qcacmn: Get per channel pno scan config service capability
Firmware advertises the service capability bit WMI_SERVICE_PNO_SCAN_CONFIG_PER_CHANNEL when it supports per channel scan config flags. Get this and cache in psoc. If firmware supports WMI_SERVICE_PNO_SCAN_CONFIG_PER_CHANNEL, it uses the upper-12 bits(bit-20 to bit 32) of channel_list for flags and lower 20-bits(bit-0 to bit-19) for frequency. If firmware doesn't support it, then channel_list holds the frequency value only. Fill the flags and frequency accordingly. Change-Id: I30d36a3c164e23cf0395129e5b93d186b81aa8a6 Crs-Fixed: 3103921
This commit is contained in:

committed by
Madan Koyyalamudi

parent
913e7a6bea
commit
6c158c59d4
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for
|
||||
* any purpose with or without fee is hereby granted, provided that the
|
||||
@@ -209,6 +209,11 @@ static int init_deinit_service_ready_event_handler(ol_scn_t scn_handle,
|
||||
wlan_psoc_nif_fw_ext_cap_set(psoc,
|
||||
WLAN_SOC_CEXT_SCAN_PER_CH_CONFIG);
|
||||
|
||||
if (wmi_service_enabled(wmi_handle,
|
||||
wmi_service_pno_scan_conf_per_ch_support))
|
||||
wlan_psoc_nif_fw_ext_cap_set(psoc,
|
||||
WLAN_SOC_PNO_SCAN_CONFIG_PER_CHANNEL);
|
||||
|
||||
if (wmi_service_enabled(wmi_handle, wmi_service_csa_beacon_template))
|
||||
wlan_psoc_nif_fw_ext_cap_set(psoc,
|
||||
WLAN_SOC_CEXT_CSA_TX_OFFLOAD);
|
||||
|
Reference in New Issue
Block a user