wlan: Link Layer Stats, adding WIFI_INTERFACE_UNKNOWN to interface mode

Adding WIFI_INTERFACE_UNKNOWN mode to the interface mode for the
link layer statistics

Change-Id: I98785537f7616175429076fee9de250ff1db0367
CRs-Fixed: 703242
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index f14b1f8..52fe2c6 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -788,7 +788,7 @@
 static v_BOOL_t put_wifi_interface_info(tpSirWifiInterfaceInfo stats,
                                     struct sk_buff *vendor_event)
 {
-    if (nla_put_u32(vendor_event,
+    if (nla_put_s32(vendor_event,
                 QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_MODE, stats->mode ) ||
             nla_put(vendor_event,
                     QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_MAC_ADDR,
@@ -902,8 +902,7 @@
     case  WLAN_HDD_IBSS:
         return WIFI_INTERFACE_IBSS;
     default:
-        /* Return Interface Mode as STA for all the unsupported modes */
-        return WIFI_INTERFACE_STA;
+        return WIFI_INTERFACE_UNKNOWN;
     }
 }
 
@@ -2596,7 +2595,7 @@
 
             hddLog(VOS_TRACE_LEVEL_INFO,
                     " [%d]",
-                    pData->sigRssiResult[i].rssi[0]);
+                    pData->sigRssiResult[i].rssi[j]);
 
         }
     }
diff --git a/CORE/MAC/inc/sirApi.h b/CORE/MAC/inc/sirApi.h
index 683e2d3..3640bf3 100644
--- a/CORE/MAC/inc/sirApi.h
+++ b/CORE/MAC/inc/sirApi.h
@@ -4831,6 +4831,7 @@
 
 typedef PACKED_PRE enum PACKED_POST
 {
+    WIFI_INTERFACE_UNKNOWN = -1,
     WIFI_INTERFACE_STA = 0,
     WIFI_INTERFACE_SOFTAP = 1,
     WIFI_INTERFACE_IBSS = 2,
@@ -4857,7 +4858,7 @@
 {
     /*tSirWifiInterfaceMode*/
     // interface mode
-    tANI_U8                  mode;
+    tANI_S8                  mode;
     // interface mac address (self)
     tSirMacAddr              macAddr;
     /*tSirWifiConnectionState*/