meta-ampere: refine code structure
Restructure Ampere recipes to better reuse existing resource for
multiple platforms later.
Tested:
1. Compile without error.
2. Run regression test for related features without error.
Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
Change-Id: I5d034d21273b99be651f20dc2eb5549c1092f079
diff --git a/meta-ampere/meta-jade/conf/machine/mtjade.conf b/meta-ampere/meta-jade/conf/machine/mtjade.conf
index bec22ca..c6706d5 100644
--- a/meta-ampere/meta-jade/conf/machine/mtjade.conf
+++ b/meta-ampere/meta-jade/conf/machine/mtjade.conf
@@ -22,9 +22,8 @@
VOLATILE_LOG_DIR = "no"
OBMC_IMAGE_EXTRA_INSTALL:append = "\
- mtjade-utils \
+ ampere-utils \
ampere-usbnet \
- ampere-flash-utils \
ampere-mac-update \
mtjade-gpio-config \
ampere-platform-init \
diff --git a/meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils.bb b/meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils.bb
deleted file mode 100644
index 844709b..0000000
--- a/meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-
-SUMMARY = "Ampere Computing LLC Flashing Utilities"
-DESCRIPTION = "Application to support flashing utilities on Ampere platforms"
-PR = "r0"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-
-RDEPENDS:${PN} = "bash"
-DEPENDS = "zlib"
-
-SRC_URI += "\
- file://ampere_firmware_upgrade.sh \
- file://ampere_flash_bios.sh \
- "
-
-S = "${WORKDIR}"
-ROOT = "${STAGING_DIR_TARGET}"
-
-LDFLAGS += "-L ${ROOT}/usr/lib/ -lz "
-
-do_install:append() {
- install -d ${D}/usr/sbin
- install -m 0755 ${WORKDIR}/ampere_firmware_upgrade.sh ${D}/${sbindir}/ampere_firmware_upgrade.sh
- install -m 0755 ${S}/ampere_flash_bios.sh ${D}/${sbindir}/ampere_flash_bios.sh
-}
diff --git a/meta-ampere/meta-jade/recipes-ampere/packagegroups/packagegroup-ampere-apps.bb b/meta-ampere/meta-jade/recipes-ampere/packagegroups/packagegroup-ampere-apps.bb
new file mode 100644
index 0000000..9a7032c
--- /dev/null
+++ b/meta-ampere/meta-jade/recipes-ampere/packagegroups/packagegroup-ampere-apps.bb
@@ -0,0 +1,39 @@
+SUMMARY = "OpenBMC for Ampere - Applications"
+PR = "r1"
+
+inherit packagegroup
+inherit obmc-phosphor-utils
+
+PROVIDES = "${PACKAGES}"
+PACKAGES = " \
+ ${PN}-chassis \
+ ${PN}-flash \
+ ${PN}-system \
+ "
+
+PROVIDES += "virtual/obmc-chassis-mgmt"
+PROVIDES += "virtual/obmc-flash-mgmt"
+PROVIDES += "virtual/obmc-system-mgmt"
+
+RPROVIDES:${PN}-chassis += "virtual-obmc-chassis-mgmt"
+RPROVIDES:${PN}-flash += "virtual-obmc-flash-mgmt"
+RPROVIDES:${PN}-system += "virtual-obmc-system-mgmt"
+
+SUMMARY:${PN}-chassis = "Ampere Chassis"
+RDEPENDS:${PN}-chassis = " \
+ obmc-op-control-power \
+ ampere-hostctrl \
+ phosphor-hostlogger \
+ phosphor-sel-logger \
+ phosphor-logging \
+ "
+
+SUMMARY:${PN}-system = "Ampere System"
+RDEPENDS:${PN}-system = " \
+ smbios-mdr \
+ "
+
+SUMMARY:${PN}-flash = "Ampere Flash"
+RDEPENDS:${PN}-flash = " \
+ phosphor-software-manager \
+ "
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils.bbappend b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils.bbappend
new file mode 100644
index 0000000..d3f4f1a
--- /dev/null
+++ b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils.bbappend
@@ -0,0 +1,18 @@
+FILESEXTRAPATHS:append := "${THISDIR}/${PN}:"
+
+SRC_URI:append = " \
+ file://gpio-defs.sh \
+ file://gpio-lib.sh \
+ file://ampere_power_util.sh \
+ file://ampere_firmware_upgrade.sh \
+ file://ampere_flash_bios.sh \
+ "
+
+do_install:append() {
+ install -d ${D}/usr/sbin
+ install -m 0755 ${WORKDIR}/gpio-lib.sh ${D}/${sbindir}/
+ install -m 0755 ${WORKDIR}/gpio-defs.sh ${D}/${sbindir}/
+ install -m 0755 ${WORKDIR}/ampere_power_util.sh ${D}/${sbindir}/
+ install -m 0755 ${WORKDIR}/ampere_firmware_upgrade.sh ${D}/${sbindir}/
+ install -m 0755 ${WORKDIR}/ampere_flash_bios.sh ${D}/${sbindir}/
+}
diff --git a/meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils/ampere_firmware_upgrade.sh b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_firmware_upgrade.sh
similarity index 100%
rename from meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils/ampere_firmware_upgrade.sh
rename to meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_firmware_upgrade.sh
diff --git a/meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils/ampere_flash_bios.sh b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_flash_bios.sh
similarity index 100%
rename from meta-ampere/meta-jade/recipes-ampere/flash/ampere-flash-utils/ampere_flash_bios.sh
rename to meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_flash_bios.sh
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_power_util.sh b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_power_util.sh
similarity index 100%
rename from meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_power_util.sh
rename to meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/ampere_power_util.sh
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-defs.sh b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/gpio-defs.sh
similarity index 100%
rename from meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-defs.sh
rename to meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/gpio-defs.sh
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/gpio-lib.sh
similarity index 100%
rename from meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh
rename to meta-ampere/meta-jade/recipes-ampere/platform/ampere-utils/gpio-lib.sh
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils.bb b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils.bb
deleted file mode 100644
index 21bdb4b..0000000
--- a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-SUMMARY = "Ampere Platform Environment Definitions"
-DESCRIPTION = "Ampere Platform Environment Definitions"
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-
-SRC_URI = " \
- file://gpio-defs.sh \
- file://gpio-lib.sh \
- file://ampere_power_util.sh \
- file://ampere_add_redfishevent.sh \
- "
-
-RDEPENDS:${PN} = "bash"
-
-do_install() {
- install -d ${D}/usr/sbin
- install -m 0755 ${WORKDIR}/gpio-lib.sh ${D}/${sbindir}/
- install -m 0755 ${WORKDIR}/gpio-defs.sh ${D}/${sbindir}/
- install -m 0755 ${WORKDIR}/ampere_power_util.sh ${D}/${sbindir}/
- install -m 0755 ${WORKDIR}/ampere_add_redfishevent.sh ${D}/${sbindir}/
-}
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_add_redfishevent.sh b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_add_redfishevent.sh
deleted file mode 100644
index 1170c6a..0000000
--- a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_add_redfishevent.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-registry=$1
-msgarg=$2
-
-if [ -z "$registry" ]; then
- echo "Usage:"
- echo " $0 <redfish registry> <argument>"
- exit
-fi
-
-# Check if logger-systemd exist. Do nothing if not exists
-if ! command -v logger-systemd;
-then
- echo "logger-systemd does not exist. Skip log events for $registry $msgarg"
- exit
-fi
-
-# Log events
-logger-systemd --journald << EOF
-MESSAGE=
-PRIORITY=
-SEVERITY=
-REDFISH_MESSAGE_ID=$registry
-REDFISH_MESSAGE_ARGS=$msgarg
-EOF
diff --git a/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager/mtjade_settings.override.yml b/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager/mtjade_settings.override.yml
deleted file mode 100644
index 83a1623..0000000
--- a/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager/mtjade_settings.override.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-/xyz/openbmc_project/ipmi/sol/eth0:
- - Interface: xyz.openbmc_project.Ipmi.SOL
- Properties:
- Enable:
- Default: 'true'
- Privilege:
- Default: 4
- Progress:
- Default: 0
- RetryCount:
- Default: 7
- RetryIntervalMS:
- Default: 100
- Threshold:
- Default: 1
-
-/xyz/openbmc_project/ipmi/sol/eth1:
- - Interface: xyz.openbmc_project.Ipmi.SOL
- Properties:
- Enable:
- Default: 'true'
- Privilege:
- Default: 4
- Progress:
- Default: 0
- RetryCount:
- Default: 7
- RetryIntervalMS:
- Default: 100
- Threshold:
- Default: 1
-
-/xyz/openbmc_project/control/host0/power_restore_policy:
- - Interface: xyz.openbmc_project.Control.Power.RestorePolicy
- Properties:
- PowerRestorePolicy:
- Default: RestorePolicy::Policy::AlwaysOn
diff --git a/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend b/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend
deleted file mode 100644
index d64eaec..0000000
--- a/meta-ampere/meta-jade/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
-SRC_URI:append:mtjade = " file://mtjade_settings.override.yml"
diff --git a/meta-ampere/meta-jade/recipes-phosphor/watchdog/phosphor-watchdog_%.bbappend b/meta-ampere/meta-jade/recipes-phosphor/watchdog/phosphor-watchdog_%.bbappend
deleted file mode 100644
index 5108153..0000000
--- a/meta-ampere/meta-jade/recipes-phosphor/watchdog/phosphor-watchdog_%.bbappend
+++ /dev/null
@@ -1,9 +0,0 @@
-FILESEXTRAPATHS:append:mtjade := "${THISDIR}/${PN}:"
-
-#
-# Ampere Mt. Jade power control involves different action during
-# the course of action which does not involve rebooting the Host.
-# Thus disable the use of Host Power-On watchdog.
-#
-WATCHDOG_FMT = ""
-ENABLE_WATCHDOG_FMT = ""