Lines Matching full:vif
26 pr_warn("VIF%u.%u CMD%x: bad cmd_id in response: 0x%.4X\n", in qtnf_cmd_check_reply_header()
32 pr_warn("VIF%u.%u CMD%x: bad MAC in response: %u\n", in qtnf_cmd_check_reply_header()
38 pr_warn("VIF%u.%u CMD%x: bad VIF in response: %u\n", in qtnf_cmd_check_reply_header()
44 pr_warn("VIF%u.%u CMD%x: bad response size %u < %zu\n", in qtnf_cmd_check_reply_header()
98 pr_debug("VIF%u.%u cmd=0x%.4X\n", mac_id, vif_id, cmd_id); in qtnf_cmd_send_with_reply()
101 pr_warn("VIF%u.%u: drop cmd 0x%.4X in fw state %d\n", in qtnf_cmd_send_with_reply()
136 pr_warn("VIF%u.%u: cmd 0x%.4X failed: %d\n", in qtnf_cmd_send_with_reply()
157 pr_err("VIF%u.%u CMD %u: alloc failed\n", macid, vifid, cmd_no); in qtnf_cmd_alloc_new_cmdskb()
189 static bool qtnf_cmd_start_ap_can_fit(const struct qtnf_vif *vif, in qtnf_cmd_start_ap_can_fit() argument
214 pr_err("VIF%u.%u: can not fit AP settings: %u\n", in qtnf_cmd_start_ap_can_fit()
215 vif->mac->macid, vif->vifid, len); in qtnf_cmd_start_ap_can_fit()
236 int qtnf_cmd_send_start_ap(struct qtnf_vif *vif, in qtnf_cmd_send_start_ap() argument
245 if (!qtnf_cmd_start_ap_can_fit(vif, s)) in qtnf_cmd_send_start_ap()
248 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_start_ap()
356 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_start_ap()
357 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_start_ap()
361 netif_carrier_on(vif->netdev); in qtnf_cmd_send_start_ap()
364 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_start_ap()
369 int qtnf_cmd_send_stop_ap(struct qtnf_vif *vif) in qtnf_cmd_send_stop_ap() argument
374 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_stop_ap()
380 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
381 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_stop_ap()
382 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_stop_ap()
387 int qtnf_cmd_send_register_mgmt(struct qtnf_vif *vif, u16 frame_type, bool reg) in qtnf_cmd_send_register_mgmt() argument
393 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_register_mgmt()
399 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
405 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_register_mgmt()
407 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_register_mgmt()
412 int qtnf_cmd_send_frame(struct qtnf_vif *vif, u32 cookie, u16 flags, in qtnf_cmd_send_frame() argument
420 pr_warn("VIF%u.%u: frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_frame()
421 vif->vifid, len); in qtnf_cmd_send_frame()
425 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_frame()
431 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_frame()
441 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_frame()
443 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_frame()
448 int qtnf_cmd_send_mgmt_set_appie(struct qtnf_vif *vif, u8 frame_type, in qtnf_cmd_send_mgmt_set_appie() argument
455 pr_warn("VIF%u.%u: %u frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_mgmt_set_appie()
456 vif->vifid, frame_type, len); in qtnf_cmd_send_mgmt_set_appie()
460 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_set_appie()
468 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
469 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_mgmt_set_appie()
470 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_mgmt_set_appie()
700 int qtnf_cmd_get_sta_info(struct qtnf_vif *vif, const u8 *sta_mac, in qtnf_cmd_get_sta_info() argument
709 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_sta_info()
715 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_get_sta_info()
720 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_sta_info()
728 pr_err("VIF%u.%u: wrong mac in reply: %pM != %pM\n", in qtnf_cmd_get_sta_info()
729 vif->mac->macid, vif->vifid, resp->sta_addr, sta_mac); in qtnf_cmd_get_sta_info()
737 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_get_sta_info()
743 static int qtnf_cmd_send_add_change_intf(struct qtnf_vif *vif, in qtnf_cmd_send_add_change_intf() argument
754 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_change_intf()
760 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
773 pr_err("VIF%u.%u: unsupported type %d\n", vif->mac->macid, in qtnf_cmd_send_add_change_intf()
774 vif->vifid, iftype); in qtnf_cmd_send_add_change_intf()
784 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_send_add_change_intf()
790 ether_addr_copy(vif->mac_addr, resp->intf_info.mac_addr); in qtnf_cmd_send_add_change_intf()
793 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
799 int qtnf_cmd_send_add_intf(struct qtnf_vif *vif, enum nl80211_iftype iftype, in qtnf_cmd_send_add_intf() argument
802 return qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr, in qtnf_cmd_send_add_intf()
806 int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif, in qtnf_cmd_send_change_intf_type() argument
813 ret = qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr, in qtnf_cmd_send_change_intf_type()
817 if (ret == 0 && vif->wdev.iftype != iftype) { in qtnf_cmd_send_change_intf_type()
819 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_cmd_send_change_intf_type()
825 qtnf_cmd_band_info_get(vif->mac, wiphy->bands[band]); in qtnf_cmd_send_change_intf_type()
832 int qtnf_cmd_send_del_intf(struct qtnf_vif *vif) in qtnf_cmd_send_del_intf() argument
838 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_intf()
844 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_intf()
848 switch (vif->wdev.iftype) { in qtnf_cmd_send_del_intf()
856 pr_warn("VIF%u.%u: unsupported iftype %d\n", vif->mac->macid, in qtnf_cmd_send_del_intf()
857 vif->vifid, vif->wdev.iftype); in qtnf_cmd_send_del_intf()
865 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_intf()
870 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_intf()
1219 struct qtnf_vif *vif; in qtnf_cmd_resp_proc_mac_info() local
1228 vif = qtnf_mac_get_base_vif(mac); in qtnf_cmd_resp_proc_mac_info()
1229 if (vif) in qtnf_cmd_resp_proc_mac_info()
1230 ether_addr_copy(vif->mac_addr, mac->macaddr); in qtnf_cmd_resp_proc_mac_info()
1232 pr_err("could not get valid base vif\n"); in qtnf_cmd_resp_proc_mac_info()
1721 int qtnf_cmd_send_add_key(struct qtnf_vif *vif, u8 key_index, bool pairwise, in qtnf_cmd_send_add_key() argument
1728 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_key()
1734 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_key()
1757 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_add_key()
1759 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_key()
1764 int qtnf_cmd_send_del_key(struct qtnf_vif *vif, u8 key_index, bool pairwise, in qtnf_cmd_send_del_key() argument
1771 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_key()
1777 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_key()
1789 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_key()
1791 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_key()
1796 int qtnf_cmd_send_set_default_key(struct qtnf_vif *vif, u8 key_index, in qtnf_cmd_send_set_default_key() argument
1803 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_key()
1809 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1816 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_key()
1818 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1823 int qtnf_cmd_send_set_default_mgmt_key(struct qtnf_vif *vif, u8 key_index) in qtnf_cmd_send_set_default_mgmt_key() argument
1829 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_mgmt_key()
1835 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1840 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_mgmt_key()
1842 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1868 int qtnf_cmd_send_change_sta(struct qtnf_vif *vif, const u8 *mac, in qtnf_cmd_send_change_sta() argument
1875 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_change_sta()
1881 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1890 switch (vif->wdev.iftype) { in qtnf_cmd_send_change_sta()
1898 pr_err("unsupported iftype %d\n", vif->wdev.iftype); in qtnf_cmd_send_change_sta()
1904 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_change_sta()
1907 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1912 int qtnf_cmd_send_del_sta(struct qtnf_vif *vif, in qtnf_cmd_send_del_sta() argument
1919 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_sta()
1925 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1937 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_sta()
1939 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_sta()
2071 int qtnf_cmd_send_connect(struct qtnf_vif *vif, in qtnf_cmd_send_connect() argument
2081 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_connect()
2089 ether_addr_copy(cmd->bssid, vif->bssid); in qtnf_cmd_send_connect()
2156 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_connect()
2157 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_connect()
2158 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_connect()
2163 int qtnf_cmd_send_external_auth(struct qtnf_vif *vif, in qtnf_cmd_send_external_auth() argument
2170 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_external_auth()
2181 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2182 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_external_auth()
2183 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2188 int qtnf_cmd_send_disconnect(struct qtnf_vif *vif, u16 reason_code) in qtnf_cmd_send_disconnect() argument
2194 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_disconnect()
2200 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2205 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_disconnect()
2207 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2212 int qtnf_cmd_send_updown_intf(struct qtnf_vif *vif, bool up) in qtnf_cmd_send_updown_intf() argument
2218 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_updown_intf()
2227 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2228 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_updown_intf()
2229 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2450 int qtnf_cmd_send_chan_switch(struct qtnf_vif *vif, in qtnf_cmd_send_chan_switch() argument
2453 struct qtnf_wmac *mac = vif->mac; in qtnf_cmd_send_chan_switch()
2459 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, vif->vifid, in qtnf_cmd_send_chan_switch()
2483 int qtnf_cmd_get_channel(struct qtnf_vif *vif, struct cfg80211_chan_def *chdef) in qtnf_cmd_get_channel() argument
2485 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_channel()
2491 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_channel()
2504 qlink_chandef_q2cfg(priv_to_wiphy(vif->mac), &resp->chan, chdef); in qtnf_cmd_get_channel()
2513 int qtnf_cmd_start_cac(const struct qtnf_vif *vif, in qtnf_cmd_start_cac() argument
2517 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_start_cac()
2522 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_start_cac()
2539 int qtnf_cmd_set_mac_acl(const struct qtnf_vif *vif, in qtnf_cmd_set_mac_acl() argument
2542 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_mac_acl()
2548 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_mac_acl()
2566 int qtnf_cmd_send_pm_set(const struct qtnf_vif *vif, u8 pm_mode, int timeout) in qtnf_cmd_send_pm_set() argument
2568 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_pm_set()
2573 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_pm_set()
2591 int qtnf_cmd_get_tx_power(const struct qtnf_vif *vif, int *dbm) in qtnf_cmd_get_tx_power() argument
2593 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_tx_power()
2600 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_tx_power()
2625 int qtnf_cmd_set_tx_power(const struct qtnf_vif *vif, in qtnf_cmd_set_tx_power() argument
2628 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_tx_power()
2635 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_tx_power()
2656 int qtnf_cmd_send_wowlan_set(const struct qtnf_vif *vif, in qtnf_cmd_send_wowlan_set() argument
2659 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_wowlan_set()
2666 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_wowlan_set()
2702 int qtnf_cmd_netdev_changeupper(const struct qtnf_vif *vif, int br_domain) in qtnf_cmd_netdev_changeupper() argument
2704 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_netdev_changeupper()
2709 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_netdev_changeupper()
2715 pr_debug("[VIF%u.%u] set broadcast domain to %d\n", in qtnf_cmd_netdev_changeupper()
2716 vif->mac->macid, vif->vifid, br_domain); in qtnf_cmd_netdev_changeupper()
2728 pr_err("[VIF%u.%u] failed to set broadcast domain\n", in qtnf_cmd_netdev_changeupper()
2729 vif->mac->macid, vif->vifid); in qtnf_cmd_netdev_changeupper()
2734 int qtnf_cmd_send_update_owe(struct qtnf_vif *vif, in qtnf_cmd_send_update_owe() argument
2742 pr_warn("VIF%u.%u: OWE update IEs too big: %zu\n", in qtnf_cmd_send_update_owe()
2743 vif->mac->macid, vif->vifid, owe->ie_len); in qtnf_cmd_send_update_owe()
2747 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_update_owe()
2759 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_update_owe()
2760 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_update_owe()
2761 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_update_owe()