rx_desc
struct rx_desc *desc;
desc = rxd->rx_desc;
rxd->rx_desc = &rd->age_rx_ring[i];
struct rx_desc *desc;
desc = rxd->rx_desc;
struct rx_desc *age_rx_ring;
(sizeof(struct rx_desc) * AGE_RX_RING_CNT)
struct rx_desc *rx_desc;
rxd->rx_desc->addr = htole64(segs[0].ds_addr);
rxd->rx_desc = &rd->alc_rx_ring[i];
#define ALC_RX_RING_ALIGN sizeof(struct rx_desc)
(sizeof(struct rx_desc) * ALC_RX_RING_CNT)
struct rx_desc *rx_desc;
struct rx_desc *alc_rx_ring;
em_rxcsum(struct adapter *adapter, struct e1000_rx_desc *rx_desc,
(rx_desc->status & E1000_RXD_STAT_IXSM))
if ((rx_desc->status & E1000_RXD_STAT_IPCS) &&
!(rx_desc->errors & E1000_RXD_ERR_IPE)) {
if ((rx_desc->status & E1000_RXD_STAT_TCPCS) &&
!(rx_desc->errors & E1000_RXD_ERR_TCPE)) {
emx_setup_rxdesc(&rdata->rx_desc[i], rx_buffer);
rdata->rx_desc = bus_dmamem_coherent_any(rdata->sc->parent_dtag,
if (rdata->rx_desc == NULL) {
bzero(rdata->rx_desc, sizeof(emx_rxdesc_t) * rdata->num_rx_desc);
if (rdata->rx_desc) {
bus_dmamem_free(rdata->rx_desc_dtag, rdata->rx_desc,
rdata->rx_desc = NULL;
current_desc = &rdata->rx_desc[i];
current_desc = &rdata->rx_desc[i];
emx_rxdesc_t *rx_desc;
desc = rxd->rx_desc;
rxd->rx_desc = &rdata->jme_rx_ring[i];
struct jme_desc *rx_desc;
(void**) &sc->re_desc.rx_desc,
sc->re_desc.rx_desc,
rxptr = sc->re_desc.rx_desc;
sc->re_desc.rx_desc,
rxptr=&(sc->re_desc.rx_desc[rx_cur_index]);
rxptr=&sc->re_desc.rx_desc[rx_cur_index];
union RxDesc *rx_desc; /* 8 bits alignment */
CSR_WRITE_4(sc, PRCDAR, vtophys(sc->rx_desc));
struct epic_rx_desc *desc = sc->rx_desc + i;
struct epic_rx_desc *desc = sc->rx_desc + i;
desc->next = vtophys(sc->rx_desc + ((i+1) & RX_RING_MASK));
if (sc->rx_desc)
kfree(sc->rx_desc, M_DEVBUF);
sc->rx_desc = kmalloc(sizeof(struct epic_rx_desc)*RX_RING_SIZE,
while ((sc->rx_desc[sc->cur_rx].status & 0x8000) == 0) {
desc = sc->rx_desc + sc->cur_rx;
struct epic_rx_desc *rx_desc;