• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/dev/ath/ath_hal/ar9300/

Lines Matching defs:ads

43 ar9300_calc_ptr_chk_sum(struct ar9300_txc *ads)
48 /* checksum = __bswap32(ads->ds_info) + ads->ds_link */
49 checksum = ads->ds_info + ads->ds_link
50 + ads->ds_data0 + ads->ds_ctl3
51 + ads->ds_data1 + ads->ds_ctl5
52 + ads->ds_data2 + ads->ds_ctl7
53 + ads->ds_data3 + ads->ds_ctl9;
72 struct ar9300_txc *ads = AR9300TXC(ds);
77 ads->ds_info = TXC_INFO(qcu, desclen);
80 ads->ds_data0 = buf_addr[0];
81 ads->ds_data1 = buf_addr[1];
82 ads->ds_data2 = buf_addr[2];
83 ads->ds_data3 = buf_addr[3];
86 ads->ds_ctl3 = (seg_len[0] << AR_buf_len_S) & AR_buf_len;
87 ads->ds_ctl5 = (seg_len[1] << AR_buf_len_S) & AR_buf_len;
88 ads->ds_ctl7 = (seg_len[2] << AR_buf_len_S) & AR_buf_len;
89 ads->ds_ctl9 = (seg_len[3] << AR_buf_len_S) & AR_buf_len;
92 ads->ds_ctl10 = (desc_id << AR_tx_desc_id_S) | ar9300_calc_ptr_chk_sum(ads);
102 ads->ds_ctl12 |= (last_seg ? 0 : AR_tx_more);
109 ads->ds_ctl11 = 0;
110 ads->ds_ctl12 = 0;
112 ads->ds_ctl13 = __bswap32(AR9300TXC_CONST(ds0)->ds_ctl13);
113 ads->ds_ctl14 = __bswap32(AR9300TXC_CONST(ds0)->ds_ctl14);
114 ads->ds_ctl17 = __bswap32(SM(key_type, AR_encr_type));
116 ads->ds_ctl13 = AR9300TXC_CONST(ds0)->ds_ctl13;
117 ads->ds_ctl14 = AR9300TXC_CONST(ds0)->ds_ctl14;
118 ads->ds_ctl17 = SM(key_type, AR_encr_type);
124 ads->ds_ctl11 = 0;
125 ads->ds_ctl12 = AR_tx_more;
126 ads->ds_ctl13 = 0;
127 ads->ds_ctl14 = 0;
128 ads->ds_ctl17 = SM(key_type, AR_encr_type);
132 ads->ds_ctl23 = 0;
140 struct ar9300_txc *ads = AR9300TXC(ds);
142 ads->ds_link = link;
148 ads->ds_ctl10 &= ~AR_tx_ptr_chk_sum;
149 ads->ds_ctl10 |= ar9300_calc_ptr_chk_sum(ads);
155 struct ar9300_txc *ads = AR9300TXC(ds);
157 *link = &ads->ds_link;
163 struct ar9300_txs *ads = AR9300TXS(ds);
164 ads->status1 = ads->status2 = 0;
165 ads->status3 = ads->status4 = 0;
166 ads->status5 = ads->status6 = 0;
167 ads->status7 = ads->status8 = 0;
174 struct ar9300_txc *ads = AR9300TXC(ds);
175 ads->ds_ctl11 |= AR_clr_dest_mask;
208 struct ar9300_txc *ads = AR9300TXC(ds);
212 ts->ts_rate = MS(ads->ds_ctl14, AR_xmit_rate0);
215 ts->ts_rate = MS(ads->ds_ctl14, AR_xmit_rate1);
218 ts->ts_rate = MS(ads->ds_ctl14, AR_xmit_rate2);
221 ts->ts_rate = MS(ads->ds_ctl14, AR_xmit_rate3);
235 struct ar9300_txs *ads;
237 ads = &ahp->ts_ring[ahp->ts_tail];
239 OS_MEMCPY(txstatus, ads, sizeof(struct ar9300_txs));
249 struct ar9300_txs *ads;
253 ads = &ahp->ts_ring[ahp->ts_tail];
255 if ((ads->status8 & AR_tx_done) == 0) {
268 ads->ds_info,
269 ads->status1,
270 ads->status2,
271 ads->status3,
272 ads->status4,
273 ads->status5,
274 ads->status6,
275 ads->status7,
276 ads->status8);
289 dsinfo = ads->ds_info;
298 OS_MEMZERO(ads, sizeof(struct ar9300_txs));
304 ts->ts_desc_id = MS(ads->status1, AR_tx_desc_id);
305 ts->ts_seqnum = MS(ads->status8, AR_seq_num);
306 ts->ts_tstamp = ads->status4;
310 if (ads->status3 & AR_excessive_retries) {
313 if (ads->status3 & AR_filtered) {
316 if (ads->status3 & AR_fifounderrun) {
320 if (ads->status8 & AR_tx_op_exceeded) {
323 if (ads->status3 & AR_tx_timer_expired) {
326 if (ads->status3 & AR_desc_cfg_err) {
329 if (ads->status3 & AR_tx_data_underrun) {
333 if (ads->status3 & AR_tx_delim_underrun) {
337 if (ads->status2 & AR_tx_ba_status) {
339 ts->ts_ba_low = ads->status5;
340 ts->ts_ba_high = ads->status6;
342 if (ads->status8 & AR_tx_fast_ts) {
349 ts->ts_finaltsi = MS(ads->status8, AR_final_tx_idx);
351 ts->ts_rssi = MS(ads->status7, AR_tx_rssi_combined);
352 ts->ts_rssi_ctl[0] = MS(ads->status2, AR_tx_rssi_ant00);
353 ts->ts_rssi_ctl[1] = MS(ads->status2, AR_tx_rssi_ant01);
354 ts->ts_rssi_ctl[2] = MS(ads->status2, AR_tx_rssi_ant02);
355 ts->ts_rssi_ext[0] = MS(ads->status7, AR_tx_rssi_ant10);
356 ts->ts_rssi_ext[1] = MS(ads->status7, AR_tx_rssi_ant11);
357 ts->ts_rssi_ext[2] = MS(ads->status7, AR_tx_rssi_ant12);
358 ts->ts_shortretry = MS(ads->status3, AR_rts_fail_cnt);
359 ts->ts_longretry = MS(ads->status3, AR_data_fail_cnt);
360 ts->ts_virtcol = MS(ads->status3, AR_virt_retry_cnt);
364 ts->ts_tid = MS(ads->status8, AR_tx_tid);
367 OS_MEMZERO(ads, sizeof(struct ar9300_txs));
381 struct ar9300_txc *ads = AR9300TXC(ds);
404 lastrate_dur = MS(ads->ds_ctl15, AR_packet_dur0);
408 lastrate_dur = MS(ads->ds_ctl15, AR_packet_dur1);
410 (MS(ads->ds_ctl13, AR_xmit_data_tries0) *
411 MS(ads->ds_ctl15, AR_packet_dur0));
414 lastrate_dur = MS(ads->ds_ctl16, AR_packet_dur2);
416 (MS(ads->ds_ctl13, AR_xmit_data_tries1) *
417 MS(ads->ds_ctl15, AR_packet_dur1)) +
418 (MS(ads->ds_ctl13, AR_xmit_data_tries0) *
419 MS(ads->ds_ctl15, AR_packet_dur0));
422 lastrate_dur = MS(ads->ds_ctl16, AR_packet_dur3);
424 (MS(ads->ds_ctl13, AR_xmit_data_tries2) *
425 MS(ads->ds_ctl16, AR_packet_dur2)) +
426 (MS(ads->ds_ctl13, AR_xmit_data_tries1) *
427 MS(ads->ds_ctl15, AR_packet_dur1)) +
428 (MS(ads->ds_ctl13, AR_xmit_data_tries0) *
429 MS(ads->ds_ctl15, AR_packet_dur0));
452 struct ar9300_txs *ads = AR9300TXS(ds);
459 if (ads) {
460 val1 = ads->ds_txstatus1;
461 val2 = ads->ds_txstatus2;
572 struct ar9300_txc *ads = AR9300TXC(ds);
574 ads->ds_ctl12 |= SM((1 << chain_num), AR_paprd_chain_mask);
580 struct ar9300_txs *ads;
582 ads = &ahp->ts_ring[ahp->ts_tail];
584 if (ads->status8 & AR_tx_done) {
601 struct ar9300_txc *ads = AR9300TXC(ds);
611 ads->ds_ctl11 =
620 ads->ds_ctl12 =
628 ads->ds_ctl17 =
631 ads->ds_ctl18 = 0;
632 ads->ds_ctl19 = AR_not_sounding; /* set not sounding for normal frame */
636 ads->ds_ctl12 |= AR_loc_mode;
637 ads->ds_ctl19 &= ~AR_not_sounding;
644 ads->ds_ctl20 = 0;
645 ads->ds_ctl21 = 0;
646 ads->ds_ctl22 = 0;
717 struct ar9300_txc *ads = AR9300TXC(ds);
727 ds_ctl11 = ads->ds_ctl11;
744 cal_pkt = (ads->ds_ctl12 & AR_paprd_chain_mask)?1:0;
762 ads->ds_ctl11 = ds_ctl11;
765 ads->ds_ctl13 = set_11n_tries(series, 0)
772 ads->ds_ctl14 = set_11n_rate(series, 0)
777 ads->ds_ctl15 = set_11n_pkt_dur_rts_cts(series, 0)
780 ads->ds_ctl16 = set_11n_pkt_dur_rts_cts(series, 2)
783 ads->ds_ctl18 = set_11n_rate_flags(series, 0)
789 ads->ds_ctl19 = AR_not_sounding;
802 ads->ds_ctl20 |=
814 ads->ds_ctl21 |=
825 ads->ds_ctl22 |=
836 ads->ds_ctl19 |= ant; /* rateseries 0 */
839 ads->ds_ctl20 |= ant; /* rateseries 1 */
842 ads->ds_ctl21 |= ant; /* rateseries 2 */
845 ads->ds_ctl22 |= ant; /* rateseries 3 */
849 last_ads->ds_ctl13 = __bswap32(ads->ds_ctl13);
850 last_ads->ds_ctl14 = __bswap32(ads->ds_ctl14);
852 last_ads->ds_ctl13 = ads->ds_ctl13;
853 last_ads->ds_ctl14 = ads->ds_ctl14;
861 struct ar9300_txc *ads = AR9300TXC(ds);
863 ads->ds_ctl12 |= (AR_is_aggr | AR_more_aggr);
865 ads->ds_ctl17 &= ~AR_aggr_len;
866 ads->ds_ctl17 &= ~AR_pad_delim;
868 ads->ds_ctl17 |= SM(aggr_len, AR_aggr_len);
869 ads->ds_ctl17 |= SM(num_delims, AR_pad_delim);
876 struct ar9300_txc *ads = AR9300TXC(ds);
879 ads->ds_ctl12 |= (AR_is_aggr | AR_more_aggr);
885 ctl17 = ads->ds_ctl17;
888 ads->ds_ctl17 = ctl17;
894 struct ar9300_txc *ads = AR9300TXC(ds);
896 ads->ds_ctl12 |= AR_is_aggr;
897 ads->ds_ctl12 &= ~AR_more_aggr;
898 ads->ds_ctl17 &= ~AR_pad_delim;
904 struct ar9300_txc *ads = AR9300TXC(ds);
906 ads->ds_ctl12 &= (~AR_is_aggr & ~AR_more_aggr);
913 struct ar9300_txc *ads = AR9300TXC(ds);
915 ads->ds_ctl13 &= ~AR_burst_dur;
916 ads->ds_ctl13 |= SM(burst_duration, AR_burst_dur);
922 struct ar9300_txc *ads = AR9300TXC(ds);
924 ads->ds_ctl12 |= AR_more_rifs | AR_no_ack;
930 struct ar9300_txc *ads = AR9300TXC(ds);
932 ads->ds_ctl12 &= (~AR_more_aggr & ~AR_more_rifs);
938 struct ar9300_txc *ads = AR9300TXC(ds);
940 ads->ds_ctl12 &= (~AR_more_rifs & ~AR_no_ack);
946 struct ar9300_txc *ads = AR9300TXC(ds);
948 ads->ds_ctl12 |= AR_no_ack;
949 ads->ds_ctl12 &= ~AR_more_rifs;
956 struct ar9300_txc *ads = AR9300TXC(ds);
959 ads->ds_ctl11 |= AR_virt_more_frag;
961 ads->ds_ctl11 &= ~AR_virt_more_frag;