Home | History | Annotate | Download | only in pci

Lines Matching refs:alc_cdata

1580 	    ALC_TX_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_tx_ring_map);
1582 sc->alc_cdata.alc_tx_ring_map = NULL;
1603 error = bus_dmamap_load(sc->sc_dmat, sc->alc_cdata.alc_tx_ring_map,
1614 sc->alc_cdata.alc_tx_ring_map->dm_segs[0].ds_addr;
1620 ALC_RX_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_rx_ring_map);
1641 error = bus_dmamap_load(sc->sc_dmat, sc->alc_cdata.alc_rx_ring_map,
1652 sc->alc_cdata.alc_rx_ring_map->dm_segs[0].ds_addr;
1658 ALC_RR_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_rr_ring_map);
1679 error = bus_dmamap_load(sc->sc_dmat, sc->alc_cdata.alc_rr_ring_map,
1690 sc->alc_cdata.alc_rr_ring_map->dm_segs[0].ds_addr;
1714 &sc->alc_cdata.alc_cmb_map);
1735 error = bus_dmamap_load(sc->sc_dmat, sc->alc_cdata.alc_cmb_map,
1747 sc->alc_cdata.alc_cmb_map->dm_segs[0].ds_addr;
1754 &sc->alc_cdata.alc_smb_map);
1775 error = bus_dmamap_load(sc->sc_dmat, sc->alc_cdata.alc_smb_map,
1787 sc->alc_cdata.alc_smb_map->dm_segs[0].ds_addr;
1792 txd = &sc->alc_cdata.alc_txdesc[i];
1807 BUS_DMA_NOWAIT, &sc->alc_cdata.alc_rx_sparemap);
1815 rxd = &sc->alc_cdata.alc_rxdesc[i];
1839 txd = &sc->alc_cdata.alc_txdesc[i];
1847 rxd = &sc->alc_cdata.alc_rxdesc[i];
1853 if (sc->alc_cdata.alc_rx_sparemap != NULL) {
1854 bus_dmamap_destroy(sc->sc_dmat, sc->alc_cdata.alc_rx_sparemap);
1855 sc->alc_cdata.alc_rx_sparemap = NULL;
1859 if (sc->alc_cdata.alc_tx_ring_map != NULL)
1860 bus_dmamap_unload(sc->sc_dmat, sc->alc_cdata.alc_tx_ring_map);
1861 if (sc->alc_cdata.alc_tx_ring_map != NULL &&
1866 sc->alc_cdata.alc_tx_ring_map = NULL;
1869 if (sc->alc_cdata.alc_rx_ring_map != NULL)
1870 bus_dmamap_unload(sc->sc_dmat, sc->alc_cdata.alc_rx_ring_map);
1871 if (sc->alc_cdata.alc_rx_ring_map != NULL &&
1876 sc->alc_cdata.alc_rx_ring_map = NULL;
1879 if (sc->alc_cdata.alc_rr_ring_map != NULL)
1880 bus_dmamap_unload(sc->sc_dmat, sc->alc_cdata.alc_rr_ring_map);
1881 if (sc->alc_cdata.alc_rr_ring_map != NULL &&
1886 sc->alc_cdata.alc_rr_ring_map = NULL;
1889 if (sc->alc_cdata.alc_cmb_map != NULL)
1890 bus_dmamap_unload(sc->sc_dmat, sc->alc_cdata.alc_cmb_map);
1891 if (sc->alc_cdata.alc_cmb_map != NULL &&
1896 sc->alc_cdata.alc_cmb_map = NULL;
1899 if (sc->alc_cdata.alc_smb_map != NULL)
1900 bus_dmamap_unload(sc->sc_dmat, sc->alc_cdata.alc_smb_map);
1901 if (sc->alc_cdata.alc_smb_map != NULL &&
1906 sc->alc_cdata.alc_smb_map = NULL;
1923 prod = sc->alc_cdata.alc_tx_prod;
1924 txd = &sc->alc_cdata.alc_txdesc[prod];
1964 if (sc->alc_cdata.alc_tx_cnt + nsegs >= ALC_TX_RING_CNT - 3) {
1995 sc->alc_cdata.alc_tx_cnt++;
1999 sc->alc_cdata.alc_tx_prod = prod;
2007 txd = &sc->alc_cdata.alc_txdesc[prod];
2029 if (sc->alc_cdata.alc_tx_cnt >= ALC_TX_DESC_HIWAT)
2060 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_tx_ring_map, 0,
2061 sc->alc_cdata.alc_tx_ring_map->dm_mapsize,
2065 (sc->alc_cdata.alc_tx_prod <<
2178 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_smb_map, 0,
2179 sc->alc_cdata.alc_smb_map->dm_mapsize,
2184 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_smb_map, 0,
2185 sc->alc_cdata.alc_smb_map->dm_mapsize,
2213 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_smb_map, 0,
2214 sc->alc_cdata.alc_smb_map->dm_mapsize,
2313 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_smb_map, 0,
2314 sc->alc_cdata.alc_smb_map->dm_mapsize,
2376 if (sc->alc_cdata.alc_tx_cnt == 0)
2378 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_tx_ring_map, 0,
2379 sc->alc_cdata.alc_tx_ring_map->dm_mapsize,
2382 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_cmb_map, 0,
2383 sc->alc_cdata.alc_cmb_map->dm_mapsize,
2391 cons = sc->alc_cdata.alc_tx_cons;
2398 if (sc->alc_cdata.alc_tx_cnt <= 0)
2402 sc->alc_cdata.alc_tx_cnt--;
2403 txd = &sc->alc_cdata.alc_txdesc[cons];
2415 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_cmb_map, 0,
2416 sc->alc_cdata.alc_cmb_map->dm_mapsize, BUS_DMASYNC_PREREAD);
2417 sc->alc_cdata.alc_tx_cons = cons;
2422 if (sc->alc_cdata.alc_tx_cnt == 0)
2446 sc->alc_cdata.alc_rx_sparemap, m, BUS_DMA_NOWAIT);
2463 rxd->rx_dmamap = sc->alc_cdata.alc_rx_sparemap;
2464 sc->alc_cdata.alc_rx_sparemap = map;
2480 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rr_ring_map, 0,
2481 sc->alc_cdata.alc_rr_ring_map->dm_mapsize,
2483 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rx_ring_map, 0,
2484 sc->alc_cdata.alc_rx_ring_map->dm_mapsize,
2486 rr_cons = sc->alc_cdata.alc_rr_cons;
2504 sc->alc_cdata.alc_rx_cons += nsegs;
2505 sc->alc_cdata.alc_rx_cons %= ALC_RR_RING_CNT;
2511 sc->alc_cdata.alc_rr_cons = rr_cons;
2513 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rr_ring_map, 0,
2514 sc->alc_cdata.alc_rr_ring_map->dm_mapsize,
2520 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rx_ring_map, 0,
2521 sc->alc_cdata.alc_rx_ring_map->dm_mapsize,
2534 sc->alc_cdata.alc_rx_cons);
2555 sc->alc_cdata.alc_rxlen = RRD_BYTES(status);
2577 rxd = &sc->alc_cdata.alc_rxdesc[rx_cons];
2583 m_freem(sc->alc_cdata.alc_rxhead);
2595 if (sc->alc_cdata.alc_rxhead == NULL) {
2596 sc->alc_cdata.alc_rxhead = mp;
2597 sc->alc_cdata.alc_rxtail = mp;
2600 sc->alc_cdata.alc_rxprev_tail =
2601 sc->alc_cdata.alc_rxtail;
2602 sc->alc_cdata.alc_rxtail->m_next = mp;
2603 sc->alc_cdata.alc_rxtail = mp;
2608 m = sc->alc_cdata.alc_rxhead;
2615 sc->alc_cdata.alc_rxlen - ETHER_CRC_LEN;
2618 mp->m_len = sc->alc_cdata.alc_rxlen -
2622 sc->alc_cdata.alc_rxtail =
2623 sc->alc_cdata.alc_rxprev_tail;
2624 sc->alc_cdata.alc_rxtail->m_len -=
2626 sc->alc_cdata.alc_rxtail->m_next = NULL;
3232 m_freem(sc->alc_cdata.alc_rxhead);
3238 rxd = &sc->alc_cdata.alc_rxdesc[i];
3248 txd = &sc->alc_cdata.alc_txdesc[i];
3353 sc->alc_cdata.alc_tx_prod = 0;
3354 sc->alc_cdata.alc_tx_cons = 0;
3355 sc->alc_cdata.alc_tx_cnt = 0;
3360 txd = &sc->alc_cdata.alc_txdesc[i];
3364 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_tx_ring_map, 0,
3365 sc->alc_cdata.alc_tx_ring_map->dm_mapsize, BUS_DMASYNC_PREWRITE);
3375 sc->alc_cdata.alc_rx_cons = ALC_RX_RING_CNT - 1;
3379 rxd = &sc->alc_cdata.alc_rxdesc[i];
3391 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rx_ring_map, 0,
3392 sc->alc_cdata.alc_rx_ring_map->dm_mapsize, BUS_DMASYNC_PREWRITE);
3394 CSR_WRITE_4(sc, ALC_MBOX_RD0_PROD_IDX, sc->alc_cdata.alc_rx_cons);
3404 sc->alc_cdata.alc_rr_cons = 0;
3409 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_rr_ring_map, 0,
3410 sc->alc_cdata.alc_rr_ring_map->dm_mapsize,
3421 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_cmb_map, 0,
3422 sc->alc_cdata.alc_cmb_map->dm_mapsize,
3433 bus_dmamap_sync(sc->sc_dmat, sc->alc_cdata.alc_smb_map, 0,
3434 sc->alc_cdata.alc_smb_map->dm_mapsize,