Lines Matching refs:rl_cdata

951 	    &sc->rl_cdata.rl_rx_tag);  in rl_dma_alloc()
967 &sc->rl_cdata.rl_tx_tag); in rl_dma_alloc()
976 error = bus_dmamem_alloc(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
977 (void **)&sc->rl_cdata.rl_rx_buf, BUS_DMA_WAITOK | in rl_dma_alloc()
978 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->rl_cdata.rl_rx_dmamap); in rl_dma_alloc()
985 error = bus_dmamap_load(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
986 sc->rl_cdata.rl_rx_dmamap, sc->rl_cdata.rl_rx_buf, in rl_dma_alloc()
994 sc->rl_cdata.rl_rx_buf_paddr = ctx.rl_busaddr; in rl_dma_alloc()
998 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_dma_alloc()
999 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_alloc()
1000 error = bus_dmamap_create(sc->rl_cdata.rl_tx_tag, 0, in rl_dma_alloc()
1001 &sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_alloc()
1010 sc->rl_cdata.rl_rx_buf_ptr = sc->rl_cdata.rl_rx_buf; in rl_dma_alloc()
1011 sc->rl_cdata.rl_rx_buf += RL_RX_8139_BUF_RESERVE; in rl_dma_alloc()
1023 if (sc->rl_cdata.rl_rx_tag != NULL) { in rl_dma_free()
1024 if (sc->rl_cdata.rl_rx_buf_paddr != 0) in rl_dma_free()
1025 bus_dmamap_unload(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1026 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1027 if (sc->rl_cdata.rl_rx_buf_ptr != NULL) in rl_dma_free()
1028 bus_dmamem_free(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1029 sc->rl_cdata.rl_rx_buf_ptr, in rl_dma_free()
1030 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1031 sc->rl_cdata.rl_rx_buf_ptr = NULL; in rl_dma_free()
1032 sc->rl_cdata.rl_rx_buf = NULL; in rl_dma_free()
1033 sc->rl_cdata.rl_rx_buf_paddr = 0; in rl_dma_free()
1034 bus_dma_tag_destroy(sc->rl_cdata.rl_rx_tag); in rl_dma_free()
1035 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1039 if (sc->rl_cdata.rl_tx_tag != NULL) { in rl_dma_free()
1041 if (sc->rl_cdata.rl_tx_dmamap[i] != NULL) { in rl_dma_free()
1043 sc->rl_cdata.rl_tx_tag, in rl_dma_free()
1044 sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_free()
1045 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_free()
1048 bus_dma_tag_destroy(sc->rl_cdata.rl_tx_tag); in rl_dma_free()
1049 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1069 cd = &sc->rl_cdata; in rl_list_tx_init()
1076 sc->rl_cdata.cur_tx = 0; in rl_list_tx_init()
1077 sc->rl_cdata.last_tx = 0; in rl_list_tx_init()
1088 bzero(sc->rl_cdata.rl_rx_buf_ptr, in rl_list_rx_init()
1090 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_list_rx_init()
1133 bus_dmamap_sync(sc->rl_cdata.rl_rx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_rxeof()
1154 rxbufpos = sc->rl_cdata.rl_rx_buf + cur_rx; in rl_rxeof()
1197 rxbufpos = sc->rl_cdata.rl_rx_buf + in rl_rxeof()
1199 if (rxbufpos == (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN)) in rl_rxeof()
1200 rxbufpos = sc->rl_cdata.rl_rx_buf; in rl_rxeof()
1202 wrap = (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN) - rxbufpos; in rl_rxeof()
1208 sc->rl_cdata.rl_rx_buf); in rl_rxeof()
1262 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc), in rl_txeof()
1264 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc)); in rl_txeof()
1291 RL_INC(sc->rl_cdata.last_tx); in rl_txeof()
1293 } while (sc->rl_cdata.last_tx != sc->rl_cdata.cur_tx); in rl_txeof()
1594 error = bus_dmamap_load_mbuf_sg(sc->rl_cdata.rl_tx_tag, in rl_encap()
1605 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_CUR_DMAMAP(sc), in rl_encap()
1659 RL_INC(sc->rl_cdata.cur_tx); in rl_start_locked()
1727 CSR_WRITE_4(sc, RL_RXADDR, sc->rl_cdata.rl_rx_buf_paddr + in rl_init_locked()
1942 if (sc->rl_cdata.rl_tx_chain[i] != NULL) { in rl_stop()
1943 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, in rl_stop()
1944 sc->rl_cdata.rl_tx_dmamap[i], in rl_stop()
1946 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, in rl_stop()
1947 sc->rl_cdata.rl_tx_dmamap[i]); in rl_stop()
1948 m_freem(sc->rl_cdata.rl_tx_chain[i]); in rl_stop()
1949 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_stop()