Lines Matching refs:attr

78     struct nlattr *attr[WLAN_ATTR_SCAN_MAX + 1];  in QcaWifiEventScanDoneProcess()  local
81 if (nla_parse(attr, WLAN_ATTR_SCAN_MAX, data, len, NULL) || in QcaWifiEventScanDoneProcess()
82 attr[WLAN_ATTR_SCAN_STATUS] || in QcaWifiEventScanDoneProcess()
83 !attr[WLAN_ATTR_SCAN_COOKIE]) { in QcaWifiEventScanDoneProcess()
87 status = nla_get_u8(attr[WLAN_ATTR_SCAN_STATUS]); in QcaWifiEventScanDoneProcess()
96 static void WifiEventVendorProcess(const char *ifName, struct nlattr **attr) in WifiEventVendorProcess() argument
103 if (attr[NL80211_ATTR_VENDOR_ID] == NULL) { in WifiEventVendorProcess()
107 if (attr[NL80211_ATTR_VENDOR_SUBCMD] == NULL) { in WifiEventVendorProcess()
112 vendorId = nla_get_u32(attr[NL80211_ATTR_VENDOR_ID]); in WifiEventVendorProcess()
113 subCmd = nla_get_u32(attr[NL80211_ATTR_VENDOR_SUBCMD]); in WifiEventVendorProcess()
119 if (attr[NL80211_ATTR_VENDOR_DATA] == NULL) { in WifiEventVendorProcess()
123 data = nla_data(attr[NL80211_ATTR_VENDOR_DATA]); in WifiEventVendorProcess()
124 len = (uint32_t)nla_len(attr[NL80211_ATTR_VENDOR_DATA]); in WifiEventVendorProcess()
129 static int32_t GetNlaDataScanResult(struct nlattr *attr[], int len, WifiScanResult *scanResult) in GetNlaDataScanResult() argument
136 if (attr[NL80211_BSS_INFORMATION_ELEMENTS]) { in GetNlaDataScanResult()
137 ie = nla_data(attr[NL80211_BSS_INFORMATION_ELEMENTS]); in GetNlaDataScanResult()
138 scanResult->ieLen = (uint32_t)nla_len(attr[NL80211_BSS_INFORMATION_ELEMENTS]); in GetNlaDataScanResult()
147 if (attr[NL80211_BSS_BEACON_IES]) { in GetNlaDataScanResult()
148 beaconIe = nla_data(attr[NL80211_BSS_INFORMATION_ELEMENTS]); in GetNlaDataScanResult()
149 scanResult->beaconIeLen = (uint32_t)nla_len(attr[NL80211_BSS_INFORMATION_ELEMENTS]); in GetNlaDataScanResult()
159 if (attr[NL80211_BSS_BSSID]) { in GetNlaDataScanResult()
160 bssid = nla_data(attr[NL80211_BSS_BSSID]); in GetNlaDataScanResult()
172 static int32_t DoGetScanResult(struct nlattr *attr[], int len, WifiScanResult *scanResult) in DoGetScanResult() argument
174 if (GetNlaDataScanResult(attr, len, scanResult) != RET_CODE_SUCCESS) { in DoGetScanResult()
177 if (attr[NL80211_BSS_FREQUENCY]) { in DoGetScanResult()
178 scanResult->freq = nla_get_u32(attr[NL80211_BSS_FREQUENCY]); in DoGetScanResult()
180 if (attr[NL80211_BSS_BEACON_INTERVAL]) { in DoGetScanResult()
181 scanResult->beaconInt = nla_get_u16(attr[NL80211_BSS_BEACON_INTERVAL]); in DoGetScanResult()
183 if (attr[NL80211_BSS_CAPABILITY]) { in DoGetScanResult()
184 scanResult->caps = nla_get_u16(attr[NL80211_BSS_CAPABILITY]); in DoGetScanResult()
186 if (attr[NL80211_BSS_SIGNAL_MBM]) { in DoGetScanResult()
188 … scanResult->level = (int32_t)nla_get_u32(attr[NL80211_BSS_SIGNAL_MBM]) / SIGNAL_LEVEL_CONFFICIENT; in DoGetScanResult()
190 } else if (attr[NL80211_BSS_SIGNAL_UNSPEC]) { in DoGetScanResult()
191 scanResult->level = (int32_t)nla_get_u8(attr[NL80211_BSS_SIGNAL_UNSPEC]); in DoGetScanResult()
196 if (attr[NL80211_BSS_TSF]) { in DoGetScanResult()
197 scanResult->tsf = nla_get_u64(attr[NL80211_BSS_TSF]); in DoGetScanResult()
199 if (attr[NL80211_BSS_BEACON_TSF]) { in DoGetScanResult()
200 uint64_t tsf = nla_get_u64(attr[NL80211_BSS_BEACON_TSF]); in DoGetScanResult()
205 if (attr[NL80211_BSS_SEEN_MS_AGO]) { in DoGetScanResult()
206 scanResult->age = nla_get_u32(attr[NL80211_BSS_SEEN_MS_AGO]); in DoGetScanResult()
217 struct nlattr *attr[NL80211_ATTR_MAX + 1], *bssAttr[NL80211_BSS_MAX + 1]; in WifiGetScanResultHandler() local
235 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL); in WifiGetScanResultHandler()
236 if (!attr[NL80211_ATTR_BSS]) { in WifiGetScanResultHandler()
240 if (nla_parse_nested(bssAttr, NL80211_BSS_MAX, attr[NL80211_ATTR_BSS], bssPolicy)) { in WifiGetScanResultHandler()
315 static void WifiEventDataFrameProcess(const char *ifName, struct nlattr **attr) in WifiEventDataFrameProcess() argument
319 if (ifName == NULL || attr[NL80211_ATTR_FRAME] == NULL) { in WifiEventDataFrameProcess()
326 dataFrame.data = nla_data(attr[NL80211_ATTR_FRAME]); in WifiEventDataFrameProcess()
327 dataFrame.dataLen = (uint32_t)nla_len(attr[NL80211_ATTR_FRAME]); in WifiEventDataFrameProcess()
336 static void DoProcessEvent(const char *ifName, int cmd, struct nlattr **attr) in DoProcessEvent() argument
342 WifiEventVendorProcess(ifName, attr); in DoProcessEvent()
367 WifiEventTxStatus(ifName, attr); in DoProcessEvent()
371 WifiEventDataFrameProcess(ifName, attr); in DoProcessEvent()
384 struct nlattr *attr[NL80211_ATTR_MAX + 1]; in ProcessEvent() local
390 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), in ProcessEvent()
393 if (attr[NL80211_ATTR_IFINDEX]) { in ProcessEvent()
394 ifidx = nla_get_u32(attr[NL80211_ATTR_IFINDEX]); in ProcessEvent()
408 DoProcessEvent(networkInfo.infos[i].name, hdr->cmd, attr); in ProcessEvent()
453 struct nlattr *attr[NL80211_ATTR_MAX + 1]; in CtrlNoSeqCheck() local
455 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), in CtrlNoSeqCheck()
461 if (attr[NL80211_ATTR_FRAME] == NULL) { in CtrlNoSeqCheck()
467 actionData.data = nla_data(attr[NL80211_ATTR_FRAME]); in CtrlNoSeqCheck()
468 actionData.dataLen = (uint32_t)nla_len(attr[NL80211_ATTR_FRAME]); in CtrlNoSeqCheck()