| .. | .. |
|---|
| 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_ */ |
|---|