diff options
| author | Amar Singhal <asinghal@qca.qualcomm.com> | 2014-07-15 17:00:28 -0700 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-07-16 21:15:10 -0700 |
| commit | b8438dd4db9a839e3a718d740ea63fbfe1912bb7 (patch) | |
| tree | c155dc01c9023817500c46afe187f653dae5026f | |
| parent | 40196d601a1440105cc78d6028e04aebf1b7c259 (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.c | 16 |
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 ) { |
