You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
Bash
57 lines
1.5 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
# Copyright (c) 2015 Qualcomm Atheros, Inc.
|
|
#
|
|
# All Rights Reserved.
|
|
# Qualcomm Atheros Confidential and Proprietary.
|
|
|
|
whc_network_restart() {
|
|
# This already grabs a lock when reconfiguring the Wi-Fi interfaces.
|
|
# If WHC ever grows to configure more than just Wi-Fi, then we may
|
|
# need to grab an additional lock.
|
|
/sbin/wifi
|
|
}
|
|
|
|
# Determine if the device provided is for 5 GHz or not
|
|
# Currently this relies on the hwmode config parameter and is meant for
|
|
# a radio tied to a specific band.
|
|
#
|
|
# The wireless configuration needs to have been loaded prior to this function
|
|
# being invoked.
|
|
#
|
|
# input: $1 device - name of the device
|
|
# return: 0 if the device operates on 5 GHz; otherwise 1
|
|
whc_is_5g_radio() {
|
|
local hwmode
|
|
config_get hwmode $1 hwmode '11ng'
|
|
|
|
case "$hwmode" in
|
|
11axa|11ac|11na|11a)
|
|
return 0
|
|
;;
|
|
|
|
*)
|
|
return 1
|
|
;;
|
|
esac
|
|
}
|
|
|
|
# Determine if the VAP provided (identified by its section name) operates
|
|
# on 5 GHz or not.
|
|
#
|
|
# See the caveat about this being intended for platforms where each radio is
|
|
# dedicated to a band as mentioned in the __repacd_is_5g_radio documentation
|
|
# above.
|
|
#
|
|
# The wireless configuration needs to have been loaded prior to this function
|
|
# being invoked.
|
|
#
|
|
# input: $1 vap - name of the wifi-iface section
|
|
# return: 0 if the VAP operates on 5 GHz; otherwise 1
|
|
whc_is_5g_vap() {
|
|
local device
|
|
config_get device $1 device
|
|
|
|
whc_is_5g_radio $device
|
|
return $?
|
|
}
|