Lines Matching refs:msk_cdata

674 			bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag,  in msk_rx_fill()
675 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_fill()
680 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_rx_fill()
681 sc_if->msk_cdata.msk_rx_ring_map, in msk_rx_fill()
684 sc_if->msk_cdata.msk_rx_prod = 0; in msk_rx_fill()
687 sc_if->msk_cdata.msk_rx_prod); in msk_rx_fill()
701 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_rx_ring()
702 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_rx_ring()
703 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_rx_ring()
708 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
719 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
726 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
728 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
735 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
744 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_init_rx_ring()
745 sc_if->msk_cdata.msk_rx_ring_map, in msk_init_rx_ring()
749 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_rx_ring()
752 (sc_if->msk_cdata.msk_rx_prod + MSK_RX_RING_CNT - 1) % in msk_init_rx_ring()
768 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_jumbo_rx_ring()
769 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_jumbo_rx_ring()
770 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_jumbo_rx_ring()
776 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
787 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
794 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
796 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
803 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
812 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_init_jumbo_rx_ring()
813 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_init_jumbo_rx_ring()
817 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_jumbo_rx_ring()
820 (sc_if->msk_cdata.msk_rx_prod + MSK_JUMBO_RX_RING_CNT - 1) % in msk_init_jumbo_rx_ring()
834 sc_if->msk_cdata.msk_tso_mtu = 0; in msk_init_tx_ring()
835 sc_if->msk_cdata.msk_last_csum = 0; in msk_init_tx_ring()
836 sc_if->msk_cdata.msk_tx_prod = 0; in msk_init_tx_ring()
837 sc_if->msk_cdata.msk_tx_cons = 0; in msk_init_tx_ring()
838 sc_if->msk_cdata.msk_tx_cnt = 0; in msk_init_tx_ring()
839 sc_if->msk_cdata.msk_tx_high_addr = 0; in msk_init_tx_ring()
844 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_init_tx_ring()
849 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_init_tx_ring()
850 sc_if->msk_cdata.msk_tx_ring_map, in msk_init_tx_ring()
862 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
867 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
881 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
886 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
914 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_rx_tag, in msk_newbuf()
915 sc_if->msk_cdata.msk_rx_sparemap, m, segs, &nsegs, in msk_newbuf()
922 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
928 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
931 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
933 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap); in msk_newbuf()
937 rxd->rx_dmamap = sc_if->msk_cdata.msk_rx_sparemap; in msk_newbuf()
938 sc_if->msk_cdata.msk_rx_sparemap = map; in msk_newbuf()
939 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
971 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
972 sc_if->msk_cdata.msk_jumbo_rx_sparemap, m, segs, &nsegs, in msk_jumbo_newbuf()
979 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
985 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
988 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
990 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
995 rxd->rx_dmamap = sc_if->msk_cdata.msk_jumbo_rx_sparemap; in msk_jumbo_newbuf()
996 sc_if->msk_cdata.msk_jumbo_rx_sparemap = map; in msk_jumbo_newbuf()
997 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, rxd->rx_dmamap, in msk_jumbo_newbuf()
2222 &sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_alloc()
2229 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2239 &sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_alloc()
2247 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2257 &sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_alloc()
2265 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2275 &sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_alloc()
2290 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2300 &sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_alloc()
2308 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2310 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_alloc()
2318 error = bus_dmamap_load(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2319 sc_if->msk_cdata.msk_tx_ring_map, sc_if->msk_rdata.msk_tx_ring, in msk_txrx_dma_alloc()
2329 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2331 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_alloc()
2339 error = bus_dmamap_load(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2340 sc_if->msk_cdata.msk_rx_ring_map, sc_if->msk_rdata.msk_rx_ring, in msk_txrx_dma_alloc()
2351 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_alloc()
2354 error = bus_dmamap_create(sc_if->msk_cdata.msk_tx_tag, 0, in msk_txrx_dma_alloc()
2363 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2364 &sc_if->msk_cdata.msk_rx_sparemap)) != 0) { in msk_txrx_dma_alloc()
2370 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_alloc()
2373 error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2401 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2411 &sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jalloc()
2426 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2436 &sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jalloc()
2444 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2447 &sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jalloc()
2455 error = bus_dmamap_load(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2456 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_dma_jalloc()
2467 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2468 &sc_if->msk_cdata.msk_jumbo_rx_sparemap)) != 0) { in msk_rx_dma_jalloc()
2474 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jalloc()
2477 error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2504 if (sc_if->msk_cdata.msk_tx_ring_tag) { in msk_txrx_dma_free()
2506 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2507 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2509 bus_dmamem_free(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2511 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2514 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_free()
2515 sc_if->msk_cdata.msk_tx_ring_tag = NULL; in msk_txrx_dma_free()
2518 if (sc_if->msk_cdata.msk_rx_ring_tag) { in msk_txrx_dma_free()
2520 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2521 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2523 bus_dmamem_free(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2525 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2528 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_free()
2529 sc_if->msk_cdata.msk_rx_ring_tag = NULL; in msk_txrx_dma_free()
2532 if (sc_if->msk_cdata.msk_tx_tag) { in msk_txrx_dma_free()
2534 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_free()
2536 bus_dmamap_destroy(sc_if->msk_cdata.msk_tx_tag, in msk_txrx_dma_free()
2541 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_free()
2542 sc_if->msk_cdata.msk_tx_tag = NULL; in msk_txrx_dma_free()
2545 if (sc_if->msk_cdata.msk_rx_tag) { in msk_txrx_dma_free()
2547 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_free()
2549 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2554 if (sc_if->msk_cdata.msk_rx_sparemap) { in msk_txrx_dma_free()
2555 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2556 sc_if->msk_cdata.msk_rx_sparemap); in msk_txrx_dma_free()
2557 sc_if->msk_cdata.msk_rx_sparemap = 0; in msk_txrx_dma_free()
2559 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_free()
2560 sc_if->msk_cdata.msk_rx_tag = NULL; in msk_txrx_dma_free()
2562 if (sc_if->msk_cdata.msk_parent_tag) { in msk_txrx_dma_free()
2563 bus_dma_tag_destroy(sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_free()
2564 sc_if->msk_cdata.msk_parent_tag = NULL; in msk_txrx_dma_free()
2575 if (sc_if->msk_cdata.msk_jumbo_rx_ring_tag) { in msk_rx_dma_jfree()
2577 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2578 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2580 bus_dmamem_free(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2582 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2585 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jfree()
2586 sc_if->msk_cdata.msk_jumbo_rx_ring_tag = NULL; in msk_rx_dma_jfree()
2589 if (sc_if->msk_cdata.msk_jumbo_rx_tag) { in msk_rx_dma_jfree()
2591 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jfree()
2594 sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2599 if (sc_if->msk_cdata.msk_jumbo_rx_sparemap) { in msk_rx_dma_jfree()
2600 bus_dmamap_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2601 sc_if->msk_cdata.msk_jumbo_rx_sparemap); in msk_rx_dma_jfree()
2602 sc_if->msk_cdata.msk_jumbo_rx_sparemap = 0; in msk_rx_dma_jfree()
2604 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jfree()
2605 sc_if->msk_cdata.msk_jumbo_rx_tag = NULL; in msk_rx_dma_jfree()
2716 prod = sc_if->msk_cdata.msk_tx_prod; in msk_encap()
2717 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2720 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, map, in msk_encap()
2730 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, in msk_encap()
2746 if (sc_if->msk_cdata.msk_tx_cnt + nseg >= in msk_encap()
2748 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, map); in msk_encap()
2762 if (tso_mtu != sc_if->msk_cdata.msk_tso_mtu) { in msk_encap()
2770 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2772 sc_if->msk_cdata.msk_tso_mtu = tso_mtu; in msk_encap()
2783 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2803 if (csum != sc_if->msk_cdata.msk_last_csum) { in msk_encap()
2808 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2810 sc_if->msk_cdata.msk_last_csum = csum; in msk_encap()
2817 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2818 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2823 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2836 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2843 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2844 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2850 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2858 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2862 sc_if->msk_cdata.msk_tx_prod = prod; in msk_encap()
2873 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2880 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, map, BUS_DMASYNC_PREWRITE); in msk_encap()
2881 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_encap()
2882 sc_if->msk_cdata.msk_tx_ring_map, in msk_encap()
2914 sc_if->msk_cdata.msk_tx_cnt < in msk_start_locked()
2944 sc_if->msk_cdata.msk_tx_prod); in msk_start_locked()
3181 cons = sc_if->msk_cdata.msk_rx_cons; in msk_rxeof()
3208 rxd = &sc_if->msk_cdata.msk_rxdesc[(cons + 1) % in msk_rxeof()
3211 rxd = &sc_if->msk_cdata.msk_rxdesc[cons]; in msk_rxeof()
3240 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_rxeof()
3241 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_RX_RING_CNT); in msk_rxeof()
3257 cons = sc_if->msk_cdata.msk_rx_cons; in msk_jumbo_rxeof()
3273 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[(cons + 1) % in msk_jumbo_rxeof()
3276 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[cons]; in msk_jumbo_rxeof()
3305 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3306 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3322 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txeof()
3323 sc_if->msk_cdata.msk_tx_ring_map, in msk_txeof()
3329 cons = sc_if->msk_cdata.msk_tx_cons; in msk_txeof()
3332 if (sc_if->msk_cdata.msk_tx_cnt <= 0) in msk_txeof()
3337 sc_if->msk_cdata.msk_tx_cnt--; in msk_txeof()
3341 txd = &sc_if->msk_cdata.msk_txdesc[cons]; in msk_txeof()
3342 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap, in msk_txeof()
3344 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap); in msk_txeof()
3354 sc_if->msk_cdata.msk_tx_cons = cons; in msk_txeof()
3355 if (sc_if->msk_cdata.msk_tx_cnt == 0) in msk_txeof()
3559 sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rxput()
3560 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rxput()
3564 sc_if->msk_cdata.msk_rx_ring_tag, in msk_rxput()
3565 sc_if->msk_cdata.msk_rx_ring_map, in msk_rxput()
3568 PREF_UNIT_PUT_IDX_REG), sc_if->msk_cdata.msk_rx_prod); in msk_rxput()
3633 if (rxput[port] >= sc_if->msk_cdata.msk_rx_putwm) { in msk_handle_events()
4244 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_stop()
4246 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4248 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4255 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_stop()
4257 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4259 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4266 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_stop()
4268 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, in msk_stop()
4270 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, in msk_stop()