Lines Matching refs:rl_cdata
941 &sc->rl_cdata.rl_rx_tag); in rl_dma_alloc()
957 &sc->rl_cdata.rl_tx_tag); in rl_dma_alloc()
966 error = bus_dmamem_alloc(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
967 (void **)&sc->rl_cdata.rl_rx_buf, BUS_DMA_WAITOK | in rl_dma_alloc()
968 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->rl_cdata.rl_rx_dmamap); in rl_dma_alloc()
975 error = bus_dmamap_load(sc->rl_cdata.rl_rx_tag, in rl_dma_alloc()
976 sc->rl_cdata.rl_rx_dmamap, sc->rl_cdata.rl_rx_buf, in rl_dma_alloc()
984 sc->rl_cdata.rl_rx_buf_paddr = ctx.rl_busaddr; in rl_dma_alloc()
988 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_dma_alloc()
989 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_alloc()
990 error = bus_dmamap_create(sc->rl_cdata.rl_tx_tag, 0, in rl_dma_alloc()
991 &sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_alloc()
1000 sc->rl_cdata.rl_rx_buf_ptr = sc->rl_cdata.rl_rx_buf; in rl_dma_alloc()
1001 sc->rl_cdata.rl_rx_buf += RL_RX_8139_BUF_RESERVE; in rl_dma_alloc()
1013 if (sc->rl_cdata.rl_rx_tag != NULL) { in rl_dma_free()
1014 if (sc->rl_cdata.rl_rx_buf_paddr != 0) in rl_dma_free()
1015 bus_dmamap_unload(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1016 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1017 if (sc->rl_cdata.rl_rx_buf_ptr != NULL) in rl_dma_free()
1018 bus_dmamem_free(sc->rl_cdata.rl_rx_tag, in rl_dma_free()
1019 sc->rl_cdata.rl_rx_buf_ptr, in rl_dma_free()
1020 sc->rl_cdata.rl_rx_dmamap); in rl_dma_free()
1021 sc->rl_cdata.rl_rx_buf_ptr = NULL; in rl_dma_free()
1022 sc->rl_cdata.rl_rx_buf = NULL; in rl_dma_free()
1023 sc->rl_cdata.rl_rx_buf_paddr = 0; in rl_dma_free()
1024 bus_dma_tag_destroy(sc->rl_cdata.rl_rx_tag); in rl_dma_free()
1025 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1029 if (sc->rl_cdata.rl_tx_tag != NULL) { in rl_dma_free()
1031 if (sc->rl_cdata.rl_tx_dmamap[i] != NULL) { in rl_dma_free()
1033 sc->rl_cdata.rl_tx_tag, in rl_dma_free()
1034 sc->rl_cdata.rl_tx_dmamap[i]); in rl_dma_free()
1035 sc->rl_cdata.rl_tx_dmamap[i] = NULL; in rl_dma_free()
1038 bus_dma_tag_destroy(sc->rl_cdata.rl_tx_tag); in rl_dma_free()
1039 sc->rl_cdata.rl_tx_tag = NULL; in rl_dma_free()
1059 cd = &sc->rl_cdata; in rl_list_tx_init()
1066 sc->rl_cdata.cur_tx = 0; in rl_list_tx_init()
1067 sc->rl_cdata.last_tx = 0; in rl_list_tx_init()
1078 bzero(sc->rl_cdata.rl_rx_buf_ptr, in rl_list_rx_init()
1080 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_list_rx_init()
1123 bus_dmamap_sync(sc->rl_cdata.rl_rx_tag, sc->rl_cdata.rl_rx_dmamap, in rl_rxeof()
1144 rxbufpos = sc->rl_cdata.rl_rx_buf + cur_rx; in rl_rxeof()
1187 rxbufpos = sc->rl_cdata.rl_rx_buf + in rl_rxeof()
1189 if (rxbufpos == (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN)) in rl_rxeof()
1190 rxbufpos = sc->rl_cdata.rl_rx_buf; in rl_rxeof()
1192 wrap = (sc->rl_cdata.rl_rx_buf + RL_RXBUFLEN) - rxbufpos; in rl_rxeof()
1198 sc->rl_cdata.rl_rx_buf); in rl_rxeof()
1252 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc), in rl_txeof()
1254 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, RL_LAST_DMAMAP(sc)); in rl_txeof()
1281 RL_INC(sc->rl_cdata.last_tx); in rl_txeof()
1283 } while (sc->rl_cdata.last_tx != sc->rl_cdata.cur_tx); in rl_txeof()
1584 error = bus_dmamap_load_mbuf_sg(sc->rl_cdata.rl_tx_tag, in rl_encap()
1595 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, RL_CUR_DMAMAP(sc), in rl_encap()
1649 RL_INC(sc->rl_cdata.cur_tx); in rl_start_locked()
1717 CSR_WRITE_4(sc, RL_RXADDR, sc->rl_cdata.rl_rx_buf_paddr + in rl_init_locked()
1932 if (sc->rl_cdata.rl_tx_chain[i] != NULL) { in rl_stop()
1933 bus_dmamap_sync(sc->rl_cdata.rl_tx_tag, in rl_stop()
1934 sc->rl_cdata.rl_tx_dmamap[i], in rl_stop()
1936 bus_dmamap_unload(sc->rl_cdata.rl_tx_tag, in rl_stop()
1937 sc->rl_cdata.rl_tx_dmamap[i]); in rl_stop()
1938 m_freem(sc->rl_cdata.rl_tx_chain[i]); in rl_stop()
1939 sc->rl_cdata.rl_tx_chain[i] = NULL; in rl_stop()