From 8ba8da3f1812ffbd53c7a379a4f88a8912be194e Mon Sep 17 00:00:00 2001 From: Chanh Nguyen Date: Wed, 22 Mar 2023 13:58:11 +0700 Subject: 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 Change-Id: I7f2528b50c9a04e7c5ccbf56e9d2e04555351bba --- .../meta-mitchell/conf/machine/mtmitchell.conf | 1 + .../ampere_hightemp_start@.service | 6 ++++++ .../ampere_hightemp_stop@.service | 6 ++++++ .../phosphor-multi-gpio-monitor.json | 20 ++++++++++++++++++++ .../gpio/phosphor-gpio-monitor_%.bbappend | 2 ++ 5 files changed, 35 insertions(+) create mode 100644 meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service create mode 100644 meta-ampere/meta-mitchell/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service (limited to 'meta-ampere') 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 += " \ -- cgit v1.2.3