From 99be5bc3ebfb3d314baf3cf553b47be53e296de6 Mon Sep 17 00:00:00 2001 From: Delphine CC Chiu Date: Mon, 11 Dec 2023 13:56:32 +0800 Subject: 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 --- .../recipes-networking/mctp/files/mctp-config.sh | 22 ++++++++++++++++++++++ .../mctp/files/setup-local-eid.conf | 8 ++++++++ .../recipes-networking/mctp/mctp_%.bbappend | 19 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 meta-facebook/meta-yosemite4/recipes-networking/mctp/files/mctp-config.sh create mode 100644 meta-facebook/meta-yosemite4/recipes-networking/mctp/files/setup-local-eid.conf create mode 100644 meta-facebook/meta-yosemite4/recipes-networking/mctp/mctp_%.bbappend 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/ +} -- cgit v1.2.3