.. | .. |
---|
1 | | -/* |
---|
2 | | - * Copyright (c) 2016 Quantenna Communications, Inc. |
---|
3 | | - * |
---|
4 | | - * This program is free software; you can redistribute it and/or |
---|
5 | | - * modify it under the terms of the GNU General Public License |
---|
6 | | - * as published by the Free Software Foundation; either version 2 |
---|
7 | | - * of the License, or (at your option) any later version. |
---|
8 | | - * |
---|
9 | | - * This program is distributed in the hope that it will be useful, |
---|
10 | | - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
11 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
12 | | - * GNU General Public License for more details. |
---|
13 | | - * |
---|
14 | | - */ |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0+ */ |
---|
| 2 | +/* Copyright (c) 2016 Quantenna Communications. All rights reserved. */ |
---|
15 | 3 | |
---|
16 | 4 | #ifndef QLINK_COMMANDS_H_ |
---|
17 | 5 | #define QLINK_COMMANDS_H_ |
---|
.. | .. |
---|
26 | 14 | int qtnf_cmd_get_hw_info(struct qtnf_bus *bus); |
---|
27 | 15 | int qtnf_cmd_get_mac_info(struct qtnf_wmac *mac); |
---|
28 | 16 | int qtnf_cmd_send_add_intf(struct qtnf_vif *vif, enum nl80211_iftype iftype, |
---|
29 | | - u8 *mac_addr); |
---|
| 17 | + int use4addr, u8 *mac_addr); |
---|
30 | 18 | int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif, |
---|
31 | | - enum nl80211_iftype iftype, u8 *mac_addr); |
---|
| 19 | + enum nl80211_iftype iftype, |
---|
| 20 | + int use4addr, |
---|
| 21 | + u8 *mac_addr); |
---|
32 | 22 | int qtnf_cmd_send_del_intf(struct qtnf_vif *vif); |
---|
33 | 23 | int qtnf_cmd_band_info_get(struct qtnf_wmac *mac, |
---|
34 | 24 | struct ieee80211_supported_band *band); |
---|
.. | .. |
---|
37 | 27 | const struct cfg80211_ap_settings *s); |
---|
38 | 28 | int qtnf_cmd_send_stop_ap(struct qtnf_vif *vif); |
---|
39 | 29 | int qtnf_cmd_send_register_mgmt(struct qtnf_vif *vif, u16 frame_type, bool reg); |
---|
40 | | -int qtnf_cmd_send_mgmt_frame(struct qtnf_vif *vif, u32 cookie, u16 flags, |
---|
41 | | - u16 freq, const u8 *buf, size_t len); |
---|
| 30 | +int qtnf_cmd_send_frame(struct qtnf_vif *vif, u32 cookie, u16 flags, |
---|
| 31 | + u16 freq, const u8 *buf, size_t len); |
---|
42 | 32 | int qtnf_cmd_send_mgmt_set_appie(struct qtnf_vif *vif, u8 frame_type, |
---|
43 | 33 | const u8 *buf, size_t len); |
---|
44 | 34 | int qtnf_cmd_get_sta_info(struct qtnf_vif *vif, const u8 *sta_mac, |
---|
.. | .. |
---|
61 | 51 | int qtnf_cmd_send_scan(struct qtnf_wmac *mac); |
---|
62 | 52 | int qtnf_cmd_send_connect(struct qtnf_vif *vif, |
---|
63 | 53 | struct cfg80211_connect_params *sme); |
---|
| 54 | +int qtnf_cmd_send_external_auth(struct qtnf_vif *vif, |
---|
| 55 | + struct cfg80211_external_auth_params *auth); |
---|
64 | 56 | int qtnf_cmd_send_disconnect(struct qtnf_vif *vif, |
---|
65 | 57 | u16 reason_code); |
---|
66 | 58 | int qtnf_cmd_send_updown_intf(struct qtnf_vif *vif, |
---|
67 | 59 | bool up); |
---|
68 | | -int qtnf_cmd_reg_notify(struct qtnf_bus *bus, struct regulatory_request *req); |
---|
69 | | -int qtnf_cmd_get_chan_stats(struct qtnf_wmac *mac, u16 channel, |
---|
70 | | - struct qtnf_chan_stats *stats); |
---|
| 60 | +int qtnf_cmd_reg_notify(struct qtnf_wmac *mac, struct regulatory_request *req, |
---|
| 61 | + bool slave_radar, bool dfs_offload); |
---|
| 62 | +int qtnf_cmd_get_chan_stats(struct qtnf_wmac *mac, u32 chan_freq, |
---|
| 63 | + struct survey_info *survey); |
---|
71 | 64 | int qtnf_cmd_send_chan_switch(struct qtnf_vif *vif, |
---|
72 | 65 | struct cfg80211_csa_settings *params); |
---|
73 | 66 | int qtnf_cmd_get_channel(struct qtnf_vif *vif, struct cfg80211_chan_def *chdef); |
---|
.. | .. |
---|
77 | 70 | int qtnf_cmd_set_mac_acl(const struct qtnf_vif *vif, |
---|
78 | 71 | const struct cfg80211_acl_data *params); |
---|
79 | 72 | int qtnf_cmd_send_pm_set(const struct qtnf_vif *vif, u8 pm_mode, int timeout); |
---|
| 73 | +int qtnf_cmd_get_tx_power(const struct qtnf_vif *vif, int *dbm); |
---|
| 74 | +int qtnf_cmd_set_tx_power(const struct qtnf_vif *vif, |
---|
| 75 | + enum nl80211_tx_power_setting type, int mbm); |
---|
80 | 76 | int qtnf_cmd_send_wowlan_set(const struct qtnf_vif *vif, |
---|
81 | 77 | const struct cfg80211_wowlan *wowl); |
---|
| 78 | +int qtnf_cmd_netdev_changeupper(const struct qtnf_vif *vif, int br_domain); |
---|
| 79 | +int qtnf_cmd_send_update_owe(struct qtnf_vif *vif, |
---|
| 80 | + struct cfg80211_update_owe_info *owe); |
---|
82 | 81 | |
---|
83 | 82 | #endif /* QLINK_COMMANDS_H_ */ |
---|