Lines Matching refs:msk_cdata
675 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_fill()
676 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_fill()
681 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_rx_fill()
682 sc_if->msk_cdata.msk_rx_ring_map, in msk_rx_fill()
685 sc_if->msk_cdata.msk_rx_prod = 0; in msk_rx_fill()
688 sc_if->msk_cdata.msk_rx_prod); in msk_rx_fill()
702 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_rx_ring()
703 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_rx_ring()
704 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_rx_ring()
709 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
720 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
727 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
729 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
736 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
745 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_init_rx_ring()
746 sc_if->msk_cdata.msk_rx_ring_map, in msk_init_rx_ring()
750 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_rx_ring()
753 (sc_if->msk_cdata.msk_rx_prod + MSK_RX_RING_CNT - 1) % in msk_init_rx_ring()
769 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_jumbo_rx_ring()
770 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_jumbo_rx_ring()
771 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_jumbo_rx_ring()
777 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
788 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
795 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
797 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
804 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
813 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_init_jumbo_rx_ring()
814 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_init_jumbo_rx_ring()
818 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_jumbo_rx_ring()
821 (sc_if->msk_cdata.msk_rx_prod + MSK_JUMBO_RX_RING_CNT - 1) % in msk_init_jumbo_rx_ring()
835 sc_if->msk_cdata.msk_tso_mtu = 0; in msk_init_tx_ring()
836 sc_if->msk_cdata.msk_last_csum = 0; in msk_init_tx_ring()
837 sc_if->msk_cdata.msk_tx_prod = 0; in msk_init_tx_ring()
838 sc_if->msk_cdata.msk_tx_cons = 0; in msk_init_tx_ring()
839 sc_if->msk_cdata.msk_tx_cnt = 0; in msk_init_tx_ring()
840 sc_if->msk_cdata.msk_tx_high_addr = 0; in msk_init_tx_ring()
845 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_init_tx_ring()
850 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_init_tx_ring()
851 sc_if->msk_cdata.msk_tx_ring_map, in msk_init_tx_ring()
863 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
868 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
882 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
887 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
915 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_rx_tag, in msk_newbuf()
916 sc_if->msk_cdata.msk_rx_sparemap, m, segs, &nsegs, in msk_newbuf()
923 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
929 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
932 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
934 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap); in msk_newbuf()
938 rxd->rx_dmamap = sc_if->msk_cdata.msk_rx_sparemap; in msk_newbuf()
939 sc_if->msk_cdata.msk_rx_sparemap = map; in msk_newbuf()
940 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
972 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
973 sc_if->msk_cdata.msk_jumbo_rx_sparemap, m, segs, &nsegs, in msk_jumbo_newbuf()
980 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
986 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
989 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
991 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
996 rxd->rx_dmamap = sc_if->msk_cdata.msk_jumbo_rx_sparemap; in msk_jumbo_newbuf()
997 sc_if->msk_cdata.msk_jumbo_rx_sparemap = map; in msk_jumbo_newbuf()
998 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, rxd->rx_dmamap, in msk_jumbo_newbuf()
2202 &sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_alloc()
2209 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2219 &sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_alloc()
2227 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2237 &sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_alloc()
2245 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2255 &sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_alloc()
2270 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2280 &sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_alloc()
2288 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2290 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_alloc()
2298 error = bus_dmamap_load(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2299 sc_if->msk_cdata.msk_tx_ring_map, sc_if->msk_rdata.msk_tx_ring, in msk_txrx_dma_alloc()
2309 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2311 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_alloc()
2319 error = bus_dmamap_load(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2320 sc_if->msk_cdata.msk_rx_ring_map, sc_if->msk_rdata.msk_rx_ring, in msk_txrx_dma_alloc()
2331 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_alloc()
2334 error = bus_dmamap_create(sc_if->msk_cdata.msk_tx_tag, 0, in msk_txrx_dma_alloc()
2343 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2344 &sc_if->msk_cdata.msk_rx_sparemap)) != 0) { in msk_txrx_dma_alloc()
2350 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_alloc()
2353 error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2381 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2391 &sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jalloc()
2406 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2416 &sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jalloc()
2424 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2427 &sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jalloc()
2435 error = bus_dmamap_load(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2436 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_dma_jalloc()
2447 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2448 &sc_if->msk_cdata.msk_jumbo_rx_sparemap)) != 0) { in msk_rx_dma_jalloc()
2454 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jalloc()
2457 error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2484 if (sc_if->msk_cdata.msk_tx_ring_tag) { in msk_txrx_dma_free()
2486 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2487 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2489 bus_dmamem_free(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2491 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2494 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_free()
2495 sc_if->msk_cdata.msk_tx_ring_tag = NULL; in msk_txrx_dma_free()
2498 if (sc_if->msk_cdata.msk_rx_ring_tag) { in msk_txrx_dma_free()
2500 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2501 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2503 bus_dmamem_free(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2505 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2508 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_free()
2509 sc_if->msk_cdata.msk_rx_ring_tag = NULL; in msk_txrx_dma_free()
2512 if (sc_if->msk_cdata.msk_tx_tag) { in msk_txrx_dma_free()
2514 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_free()
2516 bus_dmamap_destroy(sc_if->msk_cdata.msk_tx_tag, in msk_txrx_dma_free()
2521 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_free()
2522 sc_if->msk_cdata.msk_tx_tag = NULL; in msk_txrx_dma_free()
2525 if (sc_if->msk_cdata.msk_rx_tag) { in msk_txrx_dma_free()
2527 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_free()
2529 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2534 if (sc_if->msk_cdata.msk_rx_sparemap) { in msk_txrx_dma_free()
2535 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2536 sc_if->msk_cdata.msk_rx_sparemap); in msk_txrx_dma_free()
2537 sc_if->msk_cdata.msk_rx_sparemap = 0; in msk_txrx_dma_free()
2539 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_free()
2540 sc_if->msk_cdata.msk_rx_tag = NULL; in msk_txrx_dma_free()
2542 if (sc_if->msk_cdata.msk_parent_tag) { in msk_txrx_dma_free()
2543 bus_dma_tag_destroy(sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_free()
2544 sc_if->msk_cdata.msk_parent_tag = NULL; in msk_txrx_dma_free()
2555 if (sc_if->msk_cdata.msk_jumbo_rx_ring_tag) { in msk_rx_dma_jfree()
2557 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2558 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2560 bus_dmamem_free(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2562 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2565 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jfree()
2566 sc_if->msk_cdata.msk_jumbo_rx_ring_tag = NULL; in msk_rx_dma_jfree()
2569 if (sc_if->msk_cdata.msk_jumbo_rx_tag) { in msk_rx_dma_jfree()
2571 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jfree()
2574 sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2579 if (sc_if->msk_cdata.msk_jumbo_rx_sparemap) { in msk_rx_dma_jfree()
2580 bus_dmamap_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2581 sc_if->msk_cdata.msk_jumbo_rx_sparemap); in msk_rx_dma_jfree()
2582 sc_if->msk_cdata.msk_jumbo_rx_sparemap = 0; in msk_rx_dma_jfree()
2584 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jfree()
2585 sc_if->msk_cdata.msk_jumbo_rx_tag = NULL; in msk_rx_dma_jfree()
2696 prod = sc_if->msk_cdata.msk_tx_prod; in msk_encap()
2697 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2700 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, map, in msk_encap()
2710 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, in msk_encap()
2726 if (sc_if->msk_cdata.msk_tx_cnt + nseg >= in msk_encap()
2728 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, map); in msk_encap()
2742 if (tso_mtu != sc_if->msk_cdata.msk_tso_mtu) { in msk_encap()
2750 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2752 sc_if->msk_cdata.msk_tso_mtu = tso_mtu; in msk_encap()
2763 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2783 if (csum != sc_if->msk_cdata.msk_last_csum) { in msk_encap()
2788 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2790 sc_if->msk_cdata.msk_last_csum = csum; in msk_encap()
2797 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2798 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2803 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2816 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2823 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2824 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2830 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2838 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2842 sc_if->msk_cdata.msk_tx_prod = prod; in msk_encap()
2853 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2860 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, map, BUS_DMASYNC_PREWRITE); in msk_encap()
2861 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_encap()
2862 sc_if->msk_cdata.msk_tx_ring_map, in msk_encap()
2894 sc_if->msk_cdata.msk_tx_cnt < in msk_start_locked()
2924 sc_if->msk_cdata.msk_tx_prod); in msk_start_locked()
3161 cons = sc_if->msk_cdata.msk_rx_cons; in msk_rxeof()
3188 rxd = &sc_if->msk_cdata.msk_rxdesc[(cons + 1) % in msk_rxeof()
3191 rxd = &sc_if->msk_cdata.msk_rxdesc[cons]; in msk_rxeof()
3220 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_rxeof()
3221 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_RX_RING_CNT); in msk_rxeof()
3237 cons = sc_if->msk_cdata.msk_rx_cons; in msk_jumbo_rxeof()
3253 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[(cons + 1) % in msk_jumbo_rxeof()
3256 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[cons]; in msk_jumbo_rxeof()
3285 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3286 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3302 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txeof()
3303 sc_if->msk_cdata.msk_tx_ring_map, in msk_txeof()
3309 cons = sc_if->msk_cdata.msk_tx_cons; in msk_txeof()
3312 if (sc_if->msk_cdata.msk_tx_cnt <= 0) in msk_txeof()
3317 sc_if->msk_cdata.msk_tx_cnt--; in msk_txeof()
3321 txd = &sc_if->msk_cdata.msk_txdesc[cons]; in msk_txeof()
3322 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap, in msk_txeof()
3324 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap); in msk_txeof()
3334 sc_if->msk_cdata.msk_tx_cons = cons; in msk_txeof()
3335 if (sc_if->msk_cdata.msk_tx_cnt == 0) in msk_txeof()
3539 sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rxput()
3540 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rxput()
3544 sc_if->msk_cdata.msk_rx_ring_tag, in msk_rxput()
3545 sc_if->msk_cdata.msk_rx_ring_map, in msk_rxput()
3548 PREF_UNIT_PUT_IDX_REG), sc_if->msk_cdata.msk_rx_prod); in msk_rxput()
3613 if (rxput[port] >= sc_if->msk_cdata.msk_rx_putwm) { in msk_handle_events()
4224 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_stop()
4226 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4228 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4235 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_stop()
4237 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4239 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4246 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_stop()
4248 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, in msk_stop()
4250 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, in msk_stop()