Lines Matching refs:alc_cdata
1997 &sc->alc_cdata.alc_parent_tag); in alc_dma_alloc()
2006 sc->alc_cdata.alc_parent_tag, /* parent */ in alc_dma_alloc()
2016 &sc->alc_cdata.alc_tx_ring_tag); in alc_dma_alloc()
2025 sc->alc_cdata.alc_parent_tag, /* parent */ in alc_dma_alloc()
2035 &sc->alc_cdata.alc_rx_ring_tag); in alc_dma_alloc()
2043 sc->alc_cdata.alc_parent_tag, /* parent */ in alc_dma_alloc()
2053 &sc->alc_cdata.alc_rr_ring_tag); in alc_dma_alloc()
2062 sc->alc_cdata.alc_parent_tag, /* parent */ in alc_dma_alloc()
2072 &sc->alc_cdata.alc_cmb_tag); in alc_dma_alloc()
2080 sc->alc_cdata.alc_parent_tag, /* parent */ in alc_dma_alloc()
2090 &sc->alc_cdata.alc_smb_tag); in alc_dma_alloc()
2098 error = bus_dmamem_alloc(sc->alc_cdata.alc_tx_ring_tag, in alc_dma_alloc()
2101 &sc->alc_cdata.alc_tx_ring_map); in alc_dma_alloc()
2108 error = bus_dmamap_load(sc->alc_cdata.alc_tx_ring_tag, in alc_dma_alloc()
2109 sc->alc_cdata.alc_tx_ring_map, sc->alc_rdata.alc_tx_ring, in alc_dma_alloc()
2119 error = bus_dmamem_alloc(sc->alc_cdata.alc_rx_ring_tag, in alc_dma_alloc()
2122 &sc->alc_cdata.alc_rx_ring_map); in alc_dma_alloc()
2129 error = bus_dmamap_load(sc->alc_cdata.alc_rx_ring_tag, in alc_dma_alloc()
2130 sc->alc_cdata.alc_rx_ring_map, sc->alc_rdata.alc_rx_ring, in alc_dma_alloc()
2140 error = bus_dmamem_alloc(sc->alc_cdata.alc_rr_ring_tag, in alc_dma_alloc()
2143 &sc->alc_cdata.alc_rr_ring_map); in alc_dma_alloc()
2150 error = bus_dmamap_load(sc->alc_cdata.alc_rr_ring_tag, in alc_dma_alloc()
2151 sc->alc_cdata.alc_rr_ring_map, sc->alc_rdata.alc_rr_ring, in alc_dma_alloc()
2161 error = bus_dmamem_alloc(sc->alc_cdata.alc_cmb_tag, in alc_dma_alloc()
2164 &sc->alc_cdata.alc_cmb_map); in alc_dma_alloc()
2171 error = bus_dmamap_load(sc->alc_cdata.alc_cmb_tag, in alc_dma_alloc()
2172 sc->alc_cdata.alc_cmb_map, sc->alc_rdata.alc_cmb, in alc_dma_alloc()
2182 error = bus_dmamem_alloc(sc->alc_cdata.alc_smb_tag, in alc_dma_alloc()
2185 &sc->alc_cdata.alc_smb_map); in alc_dma_alloc()
2192 error = bus_dmamap_load(sc->alc_cdata.alc_smb_tag, in alc_dma_alloc()
2193 sc->alc_cdata.alc_smb_map, sc->alc_rdata.alc_smb, in alc_dma_alloc()
2234 &sc->alc_cdata.alc_buffer_tag); in alc_dma_alloc()
2243 sc->alc_cdata.alc_buffer_tag, /* parent */ in alc_dma_alloc()
2253 &sc->alc_cdata.alc_tx_tag); in alc_dma_alloc()
2261 sc->alc_cdata.alc_buffer_tag, /* parent */ in alc_dma_alloc()
2271 &sc->alc_cdata.alc_rx_tag); in alc_dma_alloc()
2278 txd = &sc->alc_cdata.alc_txdesc[i]; in alc_dma_alloc()
2281 error = bus_dmamap_create(sc->alc_cdata.alc_tx_tag, 0, in alc_dma_alloc()
2290 if ((error = bus_dmamap_create(sc->alc_cdata.alc_rx_tag, 0, in alc_dma_alloc()
2291 &sc->alc_cdata.alc_rx_sparemap)) != 0) { in alc_dma_alloc()
2297 rxd = &sc->alc_cdata.alc_rxdesc[i]; in alc_dma_alloc()
2300 error = bus_dmamap_create(sc->alc_cdata.alc_rx_tag, 0, in alc_dma_alloc()
2321 if (sc->alc_cdata.alc_tx_tag != NULL) { in alc_dma_free()
2323 txd = &sc->alc_cdata.alc_txdesc[i]; in alc_dma_free()
2325 bus_dmamap_destroy(sc->alc_cdata.alc_tx_tag, in alc_dma_free()
2330 bus_dma_tag_destroy(sc->alc_cdata.alc_tx_tag); in alc_dma_free()
2331 sc->alc_cdata.alc_tx_tag = NULL; in alc_dma_free()
2334 if (sc->alc_cdata.alc_rx_tag != NULL) { in alc_dma_free()
2336 rxd = &sc->alc_cdata.alc_rxdesc[i]; in alc_dma_free()
2338 bus_dmamap_destroy(sc->alc_cdata.alc_rx_tag, in alc_dma_free()
2343 if (sc->alc_cdata.alc_rx_sparemap != NULL) { in alc_dma_free()
2344 bus_dmamap_destroy(sc->alc_cdata.alc_rx_tag, in alc_dma_free()
2345 sc->alc_cdata.alc_rx_sparemap); in alc_dma_free()
2346 sc->alc_cdata.alc_rx_sparemap = NULL; in alc_dma_free()
2348 bus_dma_tag_destroy(sc->alc_cdata.alc_rx_tag); in alc_dma_free()
2349 sc->alc_cdata.alc_rx_tag = NULL; in alc_dma_free()
2352 if (sc->alc_cdata.alc_tx_ring_tag != NULL) { in alc_dma_free()
2354 bus_dmamap_unload(sc->alc_cdata.alc_tx_ring_tag, in alc_dma_free()
2355 sc->alc_cdata.alc_tx_ring_map); in alc_dma_free()
2357 bus_dmamem_free(sc->alc_cdata.alc_tx_ring_tag, in alc_dma_free()
2359 sc->alc_cdata.alc_tx_ring_map); in alc_dma_free()
2362 bus_dma_tag_destroy(sc->alc_cdata.alc_tx_ring_tag); in alc_dma_free()
2363 sc->alc_cdata.alc_tx_ring_tag = NULL; in alc_dma_free()
2366 if (sc->alc_cdata.alc_rx_ring_tag != NULL) { in alc_dma_free()
2368 bus_dmamap_unload(sc->alc_cdata.alc_rx_ring_tag, in alc_dma_free()
2369 sc->alc_cdata.alc_rx_ring_map); in alc_dma_free()
2371 bus_dmamem_free(sc->alc_cdata.alc_rx_ring_tag, in alc_dma_free()
2373 sc->alc_cdata.alc_rx_ring_map); in alc_dma_free()
2376 bus_dma_tag_destroy(sc->alc_cdata.alc_rx_ring_tag); in alc_dma_free()
2377 sc->alc_cdata.alc_rx_ring_tag = NULL; in alc_dma_free()
2380 if (sc->alc_cdata.alc_rr_ring_tag != NULL) { in alc_dma_free()
2382 bus_dmamap_unload(sc->alc_cdata.alc_rr_ring_tag, in alc_dma_free()
2383 sc->alc_cdata.alc_rr_ring_map); in alc_dma_free()
2385 bus_dmamem_free(sc->alc_cdata.alc_rr_ring_tag, in alc_dma_free()
2387 sc->alc_cdata.alc_rr_ring_map); in alc_dma_free()
2390 bus_dma_tag_destroy(sc->alc_cdata.alc_rr_ring_tag); in alc_dma_free()
2391 sc->alc_cdata.alc_rr_ring_tag = NULL; in alc_dma_free()
2394 if (sc->alc_cdata.alc_cmb_tag != NULL) { in alc_dma_free()
2396 bus_dmamap_unload(sc->alc_cdata.alc_cmb_tag, in alc_dma_free()
2397 sc->alc_cdata.alc_cmb_map); in alc_dma_free()
2399 bus_dmamem_free(sc->alc_cdata.alc_cmb_tag, in alc_dma_free()
2401 sc->alc_cdata.alc_cmb_map); in alc_dma_free()
2404 bus_dma_tag_destroy(sc->alc_cdata.alc_cmb_tag); in alc_dma_free()
2405 sc->alc_cdata.alc_cmb_tag = NULL; in alc_dma_free()
2408 if (sc->alc_cdata.alc_smb_tag != NULL) { in alc_dma_free()
2410 bus_dmamap_unload(sc->alc_cdata.alc_smb_tag, in alc_dma_free()
2411 sc->alc_cdata.alc_smb_map); in alc_dma_free()
2413 bus_dmamem_free(sc->alc_cdata.alc_smb_tag, in alc_dma_free()
2415 sc->alc_cdata.alc_smb_map); in alc_dma_free()
2418 bus_dma_tag_destroy(sc->alc_cdata.alc_smb_tag); in alc_dma_free()
2419 sc->alc_cdata.alc_smb_tag = NULL; in alc_dma_free()
2421 if (sc->alc_cdata.alc_buffer_tag != NULL) { in alc_dma_free()
2422 bus_dma_tag_destroy(sc->alc_cdata.alc_buffer_tag); in alc_dma_free()
2423 sc->alc_cdata.alc_buffer_tag = NULL; in alc_dma_free()
2425 if (sc->alc_cdata.alc_parent_tag != NULL) { in alc_dma_free()
2426 bus_dma_tag_destroy(sc->alc_cdata.alc_parent_tag); in alc_dma_free()
2427 sc->alc_cdata.alc_parent_tag = NULL; in alc_dma_free()
2784 prod = sc->alc_cdata.alc_tx_prod; in alc_encap()
2785 txd = &sc->alc_cdata.alc_txdesc[prod]; in alc_encap()
2789 error = bus_dmamap_load_mbuf_sg(sc->alc_cdata.alc_tx_tag, map, in alc_encap()
2799 error = bus_dmamap_load_mbuf_sg(sc->alc_cdata.alc_tx_tag, map, in alc_encap()
2815 if (sc->alc_cdata.alc_tx_cnt + nsegs >= ALC_TX_RING_CNT - 3) { in alc_encap()
2816 bus_dmamap_unload(sc->alc_cdata.alc_tx_tag, map); in alc_encap()
2819 bus_dmamap_sync(sc->alc_cdata.alc_tx_tag, map, BUS_DMASYNC_PREWRITE); in alc_encap()
2850 sc->alc_cdata.alc_tx_cnt++; in alc_encap()
2859 sc->alc_cdata.alc_tx_cnt++; in alc_encap()
2891 sc->alc_cdata.alc_tx_cnt++; in alc_encap()
2895 sc->alc_cdata.alc_tx_prod = prod; in alc_encap()
2903 txd = &sc->alc_cdata.alc_txdesc[prod]; in alc_encap()
2935 if (sc->alc_cdata.alc_tx_cnt >= ALC_TX_DESC_HIWAT) in alc_start_locked()
2976 bus_dmamap_sync(sc->alc_cdata.alc_tx_ring_tag, in alc_start_tx()
2977 sc->alc_cdata.alc_tx_ring_map, BUS_DMASYNC_PREWRITE); in alc_start_tx()
2981 (uint16_t)sc->alc_cdata.alc_tx_prod); in alc_start_tx()
2984 (sc->alc_cdata.alc_tx_prod << in alc_start_tx()
3175 bus_dmamap_sync(sc->alc_cdata.alc_smb_tag, in alc_stats_clear()
3176 sc->alc_cdata.alc_smb_map, in alc_stats_clear()
3181 bus_dmamap_sync(sc->alc_cdata.alc_smb_tag, in alc_stats_clear()
3182 sc->alc_cdata.alc_smb_map, in alc_stats_clear()
3213 bus_dmamap_sync(sc->alc_cdata.alc_smb_tag, in alc_stats_update()
3214 sc->alc_cdata.alc_smb_map, in alc_stats_update()
3309 bus_dmamap_sync(sc->alc_cdata.alc_smb_tag, in alc_stats_update()
3310 sc->alc_cdata.alc_smb_map, in alc_stats_update()
3424 if (sc->alc_cdata.alc_tx_cnt == 0) in alc_txeof()
3426 bus_dmamap_sync(sc->alc_cdata.alc_tx_ring_tag, in alc_txeof()
3427 sc->alc_cdata.alc_tx_ring_map, BUS_DMASYNC_POSTWRITE); in alc_txeof()
3429 bus_dmamap_sync(sc->alc_cdata.alc_cmb_tag, in alc_txeof()
3430 sc->alc_cdata.alc_cmb_map, BUS_DMASYNC_POSTREAD); in alc_txeof()
3442 cons = sc->alc_cdata.alc_tx_cons; in alc_txeof()
3448 if (sc->alc_cdata.alc_tx_cnt <= 0) in alc_txeof()
3451 sc->alc_cdata.alc_tx_cnt--; in alc_txeof()
3452 txd = &sc->alc_cdata.alc_txdesc[cons]; in alc_txeof()
3455 bus_dmamap_sync(sc->alc_cdata.alc_tx_tag, in alc_txeof()
3457 bus_dmamap_unload(sc->alc_cdata.alc_tx_tag, in alc_txeof()
3465 bus_dmamap_sync(sc->alc_cdata.alc_cmb_tag, in alc_txeof()
3466 sc->alc_cdata.alc_cmb_map, BUS_DMASYNC_PREREAD); in alc_txeof()
3467 sc->alc_cdata.alc_tx_cons = cons; in alc_txeof()
3472 if (sc->alc_cdata.alc_tx_cnt == 0) in alc_txeof()
3492 if (bus_dmamap_load_mbuf_sg(sc->alc_cdata.alc_rx_tag, in alc_newbuf()
3493 sc->alc_cdata.alc_rx_sparemap, m, segs, &nsegs, 0) != 0) { in alc_newbuf()
3500 bus_dmamap_sync(sc->alc_cdata.alc_rx_tag, rxd->rx_dmamap, in alc_newbuf()
3502 bus_dmamap_unload(sc->alc_cdata.alc_rx_tag, rxd->rx_dmamap); in alc_newbuf()
3505 rxd->rx_dmamap = sc->alc_cdata.alc_rx_sparemap; in alc_newbuf()
3506 sc->alc_cdata.alc_rx_sparemap = map; in alc_newbuf()
3507 bus_dmamap_sync(sc->alc_cdata.alc_rx_tag, rxd->rx_dmamap, in alc_newbuf()
3522 bus_dmamap_sync(sc->alc_cdata.alc_rr_ring_tag, in alc_rxintr()
3523 sc->alc_cdata.alc_rr_ring_map, in alc_rxintr()
3525 bus_dmamap_sync(sc->alc_cdata.alc_rx_ring_tag, in alc_rxintr()
3526 sc->alc_cdata.alc_rx_ring_map, BUS_DMASYNC_POSTWRITE); in alc_rxintr()
3527 rr_cons = sc->alc_cdata.alc_rr_cons; in alc_rxintr()
3547 sc->alc_cdata.alc_rx_cons += nsegs; in alc_rxintr()
3548 sc->alc_cdata.alc_rx_cons %= ALC_RR_RING_CNT; in alc_rxintr()
3554 sc->alc_cdata.alc_rr_cons = rr_cons; in alc_rxintr()
3556 bus_dmamap_sync(sc->alc_cdata.alc_rr_ring_tag, in alc_rxintr()
3557 sc->alc_cdata.alc_rr_ring_map, in alc_rxintr()
3563 bus_dmamap_sync(sc->alc_cdata.alc_rx_ring_tag, in alc_rxintr()
3564 sc->alc_cdata.alc_rx_ring_map, BUS_DMASYNC_PREWRITE); in alc_rxintr()
3577 (uint16_t)sc->alc_cdata.alc_rx_cons); in alc_rxintr()
3580 sc->alc_cdata.alc_rx_cons); in alc_rxintr()
3640 sc->alc_cdata.alc_rxlen = RRD_BYTES(status); in alc_rxeof()
3662 rxd = &sc->alc_cdata.alc_rxdesc[rx_cons]; in alc_rxeof()
3668 if (sc->alc_cdata.alc_rxhead != NULL) in alc_rxeof()
3669 m_freem(sc->alc_cdata.alc_rxhead); in alc_rxeof()
3681 if (sc->alc_cdata.alc_rxhead == NULL) { in alc_rxeof()
3682 sc->alc_cdata.alc_rxhead = mp; in alc_rxeof()
3683 sc->alc_cdata.alc_rxtail = mp; in alc_rxeof()
3686 sc->alc_cdata.alc_rxprev_tail = in alc_rxeof()
3687 sc->alc_cdata.alc_rxtail; in alc_rxeof()
3688 sc->alc_cdata.alc_rxtail->m_next = mp; in alc_rxeof()
3689 sc->alc_cdata.alc_rxtail = mp; in alc_rxeof()
3694 m = sc->alc_cdata.alc_rxhead; in alc_rxeof()
3701 sc->alc_cdata.alc_rxlen - ETHER_CRC_LEN; in alc_rxeof()
3704 mp->m_len = sc->alc_cdata.alc_rxlen - in alc_rxeof()
3708 sc->alc_cdata.alc_rxtail = in alc_rxeof()
3709 sc->alc_cdata.alc_rxprev_tail; in alc_rxeof()
3710 sc->alc_cdata.alc_rxtail->m_len -= in alc_rxeof()
3712 sc->alc_cdata.alc_rxtail->m_next = NULL; in alc_rxeof()
4331 if (sc->alc_cdata.alc_rxhead != NULL) in alc_stop()
4332 m_freem(sc->alc_cdata.alc_rxhead); in alc_stop()
4338 rxd = &sc->alc_cdata.alc_rxdesc[i]; in alc_stop()
4340 bus_dmamap_sync(sc->alc_cdata.alc_rx_tag, in alc_stop()
4342 bus_dmamap_unload(sc->alc_cdata.alc_rx_tag, in alc_stop()
4349 txd = &sc->alc_cdata.alc_txdesc[i]; in alc_stop()
4351 bus_dmamap_sync(sc->alc_cdata.alc_tx_tag, in alc_stop()
4353 bus_dmamap_unload(sc->alc_cdata.alc_tx_tag, in alc_stop()
4459 sc->alc_cdata.alc_tx_prod = 0; in alc_init_tx_ring()
4460 sc->alc_cdata.alc_tx_cons = 0; in alc_init_tx_ring()
4461 sc->alc_cdata.alc_tx_cnt = 0; in alc_init_tx_ring()
4466 txd = &sc->alc_cdata.alc_txdesc[i]; in alc_init_tx_ring()
4470 bus_dmamap_sync(sc->alc_cdata.alc_tx_ring_tag, in alc_init_tx_ring()
4471 sc->alc_cdata.alc_tx_ring_map, BUS_DMASYNC_PREWRITE); in alc_init_tx_ring()
4483 sc->alc_cdata.alc_rx_cons = ALC_RX_RING_CNT - 1; in alc_init_rx_ring()
4488 rxd = &sc->alc_cdata.alc_rxdesc[i]; in alc_init_rx_ring()
4500 bus_dmamap_sync(sc->alc_cdata.alc_rx_ring_tag, in alc_init_rx_ring()
4501 sc->alc_cdata.alc_rx_ring_map, BUS_DMASYNC_PREWRITE); in alc_init_rx_ring()
4503 CSR_WRITE_4(sc, ALC_MBOX_RD0_PROD_IDX, sc->alc_cdata.alc_rx_cons); in alc_init_rx_ring()
4515 sc->alc_cdata.alc_rr_cons = 0; in alc_init_rr_ring()
4520 bus_dmamap_sync(sc->alc_cdata.alc_rr_ring_tag, in alc_init_rr_ring()
4521 sc->alc_cdata.alc_rr_ring_map, in alc_init_rr_ring()
4534 bus_dmamap_sync(sc->alc_cdata.alc_cmb_tag, sc->alc_cdata.alc_cmb_map, in alc_init_cmb()
4547 bus_dmamap_sync(sc->alc_cdata.alc_smb_tag, sc->alc_cdata.alc_smb_map, in alc_init_smb()