From 1f09d4ae2aa35b469578ff284c98579d23cdac4d Mon Sep 17 00:00:00 2001 From: Deepak Kodihalli Date: Thu, 16 Mar 2017 06:32:12 -0500 Subject: Add virtual/phosphor-logging-callouts This virtual generates mappings between sysfs device paths and inventory items. Add a native recipe that builds the configuration from MRW. Set this recipe as the default for OpenPOWER systems. Resolves openbmc/openbmc#1093 Resolves openbmc/openbmc#1249 Change-Id: If67b4ef0850910a076ca212197a4bd0e704d0266 Signed-off-by: Deepak Kodihalli Signed-off-by: Brad Bishop --- .../phosphor-logging-callouts-example-native.bb | 18 ++++++++++++++++ .../callouts.yaml | 1 + .../phosphor-logging-callouts-mrw-native.bb | 25 ++++++++++++++++++++++ .../recipes-phosphor/logging/phosphor-logging.bb | 9 +++++++- 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example-native.bb create mode 100644 meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example/callouts.yaml create mode 100644 meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-mrw-native.bb (limited to 'meta-phosphor/common/recipes-phosphor/logging') diff --git a/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example-native.bb b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example-native.bb new file mode 100644 index 000000000..f76d202e1 --- /dev/null +++ b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example-native.bb @@ -0,0 +1,18 @@ +SUMMARY = "Generated callout information for phosphor-logging" +PR = "r1" + +inherit native +inherit obmc-phosphor-license +inherit phosphor-logging + +SRC_URI += "file://callouts.yaml" + +PROVIDES += "virtual/phosphor-logging-callouts" + +S = "${WORKDIR}" + +do_install() { + DEST=${D}${callouts_datadir} + install -d ${DEST} + install callouts.yaml ${DEST} +} diff --git a/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example/callouts.yaml b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example/callouts.yaml new file mode 100644 index 000000000..5b92a04c4 --- /dev/null +++ b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-example/callouts.yaml @@ -0,0 +1 @@ +/sys/devices/device: /system/chassis/motherboard/device diff --git a/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-mrw-native.bb b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-mrw-native.bb new file mode 100644 index 000000000..49816260a --- /dev/null +++ b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging-callouts-mrw-native.bb @@ -0,0 +1,25 @@ +SUMMARY = "Generated callout information for phosphor-logging" +PR = "r1" + +inherit native +inherit obmc-phosphor-license +inherit phosphor-logging + +DEPENDS += " \ + mrw-native \ + mrw-perl-tools-native \ + " + +PROVIDES += "virtual/phosphor-logging-callouts" + +S = "${WORKDIR}" + +do_install() { + DEST=${D}${callouts_datadir} + install -d ${DEST} + + ${bindir}/perl-native/perl \ + ${bindir}/gen_callouts.pl \ + -m ${datadir}/obmc-mrw/${MACHINE}.xml \ + -o ${DEST}/callouts.yaml +} diff --git a/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging.bb b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging.bb index 14f2e6ebb..1d059c409 100644 --- a/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging.bb +++ b/meta-phosphor/common/recipes-phosphor/logging/phosphor-logging.bb @@ -8,6 +8,7 @@ inherit pythonnative inherit obmc-phosphor-license inherit obmc-phosphor-dbus-service inherit phosphor-dbus-interfaces +inherit phosphor-logging DBUS_SERVICE_${PN} += "xyz.openbmc_project.Logging.service" @@ -17,6 +18,7 @@ DEPENDS += "python-mako-native" DEPENDS += "python-pyyaml-native" DEPENDS += "sdbusplus sdbusplus-native" DEPENDS += "phosphor-dbus-interfaces" +DEPENDS += "virtual/phosphor-logging-callouts" RDEPENDS_${PN} += "sdbusplus phosphor-dbus-interfaces" PROVIDES += "virtual/obmc-logging-mgmt" RPROVIDES_${PN} += "virtual-obmc-logging-mgmt" @@ -26,4 +28,9 @@ SRCREV = "9cfe9f38d9ed2ddedea6d58040bed6bfc0831f08" S = "${WORKDIR}/git" -EXTRA_OECONF = "YAML_DIR=${STAGING_DIR_NATIVE}${yaml_dir}" +EXTRA_OECONF = " \ + YAML_DIR=${STAGING_DIR_NATIVE}${yaml_dir} \ + CALLOUTS_YAML=${STAGING_DIR_NATIVE}${callouts_datadir}/callouts.yaml \ + " + +TARGET_CXXFLAGS += "-DPROCESS_META" -- cgit v1.2.1