From 3b3d40e1e799938dc5796a6a695c046af40f385c Mon Sep 17 00:00:00 2001 From: Delphine CC Chiu Date: Thu, 5 Jan 2023 13:50:29 +0800 Subject: greatlakes: Fix NIC OTP 12V off bug BMC should 12V-off GL once NIC temperature exceed UNR threshold, the OTP triggered but didn't link to the 12V-off service. The root cause is the pkg_postinst was for ${PN} (i.e., phosphor-fan), but meta-facebook only required "sensor-monitor", which is the sub-package in phosphor-fan. We also fixed some misspelling and deleted unused statement for folder creation. Note: - Customized meson config for specific project were also be added. Test Case: - When NIC temperature touch the UNR threshold, all four slot should 12V Off. --pass Signed-off-by: Bonnie Lo Change-Id: Ic86f0571ce8fbfeef3774cbed9036b58a48d638f --- .../recipes-phosphor/fans/phosphor-fan_%.bbappend | 1 + .../recipes-fb/packagegroups/packagegroup-fb-apps.bb | 2 +- .../recipes-phosphor/fans/phosphor-fan_%.bbappend | 19 ++++++++++--------- 3 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 meta-facebook/meta-greatlakes/recipes-phosphor/fans/phosphor-fan_%.bbappend (limited to 'meta-facebook') diff --git a/meta-facebook/meta-greatlakes/recipes-phosphor/fans/phosphor-fan_%.bbappend b/meta-facebook/meta-greatlakes/recipes-phosphor/fans/phosphor-fan_%.bbappend new file mode 100644 index 0000000000..009941848a --- /dev/null +++ b/meta-facebook/meta-greatlakes/recipes-phosphor/fans/phosphor-fan_%.bbappend @@ -0,0 +1 @@ +EXTRA_OEMESON:greatlakes = "-Duse-host-power-state=enabled -Dsensor-monitor-hard-shutdown-delay=0" diff --git a/meta-facebook/recipes-fb/packagegroups/packagegroup-fb-apps.bb b/meta-facebook/recipes-fb/packagegroups/packagegroup-fb-apps.bb index 7c7282b789..dd6eeabaac 100644 --- a/meta-facebook/recipes-fb/packagegroups/packagegroup-fb-apps.bb +++ b/meta-facebook/recipes-fb/packagegroups/packagegroup-fb-apps.bb @@ -61,7 +61,7 @@ RDEPENDS:${PN}-system = " \ entity-manager \ dbus-sensors \ phosphor-virtual-sensor \ - sensor-monitor \ + phosphor-fan-sensor-monitor \ phosphor-gpio-monitor-monitor \ tzdata-core \ ${RDEPENDS_PN_SYSTEM_EXTRAS} \ diff --git a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend index 4688d8b1df..9ed68ab838 100644 --- a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend +++ b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend @@ -5,7 +5,7 @@ OVERRIDES:append = "${@bb.utils.contains('VIRTUAL-RUNTIME_obmc-host-state-manage PHOSPHOR_FAN_EXTRA_SERVICES = "obmc-poweroff.service" PHOSPHOR_FAN_EXTRA_SERVICES:append:phosphor-fan-without-psm = " \ obmc-chassis-hard-poweroff@.target \ - obmc-chassis-poweroff@.target \ + obmc-chassis-poweroff@0.target \ " SRC_URI:append:fb-withhost = " file://obmc-chassis-hard-poweroff@.target \ @@ -17,11 +17,11 @@ PACKAGECONFIG:append = " json sensor-monitor" EXTRA_OEMESON = "-Duse-host-power-state=enabled" -RDEPENDS:sensor-monitor = " bash" +RDEPENDS:${PN}-sensor-monitor = " bash" do_install:append:fb-withhost() { install -d ${D}${systemd_system_unitdir} - for svc in ${PHOSPHOR_FAN_EXTRA_SERVCIES}; do + for svc in ${PHOSPHOR_FAN_EXTRA_SERVICES}; do install -m 0644 ${WORKDIR}/${svc} ${D}${systemd_system_unitdir} done @@ -34,18 +34,19 @@ do_install:append:fb-withhost() { install -m 0777 ${WORKDIR}/host-poweroff ${D}/usr/libexec/phosphor-fan-sensor-monitor/ } -pkg_postinst:${PN}() { +pkg_postinst:${PN}-sensor-monitor() { mkdir -p $D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires - mkdir -p $D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@0.target.requires + mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.requires + mkdir -p $D/var/lib/phosphor-fan-presence - LINK="$D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@0.target" + 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 LINK="$D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.requires/obmc-poweroff.service" - TARGET="../../obmc-poweroff.service" + TARGET="../obmc-poweroff.service" ln -s $TARGET $LINK } -FILES:sensor-monitor += "/usr/libexec/phosphor-fan-sensor-monitor/host-poweroff" -FILES:sensor-monitor += "${systemd_system_unitdir}" +FILES:${PN}-sensor-monitor += "/usr/libexec/phosphor-fan-sensor-monitor/host-poweroff" +FILES:${PN}-sensor-monitor += "${systemd_system_unitdir}" -- cgit v1.2.3