Lines Matching refs:rl_cdata
938 &sc->rl_cdata.rl_rx_tag); in rl_dma_alloc()
954 &sc->rl_cdata.rl_tx_tag); in rl_dma_alloc()
963 error = bus_dmamem_alloc(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
964 (void **)&sc->rl_cdata.rl_rx_buf, BUS_DMA_WAITOK | in rl_dma_alloc()
965 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->rl_cdata.rl_rx_dmamap); in rl_dma_alloc()
972 error = bus_dmamap_load(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
973 sc->rl_cdata.rl_rx_dmamap, sc->rl_cdata.rl_rx_buf, in rl_dma_alloc()
981 sc->rl_cdata.rl_rx_buf_paddr = ctx.rl_busaddr; in rl_dma_alloc()
985 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_dma_alloc()
986 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_alloc()
987 error = bus_dmamap_create(sc->rl_cdata.rl_tx_tag, 0, in rl_dma_alloc()
988 &sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_alloc()
997 sc->rl_cdata.rl_rx_buf_ptr = sc->rl_cdata.rl_rx_buf; in rl_dma_alloc()
998 sc->rl_cdata.rl_rx_buf += RL_RX_8139_BUF_RESERVE; in rl_dma_alloc()
1010 if (sc->rl_cdata.rl_rx_tag != NULL) { in rl_dma_free()
1011 if (sc->rl_cdata.rl_rx_buf_paddr != 0) in rl_dma_free()
1012 bus_dmamap_unload(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1013 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1014 if (sc->rl_cdata.rl_rx_buf_ptr != NULL) in rl_dma_free()
1015 bus_dmamem_free(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1016 sc->rl_cdata.rl_rx_buf_ptr, in rl_dma_free()
1017 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1018 sc->rl_cdata.rl_rx_buf_ptr = NULL; in rl_dma_free()
1019 sc->rl_cdata.rl_rx_buf = NULL; in rl_dma_free()
1020 sc->rl_cdata.rl_rx_buf_paddr = 0; in rl_dma_free()
1021 bus_dma_tag_destroy(sc->rl_cdata.rl_rx_tag); in rl_dma_free()
1022 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1026 if (sc->rl_cdata.rl_tx_tag != NULL) { in rl_dma_free()
1028 if (sc->rl_cdata.rl_tx_dmamap[i] != NULL) { in rl_dma_free()
1030 sc->rl_cdata.rl_tx_tag, in rl_dma_free()
1031 sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_free()
1032 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_free()
1035 bus_dma_tag_destroy(sc->rl_cdata.rl_tx_tag); in rl_dma_free()
1036 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1056 cd = &sc->rl_cdata; in rl_list_tx_init()
1063 sc->rl_cdata.cur_tx = 0; in rl_list_tx_init()
1064 sc->rl_cdata.last_tx = 0; in rl_list_tx_init()
1075 bzero(sc->rl_cdata.rl_rx_buf_ptr, in rl_list_rx_init()
1077 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_list_rx_init()
1120 bus_dmamap_sync(sc->rl_cdata.rl_rx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_rxeof()
1141 rxbufpos = sc->rl_cdata.rl_rx_buf + cur_rx; in rl_rxeof()
1184 rxbufpos = sc->rl_cdata.rl_rx_buf + in rl_rxeof()
1186 if (rxbufpos == (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN)) in rl_rxeof()
1187 rxbufpos = sc->rl_cdata.rl_rx_buf; in rl_rxeof()
1189 wrap = (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN) - rxbufpos; in rl_rxeof()
1195 sc->rl_cdata.rl_rx_buf); in rl_rxeof()
1249 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc), in rl_txeof()
1251 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc)); in rl_txeof()
1278 RL_INC(sc->rl_cdata.last_tx); in rl_txeof()
1280 } while (sc->rl_cdata.last_tx != sc->rl_cdata.cur_tx); in rl_txeof()
1581 error = bus_dmamap_load_mbuf_sg(sc->rl_cdata.rl_tx_tag, in rl_encap()
1592 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_CUR_DMAMAP(sc), in rl_encap()
1646 RL_INC(sc->rl_cdata.cur_tx); in rl_start_locked()
1714 CSR_WRITE_4(sc, RL_RXADDR, sc->rl_cdata.rl_rx_buf_paddr + in rl_init_locked()
1929 if (sc->rl_cdata.rl_tx_chain[i] != NULL) { in rl_stop()
1930 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, in rl_stop()
1931 sc->rl_cdata.rl_tx_dmamap[i], in rl_stop()
1933 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, in rl_stop()
1934 sc->rl_cdata.rl_tx_dmamap[i]); in rl_stop()
1935 m_freem(sc->rl_cdata.rl_tx_chain[i]); in rl_stop()
1936 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_stop()