st_pending
atomic_or_32((uint32_t *)&CPU->cpu_softinfo.st_pending, 1 << pri);
if (stp->st_pending != stp->st_completed)
id = stp->st_pending & (SFXGE_TX_NDESCS - 1);
stp->st_pending += delta;
unsigned int, stp->st_added - stp->st_pending);
if (stp->st_pending - stp->st_completed >= SFXGE_TX_BATCH)
stp->st_pending = desc_index;
while (completed != stp->st_pending) {
stp->st_pending = stp->st_added;
ASSERT3U(stp->st_completed, ==, stp->st_pending);
stp->st_pending = 0;
if (stp->st_pending == stp->st_added) {
int st_pending;
atomic_and_32((uint32_t *)&mcpu->mcpu_softinfo.st_pending, ~(1 << pil));
while ((pending = cpu->cpu_softinfo.st_pending) != 0) {
&mcpu->mcpu_softinfo.st_pending, pil) == 0) {
st_pending = mcpu->mcpu_softinfo.st_pending;
while (cpu->cpu_softinfo.st_pending) {
cpu->cpu_softinfo.st_pending, oldipl);
if (cpu->cpu_softinfo.st_pending)
bsrw_insn((uint16_t)cpu->cpu_softinfo.st_pending) > (newpri)))
uint32_t st_pending,
ASSERT(st_pending == mcpu->mcpu_softinfo.st_pending);
pil = bsrw_insn((uint16_t)st_pending);
sip = (uint16_t)cpu->cpu_softinfo.st_pending;
if (cpu->cpu_softinfo.st_pending)