From: Purushottam Kushwaha Date: Thu, 12 May 2022 07:34:54 +0000 (+0530) Subject: Add QCA vendor attribute for DO_ACS to allow using existing scan entries X-Git-Tag: hostap_2_11~1865 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94bc94b2068f374b369a395411a365c88cc907d6;p=thirdparty%2Fhostap.git Add QCA vendor attribute for DO_ACS to allow using existing scan entries Add a new QCA vendor attribute QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME to QCA_NL80211_VENDOR_SUBCMD_DO_ACS and opportunistically optimize time taken for ACS scan. Avoid scanning the channels which were scanned within last QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME milliseconds and use scan results from the scan results cache for ACS scoring. For other channels, perform ACS scan and use the received scan results. Signed-off-by: Jouni Malinen --- diff --git a/src/common/qca-vendor.h b/src/common/qca-vendor.h index 210f2b223..122262889 100644 --- a/src/common/qca-vendor.h +++ b/src/common/qca-vendor.h @@ -1496,6 +1496,12 @@ enum qca_wlan_vendor_attr_p2p_listen_offload { * Used with command to configure ACS operation for EHT mode. * Disable (flag attribute not present) - EHT disabled and * Enable (flag attribute present) - EHT enabled. + * + * @QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME: Optional (u32). + * Used with command to configure how older scan can be considered for ACS + * scoring. In case scan was performed on a partial set of channels configured + * with this command within last QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME + * (in ms), scan only the remaining channels. */ enum qca_wlan_vendor_attr_acs_offload { QCA_WLAN_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, @@ -1518,6 +1524,7 @@ enum qca_wlan_vendor_attr_acs_offload { QCA_WLAN_VENDOR_ATTR_ACS_EDMG_CHANNEL = 17, QCA_WLAN_VENDOR_ATTR_ACS_PUNCTURE_BITMAP = 18, QCA_WLAN_VENDOR_ATTR_ACS_EHT_ENABLED = 19, + QCA_WLAN_VENDOR_ATTR_ACS_LAST_SCAN_AGEOUT_TIME = 20, /* keep last */ QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST,