rl_ldata 735 dev/ic/re.c rxs = &sc->rl_ldata.rl_rxsoft[0]; rl_ldata 746 dev/ic/re.c cur_rx = &sc->rl_ldata.rl_rx_list[0]; rl_ldata 869 dev/ic/re.c sc->rl_ldata.rl_tx_desc_cnt = RL_TX_DESC_CNT_8169; rl_ldata 873 dev/ic/re.c sc->rl_ldata.rl_tx_desc_cnt = RL_TX_DESC_CNT_8139; rl_ldata 892 dev/ic/re.c if (sc->rl_ldata.rl_tx_desc_cnt > rl_ldata 894 dev/ic/re.c sc->rl_ldata.rl_tx_desc_cnt = rl_ldata 900 dev/ic/re.c RL_RING_ALIGN, 0, &sc->rl_ldata.rl_tx_listseg, 1, rl_ldata 901 dev/ic/re.c &sc->rl_ldata.rl_tx_listnseg, BUS_DMA_NOWAIT)) != 0) { rl_ldata 908 dev/ic/re.c if ((error = bus_dmamem_map(sc->sc_dmat, &sc->rl_ldata.rl_tx_listseg, rl_ldata 909 dev/ic/re.c sc->rl_ldata.rl_tx_listnseg, RL_TX_LIST_SZ(sc), rl_ldata 910 dev/ic/re.c (caddr_t *)&sc->rl_ldata.rl_tx_list, rl_ldata 916 dev/ic/re.c memset(sc->rl_ldata.rl_tx_list, 0, RL_TX_LIST_SZ(sc)); rl_ldata 920 dev/ic/re.c &sc->rl_ldata.rl_tx_list_map)) != 0) { rl_ldata 927 dev/ic/re.c sc->rl_ldata.rl_tx_list_map, sc->rl_ldata.rl_tx_list, rl_ldata 939 dev/ic/re.c 0, 0, &sc->rl_ldata.rl_txq[i].txq_dmamap); rl_ldata 949 dev/ic/re.c RL_RING_ALIGN, 0, &sc->rl_ldata.rl_rx_listseg, 1, rl_ldata 950 dev/ic/re.c &sc->rl_ldata.rl_rx_listnseg, BUS_DMA_NOWAIT)) != 0) { rl_ldata 957 dev/ic/re.c if ((error = bus_dmamem_map(sc->sc_dmat, &sc->rl_ldata.rl_rx_listseg, rl_ldata 958 dev/ic/re.c sc->rl_ldata.rl_rx_listnseg, RL_RX_DMAMEM_SZ, rl_ldata 959 dev/ic/re.c (caddr_t *)&sc->rl_ldata.rl_rx_list, rl_ldata 966 dev/ic/re.c memset(sc->rl_ldata.rl_rx_list, 0, RL_RX_DMAMEM_SZ); rl_ldata 970 dev/ic/re.c &sc->rl_ldata.rl_rx_list_map)) != 0) { rl_ldata 977 dev/ic/re.c sc->rl_ldata.rl_rx_list_map, sc->rl_ldata.rl_rx_list, rl_ldata 987 dev/ic/re.c 0, 0, &sc->rl_ldata.rl_rxsoft[i].rxs_dmamap); rl_ldata 1064 dev/ic/re.c if (sc->rl_ldata.rl_rxsoft[i].rxs_dmamap != NULL) rl_ldata 1066 dev/ic/re.c sc->rl_ldata.rl_rxsoft[i].rxs_dmamap); rl_ldata 1070 dev/ic/re.c bus_dmamap_unload(sc->sc_dmat, sc->rl_ldata.rl_rx_list_map); rl_ldata 1072 dev/ic/re.c bus_dmamap_destroy(sc->sc_dmat, sc->rl_ldata.rl_rx_list_map); rl_ldata 1075 dev/ic/re.c (caddr_t)sc->rl_ldata.rl_rx_list, RL_RX_DMAMEM_SZ); rl_ldata 1078 dev/ic/re.c &sc->rl_ldata.rl_rx_listseg, sc->rl_ldata.rl_rx_listnseg); rl_ldata 1083 dev/ic/re.c if (sc->rl_ldata.rl_txq[i].txq_dmamap != NULL) rl_ldata 1085 dev/ic/re.c sc->rl_ldata.rl_txq[i].txq_dmamap); rl_ldata 1089 dev/ic/re.c bus_dmamap_unload(sc->sc_dmat, sc->rl_ldata.rl_tx_list_map); rl_ldata 1091 dev/ic/re.c bus_dmamap_destroy(sc->sc_dmat, sc->rl_ldata.rl_tx_list_map); rl_ldata 1094 dev/ic/re.c (caddr_t)sc->rl_ldata.rl_tx_list, RL_TX_LIST_SZ(sc)); rl_ldata 1097 dev/ic/re.c &sc->rl_ldata.rl_tx_listseg, sc->rl_ldata.rl_tx_listnseg); rl_ldata 1135 dev/ic/re.c rxs = &sc->rl_ldata.rl_rxsoft[idx]; rl_ldata 1146 dev/ic/re.c d = &sc->rl_ldata.rl_rx_list[idx]; rl_ldata 1182 dev/ic/re.c memset(sc->rl_ldata.rl_tx_list, 0, RL_TX_LIST_SZ(sc)); rl_ldata 1184 dev/ic/re.c sc->rl_ldata.rl_txq[i].txq_mbuf = NULL; rl_ldata 1188 dev/ic/re.c sc->rl_ldata.rl_tx_list_map, 0, rl_ldata 1189 dev/ic/re.c sc->rl_ldata.rl_tx_list_map->dm_mapsize, rl_ldata 1191 dev/ic/re.c sc->rl_ldata.rl_txq_prodidx = 0; rl_ldata 1192 dev/ic/re.c sc->rl_ldata.rl_txq_considx = 0; rl_ldata 1193 dev/ic/re.c sc->rl_ldata.rl_tx_free = RL_TX_DESC_CNT(sc); rl_ldata 1194 dev/ic/re.c sc->rl_ldata.rl_tx_nextfree = 0; rl_ldata 1204 dev/ic/re.c memset((char *)sc->rl_ldata.rl_rx_list, 0, RL_RX_LIST_SZ); rl_ldata 1211 dev/ic/re.c sc->rl_ldata.rl_rx_prodidx = 0; rl_ldata 1234 dev/ic/re.c for (i = sc->rl_ldata.rl_rx_prodidx;; i = RL_NEXT_RX_DESC(sc, i)) { rl_ldata 1235 dev/ic/re.c cur_rx = &sc->rl_ldata.rl_rx_list[i]; rl_ldata 1243 dev/ic/re.c rxs = &sc->rl_ldata.rl_rxsoft[i]; rl_ldata 1369 dev/ic/re.c sc->rl_ldata.rl_rx_prodidx = i; rl_ldata 1382 dev/ic/re.c for (idx = sc->rl_ldata.rl_txq_considx;; idx = RL_NEXT_TXQ(sc, idx)) { rl_ldata 1383 dev/ic/re.c txq = &sc->rl_ldata.rl_txq[idx]; rl_ldata 1386 dev/ic/re.c KASSERT(idx == sc->rl_ldata.rl_txq_prodidx); rl_ldata 1394 dev/ic/re.c letoh32(sc->rl_ldata.rl_tx_list[descidx].rl_cmdstat); rl_ldata 1400 dev/ic/re.c sc->rl_ldata.rl_tx_free += txq->txq_nsegs; rl_ldata 1401 dev/ic/re.c KASSERT(sc->rl_ldata.rl_tx_free <= RL_TX_DESC_CNT(sc)); rl_ldata 1416 dev/ic/re.c sc->rl_ldata.rl_txq_considx = idx; rl_ldata 1418 dev/ic/re.c if (sc->rl_ldata.rl_tx_free > RL_NTXDESC_RSVD) rl_ldata 1421 dev/ic/re.c if (sc->rl_ldata.rl_tx_free < RL_TX_DESC_CNT(sc)) { rl_ldata 1543 dev/ic/re.c if (sc->rl_ldata.rl_tx_free <= RL_NTXDESC_RSVD) rl_ldata 1568 dev/ic/re.c txq = &sc->rl_ldata.rl_txq[*idx]; rl_ldata 1587 dev/ic/re.c if (nsegs > sc->rl_ldata.rl_tx_free - RL_NTXDESC_RSVD) { rl_ldata 1610 dev/ic/re.c curidx = startidx = sc->rl_ldata.rl_tx_nextfree; rl_ldata 1614 dev/ic/re.c d = &sc->rl_ldata.rl_tx_list[curidx]; rl_ldata 1625 dev/ic/re.c sc->rl_ldata.rl_tx_list[uidx].rl_cmdstat = 0; rl_ldata 1653 dev/ic/re.c d = &sc->rl_ldata.rl_tx_list[curidx]; rl_ldata 1678 dev/ic/re.c sc->rl_ldata.rl_tx_list[startidx].rl_vlanctl = rl_ldata 1686 dev/ic/re.c sc->rl_ldata.rl_tx_list[startidx].rl_cmdstat |= rl_ldata 1695 dev/ic/re.c sc->rl_ldata.rl_tx_free -= nsegs; rl_ldata 1696 dev/ic/re.c sc->rl_ldata.rl_tx_nextfree = curidx; rl_ldata 1723 dev/ic/re.c idx = sc->rl_ldata.rl_txq_prodidx; rl_ldata 1732 dev/ic/re.c if (sc->rl_ldata.rl_txq[idx].txq_mbuf != NULL) { rl_ldata 1733 dev/ic/re.c KASSERT(idx == sc->rl_ldata.rl_txq_considx); rl_ldata 1740 dev/ic/re.c sc->rl_ldata.rl_tx_free == RL_TX_DESC_CNT(sc)) { rl_ldata 1765 dev/ic/re.c if (sc->rl_ldata.rl_tx_free != RL_TX_DESC_CNT(sc)) rl_ldata 1770 dev/ic/re.c sc->rl_ldata.rl_txq_prodidx = idx; rl_ldata 1839 dev/ic/re.c RL_ADDR_HI(sc->rl_ldata.rl_rx_list_map->dm_segs[0].ds_addr)); rl_ldata 1841 dev/ic/re.c RL_ADDR_LO(sc->rl_ldata.rl_rx_list_map->dm_segs[0].ds_addr)); rl_ldata 1844 dev/ic/re.c RL_ADDR_HI(sc->rl_ldata.rl_tx_list_map->dm_segs[0].ds_addr)); rl_ldata 1846 dev/ic/re.c RL_ADDR_LO(sc->rl_ldata.rl_tx_list_map->dm_segs[0].ds_addr)); rl_ldata 2101 dev/ic/re.c if (sc->rl_ldata.rl_txq[i].txq_mbuf != NULL) { rl_ldata 2103 dev/ic/re.c sc->rl_ldata.rl_txq[i].txq_dmamap); rl_ldata 2104 dev/ic/re.c m_freem(sc->rl_ldata.rl_txq[i].txq_mbuf); rl_ldata 2105 dev/ic/re.c sc->rl_ldata.rl_txq[i].txq_mbuf = NULL; rl_ldata 2111 dev/ic/re.c if (sc->rl_ldata.rl_rxsoft[i].rxs_mbuf != NULL) { rl_ldata 2113 dev/ic/re.c sc->rl_ldata.rl_rxsoft[i].rxs_dmamap); rl_ldata 2114 dev/ic/re.c m_freem(sc->rl_ldata.rl_rxsoft[i].rxs_mbuf); rl_ldata 2115 dev/ic/re.c sc->rl_ldata.rl_rxsoft[i].rxs_mbuf = NULL; rl_ldata 610 dev/ic/rtl81x9reg.h ((sc)->rl_ldata.rl_tx_desc_cnt) rl_ldata 622 dev/ic/rtl81x9reg.h (sc)->rl_ldata.rl_tx_list_map, \ rl_ldata 628 dev/ic/rtl81x9reg.h (sc)->rl_ldata.rl_rx_list_map, \ rl_ldata 737 dev/ic/rtl81x9reg.h struct rl_list_data rl_ldata; rl_ldata 762 dev/ic/rtl81x9reg.h ((sc)->rl_ldata.rl_rx_list_map->dm_segs[0].ds_addr + RL_TXPADOFF)