summaryrefslogtreecommitdiff
path: root/recipes-kernel/rsi-91x/files/rs9113_load_modules.sh
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/rsi-91x/files/rs9113_load_modules.sh')
-rwxr-xr-xrecipes-kernel/rsi-91x/files/rs9113_load_modules.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/recipes-kernel/rsi-91x/files/rs9113_load_modules.sh b/recipes-kernel/rsi-91x/files/rs9113_load_modules.sh
index d9a5ed0..3977a5c 100755
--- a/recipes-kernel/rsi-91x/files/rs9113_load_modules.sh
+++ b/recipes-kernel/rsi-91x/files/rs9113_load_modules.sh
@@ -80,7 +80,18 @@ fi
logger -s -p daemon.error "Using COUNTRY_CODE $COUNTRY_CODE"
cd /opt/rs9113/modules
-modprobe cfg80211 ieee80211_regdom="$COUNTRY_CODE"
+# Remove cfg80211 if not the correct regulatory domain
+if [[ $(lsmod) =~ [[:space:]]cfg80211[[:space:]] ]] ; then
+ if ! [[ $(iw reg get) =~ [[:space:]]country[[:space:]]${COUNTRY_CODE}: ]] ; then
+ logger -s -p daemon.alert "Removing modules related to cfg80211 to set up country code"
+ /usr/sbin/rs9113_remove_modules.sh
+ fi
+fi
+if [[ $(lsmod) =~ [[:space:]]cfg80211[[:space:]] ]] ; then
+ logger -s -p daemon.error "ERROR: cfg80211 will not remove."
+fi
+
+modprobe cfg80211 ieee80211_regdom="$COUNTRY_CODE" 2>&1
modprobe mac80211
modprobe bluetooth