summaryrefslogtreecommitdiff
path: root/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag')
-rw-r--r--meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag27
1 files changed, 27 insertions, 0 deletions
diff --git a/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag b/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag
new file mode 100644
index 0000000000..590425f9ef
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag
@@ -0,0 +1,27 @@
+#!/bin/bash
+#
+# Detect Virtualization:
+#
+
+model="CP2.*"
+spi_flash_model="mx25l25635e"
+interface=xyz.openbmc_project.FruDevice
+asset_tag_var=PRODUCT_ASSET_TAG
+
+# no more than 20 chars:
+# ---------------------
+asset_tag_val='"Virtual BMC"'
+
+run_cmd() {
+ local cmd="${*}";
+ eval $cmd
+}
+
+get_model_path() {
+ local path=$(/usr/bin/busctl tree ${interface} | grep "/FruDevice/${model}" | sed 's,^[ \t`-]*,,' | sed 's,[ \t]*$,,')
+ echo "${path}"
+}
+
+if `dmesg | grep -q "aspeed-smc 1e620000.spi: ${spi_flash_model}"` ; then
+ run_cmd /usr/bin/busctl set-property ${interface} $(get_model_path) ${interface} ${asset_tag_var} s ${asset_tag_val}
+fi