aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
authorStefan Lippers-Hollmann <s.l-h@gmx.de>2021-12-30 03:52:07 +0100
committerChristian Lamparter <chunkeey@gmail.com>2022-01-08 23:25:05 +0100
commitabc2821286e4d9ccc98146a5bc3cf3f8e1ff4b9f (patch)
tree9b2cf61df8f1ab3ef1109a675e278d5e0c13523f /target/linux
parent62a2bfaff81bccd4440dc0482b77b692bf996bd7 (diff)
downloadupstream-abc2821286e4d9ccc98146a5bc3cf3f8e1ff4b9f.tar.gz
upstream-abc2821286e4d9ccc98146a5bc3cf3f8e1ff4b9f.tar.bz2
upstream-abc2821286e4d9ccc98146a5bc3cf3f8e1ff4b9f.zip
x86: improve sysinfo handling of dummy values
Fall back to using board_vendor and board_name, if known dummy values are used for sys_vendor and product_name. Examples: To be filled by O.E.M.:To be filled by O.E.M. --> INTEL Corporation:ChiefRiver System manufacturer:System Product Name --> ASUSTeK COMPUTER INC.:P8H77-M PRO To Be Filled By O.E.M.:To Be Filled By O.E.M. --> ASRock:Q1900DC-ITX Gigabyte Technology Co., Ltd.:To be filled by O.E.M. --> Gigabyte Technology Co., Ltd.:H77M-D3H empty:empty --> TYAN Computer Corporation:TYAN Toledo i3210W/i3200R S5211 To Be Filled By O.E.M.:To Be Filled By O.E.M. --> ASRock:H77 Pro4-M Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/x86/base-files/lib/preinit/01_sysinfo12
1 files changed, 12 insertions, 0 deletions
diff --git a/target/linux/x86/base-files/lib/preinit/01_sysinfo b/target/linux/x86/base-files/lib/preinit/01_sysinfo
index 498b076998..97e8e003f3 100644
--- a/target/linux/x86/base-files/lib/preinit/01_sysinfo
+++ b/target/linux/x86/base-files/lib/preinit/01_sysinfo
@@ -12,12 +12,24 @@ do_sysinfo_x86() {
for file in sys_vendor board_vendor; do
vendor="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
+ case "$vendor" in
+ empty | \
+ System\ manufacturer | \
+ To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
+ continue
+ ;;
+ esac
[ -n "$vendor" ] && break
done
for file in product_name board_name; do
product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
case "$vendor:$product" in
+ ?*:empty | \
+ ?*:System\ Product\ Name | \
+ ?*:To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
+ continue
+ ;;
"PC Engines:APU")
product="apu1"
break