diff options
Diffstat (limited to 'meta-facebook')
117 files changed, 2985 insertions, 4955 deletions
diff --git a/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc b/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc index 45f2428032..2f0cf7c069 100644 --- a/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc +++ b/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc @@ -3,7 +3,6 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ plat-svc \ motor-ctrl \ phosphor-virtual-sensor \ - usbutils \ idevicerestore \ fw-update \ phosphor-sel-logger \ diff --git a/meta-facebook/meta-harma/conf/machine/harma.conf b/meta-facebook/meta-harma/conf/machine/harma.conf index 3beb5e19f5..2454694fbf 100644 --- a/meta-facebook/meta-harma/conf/machine/harma.conf +++ b/meta-facebook/meta-harma/conf/machine/harma.conf @@ -12,6 +12,7 @@ SOCSEC_SIGN_ENABLE = "0" OBMC_COMPATIBLE_NAMES = "com.meta.Hardware.BMC.Model.Harma" require conf/distro/include/phosphor-static-norootfs.inc +require conf/distro/include/pldm.inc require conf/machine/include/facebook-compute-singlehost.inc require conf/machine/include/ast2600.inc require conf/machine/include/obmc-bsp-common.inc diff --git a/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg b/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg index 8b06613daf..1298b63ac9 100644 --- a/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg +++ b/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg @@ -67,6 +67,7 @@ CONFIG_SENSORS_MP2856=y CONFIG_SENSORS_MP5990=y CONFIG_SENSORS_PT5161L=y CONFIG_SENSORS_XDPE152=y +CONFIG_SENSORS_XDP710=y # IIO Sensors CONFIG_AD5272=y @@ -79,3 +80,8 @@ CONFIG_APML_SBTSI=y # SPI GPIO CONFIG_SPI_GPIO=y + +# I2C mqueue for mctp +CONFIG_I2C_SLAVE_MQUEUE=m +CONFIG_I2C_SLAVE_MQUEUE_QUEUE_SIZE=32 +CONFIG_I2C_SLAVE_MQUEUE_MESSAGE_SIZE=256 diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid new file mode 100644 index 0000000000..da51310abc --- /dev/null +++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid @@ -0,0 +1,39 @@ +#!/bin/bash + +# Set BIC EID +bic_addr=0x20 +busnum=9 +maxRetries=10 +retryInterval=1 + +retry_command() { + + command="$1" + retries=0 + + while [ $retries -lt $maxRetries ]; do + if bash -c "$command"; then + return 0 + else + retries=$((retries + 1)) + echo "Retry $retries/$maxRetries: Command failed. Retrying in $retryInterval seconds..." + sleep $retryInterval + fi + done + + return 1 +} + +command=" + busctl call xyz.openbmc_project.MCTP \ + /xyz/openbmc_project/mctp \ + au.com.CodeConstruct.MCTP \ + LearnEndpoint \ + say mctpi2c${busnum} 1 ${bic_addr}" + +if ! retry_command "$command"; then + echo "Failed to busctl call after $maxRetries attempts." + exit 1 +fi +echo "BIC EID set to ${bic_addr}" +exit 0
\ No newline at end of file diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf new file mode 100644 index 0000000000..d936d30c94 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf @@ -0,0 +1,9 @@ +[Unit] +After=mctpd.service +Requires=mctpd.service + +[Service] +ExecStartPre=-/usr/share/mctp/setup-local-eid +ExecStartPost=-/usr/share/mctp/setup-bic-eid +Restart=always +RestartSec=10
\ No newline at end of file diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid new file mode 100644 index 0000000000..a72606fcf2 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid @@ -0,0 +1,45 @@ +#!/bin/bash + +# Set mctpi2c link up and assign local address. +localEid=8 +busNum=9 +maxRetries=5 +retryInterval=1 + +retry_command() { + + command="$1" + retries=0 + + while [ $retries -lt $maxRetries ]; do + if bash -c "$command"; then + return 0 + else + retries=$((retries + 1)) + echo "Retry $retries/$maxRetries: Command failed. Retrying in $retryInterval seconds..." + sleep $retryInterval + fi + done + + return 1 +} + +# Retry mctp link command +if ! retry_command "mctp link set mctpi2c${busNum} up"; then + echo "Failed to set mctp link after $maxRetries attempts." + exit 1 +fi + +# Check if local EID is already set +mctpOutput=$(mctp address show) +if echo "$mctpOutput" | grep -q "mctpi2c${busNum}"; then + echo "mctpi2c${busNum} local EID already set" +else + # Retry mctp addr add command + if ! retry_command "mctp addr add ${localEid} dev mctpi2c${busNum}"; then + echo "Failed to add mctp address after $maxRetries attempts." + exit 1 + fi +fi +echo "mctpi2c${busNum} local EID set to ${localEid}" +exit 0
\ No newline at end of file diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend b/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend new file mode 100644 index 0000000000..58af028281 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend @@ -0,0 +1,25 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + + +SRC_URI += " \ + file://setup-eid.conf \ + file://setup-local-eid \ + file://setup-bic-eid \ +" + +RDEPENDS:${PN} += " bash" +FILES:${PN} += "${systemd_system_unitdir}/*" + +do_install:append () { + override_dir=${D}${systemd_system_unitdir}/mctpd.service.d + install -d ${D}${systemd_system_unitdir}/mctpd.service.d + install -d ${D}${datadir}/mctp + + install -m 0644 ${WORKDIR}/setup-eid.conf \ + ${override_dir}/setup-eid.conf + + install -m 0755 ${WORKDIR}/setup-local-eid \ + ${D}${datadir}/mctp/ + install -m 0755 ${WORKDIR}/setup-bic-eid \ + ${D}${datadir}/mctp/ +} diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json index a000e689c9..f6789eb5d5 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json +++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json @@ -3,8 +3,7 @@ 8, { "bus": 9, - "addresses": ["0x30", "0x31", "0x3F", "0x43", "0x49", "0x4A", "0x4B", "0x4C", "0x71"] - }, - 11 + "addresses": [ "0x20", "0x30", "0x31", "0x3F", "0x43", "0x49", "0x4A", "0x4B", "0x4C", "0x71"] + } ] } diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe new file mode 100644 index 0000000000..6eb9643fc1 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe @@ -0,0 +1,22 @@ +#!/bin/bash + +read_mux_dev() { + for _ in {1..3}; do + if /usr/sbin/i2cget -f -y "$1" "$2" 2>/dev/null; then + return 0 + fi + done + return 1 +} + +probe_sitv_pttv_mux() { + if read_mux_dev 9 0x71; then + echo pca9546 0x71 > /sys/bus/i2c/devices/i2c-9/new_device + else + echo pca9546 0x71 > /sys/bus/i2c/devices/i2c-11/new_device + fi +} + +probe_sitv_pttv_mux + +exit 0 diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf new file mode 100644 index 0000000000..e3f79cee63 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf @@ -0,0 +1,3 @@ +[Service] +ExecStartPre=/usr/libexec/entity-manager/device-driver-probe + diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend index 6e89557dec..23e7ed4c3b 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend +++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend @@ -1,9 +1,19 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" -SRC_URI:append = " \ +inherit obmc-phosphor-systemd systemd + +SRC_URI += "\ file://blacklist.json \ + file://device-driver-probe \ " +RDEPENDS:${PN}:append = " bash" + +SYSTEMD_OVERRIDE:${PN} += "xyz.openbmc_project.EntityManager.conf:xyz.openbmc_project.EntityManager.service.d/xyz.openbmc_project.EntityManager.conf" + do_install:append() { install -m 0644 -D ${WORKDIR}/blacklist.json ${D}${datadir}/${PN}/blacklist.json + + install -d ${D}${libexecdir}/${PN} + install -m 0755 ${WORKDIR}/device-driver-probe ${D}${libexecdir}/${PN}/ } diff --git a/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf b/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf index cedd5c4c99..9e4070df6a 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf +++ b/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf @@ -1,4 +1,3 @@ -local-tty = ttyUSB1 baud = 57600 console-id = usb1 logfile = /var/log/obmc-console-usb1.log diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good index a8cbda483c..4bec537265 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good @@ -3,8 +3,5 @@ # Set Host Power Status Off busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Off -# Set Chassis Power Status Off -busctl set-property xyz.openbmc_project.State.Chassis0 /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis CurrentPowerState s xyz.openbmc_project.State.Chassis.PowerState.Off - systemctl start obmc-led-group-stop@power_on.service exit 0 diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good index 36ede163b2..cc2258f373 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good @@ -3,9 +3,6 @@ # Set Host Power Status Running busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Running -# Set Chassis Power Status On -busctl set-property xyz.openbmc_project.State.Chassis0 /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis CurrentPowerState s xyz.openbmc_project.State.Chassis.PowerState.On - systemctl start obmc-led-group-start@power_on.service # The hardware disables the multiplexer in standby diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off new file mode 100644 index 0000000000..121db3f34e --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off @@ -0,0 +1,7 @@ +#!/bin/bash + +#To avoid AC cycle trigger this script. +sleep 5 + +# Set Host Power Off +obmcutil poweroff diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service new file mode 100644 index 0000000000..ad9dfaa21d --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service @@ -0,0 +1,8 @@ +[Unit] +Description=Host power off assertion + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/host-power-off + +SyslogIdentifier=host-power-off diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on new file mode 100644 index 0000000000..d556137d9d --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on @@ -0,0 +1,6 @@ +#!/bin/bash + +sleep 1 + +# Set Host Power On +obmcutil poweron diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service new file mode 100644 index 0000000000..c4bc3f1b57 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service @@ -0,0 +1,8 @@ +[Unit] +Description=Host power on assertion + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/host-power-on + +SyslogIdentifier=host-power-on diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init index 05bc10393d..4e7dd65a67 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init @@ -3,18 +3,16 @@ # shellcheck source=meta-facebook/recipes-fb/obmc_functions/files/fb-common-functions source /usr/libexec/fb-common-functions -power_good_init() { +host_led_init() { if [ "$(get_gpio power-host-good)" -eq 1 ]; then - busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \ - xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Running; + systemctl start obmc-led-group-start@power_on.service else - busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \ - xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Off; + systemctl start obmc-led-group-stop@power_on.service fi } post_end_init() { - if [ "$(get_gpio host-ready-n)" -eq 0 ]; then + if [ "$(get_gpio post-end-n)" -eq 0 ]; then busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \ xyz.openbmc_project.State.OperatingSystem.Status OperatingSystemState s \ xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Standby; @@ -147,5 +145,5 @@ fi devmem 0x1e6e251c 32 0 # Initial Power status. -power_good_init +host_led_init post_end_init diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json index 18593a0b1c..7402df4325 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json @@ -86,16 +86,6 @@ "Continue": true }, { - "Name": "cpu0-err-alert", - "ChipId": "0", - "GpioNum": 21, - "EventMon": "FALLING", - "Targets": { - "FALLING": ["assert-gpio-log@cpu0-err-alert.service"] - }, - "Continue": true - }, - { "Name": "reset-cause-platrst", "ChipId": "0", "GpioNum": 16, @@ -141,13 +131,13 @@ "Continue": true }, { - "Name": "host-ready-n", + "Name": "post-end-n", "ChipId": "2", "GpioNum": 66, "EventMon": "BOTH", "Targets": { - "RISING": ["deassert-post-end.service","deassert-gpio-log@host-ready-n.service"], - "FALLING": ["assert-post-end.service","assert-gpio-log@host-ready-n.service"] + "RISING": ["deassert-post-end.service"], + "FALLING": ["assert-post-end.service"] }, "Continue": true @@ -158,9 +148,20 @@ "GpioNum": 92, "EventMon": "BOTH", "Targets": { - "RISING": ["deassert-gpio-log@leakage-detect-alert.service"], - "FALLING": ["assert-gpio-log@leakage-detect-alert.service"] + "RISING": ["deassert-gpio-log@leakage-detect-alert.service", "host-power-on.service"], + "FALLING": ["assert-gpio-log@leakage-detect-alert.service", "host-power-off.service"] + }, + "Continue": true + }, + { + "Name": "power-hsc-good", + "ChipId": "0", + "GpioNum": 21, + "EventMon": "BOTH", + "Targets": { + "RISING": ["host-power-on.service"], + "FALLING": ["host-power-off.service"] }, "Continue": true } -]
\ No newline at end of file +] diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend index 46b9d2d4c7..791fe265ff 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend +++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -2,25 +2,29 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" inherit obmc-phosphor-systemd systemd -SRC_URI += "file://plat-phosphor-multi-gpio-monitor.json \ - file://plat-phosphor-multi-gpio-presence.json \ - file://assert-reset-button.service \ - file://assert-power-good.service \ +SRC_URI += "file://assert-gpio-log@.service \ + file://assert-post-end \ file://assert-post-end.service \ - file://deassert-reset-button.service \ - file://deassert-power-good.service \ - file://deassert-post-end.service \ - file://multi-gpios-sys-init.service \ - file://multi-gpios-sys-init \ file://assert-power-good \ - file://deassert-power-good \ - file://assert-post-end \ - file://deassert-post-end \ + file://assert-power-good.service \ file://assert-reset-button \ - file://deassert-reset-button \ - file://assert-gpio-log@.service \ + file://assert-reset-button.service \ file://deassert-gpio-log@.service \ + file://deassert-post-end \ + file://deassert-post-end.service \ + file://deassert-power-good \ + file://deassert-power-good.service \ + file://deassert-reset-button \ + file://deassert-reset-button.service \ + file://host-power-off \ + file://host-power-off.service \ + file://host-power-on \ + file://host-power-on.service \ file://logging \ + file://multi-gpios-sys-init \ + file://multi-gpios-sys-init.service \ + file://plat-phosphor-multi-gpio-monitor.json \ + file://plat-phosphor-multi-gpio-presence.json \ " RDEPENDS:${PN}:append = " bash" @@ -28,12 +32,12 @@ RDEPENDS:${PN}:append = " bash" FILES:${PN} += "${systemd_system_unitdir}/*" SYSTEMD_SERVICE:${PN} += " \ - assert-reset-button.service \ assert-power-good.service \ assert-post-end.service \ - deassert-reset-button.service \ + assert-reset-button.service \ deassert-power-good.service \ deassert-post-end.service \ + deassert-reset-button.service \ multi-gpios-sys-init.service \ " @@ -41,6 +45,9 @@ SYSTEMD_AUTO_ENABLE = "enable" do_install:append:() { install -d ${D}${datadir}/phosphor-gpio-monitor + install -d ${D}${systemd_system_unitdir}/ + install -d ${D}${libexecdir}/${PN} + install -m 0644 ${WORKDIR}/plat-phosphor-multi-gpio-monitor.json \ ${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json install -m 0644 ${WORKDIR}/plat-phosphor-multi-gpio-presence.json \ @@ -61,6 +68,9 @@ do_install:append:() { install -m 0755 ${WORKDIR}/assert-power-good ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/deassert-power-good ${D}${libexecdir}/${PN}/ + + install -m 0755 ${WORKDIR}/host-power-off ${D}${libexecdir}/${PN}/ + install -m 0755 ${WORKDIR}/host-power-on ${D}${libexecdir}/${PN}/ } SYSTEMD_OVERRIDE:${PN}-monitor += "phosphor-multi-gpio-monitor.conf:phosphor-multi-gpio-monitor.service.d/phosphor-multi-gpio-monitor.conf" diff --git a/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc b/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc index 2f63dba18c..d59fb76c25 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc +++ b/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc @@ -5,9 +5,14 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ phosphor-gpio-monitor \ " -# It is for lsusb app. +# Monitor gpio presence status OBMC_IMAGE_EXTRA_INSTALL:append = " \ - usbutils \ + phosphor-gpio-monitor-presence \ +" + +# Monitor Chassis power status +OBMC_IMAGE_EXTRA_INSTALL:append = " \ + phosphor-power-control \ " # Allow scripted access to SITV BMC @@ -20,8 +25,3 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ obmc-phosphor-buttons-signals \ obmc-phosphor-buttons-handler \ " - -# Monitor gpio status -OBMC_IMAGE_EXTRA_INSTALL:append = " \ - phosphor-gpio-monitor-presence \ -"
\ No newline at end of file diff --git a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json index 00e2293225..f4aa51e776 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json +++ b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json @@ -28,7 +28,7 @@ "Name": "fp_id_amber", "Action": "Blink", "DutyOn": 50, - "Period": 250 + "Period": 1000 } ] } diff --git a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend index 6b12a398f7..0aa18444ad 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend +++ b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend @@ -1,3 +1,4 @@ +# phosphor led configuration FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" SRC_URI:append = " file://led-group-config.json" @@ -5,3 +6,8 @@ SRC_URI:append = " file://led-group-config.json" do_install:append() { install -m 0644 ${WORKDIR}/led-group-config.json ${D}${datadir}/phosphor-led-manager/ } + +# Harma power led is follows the host status. +CHASSIS_TARGETS = "" +TGTFMT = "" + diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff index bd3a3fd84d..4a0d7e02e9 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff @@ -2,4 +2,5 @@ # shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd -power_reset + +force_power_off diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service new file mode 100644 index 0000000000..09494c1cd9 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service @@ -0,0 +1,9 @@ +[Unit] +Description=power off chassis:%i + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-state-manager/chassis-poweroff %i + +[Install] +WantedBy=obmc-chassis-hard-poweroff@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron new file mode 100644 index 0000000000..06bd986563 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service new file mode 100644 index 0000000000..e65c96369b --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service @@ -0,0 +1,9 @@ +[Unit] +Description=power on chassis:%i + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-state-manager/chassis-poweron %i + +[Install] +RequiredBy=obmc-chassis-poweron@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff index 506879e96e..4a0d7e02e9 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff @@ -2,4 +2,5 @@ # shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd -power_off + +force_power_off diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service new file mode 100644 index 0000000000..062d4f2098 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service @@ -0,0 +1,14 @@ +[Unit] +Description=power off host:%i +After=obmc-host-stop-pre@%i.target +Before=obmc-host-stopping@%i.target +Conflicts=obmc-host-startmin@%i.target + +[Service] +Restart=no +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/libexec/phosphor-state-manager/host-force-poweroff %i + +[Install] +RequiredBy=obmc-host-stop@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff index b2a09f09be..b83c8c6aad 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff @@ -2,8 +2,5 @@ # shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd -if [ "$(power_status)" == "on" ]; then - power_off - sleep 10 - power_on -fi + +graceful_power_off diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service new file mode 100644 index 0000000000..c8af4ee700 --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service @@ -0,0 +1,15 @@ +[Unit] +Description=power off host:%i +Wants=obmc-host-stop-pre@%i.target +Before=obmc-host-stop-pre@%i.target +Conflicts=obmc-host-start@%i.target +ConditionPathExists=!/run/openbmc/host@%i-request + +[Service] +Restart=no +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/libexec/phosphor-state-manager/host-graceful-poweroff %i + +[Install] +WantedBy=obmc-host-shutdown@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service deleted file mode 100644 index f45e71f8fe..0000000000 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Host Power Cycle: %i - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-state-manager/host-powercycle %i - -[Install] -WantedBy=obmc-host-reboot@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service deleted file mode 100644 index 3ead57e051..0000000000 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=power off host:%i - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-state-manager/host-poweroff %i - -[Install] -WantedBy=obmc-host-shutdown@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service deleted file mode 100644 index 0fd059ce16..0000000000 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Host Power Reset: %i - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-state-manager/host-powerreset %i - -[Install] -WantedBy=obmc-host-force-warm-reboot@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service new file mode 100644 index 0000000000..74368c273e --- /dev/null +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service @@ -0,0 +1,19 @@ +[Unit] +Description=Wait for Power%i to turn off +Before=obmc-power-off@%i.target +Wants=obmc-power-stop@%i.target +Before=obmc-power-stop@%i.target +Wants=obmc-power-stop-pre@%i.target +After=obmc-power-stop-pre@%i.target +Conflicts=obmc-chassis-poweron@%i.target + +[Service] +Type=oneshot +RemainAfterExit=yes +# This is wrong, but at least gives us something since we're not using +# skeleton. +ExecStart=sleep 15 +ExecStart=/bin/rm -f /run/openbmc/host@%i-request + +[Install] +RequiredBy=obmc-host-stop@%i.target diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd index 6f6f411b53..d9a224ba12 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd @@ -13,9 +13,21 @@ power_status() { } # DC off -power_off() { +graceful_power_off() { + if [ "$(power_status)" == "on" ]; then + set_gpio power-host-control 0 + sleep 1 + set_gpio power-host-control 1 + sleep 1 + + # wait host power off + sleep 10 + fi +} + +# DC off +force_power_off() { if [ "$(power_status)" == "on" ]; then - echo "Set Host Power Off" set_gpio power-host-control 0 sleep 6 set_gpio power-host-control 1 @@ -35,25 +47,13 @@ power_on() { do sleep 1 if [ "$(power_status)" == "on" ]; then - - echo "Set Host Power On" return 0 fi if [ "$i" -eq 10 ]; then - echo "Set Host Power On Fail" return 1 fi done fi return 0 } - -# Host reset -power_reset() { - echo "Set Host Reset" - set_gpio reset-control 0 - sleep 1 - set_gpio reset-control 1 - sleep 1 -} diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend index d89a0ba8a9..72f7faa2a5 100644 --- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend +++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend @@ -1,8 +1,11 @@ +# FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" PACKAGECONFIG:remove = "only-run-apr-on-power-loss" PACKAGECONFIG:append = " host-gpio" +# Chassis Config +# TODO: Remove it when 69903 applied CHASSIS_DEFAULT_TARGETS:remove = " \ obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-on@{}.service \ obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-running@{}.service \ @@ -10,32 +13,88 @@ CHASSIS_DEFAULT_TARGETS:remove = " \ obmc-chassis-poweron@{}.target.requires/obmc-power-start@{}.service \ " +# TODO: Remove it when 69903 applied +CHASSIS_DEFAULT_TARGETS:remove = " \ + obmc-chassis-poweron@{}.target.wants/chassis-poweron@{}.service \ + obmc-chassis-hard-poweroff@{}.target.wants/chassis-poweroff@{}.service \ + obmc-chassis-powercycle@{}.target.wants/chassis-powercycle@{}.service \ + " + +# TODO: Remove it when 69903 applied +CHASSIS_DEFAULT_TARGETS:append = " \ + obmc-chassis-poweron@{}.target.requires/chassis-poweron@{}.service \ + obmc-chassis-powercycle@{}.target.requires/chassis-powercycle@{}.service \ + " +# TODO: Remove it when 69903 commit CHASSIS_DEFAULT_TARGETS:append = " \ - obmc-chassis-hard-poweroff@{}.target.wants/host-poweroff@0.service \ + obmc-chassis-poweroff@{}.target.requires/obmc-powered-off@{}.service \ " +# Harma Chassis off is host force off +CHASSIS_DEFAULT_TARGETS:append = " \ + obmc-chassis-hard-poweroff@{}.target.requires/host-force-poweroff@{}.service \ + " + +# Host Config HOST_DEFAULT_TARGETS:remove = " \ - obmc-host-start@{}.target.wants/host-poweron@{}.service \ - obmc-host-force-warm-reboot@{}.target.requires/obmc-host-stop@{}.target \ - obmc-host-force-warm-reboot@{}.target.requires/phosphor-reboot-host@{}.service \ -" + obmc-host-warm-reboot@{}.target.requires/xyz.openbmc_project.Ipmi.Internal.SoftPowerOff.service \ + " +# TODO: Remove it when 69903 applied. HOST_DEFAULT_TARGETS:append = " \ obmc-host-startmin@{}.target.requires/host-poweron@{}.service \ -" + " + +# TODO: Remove it when 69903 applied. +HOST_DEFAULT_TARGETS:append = " \ + obmc-host-shutdown@{}.target.requires/host-graceful-poweroff@{}.service \ + obmc-host-warm-reboot@{}.target.requires/host-graceful-poweroff@{}.service \ + " + +# TODO: Remove it when 69903 applied. +HOST_DEFAULT_TARGETS:append = " \ + obmc-host-stop@{}.target.requires/host-force-poweroff@{}.service \ + " + +# TODO: Remove it when 69903 applied. +HOST_DEFAULT_TARGETS:remove = " \ + obmc-host-shutdown@{}.target.wants/host-poweroff@{}.service \ + obmc-host-start@{}.target.wants/host-poweron@{}.service \ + obmc-host-reboot@{}.target.wants/host-powercycle@{}.service \ + obmc-host-force-warm-reboot@{}.target.wants/host-powerreset@{}.service \ + " + +# TODO: Remove when 69903 applied. +HOST_DEFAULT_TARGETS:remove = " \ + obmc-host-reboot@{}.target.requires/obmc-host-shutdown@{}.service \ + " + +#We need to ensure that the chassis power is always on. +CHASSIS_DEFAULT_TARGETS:remove = " \ + obmc-host-shutdown@{}.target.requires/obmc-chassis-poweroff@{}.target \ + " + +HARD_OFF_TMPL_CTRL="" +HARD_OFF_TGTFMT_CTRL="" +HARD_OFF_FMT_CTRL="" +HARD_OFF_INSTFMT_CTRL="" + SRC_URI:append = " \ - file://chassis-powercycle@.service \ - file://host-poweroff@.service \ - file://host-poweron@.service \ - file://host-powercycle@.service \ - file://host-powerreset@.service \ file://chassis-powercycle \ - file://host-poweroff \ + file://chassis-powercycle@.service \ + file://chassis-poweroff \ + file://chassis-poweroff@.service \ + file://chassis-poweron \ + file://chassis-poweron@.service \ + file://host-force-poweroff \ + file://host-force-poweroff@.service \ + file://host-graceful-poweroff \ + file://host-graceful-poweroff@.service \ file://host-poweron \ - file://host-powercycle \ - file://host-powerreset \ + file://host-poweron@.service \ file://power-cmd \ + file://phosphor-wait-power-off@.service \ file://discover-sys-init.conf \ file://phosphor-state-manager-init \ file://phosphor-state-manager-init.conf \ @@ -48,11 +107,12 @@ do_install:append() { install -m 0644 ${WORKDIR}/*.service ${D}${systemd_system_unitdir}/ install -d ${D}${libexecdir}/${PN} + install -m 0755 ${WORKDIR}/chassis-poweroff ${D}${libexecdir}/${PN}/ + install -m 0755 ${WORKDIR}/chassis-poweron ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/chassis-powercycle ${D}${libexecdir}/${PN}/ - install -m 0755 ${WORKDIR}/host-poweroff ${D}${libexecdir}/${PN}/ + install -m 0755 ${WORKDIR}/host-force-poweroff ${D}${libexecdir}/${PN}/ + install -m 0755 ${WORKDIR}/host-graceful-poweroff ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/host-poweron ${D}${libexecdir}/${PN}/ - install -m 0755 ${WORKDIR}/host-powercycle ${D}${libexecdir}/${PN}/ - install -m 0755 ${WORKDIR}/host-powerreset ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/power-cmd ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/phosphor-state-manager-init ${D}${libexecdir}/${PN}/ } diff --git a/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend b/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend new file mode 100644 index 0000000000..cbeb3e7582 --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend @@ -0,0 +1,2 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot-aspeed-sdk:" +SRC_URI +="file://minerva.cfg" diff --git a/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg b/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg index 7672eb67af..9a2f340c71 100644 --- a/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg +++ b/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg @@ -27,9 +27,15 @@ CONFIG_SENSORS_INA2XX=y CONFIG_SENSORS_LTC2945=y CONFIG_SENSORS_MAX31790=y CONFIG_SENSORS_LTC4286=y +CONFIG_SENSORS_XDP710=y # SPI GPIO CONFIG_SPI_GPIO=y # RTC CONFIG_RTC_DRV_PCF8563=y + +# USB UART +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_CONSOLE=y +CONFIG_USB_SERIAL_FTDI_SIO=y diff --git a/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init b/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init index 411cff19bf..606790e029 100644 --- a/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init +++ b/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init @@ -2,6 +2,10 @@ # shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions source /usr/libexec/minerva-common-functions +power_on_led_init() { + systemctl start obmc-led-group-start@power_on.service +} + # set initial value for GPIO output pins set_gpio PWREN_MTIA_BLADE0_EN_N 0 set_gpio PWREN_MTIA_BLADE1_EN_N 0 @@ -51,44 +55,27 @@ set_gpio PWREN_NW_BLADE3_HSC_EN_N 0 set_gpio PWREN_NW_BLADE4_HSC_EN_N 0 set_gpio PWREN_NW_BLADE5_HSC_EN_N 0 -set_gpio PWREN_FCB_TOP_L_EN_N 0 -set_gpio PWREN_FCB_TOP_R_EN_N 0 -set_gpio PWREN_FCB_MIDDLE_L_EN_N 0 -set_gpio PWREN_FCB_MIDDLE_R_EN_N 0 -set_gpio PWREN_FCB_BOTTOM_L_EN_N 0 -set_gpio PWREN_FCB_BOTTOM_R_EN_N 0 +set_gpio PWREN_FCB_TOP_0_EN_N 0 +set_gpio PWREN_FCB_TOP_1_EN_N 0 +set_gpio PWREN_FCB_MIDDLE_0_EN_N 0 +set_gpio PWREN_FCB_MIDDLE_1_EN_N 0 +set_gpio PWREN_FCB_BOTTOM_1_EN_N 0 +set_gpio PWREN_FCB_BOTTOM_0_EN_N 0 set_gpio FM_CMM_AC_CYCLE_N 1 -# if MGMT_SFP_PRSNT_N = 0 -> MGMT_SFP_TX_DIS = 0 -# if MGMT_SFP_PRSNT_N = 1 -> MGMT_SFP_TX_DIS = 1 -MGMT_SFP_PRSNT_N_VALUE=$(get_gpio MGMT_SFP_PRSNT_N) -if [ "$MGMT_SFP_PRSNT_N_VALUE" = "0" ]; then - set_gpio MGMT_SFP_TX_DIS 0 -else - set_gpio MGMT_SFP_TX_DIS 1 -fi +set_gpio RST_I2CRST_FCB_BOTTOM_1_N 1 +set_gpio RST_I2CRST_FCB_BOTTOM_0_N 1 +set_gpio RST_I2CRST_FCB_MIDDLE_0_N 1 +set_gpio RST_I2CRST_FCB_MIDDLE_1_N 1 +set_gpio RST_I2CRST_FCB_TOP_0_N 1 +set_gpio RST_I2CRST_FCB_TOP_1_N 1 -set_gpio RST_I2CRST_MTIA_BLADE0_1_N 1 -set_gpio RST_I2CRST_MTIA_BLADE2_3_N 1 -set_gpio RST_I2CRST_MTIA_BLADE4_5_N 1 -set_gpio RST_I2CRST_MTIA_BLADE6_7_N 1 -set_gpio RST_I2CRST_MTIA_BLADE8_9_N 1 -set_gpio RST_I2CRST_MTIA_BLADE10_11_N 1 -set_gpio RST_I2CRST_MTIA_BLADE12_13_N 1 -set_gpio RST_I2CRST_MTIA_BLADE14_15_N 1 -set_gpio RST_I2CRST_NW_BLADE0_1_2_N 1 -set_gpio RST_I2CRST_NW_BLADE3_4_5_N 1 +set_gpio FM_MDIO_SW_SEL 0 +set_gpio FM_88E6393X_BIN_UPDATE_EN_N 1 +set_gpio WATER_VALVE_CLOSED_N 1 +set_gpio BMC_READY 1 -set_gpio RST_I2CRST_FCB_N 1 -set_gpio RST_I2CRST_FCB_B_L_N 1 -set_gpio RST_I2CRST_FCB_B_R_N 1 -set_gpio RST_I2CRST_FCB_M_L_N 1 -set_gpio RST_I2CRST_FCB_M_R_N 1 -set_gpio RST_I2CRST_FCB_T_L_N 1 -set_gpio RST_I2CRST_FCB_T_R_N 1 +power_on_led_init -set_gpio wFM_88E6393X_BIN_UPDATE_EN_N 1 -set_gpio WATER_VALVE_CLOSED_N 0 -set_gpio BMC_READY 1 exit 0 diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules index 2b236f7be6..9f39f460c8 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules +++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules @@ -1 +1,5 @@ SUBSYSTEM=="tty", ATTRS{iomem_base}=="0x1E790000", ENV{SYSTEMD_WANTS}="obmc-console@ttyS5", TAG+="systemd" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011" +SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="03", SYMLINK+="ttyPOE" +SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="02", SYMLINK+="ttyRS485-1" +SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="01", SYMLINK+="ttyRS485-0" diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf index 85cb7a43e0..6622dd6367 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf +++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf @@ -1,4 +1,3 @@ -local-tty = ttyS5 baud = 57600 console-id = compute-blade logfile = /var/log/obmc-console-compute-blade.log diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service deleted file mode 100644 index 76b3b893d8..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Cable Present Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i cable present assert" "CABLE" "%i" -SyslogIdentifier=%i-cable-present-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service deleted file mode 100644 index 2d655ad340..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Cable Present Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i cable present deassert" "CABLE" "%i" -SyslogIdentifier=%i-cable-present-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json index 8f25dcb11d..5318fc14ce 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json @@ -1,314 +1,6 @@ [ { - "Name": "PRSNT_MTIA_BLADE0_N", - "ChipId": "2", - "GpioNum": 0, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-0.service"], - "RISING": ["present-deassert@mtia-blade-0.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE1_N", - "ChipId": "2", - "GpioNum": 2, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-1.service"], - "RISING": ["present-deassert@mtia-blade-1.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE2_N", - "ChipId": "2", - "GpioNum": 4, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-2.service"], - "RISING": ["present-deassert@mtia-blade-2.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE3_N", - "ChipId": "2", - "GpioNum": 6, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-3.service"], - "RISING": ["present-deassert@mtia-blade-3.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE4_N", - "ChipId": "2", - "GpioNum": 8, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-4.service"], - "RISING": ["present-deassert@mtia-blade-4.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE5_N", - "ChipId": "2", - "GpioNum": 10, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-5.service"], - "RISING": ["present-deassert@mtia-blade-5.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE6_N", - "ChipId": "2", - "GpioNum": 12, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-6.service"], - "RISING": ["present-deassert@mtia-blade-6.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE7_N", - "ChipId": "2", - "GpioNum": 14, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-7.service"], - "RISING": ["present-deassert@mtia-blade-7.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE8_N", - "ChipId": "2", - "GpioNum": 16, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-8.service"], - "RISING": ["present-deassert@mtia-blade-8.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE9_N", - "ChipId": "2", - "GpioNum": 18, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-9.service"], - "RISING": ["present-deassert@mtia-blade-9.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE10_N", - "ChipId": "2", - "GpioNum": 20, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-10.service"], - "RISING": ["present-deassert@mtia-blade-10.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE11_N", - "ChipId": "2", - "GpioNum": 22, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-11.service"], - "RISING": ["present-deassert@mtia-blade-11.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE12_N", - "ChipId": "2", - "GpioNum": 24, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-12.service"], - "RISING": ["present-deassert@mtia-blade-12.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE13_N", - "ChipId": "2", - "GpioNum": 26, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-13.service"], - "RISING": ["present-deassert@mtia-blade-13.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE14_N", - "ChipId": "2", - "GpioNum": 28, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-14.service"], - "RISING": ["present-deassert@mtia-blade-14.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_MTIA_BLADE15_N", - "ChipId": "2", - "GpioNum": 30, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@mtia-blade-15.service"], - "RISING": ["present-deassert@mtia-blade-15.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE0_N", - "ChipId": "2", - "GpioNum": 32, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-0.service"], - "RISING": ["present-deassert@network-blade-0.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE1_N", - "ChipId": "2", - "GpioNum": 34, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-1.service"], - "RISING": ["present-deassert@network-blade-1.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE2_N", - "ChipId": "2", - "GpioNum": 36, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-2.service"], - "RISING": ["present-deassert@network-blade-2.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE3_N", - "ChipId": "2", - "GpioNum": 38, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-3.service"], - "RISING": ["present-deassert@network-blade-3.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE4_N", - "ChipId": "2", - "GpioNum": 40, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-4.service"], - "RISING": ["present-deassert@network-blade-4.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_NW_BLADE5_N", - "ChipId": "2", - "GpioNum": 42, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@network-blade-5.service"], - "RISING": ["present-deassert@network-blade-5.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_TOP_0_N", - "ChipId": "2", - "GpioNum": 44, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-top-0.service"], - "RISING": ["present-deassert@fcb-top-0.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_TOP_1_N", - "ChipId": "2", - "GpioNum": 46, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-top-1.service"], - "RISING": ["present-deassert@fcb-top-1.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_MIDDLE_0_N", - "ChipId": "2", - "GpioNum": 48, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-mid-0.service"], - "RISING": ["present-deassert@fcb-mid-0.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_MIDDLE_1_N", - "ChipId": "2", - "GpioNum": 50, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-mid-1.service"], - "RISING": ["present-deassert@fcb-mid-1.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_BOTTOM_0_N", - "ChipId": "2", - "GpioNum": 52, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-bot-0.service"], - "RISING": ["present-deassert@fcb-bot-0.service"] - }, - "Continue": true - }, - { - "Name": "PRSNT_FCB_BOTTOM_1_N", - "ChipId": "2", - "GpioNum": 54, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["present-assert@fcb-bot-1.service"], - "RISING": ["present-deassert@fcb-bot-1.service"] - }, - "Continue": true - }, - { - "Name": "PWRGD_MTIA_BLADE0_PWROK", + "Name": "PWRGD_MTIA_BLADE0_PWROK_N", "ChipId": "2", "GpioNum": 56, "EventMon": "BOTH", @@ -319,7 +11,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE1_PWROK", + "Name": "PWRGD_MTIA_BLADE1_PWROK_N", "ChipId": "2", "GpioNum": 58, "EventMon": "BOTH", @@ -330,7 +22,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE2_PWROK", + "Name": "PWRGD_MTIA_BLADE2_PWROK_N", "ChipId": "2", "GpioNum": 60, "EventMon": "BOTH", @@ -341,7 +33,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE3_PWROK", + "Name": "PWRGD_MTIA_BLADE3_PWROK_N", "ChipId": "2", "GpioNum": 62, "EventMon": "BOTH", @@ -352,7 +44,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE4_PWROK", + "Name": "PWRGD_MTIA_BLADE4_PWROK_N", "ChipId": "2", "GpioNum": 64, "EventMon": "BOTH", @@ -363,7 +55,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE5_PWROK", + "Name": "PWRGD_MTIA_BLADE5_PWROK_N", "ChipId": "2", "GpioNum": 66, "EventMon": "BOTH", @@ -374,7 +66,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE6_PWROK", + "Name": "PWRGD_MTIA_BLADE6_PWROK_N", "ChipId": "2", "GpioNum": 68, "EventMon": "BOTH", @@ -385,7 +77,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE7_PWROK", + "Name": "PWRGD_MTIA_BLADE7_PWROK_N", "ChipId": "2", "GpioNum": 70, "EventMon": "BOTH", @@ -396,7 +88,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE8_PWROK", + "Name": "PWRGD_MTIA_BLADE8_PWROK_N", "ChipId": "2", "GpioNum": 72, "EventMon": "BOTH", @@ -407,7 +99,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE9_PWROK", + "Name": "PWRGD_MTIA_BLADE9_PWROK_N", "ChipId": "2", "GpioNum": 74, "EventMon": "BOTH", @@ -418,7 +110,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE10_PWROK", + "Name": "PWRGD_MTIA_BLADE10_PWROK_N", "ChipId": "2", "GpioNum": 76, "EventMon": "BOTH", @@ -429,7 +121,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE11_PWROK", + "Name": "PWRGD_MTIA_BLADE11_PWROK_N", "ChipId": "2", "GpioNum": 78, "EventMon": "BOTH", @@ -440,7 +132,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE12_PWROK", + "Name": "PWRGD_MTIA_BLADE12_PWROK_N", "ChipId": "2", "GpioNum": 80, "EventMon": "BOTH", @@ -451,7 +143,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE13_PWROK", + "Name": "PWRGD_MTIA_BLADE13_PWROK_N", "ChipId": "2", "GpioNum": 82, "EventMon": "BOTH", @@ -462,7 +154,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE14_PWROK", + "Name": "PWRGD_MTIA_BLADE14_PWROK_N", "ChipId": "2", "GpioNum": 84, "EventMon": "BOTH", @@ -473,7 +165,7 @@ "Continue": true }, { - "Name": "PWRGD_MTIA_BLADE15_PWROK", + "Name": "PWRGD_MTIA_BLADE15_PWROK_N", "ChipId": "2", "GpioNum": 86, "EventMon": "BOTH", @@ -484,7 +176,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE0_PWROK", + "Name": "PWRGD_NW_BLADE0_PWROK_N", "ChipId": "2", "GpioNum": 88, "EventMon": "BOTH", @@ -495,7 +187,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE1_PWROK", + "Name": "PWRGD_NW_BLADE1_PWROK_N", "ChipId": "2", "GpioNum": 90, "EventMon": "BOTH", @@ -506,7 +198,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE2_PWROK", + "Name": "PWRGD_NW_BLADE2_PWROK_N", "ChipId": "2", "GpioNum": 92, "EventMon": "BOTH", @@ -517,7 +209,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE3_PWROK", + "Name": "PWRGD_NW_BLADE3_PWROK_N", "ChipId": "2", "GpioNum": 94, "EventMon": "BOTH", @@ -528,7 +220,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE4_PWROK", + "Name": "PWRGD_NW_BLADE4_PWROK_N", "ChipId": "2", "GpioNum": 96, "EventMon": "BOTH", @@ -539,7 +231,7 @@ "Continue": true }, { - "Name": "PWRGD_NW_BLADE5_PWROK", + "Name": "PWRGD_NW_BLADE5_PWROK_N", "ChipId": "2", "GpioNum": 98, "EventMon": "BOTH", @@ -550,7 +242,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_TOP_0_PWROK", + "Name": "PWRGD_FCB_TOP_0_PWROK_N", "ChipId": "2", "GpioNum": 100, "EventMon": "BOTH", @@ -561,7 +253,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_TOP_1_PWROK", + "Name": "PWRGD_FCB_TOP_1_PWROK_N", "ChipId": "2", "GpioNum": 102, "EventMon": "BOTH", @@ -572,7 +264,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_MIDDLE_0_PWROK", + "Name": "PWRGD_FCB_MIDDLE_0_PWROK_N", "ChipId": "2", "GpioNum": 104, "EventMon": "BOTH", @@ -583,7 +275,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_MIDDLE_1_PWROK", + "Name": "PWRGD_FCB_MIDDLE_1_PWROK_N", "ChipId": "2", "GpioNum": 106, "EventMon": "BOTH", @@ -594,7 +286,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_BOTTOM_0_PWROK", + "Name": "PWRGD_FCB_BOTTOM_0_PWROK_N", "ChipId": "2", "GpioNum": 108, "EventMon": "BOTH", @@ -605,7 +297,7 @@ "Continue": true }, { - "Name": "PWRGD_FCB_BOTTOM_1_PWROK", + "Name": "PWRGD_FCB_BOTTOM_1_PWROK_N", "ChipId": "2", "GpioNum": 110, "EventMon": "BOTH", @@ -1105,74 +797,41 @@ "GpioNum": 200, "EventMon": "BOTH", "Targets": { - "FALLING": ["rpu-ready-deassert.service"], - "RISING": ["rpu-ready-assert.service"] - }, - "Continue": true - }, - { - "Name": "CMM_CABLE_CARTRIDGE_PRSNT_TOP_N", - "ChipId": "2", - "GpioNum": 224, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["cable-present-assert@cmm-cartridge-top.service"], - "RISING": ["cable-present-deassert@cmm-cartridge-top.service"] - }, - "Continue": true - }, - { - "Name": "CMM_CABLE_CARTRIDGE_PRSNT_BOT_N", - "ChipId": "2", - "GpioNum": 222, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["cable-present-assert@cmm-cartridge-bot.service"], - "RISING": ["cable-present-deassert@cmm-cartridge-bot.service"] - }, - "Continue": true - }, - { - "Name": "BOT_BCB_CABLE_PRSNT_N", - "ChipId": "2", - "GpioNum": 226, - "EventMon": "BOTH", - "Targets": { - "FALLING": ["cable-present-assert@bcb-bot.service"], - "RISING": ["cable-present-deassert@bcb-bot.service"] + "FALLING": ["rpu-ready-deassert@rpu_ready.service"], + "RISING": ["rpu-ready-assert@rpu_ready.service"] }, "Continue": true }, { - "Name": "TOP_BCB_CABLE_PRSNT_N", + "Name": "RPU_READY_SPARE", "ChipId": "2", - "GpioNum": 228, + "GpioNum": 246, "EventMon": "BOTH", "Targets": { - "FALLING": ["cable-present-assert@bcb-top.service"], - "RISING": ["cable-present-deassert@bcb-top.service"] + "FALLING": ["rpu-ready-deassert@rpu_ready_spare.service"], + "RISING": ["rpu-ready-assert@rpu_ready_spare.service"] }, "Continue": true }, { - "Name": "CR_TOGGLE_BOOT_N", + "Name": "CHASSIS_LEAK0_DETECT_N", "ChipId": "2", - "GpioNum": 216, + "GpioNum": 234, "EventMon": "BOTH", "Targets": { - "FALLING": ["present-assert@cmm-blade-toggle-switch.service"], - "RISING": ["present-deassert@cmm-blade-toggle-switch.service"] + "FALLING": ["leak-detect-assert@chassis-leak-sensor-0.service"], + "RISING": ["leak-detect-deassert@chassis-leak-sensor-0.service"] }, "Continue": true }, { - "Name": "MGMT_SFP_PRSNT_N", + "Name": "CHASSIS_LEAK1_DETECT_N", "ChipId": "2", - "GpioNum": 238, + "GpioNum": 236, "EventMon": "BOTH", "Targets": { - "FALLING": ["sfp-present-assert.service"], - "RISING": ["sfp-present-deassert.service"] + "FALLING": ["leak-detect-assert@chassis-leak-sensor-1.service"], + "RISING": ["leak-detect-deassert@chassis-leak-sensor-1.service"] }, "Continue": true } diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json new file mode 100644 index 0000000000..a977392cf0 --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json @@ -0,0 +1,233 @@ +[ + { + "Name": "PRSNT_MTIA_BLADE0", + "LineName": "PRSNT_MTIA_BLADE0_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE0" + }, + { + "Name": "PRSNT_MTIA_BLADE1", + "LineName": "PRSNT_MTIA_BLADE1_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE1" + }, + { + "Name": "PRSNT_MTIA_BLADE2", + "LineName": "PRSNT_MTIA_BLADE2_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE2" + }, + { + "Name": "PRSNT_MTIA_BLADE3", + "LineName": "PRSNT_MTIA_BLADE3_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE3" + }, + { + "Name": "PRSNT_MTIA_BLADE4", + "LineName": "PRSNT_MTIA_BLADE4_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE4" + }, + { + "Name": "PRSNT_MTIA_BLADE5", + "LineName": "PRSNT_MTIA_BLADE5_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE5" + }, + { + "Name": "PRSNT_MTIA_BLADE6", + "LineName": "PRSNT_MTIA_BLADE6_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE6" + }, + { + "Name": "PRSNT_MTIA_BLADE7", + "LineName": "PRSNT_MTIA_BLADE7_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE7" + }, + { + "Name": "PRSNT_MTIA_BLADE8", + "LineName": "PRSNT_MTIA_BLADE8_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE8" + }, + { + "Name": "PRSNT_MTIA_BLADE9", + "LineName": "PRSNT_MTIA_BLADE9_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE9" + }, + { + "Name": "PRSNT_MTIA_BLADE10", + "LineName": "PRSNT_MTIA_BLADE10_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE10" + }, + { + "Name": "PRSNT_MTIA_BLADE11", + "LineName": "PRSNT_MTIA_BLADE11_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE11" + }, + { + "Name": "PRSNT_MTIA_BLADE12", + "LineName": "PRSNT_MTIA_BLADE12_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE12" + }, + { + "Name": "PRSNT_MTIA_BLADE13", + "LineName": "PRSNT_MTIA_BLADE13_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE13" + }, + { + "Name": "PRSNT_MTIA_BLADE14", + "LineName": "PRSNT_MTIA_BLADE14_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE14" + }, + { + "Name": "PRSNT_MTIA_BLADE15", + "LineName": "PRSNT_MTIA_BLADE15_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE15" + }, + { + "Name": "PRSNT_NW_BLADE0", + "LineName": "PRSNT_NW_BLADE0_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE0" + }, + { + "Name": "PRSNT_NW_BLADE1", + "LineName": "PRSNT_NW_BLADE1_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE1" + }, + { + "Name": "PRSNT_NW_BLADE2", + "LineName": "PRSNT_NW_BLADE2_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE2" + }, + { + "Name": "PRSNT_NW_BLADE3", + "LineName": "PRSNT_NW_BLADE3_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE3" + }, + { + "Name": "PRSNT_NW_BLADE4", + "LineName": "PRSNT_NW_BLADE4_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE4" + }, + { + "Name": "PRSNT_NW_BLADE5", + "LineName": "PRSNT_NW_BLADE5_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE5" + }, + { + "Name": "PRSNT_FCB_TOP_0", + "LineName": "PRSNT_FCB_TOP_0_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_TOP_0" + }, + { + "Name": "PRSNT_FCB_TOP_1", + "LineName": "PRSNT_FCB_TOP_1_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_TOP_1" + }, + { + "Name": "PRSNT_FCB_MIDDLE_0", + "LineName": "PRSNT_FCB_MIDDLE_0_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_MIDDLE_0" + }, + { + "Name": "PRSNT_FCB_MIDDLE_1", + "LineName": "PRSNT_FCB_MIDDLE_1_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_MIDDLE_1" + }, + { + "Name": "PRSNT_FCB_BOTTOM_0", + "LineName": "PRSNT_FCB_BOTTOM_0_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_BOTTOM_0" + }, + { + "Name": "PRSNT_FCB_BOTTOM_1", + "LineName": "PRSNT_FCB_BOTTOM_1_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_BOTTOM_1" + }, + { + "Name": "PRSNT_CABLE_CARTRIDGE_TOP", + "LineName": "CMM_CABLE_CARTRIDGE_PRSNT_TOP_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_CABLE_CARTRIDGE_TOP" + }, + { + "Name": "PRSNT_CABLE_CARTRIDGE_BOT", + "LineName": "CMM_CABLE_CARTRIDGE_PRSNT_BOT_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_CABLE_CARTRIDGE_BOT" + }, + { + "Name": "PRSNT_BCB_CABLE_BOT", + "LineName": "BOT_BCB_CABLE_PRSNT_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_BCB_CABLE_BOT" + }, + { + "Name": "PRSNT_BCB_CABLE_TOP", + "LineName": "TOP_BCB_CABLE_PRSNT_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/PRSNT_BCB_CABLE_TOP" + }, + { + "Name": "CR_TOGGLE_BOOT", + "LineName": "CR_TOGGLE_BOOT_N", + "ActiveLow": true, + "Bias": "DISABLE", + "Inventory": "/system/board/Minerva_CMM/CR_TOGGLE_BOOT" + } +] diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service deleted file mode 100644 index 3f35e55e8d..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Present Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i present assert" "BLADE" "%i" -SyslogIdentifier=%i-present-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service deleted file mode 100644 index f9b8d3e2dc..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Present Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i present deassert" "BLADE" "%i" -SyslogIdentifier=%i-present-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service index 19d8811fbb..ef953dcfe6 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service @@ -1,7 +1,7 @@ [Unit] -Description=RPU ready Assert +Description=%i Assert [Service] Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "RPU ready assert" "AALC" "RPU" +ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i assert" "AALC" "%i" SyslogIdentifier=rpu-ready-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service index b028e03340..d15562570a 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service @@ -1,7 +1,7 @@ [Unit] -Description=RPU ready Deassert +Description=%i Deassert [Service] Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "RPU ready deassert" "AALC" "RPU" +ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i deassert" "AALC" "%i" SyslogIdentifier=rpu-ready-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service deleted file mode 100644 index 5388faa566..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=MGMT SFP Present Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/sfp-present-check 0 -SyslogIdentifier=sfp-present-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check deleted file mode 100644 index 980ee43248..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions -source /usr/libexec/minerva-common-functions - -if [ "$1" == "0" ]; then - set_gpio MGMT_SFP_TX_DIS 0 -else - set_gpio MGMT_SFP_TX_DIS 1 -fi diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service deleted file mode 100644 index 875c0a99c4..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=MGMT SFP Present Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/sfp-present-check 1 -SyslogIdentifier=sfp-present-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend index cc6c54c42d..13cb35980a 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -2,18 +2,12 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" inherit obmc-phosphor-systemd systemd -SERVICE_LIST = "present-assert@.service \ - present-deassert@.service \ - power-good-assert@.service \ +SERVICE_LIST = "power-good-assert@.service \ power-good-deassert@.service \ leak-detect-assert@.service \ leak-detect-deassert@.service \ rpu-ready-assert.service \ rpu-ready-deassert.service \ - cable-present-assert@.service \ - cable-present-deassert@.service \ - sfp-present-assert.service \ - sfp-present-deassert.service \ ac-power-good-assert@.service \ ac-power-good-deassert@.service \ " @@ -21,8 +15,8 @@ SERVICE_LIST = "present-assert@.service \ SERVICE_FILE_FMT = "file://{0}" SRC_URI += "file://minerva-phosphor-multi-gpio-monitor.json \ + file://minerva-phosphor-multi-gpio-presence.json \ file://logging \ - file://sfp-present-check \ ${@compose_list(d, 'SERVICE_FILE_FMT', 'SERVICE_LIST')} \ " @@ -38,6 +32,8 @@ do_install:append:() { install -d ${D}${datadir}/phosphor-gpio-monitor install -m 0644 ${WORKDIR}/minerva-phosphor-multi-gpio-monitor.json \ ${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json + install -m 0644 ${WORKDIR}/minerva-phosphor-multi-gpio-presence.json \ + ${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-presence.json for s in ${SERVICE_LIST} do @@ -46,5 +42,4 @@ do_install:append:() { install -d ${D}${libexecdir}/${PN} install -m 0755 ${WORKDIR}/logging ${D}${libexecdir}/${PN}/ - install -m 0755 ${WORKDIR}/sfp-present-check ${D}${libexecdir}/${PN}/ } diff --git a/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc b/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc index fa5266988d..fa5d83d45d 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc +++ b/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc @@ -5,6 +5,11 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ phosphor-gpio-monitor \ " +# Monitor gpio presence status +OBMC_IMAGE_EXTRA_INSTALL:append = " \ + phosphor-gpio-monitor-presence \ +" + # Temporarily add plat-svc for gpio initialization OBMC_IMAGE_EXTRA_INSTALL:append = " \ plat-svc \ @@ -31,3 +36,13 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ OBMC_IMAGE_EXTRA_INSTALL:append = " \ phosphor-state-manager \ " + +# Enable mdio-tools for communication with the PHY chip +OBMC_IMAGE_EXTRA_INSTALL:append = " \ + mdio-tools \ +" + +# Monitor the chassis power status +OBMC_IMAGE_EXTRA_INSTALL:append = " \ + phosphor-power-control \ +" diff --git a/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init b/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init index d9def86a2a..c40e6475bd 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init +++ b/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init @@ -20,4 +20,39 @@ else echo "0" > "$SLOT_FILE" fi +# Below is the diagram of the smart valve implemtation on the CMM. +# There are two end-device for smart valve and two communication interfaces. +# One is Modbus (RS485) interface connected to FT4232H channel 1, 2. +# Anorther is by ethernet interface which is connected to Marvell 88E6369X switch. +# The PoE interface is connected to STM32F + BCM59011 PoE controller (Broadcom solution) for PoE power supply. +# BMC can control the PoE power supply by sending command to STM32F via RS232. +# +# Diagram: +# D_485_x = End device for smart valve x via RS485 +# D_POE_x = End device for smart valve x via PoE +# +# +----------+ +-------------+ +# | FT4232H | <----- USB ----> | BMC | +# +----------+ +-------------+ +# / | \ \ | +# ch0 ch1 ch2 ch3 RMII +# | | | \ | +# X (RS485) RS232 +-------------+ +# / \ \ | Marvell | +# / \ \ | 88E6369X | +#|D_485_0| |D_485_1| |STM32F| +-------------+ +# | | | +# i2c | | +# | | | +# |BCM59011| 1000 Base-T +# | | | +# |(power |(data |(data +# | | | +# P54 POE----->|D_POE_0| |D_POE_1| +POE_DEV="/dev/ttyPOE" +# Set baud rate to 19200 and raw mode +stty -F $POE_DEV 19200 raw +# Send Power Source Configuration Command (0x18) to STM32F for enable PoE +echo -e '\x18\x00\x00\x2c\x01\x00\x00\xff\xff\xff\xff\x41' > $POE_DEV + exit 0 diff --git a/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle b/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle index deaa7afe5a..ce6e6833d0 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle +++ b/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle @@ -6,8 +6,6 @@ source /usr/libexec/minerva-common-functions # Minerva CMM Sled Power Cycle and Chassis Power Cycle cmm-hsc-power-cycle() { - #TBD: Since there has a 2nd HSC, it is necessary to determine which HSC it is now. - # LTC4287 MFR_REBOOT_CONTROL (FDh) Read/Write # [3]: # REBOOT 0 Write a 1 to reboot. @@ -22,21 +20,49 @@ cmm-hsc-power-cycle() { # 101 18.6 s # 110 37.1 s # 111 74.2 s - i2cset -y -f 0 0x44 0xfd 0x00 - i2cset -y -f 0 0x44 0xfd 0x0b + ret1=$(i2cset -y -f 0 0x44 0xfd 0x00) + ret2=$(i2cset -y -f 0 0x44 0xfd 0x0b) + + # XDP710 RESTART command (0xEC) + ret3=$(i2cset -f -y 0 0x43 0xec) + + if [ "$ret3" -ne 0 ] && { [ "$ret1" -ne 0 ] || [ "$ret2" -ne 0 ]; }; then + return 1 + else + return 0 + fi + } -compute-blade-hsc-power-off() { +compute-blade-hsc-power-control() { + + if [ "$1" == "on" ];then + val=0 + elif [ "$1" == "off" ]; then + val=1 + else + return 1 + fi + for i in {0..15} do - set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" 1 + set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" $val done } -network-blade-hsc-power-off() { - for i in {0..15} +network-blade-hsc-power-control() { + + if [ "$1" == "on" ];then + val=0 + elif [ "$1" == "off" ]; then + val=1 + else + return 1 + fi + + for i in {0..5} do - set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" 1 + set_gpio "PWREN_NW_BLADE${i}_HSC_EN_N" $val done } @@ -50,8 +76,11 @@ elif [ "$1" == 1 ] then echo "Staring CMM Chassis Power Cycle" - compute-blade-hsc-power-off - network-blade-hsc-power-off + compute-blade-hsc-power-control "off" + network-blade-hsc-power-control "off" + sleep 0.2 # 200ms + compute-blade-hsc-power-control "on" + network-blade-hsc-power-control "on" cmm-hsc-power-cycle else echo "Invalid CMM Cycle" diff --git a/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf b/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf index 635c27843f..802a164249 100644 --- a/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf +++ b/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf @@ -26,3 +26,5 @@ NCSI_ETH_INTF = "eth0 eth1" VIRTUAL-RUNTIME_obmc-host-state-manager = "phosphor-state-manager-host" VIRTUAL-RUNTIME_obmc-chassis-state-manager = "phosphor-state-manager-chassis" + +PREFERRED_PROVIDER_virtual/phosphor-led-manager-config-native = "yosemite4-led-manager-config-native"
\ No newline at end of file diff --git a/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend b/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend new file mode 100644 index 0000000000..bf843a530d --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend @@ -0,0 +1,2 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot-aspeed-sdk:" +SRC_URI +="file://yosemite4.cfg" diff --git a/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg b/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg index 989f9dba02..f14b5173e3 100644 --- a/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg +++ b/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg @@ -27,6 +27,7 @@ CONFIG_SENSORS_TMP421=y CONFIG_MAX1363=y CONFIG_SENSORS_INA238=y CONFIG_SENSORS_ADC128D818=y +CONFIG_RICHTEK_RTQ6056=y CONFIG_SENSORS_MAX31790=y CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y @@ -34,8 +35,10 @@ CONFIG_LEDS_PCA955X=y CONFIG_LEDS_PCA955X_GPIO=y CONFIG_SENSORS_INA233=y CONFIG_SENSORS_MP5023=y +CONFIG_SENSORS_MP5990=y CONFIG_SENSORS_EMC1403=y CONFIG_SENSORS_NCT7363=y +CONFIG_SENSORS_XDP710=y # UHCI/EHCI driver CONFIG_USB_UHCI_HCD=y CONFIG_USB_STORAGE=y diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb new file mode 100644 index 0000000000..0758813aae --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb @@ -0,0 +1,55 @@ +SUMMARY = "Fan fault led configurations for meta-yosemite4 machines" +PR = "r1" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +inherit allarch +inherit phosphor-dbus-monitor + +FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" + +SRC_URI:append = " \ + file://board-0-fan-0.yaml \ + file://board-0-fan-1.yaml \ + file://board-0-fan-4.yaml \ + file://board-0-fan-5.yaml \ + file://board-0-fan-8.yaml \ + file://board-0-fan-9.yaml \ + file://board-1-fan-10.yaml \ + file://board-1-fan-11.yaml \ + file://board-1-fan-2.yaml \ + file://board-1-fan-3.yaml \ + file://board-1-fan-6.yaml \ + file://board-1-fan-7.yaml \ +" + +do_install() { + install -D ${WORKDIR}/board-0-fan-0.yaml ${D}${config_dir}/board-0-fan-0.yaml + install -D ${WORKDIR}/board-0-fan-1.yaml ${D}${config_dir}/board-0-fan-1.yaml + install -D ${WORKDIR}/board-0-fan-4.yaml ${D}${config_dir}/board-0-fan-4.yaml + install -D ${WORKDIR}/board-0-fan-5.yaml ${D}${config_dir}/board-0-fan-5.yaml + install -D ${WORKDIR}/board-0-fan-8.yaml ${D}${config_dir}/board-0-fan-8.yaml + install -D ${WORKDIR}/board-0-fan-9.yaml ${D}${config_dir}/board-0-fan-9.yaml + install -D ${WORKDIR}/board-1-fan-10.yaml ${D}${config_dir}/board-1-fan-10.yaml + install -D ${WORKDIR}/board-1-fan-11.yaml ${D}${config_dir}/board-1-fan-11.yaml + install -D ${WORKDIR}/board-1-fan-2.yaml ${D}${config_dir}/board-1-fan-2.yaml + install -D ${WORKDIR}/board-1-fan-3.yaml ${D}${config_dir}/board-1-fan-3.yaml + install -D ${WORKDIR}/board-1-fan-6.yaml ${D}${config_dir}/board-1-fan-6.yaml + install -D ${WORKDIR}/board-1-fan-7.yaml ${D}${config_dir}/board-1-fan-7.yaml +} + +FILES:${PN}:append = " \ + ${config_dir}/board-0-fan-0.yaml \ + ${config_dir}/board-0-fan-1.yaml \ + ${config_dir}/board-0-fan-4.yaml \ + ${config_dir}/board-0-fan-5.yaml \ + ${config_dir}/board-0-fan-8.yaml \ + ${config_dir}/board-0-fan-9.yaml \ + ${config_dir}/board-1-fan-10.yaml \ + ${config_dir}/board-1-fan-11.yaml \ + ${config_dir}/board-1-fan-2.yaml \ + ${config_dir}/board-1-fan-3.yaml \ + ${config_dir}/board-1-fan-6.yaml \ + ${config_dir}/board-1-fan-7.yaml \ +" + diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml new file mode 100644 index 0000000000..f961fbe965 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 0 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 0 critical alarm assert + class: watch + watch: property + paths: board 0 fan 0 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 0 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 0 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 0 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 0 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan0_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan0_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan0_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan0_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml new file mode 100644 index 0000000000..7e2fbf6316 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 1 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 1 critical alarm assert + class: watch + watch: property + paths: board 0 fan 1 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 1 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 1 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 1 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 1 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan1_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan1_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan1_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan1_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml new file mode 100644 index 0000000000..f6f226426e --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 4 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 4 critical alarm assert + class: watch + watch: property + paths: board 0 fan 4 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 4 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 4 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 4 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 4 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan4_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan4_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan4_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan4_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml new file mode 100644 index 0000000000..db21ec858c --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 5 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 5 critical alarm assert + class: watch + watch: property + paths: board 0 fan 5 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 5 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 5 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 5 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 5 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan5_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan5_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan5_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan5_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml new file mode 100644 index 0000000000..92df2dee2c --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 8 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 8 critical alarm assert + class: watch + watch: property + paths: board 0 fan 8 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 8 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 8 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 8 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 8 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan8_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan8_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan8_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan8_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml new file mode 100644 index 0000000000..cdf6e69e76 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml @@ -0,0 +1,122 @@ +- name: board 0 fan 9 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 0 fan 9 critical alarm assert + class: watch + watch: property + paths: board 0 fan 9 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 0 fan 9 critical alarm deassert + class: watch + watch: property + paths: board 0 fan 9 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 0 fan 9 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 0 fan 9 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan9_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan9_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan9_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan9_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml new file mode 100644 index 0000000000..4658559d4e --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 10 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 10 critical alarm assert + class: watch + watch: property + paths: board 1 fan 10 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 10 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 10 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 10 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 10 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan10_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan10_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan10_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan10_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml new file mode 100644 index 0000000000..1503292bb0 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 11 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 11 critical alarm assert + class: watch + watch: property + paths: board 1 fan 11 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 11 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 11 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 11 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 11 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan11_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan11_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan11_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan11_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml new file mode 100644 index 0000000000..639583c5df --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 2 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 2 critical alarm assert + class: watch + watch: property + paths: board 1 fan 2 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 2 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 2 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 2 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 2 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan2_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan2_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan2_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan2_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml new file mode 100644 index 0000000000..15263b8975 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 3 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 3 critical alarm assert + class: watch + watch: property + paths: board 1 fan 3 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 3 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 3 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 3 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 3 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan3_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan3_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan3_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan3_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml new file mode 100644 index 0000000000..7e849a8b0a --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 6 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 6 critical alarm assert + class: watch + watch: property + paths: board 1 fan 6 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 6 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 6 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 6 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 6 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan6_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan6_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan6_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan6_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml new file mode 100644 index 0000000000..01ea532a75 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml @@ -0,0 +1,122 @@ +- name: board 1 fan 7 current critical alarm path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_IL + - meta: PATH + path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_OL + +- name: current fan critical alarm property + class: group + group: property + type: boolean + members: + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmHigh + - interface: xyz.openbmc_project.Sensor.Threshold.Critical + meta: PROPERTY + property: CriticalAlarmLow + +- name: board 1 fan 7 critical alarm assert + class: watch + watch: property + paths: board 1 fan 7 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold assert + +- name: board 1 fan 7 critical alarm deassert + class: watch + watch: property + paths: board 1 fan 7 current critical alarm path group + properties: current fan critical alarm property + callback: check if fan critical threshold deassert + +- name: check if fan critical threshold assert + class: condition + condition: count + paths: board 1 fan 7 current critical alarm path group + properties: current fan critical alarm property + callback: set fan fail + countop: ">=" + countbound: 1 + op: "==" + bound: true + +- name: check if fan critical threshold deassert + class: condition + condition: count + paths: board 1 fan 7 current critical alarm path group + properties: current fan critical alarm property + callback: set fan ok + countop: "<" + countbound: 1 + op: "==" + bound: true + +- name: set fan ok group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan7_ok.service + type: string + - value: replace + type: string + +- name: set fan ok group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan7_ok.service + type: string + - value: replace + type: string + +- name: set fan fail group assert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-start@fan7_fail.service + type: string + - value: replace + type: string + +- name: set fan fail group deassert + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: obmc-led-group-stop@fan7_fail.service + type: string + - value: replace + type: string + +- name: set fan ok + class: callback + callback: group + members: + - set fan ok group assert + - set fan fail group deassert + +- name: set fan fail + class: callback + callback: group + members: + - set fan fail group assert + - set fan ok group deassert diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend index 860e605e9c..4b93a9f40c 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend @@ -1 +1,2 @@ PHOSPHOR_DBUS_MONITOR_CONFIGS:append = " power-saving-policy" +PHOSPHOR_DBUS_MONITOR_CONFIGS:append = " fan-fault-led" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend deleted file mode 100644 index 4da9e510bd..0000000000 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend +++ /dev/null @@ -1,17 +0,0 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" - -inherit obmc-phosphor-systemd - -SRC_URI:append = " \ - file://switch-nic-main-or-aux-mode \ -" - -SYSTEMD_SERVICE:${PN}:append = " \ - switch-nic-to-aux-mode@.service \ - switch-nic-to-main-mode@.service \ -" - -do_install:append() { - install -d ${D}${bindir} - install -m 0755 ${WORKDIR}/switch-nic-main-or-aux-mode ${D}${bindir}/switch-nic-main-or-aux-mode -} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json b/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json deleted file mode 100644 index e0c2586e50..0000000000 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json +++ /dev/null @@ -1,4217 +0,0 @@ -{ - "sensors": [ - { - "name": "MB_CPU_TEMP_C_4_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_10", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_10", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_20", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_20", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_30", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_30", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_40", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_40", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_50", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_50", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_60", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_60", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_70", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_70", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_CPU_TEMP_C_4_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_A_TEMP_C_5_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_B_TEMP_C_6_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_C_TEMP_C_7_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_D_TEMP_C_8_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_E_TEMP_C_9_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_F_TEMP_C_10_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_G_TEMP_C_11_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_H_TEMP_C_12_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_I_TEMP_C_13_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_J_TEMP_C_14_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_K_TEMP_C_15_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_DIMM_L_TEMP_C_16_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_FIO_TEMP_C_3_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_INLET_TEMP_C_1_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_OUTLET_TEMP_C_2_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_BOOT_TEMP_C_17_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_SSD_DATA_TEMP_C_18_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU0_TEMP_C_19_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_CPU1_TEMP_C_21_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDD11_TEMP_C_23_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_PVDDIO_TEMP_C_22_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_VR_SOC_TEMP_C_20_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X16_RETIMER_TEMP_C_25_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MB_X8_RETIMER_TEMP_C_24_80", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_80", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_1OU_BOARD_INLET_TEMP_C_1_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_A_TEMP_C_12_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_B_TEMP_C_13_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_C_TEMP_C_14_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC1_DIMM_D_TEMP_C_15_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_A_TEMP_C_16_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_B_TEMP_C_17_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_C_TEMP_C_18_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_ASIC2_DIMM_D_TEMP_C_19_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL1_CNTR_TEMP_C_2_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_CXL2_CNTR_TEMP_C_3_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_E1S_TEMP_C_20_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_12VDELTA0_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA0_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_12VDELTA1_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA1_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_12VDELTA2_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA2_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_12VDELTA3_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA3_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_48VHSC0_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_48VHSC0_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_48VHSC1_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_48VHSC1_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB1_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB1_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB2_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB2_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB3_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB3_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB4_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB4_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB5_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB5_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB6_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB6_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB7_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB7_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_MB8_12VHSC_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB8_12VHSC_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_TEMP0_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_TEMP0_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "MEDUSA_TEMP1_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_TEMP1_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "NIC0_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/NIC0_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "NIC1_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/NIC1_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "NIC2_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/NIC2_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "NIC3_TEMP_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/NIC3_TEMP_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "SPIDER_TEMP0_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/SPIDER_TEMP0_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - { - "name": "SPIDER_TEMP1_C", - "type": "temp", - "readPath": "/xyz/openbmc_project/sensors/temperature/SPIDER_TEMP1_C", - "timeout": 0, - "ignoreDbusMinMax": true - }, - - { - "name": "FANBOARD0_FAN0_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN0_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN0_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN0_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN1_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN1_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN1_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN1_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN2_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN2_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN2_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN2_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN3_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN3_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN3_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN3_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN4_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN4_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN4_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN4_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN5_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN5_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN5_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN5_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN6_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN6_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN6_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN6_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN7_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD7_FAN1_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD7_FAN1_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN7_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN7_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN8_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN8_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN8_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN8_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN9_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN9_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD0_FAN9_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN9_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN10_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN10_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN10_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN10_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN11_TACH_IL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_IL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN11_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - }, - { - "name": "FANBOARD1_FAN11_TACH_OL", - "type": "fan", - "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_OL", - "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN11_PWM", - "min": 0, - "max": 255, - "ignoreDbusMinMax": true - } - ], - - "zones": [ - { - "id": 1, - "failsafePercent": 100.0, - "minThermalOutput": 0.0, - "cycleTimeBaseMS": 1000, - "updateThermalsTimeMS": 1000, - "accumulateSetPoint": true, - "pids": [ - { - "name": "All Fan", - "type": "fan", - "inputs": [ - "FANBOARD0_FAN0_TACH_IL", - "FANBOARD0_FAN0_TACH_OL", - "FANBOARD0_FAN1_TACH_IL", - "FANBOARD0_FAN1_TACH_OL", - "FANBOARD1_FAN2_TACH_IL", - "FANBOARD1_FAN2_TACH_OL", - "FANBOARD1_FAN3_TACH_IL", - "FANBOARD1_FAN3_TACH_OL", - "FANBOARD0_FAN4_TACH_IL", - "FANBOARD0_FAN4_TACH_OL", - "FANBOARD0_FAN5_TACH_IL", - "FANBOARD0_FAN5_TACH_OL", - "FANBOARD1_FAN6_TACH_IL", - "FANBOARD1_FAN6_TACH_OL", - "FANBOARD1_FAN7_TACH_IL", - "FANBOARD1_FAN7_TACH_OL", - "FANBOARD0_FAN8_TACH_IL", - "FANBOARD0_FAN8_TACH_OL", - "FANBOARD0_FAN9_TACH_IL", - "FANBOARD0_FAN9_TACH_OL", - "FANBOARD1_FAN10_TACH_IL", - "FANBOARD1_FAN10_TACH_OL", - "FANBOARD1_FAN11_TACH_IL", - "FANBOARD1_FAN11_TACH_OL" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": 0.0, - "integralCoeff": 0.0, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 1.0, - "integralLimit_min": 0.0, - "integralLimit_max": 0.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 0 - } - }, - { - "name": "Stepwise_Non_Critical_Sensors", - "type": "stepwise", - "inputs": [ - "MB_INLET_TEMP_C_1_10", - "MB_INLET_TEMP_C_1_20", - "MB_INLET_TEMP_C_1_30", - "MB_INLET_TEMP_C_1_40", - "MB_INLET_TEMP_C_1_50", - "MB_INLET_TEMP_C_1_60", - "MB_INLET_TEMP_C_1_70", - "MB_INLET_TEMP_C_1_80", - "MB_OUTLET_TEMP_C_2_10", - "MB_OUTLET_TEMP_C_2_20", - "MB_OUTLET_TEMP_C_2_30", - "MB_OUTLET_TEMP_C_2_40", - "MB_OUTLET_TEMP_C_2_50", - "MB_OUTLET_TEMP_C_2_60", - "MB_OUTLET_TEMP_C_2_70", - "MB_OUTLET_TEMP_C_2_80", - "MB_X16_RETIMER_TEMP_C_25_10", - "MB_X16_RETIMER_TEMP_C_25_20", - "MB_X16_RETIMER_TEMP_C_25_30", - "MB_X16_RETIMER_TEMP_C_25_40", - "MB_X16_RETIMER_TEMP_C_25_50", - "MB_X16_RETIMER_TEMP_C_25_60", - "MB_X16_RETIMER_TEMP_C_25_70", - "MB_X16_RETIMER_TEMP_C_25_80", - "MB_X8_RETIMER_TEMP_C_24_10", - "MB_X8_RETIMER_TEMP_C_24_20", - "MB_X8_RETIMER_TEMP_C_24_30", - "MB_X8_RETIMER_TEMP_C_24_40", - "MB_X8_RETIMER_TEMP_C_24_50", - "MB_X8_RETIMER_TEMP_C_24_60", - "MB_X8_RETIMER_TEMP_C_24_70", - "MB_X8_RETIMER_TEMP_C_24_80", - "MEDUSA_48VHSC0_TEMP_C", - "MEDUSA_48VHSC1_TEMP_C", - "MEDUSA_MB1_12VHSC_TEMP_C", - "MEDUSA_MB2_12VHSC_TEMP_C", - "MEDUSA_MB3_12VHSC_TEMP_C", - "MEDUSA_MB4_12VHSC_TEMP_C", - "MEDUSA_MB5_12VHSC_TEMP_C", - "MEDUSA_MB6_12VHSC_TEMP_C", - "MEDUSA_MB7_12VHSC_TEMP_C", - "MEDUSA_MB8_12VHSC_TEMP_C", - "MEDUSA_TEMP0_C", - "MEDUSA_TEMP1_C", - "SPIDER_TEMP0_C", - "SPIDER_TEMP1_C", - "WF_1OU_BOARD_INLET_TEMP_C_1_12", - "WF_1OU_BOARD_INLET_TEMP_C_1_22", - "WF_1OU_BOARD_INLET_TEMP_C_1_32", - "WF_1OU_BOARD_INLET_TEMP_C_1_42", - "WF_1OU_BOARD_INLET_TEMP_C_1_52", - "WF_1OU_BOARD_INLET_TEMP_C_1_62", - "WF_1OU_BOARD_INLET_TEMP_C_1_72", - "WF_1OU_BOARD_INLET_TEMP_C_1_82", - "WF_VR_P0V8_ASIC1_TEMP_C_4_12", - "WF_VR_P0V8_ASIC1_TEMP_C_4_22", - "WF_VR_P0V8_ASIC1_TEMP_C_4_32", - "WF_VR_P0V8_ASIC1_TEMP_C_4_42", - "WF_VR_P0V8_ASIC1_TEMP_C_4_52", - "WF_VR_P0V8_ASIC1_TEMP_C_4_62", - "WF_VR_P0V8_ASIC1_TEMP_C_4_72", - "WF_VR_P0V8_ASIC1_TEMP_C_4_82", - "WF_VR_P0V8_ASIC2_TEMP_C_8_12", - "WF_VR_P0V8_ASIC2_TEMP_C_8_22", - "WF_VR_P0V8_ASIC2_TEMP_C_8_32", - "WF_VR_P0V8_ASIC2_TEMP_C_8_42", - "WF_VR_P0V8_ASIC2_TEMP_C_8_52", - "WF_VR_P0V8_ASIC2_TEMP_C_8_62", - "WF_VR_P0V8_ASIC2_TEMP_C_8_72", - "WF_VR_P0V8_ASIC2_TEMP_C_8_82", - "WF_VR_P0V85_ASIC1_TEMP_C_6_12", - "WF_VR_P0V85_ASIC1_TEMP_C_6_22", - "WF_VR_P0V85_ASIC1_TEMP_C_6_32", - "WF_VR_P0V85_ASIC1_TEMP_C_6_42", - "WF_VR_P0V85_ASIC1_TEMP_C_6_52", - "WF_VR_P0V85_ASIC1_TEMP_C_6_62", - "WF_VR_P0V85_ASIC1_TEMP_C_6_72", - "WF_VR_P0V85_ASIC1_TEMP_C_6_82", - "WF_VR_P0V85_ASIC2_TEMP_C_10_12", - "WF_VR_P0V85_ASIC2_TEMP_C_10_22", - "WF_VR_P0V85_ASIC2_TEMP_C_10_32", - "WF_VR_P0V85_ASIC2_TEMP_C_10_42", - "WF_VR_P0V85_ASIC2_TEMP_C_10_52", - "WF_VR_P0V85_ASIC2_TEMP_C_10_62", - "WF_VR_P0V85_ASIC2_TEMP_C_10_72", - "WF_VR_P0V85_ASIC2_TEMP_C_10_82", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72", - "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72", - "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72", - "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72", - "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 20 - }, - "output": { - "0": 20 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 0 - } - }, - { - "name": "Stepwise_MB_FIO", - "type": "stepwise", - "inputs": [ - "MB_FIO_TEMP_C_3_10", - "MB_FIO_TEMP_C_3_20", - "MB_FIO_TEMP_C_3_30", - "MB_FIO_TEMP_C_3_40", - "MB_FIO_TEMP_C_3_50", - "MB_FIO_TEMP_C_3_60", - "MB_FIO_TEMP_C_3_70", - "MB_FIO_TEMP_C_3_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 20, - "1": 21, - "2": 22, - "3": 23, - "4": 24, - "5": 25, - "6": 26, - "7": 27, - "8": 28, - "9": 29, - "10": 30, - "11": 31, - "12": 32, - "13": 33, - "14": 34, - "15": 35, - "16": 36, - "17": 37, - "18": 38, - "19": 39, - "20": 40, - "21": 41, - "22": 42, - "23": 43, - "24": 44, - "25": 45 - }, - "output": { - "0": 20, - "1": 21, - "2": 22, - "3": 23, - "4": 24, - "5": 25, - "6": 26, - "7": 27, - "8": 28, - "9": 29, - "10": 30, - "11": 31, - "12": 31, - "13": 33, - "14": 35, - "15": 37, - "16": 38, - "17": 39, - "18": 40, - "19": 41, - "20": 42, - "21": 43, - "22": 44, - "23": 45, - "24": 46, - "25": 47 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "Stepwise_MB_DIMM", - "type": "stepwise", - "inputs": [ - "MB_DIMM_A_TEMP_C_5_10", - "MB_DIMM_B_TEMP_C_6_10", - "MB_DIMM_C_TEMP_C_7_10", - "MB_DIMM_D_TEMP_C_8_10", - "MB_DIMM_E_TEMP_C_9_10", - "MB_DIMM_F_TEMP_C_10_10", - "MB_DIMM_G_TEMP_C_11_10", - "MB_DIMM_H_TEMP_C_12_10", - "MB_DIMM_I_TEMP_C_13_10", - "MB_DIMM_J_TEMP_C_14_10", - "MB_DIMM_K_TEMP_C_15_10", - "MB_DIMM_L_TEMP_C_16_10", - "MB_DIMM_A_TEMP_C_5_20", - "MB_DIMM_B_TEMP_C_6_20", - "MB_DIMM_C_TEMP_C_7_20", - "MB_DIMM_D_TEMP_C_8_20", - "MB_DIMM_E_TEMP_C_9_20", - "MB_DIMM_F_TEMP_C_10_20", - "MB_DIMM_G_TEMP_C_11_20", - "MB_DIMM_H_TEMP_C_12_20", - "MB_DIMM_I_TEMP_C_13_20", - "MB_DIMM_J_TEMP_C_14_20", - "MB_DIMM_K_TEMP_C_15_20", - "MB_DIMM_L_TEMP_C_16_20", - "MB_DIMM_A_TEMP_C_5_30", - "MB_DIMM_B_TEMP_C_6_30", - "MB_DIMM_C_TEMP_C_7_30", - "MB_DIMM_D_TEMP_C_8_30", - "MB_DIMM_E_TEMP_C_9_30", - "MB_DIMM_F_TEMP_C_10_30", - "MB_DIMM_G_TEMP_C_11_30", - "MB_DIMM_H_TEMP_C_12_30", - "MB_DIMM_I_TEMP_C_13_30", - "MB_DIMM_J_TEMP_C_14_30", - "MB_DIMM_K_TEMP_C_15_30", - "MB_DIMM_L_TEMP_C_16_30", - "MB_DIMM_A_TEMP_C_5_40", - "MB_DIMM_B_TEMP_C_6_40", - "MB_DIMM_C_TEMP_C_7_40", - "MB_DIMM_D_TEMP_C_8_40", - "MB_DIMM_E_TEMP_C_9_40", - "MB_DIMM_F_TEMP_C_10_40", - "MB_DIMM_G_TEMP_C_11_40", - "MB_DIMM_H_TEMP_C_12_40", - "MB_DIMM_I_TEMP_C_13_40", - "MB_DIMM_J_TEMP_C_14_40", - "MB_DIMM_K_TEMP_C_15_40", - "MB_DIMM_L_TEMP_C_16_40", - "MB_DIMM_A_TEMP_C_5_50", - "MB_DIMM_B_TEMP_C_6_50", - "MB_DIMM_C_TEMP_C_7_50", - "MB_DIMM_D_TEMP_C_8_50", - "MB_DIMM_E_TEMP_C_9_50", - "MB_DIMM_F_TEMP_C_10_50", - "MB_DIMM_G_TEMP_C_11_50", - "MB_DIMM_H_TEMP_C_12_50", - "MB_DIMM_I_TEMP_C_13_50", - "MB_DIMM_J_TEMP_C_14_50", - "MB_DIMM_K_TEMP_C_15_50", - "MB_DIMM_L_TEMP_C_16_50", - "MB_DIMM_A_TEMP_C_5_60", - "MB_DIMM_B_TEMP_C_6_60", - "MB_DIMM_C_TEMP_C_7_60", - "MB_DIMM_D_TEMP_C_8_60", - "MB_DIMM_E_TEMP_C_9_60", - "MB_DIMM_F_TEMP_C_10_60", - "MB_DIMM_G_TEMP_C_11_60", - "MB_DIMM_H_TEMP_C_12_60", - "MB_DIMM_I_TEMP_C_13_60", - "MB_DIMM_J_TEMP_C_14_60", - "MB_DIMM_K_TEMP_C_15_60", - "MB_DIMM_L_TEMP_C_16_60", - "MB_DIMM_A_TEMP_C_5_70", - "MB_DIMM_B_TEMP_C_6_70", - "MB_DIMM_C_TEMP_C_7_70", - "MB_DIMM_D_TEMP_C_8_70", - "MB_DIMM_E_TEMP_C_9_70", - "MB_DIMM_F_TEMP_C_10_70", - "MB_DIMM_G_TEMP_C_11_70", - "MB_DIMM_H_TEMP_C_12_70", - "MB_DIMM_I_TEMP_C_13_70", - "MB_DIMM_J_TEMP_C_14_70", - "MB_DIMM_K_TEMP_C_15_70", - "MB_DIMM_L_TEMP_C_16_70", - "MB_DIMM_A_TEMP_C_5_80", - "MB_DIMM_B_TEMP_C_6_80", - "MB_DIMM_C_TEMP_C_7_80", - "MB_DIMM_D_TEMP_C_8_80", - "MB_DIMM_E_TEMP_C_9_80", - "MB_DIMM_F_TEMP_C_10_80", - "MB_DIMM_G_TEMP_C_11_80", - "MB_DIMM_H_TEMP_C_12_80", - "MB_DIMM_I_TEMP_C_13_80", - "MB_DIMM_J_TEMP_C_14_80", - "MB_DIMM_K_TEMP_C_15_80", - "MB_DIMM_L_TEMP_C_16_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 65, - "1": 66, - "2": 67, - "3": 68, - "4": 69, - "5": 70 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_MB_DIMM", - "type": "temp", - "inputs": [ - "MB_DIMM_A_TEMP_C_5_10", - "MB_DIMM_B_TEMP_C_6_10", - "MB_DIMM_C_TEMP_C_7_10", - "MB_DIMM_D_TEMP_C_8_10", - "MB_DIMM_E_TEMP_C_9_10", - "MB_DIMM_F_TEMP_C_10_10", - "MB_DIMM_G_TEMP_C_11_10", - "MB_DIMM_H_TEMP_C_12_10", - "MB_DIMM_I_TEMP_C_13_10", - "MB_DIMM_J_TEMP_C_14_10", - "MB_DIMM_K_TEMP_C_15_10", - "MB_DIMM_L_TEMP_C_16_10", - "MB_DIMM_A_TEMP_C_5_20", - "MB_DIMM_B_TEMP_C_6_20", - "MB_DIMM_C_TEMP_C_7_20", - "MB_DIMM_D_TEMP_C_8_20", - "MB_DIMM_E_TEMP_C_9_20", - "MB_DIMM_F_TEMP_C_10_20", - "MB_DIMM_G_TEMP_C_11_20", - "MB_DIMM_H_TEMP_C_12_20", - "MB_DIMM_I_TEMP_C_13_20", - "MB_DIMM_J_TEMP_C_14_20", - "MB_DIMM_K_TEMP_C_15_20", - "MB_DIMM_L_TEMP_C_16_20", - "MB_DIMM_A_TEMP_C_5_30", - "MB_DIMM_B_TEMP_C_6_30", - "MB_DIMM_C_TEMP_C_7_30", - "MB_DIMM_D_TEMP_C_8_30", - "MB_DIMM_E_TEMP_C_9_30", - "MB_DIMM_F_TEMP_C_10_30", - "MB_DIMM_G_TEMP_C_11_30", - "MB_DIMM_H_TEMP_C_12_30", - "MB_DIMM_I_TEMP_C_13_30", - "MB_DIMM_J_TEMP_C_14_30", - "MB_DIMM_K_TEMP_C_15_30", - "MB_DIMM_L_TEMP_C_16_30", - "MB_DIMM_A_TEMP_C_5_40", - "MB_DIMM_B_TEMP_C_6_40", - "MB_DIMM_C_TEMP_C_7_40", - "MB_DIMM_D_TEMP_C_8_40", - "MB_DIMM_E_TEMP_C_9_40", - "MB_DIMM_F_TEMP_C_10_40", - "MB_DIMM_G_TEMP_C_11_40", - "MB_DIMM_H_TEMP_C_12_40", - "MB_DIMM_I_TEMP_C_13_40", - "MB_DIMM_J_TEMP_C_14_40", - "MB_DIMM_K_TEMP_C_15_40", - "MB_DIMM_L_TEMP_C_16_40", - "MB_DIMM_A_TEMP_C_5_50", - "MB_DIMM_B_TEMP_C_6_50", - "MB_DIMM_C_TEMP_C_7_50", - "MB_DIMM_D_TEMP_C_8_50", - "MB_DIMM_E_TEMP_C_9_50", - "MB_DIMM_F_TEMP_C_10_50", - "MB_DIMM_G_TEMP_C_11_50", - "MB_DIMM_H_TEMP_C_12_50", - "MB_DIMM_I_TEMP_C_13_50", - "MB_DIMM_J_TEMP_C_14_50", - "MB_DIMM_K_TEMP_C_15_50", - "MB_DIMM_L_TEMP_C_16_50", - "MB_DIMM_A_TEMP_C_5_60", - "MB_DIMM_B_TEMP_C_6_60", - "MB_DIMM_C_TEMP_C_7_60", - "MB_DIMM_D_TEMP_C_8_60", - "MB_DIMM_E_TEMP_C_9_60", - "MB_DIMM_F_TEMP_C_10_60", - "MB_DIMM_G_TEMP_C_11_60", - "MB_DIMM_H_TEMP_C_12_60", - "MB_DIMM_I_TEMP_C_13_60", - "MB_DIMM_J_TEMP_C_14_60", - "MB_DIMM_K_TEMP_C_15_60", - "MB_DIMM_L_TEMP_C_16_60", - "MB_DIMM_A_TEMP_C_5_70", - "MB_DIMM_B_TEMP_C_6_70", - "MB_DIMM_C_TEMP_C_7_70", - "MB_DIMM_D_TEMP_C_8_70", - "MB_DIMM_E_TEMP_C_9_70", - "MB_DIMM_F_TEMP_C_10_70", - "MB_DIMM_G_TEMP_C_11_70", - "MB_DIMM_H_TEMP_C_12_70", - "MB_DIMM_I_TEMP_C_13_70", - "MB_DIMM_J_TEMP_C_14_70", - "MB_DIMM_K_TEMP_C_15_70", - "MB_DIMM_L_TEMP_C_16_70", - "MB_DIMM_A_TEMP_C_5_80", - "MB_DIMM_B_TEMP_C_6_80", - "MB_DIMM_C_TEMP_C_7_80", - "MB_DIMM_D_TEMP_C_8_80", - "MB_DIMM_E_TEMP_C_9_80", - "MB_DIMM_F_TEMP_C_10_80", - "MB_DIMM_G_TEMP_C_11_80", - "MB_DIMM_H_TEMP_C_12_80", - "MB_DIMM_I_TEMP_C_13_80", - "MB_DIMM_J_TEMP_C_14_80", - "MB_DIMM_K_TEMP_C_15_80", - "MB_DIMM_L_TEMP_C_16_80" - ], - "setpoint": 75.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.035, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 2, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_MB_CPU", - "type": "stepwise", - "inputs": [ - "MB_CPU_TEMP_C_4_10", - "MB_CPU_TEMP_C_4_20", - "MB_CPU_TEMP_C_4_30", - "MB_CPU_TEMP_C_4_40", - "MB_CPU_TEMP_C_4_50", - "MB_CPU_TEMP_C_4_60", - "MB_CPU_TEMP_C_4_70", - "MB_CPU_TEMP_C_4_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 66, - "1": 67, - "2": 68, - "3": 69, - "4": 70, - "5": 71, - "6": 72, - "7": 73, - "8": 74 - }, - "output": { - "0": 20, - "1": 25, - "2": 30, - "3": 35, - "4": 40, - "5": 45, - "6": 50, - "7": 55, - "8": 60 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 3 - } - }, - { - "name": "PID_MB_CPU", - "type": "temp", - "inputs": [ - "MB_CPU_TEMP_C_4_10", - "MB_CPU_TEMP_C_4_20", - "MB_CPU_TEMP_C_4_30", - "MB_CPU_TEMP_C_4_40", - "MB_CPU_TEMP_C_4_50", - "MB_CPU_TEMP_C_4_60", - "MB_CPU_TEMP_C_4_70", - "MB_CPU_TEMP_C_4_80" - ], - "setpoint": 74.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -5.5, - "integralCoeff": -0.035, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 3, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_WF_DIMM", - "type": "stepwise", - "inputs": [ - "WF_ASIC1_DIMM_A_TEMP_C_12_12", - "WF_ASIC1_DIMM_B_TEMP_C_13_12", - "WF_ASIC1_DIMM_C_TEMP_C_14_12", - "WF_ASIC1_DIMM_D_TEMP_C_15_12", - "WF_ASIC2_DIMM_A_TEMP_C_16_12", - "WF_ASIC2_DIMM_B_TEMP_C_17_12", - "WF_ASIC2_DIMM_C_TEMP_C_18_12", - "WF_ASIC2_DIMM_D_TEMP_C_19_12", - "WF_ASIC1_DIMM_A_TEMP_C_12_22", - "WF_ASIC1_DIMM_B_TEMP_C_13_22", - "WF_ASIC1_DIMM_C_TEMP_C_14_22", - "WF_ASIC1_DIMM_D_TEMP_C_15_22", - "WF_ASIC2_DIMM_A_TEMP_C_16_22", - "WF_ASIC2_DIMM_B_TEMP_C_17_22", - "WF_ASIC2_DIMM_C_TEMP_C_18_22", - "WF_ASIC2_DIMM_D_TEMP_C_19_22", - "WF_ASIC1_DIMM_A_TEMP_C_12_32", - "WF_ASIC1_DIMM_B_TEMP_C_13_32", - "WF_ASIC1_DIMM_C_TEMP_C_14_32", - "WF_ASIC1_DIMM_D_TEMP_C_15_32", - "WF_ASIC2_DIMM_A_TEMP_C_16_32", - "WF_ASIC2_DIMM_B_TEMP_C_17_32", - "WF_ASIC2_DIMM_C_TEMP_C_18_32", - "WF_ASIC2_DIMM_D_TEMP_C_19_32", - "WF_ASIC1_DIMM_A_TEMP_C_12_42", - "WF_ASIC1_DIMM_B_TEMP_C_13_42", - "WF_ASIC1_DIMM_C_TEMP_C_14_42", - "WF_ASIC1_DIMM_D_TEMP_C_15_42", - "WF_ASIC2_DIMM_A_TEMP_C_16_42", - "WF_ASIC2_DIMM_B_TEMP_C_17_42", - "WF_ASIC2_DIMM_C_TEMP_C_18_42", - "WF_ASIC2_DIMM_D_TEMP_C_19_42", - "WF_ASIC1_DIMM_A_TEMP_C_12_52", - "WF_ASIC1_DIMM_B_TEMP_C_13_52", - "WF_ASIC1_DIMM_C_TEMP_C_14_52", - "WF_ASIC1_DIMM_D_TEMP_C_15_52", - "WF_ASIC2_DIMM_A_TEMP_C_16_52", - "WF_ASIC2_DIMM_B_TEMP_C_17_52", - "WF_ASIC2_DIMM_C_TEMP_C_18_52", - "WF_ASIC2_DIMM_D_TEMP_C_19_52", - "WF_ASIC1_DIMM_A_TEMP_C_12_62", - "WF_ASIC1_DIMM_B_TEMP_C_13_62", - "WF_ASIC1_DIMM_C_TEMP_C_14_62", - "WF_ASIC1_DIMM_D_TEMP_C_15_62", - "WF_ASIC2_DIMM_A_TEMP_C_16_62", - "WF_ASIC2_DIMM_B_TEMP_C_17_62", - "WF_ASIC2_DIMM_C_TEMP_C_18_62", - "WF_ASIC2_DIMM_D_TEMP_C_19_62", - "WF_ASIC1_DIMM_A_TEMP_C_12_72", - "WF_ASIC1_DIMM_B_TEMP_C_13_72", - "WF_ASIC1_DIMM_C_TEMP_C_14_72", - "WF_ASIC1_DIMM_D_TEMP_C_15_72", - "WF_ASIC2_DIMM_A_TEMP_C_16_72", - "WF_ASIC2_DIMM_B_TEMP_C_17_72", - "WF_ASIC2_DIMM_C_TEMP_C_18_72", - "WF_ASIC2_DIMM_D_TEMP_C_19_72", - "WF_ASIC1_DIMM_A_TEMP_C_12_82", - "WF_ASIC1_DIMM_B_TEMP_C_13_82", - "WF_ASIC1_DIMM_C_TEMP_C_14_82", - "WF_ASIC1_DIMM_D_TEMP_C_15_82", - "WF_ASIC2_DIMM_A_TEMP_C_16_82", - "WF_ASIC2_DIMM_B_TEMP_C_17_82", - "WF_ASIC2_DIMM_C_TEMP_C_18_82", - "WF_ASIC2_DIMM_D_TEMP_C_19_82" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 65, - "1": 66, - "2": 67, - "3": 68, - "4": 69, - "5": 70 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_WF_DIMM", - "type": "temp", - "inputs": [ - "WF_ASIC1_DIMM_A_TEMP_C_12_12", - "WF_ASIC1_DIMM_B_TEMP_C_13_12", - "WF_ASIC1_DIMM_C_TEMP_C_14_12", - "WF_ASIC1_DIMM_D_TEMP_C_15_12", - "WF_ASIC2_DIMM_A_TEMP_C_16_12", - "WF_ASIC2_DIMM_B_TEMP_C_17_12", - "WF_ASIC2_DIMM_C_TEMP_C_18_12", - "WF_ASIC2_DIMM_D_TEMP_C_19_12", - "WF_ASIC1_DIMM_A_TEMP_C_12_22", - "WF_ASIC1_DIMM_B_TEMP_C_13_22", - "WF_ASIC1_DIMM_C_TEMP_C_14_22", - "WF_ASIC1_DIMM_D_TEMP_C_15_22", - "WF_ASIC2_DIMM_A_TEMP_C_16_22", - "WF_ASIC2_DIMM_B_TEMP_C_17_22", - "WF_ASIC2_DIMM_C_TEMP_C_18_22", - "WF_ASIC2_DIMM_D_TEMP_C_19_22", - "WF_ASIC1_DIMM_A_TEMP_C_12_32", - "WF_ASIC1_DIMM_B_TEMP_C_13_32", - "WF_ASIC1_DIMM_C_TEMP_C_14_32", - "WF_ASIC1_DIMM_D_TEMP_C_15_32", - "WF_ASIC2_DIMM_A_TEMP_C_16_32", - "WF_ASIC2_DIMM_B_TEMP_C_17_32", - "WF_ASIC2_DIMM_C_TEMP_C_18_32", - "WF_ASIC2_DIMM_D_TEMP_C_19_32", - "WF_ASIC1_DIMM_A_TEMP_C_12_42", - "WF_ASIC1_DIMM_B_TEMP_C_13_42", - "WF_ASIC1_DIMM_C_TEMP_C_14_42", - "WF_ASIC1_DIMM_D_TEMP_C_15_42", - "WF_ASIC2_DIMM_A_TEMP_C_16_42", - "WF_ASIC2_DIMM_B_TEMP_C_17_42", - "WF_ASIC2_DIMM_C_TEMP_C_18_42", - "WF_ASIC2_DIMM_D_TEMP_C_19_42", - "WF_ASIC1_DIMM_A_TEMP_C_12_52", - "WF_ASIC1_DIMM_B_TEMP_C_13_52", - "WF_ASIC1_DIMM_C_TEMP_C_14_52", - "WF_ASIC1_DIMM_D_TEMP_C_15_52", - "WF_ASIC2_DIMM_A_TEMP_C_16_52", - "WF_ASIC2_DIMM_B_TEMP_C_17_52", - "WF_ASIC2_DIMM_C_TEMP_C_18_52", - "WF_ASIC2_DIMM_D_TEMP_C_19_52", - "WF_ASIC1_DIMM_A_TEMP_C_12_62", - "WF_ASIC1_DIMM_B_TEMP_C_13_62", - "WF_ASIC1_DIMM_C_TEMP_C_14_62", - "WF_ASIC1_DIMM_D_TEMP_C_15_62", - "WF_ASIC2_DIMM_A_TEMP_C_16_62", - "WF_ASIC2_DIMM_B_TEMP_C_17_62", - "WF_ASIC2_DIMM_C_TEMP_C_18_62", - "WF_ASIC2_DIMM_D_TEMP_C_19_62", - "WF_ASIC1_DIMM_A_TEMP_C_12_72", - "WF_ASIC1_DIMM_B_TEMP_C_13_72", - "WF_ASIC1_DIMM_C_TEMP_C_14_72", - "WF_ASIC1_DIMM_D_TEMP_C_15_72", - "WF_ASIC2_DIMM_A_TEMP_C_16_72", - "WF_ASIC2_DIMM_B_TEMP_C_17_72", - "WF_ASIC2_DIMM_C_TEMP_C_18_72", - "WF_ASIC2_DIMM_D_TEMP_C_19_72", - "WF_ASIC1_DIMM_A_TEMP_C_12_82", - "WF_ASIC1_DIMM_B_TEMP_C_13_82", - "WF_ASIC1_DIMM_C_TEMP_C_14_82", - "WF_ASIC1_DIMM_D_TEMP_C_15_82", - "WF_ASIC2_DIMM_A_TEMP_C_16_82", - "WF_ASIC2_DIMM_B_TEMP_C_17_82", - "WF_ASIC2_DIMM_C_TEMP_C_18_82", - "WF_ASIC2_DIMM_D_TEMP_C_19_82" - ], - "setpoint": 75.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.035, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 2, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_NIC", - "type": "stepwise", - "inputs": [ - "NIC0_TEMP_C", - "NIC1_TEMP_C", - "NIC2_TEMP_C", - "NIC3_TEMP_C" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 80, - "1": 81, - "2": 82, - "3": 83, - "4": 84, - "5": 85 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_NIC", - "type": "temp", - "inputs": [ - "NIC0_TEMP_C", - "NIC1_TEMP_C", - "NIC2_TEMP_C", - "NIC3_TEMP_C" - ], - "setpoint": 90.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.035, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 3, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_MB_SSD_BOOT", - "type": "stepwise", - "inputs": [ - "MB_SSD_BOOT_TEMP_C_17_10", - "MB_SSD_BOOT_TEMP_C_17_20", - "MB_SSD_BOOT_TEMP_C_17_30", - "MB_SSD_BOOT_TEMP_C_17_40", - "MB_SSD_BOOT_TEMP_C_17_50", - "MB_SSD_BOOT_TEMP_C_17_60", - "MB_SSD_BOOT_TEMP_C_17_70", - "MB_SSD_BOOT_TEMP_C_17_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 58, - "1": 59, - "2": 60, - "3": 61, - "4": 62, - "5": 63 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_MB_SSD_BOOT", - "type": "temp", - "inputs": [ - "MB_SSD_BOOT_TEMP_C_17_10", - "MB_SSD_BOOT_TEMP_C_17_20", - "MB_SSD_BOOT_TEMP_C_17_30", - "MB_SSD_BOOT_TEMP_C_17_40", - "MB_SSD_BOOT_TEMP_C_17_50", - "MB_SSD_BOOT_TEMP_C_17_60", - "MB_SSD_BOOT_TEMP_C_17_70", - "MB_SSD_BOOT_TEMP_C_17_80" - ], - "setpoint": 68.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -1.5, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 2, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_MB_SSD_DATA", - "type": "stepwise", - "inputs": [ - "MB_SSD_DATA_TEMP_C_18_10", - "MB_SSD_DATA_TEMP_C_18_20", - "MB_SSD_DATA_TEMP_C_18_30", - "MB_SSD_DATA_TEMP_C_18_40", - "MB_SSD_DATA_TEMP_C_18_50", - "MB_SSD_DATA_TEMP_C_18_60", - "MB_SSD_DATA_TEMP_C_18_70", - "MB_SSD_DATA_TEMP_C_18_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 58, - "1": 59, - "2": 60, - "3": 61, - "4": 62, - "5": 63 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_MB_SSD_DATA", - "type": "temp", - "inputs": [ - "MB_SSD_DATA_TEMP_C_18_10", - "MB_SSD_DATA_TEMP_C_18_20", - "MB_SSD_DATA_TEMP_C_18_30", - "MB_SSD_DATA_TEMP_C_18_40", - "MB_SSD_DATA_TEMP_C_18_50", - "MB_SSD_DATA_TEMP_C_18_60", - "MB_SSD_DATA_TEMP_C_18_70", - "MB_SSD_DATA_TEMP_C_18_80" - ], - "setpoint": 68.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -1.5, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 2, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_WF_E1S", - "type": "stepwise", - "inputs": [ - "WF_E1S_TEMP_C_20_12", - "WF_E1S_TEMP_C_20_22", - "WF_E1S_TEMP_C_20_32", - "WF_E1S_TEMP_C_20_42", - "WF_E1S_TEMP_C_20_52", - "WF_E1S_TEMP_C_20_62", - "WF_E1S_TEMP_C_20_72", - "WF_E1S_TEMP_C_20_82" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 58, - "1": 59, - "2": 60, - "3": 61, - "4": 62, - "5": 63 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_WF_E1S", - "type": "temp", - "inputs": [ - "WF_E1S_TEMP_C_20_12", - "WF_E1S_TEMP_C_20_22", - "WF_E1S_TEMP_C_20_32", - "WF_E1S_TEMP_C_20_42", - "WF_E1S_TEMP_C_20_52", - "WF_E1S_TEMP_C_20_62", - "WF_E1S_TEMP_C_20_72", - "WF_E1S_TEMP_C_20_82" - ], - "setpoint": 68.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -1.5, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 2, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_WF_CXL", - "type": "stepwise", - "inputs": [ - "WF_CXL1_CNTR_TEMP_C_2_12", - "WF_CXL2_CNTR_TEMP_C_3_12", - "WF_CXL1_CNTR_TEMP_C_2_22", - "WF_CXL2_CNTR_TEMP_C_3_22", - "WF_CXL1_CNTR_TEMP_C_2_32", - "WF_CXL2_CNTR_TEMP_C_3_32", - "WF_CXL1_CNTR_TEMP_C_2_42", - "WF_CXL2_CNTR_TEMP_C_3_42", - "WF_CXL1_CNTR_TEMP_C_2_52", - "WF_CXL2_CNTR_TEMP_C_3_52", - "WF_CXL1_CNTR_TEMP_C_2_62", - "WF_CXL2_CNTR_TEMP_C_3_62", - "WF_CXL1_CNTR_TEMP_C_2_72", - "WF_CXL2_CNTR_TEMP_C_3_72", - "WF_CXL1_CNTR_TEMP_C_2_82", - "WF_CXL2_CNTR_TEMP_C_3_82" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 60, - "1": 61, - "2": 62, - "3": 63, - "4": 64, - "5": 65 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 2 - } - }, - { - "name": "PID_WF_CXL", - "type": "temp", - "inputs": [ - "WF_CXL1_CNTR_TEMP_C_2_12", - "WF_CXL2_CNTR_TEMP_C_3_12", - "WF_CXL1_CNTR_TEMP_C_2_22", - "WF_CXL2_CNTR_TEMP_C_3_22", - "WF_CXL1_CNTR_TEMP_C_2_32", - "WF_CXL2_CNTR_TEMP_C_3_32", - "WF_CXL1_CNTR_TEMP_C_2_42", - "WF_CXL2_CNTR_TEMP_C_3_42", - "WF_CXL1_CNTR_TEMP_C_2_52", - "WF_CXL2_CNTR_TEMP_C_3_52", - "WF_CXL1_CNTR_TEMP_C_2_62", - "WF_CXL2_CNTR_TEMP_C_3_62", - "WF_CXL1_CNTR_TEMP_C_2_72", - "WF_CXL2_CNTR_TEMP_C_3_72", - "WF_CXL1_CNTR_TEMP_C_2_82", - "WF_CXL2_CNTR_TEMP_C_3_82" - ], - "setpoint": 70.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 3, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_SD_VR", - "type": "stepwise", - "inputs": [ - "MB_VR_CPU0_TEMP_C_19_10", - "MB_VR_CPU1_TEMP_C_21_10", - "MB_VR_PVDD11_TEMP_C_23_10", - "MB_VR_PVDDIO_TEMP_C_22_10", - "MB_VR_SOC_TEMP_C_20_10", - "MB_VR_CPU0_TEMP_C_19_20", - "MB_VR_CPU1_TEMP_C_21_20", - "MB_VR_PVDD11_TEMP_C_23_20", - "MB_VR_PVDDIO_TEMP_C_22_20", - "MB_VR_SOC_TEMP_C_20_20", - "MB_VR_CPU0_TEMP_C_19_30", - "MB_VR_CPU1_TEMP_C_21_30", - "MB_VR_PVDD11_TEMP_C_23_30", - "MB_VR_PVDDIO_TEMP_C_22_30", - "MB_VR_SOC_TEMP_C_20_30", - "MB_VR_CPU0_TEMP_C_19_40", - "MB_VR_CPU1_TEMP_C_21_40", - "MB_VR_PVDD11_TEMP_C_23_40", - "MB_VR_PVDDIO_TEMP_C_22_40", - "MB_VR_SOC_TEMP_C_20_40", - "MB_VR_CPU0_TEMP_C_19_50", - "MB_VR_CPU1_TEMP_C_21_50", - "MB_VR_PVDD11_TEMP_C_23_50", - "MB_VR_PVDDIO_TEMP_C_22_50", - "MB_VR_SOC_TEMP_C_20_50", - "MB_VR_CPU0_TEMP_C_19_60", - "MB_VR_CPU1_TEMP_C_21_60", - "MB_VR_PVDD11_TEMP_C_23_60", - "MB_VR_PVDDIO_TEMP_C_22_60", - "MB_VR_SOC_TEMP_C_20_60", - "MB_VR_CPU0_TEMP_C_19_70", - "MB_VR_CPU1_TEMP_C_21_70", - "MB_VR_PVDD11_TEMP_C_23_70", - "MB_VR_PVDDIO_TEMP_C_22_70", - "MB_VR_SOC_TEMP_C_20_70", - "MB_VR_CPU0_TEMP_C_19_80", - "MB_VR_CPU1_TEMP_C_21_80", - "MB_VR_PVDD11_TEMP_C_23_80", - "MB_VR_PVDDIO_TEMP_C_22_80", - "MB_VR_SOC_TEMP_C_20_80" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 80, - "1": 81, - "2": 82, - "3": 83, - "4": 84, - "5": 85 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 3 - } - }, - { - "name": "PID_SD_VR", - "type": "temp", - "inputs": [ - "MB_VR_CPU0_TEMP_C_19_10", - "MB_VR_CPU1_TEMP_C_21_10", - "MB_VR_PVDD11_TEMP_C_23_10", - "MB_VR_PVDDIO_TEMP_C_22_10", - "MB_VR_SOC_TEMP_C_20_10", - "MB_VR_CPU0_TEMP_C_19_20", - "MB_VR_CPU1_TEMP_C_21_20", - "MB_VR_PVDD11_TEMP_C_23_20", - "MB_VR_PVDDIO_TEMP_C_22_20", - "MB_VR_SOC_TEMP_C_20_20", - "MB_VR_CPU0_TEMP_C_19_30", - "MB_VR_CPU1_TEMP_C_21_30", - "MB_VR_PVDD11_TEMP_C_23_30", - "MB_VR_PVDDIO_TEMP_C_22_30", - "MB_VR_SOC_TEMP_C_20_30", - "MB_VR_CPU0_TEMP_C_19_40", - "MB_VR_CPU1_TEMP_C_21_40", - "MB_VR_PVDD11_TEMP_C_23_40", - "MB_VR_PVDDIO_TEMP_C_22_40", - "MB_VR_SOC_TEMP_C_20_40", - "MB_VR_CPU0_TEMP_C_19_50", - "MB_VR_CPU1_TEMP_C_21_50", - "MB_VR_PVDD11_TEMP_C_23_50", - "MB_VR_PVDDIO_TEMP_C_22_50", - "MB_VR_SOC_TEMP_C_20_50", - "MB_VR_CPU0_TEMP_C_19_60", - "MB_VR_CPU1_TEMP_C_21_60", - "MB_VR_PVDD11_TEMP_C_23_60", - "MB_VR_PVDDIO_TEMP_C_22_60", - "MB_VR_SOC_TEMP_C_20_60", - "MB_VR_CPU0_TEMP_C_19_70", - "MB_VR_CPU1_TEMP_C_21_70", - "MB_VR_PVDD11_TEMP_C_23_70", - "MB_VR_PVDDIO_TEMP_C_22_70", - "MB_VR_SOC_TEMP_C_20_70", - "MB_VR_CPU0_TEMP_C_19_80", - "MB_VR_CPU1_TEMP_C_21_80", - "MB_VR_PVDD11_TEMP_C_23_80", - "MB_VR_PVDDIO_TEMP_C_22_80", - "MB_VR_SOC_TEMP_C_20_80" - ], - "setpoint": 90.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 3, - "checkHysterWithSetpt": true - } - }, - { - "name": "Stepwise_MEDUSA_12VDELTA", - "type": "stepwise", - "inputs": [ - "MEDUSA_12VDELTA0_TEMP_C", - "MEDUSA_12VDELTA1_TEMP_C", - "MEDUSA_12VDELTA2_TEMP_C", - "MEDUSA_12VDELTA3_TEMP_C" - ], - "setpoint": 0.0, - "pid": { - "samplePeriod": 1, - "isCeiling": false, - "reading": { - "0": 80, - "1": 81, - "2": 82, - "3": 83, - "4": 84, - "5": 85 - }, - "output": { - "0": 20, - "1": 22, - "2": 24, - "3": 26, - "4": 28, - "5": 30 - }, - "positiveHysteresis": 0, - "negativeHysteresis": 3 - } - }, - { - "name": "PID_MEDUSA_12VDELTA", - "type": "temp", - "inputs": [ - "MEDUSA_12VDELTA0_TEMP_C", - "MEDUSA_12VDELTA1_TEMP_C", - "MEDUSA_12VDELTA2_TEMP_C", - "MEDUSA_12VDELTA3_TEMP_C" - ], - "setpoint": 90.0, - "pid": { - "samplePeriod": 1, - "proportionalCoeff": -3, - "integralCoeff": -0.02, - "derivativeCoeff": 0.0, - "feedFwdOffsetCoeff": 0.0, - "feedFwdGainCoeff": 0.0, - "integralLimit_min": -50.0, - "integralLimit_max": 100.0, - "outLim_min": 0.0, - "outLim_max": 100.0, - "slewNeg": 0.0, - "slewPos": 0.0, - "positiveHysteresis": 0, - "negativeHysteresis": 3, - "checkHysterWithSetpt": true - } - } - ] - } - ] -} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend deleted file mode 100644 index 56632d8fd8..0000000000 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend +++ /dev/null @@ -1,10 +0,0 @@ -FILESEXTRAPATHS:prepend:= "${THISDIR}/${PN}:" -SRC_URI:append = " file://config.json \ - " - -FILES:${PN}:append = " ${datadir}/swampd/config.json" - -do_install:append() { - install -d ${D}${datadir}/swampd - install -m 0644 -D ${WORKDIR}/config.json ${D}${datadir}/swampd/config.json -} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface new file mode 100644 index 0000000000..b3582301ec --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface @@ -0,0 +1,23 @@ +#!/bin/bash + +to_local_admin_mac() { + # Set sencond bit of first byte + modified_byte=$((16#${1:0:2} | 0x02)) + modified_mac="$(printf "%02X" "$modified_byte")${1:2}" + echo "$modified_mac" +} + +INTF=$1 + +networkctl down "$INTF" + +# Set interface to local Admin MAC +local_mac=$(to_local_admin_mac "$(cat /sys/class/net/"$INTF"/address)") +ip link set dev "$INTF" address "$local_mac" + +networkctl up "$INTF" + +# wait getting address from NC-SI +systemctl restart network-wait-ipv6-ll@"$INTF".service + +networkctl reconfigure "$INTF" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service new file mode 100644 index 0000000000..2ddf62bbe7 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service @@ -0,0 +1,7 @@ +[Unit] +Description=Reconfigure network interface %i + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/reconfig-net-interface %i +SyslogIdentifier=reconfig-net-interface-%i
\ No newline at end of file diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json index bfa7ea758e..ab898a9028 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json @@ -122,7 +122,8 @@ "FALLING": [ "obmc-chassis-powercycle@3.target", "obmc-chassis-powercycle@4.target", - "setup-nic-endpoint-slot@1.service" + "setup-nic-endpoint-slot@1.service", + "reconfig-net-interface@eth0.service" ] }, "Continue": true @@ -137,7 +138,8 @@ "FALLING": [ "obmc-chassis-powercycle@5.target", "obmc-chassis-powercycle@6.target", - "setup-nic-endpoint-slot@2.service" + "setup-nic-endpoint-slot@2.service", + "reconfig-net-interface@eth1.service" ] }, "Continue": true diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend index 14057f6b95..112b3424ac 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -9,6 +9,8 @@ SRC_URI += "file://yosemite4-phosphor-multi-gpio-monitor.json \ file://set-button-sled.service \ file://probe-slot-device@.service \ file://probe-slot-device \ + file://reconfig-net-interface@.service \ + file://reconfig-net-interface \ file://rescan-fru-device@.service \ file://rescan-fru-device \ file://slot-hot-plug@.service \ @@ -28,6 +30,7 @@ SYSTEMD_SERVICE:${PN} += " \ setup-nic-endpoint-slot@.service \ remove-nic-endpoint-slot@.service \ rescan-wf-bic@.service \ + reconfig-net-interface@.service \ " SYSTEMD_AUTO_ENABLE = "enable" @@ -41,10 +44,12 @@ do_install:append:() { install -m 0644 ${WORKDIR}/rescan-fru-device@.service ${D}${systemd_system_unitdir}/rescan-fru-device@.service install -m 0644 ${WORKDIR}/slot-hot-plug@.service ${D}${systemd_system_unitdir}/slot-hot-plug@.service install -m 0644 ${WORKDIR}/setup-nic-endpoint-slot@.service ${D}${systemd_system_unitdir}/ + install -m 0644 ${WORKDIR}/reconfig-net-interface@.service ${D}${systemd_system_unitdir}/reconfig-net-interface@.service install -m 0644 ${WORKDIR}/remove-nic-endpoint-slot@.service ${D}${systemd_system_unitdir}/ install -m 0644 ${WORKDIR}/rescan-wf-bic@.service ${D}${systemd_system_unitdir}/ install -d ${D}${libexecdir}/${PN} install -m 0755 ${WORKDIR}/probe-slot-device ${D}${libexecdir}/${PN}/ + install -m 0755 ${WORKDIR}/reconfig-net-interface ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/rescan-fru-device ${D}${libexecdir}/${PN}/ install -m 0755 ${WORKDIR}/rescan-wf-bic ${D}${libexecdir}/${PN}/ install -d ${D}/${bindir} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem new file mode 100644 index 0000000000..0a145eddf1 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem @@ -0,0 +1,6 @@ +#!/bin/bash + +# clean up /var/log/redfish and files in /home/root/ which are not necessary +rm -rf /var/log/redfish* +rm -rf /home/root/* +rm -rf /run/mnt-persist/var-data/lib/phosphor-debug-collector/dumps/* diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service new file mode 100644 index 0000000000..4ae3779d76 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service @@ -0,0 +1,7 @@ +[Unit] +Description=Clean up files that might full up filesystem + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-health-monitor/clean-up-filesystem +SyslogIdentifier=clean-up-filesystem diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend index f99f1b8db9..74b3b6ed61 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend @@ -1,2 +1,26 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" + +inherit obmc-phosphor-systemd systemd + +SRC_URI += "file://clean-up-filesystem \ + file://clean-up-filesystem.service \ + " CPU_CRIT_TGT = "" -MEM_CRIT_TGT = ""
\ No newline at end of file +MEM_CRIT_TGT = "" +STORAGE_CRIT_TGT = "clean-up-filesystem.service" + +RDEPENDS:${PN}:append = " bash" + +FILES:${PN} += "${systemd_system_unitdir}/*" + +SYSTEMD_SERVICE:${PN} += " \ + clean-up-filesystem.service \ + " +SYSTEMD_AUTO_ENABLE = "enable" + +do_install:append:() { + install -d ${D}${datadir}/phosphor-health-monitor + install -m 0644 ${WORKDIR}/clean-up-filesystem.service ${D}${systemd_system_unitdir}/clean-up-filesystem.service + install -d ${D}${libexecdir}/${PN} + install -m 0755 ${WORKDIR}/clean-up-filesystem ${D}${libexecdir}/${PN}/ +} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc b/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc index fe7a36754d..2b5727e7ce 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc @@ -3,9 +3,6 @@ # If multi-user.target doesn't complete, # the obmc-host-startmin@.target couldn't start. # In that case, BMC couldn't set current host state to "Running". -IMAGE_FEATURES:remove = " \ - obmc-leds \ -" # Temporarily add libusb1 to allow side-loading of a BIOS/BIC update # application which need libusb1. Should be removed when BIOS and BIC update @@ -25,4 +22,3 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \ # This enables the feature of dbus-monitor which defined in # `meta-phosphor/classes/obmc-phosphor-images.bbclass` IMAGE_FEATURES:append = " obmc-dbus-monitor" - diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend new file mode 100644 index 0000000000..c12b056f14 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend @@ -0,0 +1,18 @@ +SYSTEMD_SERVICE:${PN}-faultmonitor:remove:yosemite4 = "obmc-fru-fault-monitor.service" +SYSTEMD_LINK:${PN}:remove:yosemite4 = "../obmc-led-group-start@.service:multi-user.target.wants/obmc-led-group-start@bmc_booted.service" +SYSTEMD_LINK:${PN}:remove:yosemite4 = "${@compose_list_zip(d, 'FMT', 'CHASSIS_TARGETS', 'STATES')}" +SYSTEMD_LINK:${PN}:remove:yosemite4 = "${@compose_list(d, 'CHASSIS_LED_BLACKOUT_FMT', 'OBMC_CHASSIS_INSTANCES' )}" +SYSTEMD_OVERRIDE:${PN}:remove:yosemite4 = "bmc_booted.conf:obmc-led-group-start@bmc_booted.service.d/bmc_booted.conf" + +FAN_INSTANCES="0 1 2 3 4 5 6 7 8 9 10 11" +FAN_OK_START_INSTFMT="obmc-led-group-start@.service:obmc-led-group-start@fan{0}_ok.service" +SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_OK_START_INSTFMT', 'FAN_INSTANCES')}" + +FAN_FAIL_START_INSTFMT="obmc-led-group-start@.service:obmc-led-group-start@fan{0}_fail.service" +SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_FAIL_START_INSTFMT', 'FAN_INSTANCES')}" + +FAN_OK_STOP_INSTFMT="obmc-led-group-stop@.service:obmc-led-group-stop@fan{0}_ok.service" +SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_OK_STOP_INSTFMT', 'FAN_INSTANCES')}" + +FAN_FAIL_STOP_INSTFMT="obmc-led-group-stop@.service:obmc-led-group-stop@fan{0}_fail.service" +SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_FAIL_STOP_INSTFMT', 'FAN_INSTANCES')}" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb new file mode 100644 index 0000000000..895d7ee8de --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb @@ -0,0 +1,17 @@ +SUMMARY = "Phosphor LED Group Management for Yosemite4" +PR = "r1" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +inherit native + +PROVIDES += "virtual/phosphor-led-manager-config-native" + +SRC_URI += "file://led.yaml" +S = "${WORKDIR}" + +do_install() { + SRC=${S} + DEST=${D}${datadir}/phosphor-led-manager + install -D ${SRC}/led.yaml ${DEST}/led.yaml +} diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml new file mode 100644 index 0000000000..7f894927d6 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml @@ -0,0 +1,143 @@ +fan0_ok: + fan0_blue: + Action: "On" + fan0_amber: + Action: "Off" + +fan0_fail: + fan0_blue: + Action: "Off" + fan0_amber: + Action: "On" + +fan1_ok: + fan1_blue: + Action: "On" + fan1_amber: + Action: "Off" + +fan1_fail: + fan1_blue: + Action: "Off" + fan1_amber: + Action: "On" + +fan2_ok: + fan2_blue: + Action: "On" + fan2_amber: + Action: "Off" + +fan2_fail: + fan2_blue: + Action: "Off" + fan2_amber: + Action: "On" + +fan3_ok: + fan3_blue: + Action: "On" + fan3_amber: + Action: "Off" + +fan3_fail: + fan3_blue: + Action: "Off" + fan3_amber: + Action: "On" + +fan4_ok: + fan4_blue: + Action: "On" + fan4_amber: + Action: "Off" + +fan4_fail: + fan4_blue: + Action: "Off" + fan4_amber: + Action: "On" + +fan5_ok: + fan5_blue: + Action: "On" + fan5_amber: + Action: "Off" + +fan5_fail: + fan5_blue: + Action: "Off" + fan5_amber: + Action: "On" + +fan6_ok: + fan6_blue: + Action: "On" + fan6_amber: + Action: "Off" + +fan6_fail: + fan6_blue: + Action: "Off" + fan6_amber: + Action: "On" + +fan7_ok: + fan7_blue: + Action: "On" + fan7_amber: + Action: "Off" + +fan7_fail: + fan7_blue: + Action: "Off" + fan7_amber: + Action: "On" + +fan8_ok: + fan8_blue: + Action: "On" + fan8_amber: + Action: "Off" + +fan8_fail: + fan8_blue: + Action: "Off" + fan8_amber: + Action: "On" + +fan9_ok: + fan9_blue: + Action: "On" + fan9_amber: + Action: "Off" + +fan9_fail: + fan9_blue: + Action: "Off" + fan9_amber: + Action: "On" + +fan10_ok: + fan10_blue: + Action: "On" + fan10_amber: + Action: "Off" + +fan10_fail: + fan10_blue: + Action: "Off" + fan10_amber: + Action: "On" + +fan11_ok: + fan11_blue: + Action: "On" + fan11_amber: + Action: "Off" + +fan11_fail: + fan11_blue: + Action: "Off" + fan11_amber: + Action: "On" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend index 15a8daa8f8..61c7736855 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend @@ -1,7 +1,16 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" -SRC_URI:append = " file://yosemite4-bios-version.yml \ - file://yosemite4-disable-auto-reboot.override.yml \ +SRC_URI:append = " \ + file://yosemite4-temporary-software-versions.yml \ + file://yosemite4-temporary-host-software-versions.yml \ + file://yosemite4-disable-auto-reboot.override.yml \ " -SETTINGS_HOST_TEMPLATES:append = " yosemite4-bios-version.yml yosemite4-disable-auto-reboot.override.yml " +SETTINGS_HOST_TEMPLATES:append = " \ + yosemite4-temporary-host-software-versions.yml \ + yosemite4-disable-auto-reboot.override.yml \ +" + +SETTINGS_BMC_TEMPLATES:append = " \ + yosemite4-temporary-software-versions.yml \ +" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml deleted file mode 100644 index 921a13f0c4..0000000000 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml +++ /dev/null @@ -1,16 +0,0 @@ -/xyz/openbmc_project/software/host{}/bios_version: -- Interface: "xyz.openbmc_project.Software.Version" - Properties: - Version: - Default: '""' - Purpose: - Default: Version::VersionPurpose::Other - -/xyz/openbmc_project/software/host{}/after_activated_bios_version: -- Interface: "xyz.openbmc_project.Software.Version" - Properties: - Version: - Default: '""' - Purpose: - Default: Version::VersionPurpose::Other - diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml new file mode 100644 index 0000000000..ac5e0cdd77 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml @@ -0,0 +1,119 @@ +/xyz/openbmc_project/software/host{}/Sentinel_Dome_bios: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_cpld: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_bic: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvddcr_cpu0: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvddcr_cpu1: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvdd11_s3: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_retimer_x8: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Sentinel_Dome_retimer_x16: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_bic: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_ab_asci1: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_cd_asci1: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_ab_asci2: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_cd_asci2: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_cxl_1: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/host{}/Wailua_Falls_cxl_2: + - Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml new file mode 100644 index 0000000000..4a8587406f --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml @@ -0,0 +1,57 @@ +/xyz/openbmc_project/software/chassis/Management_Board_cpld: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/chassis/Management_Board_tpm: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/chassis/Spider_Board_cpld: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + + +/xyz/openbmc_project/software/chassis/nic0: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/chassis/nic1: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/chassis/nic2: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + +/xyz/openbmc_project/software/chassis/nic3: +- Interface: "xyz.openbmc_project.Software.Version" + Properties: + Version: + Default: '""' + Purpose: + Default: Version::VersionPurpose::Other + diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle index 3bd56521f7..c13138f0a2 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle @@ -3,7 +3,7 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd #IO 0:7 input port for showing slot 1:8 power status #IO 8:16 output port for controlling slot 1:8 power status @@ -11,11 +11,11 @@ CHASSIS_ID=$1 IO_EXP_SLOT_PWR_STATUS=$((CHASSIS_ID - 1)) IO_EXP_SLOT_PWR_CTRL=$((IO_EXP_SLOT_PWR_STATUS + 8)) IO_EXP_SLED_CYCLE=12 -IO_EXP_BIC_PWR_CTRL=32 +#IO_EXP_BIC_PWR_CTRL=32 GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*) GPIOCHIP_IO_EXP_SLED_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$MANAGEMENT_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLED_PWR_CTRL_ADDR/"*gpiochip*) -GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*) +#GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*) chassis-power-cycle() { @@ -26,10 +26,8 @@ chassis-power-cycle() chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS") if [ "$chassis_status" == "$STATE_ON" ] then - if ! gpioset "$GPIOCHIP_IO_EXP_BIC_PWR_CTRL" "$IO_EXP_BIC_PWR_CTRL"=0 - then - echo "Failed to set slot$1 sentinel dome bic off" - fi + busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}0" au.com.CodeConstruct.MCTP.Endpoint Remove + busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}2" au.com.CodeConstruct.MCTP.Endpoint Remove sleep 1 if ! gpioset "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_CTRL"=1 then @@ -49,6 +47,7 @@ chassis-power-cycle() then busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_ON_PROPERTY" /usr/libexec/phosphor-state-manager/wait-until-mctp-connection-done "$CHASSIS_ID" && systemctl restart "phosphor-discover-system-state@$CHASSIS_ID.service" + echo "Chassis$CHASSIS_ID cycle success" exit 0; else busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_OFF_PROPERTY" diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff index d6971eafd9..2f9b550d1e 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff @@ -3,25 +3,23 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd #IO 0:7 input port for showing slot 1:8 power status #IO 8:16 output port for controlling slot 1:8 power status CHASSIS_ID=$1 IO_EXP_SLOT_PWR_STATUS=$((CHASSIS_ID - 1)) IO_EXP_SLOT_PWR_CTRL=$((IO_EXP_SLOT_PWR_STATUS + 8)) -IO_EXP_BIC_PWR_CTRL=32 +#IO_EXP_BIC_PWR_CTRL=32 GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*) -GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*) +#GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*) # Server 12v power off chassis-power-off() { - if ! gpioset "$GPIOCHIP_IO_EXP_BIC_PWR_CTRL" "$IO_EXP_BIC_PWR_CTRL"=0 - then - echo "Failed to set slot$1 sentinel dome bic off" - fi + busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}0" au.com.CodeConstruct.MCTP.Endpoint Remove + busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}2" au.com.CodeConstruct.MCTP.Endpoint Remove sleep 1 if ! gpioset "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_CTRL"=1 then @@ -34,20 +32,24 @@ chassis-power-off() if [ "$chassis_status" == "$STATE_OFF" ] then busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_OFF_PROPERTY" - echo "Chassis is power off" + echo "Chassis$CHASSIS_ID is power off" else busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_ON_PROPERTY" - echo "Chassis is power on" + echo "Chassis$CHASSIS_ID is power on" exit 0; fi } -chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS") +if ! chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS"); then + echo "Failed to get chassis status" + exit 1 +fi + if [ "$chassis_status" == "$STATE_ON" ] then chassis-power-off exit 0; else - echo "Chassis is already off" + echo "Chassis$CHASSIS_ID is already off" exit 0; fi diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron index 511b3f147d..3a1584f99d 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron @@ -3,7 +3,7 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*) @@ -36,7 +36,11 @@ chassis-power-on() fi } -chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS") +if ! chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS"); then + echo "Failed to get chassis status" + exit 1 +fi + if [ "$chassis_status" == "$STATE_OFF" ] then chassis-power-on diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle index bc28548f18..29067327c2 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle @@ -3,15 +3,55 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd +CHASSIS_ID=$1 -# TODO: check power status before do power cycle -# Set state effecter state: Entity ID 0x0000 for host power control, 0x3 for power cycle -EID=$(($1*10)) -if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x03 -m "$EID" -then - echo "Failed to set host$1 power cycle" -else - echo "Host is power cycle" +CHASSIS_BUS=$((CHASSIS_ID - 1)) +IO_EXP_P0_PWRGD_R_OUT=18 +GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*) + +EID=$((CHASSIS_ID * 10)) + +get_host_status() { + if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then + echo "Failed to get host status" + exit 1 + fi +} + +# Get initial host status +get_host_status + +# Current power is ON, cycle do OFF to ON. If current power is OFF then do ON +if [ "$host_status" == "$STATE_ON" ]; then + # Set state effecter state: Entity ID 0x0000 for host power control, 0x2 for power off + pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID" + # Wait for the host to power off + sleep 10s + + # Get host status again after attempting to power off + get_host_status + + if [ "$host_status" != "$STATE_OFF" ]; then + echo "Do power cycle fail, fail to set host$CHASSIS_ID power off" + exit 1 + fi fi + +if [ "$host_status" != "$STATE_ON" ]; then + # Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on + pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID" + sleep 2s + + # Get host status again after attempting to power on + get_host_status + + if [ "$host_status" != "$STATE_ON" ]; then + echo "Do power cycle, failed to set host$CHASSIS_ID power on" + exit 1 + fi +fi + +echo "Host power cycle success" +exit 0;
\ No newline at end of file diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff index 214c6beee6..7592f20958 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff @@ -3,15 +3,49 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd -# TODO: check power status before do power off +CHASSIS_BUS=$(($1 - 1)) +IO_EXP_P0_PWRGD_R_OUT=18 +GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*) + +get_host_status() { + if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then + echo "Failed to get host status" + exit 1 + fi +} + +get_host_status + +if [ "$host_status" == "$STATE_OFF" ] +then + echo "Already host power off." + exit 0; +fi + # Set state effecter state: Entity ID 0x0000 for host power control, 0x2 for power off EID=$(($1*10)) -if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID" +pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID" + +# Host power off will trigger the BIC to configure the server board CPLD register and set the power sequence. +# Power Sequence: +# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT to 0xFF +# - Set PLAT_PLDM_HOST_PWR_BTN_LOW to 0xFE +# - Sleep for 6 seconds +# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT back to 0xFF + +# Wait for the host to power off +sleep 10s + +get_host_status + +if [ "$host_status" == "$STATE_OFF" ] then - echo "Failed to set host$1 power off" + echo "Host power off success" + exit 0; else - echo "Host is power off" + echo "Failed to set host$1 power off" + exit 1 fi diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron index 82019a841a..bdaa0ebfd8 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron @@ -1,18 +1,53 @@ #!/bin/bash # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd -CHASSIS_ID=$1 +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd +CHASSIS_ID=$1 -# TODO: check power status before do power on -# Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on +CHASSIS_BUS=$(($1 - 1)) +IO_EXP_P0_PWRGD_R_OUT=18 +GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*) + +get_host_status() { + if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then + echo "Failed to get host status" + exit 1 + fi +} + +get_host_status + +if [ "$host_status" == "$STATE_ON" ] +then + echo "Already host power on." + exit 0; +fi + +# Need to ensure that the mctp connection is complete so that pldmtool can set up successfully. /usr/libexec/phosphor-state-manager/wait-until-mctp-connection-done "$CHASSIS_ID" +# Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on EID=$(($1*10)) -if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID" +pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID" + +# Host power ON will trigger the BIC to configure the server board CPLD register and set the power sequence. +# Power Sequence: +# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT to 0xFF +# - Set PLAT_PLDM_HOST_PWR_BTN_LOW to 0xFE +# - Sleep for 1 second +# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT back to 0xFF + +# Wait for the host to power on +sleep 2s + +get_host_status + +if [ "$host_status" == "$STATE_ON" ] then - echo "Failed to set host$1 power on" + echo "Host power on success" + exit 0; else - echo "Host is power on" + echo "Failed to set host$1 power on" + exit 1 fi diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset index 700edd73d7..8829f366d2 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset @@ -3,7 +3,7 @@ # shellcheck disable=SC2120 # Provide source directive to shellcheck. -# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd +# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd source /usr/libexec/phosphor-state-manager/power-cmd # TODO: check power status before do power reset diff --git a/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate b/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate index 9eddafa137..b564c3812e 100644 --- a/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate +++ b/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate @@ -7,6 +7,17 @@ size 64k missingok postrotate - systemctl reload rsyslog 2> /dev/null || true + systemctl restart rsyslog 2> /dev/null || true + endscript +} + +# Keep up to four 64k files for redfish (256k total) +/var/log/redfish +{ + rotate 3 + size 64k + missingok + postrotate + systemctl restart rsyslog 2> /dev/null || true endscript } diff --git a/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb b/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb index 1142117ff1..42b07a7697 100755 --- a/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb +++ b/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb @@ -5,7 +5,7 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9e69ba356fa59848ffd865152a3ccc13" SRC_URI = "git://github.com/openbmc/fb-ipmi-oem;branch=master;protocol=https" -SRCREV = "29985cb620e9779266d7d79a97cff63590432a7b" +SRCREV = "519530beae4e7d368f5fc31fa252d51fd7caa601" S = "${WORKDIR}/git" PV = "0.1+git${SRCPV}" diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf index 80227cd2ab..596a35f98f 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf @@ -1,4 +1,3 @@ -local-tty = ttyS0 baud = 57600 console-id = host1 logfile = /var/log/obmc-console-host1.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf index 12380f9497..80cfea2e25 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf @@ -1,4 +1,3 @@ -local-tty = ttyS1 baud = 57600 console-id = host2 logfile = /var/log/obmc-console-host2.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf index 0e93cab8c6..827fe7999a 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf @@ -1,4 +1,3 @@ -local-tty = ttyS2 baud = 57600 console-id = host3 logfile = /var/log/obmc-console-host3.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf index 4eb9e8f6f6..36af7face5 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf @@ -1,4 +1,3 @@ -local-tty = ttyS3 baud = 57600 console-id = host4 logfile = /var/log/obmc-console-host4.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf index 9b838e8308..65885079bf 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf @@ -1,4 +1,3 @@ -local-tty = ttyS5 baud = 57600 console-id = host5 logfile = /var/log/obmc-console-host5.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf index 162bf7825d..122f66ba24 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf @@ -1,4 +1,3 @@ -local-tty = ttyS6 baud = 57600 console-id = host6 logfile = /var/log/obmc-console-host6.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf index 2b6474baf7..6dcf970550 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf @@ -1,4 +1,3 @@ -local-tty = ttyS7 baud = 57600 console-id = host7 logfile = /var/log/obmc-console-host7.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf index ea820710c9..bd6404d050 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf @@ -1,4 +1,3 @@ -local-tty = ttyS8 baud = 57600 console-id = host8 logfile = /var/log/obmc-console-host8.log diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf index 90891d45ab..f9326c8507 100644 --- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf +++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf @@ -1,4 +1,3 @@ -local-tty = ttyS2 baud = 57600 console-id = host0 logfile = /var/log/obmc-console-host0.log diff --git a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend index 819903adb1..9b4364b92f 100644 --- a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend +++ b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend @@ -15,7 +15,6 @@ SRC_URI:append:fb-withhost = " file://obmc-chassis-hard-poweroff@.target \ PACKAGECONFIG:append = " json sensor-monitor" -EXTRA_OEMESON = "-Duse-host-power-state=enabled" RDEPENDS:${PN}-sensor-monitor = " bash" @@ -39,6 +38,7 @@ pkg_postinst:${PN}-sensor-monitor() { mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.requires mkdir -p $D/var/lib/phosphor-fan-presence +# It should be create by PSM, should we remove it? LINK="$D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@.target" TARGET="../obmc-chassis-poweroff@0.target" ln -s $TARGET $LINK @@ -48,5 +48,10 @@ pkg_postinst:${PN}-sensor-monitor() { ln -s $TARGET $LINK } +pkg_postinst:${PN}-sensor-monitor:harma() { + rm -f $D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@.target +} + + FILES:${PN}-sensor-monitor += "${libexecdir}/phosphor-fan-sensor-monitor/host-poweroff" FILES:${PN}-sensor-monitor += "${systemd_system_unitdir}" diff --git a/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc b/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc index 84e4e40b40..375e36a765 100644 --- a/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc +++ b/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc @@ -18,8 +18,9 @@ OBMC_IMAGE_EXTRA_INSTALL:append = "\ dbus-top \ jq \ strace \ - tmux \ tcpdump \ + tmux \ + usbutils \ wget \ " OBMC_IMAGE_EXTRA_INSTALL:append:mf-fb-secondary-emmc = " \ diff --git a/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml b/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml index 720f917918..b51b3267cc 100644 --- a/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml +++ b/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml @@ -4,4 +4,4 @@ PowerRestorePolicy: Default: RestorePolicy::Policy::AlwaysOn PowerRestoreDelay: - Default: 30000000 + Default: 300000000 diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service index 3a22e56b9c..9a1a9050d2 100644 --- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service +++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service @@ -1,12 +1,12 @@ [Unit] Description=Power Cycle Host Server -Requires=host-gpio.service -After=host-gpio.service [Service] Type=oneshot -ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Off -ExecStart=busctl set-property xyz.openbmc_project.Control.Host.RestartCause /xyz/openbmc_project/control/host0/restart_cause xyz.openbmc_project.Control.Host.RestartCause RequestedRestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer + +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.Off" +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer ExecStart=sleep 6 -ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.On +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.On" + SyslogIdentifier=phosphor-watchdog diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service index ddcb9dc626..bd2bd045e4 100644 --- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service +++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service @@ -1,9 +1,9 @@ [Unit] Description=Shutdown Host Server -Requires=host-gpio.service -After=host-gpio.service [Service] Type=oneshot -ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Off + +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.Off" + SyslogIdentifier=phosphor-watchdog diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service index f0f03a1cc9..5a46cc0100 100644 --- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service +++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service @@ -1,10 +1,10 @@ [Unit] Description=Reset Host Server -Requires=host-gpio.service -After=host-gpio.service [Service] Type=oneshot -ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Reset -ExecStart=busctl set-property xyz.openbmc_project.Control.Host.RestartCause /xyz/openbmc_project/control/host0/restart_cause xyz.openbmc_project.Control.Host.RestartCause RequestedRestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer + +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.ForceWarmReboot" +ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer + SyslogIdentifier=phosphor-watchdog |