diff options
Diffstat (limited to 'net/wireless/bcmdhd/dhd_pno.c')
-rw-r--r-- | net/wireless/bcmdhd/dhd_pno.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/wireless/bcmdhd/dhd_pno.c b/net/wireless/bcmdhd/dhd_pno.c index 7456b58..7f07ad8 100644 --- a/net/wireless/bcmdhd/dhd_pno.c +++ b/net/wireless/bcmdhd/dhd_pno.c @@ -442,6 +442,10 @@ _dhd_pno_set(dhd_pub_t *dhd, const dhd_pno_params_t *pno_params, dhd_pno_mode_t pfn_param.version = htod32(PFN_VERSION); pfn_param.flags = ((PFN_LIST_ORDER << SORT_CRITERIA_BIT) | (ENABLE << REPORT_SEPERATELY_BIT)); + if (!_pno_state->first_scanned) { + pfn_param.flags |= (ENABLE << IMMEDIATE_SCAN_BIT); + _pno_state->first_scanned = true; + } if (mode == DHD_PNO_LEGACY_MODE) { /* check and set extra pno params */ if ((pno_params->params_legacy.pno_repeat != 0) || |