Lines Matching refs:rxring
141 struct cgem_rx_desc *rxring; member
418 sc->rxring = NULL; in cgem_setup_descs()
447 err = bus_dmamem_alloc(sc->desc_dma_tag, (void **)&sc->rxring, in cgem_setup_descs()
455 (void *)sc->rxring, desc_rings_size, in cgem_setup_descs()
462 sc->rxring[i].addr = CGEM_RXDESC_OWN; in cgem_setup_descs()
463 sc->rxring[i].ctl = 0; in cgem_setup_descs()
467 sc->rxring[CGEM_NUM_RX_DESCS - 1].addr |= CGEM_RXDESC_WRAP; in cgem_setup_descs()
473 sc->txring = (struct cgem_tx_desc *)(sc->rxring + CGEM_NUM_RX_DESCS); in cgem_setup_descs()
546 sc->rxring[sc->rxring_hd_ptr].ctl = 0; in cgem_fill_rqueue()
548 sc->rxring[sc->rxring_hd_ptr].addrhi = segs[0].ds_addr >> 32; in cgem_fill_rqueue()
551 sc->rxring[sc->rxring_hd_ptr].addr = segs[0].ds_addr | in cgem_fill_rqueue()
555 sc->rxring[sc->rxring_hd_ptr++].addr = segs[0].ds_addr; in cgem_fill_rqueue()
575 (sc->rxring[sc->rxring_tl_ptr].addr & CGEM_RXDESC_OWN) != 0) { in cgem_recv()
576 ctl = sc->rxring[sc->rxring_tl_ptr].ctl; in cgem_recv()
1207 memset(sc->rxring, 0, CGEM_NUM_RX_DESCS * sizeof(struct cgem_rx_desc)); in cgem_stop()
1209 sc->rxring[i].addr = CGEM_RXDESC_OWN; in cgem_stop()
1222 sc->rxring[CGEM_NUM_RX_DESCS - 1].addr |= CGEM_RXDESC_WRAP; in cgem_stop()
1929 if (sc->rxring != NULL) { in cgem_detach()
1937 bus_dmamem_free(sc->desc_dma_tag, sc->rxring, in cgem_detach()
1939 sc->rxring = NULL; in cgem_detach()