summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmar Singhal <asinghal@qca.qualcomm.com>2014-07-15 17:00:28 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-07-16 21:15:10 -0700
commitb8438dd4db9a839e3a718d740ea63fbfe1912bb7 (patch)
treec155dc01c9023817500c46afe187f653dae5026f
parent40196d601a1440105cc78d6028e04aebf1b7c259 (diff)
wlan: Add the number of peers in interface results
Number of peers would help userspace decide if peer packet is expected or not. Change-Id: Iae637e9050a9ffed35b14a0e9b964ec0ebff88f2 CRs-Fixed: 694115
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg80211.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 8a80a70928ef..66c7e8c67f3b 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -2206,6 +2206,7 @@ static bool put_wifi_interface_info(tpSirWifiInterfaceInfo stats,
}
static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat,
+ u32 num_peers,
struct sk_buff *vendor_event)
{
int i = 0;
@@ -2223,6 +2224,9 @@ static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat,
}
if (nla_put_u32(vendor_event,
+ QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_NUM_PEERS,
+ num_peers) ||
+ nla_put_u32(vendor_event,
QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_BEACON_RX,
pWifiIfaceStat->beaconRx) ||
nla_put_u32(vendor_event,
@@ -2531,7 +2535,8 @@ static void hdd_link_layer_process_peer_stats(hdd_adapter_t *pAdapter,
* layers.
*/
static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
- tpSirWifiIfaceStat pData)
+ tpSirWifiIfaceStat pData,
+ u32 num_peers)
{
tpSirWifiIfaceStat pWifiIfaceStat;
struct sk_buff *vendor_event;
@@ -2581,6 +2586,7 @@ static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
}
hddLog(VOS_TRACE_LEVEL_INFO,
+ " Num peers %u "
"LL_STATS_IFACE: "
" Mode %u "
" MAC %pM "
@@ -2589,6 +2595,7 @@ static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
" capabilities 0x%x "
" SSID %s "
" BSSID %pM",
+ num_peers,
pWifiIfaceStat->info.mode,
pWifiIfaceStat->info.macAddr,
pWifiIfaceStat->info.state,
@@ -2656,7 +2663,7 @@ static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
pWifiIfaceStat->AccessclassStats[i].contentionNumSamples);
}
- if (FALSE == put_wifi_iface_stats(pWifiIfaceStat, vendor_event)) {
+ if (FALSE == put_wifi_iface_stats(pWifiIfaceStat, num_peers, vendor_event)) {
hddLog(VOS_TRACE_LEVEL_ERROR,
FL("put_wifi_iface_stats fail"));
kfree_skb(vendor_event);
@@ -2915,8 +2922,9 @@ static void wlan_hdd_cfg80211_link_layer_stats_callback(void *ctx,
else if (linkLayerStatsResults->paramId & WMI_LINK_STATS_IFACE )
{
hdd_link_layer_process_iface_stats(pAdapter,
- (tpSirWifiIfaceStat)
- linkLayerStatsResults->results);
+ (tpSirWifiIfaceStat)
+ linkLayerStatsResults->results,
+ linkLayerStatsResults->num_peers);
}
else if (linkLayerStatsResults->paramId & WMI_LINK_STATS_ALL_PEER )
{