1 # SPDX-License-Identifier: GPL-2.0-or-later
3 sanitize_name_arm64() {
5 y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;
13 local vendor product file
15 for file in sys_vendor board_vendor; do
16 vendor="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
19 System\ manufacturer | \
20 To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
24 [ -n "$vendor" ] && break
27 for file in product_name board_name; do
28 product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
29 case "$vendor:$product" in
31 ?*:System\ Product\ Name | \
32 ?*:To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
41 [ -d "/sys/firmware/devicetree/base" ] && return
43 [ -n "$vendor" -a -n "$product" ] || return
47 echo "$vendor $product" > /tmp/sysinfo/model
49 sanitize_name_arm64 /tmp/sysinfo/model > /tmp/sysinfo/board_name
52 boot_hook_add preinit_main do_sysinfo_arm64