2 NETIFD_MAIN_DIR
=..
/..
/scripts
3 .
$NETIFD_MAIN_DIR/netifd-wireless.sh
5 init_wireless_driver
"$@"
7 drv_mac80211_init_device_config
() {
9 config_add_string macaddr
10 config_add_string path
14 config_add_int channel
15 config_add_string hwmode
16 config_add_array ht_capab
21 drv_mac80211_init_iface_config
() {
22 config_add_string macaddr
24 config_add_boolean wds
25 config_add_int maxassoc
26 config_add_int dtim_period
28 config_add_int max_listen_int
30 config_add_boolean hidden
31 config_add_boolean wmm
38 json_get_var ssid ssid
41 wireless_add_vif
"$name" "${radio}v$vifidx"
43 wireless_add_process
"$!" /bin
/sleep 1
44 vifidx
=$
((vifidx
+ 1))
47 drv_mac80211_cleanup
() {
48 echo "mac80211 cleanup"
51 drv_mac80211_setup
() {
52 echo "mac80211 setup: $1"
56 for_each_interface
"sta ap adhoc" setup_vif
57 wireless_set_data phy
=phy0
61 drv_mac80211_teardown
() {
65 echo "mac80211 teardown: $1 ($phy)"