aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/filogic/base-files/lib/preinit
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/filogic/base-files/lib/preinit')
-rw-r--r--target/linux/mediatek/filogic/base-files/lib/preinit/05_extract_factory_data.sh25
-rw-r--r--target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh8
2 files changed, 33 insertions, 0 deletions
diff --git a/target/linux/mediatek/filogic/base-files/lib/preinit/05_extract_factory_data.sh b/target/linux/mediatek/filogic/base-files/lib/preinit/05_extract_factory_data.sh
new file mode 100644
index 0000000000..87287a7d1c
--- /dev/null
+++ b/target/linux/mediatek/filogic/base-files/lib/preinit/05_extract_factory_data.sh
@@ -0,0 +1,25 @@
+. /lib/functions/system.sh
+
+predator_w6_factory_extract() {
+ local mmc_part
+
+ mmc_part="$(find_mmc_part qcidata)"
+
+ mkdir -p /var/qcidata/data
+ mkdir -p /var/qcidata/mount
+
+ mount -r "$mmc_part" /var/qcidata/mount
+
+ cp /var/qcidata/mount/factory/*MAC "/var/qcidata/data/"
+ umount "/var/qcidata/mount"
+}
+
+preinit_extract_factory() {
+ case $(board_name) in
+ acer,predator-w6)
+ predator_w6_factory_extract
+ ;;
+ esac
+}
+
+boot_hook_add preinit_main preinit_extract_factory
diff --git a/target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh b/target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh
index cfddd9cedc..69d0ab6c60 100644
--- a/target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh
+++ b/target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh
@@ -2,6 +2,14 @@
preinit_set_mac_address() {
case $(board_name) in
+ acer,predator-w6)
+ key_path="/var/qcidata/data"
+ ip link set dev lan1 address "$(cat $key_path/LANMAC)"
+ ip link set dev lan2 address "$(cat $key_path/LANMAC)"
+ ip link set dev lan3 address "$(cat $key_path/LANMAC)"
+ ip link set dev game address "$(cat $key_path/LANMAC)"
+ ip link set dev eth1 address "$(cat $key_path/WANMAC)"
+ ;;
asus,tuf-ax4200)
CI_UBIPART="UBI_DEV"
addr=$(mtd_get_mac_binary_ubi "Factory" 0x4)