RX_QLEN
DPRINTFN(2,("#2 RDSC[%i].INFO=0x%08X\n", sc->rxqi % RX_QLEN,
sc->RDSC[sc->rxqi % RX_QLEN].Info));
while (sc->RDSC[(bi = sc->rxqi % RX_QLEN)].Addr & ETH_RDSC_F_USED) {
| (bi == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
sc->rbqlen = (ETH_RDSC_SIZE * (RX_QLEN + 1) * 2 + PAGE_SIZE - 1) / PAGE_SIZE;
for (i = 0; i < RX_QLEN; i++) {
| (i == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
struct emac_qmeta rxq[RX_QLEN];
RX_QLEN * 4 * sizeof(uint32_t),
if (sc->RXStsQ_cur >= sc->RXStsQ + (RX_QLEN * 2))
RX_QLEN * 4 * sizeof(uint32_t),
sc->RXStsQ = &sc->RXDQ[RX_QLEN * 2];
EPE_WRITE(RXDQBLen, RX_QLEN * 2 * sizeof(uint32_t));
EPE_WRITE(RXStsQBLen, RX_QLEN * 2 * sizeof(uint32_t));
for (i = 0; i < RX_QLEN; i++) {
EPE_WRITE(RXDEnq, RX_QLEN - 1);
EPE_WRITE(RXStsEnq, RX_QLEN - 1);
struct epe_qmeta rxq[RX_QLEN];
DPRINTFN(2,("#2 RDSC[%i].INFO=0x%08X\n", sc->rxqi % RX_QLEN,
sc->RDSC[sc->rxqi % RX_QLEN].Info));
while (sc->RDSC[(bi = sc->rxqi % RX_QLEN)].Addr & ETH_RDSC_F_USED) {
| (bi == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
sc->rbqlen = roundup(ETH_DSC_SIZE * (RX_QLEN + 1) * 2, PAGE_SIZE);
for (i = 0; i < RX_QLEN; i++) {
| (i == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
struct cemac_qmeta rxq[RX_QLEN];