diff options
author | Chanh Nguyen <chanh@os.amperecomputing.com> | 2023-03-22 09:58:11 +0300 |
---|---|---|
committer | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2023-04-03 02:51:06 +0300 |
commit | 8ba8da3f1812ffbd53c7a379a4f88a8912be194e (patch) | |
tree | 1faf31d2704ceeafea6cce117355b661e29ebcbf | |
parent | 162c2c9856d9a29bf490f69a8162354dc40d3471 (diff) | |
download | openbmc-8ba8da3f1812ffbd53c7a379a4f88a8912be194e.tar.xz |
meta-ampere: mtmitchell: handle HIGHTEMP events
Handle HIGHTEMP assert/deassert GPIO events for both socket 0 and
socket 1.
Tested:
1. Stop fan monitor service
2. Stress CPU HOST
stress-ng.sh 600 5 max 100
4. Wait for S0_SOC_Pkg_Temp exceeds 105 degree and check for event.
5. Turn OFF CPU stress and wait for S0_SOC_Pkg_Temp goes below 105C.
Check for deassert event
Signed-off-by: Chanh Nguyen <chanh@os.amperecomputing.com>
Change-Id: I7f2528b50c9a04e7c5ccbf56e9d2e04555351bba
5 files changed, 35 insertions, 0 deletions
diff --git a/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf b/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf index 339c7c1ee5..aecb597e83 100644 --- a/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf +++ b/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf @@ -31,6 +31,7 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ ampere-hostctrl \ ampere-driver-binder \ ampere-mac-update \ + phosphor-gpio-monitor-monitor \ phosphor-ipmi-blobs \ phosphor-ipmi-blobs-binarystore \ util-linux \ diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service new file mode 100644 index 0000000000..5f26194eb0 --- /dev/null +++ b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service @@ -0,0 +1,6 @@ +[Unit] +Description=Ampere Computing LLC HighTempt event + +[Service] +Restart=no +ExecStart=/usr/bin/env ampere_add_redfishevent.sh OpenBMC.0.1.AmpereEvent.Warning "CPU%i HighTemp asserted" diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service new file mode 100644 index 0000000000..012b0ddaf9 --- /dev/null +++ b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service @@ -0,0 +1,6 @@ +[Unit] +Description=Ampere Computing LLC HighTempt event + +[Service] +Restart=no +ExecStart=/usr/bin/env ampere_add_redfishevent.sh OpenBMC.0.1.AmpereEvent.OK "CPU%i HighTemp deasserted" diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json index bc039aa12f..38a09a6922 100644 --- a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json +++ b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json @@ -26,5 +26,25 @@ "EventMon": "FALLING", "Target": "ampere_overtemp@1.service", "Continue": true + }, + { + "Name": "S0_HIGHTEMP", + "LineName": "s0-hightemp-n", + "EventMon": "BOTH", + "Targets": { + "FALLING": ["ampere_hightemp_start@0.service"], + "RISING": ["ampere_hightemp_stop@0.service"] + }, + "Continue": true + }, + { + "Name": "S1_HIGHTEMP", + "LineName": "s1-hightemp-n", + "EventMon": "BOTH", + "Targets": { + "FALLING": ["ampere_hightemp_start@1.service"], + "RISING": ["ampere_hightemp_stop@1.service"] + }, + "Continue": true } ] diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend index f98c04364b..60661c166c 100644 --- a/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend +++ b/meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -9,6 +9,8 @@ SRC_URI += " \ SYSTEMD_SERVICE:${PN}-monitor += " \ ampere-host-shutdown-ack@.service \ ampere_overtemp@.service \ + ampere_hightemp_start@.service \ + ampere_hightemp_stop@.service \ " FILES:${PN}-monitor += " \ |