wlan: LFR Enhancements To Channel Caching Algorithm.

LFR maintain an occupied channel list (aka channel cache) to keep track
of which channels to scan. Channel cache does not get updated if
neither the framework nor the driver issues a scan (i.e. outside of
LFR). Due to this, the channel cache only has channels obtained as part
of the scan during initial association at some location.

Change-Id: Iafbd3c3e602df437f06e461c58b33de4bd376284
CR-Fixed: 424880
diff --git a/CORE/SME/inc/csrApi.h b/CORE/SME/inc/csrApi.h
index 38245b7..ffb1d39 100644
--- a/CORE/SME/inc/csrApi.h
+++ b/CORE/SME/inc/csrApi.h
@@ -283,7 +283,7 @@
     tANI_U32 restTime;      //in units of milliseconds  //ignored when not connected
     tANI_U32 throughputImpact;      //specify whether BG scan cares about impacting throughput  //ignored when not connected
     tCsrBssid bssid;    //how to use it?? Apple
-}tCsrBGScanRequest;
+}tCsrBGScanRequest, *tpCsrBGScanRequest;
 
 
 typedef struct tagCsrScanResultInfo
diff --git a/CORE/SME/inc/csrNeighborRoam.h b/CORE/SME/inc/csrNeighborRoam.h
index bc21a92..a28d1dd 100644
--- a/CORE/SME/inc/csrNeighborRoam.h
+++ b/CORE/SME/inc/csrNeighborRoam.h
@@ -198,6 +198,7 @@
     tCsrRoamConnectedProfile    prevConnProfile; /* Previous connected profile. If the
                                                     new profile does not match previous
                                                     we re-initialize occupied channel list */
+    tANI_S8                     lookupDOWNRssi;
 #endif
 } tCsrNeighborRoamControlInfo, *tpCsrNeighborRoamControlInfo;