kernel-module-qualcomm: use kernel log buffer for logging
At the point this script is run (from udev) the system log is not yet available, so use the kernel log buffer instead. Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
parent
a5ae6a5b3c
commit
6ffd69da82
|
|
@ -15,6 +15,12 @@
|
||||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# At this point of the boot (udev script), the system log (syslog) is not
|
||||||
|
# available yet, so use the kernel log buffer from userspace.
|
||||||
|
log() {
|
||||||
|
printf "<5>qca6564: $1\n" >/dev/kmsg
|
||||||
|
}
|
||||||
|
|
||||||
# Do nothing if the module is already loaded
|
# Do nothing if the module is already loaded
|
||||||
grep -qws 'wlan' /proc/modules && exit 0
|
grep -qws 'wlan' /proc/modules && exit 0
|
||||||
|
|
||||||
|
|
@ -54,7 +60,7 @@ case "${DTB_REGION_CODE}" in
|
||||||
REGULATORY_DOMAIN="${DTB_REGION_CODE}";;
|
REGULATORY_DOMAIN="${DTB_REGION_CODE}";;
|
||||||
*)
|
*)
|
||||||
if [ -n "${DTB_REGION_CODE}" ]; then
|
if [ -n "${DTB_REGION_CODE}" ]; then
|
||||||
logger -t qca6564 "[WARN] Invalid region code in device tree, using OTP value"
|
log "[WARN] Invalid region code in device tree, using OTP value"
|
||||||
fi
|
fi
|
||||||
REGULATORY_DOMAIN="${OTP_REGION_CODE}";;
|
REGULATORY_DOMAIN="${OTP_REGION_CODE}";;
|
||||||
esac
|
esac
|
||||||
|
|
@ -68,19 +74,19 @@ esac
|
||||||
BDATA_SOURCE="bdwlan30_US.bin"
|
BDATA_SOURCE="bdwlan30_US.bin"
|
||||||
case "${REGULATORY_DOMAIN}" in
|
case "${REGULATORY_DOMAIN}" in
|
||||||
${US_CODE})
|
${US_CODE})
|
||||||
logger -t qca6564 "Setting US wireless region";;
|
log "Setting US wireless region";;
|
||||||
${WW_CODE}|${JP_CODE})
|
${WW_CODE}|${JP_CODE})
|
||||||
if [ -f "bdwlan30_World.bin" ]; then
|
if [ -f "bdwlan30_World.bin" ]; then
|
||||||
logger -t qca6564 "Setting WW (world wide) wireless region"
|
log "Setting WW (world wide) wireless region"
|
||||||
BDATA_SOURCE="bdwlan30_World.bin"
|
BDATA_SOURCE="bdwlan30_World.bin"
|
||||||
else
|
else
|
||||||
logger -t qca6564 "[WARN] No WW (worldwide) board data file, using US"
|
log "[WARN] No WW (worldwide) board data file, using US"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"")
|
"")
|
||||||
logger -t qca6564 "[WARN] region code not found, using US";;
|
log "[WARN] region code not found, using US";;
|
||||||
*)
|
*)
|
||||||
logger -t qca6564 "[WARN] Invalid region code, using US";;
|
log "[WARN] Invalid region code, using US";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# We don't want to rewrite NAND every time we boot so only
|
# We don't want to rewrite NAND every time we boot so only
|
||||||
|
|
@ -101,5 +107,5 @@ if [ -d "/sys/class/net/wlan0" ]; then
|
||||||
# Create 'wlan1' virtual interface
|
# Create 'wlan1' virtual interface
|
||||||
virtwlans.sh
|
virtwlans.sh
|
||||||
else
|
else
|
||||||
logger -t qca6564 "[ERROR] Loading qca6564 module"
|
log "[ERROR] Loading qca6564 module"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue