meta-quanta: gbs: update NVMe SSD and CPU margin temperatures config

1. Change CPU margin from 13C to 15C
2. NVMe SSD margin = WCTemp - 7
   (WCTemp = Warning Composite Temperature Threshold)

Signed-off-by: George Hung <george.hung@quantatw.com>
Change-Id: Id9af01305764132fa537afada073826f3d37125e
diff --git a/meta-quanta/meta-gbs/recipes-quanta/fans/read-margin-temp/read-margin-temp-wait.sh b/meta-quanta/meta-gbs/recipes-quanta/fans/read-margin-temp/read-margin-temp-wait.sh
index 2e44479..d0cb2f6 100644
--- a/meta-quanta/meta-gbs/recipes-quanta/fans/read-margin-temp/read-margin-temp-wait.sh
+++ b/meta-quanta/meta-gbs/recipes-quanta/fans/read-margin-temp/read-margin-temp-wait.sh
@@ -20,6 +20,31 @@
     mapper wait $path
 done
 
+nvmePath="/xyz/openbmc_project/sensors/temperature/nvme"
+nvmeInventoryPath="/xyz/openbmc_project/inventory/system/chassis/motherboard/nvme"
+# Get and Set WCTEMP
+for ((i = 0; i < 16; i++)); do
+    name=WCTemp$(printf "%02d" $i)
+    wcTemp=72000
+    presentState=$(busctl get-property \
+        xyz.openbmc_project.Inventory.Manager \
+        ${nvmeInventoryPath}${i} \
+        xyz.openbmc_project.Inventory.Item \
+        Present | awk '{print $2}')
+
+    if [[ $presentState == "true" ]]; then
+        wcTemp=$(
+            busctl get-property xyz.openbmc_project.nvme.manager \
+                ${nvmePath}${i} \
+                xyz.openbmc_project.Sensor.Threshold.Critical \
+                CriticalHigh | awk '{print $2}'
+        )
+        wcTemp=$((wcTemp * 1000))
+    fi
+
+    sed -i "s/$name/${wcTemp}/g" $MARGIN_TABLE_FILE
+done
+
 # start read margin temp
 /usr/bin/read-margin-temp &