Lines Matching refs:rl_cdata

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