prima: NAN - HDD and SME changes to support NAN

Changes required in HDD and SME layers to support NAN
control path.
1. Receive NAN vendor command in HDD and pass the it to SME.
2. Register a NAN callback which to be called by SME when a
   NAN event is received from WDA/WDI.
3. Send the NAN events to wifihal using NAN vendor event

Change-Id: I8244e14706ef91ec0d17c51fee37fdd9e9ebdc26
CRs-Fixed: 797391
diff --git a/CORE/MAC/src/include/sirParams.h b/CORE/MAC/src/include/sirParams.h
index bb57992..0c0ea66 100644
--- a/CORE/MAC/src/include/sirParams.h
+++ b/CORE/MAC/src/include/sirParams.h
@@ -104,9 +104,7 @@
    UPDATE_CHANNEL_LIST    = 35,
    WLAN_MCADDR_FLT        = 36,
    WLAN_CH144             = 37,
-#ifdef WLAN_FEATURE_NAN
    NAN = 38,
-#endif
 #ifdef FEATURE_WLAN_TDLS
    TDLS_SCAN_COEXISTENCE  = 39,
 #endif
@@ -707,6 +705,8 @@
 #define SIR_HAL_MGMT_LOGGING_INIT_REQ         (SIR_HAL_ITC_MSG_TYPES_BEGIN + 265)
 #define SIR_HAL_GET_FRAME_LOG_REQ             (SIR_HAL_ITC_MSG_TYPES_BEGIN + 266)
 
+#define SIR_HAL_NAN_REQUEST                   (SIR_HAL_ITC_MSG_TYPES_BEGIN + 267)
+
 #define SIR_HAL_MSG_TYPES_END              (SIR_HAL_MSG_TYPES_BEGIN + 0x1FF)
 // CFG message types
 #define SIR_CFG_MSG_TYPES_BEGIN        (SIR_CFG_MODULE_ID << 8)