Lines Matching refs:sk_cdata

795 	sc_if->sk_cdata.sk_rx_cons = 0;  in sk_init_rx_ring()
812 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_ring_tag, in sk_init_rx_ring()
813 sc_if->sk_cdata.sk_rx_ring_map, in sk_init_rx_ring()
827 sc_if->sk_cdata.sk_jumbo_rx_cons = 0; in sk_init_jumbo_rx_ring()
845 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_init_jumbo_rx_ring()
846 sc_if->sk_cdata.sk_jumbo_rx_ring_map, in sk_init_jumbo_rx_ring()
860 STAILQ_INIT(&sc_if->sk_cdata.sk_txfreeq); in sk_init_tx_ring()
861 STAILQ_INIT(&sc_if->sk_cdata.sk_txbusyq); in sk_init_tx_ring()
863 sc_if->sk_cdata.sk_tx_prod = 0; in sk_init_tx_ring()
864 sc_if->sk_cdata.sk_tx_cons = 0; in sk_init_tx_ring()
865 sc_if->sk_cdata.sk_tx_cnt = 0; in sk_init_tx_ring()
875 txd = &sc_if->sk_cdata.sk_txdesc[i]; in sk_init_tx_ring()
876 STAILQ_INSERT_TAIL(&sc_if->sk_cdata.sk_txfreeq, txd, tx_q); in sk_init_tx_ring()
879 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_ring_tag, in sk_init_tx_ring()
880 sc_if->sk_cdata.sk_tx_ring_map, in sk_init_tx_ring()
892 rxd = &sc_if->sk_cdata.sk_rxdesc[idx]; in sk_discard_rxbuf()
905 rxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[idx]; in sk_discard_jumbo_rxbuf()
926 if (bus_dmamap_load_mbuf_sg(sc_if->sk_cdata.sk_rx_tag, in sk_newbuf()
927 sc_if->sk_cdata.sk_rx_sparemap, m, segs, &nsegs, 0) != 0) { in sk_newbuf()
933 rxd = &sc_if->sk_cdata.sk_rxdesc[idx]; in sk_newbuf()
935 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_tag, rxd->rx_dmamap, in sk_newbuf()
937 bus_dmamap_unload(sc_if->sk_cdata.sk_rx_tag, rxd->rx_dmamap); in sk_newbuf()
940 rxd->rx_dmamap = sc_if->sk_cdata.sk_rx_sparemap; in sk_newbuf()
941 sc_if->sk_cdata.sk_rx_sparemap = map; in sk_newbuf()
942 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_tag, rxd->rx_dmamap, in sk_newbuf()
974 if (bus_dmamap_load_mbuf_sg(sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_jumbo_newbuf()
975 sc_if->sk_cdata.sk_jumbo_rx_sparemap, m, segs, &nsegs, 0) != 0) { in sk_jumbo_newbuf()
981 rxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[idx]; in sk_jumbo_newbuf()
983 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_tag, rxd->rx_dmamap, in sk_jumbo_newbuf()
985 bus_dmamap_unload(sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_jumbo_newbuf()
989 rxd->rx_dmamap = sc_if->sk_cdata.sk_jumbo_rx_sparemap; in sk_jumbo_newbuf()
990 sc_if->sk_cdata.sk_jumbo_rx_sparemap = map; in sk_jumbo_newbuf()
991 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_tag, rxd->rx_dmamap, in sk_jumbo_newbuf()
1879 &sc_if->sk_cdata.sk_parent_tag); in sk_dma_alloc()
1887 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_alloc()
1897 &sc_if->sk_cdata.sk_tx_ring_tag); in sk_dma_alloc()
1905 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_alloc()
1915 &sc_if->sk_cdata.sk_rx_ring_tag); in sk_dma_alloc()
1923 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_alloc()
1933 &sc_if->sk_cdata.sk_tx_tag); in sk_dma_alloc()
1941 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_alloc()
1951 &sc_if->sk_cdata.sk_rx_tag); in sk_dma_alloc()
1959 error = bus_dmamem_alloc(sc_if->sk_cdata.sk_tx_ring_tag, in sk_dma_alloc()
1961 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->sk_cdata.sk_tx_ring_map); in sk_dma_alloc()
1969 error = bus_dmamap_load(sc_if->sk_cdata.sk_tx_ring_tag, in sk_dma_alloc()
1970 sc_if->sk_cdata.sk_tx_ring_map, sc_if->sk_rdata.sk_tx_ring, in sk_dma_alloc()
1980 error = bus_dmamem_alloc(sc_if->sk_cdata.sk_rx_ring_tag, in sk_dma_alloc()
1982 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->sk_cdata.sk_rx_ring_map); in sk_dma_alloc()
1990 error = bus_dmamap_load(sc_if->sk_cdata.sk_rx_ring_tag, in sk_dma_alloc()
1991 sc_if->sk_cdata.sk_rx_ring_map, sc_if->sk_rdata.sk_rx_ring, in sk_dma_alloc()
2002 txd = &sc_if->sk_cdata.sk_txdesc[i]; in sk_dma_alloc()
2005 error = bus_dmamap_create(sc_if->sk_cdata.sk_tx_tag, 0, in sk_dma_alloc()
2015 if ((error = bus_dmamap_create(sc_if->sk_cdata.sk_rx_tag, 0, in sk_dma_alloc()
2016 &sc_if->sk_cdata.sk_rx_sparemap)) != 0) { in sk_dma_alloc()
2022 rxd = &sc_if->sk_cdata.sk_rxdesc[i]; in sk_dma_alloc()
2025 error = bus_dmamap_create(sc_if->sk_cdata.sk_rx_tag, 0, in sk_dma_alloc()
2051 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_jumbo_alloc()
2061 &sc_if->sk_cdata.sk_jumbo_rx_ring_tag); in sk_dma_jumbo_alloc()
2069 error = bus_dma_tag_create(sc_if->sk_cdata.sk_parent_tag,/* parent */ in sk_dma_jumbo_alloc()
2079 &sc_if->sk_cdata.sk_jumbo_rx_tag); in sk_dma_jumbo_alloc()
2087 error = bus_dmamem_alloc(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_dma_jumbo_alloc()
2090 &sc_if->sk_cdata.sk_jumbo_rx_ring_map); in sk_dma_jumbo_alloc()
2098 error = bus_dmamap_load(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_dma_jumbo_alloc()
2099 sc_if->sk_cdata.sk_jumbo_rx_ring_map, in sk_dma_jumbo_alloc()
2110 if ((error = bus_dmamap_create(sc_if->sk_cdata.sk_jumbo_rx_tag, 0, in sk_dma_jumbo_alloc()
2111 &sc_if->sk_cdata.sk_jumbo_rx_sparemap)) != 0) { in sk_dma_jumbo_alloc()
2117 jrxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[i]; in sk_dma_jumbo_alloc()
2120 error = bus_dmamap_create(sc_if->sk_cdata.sk_jumbo_rx_tag, 0, in sk_dma_jumbo_alloc()
2147 if (sc_if->sk_cdata.sk_tx_ring_tag) { in sk_dma_free()
2149 bus_dmamap_unload(sc_if->sk_cdata.sk_tx_ring_tag, in sk_dma_free()
2150 sc_if->sk_cdata.sk_tx_ring_map); in sk_dma_free()
2152 bus_dmamem_free(sc_if->sk_cdata.sk_tx_ring_tag, in sk_dma_free()
2154 sc_if->sk_cdata.sk_tx_ring_map); in sk_dma_free()
2157 bus_dma_tag_destroy(sc_if->sk_cdata.sk_tx_ring_tag); in sk_dma_free()
2158 sc_if->sk_cdata.sk_tx_ring_tag = NULL; in sk_dma_free()
2161 if (sc_if->sk_cdata.sk_rx_ring_tag) { in sk_dma_free()
2163 bus_dmamap_unload(sc_if->sk_cdata.sk_rx_ring_tag, in sk_dma_free()
2164 sc_if->sk_cdata.sk_rx_ring_map); in sk_dma_free()
2166 bus_dmamem_free(sc_if->sk_cdata.sk_rx_ring_tag, in sk_dma_free()
2168 sc_if->sk_cdata.sk_rx_ring_map); in sk_dma_free()
2171 bus_dma_tag_destroy(sc_if->sk_cdata.sk_rx_ring_tag); in sk_dma_free()
2172 sc_if->sk_cdata.sk_rx_ring_tag = NULL; in sk_dma_free()
2175 if (sc_if->sk_cdata.sk_tx_tag) { in sk_dma_free()
2177 txd = &sc_if->sk_cdata.sk_txdesc[i]; in sk_dma_free()
2179 bus_dmamap_destroy(sc_if->sk_cdata.sk_tx_tag, in sk_dma_free()
2184 bus_dma_tag_destroy(sc_if->sk_cdata.sk_tx_tag); in sk_dma_free()
2185 sc_if->sk_cdata.sk_tx_tag = NULL; in sk_dma_free()
2188 if (sc_if->sk_cdata.sk_rx_tag) { in sk_dma_free()
2190 rxd = &sc_if->sk_cdata.sk_rxdesc[i]; in sk_dma_free()
2192 bus_dmamap_destroy(sc_if->sk_cdata.sk_rx_tag, in sk_dma_free()
2197 if (sc_if->sk_cdata.sk_rx_sparemap) { in sk_dma_free()
2198 bus_dmamap_destroy(sc_if->sk_cdata.sk_rx_tag, in sk_dma_free()
2199 sc_if->sk_cdata.sk_rx_sparemap); in sk_dma_free()
2200 sc_if->sk_cdata.sk_rx_sparemap = NULL; in sk_dma_free()
2202 bus_dma_tag_destroy(sc_if->sk_cdata.sk_rx_tag); in sk_dma_free()
2203 sc_if->sk_cdata.sk_rx_tag = NULL; in sk_dma_free()
2206 if (sc_if->sk_cdata.sk_parent_tag) { in sk_dma_free()
2207 bus_dma_tag_destroy(sc_if->sk_cdata.sk_parent_tag); in sk_dma_free()
2208 sc_if->sk_cdata.sk_parent_tag = NULL; in sk_dma_free()
2219 if (sc_if->sk_cdata.sk_jumbo_rx_ring_tag) { in sk_dma_jumbo_free()
2221 bus_dmamap_unload(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_dma_jumbo_free()
2222 sc_if->sk_cdata.sk_jumbo_rx_ring_map); in sk_dma_jumbo_free()
2224 bus_dmamem_free(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_dma_jumbo_free()
2226 sc_if->sk_cdata.sk_jumbo_rx_ring_map); in sk_dma_jumbo_free()
2229 bus_dma_tag_destroy(sc_if->sk_cdata.sk_jumbo_rx_ring_tag); in sk_dma_jumbo_free()
2230 sc_if->sk_cdata.sk_jumbo_rx_ring_tag = NULL; in sk_dma_jumbo_free()
2234 if (sc_if->sk_cdata.sk_jumbo_rx_tag) { in sk_dma_jumbo_free()
2236 jrxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[i]; in sk_dma_jumbo_free()
2239 sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_dma_jumbo_free()
2244 if (sc_if->sk_cdata.sk_jumbo_rx_sparemap) { in sk_dma_jumbo_free()
2245 bus_dmamap_destroy(sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_dma_jumbo_free()
2246 sc_if->sk_cdata.sk_jumbo_rx_sparemap); in sk_dma_jumbo_free()
2247 sc_if->sk_cdata.sk_jumbo_rx_sparemap = NULL; in sk_dma_jumbo_free()
2249 bus_dma_tag_destroy(sc_if->sk_cdata.sk_jumbo_rx_tag); in sk_dma_jumbo_free()
2250 sc_if->sk_cdata.sk_jumbo_rx_tag = NULL; in sk_dma_jumbo_free()
2309 if ((txd = STAILQ_FIRST(&sc_if->sk_cdata.sk_txfreeq)) == NULL) in sk_encap()
2312 error = bus_dmamap_load_mbuf_sg(sc_if->sk_cdata.sk_tx_tag, in sk_encap()
2322 error = bus_dmamap_load_mbuf_sg(sc_if->sk_cdata.sk_tx_tag, in sk_encap()
2336 if (sc_if->sk_cdata.sk_tx_cnt + nseg >= SK_TX_RING_CNT) { in sk_encap()
2337 bus_dmamap_unload(sc_if->sk_cdata.sk_tx_tag, txd->tx_dmamap); in sk_encap()
2346 si = frag = sc_if->sk_cdata.sk_tx_prod; in sk_encap()
2359 sc_if->sk_cdata.sk_tx_cnt++; in sk_encap()
2362 sc_if->sk_cdata.sk_tx_prod = frag; in sk_encap()
2373 STAILQ_REMOVE_HEAD(&sc_if->sk_cdata.sk_txfreeq, tx_q); in sk_encap()
2374 STAILQ_INSERT_TAIL(&sc_if->sk_cdata.sk_txbusyq, txd, tx_q); in sk_encap()
2378 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_tag, txd->tx_dmamap, in sk_encap()
2380 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_ring_tag, in sk_encap()
2381 sc_if->sk_cdata.sk_tx_ring_map, in sk_encap()
2415 sc_if->sk_cdata.sk_tx_cnt < SK_TX_RING_CNT - 1; ) { in sk_start_locked()
2469 if (sc_if->sk_cdata.sk_tx_cnt != 0) { in sk_watchdog()
2658 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_ring_tag, in sk_rxeof()
2659 sc_if->sk_cdata.sk_rx_ring_map, BUS_DMASYNC_POSTREAD); in sk_rxeof()
2662 for (cons = sc_if->sk_cdata.sk_rx_cons; prog < SK_RX_RING_CNT; in sk_rxeof()
2668 rxd = &sc_if->sk_cdata.sk_rxdesc[cons]; in sk_rxeof()
2701 sc_if->sk_cdata.sk_rx_cons = cons; in sk_rxeof()
2702 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_ring_tag, in sk_rxeof()
2703 sc_if->sk_cdata.sk_rx_ring_map, in sk_rxeof()
2724 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_jumbo_rxeof()
2725 sc_if->sk_cdata.sk_jumbo_rx_ring_map, BUS_DMASYNC_POSTREAD); in sk_jumbo_rxeof()
2728 for (cons = sc_if->sk_cdata.sk_jumbo_rx_cons; in sk_jumbo_rxeof()
2735 jrxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[cons]; in sk_jumbo_rxeof()
2768 sc_if->sk_cdata.sk_jumbo_rx_cons = cons; in sk_jumbo_rxeof()
2769 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_ring_tag, in sk_jumbo_rxeof()
2770 sc_if->sk_cdata.sk_jumbo_rx_ring_map, in sk_jumbo_rxeof()
2785 txd = STAILQ_FIRST(&sc_if->sk_cdata.sk_txbusyq); in sk_txeof()
2788 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_ring_tag, in sk_txeof()
2789 sc_if->sk_cdata.sk_tx_ring_map, BUS_DMASYNC_POSTREAD); in sk_txeof()
2794 for (idx = sc_if->sk_cdata.sk_tx_cons;; SK_INC(idx, SK_TX_RING_CNT)) { in sk_txeof()
2795 if (sc_if->sk_cdata.sk_tx_cnt <= 0) in sk_txeof()
2801 sc_if->sk_cdata.sk_tx_cnt--; in sk_txeof()
2805 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_tag, txd->tx_dmamap, in sk_txeof()
2807 bus_dmamap_unload(sc_if->sk_cdata.sk_tx_tag, txd->tx_dmamap); in sk_txeof()
2812 STAILQ_REMOVE_HEAD(&sc_if->sk_cdata.sk_txbusyq, tx_q); in sk_txeof()
2813 STAILQ_INSERT_TAIL(&sc_if->sk_cdata.sk_txfreeq, txd, tx_q); in sk_txeof()
2814 txd = STAILQ_FIRST(&sc_if->sk_cdata.sk_txbusyq); in sk_txeof()
2816 sc_if->sk_cdata.sk_tx_cons = idx; in sk_txeof()
2817 sc_if->sk_watchdog_timer = sc_if->sk_cdata.sk_tx_cnt > 0 ? 5 : 0; in sk_txeof()
2819 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_ring_tag, in sk_txeof()
2820 sc_if->sk_cdata.sk_tx_ring_map, in sk_txeof()
3672 rxd = &sc_if->sk_cdata.sk_rxdesc[i]; in sk_stop()
3674 bus_dmamap_sync(sc_if->sk_cdata.sk_rx_tag, in sk_stop()
3676 bus_dmamap_unload(sc_if->sk_cdata.sk_rx_tag, in sk_stop()
3683 jrxd = &sc_if->sk_cdata.sk_jumbo_rxdesc[i]; in sk_stop()
3685 bus_dmamap_sync(sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_stop()
3687 bus_dmamap_unload(sc_if->sk_cdata.sk_jumbo_rx_tag, in sk_stop()
3694 txd = &sc_if->sk_cdata.sk_txdesc[i]; in sk_stop()
3696 bus_dmamap_sync(sc_if->sk_cdata.sk_tx_tag, in sk_stop()
3698 bus_dmamap_unload(sc_if->sk_cdata.sk_tx_tag, in sk_stop()