Lines Matching refs:ds
37 struct ath_desc *ds;
39 ds = bf->bf_desc;
40 ds->ds_link = 0;
41 ds->ds_data = bf->bf_dma.cookie.dmac_address;
44 ds->ds_vdata = bf->bf_dma.mem_va;
51 (void) ath9k_hw_setuprxdesc(sc->sc_ah, ds,
60 sc->sc_rxlink = &ds->ds_link;
90 arn_rx_prepare(struct ath_desc *ds, struct arn_softc *sc)
94 if (ds->ds_rxstat.rs_more) {
103 } else if (ds->ds_rxstat.rs_status != 0) {
104 if (ds->ds_rxstat.rs_status & ATH9K_RXERR_CRC) {
109 if (ds->ds_rxstat.rs_status & ATH9K_RXERR_FIFO) {
113 if (ds->ds_rxstat.rs_status & ATH9K_RXERR_PHY) {
115 phyerr = ds->ds_rxstat.rs_phyerr & 0x1f;
120 if (ds->ds_rxstat.rs_status & ATH9K_RXERR_DECRYPT) {
130 if (ds->ds_rxstat.rs_status &
136 if (ds->ds_rxstat.rs_status &
403 struct ath_desc *ds = bf->bf_desc;
404 const struct ath_rx_status *rs = &ds->ds_rxstat;
408 ds, bf->bf_daddr,
409 ds->ds_link, ds->ds_data,
410 ds->ds_ctl0, ds->ds_ctl1,
411 ds->ds_hw[0], ds->ds_hw[1],
425 struct ath_desc *ds;
451 ds = bf->bf_desc;
464 status = ath9k_hw_rxprocdesc(ah, ds,
466 PA2DESC(sc, ds->ds_link), 0);
503 rs = &ds->ds_rxstat;
518 if (!arn_rx_prepare(ds, sc))
596 if (ds->ds_rxstat.rs_rssi != ATH9K_RSSI_BAD &&
597 !ds->ds_rxstat.rs_moreaggr) {
599 ATH_RSSI_LPF(an->last_rssi, ds->ds_rxstat.rs_rssi);
604 ds->ds_rxstat.rs_rssi = ATH_EP_RND(last_rssi,
607 if (ds->ds_rxstat.rs_rssi < 0)
608 ds->ds_rxstat.rs_rssi = 0;
615 ds->ds_rxstat.rs_rssi;
660 if (sc->sc_defant != ds->ds_rxstat.rs_antenna) {
663 ds->ds_rxstat.rs_antenna);
664 sc->sc_defant = ds->ds_rxstat.rs_antenna;