Lines Matching full:mac
32 pr_warn("VIF%u.%u CMD%x: bad MAC in response: %u\n", in qtnf_cmd_check_reply_header()
215 vif->mac->macid, vif->vifid, len); in qtnf_cmd_start_ap_can_fit()
249 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_start_ap()
358 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_start_ap()
359 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_start_ap()
366 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_start_ap()
376 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_stop_ap()
382 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
383 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_stop_ap()
384 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
395 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_register_mgmt()
401 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
407 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_register_mgmt()
409 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
422 pr_warn("VIF%u.%u: frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_frame()
427 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_frame()
433 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_frame()
443 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_frame()
445 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_frame()
457 pr_warn("VIF%u.%u: %u frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_mgmt_set_appie()
462 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_set_appie()
470 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
471 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_mgmt_set_appie()
472 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
711 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_sta_info()
717 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_get_sta_info()
722 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_sta_info()
730 pr_err("VIF%u.%u: wrong mac in reply: %pM != %pM\n", in qtnf_cmd_get_sta_info()
731 vif->mac->macid, vif->vifid, resp->sta_addr, sta_mac); in qtnf_cmd_get_sta_info()
739 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_get_sta_info()
756 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_change_intf()
762 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
775 pr_err("VIF%u.%u: unsupported type %d\n", vif->mac->macid, in qtnf_cmd_send_add_change_intf()
786 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_send_add_change_intf()
795 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
821 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_cmd_send_change_intf_type()
827 qtnf_cmd_band_info_get(vif->mac, wiphy->bands[band]); in qtnf_cmd_send_change_intf_type()
840 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_intf()
846 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_intf()
858 pr_warn("VIF%u.%u: unsupported iftype %d\n", vif->mac->macid, in qtnf_cmd_send_del_intf()
867 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_intf()
872 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_intf()
977 qtnf_parse_wowlan_info(struct qtnf_wmac *mac, in qtnf_parse_wowlan_info() argument
980 struct qtnf_mac_info *mac_info = &mac->macinfo; in qtnf_parse_wowlan_info()
1000 pr_warn("MAC%u: unsupported WoWLAN version 0x%x\n", in qtnf_parse_wowlan_info()
1001 mac->macid, le16_to_cpu(wowlan->version)); in qtnf_parse_wowlan_info()
1008 qtnf_parse_variable_mac_info(struct qtnf_wmac *mac, in qtnf_parse_variable_mac_info() argument
1012 struct ieee80211_iface_combination *comb = mac->macinfo.if_comb; in qtnf_parse_variable_mac_info()
1034 mac->rd = kzalloc(struct_size(mac->rd, reg_rules, resp->n_reg_rules), in qtnf_parse_variable_mac_info()
1036 if (!mac->rd) in qtnf_parse_variable_mac_info()
1039 mac->rd->n_reg_rules = resp->n_reg_rules; in qtnf_parse_variable_mac_info()
1040 mac->rd->alpha2[0] = resp->alpha2[0]; in qtnf_parse_variable_mac_info()
1041 mac->rd->alpha2[1] = resp->alpha2[1]; in qtnf_parse_variable_mac_info()
1045 mac->rd->dfs_region = NL80211_DFS_FCC; in qtnf_parse_variable_mac_info()
1048 mac->rd->dfs_region = NL80211_DFS_ETSI; in qtnf_parse_variable_mac_info()
1051 mac->rd->dfs_region = NL80211_DFS_JP; in qtnf_parse_variable_mac_info()
1055 mac->rd->dfs_region = NL80211_DFS_UNSET; in qtnf_parse_variable_mac_info()
1066 pr_warn("MAC%u: no combinations advertised\n", in qtnf_parse_variable_mac_info()
1067 mac->macid); in qtnf_parse_variable_mac_info()
1071 if (n_comb >= mac->macinfo.n_if_comb) { in qtnf_parse_variable_mac_info()
1072 pr_warn("MAC%u: combinations count exceeded\n", in qtnf_parse_variable_mac_info()
1073 mac->macid); in qtnf_parse_variable_mac_info()
1082 pr_warn("MAC%u: record %zu size mismatch\n", in qtnf_parse_variable_mac_info()
1083 mac->macid, n_comb); in qtnf_parse_variable_mac_info()
1104 pr_debug("MAC%u: comb[%zu]: MAX:%u TYPES:%.4X\n", in qtnf_parse_variable_mac_info()
1105 mac->macid, n_comb, in qtnf_parse_variable_mac_info()
1129 pr_warn("MAC%u: skip empty WoWLAN data\n", in qtnf_parse_variable_mac_info()
1130 mac->macid); in qtnf_parse_variable_mac_info()
1136 pr_warn("MAC%u: WoWLAN data size mismatch\n", in qtnf_parse_variable_mac_info()
1137 mac->macid); in qtnf_parse_variable_mac_info()
1141 kfree(mac->macinfo.wowlan); in qtnf_parse_variable_mac_info()
1142 mac->macinfo.wowlan = NULL; in qtnf_parse_variable_mac_info()
1143 qtnf_parse_wowlan_info(mac, wowlan); in qtnf_parse_variable_mac_info()
1159 rule = &mac->rd->reg_rules[rule_idx++]; in qtnf_parse_variable_mac_info()
1163 pr_warn("MAC%u: unknown TLV type %u\n", in qtnf_parse_variable_mac_info()
1164 mac->macid, tlv_type); in qtnf_parse_variable_mac_info()
1174 if (mac->macinfo.n_if_comb != n_comb) { in qtnf_parse_variable_mac_info()
1175 pr_err("MAC%u: combination mismatch: reported=%zu parsed=%zu\n", in qtnf_parse_variable_mac_info()
1176 mac->macid, mac->macinfo.n_if_comb, n_comb); in qtnf_parse_variable_mac_info()
1181 pr_err("MAC%u: ext_capa/_mask lengths mismatch: %u != %u\n", in qtnf_parse_variable_mac_info()
1182 mac->macid, ext_capa_len, ext_capa_mask_len); in qtnf_parse_variable_mac_info()
1208 qtnf_mac_ext_caps_free(mac); in qtnf_parse_variable_mac_info()
1209 mac->macinfo.extended_capabilities = ext_capa; in qtnf_parse_variable_mac_info()
1210 mac->macinfo.extended_capabilities_mask = ext_capa_mask; in qtnf_parse_variable_mac_info()
1211 mac->macinfo.extended_capabilities_len = ext_capa_len; in qtnf_parse_variable_mac_info()
1217 qtnf_cmd_resp_proc_mac_info(struct qtnf_wmac *mac, in qtnf_cmd_resp_proc_mac_info() argument
1223 qtnf_mac_iface_comb_free(mac); in qtnf_cmd_resp_proc_mac_info()
1225 mac_info = &mac->macinfo; in qtnf_cmd_resp_proc_mac_info()
1228 ether_addr_copy(mac->macaddr, resp_info->dev_mac); in qtnf_cmd_resp_proc_mac_info()
1230 vif = qtnf_mac_get_base_vif(mac); in qtnf_cmd_resp_proc_mac_info()
1232 ether_addr_copy(vif->mac_addr, mac->macaddr); in qtnf_cmd_resp_proc_mac_info()
1257 mac_info->if_comb = kcalloc(mac->macinfo.n_if_comb, in qtnf_cmd_resp_proc_mac_info()
1258 sizeof(*mac->macinfo.if_comb), in qtnf_cmd_resp_proc_mac_info()
1261 if (!mac->macinfo.if_comb) in qtnf_cmd_resp_proc_mac_info()
1533 int qtnf_cmd_get_mac_info(struct qtnf_wmac *mac) in qtnf_cmd_get_mac_info() argument
1540 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_mac_info()
1546 qtnf_bus_lock(mac->bus); in qtnf_cmd_get_mac_info()
1547 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_mac_info()
1553 ret = qtnf_cmd_resp_proc_mac_info(mac, resp); in qtnf_cmd_get_mac_info()
1557 ret = qtnf_parse_variable_mac_info(mac, resp, var_data_len); in qtnf_cmd_get_mac_info()
1560 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_mac_info()
1595 int qtnf_cmd_band_info_get(struct qtnf_wmac *mac, in qtnf_cmd_band_info_get() argument
1605 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_band_info_get()
1614 qtnf_bus_lock(mac->bus); in qtnf_cmd_band_info_get()
1615 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_band_info_get()
1622 pr_err("MAC%u: reply band %u != cmd band %u\n", mac->macid, in qtnf_cmd_band_info_get()
1631 qtnf_bus_unlock(mac->bus); in qtnf_cmd_band_info_get()
1637 int qtnf_cmd_send_update_phy_params(struct qtnf_wmac *mac, u32 changed) in qtnf_cmd_send_update_phy_params() argument
1639 struct wiphy *wiphy = priv_to_wiphy(mac); in qtnf_cmd_send_update_phy_params()
1643 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_send_update_phy_params()
1649 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_update_phy_params()
1669 ret = qtnf_cmd_send(mac->bus, cmd_skb); in qtnf_cmd_send_update_phy_params()
1671 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_update_phy_params()
1732 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_key()
1738 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_key()
1761 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_add_key()
1763 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_key()
1775 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_key()
1781 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_key()
1793 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_key()
1795 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_key()
1807 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_key()
1813 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1820 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_key()
1822 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1833 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_mgmt_key()
1839 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1844 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_mgmt_key()
1846 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1872 int qtnf_cmd_send_change_sta(struct qtnf_vif *vif, const u8 *mac, in qtnf_cmd_send_change_sta() argument
1879 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_change_sta()
1885 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1888 ether_addr_copy(cmd->sta_addr, mac); in qtnf_cmd_send_change_sta()
1908 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_change_sta()
1911 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1923 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_sta()
1929 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1933 if (params->mac) in qtnf_cmd_send_del_sta()
1934 ether_addr_copy(cmd->sta_addr, params->mac); in qtnf_cmd_send_del_sta()
1941 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_sta()
1943 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1986 int qtnf_cmd_send_scan(struct qtnf_wmac *mac) in qtnf_cmd_send_scan() argument
1988 struct cfg80211_scan_request *scan_req = mac->scan_req; in qtnf_cmd_send_scan()
2000 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_send_scan()
2034 pr_debug("[MAC%u] scan chan=%d, freq=%d, flags=%#x\n", in qtnf_cmd_send_scan()
2035 mac->macid, sc->hw_value, sc->center_freq, in qtnf_cmd_send_scan()
2054 pr_debug("[MAC%u] %s scan dwell active=%u passive=%u duration=%u\n", in qtnf_cmd_send_scan()
2055 mac->macid, in qtnf_cmd_send_scan()
2061 pr_debug("[MAC%u] scan with random addr=%pM, mask=%pM\n", in qtnf_cmd_send_scan()
2062 mac->macid, in qtnf_cmd_send_scan()
2068 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_scan()
2069 ret = qtnf_cmd_send(mac->bus, cmd_skb); in qtnf_cmd_send_scan()
2070 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_scan()
2086 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_connect()
2162 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_connect()
2163 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_connect()
2164 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_connect()
2176 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_external_auth()
2187 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2188 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_external_auth()
2189 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2200 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_disconnect()
2206 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2211 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_disconnect()
2213 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2224 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_updown_intf()
2233 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2234 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_updown_intf()
2235 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2240 int qtnf_cmd_reg_notify(struct qtnf_wmac *mac, struct regulatory_request *req, in qtnf_cmd_reg_notify() argument
2243 struct wiphy *wiphy = priv_to_wiphy(mac); in qtnf_cmd_reg_notify()
2244 struct qtnf_bus *bus = mac->bus; in qtnf_cmd_reg_notify()
2251 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_reg_notify()
2412 int qtnf_cmd_get_chan_stats(struct qtnf_wmac *mac, u32 chan_freq, in qtnf_cmd_get_chan_stats() argument
2421 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_chan_stats()
2430 qtnf_bus_lock(mac->bus); in qtnf_cmd_get_chan_stats()
2431 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_chan_stats()
2433 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_chan_stats()
2441 pr_err("[MAC%u] channel stats freq %u != requested %u\n", in qtnf_cmd_get_chan_stats()
2442 mac->macid, le32_to_cpu(resp->chan_freq), chan_freq); in qtnf_cmd_get_chan_stats()
2459 struct qtnf_wmac *mac = vif->mac; in qtnf_cmd_send_chan_switch() local
2465 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, vif->vifid, in qtnf_cmd_send_chan_switch()
2482 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_chan_switch()
2483 ret = qtnf_cmd_send(mac->bus, cmd_skb); in qtnf_cmd_send_chan_switch()
2484 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_chan_switch()
2491 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_channel()
2497 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_channel()
2510 qlink_chandef_q2cfg(priv_to_wiphy(vif->mac), &resp->chan, chdef); in qtnf_cmd_get_channel()
2523 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_start_cac()
2528 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_start_cac()
2548 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_mac_acl()
2554 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_mac_acl()
2574 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_pm_set()
2579 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_pm_set()
2599 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_tx_power()
2606 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_tx_power()
2634 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_tx_power()
2641 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_tx_power()
2665 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_wowlan_set()
2672 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_wowlan_set()
2710 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_netdev_changeupper()
2715 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_netdev_changeupper()
2722 vif->mac->macid, vif->vifid, br_domain); in qtnf_cmd_netdev_changeupper()
2735 vif->mac->macid, vif->vifid); in qtnf_cmd_netdev_changeupper()
2749 vif->mac->macid, vif->vifid, owe->ie_len); in qtnf_cmd_send_update_owe()
2753 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_update_owe()
2765 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_update_owe()
2766 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_update_owe()
2767 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_update_owe()