diff options
author | Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com> | 2023-12-11 08:56:32 +0300 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2023-12-12 19:19:29 +0300 |
commit | 99be5bc3ebfb3d314baf3cf553b47be53e296de6 (patch) | |
tree | 1a1c635bacfd8f7054b65af081f1ae4629c90ef0 | |
parent | f31b5c6dbb263370fa657ce9f29ffe80748a95c7 (diff) | |
download | openbmc-99be5bc3ebfb3d314baf3cf553b47be53e296de6.tar.xz |
meta-facebook: yosemite4: add mctp service conf
- Add script to setup mctp link and local address for each bus.
- Add service conf for running script before the service start,
and make it has dependency with entity-manager.
Tested: tested on yv4 system.
Change-Id: I20ac5b9935acf7d805dceec029fe5b30374a5532
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
3 files changed, 49 insertions, 0 deletions
diff --git a/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh new file mode 100644 index 0000000000..fcb8677424 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# Set mctpi2c link up and assign local address. +localEid=8 + +# The Sentinel Dome BICs are on the i2c bus0 to bus7. +busnum=0 +while [ $busnum -le 7 ] +do + mctp link set mctpi2c${busnum} up + mctp addr add ${localEid} dev mctpi2c${busnum} + busnum=$((busnum+1)) +done + +# The NICs are on the i2c bus24 to bus27. +busnum=24 +while [ $busnum -le 27 ] +do + mctp link set mctpi2c${busnum} up + mctp addr add ${localEid} dev mctpi2c${busnum} + busnum=$((busnum+1)) +done diff --git a/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/setup-local-eid.conf b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/setup-local-eid.conf new file mode 100644 index 0000000000..7a3d8eee53 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-networking/mctp/files/setup-local-eid.conf @@ -0,0 +1,8 @@ +[Unit] +After=xyz.openbmc_project.EntityManager.service +Requires=xyz.openbmc_project.EntityManager.service + +[Service] +ExecStartPre=-/usr/share/mctp/mctp-config.sh +Restart=always +RestartSec=10 diff --git a/meta-facebook/meta-yosemite4/recipes-networking/mctp/mctp_%.bbappend b/meta-facebook/meta-yosemite4/recipes-networking/mctp/mctp_%.bbappend new file mode 100644 index 0000000000..6f8771345d --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-networking/mctp/mctp_%.bbappend @@ -0,0 +1,19 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + + +SRC_URI += " \ + file://setup-local-eid.conf \ + file://mctp-config.sh \ +" + +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-local-eid.conf \ + ${override_dir}/setup-local-eid.conf + install -m 0755 ${WORKDIR}/mctp-config.sh \ + ${D}${datadir}/mctp/ +} |