diff --git a/fw/wmi_services.h b/fw/wmi_services.h index 6038a1ca20aa..0891eb259e09 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -570,6 +570,7 @@ typedef enum { MI_SERVICE_MLO_STA_NAN_NDI_SUPPORT = 318, /* FW support for NAN and NDP support with MLO STA */ WMI_SERVICE_PROBE_ALL_BW_SUPPORT = 319, /* FW support to probe on higher BW even if the probe fails on lower BW - IOT issue */ WMI_SERVICE_PKTLOG_DECODE_INFO_SUPPORT = 320, /* FW supports embedding Pktlog decode info in the Pktlog trace file level header */ + WMI_SERVICE_PNO_SCAN_CONFIG_PER_CHANNEL = 321, /* Indicates that FW supports per channel configuration support in the PNO scan start command */ WMI_MAX_EXT2_SERVICE diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index cbde1365766e..ef1415d2ba0c 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -19095,6 +19095,13 @@ typedef struct wmi_nlo_config { /* The TLVs will follow. * nlo_configured_parameters nlo_list[]; * A_UINT32 channel_list[num_of_channels]; // in MHz + * channel_list: + * If FW supports WMI_SERVICE_PNO_SCAN_CONFIG_PER_CHANNEL, + * then channel_list may fill the upper 12 bits with channel flags, + * while using only the lower 20 bits for channel frequency. + * Check WMI_SCAN_CHANNEL_FLAG macros for the channel flags + * If FW doesn't support WMI_SERVICE_PNO_SCAN_CONFIG_PER_CHANNEL, + * then channel_list only holds the frequency value * nlo_channel_prediction_cfg ch_prediction_cfg; * enlo_candidate_score_params candidate_score_params; * wmi_vendor_oui vendor_oui[num_vendor_oui]; diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 6811531e0d51..9442beb94bac 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -36,7 +36,7 @@ #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ -#define __WMI_REVISION_ 1103 +#define __WMI_REVISION_ 1104 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work