qtnfmac: add support for 4addr mode
Advertise WIPHY_FLAG_4ADDR_STATION capability to wireless core. Send use4addr interface change flag to firmware in change_virtual_intf cfg80211 callback. In order to enable adding wireless station interface to bridge one should turn on 4addr mode using the following command: $ iw dev wlan0 set 4addr on $ brctl addif br0 wlan0 If this commands succeeds, then interface can be added to bridge. Note that when wireless interface is added to bridge, wpa_supplicant should be started with appropriate -b <brname> parameter, e.g: $ wpa_supplicant -Dnl80211 -iwlan0 -c/path/to/wpa.conf -b br0 Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
d1365e794e
commit
de624a355d
@@ -26,9 +26,11 @@ void qtnf_cmd_send_deinit_fw(struct qtnf_bus *bus);
|
||||
int qtnf_cmd_get_hw_info(struct qtnf_bus *bus);
|
||||
int qtnf_cmd_get_mac_info(struct qtnf_wmac *mac);
|
||||
int qtnf_cmd_send_add_intf(struct qtnf_vif *vif, enum nl80211_iftype iftype,
|
||||
u8 *mac_addr);
|
||||
int use4addr, u8 *mac_addr);
|
||||
int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif,
|
||||
enum nl80211_iftype iftype, u8 *mac_addr);
|
||||
enum nl80211_iftype iftype,
|
||||
int use4addr,
|
||||
u8 *mac_addr);
|
||||
int qtnf_cmd_send_del_intf(struct qtnf_vif *vif);
|
||||
int qtnf_cmd_band_info_get(struct qtnf_wmac *mac,
|
||||
struct ieee80211_supported_band *band);
|
||||
|
Reference in New Issue
Block a user