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
246 if (!qtnf_cmd_start_ap_can_fit(vif, s)) in qtnf_cmd_send_start_ap()
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()
363 netif_carrier_on(vif->netdev); in qtnf_cmd_send_start_ap()
366 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_start_ap()
371 int qtnf_cmd_send_stop_ap(struct qtnf_vif *vif) in qtnf_cmd_send_stop_ap() argument
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()
389 int qtnf_cmd_send_register_mgmt(struct qtnf_vif *vif, u16 frame_type, bool reg) in qtnf_cmd_send_register_mgmt() argument
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()
414 int qtnf_cmd_send_frame(struct qtnf_vif *vif, u32 cookie, u16 flags, in qtnf_cmd_send_frame() argument
422 pr_warn("VIF%u.%u: frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_frame()
423 vif->vifid, len); 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()
450 int qtnf_cmd_send_mgmt_set_appie(struct qtnf_vif *vif, u8 frame_type, in qtnf_cmd_send_mgmt_set_appie() argument
457 pr_warn("VIF%u.%u: %u frame is too big: %zu\n", vif->mac->macid, in qtnf_cmd_send_mgmt_set_appie()
458 vif->vifid, frame_type, len); 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()
702 int qtnf_cmd_get_sta_info(struct qtnf_vif *vif, const u8 *sta_mac, in qtnf_cmd_get_sta_info() argument
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()
745 static int qtnf_cmd_send_add_change_intf(struct qtnf_vif *vif, in qtnf_cmd_send_add_change_intf() argument
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()
776 vif->vifid, iftype); 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()
792 ether_addr_copy(vif->mac_addr, resp->intf_info.mac_addr); in qtnf_cmd_send_add_change_intf()
795 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_change_intf()
801 int qtnf_cmd_send_add_intf(struct qtnf_vif *vif, enum nl80211_iftype iftype, in qtnf_cmd_send_add_intf() argument
804 return qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr, in qtnf_cmd_send_add_intf()
808 int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif, in qtnf_cmd_send_change_intf_type() argument
815 ret = qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr, in qtnf_cmd_send_change_intf_type()
819 if (ret == 0 && vif->wdev.iftype != iftype) { in qtnf_cmd_send_change_intf_type()
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()
834 int qtnf_cmd_send_del_intf(struct qtnf_vif *vif) in qtnf_cmd_send_del_intf() argument
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()
850 switch (vif->wdev.iftype) { 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()
859 vif->vifid, vif->wdev.iftype); 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()
1221 struct qtnf_vif *vif; in qtnf_cmd_resp_proc_mac_info() local
1230 vif = qtnf_mac_get_base_vif(mac); in qtnf_cmd_resp_proc_mac_info()
1231 if (vif) in qtnf_cmd_resp_proc_mac_info()
1232 ether_addr_copy(vif->mac_addr, mac->macaddr); in qtnf_cmd_resp_proc_mac_info()
1234 pr_err("could not get valid base vif\n"); in qtnf_cmd_resp_proc_mac_info()
1724 int qtnf_cmd_send_add_key(struct qtnf_vif *vif, u8 key_index, bool pairwise, in qtnf_cmd_send_add_key() argument
1731 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_key()
1737 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_add_key()
1760 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_add_key()
1762 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_add_key()
1767 int qtnf_cmd_send_del_key(struct qtnf_vif *vif, u8 key_index, bool pairwise, in qtnf_cmd_send_del_key() argument
1774 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_key()
1780 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_key()
1792 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_key()
1794 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_key()
1799 int qtnf_cmd_send_set_default_key(struct qtnf_vif *vif, u8 key_index, in qtnf_cmd_send_set_default_key() argument
1806 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_key()
1812 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1819 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_key()
1821 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_key()
1826 int qtnf_cmd_send_set_default_mgmt_key(struct qtnf_vif *vif, u8 key_index) in qtnf_cmd_send_set_default_mgmt_key() argument
1832 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_mgmt_key()
1838 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1843 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_set_default_mgmt_key()
1845 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_set_default_mgmt_key()
1871 int qtnf_cmd_send_change_sta(struct qtnf_vif *vif, const u8 *mac, in qtnf_cmd_send_change_sta() argument
1878 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_change_sta()
1884 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1893 switch (vif->wdev.iftype) { in qtnf_cmd_send_change_sta()
1901 pr_err("unsupported iftype %d\n", vif->wdev.iftype); in qtnf_cmd_send_change_sta()
1907 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_change_sta()
1910 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_change_sta()
1915 int qtnf_cmd_send_del_sta(struct qtnf_vif *vif, in qtnf_cmd_send_del_sta() argument
1922 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_sta()
1928 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_del_sta()
1940 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_del_sta()
1942 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_del_sta()
2074 int qtnf_cmd_send_connect(struct qtnf_vif *vif, in qtnf_cmd_send_connect() argument
2085 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_connect()
2093 ether_addr_copy(cmd->bssid, vif->bssid); in qtnf_cmd_send_connect()
2161 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_connect()
2162 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_connect()
2163 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_connect()
2168 int qtnf_cmd_send_external_auth(struct qtnf_vif *vif, in qtnf_cmd_send_external_auth() argument
2175 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_external_auth()
2186 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2187 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_external_auth()
2188 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_external_auth()
2193 int qtnf_cmd_send_disconnect(struct qtnf_vif *vif, u16 reason_code) in qtnf_cmd_send_disconnect() argument
2199 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_disconnect()
2205 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2210 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_disconnect()
2212 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_disconnect()
2217 int qtnf_cmd_send_updown_intf(struct qtnf_vif *vif, bool up) in qtnf_cmd_send_updown_intf() argument
2223 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_updown_intf()
2232 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2233 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_updown_intf()
2234 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_updown_intf()
2455 int qtnf_cmd_send_chan_switch(struct qtnf_vif *vif, in qtnf_cmd_send_chan_switch() argument
2458 struct qtnf_wmac *mac = vif->mac; in qtnf_cmd_send_chan_switch()
2464 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, vif->vifid, in qtnf_cmd_send_chan_switch()
2488 int qtnf_cmd_get_channel(struct qtnf_vif *vif, struct cfg80211_chan_def *chdef) in qtnf_cmd_get_channel() argument
2490 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_channel()
2496 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_channel()
2509 qlink_chandef_q2cfg(priv_to_wiphy(vif->mac), &resp->chan, chdef); in qtnf_cmd_get_channel()
2518 int qtnf_cmd_start_cac(const struct qtnf_vif *vif, in qtnf_cmd_start_cac() argument
2522 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_start_cac()
2527 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_start_cac()
2544 int qtnf_cmd_set_mac_acl(const struct qtnf_vif *vif, in qtnf_cmd_set_mac_acl() argument
2547 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_mac_acl()
2553 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_mac_acl()
2571 int qtnf_cmd_send_pm_set(const struct qtnf_vif *vif, u8 pm_mode, int timeout) in qtnf_cmd_send_pm_set() argument
2573 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_pm_set()
2578 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_pm_set()
2596 int qtnf_cmd_get_tx_power(const struct qtnf_vif *vif, int *dbm) in qtnf_cmd_get_tx_power() argument
2598 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_get_tx_power()
2605 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_tx_power()
2630 int qtnf_cmd_set_tx_power(const struct qtnf_vif *vif, in qtnf_cmd_set_tx_power() argument
2633 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_set_tx_power()
2640 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_tx_power()
2661 int qtnf_cmd_send_wowlan_set(const struct qtnf_vif *vif, in qtnf_cmd_send_wowlan_set() argument
2664 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_send_wowlan_set()
2671 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_wowlan_set()
2707 int qtnf_cmd_netdev_changeupper(const struct qtnf_vif *vif, int br_domain) in qtnf_cmd_netdev_changeupper() argument
2709 struct qtnf_bus *bus = vif->mac->bus; in qtnf_cmd_netdev_changeupper()
2714 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_netdev_changeupper()
2720 pr_debug("[VIF%u.%u] set broadcast domain to %d\n", in qtnf_cmd_netdev_changeupper()
2721 vif->mac->macid, vif->vifid, br_domain); in qtnf_cmd_netdev_changeupper()
2733 pr_err("[VIF%u.%u] failed to set broadcast domain\n", in qtnf_cmd_netdev_changeupper()
2734 vif->mac->macid, vif->vifid); in qtnf_cmd_netdev_changeupper()
2739 int qtnf_cmd_send_update_owe(struct qtnf_vif *vif, in qtnf_cmd_send_update_owe() argument
2747 pr_warn("VIF%u.%u: OWE update IEs too big: %zu\n", in qtnf_cmd_send_update_owe()
2748 vif->mac->macid, vif->vifid, owe->ie_len); in qtnf_cmd_send_update_owe()
2752 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_update_owe()
2764 qtnf_bus_lock(vif->mac->bus); in qtnf_cmd_send_update_owe()
2765 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb); in qtnf_cmd_send_update_owe()
2766 qtnf_bus_unlock(vif->mac->bus); in qtnf_cmd_send_update_owe()