hwq_producer
KASSERT(hwq->hwq_producer->hwq_free != hwq->hwq_producer->hwq_size - 1);
for (mp = &hwq->hwq_producer->hwq_ifq.ifq_head, last_m = NULL, depth=0;
if (hwq->hwq_producer->hwq_ifq.ifq_tail == m)
hwq->hwq_producer->hwq_ifq.ifq_tail = last_m;
hwq->hwq_producer->hwq_ifq.ifq_len--;
hwq->hwq_producer->hwq_base[m->m_len].d_bufaddr);
for (m0 = hwq->hwq_producer->hwq_ifq.ifq_head; m0 != NULL; m0 = m0->m_nextpkt)
KASSERT(hwq->hwq_producer->hwq_base[m->m_len].d_bufaddr == d->d_bufaddr);
hwq->hwq_producer->hwq_base[m->m_len].d_bufaddr = htole32(0xdead0000 | m->m_len);
i += gmac_rxproduce(hwq->hwq_producer, free_min);
sc->sc_rxq->hwq_producer = psc->sc_swfreeq;