Home | History | Annotate | Download | only in ic

Lines Matching defs:rdb

1216 rtw_rxdescs_sync(struct rtw_rxdesc_blk *rdb, int desc0, int nsync, int ops)
1218 KASSERT(nsync <= rdb->rdb_ndesc);
1220 if (desc0 + nsync > rdb->rdb_ndesc) {
1221 bus_dmamap_sync(rdb->rdb_dmat, rdb->rdb_dmamap,
1223 sizeof(struct rtw_rxdesc) * (rdb->rdb_ndesc - desc0), ops);
1224 nsync -= (rdb->rdb_ndesc - desc0);
1228 KASSERT(desc0 < rdb->rdb_ndesc);
1229 KASSERT(nsync <= rdb->rdb_ndesc);
1230 KASSERT(desc0 + nsync <= rdb->rdb_ndesc);
1233 bus_dmamap_sync(rdb->rdb_dmat, rdb->rdb_dmamap,
1349 rtw_rxdesc_init(struct rtw_rxdesc_blk *rdb, struct rtw_rxsoft *rs,
1352 int is_last = (idx == rdb->rdb_ndesc - 1);
1354 struct rtw_rxdesc *rd = &rdb->rdb_desc[idx];
1357 bus_dmamap_sync(rdb->rdb_dmat, rs->rs_dmamap, 0,
1385 bus_dmamap_sync(rdb->rdb_dmat, rdb->rdb_dmamap,
1391 rtw_rxdesc_init_all(struct rtw_rxdesc_blk *rdb, struct rtw_rxsoft *ctl, int kick)
1396 for (i = 0; i < rdb->rdb_ndesc; i++) {
1398 rtw_rxdesc_init(rdb, rs, i, kick);
1419 struct rtw_rxdesc_blk *rdb;
1420 rdb = &sc->sc_rxdesc_blk;
1421 rdb->rdb_next = 0;
1457 struct rtw_rxdesc_blk *rdb;
1464 rdb = &sc->sc_rxdesc_blk;
1466 for (next = rdb->rdb_next; ; next = rdb->rdb_next) {
1467 KASSERT(next < rdb->rdb_ndesc);
1469 rtw_rxdescs_sync(rdb, next, 1,
1471 rd = &rdb->rdb_desc[next];
1487 rtw_rxdescs_sync(rdb, next, 1, BUS_DMASYNC_PREREAD);
1496 rdb->rdb_next = (next + 1) % rdb->rdb_ndesc;
1665 rtw_rxdesc_init(rdb, rs, next, 0);
1931 struct rtw_rxdesc_blk *rdb;
1945 rdb = &sc->sc_rxdesc_blk;
1948 rd = &rdb->rdb_desc[desc];
1951 (desc >= rdb->rdb_ndesc) ? "UNUSED " : "",
1996 struct rtw_rxdesc_blk *rdb;
2002 rdb = &sc->sc_rxdesc_blk;
2003 if ((rc = rtw_rxsoft_init_all(sc->sc_dmat, sc->sc_rxsoft, &rdb->rdb_ndesc,
2004 sc->sc_dev)) != 0 && rdb->rdb_ndesc == 0) {
2009 rdb = &sc->sc_rxdesc_blk;
2010 rtw_rxdescs_sync(rdb, 0, rdb->rdb_ndesc,
2012 rtw_rxdesc_init_all(rdb, sc->sc_rxsoft, 1);
2013 rdb->rdb_next = 0;