Lines Matching refs:mac
156 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_start_ap()
162 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_start_ap()
164 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_start_ap()
170 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_start_ap()
180 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_start_ap()
188 struct cfg80211_chan_def *chandef = &vif->mac->chandef; in qtnf_cmd_send_config_ap()
195 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_config_ap()
201 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_config_ap()
241 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_config_ap()
247 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_config_ap()
256 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_config_ap()
266 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_stop_ap()
272 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
274 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_stop_ap()
280 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_stop_ap()
292 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
303 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_register_mgmt()
309 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
315 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_register_mgmt()
321 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_register_mgmt()
328 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
341 pr_warn("VIF%u.%u: frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_mgmt_frame()
346 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_frame()
352 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_mgmt_frame()
362 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_mgmt_frame()
368 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_mgmt_frame()
375 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_mgmt_frame()
388 pr_warn("VIF%u.%u: %u frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_mgmt_set_appie()
393 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_set_appie()
399 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
411 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_mgmt_set_appie()
417 pr_err("VIF%u.%u frame %u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_mgmt_set_appie()
424 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
642 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_sta_info()
649 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_get_sta_info()
654 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_sta_info()
665 vif->mac->macid, vif->vifid, sta_mac); in qtnf_cmd_get_sta_info()
670 vif->mac->macid, vif->vifid, sta_mac, res_code); in qtnf_cmd_get_sta_info()
681 vif->mac->macid, vif->vifid, resp->sta_addr, sta_mac); in qtnf_cmd_get_sta_info()
689 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_get_sta_info()
706 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_change_intf()
712 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
724 pr_err("VIF%u.%u: unsupported type %d\n", vif->mac->macid, in qtnf_cmd_send_add_change_intf()
735 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_send_add_change_intf()
742 pr_err("VIF%u.%u: CMD %d failed: %u\n", vif->mac->macid, in qtnf_cmd_send_add_change_intf()
752 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
779 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_intf()
785 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_intf()
797 pr_warn("VIF%u.%u: unsupported iftype %d\n", vif->mac->macid, in qtnf_cmd_send_del_intf()
805 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_intf()
811 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_del_intf()
818 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_intf()
989 static int qtnf_parse_variable_mac_info(struct qtnf_wmac *mac, in qtnf_parse_variable_mac_info() argument
1000 mac->macinfo.n_limits = 0; in qtnf_parse_variable_mac_info()
1009 mac->macid, tlv_type, tlv_value_len); in qtnf_parse_variable_mac_info()
1021 mac->macinfo.n_limits = record_count; in qtnf_parse_variable_mac_info()
1023 kfree(mac->macinfo.limits); in qtnf_parse_variable_mac_info()
1024 mac->macinfo.limits = in qtnf_parse_variable_mac_info()
1025 kzalloc(sizeof(*mac->macinfo.limits) * in qtnf_parse_variable_mac_info()
1028 if (unlikely(!mac->macinfo.limits)) in qtnf_parse_variable_mac_info()
1031 limits = mac->macinfo.limits; in qtnf_parse_variable_mac_info()
1036 mac->macid); in qtnf_parse_variable_mac_info()
1042 mac->macid); in qtnf_parse_variable_mac_info()
1056 pr_debug("MAC%u: MAX: %u; TYPES: %.4X\n", mac->macid, in qtnf_parse_variable_mac_info()
1072 mac->macid, tlv_buf_size); in qtnf_parse_variable_mac_info()
1076 if (mac->macinfo.n_limits != rec) { in qtnf_parse_variable_mac_info()
1078 mac->macid, mac->macinfo.n_limits, rec); in qtnf_parse_variable_mac_info()
1086 qtnf_cmd_resp_proc_mac_info(struct qtnf_wmac *mac, in qtnf_cmd_resp_proc_mac_info() argument
1092 mac_info = &mac->macinfo; in qtnf_cmd_resp_proc_mac_info()
1099 ether_addr_copy(mac->macaddr, mac_info->dev_mac); in qtnf_cmd_resp_proc_mac_info()
1101 vif = qtnf_mac_get_base_vif(mac); in qtnf_cmd_resp_proc_mac_info()
1103 ether_addr_copy(vif->mac_addr, mac->macaddr); in qtnf_cmd_resp_proc_mac_info()
1276 static int qtnf_cmd_resp_proc_phy_params(struct qtnf_wmac *mac, in qtnf_cmd_resp_proc_phy_params() argument
1288 mac_info = &mac->macinfo; in qtnf_cmd_resp_proc_phy_params()
1298 mac->macid, tlv_type, tlv_value_len); in qtnf_cmd_resp_proc_phy_params()
1324 pr_err("MAC%u: Unknown TLV type: %#x\n", mac->macid, in qtnf_cmd_resp_proc_phy_params()
1335 mac->macid, payload_len); in qtnf_cmd_resp_proc_phy_params()
1398 int qtnf_cmd_get_mac_info(struct qtnf_wmac *mac) in qtnf_cmd_get_mac_info() argument
1406 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_mac_info()
1412 qtnf_bus_lock(mac->bus); in qtnf_cmd_get_mac_info()
1414 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_mac_info()
1420 pr_err("MAC%u: CMD failed: %u\n", mac->macid, res_code); in qtnf_cmd_get_mac_info()
1426 qtnf_cmd_resp_proc_mac_info(mac, resp); in qtnf_cmd_get_mac_info()
1427 ret = qtnf_parse_variable_mac_info(mac, resp->var_info, var_data_len); in qtnf_cmd_get_mac_info()
1430 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_mac_info()
1474 int qtnf_cmd_get_mac_chan_info(struct qtnf_wmac *mac, in qtnf_cmd_get_mac_chan_info() argument
1499 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_get_mac_chan_info()
1508 qtnf_bus_lock(mac->bus); in qtnf_cmd_get_mac_chan_info()
1510 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_mac_chan_info()
1517 pr_err("MAC%u: CMD failed: %u\n", mac->macid, res_code); in qtnf_cmd_get_mac_chan_info()
1524 pr_err("MAC%u: reply band %u != cmd band %u\n", mac->macid, in qtnf_cmd_get_mac_chan_info()
1533 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_mac_chan_info()
1539 int qtnf_cmd_send_get_phy_params(struct qtnf_wmac *mac) in qtnf_cmd_send_get_phy_params() argument
1547 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_send_get_phy_params()
1553 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_get_phy_params()
1555 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_send_get_phy_params()
1562 pr_err("MAC%u: CMD failed: %u\n", mac->macid, res_code); in qtnf_cmd_send_get_phy_params()
1568 ret = qtnf_cmd_resp_proc_phy_params(mac, resp->info, response_size); in qtnf_cmd_send_get_phy_params()
1571 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_get_phy_params()
1577 int qtnf_cmd_send_update_phy_params(struct qtnf_wmac *mac, u32 changed) in qtnf_cmd_send_update_phy_params() argument
1579 struct wiphy *wiphy = priv_to_wiphy(mac); in qtnf_cmd_send_update_phy_params()
1584 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_send_update_phy_params()
1590 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_update_phy_params()
1602 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_update_phy_params()
1608 pr_err("MAC%u: CMD failed: %u\n", mac->macid, res_code); in qtnf_cmd_send_update_phy_params()
1614 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_update_phy_params()
1673 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_key()
1679 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_key()
1702 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_add_key()
1708 vif->mac->macid, vif->vifid, res_code); in qtnf_cmd_send_add_key()
1714 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_key()
1726 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_key()
1732 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_key()
1743 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_key()
1749 vif->mac->macid, vif->vifid, res_code); in qtnf_cmd_send_del_key()
1755 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_key()
1767 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_key()
1773 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1779 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_set_default_key()
1784 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_set_default_key()
1791 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1802 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_mgmt_key()
1808 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1812 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_set_default_mgmt_key()
1817 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_set_default_mgmt_key()
1824 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1849 int qtnf_cmd_send_change_sta(struct qtnf_vif *vif, const u8 *mac, in qtnf_cmd_send_change_sta() argument
1857 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_change_sta()
1863 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1866 ether_addr_copy(cmd->sta_addr, mac); in qtnf_cmd_send_change_sta()
1889 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_change_sta()
1894 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_change_sta()
1901 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1913 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_sta()
1919 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1923 if (params->mac) in qtnf_cmd_send_del_sta()
1924 ether_addr_copy(cmd->sta_addr, params->mac); in qtnf_cmd_send_del_sta()
1931 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_sta()
1936 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_del_sta()
1943 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1947 int qtnf_cmd_send_scan(struct qtnf_wmac *mac) in qtnf_cmd_send_scan() argument
1952 struct cfg80211_scan_request *scan_req = mac->scan_req; in qtnf_cmd_send_scan()
1960 pr_err("MAC%u: too many SSIDs in scan request\n", mac->macid); in qtnf_cmd_send_scan()
1964 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_send_scan()
1970 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_scan()
1998 mac->macid, sc->hw_value, sc->center_freq, in qtnf_cmd_send_scan()
2021 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_scan()
2026 pr_debug("MAC%u: scan started\n", mac->macid); in qtnf_cmd_send_scan()
2029 pr_err("MAC%u: CMD failed: %u\n", mac->macid, res_code); in qtnf_cmd_send_scan()
2034 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_scan()
2049 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_connect()
2055 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_connect()
2061 if (vif->mac->chandef.chan) in qtnf_cmd_send_connect()
2062 cmd->channel = cpu_to_le16(vif->mac->chandef.chan->hw_value); in qtnf_cmd_send_connect()
2101 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_connect()
2107 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_connect()
2113 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_connect()
2124 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_disconnect()
2130 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2135 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_disconnect()
2141 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_disconnect()
2147 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2158 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_updown_intf()
2167 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2169 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_updown_intf()
2175 pr_err("VIF%u.%u: CMD failed: %u\n", vif->mac->macid, in qtnf_cmd_send_updown_intf()
2181 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2259 int qtnf_cmd_get_chan_stats(struct qtnf_wmac *mac, u16 channel, in qtnf_cmd_get_chan_stats() argument
2269 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_chan_stats()
2275 qtnf_bus_lock(mac->bus); in qtnf_cmd_get_chan_stats()
2280 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_chan_stats()
2283 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_chan_stats()
2305 qtnf_bus_unlock(mac->bus); in qtnf_cmd_get_chan_stats()
2310 int qtnf_cmd_send_chan_switch(struct qtnf_wmac *mac, in qtnf_cmd_send_chan_switch() argument
2318 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0x0, in qtnf_cmd_send_chan_switch()
2325 qtnf_bus_lock(mac->bus); in qtnf_cmd_send_chan_switch()
2333 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_chan_switch()
2340 memcpy(&mac->csa_chandef, ¶ms->chandef, in qtnf_cmd_send_chan_switch()
2341 sizeof(mac->csa_chandef)); in qtnf_cmd_send_chan_switch()
2342 mac->status |= QTNF_MAC_CSA_ACTIVE; in qtnf_cmd_send_chan_switch()
2361 qtnf_bus_unlock(mac->bus); in qtnf_cmd_send_chan_switch()