summaryrefslogtreecommitdiff
path: root/meta-fii
diff options
context:
space:
mode:
authorVincent Chou <vincent.chou@fii-na.com>2024-03-07 01:24:31 +0300
committerJohn Wedig <johnwedig@google.com>2024-04-04 19:53:08 +0300
commitd1bd17d10c6796a000e4ecd6ad46fa7ea36aee73 (patch)
tree906d596e3fde0365dc408f09e3018a002043cf4e /meta-fii
parent9dd1e26b9f4d12ab17234edd371ccb595f9a5c7d (diff)
downloadopenbmc-d1bd17d10c6796a000e4ecd6ad46fa7ea36aee73.tar.xz
meta-fii: meta-mori: Move BMC BIOS CPLD update to phosphor-ipmi-flash
Combine the update packages into phosphor-ipmi-flash to clean up the meta layer. Since meta-google has installed their virtual/bmc-update, so we specify phosphor-ipmi-flash as the preferred provider to use our configuration. Tested: 1. Ran burn-my-bmc from host side to flash BMC/BIOS/BMC CPLD/MB CPLD. 2. Checked the corresponding service has been executed. 3. Checked the versions have been updated. Change-Id: I0a6408778ce928aa032b085e65dbd797f5c5e1e6 Signed-off-by: Vincent Chou <vincent.chou@fii-na.com>
Diffstat (limited to 'meta-fii')
-rw-r--r--meta-fii/meta-mori/conf/machine/mori.conf4
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update.bb31
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/config-bios.json19
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update.bb21
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update/config-bmc.json20
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update.bb43
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-bmccpld.json19
-rw-r--r--meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-mbcpld.json20
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/image/obmc-phosphor-image.bbappend3
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/config-bios.json21
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/phosphor-ipmi-flash-bios-update.service (renamed from meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/phosphor-ipmi-flash-bios-update.service)0
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bmc-update/config-bmc.json22
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-bmccpld.json21
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-mbcpld.json21
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-bmccpld-update.service (renamed from meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-bmccpld-update.service)0
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-mbcpld-update.service (renamed from meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-mbcpld-update.service)0
-rw-r--r--meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash_%.bbappend33
17 files changed, 117 insertions, 181 deletions
diff --git a/meta-fii/meta-mori/conf/machine/mori.conf b/meta-fii/meta-mori/conf/machine/mori.conf
index d59d24d844..a6284a7a59 100644
--- a/meta-fii/meta-mori/conf/machine/mori.conf
+++ b/meta-fii/meta-mori/conf/machine/mori.conf
@@ -23,9 +23,7 @@ IMAGE_FSTYPES += " cpio.${INITRAMFS_CTYPE}.u-boot"
SERIAL_CONSOLES = "115200;ttyS0"
PREFERRED_PROVIDER_virtual/obmc-host-ipmi-hw = "phosphor-ipmi-ssif"
-PREFERRED_PROVIDER_virtual/bmc-update = "mori-bmc-update"
-PREFERRED_PROVIDER_virtual/bios-update = "mori-bios-update"
-PREFERRED_PROVIDER_virtual/cpld-update = "mori-cpld-update"
+PREFERRED_PROVIDER_virtual/bmc-update = "phosphor-ipmi-flash"
PREFERRED_PROVIDER_virtual/phosphor-led-manager-config-native = "mori-led-manager-config-native"
MACHINE_FEATURES += "dynamic-sensors"
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update.bb b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update.bb
deleted file mode 100644
index cf3cba9f2e..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update.bb
+++ /dev/null
@@ -1,31 +0,0 @@
-SUMMARY = "Phosphor OpenBMC Mori BIOS Firmware Upgrade Command"
-DESCRIPTION = "Phosphor OpenBMC Mori BIOS Firmware Upgrade Comman Daemon"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-DEPENDS:append = " systemd phosphor-ipmi-flash"
-PROVIDES:append = " virtual/bios-update"
-PR = "r1"
-
-SRC_URI = " \
- file://phosphor-ipmi-flash-bios-update.service \
- file://config-bios.json \
-"
-
-SYSTEMD_SERVICE:${PN} = "phosphor-ipmi-flash-bios-update.service"
-
-inherit systemd obmc-phosphor-systemd
-
-do_install () {
- install -d ${D}${datadir}/phosphor-ipmi-flash
- install -m 0644 ${WORKDIR}/config-bios.json \
- ${D}${datadir}/phosphor-ipmi-flash
- install -d ${D}${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/phosphor-ipmi-flash-bios-update.service \
- ${D}${systemd_system_unitdir}
-}
-
-RDEPENDS:${PN}:append = " libsystemd mori-fw"
-
-RPROVIDES:${PN}:append = " virtual/bios-update"
-
-FILES:${PN}:append = " ${datadir}/phosphor-ipmi-flash/config-bios.json"
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/config-bios.json b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/config-bios.json
deleted file mode 100644
index de23823462..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/config-bios.json
+++ /dev/null
@@ -1,19 +0,0 @@
-[{
- "blob": "/flash/bios",
- "handler": {
- "type": "file",
- "path": "/run/initramfs/bios-image"
- },
- "actions": {
- "preparation": {
- "type": "skip"
- },
- "verification": {
- "type": "skip"
- },
- "update": {
- "type": "systemd",
- "unit": "phosphor-ipmi-flash-bios-update.service"
- }
- }
-}]
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update.bb b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update.bb
deleted file mode 100644
index 2b802d06cc..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-SUMMARY = "Phosphor OpenBMC Mori BMC Firmware Upgrade Command"
-DESCRIPTION = "Phosphor OpenBMC Mori BMC Firmware Upgrade Comman Daemon"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-DEPENDS:append = " phosphor-ipmi-flash"
-PROVIDES:append = " virtual/bmc-update"
-PR = "r1"
-
-SRC_URI = "file://config-bmc.json"
-
-do_install () {
- install -d ${D}${datadir}/phosphor-ipmi-flash
- install -m 0644 ${WORKDIR}/config-bmc.json \
- ${D}${datadir}/phosphor-ipmi-flash
-}
-
-RDEPENDS:${PN}:append = " mori-fw"
-
-RPROVIDES:${PN}:append = " virtual/bmc-update"
-
-FILES:${PN}:append = " ${datadir}/phosphor-ipmi-flash/config-bmc.json"
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update/config-bmc.json b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update/config-bmc.json
deleted file mode 100644
index 5aefeb342b..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bmc-update/config-bmc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-[{
- "blob": "/flash/image",
- "handler": {
- "type": "file",
- "path": "/run/initramfs/image-bmc"
- },
- "actions": {
- "preparation": {
- "type": "skip"
- },
- "verification": {
- "type": "skip"
- },
- "update": {
- "type": "systemd",
- "unit": "reboot.target",
- "mode": "replace-irreversibly"
- }
- }
-}]
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update.bb b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update.bb
deleted file mode 100644
index 1161c75c3d..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-SUMMARY = "Phosphor OpenBMC Mori CPLD Firmware Upgrade Command"
-DESCRIPTION = "Phosphor OpenBMC Mori CPLD Firmware Upgrade Comman Daemon"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-DEPENDS:append = " systemd phosphor-ipmi-flash"
-PROVIDES:append = " virtual/cpld-update"
-PR = "r1"
-
-SRC_URI = " \
- file://phosphor-ipmi-flash-bmccpld-update.service \
- file://phosphor-ipmi-flash-mbcpld-update.service \
- file://config-bmccpld.json \
- file://config-mbcpld.json \
-"
-
-SYSTEMD_SERVICE:${PN} = " \
- phosphor-ipmi-flash-bmccpld-update.service \
- phosphor-ipmi-flash-mbcpld-update.service \
-"
-
-inherit systemd obmc-phosphor-systemd
-
-do_install () {
- install -d ${D}${datadir}/phosphor-ipmi-flash
- install -m 0644 ${WORKDIR}/config-bmccpld.json \
- ${D}${datadir}/phosphor-ipmi-flash
- install -m 0644 ${WORKDIR}/config-mbcpld.json \
- ${D}${datadir}/phosphor-ipmi-flash
- install -d ${D}${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/phosphor-ipmi-flash-bmccpld-update.service \
- ${D}${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/phosphor-ipmi-flash-mbcpld-update.service \
- ${D}${systemd_system_unitdir}
-}
-
-RDEPENDS:${PN}:append = " libsystemd mori-fw"
-
-RPROVIDES:${PN}:append = " virtual/cpld-update"
-
-FILES:${PN}:append = " \
- ${datadir}/phosphor-ipmi-flash/config-bmccpld.json \
- ${datadir}/phosphor-ipmi-flash/config-mbcpld.json \
-"
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-bmccpld.json b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-bmccpld.json
deleted file mode 100644
index 687aa11c2c..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-bmccpld.json
+++ /dev/null
@@ -1,19 +0,0 @@
-[{
- "blob": "/flash/bmccpld",
- "handler": {
- "type": "file",
- "path": "/run/initramfs/bmc-cpld.svf"
- },
- "actions": {
- "preparation": {
- "type": "skip"
- },
- "verification": {
- "type": "skip"
- },
- "update": {
- "type": "systemd",
- "unit": "phosphor-ipmi-flash-bmccpld-update.service"
- }
- }
-}]
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-mbcpld.json b/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-mbcpld.json
deleted file mode 100644
index f5870bb33d..0000000000
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/config-mbcpld.json
+++ /dev/null
@@ -1,20 +0,0 @@
-[{
- "blob": "/flash/mbcpld",
- "handler": {
- "type": "file",
- "path": "/run/initramfs/mb-cpld.svf"
- },
- "actions": {
- "preparation": {
- "type": "skip"
- },
- "verification": {
- "type": "skip"
- },
- "update": {
- "type": "systemd",
- "unit": "phosphor-ipmi-flash-mbcpld-update.service"
- }
- }
-}]
-
diff --git a/meta-fii/meta-mori/recipes-phosphor/image/obmc-phosphor-image.bbappend b/meta-fii/meta-mori/recipes-phosphor/image/obmc-phosphor-image.bbappend
index 99580a15fc..85392b63cf 100644
--- a/meta-fii/meta-mori/recipes-phosphor/image/obmc-phosphor-image.bbappend
+++ b/meta-fii/meta-mori/recipes-phosphor/image/obmc-phosphor-image.bbappend
@@ -36,9 +36,6 @@ OBMC_IMAGE_EXTRA_INSTALL:append:mori = " phosphor-logging"
OBMC_IMAGE_EXTRA_INSTALL:append:mori = " mori-cmd"
OBMC_IMAGE_EXTRA_INSTALL:append:mori = " mori-boot"
OBMC_IMAGE_EXTRA_INSTALL:append:mori = " mori-fw"
-OBMC_IMAGE_EXTRA_INSTALL:append:mori = " virtual/bmc-update"
-OBMC_IMAGE_EXTRA_INSTALL:append:mori = " virtual/bios-update"
-OBMC_IMAGE_EXTRA_INSTALL:append:mori = " virtual/cpld-update"
# Required for phosphor-ipmi-ssif
OBMC_IMAGE_EXTRA_INSTALL:append:mori = " virtual-obmc-host-ipmi-hw"
diff --git a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/config-bios.json b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/config-bios.json
new file mode 100644
index 0000000000..6f26b8438b
--- /dev/null
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/config-bios.json
@@ -0,0 +1,21 @@
+[
+ {
+ "blob": "/flash/bios",
+ "handler": {
+ "type": "file",
+ "path": "/run/initramfs/bios-image"
+ },
+ "actions": {
+ "preparation": {
+ "type": "skip"
+ },
+ "verification": {
+ "type": "skip"
+ },
+ "update": {
+ "type": "systemd",
+ "unit": "phosphor-ipmi-flash-bios-update.service"
+ }
+ }
+ }
+]
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/phosphor-ipmi-flash-bios-update.service b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/phosphor-ipmi-flash-bios-update.service
index 6f75c28543..6f75c28543 100644
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-bios-update/phosphor-ipmi-flash-bios-update.service
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bios-update/phosphor-ipmi-flash-bios-update.service
diff --git a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bmc-update/config-bmc.json b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bmc-update/config-bmc.json
new file mode 100644
index 0000000000..a4369b9507
--- /dev/null
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/bmc-update/config-bmc.json
@@ -0,0 +1,22 @@
+[
+ {
+ "blob": "/flash/image",
+ "handler": {
+ "type": "file",
+ "path": "/run/initramfs/image-bmc"
+ },
+ "actions": {
+ "preparation": {
+ "type": "skip"
+ },
+ "verification": {
+ "type": "skip"
+ },
+ "update": {
+ "type": "systemd",
+ "unit": "reboot.target",
+ "mode": "replace-irreversibly"
+ }
+ }
+ }
+]
diff --git a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-bmccpld.json b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-bmccpld.json
new file mode 100644
index 0000000000..61e5d0e779
--- /dev/null
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-bmccpld.json
@@ -0,0 +1,21 @@
+[
+ {
+ "blob": "/flash/bmccpld",
+ "handler": {
+ "type": "file",
+ "path": "/run/initramfs/bmc-cpld.svf"
+ },
+ "actions": {
+ "preparation": {
+ "type": "skip"
+ },
+ "verification": {
+ "type": "skip"
+ },
+ "update": {
+ "type": "systemd",
+ "unit": "phosphor-ipmi-flash-bmccpld-update.service"
+ }
+ }
+ }
+]
diff --git a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-mbcpld.json b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-mbcpld.json
new file mode 100644
index 0000000000..e9a688baab
--- /dev/null
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/config-mbcpld.json
@@ -0,0 +1,21 @@
+[
+ {
+ "blob": "/flash/mbcpld",
+ "handler": {
+ "type": "file",
+ "path": "/run/initramfs/mb-cpld.svf"
+ },
+ "actions": {
+ "preparation": {
+ "type": "skip"
+ },
+ "verification": {
+ "type": "skip"
+ },
+ "update": {
+ "type": "systemd",
+ "unit": "phosphor-ipmi-flash-mbcpld-update.service"
+ }
+ }
+ }
+]
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-bmccpld-update.service b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-bmccpld-update.service
index 0e03f6fcdc..0e03f6fcdc 100644
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-bmccpld-update.service
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-bmccpld-update.service
diff --git a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-mbcpld-update.service b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-mbcpld-update.service
index 20f6c51d68..20f6c51d68 100644
--- a/meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-cpld-update/phosphor-ipmi-flash-mbcpld-update.service
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash/cpld-update/phosphor-ipmi-flash-mbcpld-update.service
diff --git a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash_%.bbappend b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash_%.bbappend
index 905611a383..94b13710c5 100644
--- a/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash_%.bbappend
+++ b/meta-fii/meta-mori/recipes-phosphor/ipmi/phosphor-ipmi-flash_%.bbappend
@@ -1,2 +1,31 @@
-PACKAGECONFIG:append:mori = " nuvoton-p2a-mbox net-bridge"
-IPMI_FLASH_BMC_ADDRESS:mori = "0xF0848000"
+PACKAGECONFIG:append = " nuvoton-p2a-mbox net-bridge"
+IPMI_FLASH_BMC_ADDRESS = "0xF0848000"
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}/bmc-update:${THISDIR}/${PN}/bios-update:${THISDIR}/${PN}/cpld-update:"
+
+SRC_URI:append = " file://config-bmc.json \
+ file://config-bios.json \
+ file://config-bmccpld.json \
+ file://config-mbcpld.json \
+ "
+
+RPROVIDES:${PN}:append = " virtual/bmc-update \
+ "
+SYSTEMD_SERVICE:${PN}:append = " phosphor-ipmi-flash-bios-update.service \
+ phosphor-ipmi-flash-bmccpld-update.service \
+ phosphor-ipmi-flash-mbcpld-update.service \
+ "
+
+inherit obmc-phosphor-systemd
+
+do_install:append() {
+ install -d ${D}/${datadir}/phosphor-ipmi-flash
+ install -m 0644 ${WORKDIR}/config-bmc.json \
+ ${D}${datadir}/phosphor-ipmi-flash/
+ install -m 0644 ${WORKDIR}/config-bios.json \
+ ${D}${datadir}/phosphor-ipmi-flash/
+ install -m 0644 ${WORKDIR}/config-bmccpld.json \
+ ${D}${datadir}/phosphor-ipmi-flash/
+ install -m 0644 ${WORKDIR}/config-mbcpld.json \
+ ${D}${datadir}/phosphor-ipmi-flash/
+}