Lines Matching refs:sreq
1630 struct cfg80211_scan_request *sreq = &scan_req->req; in mt76_connac_mcu_hw_scan() local
1632 int ext_channels_num = max_t(int, sreq->n_channels - 32, 0); in mt76_connac_mcu_hw_scan()
1633 struct ieee80211_channel **scan_list = sreq->channels; in mt76_connac_mcu_hw_scan()
1653 req->scan_type = sreq->n_ssids ? 1 : 0; in mt76_connac_mcu_hw_scan()
1654 req->probe_req_num = sreq->n_ssids ? 2 : 0; in mt76_connac_mcu_hw_scan()
1657 for (i = 0; i < sreq->n_ssids; i++) { in mt76_connac_mcu_hw_scan()
1658 if (!sreq->ssids[i].ssid_len) in mt76_connac_mcu_hw_scan()
1661 req->ssids[i].ssid_len = cpu_to_le32(sreq->ssids[i].ssid_len); in mt76_connac_mcu_hw_scan()
1662 memcpy(req->ssids[i].ssid, sreq->ssids[i].ssid, in mt76_connac_mcu_hw_scan()
1663 sreq->ssids[i].ssid_len); in mt76_connac_mcu_hw_scan()
1672 if (!sreq->n_ssids) in mt76_connac_mcu_hw_scan()
1674 req->timeout_value = cpu_to_le16(sreq->n_channels * duration); in mt76_connac_mcu_hw_scan()
1678 req->channels_num = min_t(u8, sreq->n_channels, 32); in mt76_connac_mcu_hw_scan()
1699 req->channel_type = sreq->n_channels ? 4 : 0; in mt76_connac_mcu_hw_scan()
1701 if (sreq->ie_len > 0) { in mt76_connac_mcu_hw_scan()
1702 memcpy(req->ies, sreq->ie, sreq->ie_len); in mt76_connac_mcu_hw_scan()
1703 req->ies_len = cpu_to_le16(sreq->ie_len); in mt76_connac_mcu_hw_scan()
1709 memcpy(req->bssid, sreq->bssid, ETH_ALEN); in mt76_connac_mcu_hw_scan()
1710 if (sreq->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) { in mt76_connac_mcu_hw_scan()
1711 get_random_mask_addr(req->random_mac, sreq->mac_addr, in mt76_connac_mcu_hw_scan()
1712 sreq->mac_addr_mask); in mt76_connac_mcu_hw_scan()
1752 struct cfg80211_sched_scan_request *sreq) in mt76_connac_mcu_sched_scan_req() argument
1755 struct ieee80211_channel **scan_list = sreq->channels; in mt76_connac_mcu_sched_scan_req()
1764 skb = mt76_mcu_msg_alloc(mdev, NULL, sizeof(*req) + sreq->ie_len); in mt76_connac_mcu_sched_scan_req()
1774 if (sreq->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) { in mt76_connac_mcu_sched_scan_req()
1779 get_random_mask_addr(addr, sreq->mac_addr, in mt76_connac_mcu_sched_scan_req()
1780 sreq->mac_addr_mask); in mt76_connac_mcu_sched_scan_req()
1784 req->mt7921.delay = cpu_to_le32(sreq->delay); in mt76_connac_mcu_sched_scan_req()
1787 req->ssids_num = sreq->n_ssids; in mt76_connac_mcu_sched_scan_req()
1789 ssid = &sreq->ssids[i]; in mt76_connac_mcu_sched_scan_req()
1794 req->match_num = sreq->n_match_sets; in mt76_connac_mcu_sched_scan_req()
1796 match = &sreq->match_sets[i]; in mt76_connac_mcu_sched_scan_req()
1803 req->channel_type = sreq->n_channels ? 4 : 0; in mt76_connac_mcu_sched_scan_req()
1804 req->channels_num = min_t(u8, sreq->n_channels, 64); in mt76_connac_mcu_sched_scan_req()
1822 req->intervals_num = sreq->n_scan_plans; in mt76_connac_mcu_sched_scan_req()
1824 req->intervals[i] = cpu_to_le16(sreq->scan_plans[i].interval); in mt76_connac_mcu_sched_scan_req()
1826 if (sreq->ie_len > 0) { in mt76_connac_mcu_sched_scan_req()
1827 req->ie_len = cpu_to_le16(sreq->ie_len); in mt76_connac_mcu_sched_scan_req()
1828 memcpy(skb_put(skb, sreq->ie_len), sreq->ie, sreq->ie_len); in mt76_connac_mcu_sched_scan_req()