Lines Matching defs:txd
99 struct r12a_tx_desc *txd = (struct r12a_tx_desc *)buf;
105 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_BW,
107 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_PRIM_CHAN,
110 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_BW,
112 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_PRIM_CHAN,
125 struct r12a_tx_desc *txd = (struct r12a_tx_desc *)buf;
131 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_BW,
133 txd->txdw5 |= htole32(SM(R12A_TXDW5_DATA_PRIM_CHAN,
139 r12a_tx_protection(struct rtwn_softc *sc, struct r12a_tx_desc *txd,
147 txd->txdw3 |= htole32(R12A_TXDW3_CTS2SELF);
150 txd->txdw3 |= htole32(R12A_TXDW3_RTSEN);
171 txd->txdw4 |= htole32(SM(R12A_TXDW4_RTSRATE, ridx));
173 txd->txdw4 |= htole32(SM(R12A_TXDW4_RTSRATE_FB_LMT, 0xf));
177 txd->txdw5 |= htole32(R12A_TXDW5_RTS_SHORT);
182 r12a_tx_raid(struct rtwn_softc *sc, struct r12a_tx_desc *txd,
261 txd->txdw1 |= htole32(SM(R12A_TXDW1_RAID, raid));
267 struct r12a_tx_desc *txd = (struct r12a_tx_desc *)buf;
280 txd->txdw5 |= htole32(R12A_TXDW5_DATA_SHORT);
283 txd->txdw5 |= htole32(R12A_TXDW5_DATA_SHORT);
288 r12a_tx_set_ldpc(struct rtwn_softc *sc, struct r12a_tx_desc *txd,
295 txd->txdw5 |= htole32(R12A_TXDW5_DATA_LDPC);
328 struct r12a_tx_desc *txd;
348 txd = (struct r12a_tx_desc *)buf;
349 txd->flags0 |= R12A_FLAGS0_LSG | R12A_FLAGS0_FSG;
351 txd->flags0 |= R12A_FLAGS0_BMCAST;
357 txd->txdw4 = htole32(R12A_TXDW4_RETRY_LMT_ENA);
358 txd->txdw4 |= htole32(SM(R12A_TXDW4_RETRY_LMT,
369 txd->txdw2 |= htole32(R12A_TXDW2_AGGEN);
370 txd->txdw2 |= htole32(SM(R12A_TXDW2_AMPDU_DEN,
372 txd->txdw3 |= htole32(SM(R12A_TXDW3_MAX_AGG,
375 txd->txdw2 |= htole32(R12A_TXDW2_AGGBK);
378 txd->txdw2 |= htole32(R12A_TXDW2_SPE_RPT);
384 txd->txdw5 |= htole32(R12A_TXDW5_DATA_SHORT);
388 r12a_tx_set_vht_bw(sc, txd, ni);
393 r12a_tx_set_ht40(sc, txd, ni);
394 r12a_tx_set_sgi(sc, txd, ni);
395 r12a_tx_set_ldpc(sc, txd, ni);
408 r12a_tx_protection(sc, txd, prot, ridx);
416 txd->txdw1 |= htole32(SM(R12A_TXDW1_QSEL, qsel));
417 txd->txdw1 |= htole32(SM(R12A_TXDW1_MACID, macid));
418 txd->txdw4 |= htole32(SM(R12A_TXDW4_DATARATE, ridx));
420 txd->txdw4 |= htole32(SM(R12A_TXDW4_DATARATE_FB_LMT, 0x1f));
422 txd->txdw6 |= htole32(SM(R21A_TXDW6_MBSSID, uvp->id));
423 r12a_tx_raid(sc, txd, ni, ismcast);
427 txd->txdw3 |= htole32(R12A_TXDW3_DRVRATE);
431 txd->txdw8 |= htole32(R12A_TXDW8_HWSEQ_EN);
432 txd->txdw3 |= htole32(SM(R12A_TXDW3_SEQ_SEL, uvp->id));
443 txd->txdw9 |= htole32(SM(R12A_TXDW9_SEQ, seqno));
454 struct r12a_tx_desc *txd;
465 txd = (struct r12a_tx_desc *)buf;
466 txd->flags0 |= R12A_FLAGS0_LSG | R12A_FLAGS0_FSG;
468 txd->flags0 |= R12A_FLAGS0_BMCAST;
471 txd->txdw4 = htole32(R12A_TXDW4_RETRY_LMT_ENA);
472 txd->txdw4 |= htole32(SM(R12A_TXDW4_RETRY_LMT,
476 r12a_tx_protection(sc, txd, IEEE80211_PROT_RTSCTS, ridx);
478 r12a_tx_protection(sc, txd, IEEE80211_PROT_CTSONLY, ridx);
480 txd->txdw1 |= htole32(SM(R12A_TXDW1_MACID, RTWN_MACID_BC));
481 txd->txdw1 |= htole32(SM(R12A_TXDW1_QSEL, R12A_TXDW1_QSEL_MGNT));
484 txd->txdw4 |= htole32(SM(R12A_TXDW4_DATARATE, ridx));
485 txd->txdw4 |= htole32(SM(R12A_TXDW4_DATARATE_FB_LMT, 0x1f));
486 txd->txdw6 |= htole32(SM(R21A_TXDW6_MBSSID, uvp->id));
487 txd->txdw3 |= htole32(R12A_TXDW3_DRVRATE);
488 r12a_tx_raid(sc, txd, ni, ismcast);
492 txd->txdw8 |= htole32(R12A_TXDW8_HWSEQ_EN);
493 txd->txdw3 |= htole32(SM(R12A_TXDW3_SEQ_SEL, uvp->id));
496 txd->txdw9 |= htole32(SM(R12A_TXDW9_SEQ,
505 struct r12a_tx_desc *txd = (struct r12a_tx_desc *)buf;
507 txd->flags0 = R12A_FLAGS0_FSG | R12A_FLAGS0_LSG | R12A_FLAGS0_OWN;
508 txd->txdw1 = htole32(
511 txd->txdw3 = htole32(R12A_TXDW3_DRVRATE);
512 txd->txdw6 = htole32(SM(R21A_TXDW6_MBSSID, id));
514 txd->txdw4 = htole32(SM(R12A_TXDW4_DATARATE,
517 txd->txdw4 = htole32(SM(R12A_TXDW4_DATARATE,
522 txd->txdw8 = htole32(R12A_TXDW8_HWSEQ_EN);
523 txd->txdw3 |= htole32(SM(R12A_TXDW3_SEQ_SEL, id));
530 const struct r12a_tx_desc *txd = buf;
533 if (!(txd->txdw5 & htole32(R12A_TXDW5_DATA_SHORT)))
536 rate = MS(le32toh(txd->txdw4), R12A_TXDW4_DATARATE);