rxdesc
struct ralink_rx_desc rxdesc[RALINK_ETH_NUM_RX_DESC];
#define sc_rxdesc sc_descs->rxdesc
uint8_t store[sizeof(struct rxdesc) + FRAMESIZE];
struct rxdesc *rfa;
rfa = (struct rxdesc *)sc->store;
rfa->size = htole16(sizeof(sc->store) - sizeof(struct rxdesc));
struct rxdesc *rfa;
rfa = (struct rxdesc *)l->store;
memcpy(buf, &l->store[sizeof(struct rxdesc)], len);
wbinv(rfa, sizeof(struct rxdesc));
dp = &vrxp->rxdesc;
dp->sdma_next = (uint32_t)&prxp->rxdesc;
dp = &vrxp->rxdesc;
dp->sdma_next = (uint32_t)&first_prxp->rxdesc;
csr = vrxp->rxdesc.sdma_csr;
vrxp->rxdesc.sdma_cnt &= SDMA_RX_CNT_BCNT_MASK;
sc->sc_rcvcnt = vrxp->rxdesc.sdma_cnt;
if (sc->sc_roffset == vrxp->rxdesc.sdma_cnt) {
end = vrxp->rxbuf + vrxp->rxdesc.sdma_cnt;
lsr = vrxp->rxdesc.sdma_csr;
end = vrxp->rxbuf + vrxp->rxdesc.sdma_cnt;
csr = vrxp->rxdesc.sdma_csr;
vrxp->rxdesc.sdma_cnt &= SDMA_RX_CNT_BCNT_MASK;
if (vrxp->rxdesc.sdma_csr & SDMA_CSR_RX_BR) {
_vrxp->rxdesc.sdma_csr = \
sc->sc_rcvcnt += vrxp->rxdesc.sdma_cnt;
csr = vrxp->rxdesc.sdma_csr;
_vrxp->rxdesc.sdma_cnt = \
sdma_desc_t rxdesc;
struct rxdesc *rxd;
(desc/NDESC_BUFMODE) * XGE_PAGE + sizeof(struct rxdesc) * \
(desc%NDESC_BUFMODE), sizeof(struct rxdesc), what)
struct rxdesc *rxd;
union igc_adv_rx_desc *rxdesc = &rxr->rx_base[id];
const uint32_t staterr = le32toh(rxdesc->wb.upper.status_error);
rxdesc->wb.upper.status_error = 0;
const uint16_t len = le16toh(rxdesc->wb.upper.length);
const uint16_t vtag = le16toh(rxdesc->wb.upper.vlan);
const uint32_t ptype = le32toh(rxdesc->wb.lower.lo_dword.data) &
le32toh(rxdesc->wb.lower.hi_dword.rss);
le16toh(rxdesc->wb.lower.lo_dword.hs_rss.pkt_info) &
union igc_adv_rx_desc *rxdesc = &rxr->rx_base[id];
rxdesc->read.pkt_addr = htole64(map->dm_segs[0].ds_addr);
union igc_adv_rx_desc *rxdesc = &rxr->rx_base[id];
rxdesc->wb.upper.status_error = 0;
rxdesc = (struct malo_rx_desc *)sc->sc_data;
rxdesc->status = le16toh(rxdesc->status);
rxdesc->pkglen = le16toh(rxdesc->pkglen);
rxdesc->pkgoffset = le32toh(rxdesc->pkgoffset);
rxdesc->status, rxdesc->pkglen, rxdesc->pkgoffset);
if (rxdesc->status != MALO_RX_STATUS_OK)
data = sc->sc_data + rxdesc->pkgoffset;
memcpy(data + (ETHER_ADDR_LEN * 2), data + i, rxdesc->pkglen - i);
rxdesc->pkglen -= sizeof(struct llc);
m = m_devget(sc->sc_data + rxdesc->pkgoffset,
rxdesc->pkglen, ETHER_ALIGN, ifp);
struct malo_rx_desc *rxdesc;
struct upgt_lmac_rx_desc *rxdesc;
rxdesc = (struct upgt_lmac_rx_desc *)data;
m = m_devget(rxdesc->data, pkglen, 0, ifp);
tap->wr_rate = upgt_rx_rate(sc, rxdesc->rate);
tap->wr_antsignal = rxdesc->rssi;
ieee80211_input(ic, m, ni, rxdesc->rssi, 0);