prima: Remove a redundant HDD cache for PMKID.

This fix contains two changes -
1. Increase the size of PMKID cache in csr.
   Also the cache size is changed to 32 to make it equal
   to the size in supplicant.

2. Optimization changes to remove the HDD PMKID cache.
   CSR maintains a cache already for PMKID, hence a HDD
   cache is redundant. Also this fix ensures that the
   cache always contains the last saved PMKIDs and does
   not over-write them

Change-Id: Ibb6676f65e771c7ac6315622fa04c373656791bb
CRs-Fixed: 729385
diff --git a/CORE/SME/src/csr/csrInsideApi.h b/CORE/SME/src/csr/csrInsideApi.h
index 167e05c..d05a987 100644
--- a/CORE/SME/src/csr/csrInsideApi.h
+++ b/CORE/SME/src/csr/csrInsideApi.h
@@ -748,7 +748,10 @@
     has the number of tPmkidCacheInfo.
     \Note: pNumItems is a number of tPmkidCacheInfo, not sizeof(tPmkidCacheInfo) * something
   -------------------------------------------------------------------------------*/
-eHalStatus csrRoamSetPMKIDCache( tpAniSirGlobal pMac, tANI_U32 sessionId, tPmkidCacheInfo *pPMKIDCache, tANI_U32 numItems );
+eHalStatus csrRoamSetPMKIDCache( tpAniSirGlobal pMac, tANI_U32 sessionId,
+                                 tPmkidCacheInfo *pPMKIDCache,
+                                 tANI_U32 numItems,
+                                 tANI_BOOLEAN update_entire_cache );
 
 /* ---------------------------------------------------------------------------
     \fn csrRoamGetWpaRsnReqIE
@@ -997,7 +1000,7 @@
 
 eHalStatus csrUpdateChannelList(tpAniSirGlobal pMac);
 eHalStatus csrRoamDelPMKIDfromCache( tpAniSirGlobal pMac, tANI_U32 sessionId,
-                                 tANI_U8 *pBSSId );
+                                     tANI_U8 *pBSSId, tANI_BOOLEAN flush_cache );
 tANI_BOOLEAN csrElectedCountryInfo(tpAniSirGlobal pMac);
 void csrAddVoteForCountryInfo(tpAniSirGlobal pMac, tANI_U8 *pCountryCode);
 void csrClearVotesForCountryInfo(tpAniSirGlobal pMac);