Lines Matching refs:msk_cdata

678 			bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag,  in msk_rx_fill()
679 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_fill()
684 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_rx_fill()
685 sc_if->msk_cdata.msk_rx_ring_map, in msk_rx_fill()
688 sc_if->msk_cdata.msk_rx_prod = 0; in msk_rx_fill()
691 sc_if->msk_cdata.msk_rx_prod); in msk_rx_fill()
705 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_rx_ring()
706 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_rx_ring()
707 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_rx_ring()
712 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
723 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
730 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
732 rxd = &sc_if->msk_cdata.msk_rxdesc[prod]; in msk_init_rx_ring()
739 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_init_rx_ring()
748 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_ring_tag, in msk_init_rx_ring()
749 sc_if->msk_cdata.msk_rx_ring_map, in msk_init_rx_ring()
753 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_rx_ring()
756 (sc_if->msk_cdata.msk_rx_prod + MSK_RX_RING_CNT - 1) % in msk_init_rx_ring()
772 sc_if->msk_cdata.msk_rx_cons = 0; in msk_init_jumbo_rx_ring()
773 sc_if->msk_cdata.msk_rx_prod = 0; in msk_init_jumbo_rx_ring()
774 sc_if->msk_cdata.msk_rx_putwm = MSK_PUT_WM; in msk_init_jumbo_rx_ring()
780 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
791 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
798 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
800 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[prod]; in msk_init_jumbo_rx_ring()
807 MSK_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_init_jumbo_rx_ring()
816 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_init_jumbo_rx_ring()
817 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_init_jumbo_rx_ring()
821 sc_if->msk_cdata.msk_rx_prod = prod; in msk_init_jumbo_rx_ring()
824 (sc_if->msk_cdata.msk_rx_prod + MSK_JUMBO_RX_RING_CNT - 1) % in msk_init_jumbo_rx_ring()
838 sc_if->msk_cdata.msk_tso_mtu = 0; in msk_init_tx_ring()
839 sc_if->msk_cdata.msk_last_csum = 0; in msk_init_tx_ring()
840 sc_if->msk_cdata.msk_tx_prod = 0; in msk_init_tx_ring()
841 sc_if->msk_cdata.msk_tx_cons = 0; in msk_init_tx_ring()
842 sc_if->msk_cdata.msk_tx_cnt = 0; in msk_init_tx_ring()
843 sc_if->msk_cdata.msk_tx_high_addr = 0; in msk_init_tx_ring()
848 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_init_tx_ring()
853 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_init_tx_ring()
854 sc_if->msk_cdata.msk_tx_ring_map, in msk_init_tx_ring()
866 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
871 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_discard_rxbuf()
885 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
890 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_discard_jumbo_rxbuf()
918 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_rx_tag, in msk_newbuf()
919 sc_if->msk_cdata.msk_rx_sparemap, m, segs, &nsegs, in msk_newbuf()
926 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
932 rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; in msk_newbuf()
935 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
937 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap); in msk_newbuf()
941 rxd->rx_dmamap = sc_if->msk_cdata.msk_rx_sparemap; in msk_newbuf()
942 sc_if->msk_cdata.msk_rx_sparemap = map; in msk_newbuf()
943 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, rxd->rx_dmamap, in msk_newbuf()
975 if (bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
976 sc_if->msk_cdata.msk_jumbo_rx_sparemap, m, segs, &nsegs, in msk_jumbo_newbuf()
983 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
989 rxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[idx]; in msk_jumbo_newbuf()
992 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
994 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_jumbo_newbuf()
999 rxd->rx_dmamap = sc_if->msk_cdata.msk_jumbo_rx_sparemap; in msk_jumbo_newbuf()
1000 sc_if->msk_cdata.msk_jumbo_rx_sparemap = map; in msk_jumbo_newbuf()
1001 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, rxd->rx_dmamap, in msk_jumbo_newbuf()
2233 &sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_alloc()
2240 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2250 &sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_alloc()
2258 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2268 &sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_alloc()
2276 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2286 &sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_alloc()
2301 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_txrx_dma_alloc()
2311 &sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_alloc()
2319 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2321 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_alloc()
2329 error = bus_dmamap_load(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_alloc()
2330 sc_if->msk_cdata.msk_tx_ring_map, sc_if->msk_rdata.msk_tx_ring, in msk_txrx_dma_alloc()
2340 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2342 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_alloc()
2350 error = bus_dmamap_load(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_alloc()
2351 sc_if->msk_cdata.msk_rx_ring_map, sc_if->msk_rdata.msk_rx_ring, in msk_txrx_dma_alloc()
2362 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_alloc()
2365 error = bus_dmamap_create(sc_if->msk_cdata.msk_tx_tag, 0, in msk_txrx_dma_alloc()
2374 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2375 &sc_if->msk_cdata.msk_rx_sparemap)) != 0) { in msk_txrx_dma_alloc()
2381 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_alloc()
2384 error = bus_dmamap_create(sc_if->msk_cdata.msk_rx_tag, 0, in msk_txrx_dma_alloc()
2412 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2422 &sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jalloc()
2437 error = bus_dma_tag_create(sc_if->msk_cdata.msk_parent_tag,/* parent */ in msk_rx_dma_jalloc()
2447 &sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jalloc()
2455 error = bus_dmamem_alloc(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2458 &sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jalloc()
2466 error = bus_dmamap_load(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jalloc()
2467 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rx_dma_jalloc()
2478 if ((error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2479 &sc_if->msk_cdata.msk_jumbo_rx_sparemap)) != 0) { in msk_rx_dma_jalloc()
2485 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jalloc()
2488 error = bus_dmamap_create(sc_if->msk_cdata.msk_jumbo_rx_tag, 0, in msk_rx_dma_jalloc()
2515 if (sc_if->msk_cdata.msk_tx_ring_tag) { in msk_txrx_dma_free()
2517 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2518 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2520 bus_dmamem_free(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txrx_dma_free()
2522 sc_if->msk_cdata.msk_tx_ring_map); in msk_txrx_dma_free()
2525 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_ring_tag); in msk_txrx_dma_free()
2526 sc_if->msk_cdata.msk_tx_ring_tag = NULL; in msk_txrx_dma_free()
2529 if (sc_if->msk_cdata.msk_rx_ring_tag) { in msk_txrx_dma_free()
2531 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2532 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2534 bus_dmamem_free(sc_if->msk_cdata.msk_rx_ring_tag, in msk_txrx_dma_free()
2536 sc_if->msk_cdata.msk_rx_ring_map); in msk_txrx_dma_free()
2539 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_ring_tag); in msk_txrx_dma_free()
2540 sc_if->msk_cdata.msk_rx_ring_tag = NULL; in msk_txrx_dma_free()
2543 if (sc_if->msk_cdata.msk_tx_tag) { in msk_txrx_dma_free()
2545 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_txrx_dma_free()
2547 bus_dmamap_destroy(sc_if->msk_cdata.msk_tx_tag, in msk_txrx_dma_free()
2552 bus_dma_tag_destroy(sc_if->msk_cdata.msk_tx_tag); in msk_txrx_dma_free()
2553 sc_if->msk_cdata.msk_tx_tag = NULL; in msk_txrx_dma_free()
2556 if (sc_if->msk_cdata.msk_rx_tag) { in msk_txrx_dma_free()
2558 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_txrx_dma_free()
2560 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2565 if (sc_if->msk_cdata.msk_rx_sparemap) { in msk_txrx_dma_free()
2566 bus_dmamap_destroy(sc_if->msk_cdata.msk_rx_tag, in msk_txrx_dma_free()
2567 sc_if->msk_cdata.msk_rx_sparemap); in msk_txrx_dma_free()
2568 sc_if->msk_cdata.msk_rx_sparemap = 0; in msk_txrx_dma_free()
2570 bus_dma_tag_destroy(sc_if->msk_cdata.msk_rx_tag); in msk_txrx_dma_free()
2571 sc_if->msk_cdata.msk_rx_tag = NULL; in msk_txrx_dma_free()
2573 if (sc_if->msk_cdata.msk_parent_tag) { in msk_txrx_dma_free()
2574 bus_dma_tag_destroy(sc_if->msk_cdata.msk_parent_tag); in msk_txrx_dma_free()
2575 sc_if->msk_cdata.msk_parent_tag = NULL; in msk_txrx_dma_free()
2586 if (sc_if->msk_cdata.msk_jumbo_rx_ring_tag) { in msk_rx_dma_jfree()
2588 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2589 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2591 bus_dmamem_free(sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rx_dma_jfree()
2593 sc_if->msk_cdata.msk_jumbo_rx_ring_map); in msk_rx_dma_jfree()
2596 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_ring_tag); in msk_rx_dma_jfree()
2597 sc_if->msk_cdata.msk_jumbo_rx_ring_tag = NULL; in msk_rx_dma_jfree()
2600 if (sc_if->msk_cdata.msk_jumbo_rx_tag) { in msk_rx_dma_jfree()
2602 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_rx_dma_jfree()
2605 sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2610 if (sc_if->msk_cdata.msk_jumbo_rx_sparemap) { in msk_rx_dma_jfree()
2611 bus_dmamap_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_rx_dma_jfree()
2612 sc_if->msk_cdata.msk_jumbo_rx_sparemap); in msk_rx_dma_jfree()
2613 sc_if->msk_cdata.msk_jumbo_rx_sparemap = 0; in msk_rx_dma_jfree()
2615 bus_dma_tag_destroy(sc_if->msk_cdata.msk_jumbo_rx_tag); in msk_rx_dma_jfree()
2616 sc_if->msk_cdata.msk_jumbo_rx_tag = NULL; in msk_rx_dma_jfree()
2727 prod = sc_if->msk_cdata.msk_tx_prod; in msk_encap()
2728 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2731 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, map, in msk_encap()
2741 error = bus_dmamap_load_mbuf_sg(sc_if->msk_cdata.msk_tx_tag, in msk_encap()
2757 if (sc_if->msk_cdata.msk_tx_cnt + nseg >= in msk_encap()
2759 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, map); in msk_encap()
2773 if (tso_mtu != sc_if->msk_cdata.msk_tso_mtu) { in msk_encap()
2781 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2783 sc_if->msk_cdata.msk_tso_mtu = tso_mtu; in msk_encap()
2794 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2814 if (csum != sc_if->msk_cdata.msk_last_csum) { in msk_encap()
2819 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2821 sc_if->msk_cdata.msk_last_csum = csum; in msk_encap()
2828 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2829 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2834 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2847 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2854 sc_if->msk_cdata.msk_tx_high_addr) { in msk_encap()
2855 sc_if->msk_cdata.msk_tx_high_addr = in msk_encap()
2861 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2869 sc_if->msk_cdata.msk_tx_cnt++; in msk_encap()
2873 sc_if->msk_cdata.msk_tx_prod = prod; in msk_encap()
2884 txd = &sc_if->msk_cdata.msk_txdesc[prod]; in msk_encap()
2891 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, map, BUS_DMASYNC_PREWRITE); in msk_encap()
2892 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_encap()
2893 sc_if->msk_cdata.msk_tx_ring_map, in msk_encap()
2925 sc_if->msk_cdata.msk_tx_cnt < in msk_start_locked()
2955 sc_if->msk_cdata.msk_tx_prod); in msk_start_locked()
3192 cons = sc_if->msk_cdata.msk_rx_cons; in msk_rxeof()
3219 rxd = &sc_if->msk_cdata.msk_rxdesc[(cons + 1) % in msk_rxeof()
3222 rxd = &sc_if->msk_cdata.msk_rxdesc[cons]; in msk_rxeof()
3251 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_RX_RING_CNT); in msk_rxeof()
3252 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_RX_RING_CNT); in msk_rxeof()
3268 cons = sc_if->msk_cdata.msk_rx_cons; in msk_jumbo_rxeof()
3284 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[(cons + 1) % in msk_jumbo_rxeof()
3287 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[cons]; in msk_jumbo_rxeof()
3316 MSK_RX_INC(sc_if->msk_cdata.msk_rx_cons, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3317 MSK_RX_INC(sc_if->msk_cdata.msk_rx_prod, MSK_JUMBO_RX_RING_CNT); in msk_jumbo_rxeof()
3333 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_ring_tag, in msk_txeof()
3334 sc_if->msk_cdata.msk_tx_ring_map, in msk_txeof()
3340 cons = sc_if->msk_cdata.msk_tx_cons; in msk_txeof()
3343 if (sc_if->msk_cdata.msk_tx_cnt <= 0) in msk_txeof()
3348 sc_if->msk_cdata.msk_tx_cnt--; in msk_txeof()
3352 txd = &sc_if->msk_cdata.msk_txdesc[cons]; in msk_txeof()
3353 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap, in msk_txeof()
3355 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, txd->tx_dmamap); in msk_txeof()
3365 sc_if->msk_cdata.msk_tx_cons = cons; in msk_txeof()
3366 if (sc_if->msk_cdata.msk_tx_cnt == 0) in msk_txeof()
3567 sc_if->msk_cdata.msk_jumbo_rx_ring_tag, in msk_rxput()
3568 sc_if->msk_cdata.msk_jumbo_rx_ring_map, in msk_rxput()
3572 sc_if->msk_cdata.msk_rx_ring_tag, in msk_rxput()
3573 sc_if->msk_cdata.msk_rx_ring_map, in msk_rxput()
3576 PREF_UNIT_PUT_IDX_REG), sc_if->msk_cdata.msk_rx_prod); in msk_rxput()
3641 if (rxput[port] >= sc_if->msk_cdata.msk_rx_putwm) { in msk_handle_events()
4252 rxd = &sc_if->msk_cdata.msk_rxdesc[i]; in msk_stop()
4254 bus_dmamap_sync(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4256 bus_dmamap_unload(sc_if->msk_cdata.msk_rx_tag, in msk_stop()
4263 jrxd = &sc_if->msk_cdata.msk_jumbo_rxdesc[i]; in msk_stop()
4265 bus_dmamap_sync(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4267 bus_dmamap_unload(sc_if->msk_cdata.msk_jumbo_rx_tag, in msk_stop()
4274 txd = &sc_if->msk_cdata.msk_txdesc[i]; in msk_stop()
4276 bus_dmamap_sync(sc_if->msk_cdata.msk_tx_tag, in msk_stop()
4278 bus_dmamap_unload(sc_if->msk_cdata.msk_tx_tag, in msk_stop()