Lines Matching defs:ch_info

5062 	struct rtw89_mac_chinfo *ch_info;
5083 list_for_each_entry(ch_info, chan_list, list) {
5086 elem->w0 = le32_encode_bits(ch_info->period, RTW89_H2C_CHINFO_W0_PERIOD) |
5087 le32_encode_bits(ch_info->dwell_time, RTW89_H2C_CHINFO_W0_DWELL) |
5088 le32_encode_bits(ch_info->central_ch, RTW89_H2C_CHINFO_W0_CENTER_CH) |
5089 le32_encode_bits(ch_info->pri_ch, RTW89_H2C_CHINFO_W0_PRI_CH);
5091 elem->w1 = le32_encode_bits(ch_info->bw, RTW89_H2C_CHINFO_W1_BW) |
5092 le32_encode_bits(ch_info->notify_action, RTW89_H2C_CHINFO_W1_ACTION) |
5093 le32_encode_bits(ch_info->num_pkt, RTW89_H2C_CHINFO_W1_NUM_PKT) |
5094 le32_encode_bits(ch_info->tx_pkt, RTW89_H2C_CHINFO_W1_TX) |
5095 le32_encode_bits(ch_info->pause_data, RTW89_H2C_CHINFO_W1_PAUSE_DATA) |
5096 le32_encode_bits(ch_info->ch_band, RTW89_H2C_CHINFO_W1_BAND) |
5097 le32_encode_bits(ch_info->probe_id, RTW89_H2C_CHINFO_W1_PKT_ID) |
5098 le32_encode_bits(ch_info->dfs_ch, RTW89_H2C_CHINFO_W1_DFS) |
5099 le32_encode_bits(ch_info->tx_null, RTW89_H2C_CHINFO_W1_TX_NULL) |
5100 le32_encode_bits(ch_info->rand_seq_num, RTW89_H2C_CHINFO_W1_RANDOM);
5102 elem->w2 = le32_encode_bits(ch_info->pkt_id[0], RTW89_H2C_CHINFO_W2_PKT0) |
5103 le32_encode_bits(ch_info->pkt_id[1], RTW89_H2C_CHINFO_W2_PKT1) |
5104 le32_encode_bits(ch_info->pkt_id[2], RTW89_H2C_CHINFO_W2_PKT2) |
5105 le32_encode_bits(ch_info->pkt_id[3], RTW89_H2C_CHINFO_W2_PKT3);
5107 elem->w3 = le32_encode_bits(ch_info->pkt_id[4], RTW89_H2C_CHINFO_W3_PKT4) |
5108 le32_encode_bits(ch_info->pkt_id[5], RTW89_H2C_CHINFO_W3_PKT5) |
5109 le32_encode_bits(ch_info->pkt_id[6], RTW89_H2C_CHINFO_W3_PKT6) |
5110 le32_encode_bits(ch_info->pkt_id[7], RTW89_H2C_CHINFO_W3_PKT7);
5135 struct rtw89_mac_chinfo_be *ch_info;
5163 list_for_each_entry(ch_info, chan_list, list) {
5166 elem->w0 = le32_encode_bits(ch_info->dwell_time, RTW89_H2C_CHINFO_BE_W0_DWELL) |
5167 le32_encode_bits(ch_info->central_ch,
5169 le32_encode_bits(ch_info->pri_ch, RTW89_H2C_CHINFO_BE_W0_PRI_CH);
5171 elem->w1 = le32_encode_bits(ch_info->bw, RTW89_H2C_CHINFO_BE_W1_BW) |
5172 le32_encode_bits(ch_info->ch_band, RTW89_H2C_CHINFO_BE_W1_CH_BAND) |
5173 le32_encode_bits(ch_info->dfs_ch, RTW89_H2C_CHINFO_BE_W1_DFS) |
5174 le32_encode_bits(ch_info->pause_data,
5176 le32_encode_bits(ch_info->tx_null, RTW89_H2C_CHINFO_BE_W1_TX_NULL) |
5177 le32_encode_bits(ch_info->rand_seq_num,
5179 le32_encode_bits(ch_info->notify_action,
5181 le32_encode_bits(ch_info->probe_id != 0xff ? 1 : 0,
5183 le32_encode_bits(ch_info->leave_crit,
5185 le32_encode_bits(ch_info->chkpt_timer,
5188 elem->w2 = le32_encode_bits(ch_info->leave_time,
5190 le32_encode_bits(ch_info->leave_th,
5192 le32_encode_bits(ch_info->tx_pkt_ctrl,
5195 elem->w3 = le32_encode_bits(ch_info->pkt_id[0], RTW89_H2C_CHINFO_BE_W3_PKT0) |
5196 le32_encode_bits(ch_info->pkt_id[1], RTW89_H2C_CHINFO_BE_W3_PKT1) |
5197 le32_encode_bits(ch_info->pkt_id[2], RTW89_H2C_CHINFO_BE_W3_PKT2) |
5198 le32_encode_bits(ch_info->pkt_id[3], RTW89_H2C_CHINFO_BE_W3_PKT3);
5200 elem->w4 = le32_encode_bits(ch_info->pkt_id[4], RTW89_H2C_CHINFO_BE_W4_PKT4) |
5201 le32_encode_bits(ch_info->pkt_id[5], RTW89_H2C_CHINFO_BE_W4_PKT5) |
5202 le32_encode_bits(ch_info->pkt_id[6], RTW89_H2C_CHINFO_BE_W4_PKT6) |
5203 le32_encode_bits(ch_info->pkt_id[7], RTW89_H2C_CHINFO_BE_W4_PKT7);
5205 elem->w5 = le32_encode_bits(ch_info->sw_def, RTW89_H2C_CHINFO_BE_W5_SW_DEF) |
5206 le32_encode_bits(ch_info->fw_probe0_ssids,
5209 elem->w6 = le32_encode_bits(ch_info->fw_probe0_shortssids,
5211 le32_encode_bits(ch_info->fw_probe0_bssids,
5215 le32_encode_bits(ch_info->period, RTW89_H2C_CHINFO_BE_W0_PERIOD);
5217 elem->w7 = le32_encode_bits(ch_info->period,
6403 struct rtw89_mac_chinfo *ch_info)
6422 ch_info->pri_ch)
6463 ch_info->tx_pkt = true;
6464 ch_info->period = RTW89_CHANNEL_TIME_6G + RTW89_DWELL_TIME_6G;
6475 struct rtw89_mac_chinfo *ch_info)
6481 ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK;
6482 ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS;
6483 ch_info->bw = RTW89_SCAN_WIDTH;
6484 ch_info->tx_pkt = true;
6485 ch_info->cfg_tx_pwr = false;
6486 ch_info->tx_pwr_idx = 0;
6487 ch_info->tx_null = false;
6488 ch_info->pause_data = false;
6489 ch_info->probe_id = RTW89_SCANOFLD_PKT_NONE;
6494 ch_info->pri_ch != info->channel_6ghz)
6497 ch_info->period += RTW89_CHANNEL_TIME_6G;
6502 ch_info->pkt_id[probe_count++] = info->id;
6506 ch_info->num_pkt = probe_count;
6511 if (ch_info->ch_band != RTW89_BAND_6G)
6512 ch_info->period = max_t(u8, ch_info->period,
6514 ch_info->dwell_time = RTW89_DWELL_TIME;
6525 struct rtw89_mac_chinfo *ch_info)
6537 ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK;
6538 ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS;
6539 ch_info->bw = RTW89_SCAN_WIDTH;
6540 ch_info->tx_pkt = true;
6541 ch_info->cfg_tx_pwr = false;
6542 ch_info->tx_pwr_idx = 0;
6543 ch_info->tx_null = false;
6544 ch_info->pause_data = false;
6545 ch_info->probe_id = RTW89_SCANOFLD_PKT_NONE;
6547 if (ch_info->ch_band == RTW89_BAND_6G) {
6549 !ch_info->is_psc) {
6550 ch_info->tx_pkt = false;
6552 ch_info->period -= RTW89_DWELL_TIME_6G;
6556 ret = rtw89_update_6ghz_rnr_chan(rtwdev, ies, req, ch_info);
6561 band = rtw89_hw_to_nl80211_band(ch_info->ch_band);
6565 ch_info->pri_ch != info->channel_6ghz)
6568 ch_info->period += RTW89_CHANNEL_TIME_6G;
6573 ch_info->pkt_id[probe_count++] = info->id;
6577 ch_info->num_pkt = probe_count;
6582 ch_info->central_ch = op->channel;
6583 ch_info->pri_ch = op->primary_channel;
6584 ch_info->ch_band = op->band_type;
6585 ch_info->bw = op->band_width;
6586 ch_info->tx_null = true;
6587 ch_info->num_pkt = 0;
6590 if (ch_info->ch_band != RTW89_BAND_6G)
6591 ch_info->period = max_t(u8, ch_info->period,
6593 ch_info->dwell_time = RTW89_DWELL_TIME;
6594 ch_info->pause_data = true;
6597 ch_info->pause_data = true;
6606 struct rtw89_mac_chinfo_be *ch_info)
6612 ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK;
6613 ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS;
6614 ch_info->bw = RTW89_SCAN_WIDTH;
6615 ch_info->tx_null = false;
6616 ch_info->pause_data = false;
6617 ch_info->probe_id = RTW89_SCANOFLD_PKT_NONE;
6621 ch_info->pkt_id[probe_count++] = info->id;
6628 ch_info->pkt_id[i] = RTW89_SCANOFLD_PKT_NONE;
6632 ch_info->period = max_t(u8, ch_info->period, RTW89_DFS_CHAN_TIME);
6633 ch_info->dwell_time = RTW89_DWELL_TIME;
6645 struct rtw89_mac_chinfo_be *ch_info)
6654 ch_info->notify_action = RTW89_SCANOFLD_DEBUG_MASK;
6655 ch_info->dfs_ch = chan_type == RTW89_CHAN_DFS;
6656 ch_info->bw = RTW89_SCAN_WIDTH;
6657 ch_info->tx_null = false;
6658 ch_info->pause_data = false;
6659 ch_info->probe_id = RTW89_SCANOFLD_PKT_NONE;
6662 band = rtw89_hw_to_nl80211_band(ch_info->ch_band);
6666 ch_info->pri_ch != info->channel_6ghz)
6672 ch_info->pkt_id[probe_count++] = info->id;
6678 if (ch_info->ch_band == RTW89_BAND_6G) {
6680 !ch_info->is_psc) {
6681 ch_info->probe_id = RTW89_SCANOFLD_PKT_NONE;
6683 ch_info->period -= RTW89_DWELL_TIME_6G;
6688 ch_info->pkt_id[i] = RTW89_SCANOFLD_PKT_NONE;
6692 if (ch_info->ch_band != RTW89_BAND_6G)
6693 ch_info->period =
6694 max_t(u8, ch_info->period, RTW89_DFS_CHAN_TIME);
6695 ch_info->dwell_time = RTW89_DWELL_TIME;
6696 ch_info->pause_data = true;
6699 ch_info->pause_data = true;
6712 struct rtw89_mac_chinfo *ch_info, *tmp;
6725 ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
6726 if (!ch_info) {
6731 ch_info->period = RTW89_CHANNEL_TIME;
6732 ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
6733 ch_info->central_ch = channel->hw_value;
6734 ch_info->pri_ch = channel->hw_value;
6735 ch_info->is_psc = cfg80211_channel_is_psc(channel);
6743 rtw89_pno_scan_add_chan_ax(rtwdev, type, nd_config->n_match_sets, ch_info);
6744 list_add_tail(&ch_info->list, &chan_list);
6749 list_for_each_entry_safe(ch_info, tmp, &chan_list, list) {
6750 list_del(&ch_info->list);
6751 kfree(ch_info);
6762 struct rtw89_mac_chinfo *ch_info, *tmp;
6776 ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
6777 if (!ch_info) {
6783 ch_info->period = req->duration;
6785 ch_info->period = RTW89_CHANNEL_TIME_6G +
6788 ch_info->period = RTW89_CHANNEL_TIME;
6790 ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
6791 ch_info->central_ch = channel->hw_value;
6792 ch_info->pri_ch = channel->hw_value;
6793 ch_info->rand_seq_num = random_seq;
6794 ch_info->is_psc = cfg80211_channel_is_psc(channel);
6801 rtw89_hw_scan_add_chan(rtwdev, type, req->n_ssids, ch_info);
6804 off_chan_time + ch_info->period > RTW89_OFF_CHAN_TIME) {
6808 kfree(ch_info);
6820 list_add_tail(&ch_info->list, &chan_list);
6821 off_chan_time += ch_info->period;
6827 list_for_each_entry_safe(ch_info, tmp, &chan_list, list) {
6828 list_del(&ch_info->list);
6829 kfree(ch_info);
6840 struct rtw89_mac_chinfo_be *ch_info, *tmp;
6853 ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
6854 if (!ch_info) {
6859 ch_info->period = RTW89_CHANNEL_TIME;
6860 ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
6861 ch_info->central_ch = channel->hw_value;
6862 ch_info->pri_ch = channel->hw_value;
6863 ch_info->is_psc = cfg80211_channel_is_psc(channel);
6872 nd_config->n_match_sets, ch_info);
6873 list_add_tail(&ch_info->list, &chan_list);
6880 list_for_each_entry_safe(ch_info, tmp, &chan_list, list) {
6881 list_del(&ch_info->list);
6882 kfree(ch_info);
6893 struct rtw89_mac_chinfo_be *ch_info, *tmp;
6908 ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
6909 if (!ch_info) {
6915 ch_info->period = req->duration;
6917 ch_info->period = RTW89_CHANNEL_TIME_6G + RTW89_DWELL_TIME_6G;
6919 ch_info->period = RTW89_CHANNEL_TIME;
6921 ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
6922 ch_info->central_ch = channel->hw_value;
6923 ch_info->pri_ch = channel->hw_value;
6924 ch_info->rand_seq_num = random_seq;
6925 ch_info->is_psc = cfg80211_channel_is_psc(channel);
6931 rtw89_hw_scan_add_chan_be(rtwdev, type, req->n_ssids, ch_info);
6933 list_add_tail(&ch_info->list, &chan_list);
6941 list_for_each_entry_safe(ch_info, tmp, &chan_list, list) {
6942 list_del(&ch_info->list);
6943 kfree(ch_info);