Lines Matching refs:mac
215 vif->mac->macid, vif->vifid, len);
249 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
358 qtnf_bus_lock(vif->mac->bus);
359 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
366 qtnf_bus_unlock(vif->mac->bus);
376 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
382 qtnf_bus_lock(vif->mac->bus);
383 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
384 qtnf_bus_unlock(vif->mac->bus);
395 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
401 qtnf_bus_lock(vif->mac->bus);
407 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
409 qtnf_bus_unlock(vif->mac->bus);
422 pr_warn("VIF%u.%u: frame is too big: %zu\n", vif->mac->macid,
427 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
433 qtnf_bus_lock(vif->mac->bus);
443 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
445 qtnf_bus_unlock(vif->mac->bus);
457 pr_warn("VIF%u.%u: %u frame is too big: %zu\n", vif->mac->macid,
462 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
470 qtnf_bus_lock(vif->mac->bus);
471 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
472 qtnf_bus_unlock(vif->mac->bus);
711 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
717 qtnf_bus_lock(vif->mac->bus);
722 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb,
730 pr_err("VIF%u.%u: wrong mac in reply: %pM != %pM\n",
731 vif->mac->macid, vif->vifid, resp->sta_addr, sta_mac);
739 qtnf_bus_unlock(vif->mac->bus);
756 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
762 qtnf_bus_lock(vif->mac->bus);
775 pr_err("VIF%u.%u: unsupported type %d\n", vif->mac->macid,
786 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb,
795 qtnf_bus_unlock(vif->mac->bus);
821 struct wiphy *wiphy = priv_to_wiphy(vif->mac);
827 qtnf_cmd_band_info_get(vif->mac, wiphy->bands[band]);
840 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
846 qtnf_bus_lock(vif->mac->bus);
858 pr_warn("VIF%u.%u: unsupported iftype %d\n", vif->mac->macid,
867 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
872 qtnf_bus_unlock(vif->mac->bus);
977 qtnf_parse_wowlan_info(struct qtnf_wmac *mac,
980 struct qtnf_mac_info *mac_info = &mac->macinfo;
1001 mac->macid, le16_to_cpu(wowlan->version));
1008 qtnf_parse_variable_mac_info(struct qtnf_wmac *mac,
1012 struct ieee80211_iface_combination *comb = mac->macinfo.if_comb;
1034 mac->rd = kzalloc(struct_size(mac->rd, reg_rules, resp->n_reg_rules),
1036 if (!mac->rd)
1039 mac->rd->n_reg_rules = resp->n_reg_rules;
1040 mac->rd->alpha2[0] = resp->alpha2[0];
1041 mac->rd->alpha2[1] = resp->alpha2[1];
1045 mac->rd->dfs_region = NL80211_DFS_FCC;
1048 mac->rd->dfs_region = NL80211_DFS_ETSI;
1051 mac->rd->dfs_region = NL80211_DFS_JP;
1055 mac->rd->dfs_region = NL80211_DFS_UNSET;
1067 mac->macid);
1071 if (n_comb >= mac->macinfo.n_if_comb) {
1073 mac->macid);
1083 mac->macid, n_comb);
1105 mac->macid, n_comb,
1130 mac->macid);
1137 mac->macid);
1141 kfree(mac->macinfo.wowlan);
1142 mac->macinfo.wowlan = NULL;
1143 qtnf_parse_wowlan_info(mac, wowlan);
1159 rule = &mac->rd->reg_rules[rule_idx++];
1164 mac->macid, tlv_type);
1174 if (mac->macinfo.n_if_comb != n_comb) {
1176 mac->macid, mac->macinfo.n_if_comb, n_comb);
1182 mac->macid, ext_capa_len, ext_capa_mask_len);
1208 qtnf_mac_ext_caps_free(mac);
1209 mac->macinfo.extended_capabilities = ext_capa;
1210 mac->macinfo.extended_capabilities_mask = ext_capa_mask;
1211 mac->macinfo.extended_capabilities_len = ext_capa_len;
1217 qtnf_cmd_resp_proc_mac_info(struct qtnf_wmac *mac,
1223 qtnf_mac_iface_comb_free(mac);
1225 mac_info = &mac->macinfo;
1228 ether_addr_copy(mac->macaddr, resp_info->dev_mac);
1230 vif = qtnf_mac_get_base_vif(mac);
1232 ether_addr_copy(vif->mac_addr, mac->macaddr);
1257 mac_info->if_comb = kcalloc(mac->macinfo.n_if_comb,
1258 sizeof(*mac->macinfo.if_comb),
1261 if (!mac->macinfo.if_comb)
1533 int qtnf_cmd_get_mac_info(struct qtnf_wmac *mac)
1540 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD,
1546 qtnf_bus_lock(mac->bus);
1547 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb,
1553 ret = qtnf_cmd_resp_proc_mac_info(mac, resp);
1557 ret = qtnf_parse_variable_mac_info(mac, resp, var_data_len);
1560 qtnf_bus_unlock(mac->bus);
1595 int qtnf_cmd_band_info_get(struct qtnf_wmac *mac,
1605 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0,
1614 qtnf_bus_lock(mac->bus);
1615 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb,
1622 pr_err("MAC%u: reply band %u != cmd band %u\n", mac->macid,
1631 qtnf_bus_unlock(mac->bus);
1637 int qtnf_cmd_send_update_phy_params(struct qtnf_wmac *mac, u32 changed)
1639 struct wiphy *wiphy = priv_to_wiphy(mac);
1643 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0,
1649 qtnf_bus_lock(mac->bus);
1669 ret = qtnf_cmd_send(mac->bus, cmd_skb);
1671 qtnf_bus_unlock(mac->bus);
1732 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1738 qtnf_bus_lock(vif->mac->bus);
1761 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1763 qtnf_bus_unlock(vif->mac->bus);
1775 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1781 qtnf_bus_lock(vif->mac->bus);
1793 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1795 qtnf_bus_unlock(vif->mac->bus);
1807 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1813 qtnf_bus_lock(vif->mac->bus);
1820 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1822 qtnf_bus_unlock(vif->mac->bus);
1833 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1839 qtnf_bus_lock(vif->mac->bus);
1844 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1846 qtnf_bus_unlock(vif->mac->bus);
1872 int qtnf_cmd_send_change_sta(struct qtnf_vif *vif, const u8 *mac,
1879 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1885 qtnf_bus_lock(vif->mac->bus);
1888 ether_addr_copy(cmd->sta_addr, mac);
1908 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1911 qtnf_bus_unlock(vif->mac->bus);
1923 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
1929 qtnf_bus_lock(vif->mac->bus);
1933 if (params->mac)
1934 ether_addr_copy(cmd->sta_addr, params->mac);
1941 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
1943 qtnf_bus_unlock(vif->mac->bus);
1986 int qtnf_cmd_send_scan(struct qtnf_wmac *mac)
1988 struct cfg80211_scan_request *scan_req = mac->scan_req;
2000 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD,
2035 mac->macid, sc->hw_value, sc->center_freq,
2055 mac->macid,
2062 mac->macid,
2068 qtnf_bus_lock(mac->bus);
2069 ret = qtnf_cmd_send(mac->bus, cmd_skb);
2070 qtnf_bus_unlock(mac->bus);
2086 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2162 qtnf_bus_lock(vif->mac->bus);
2163 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
2164 qtnf_bus_unlock(vif->mac->bus);
2176 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2187 qtnf_bus_lock(vif->mac->bus);
2188 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
2189 qtnf_bus_unlock(vif->mac->bus);
2200 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2206 qtnf_bus_lock(vif->mac->bus);
2211 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
2213 qtnf_bus_unlock(vif->mac->bus);
2224 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2233 qtnf_bus_lock(vif->mac->bus);
2234 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
2235 qtnf_bus_unlock(vif->mac->bus);
2240 int qtnf_cmd_reg_notify(struct qtnf_wmac *mac, struct regulatory_request *req,
2243 struct wiphy *wiphy = priv_to_wiphy(mac);
2244 struct qtnf_bus *bus = mac->bus;
2251 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD,
2412 int qtnf_cmd_get_chan_stats(struct qtnf_wmac *mac, u32 chan_freq,
2421 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD,
2430 qtnf_bus_lock(mac->bus);
2431 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb,
2433 qtnf_bus_unlock(mac->bus);
2442 mac->macid, le32_to_cpu(resp->chan_freq), chan_freq);
2459 struct qtnf_wmac *mac = vif->mac;
2465 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, vif->vifid,
2482 qtnf_bus_lock(mac->bus);
2483 ret = qtnf_cmd_send(mac->bus, cmd_skb);
2484 qtnf_bus_unlock(mac->bus);
2491 struct qtnf_bus *bus = vif->mac->bus;
2497 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2510 qlink_chandef_q2cfg(priv_to_wiphy(vif->mac), &resp->chan, chdef);
2523 struct qtnf_bus *bus = vif->mac->bus;
2528 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2548 struct qtnf_bus *bus = vif->mac->bus;
2554 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2574 struct qtnf_bus *bus = vif->mac->bus;
2579 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2599 struct qtnf_bus *bus = vif->mac->bus;
2606 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2634 struct qtnf_bus *bus = vif->mac->bus;
2641 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2665 struct qtnf_bus *bus = vif->mac->bus;
2672 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2710 struct qtnf_bus *bus = vif->mac->bus;
2715 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2722 vif->mac->macid, vif->vifid, br_domain);
2735 vif->mac->macid, vif->vifid);
2749 vif->mac->macid, vif->vifid, owe->ie_len);
2753 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid,
2765 qtnf_bus_lock(vif->mac->bus);
2766 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb);
2767 qtnf_bus_unlock(vif->mac->bus);