From 5cadfef4893ca09107577bc48306fb4f9255b5b1 Mon Sep 17 00:00:00 2001 From: Darko Trogrlic Date: Mon, 11 Mar 2024 14:53:02 +0100 Subject: [PATCH] feat(watchdog): enabled watchdog for EAGLE40-03 with 5s timeout --- .../recipes-kernel/linux/files/eagle40-03.cfg | 2 ++ .../recipes-kernel/linux/linux-yocto_6.6.bbappend | 2 ++ .../recipes-core/systemd/systemd-conf/system.conf-watchdog | 2 ++ .../recipes-core/systemd/systemd_%.bbappend | 5 +++++ 4 files changed, 11 insertions(+) create mode 100644 layers/meta-belden-coreos-bsp/recipes-kernel/linux/files/eagle40-03.cfg create mode 100644 layers/meta-belden-coreos/recipes-core/systemd/systemd-conf/system.conf-watchdog diff --git a/layers/meta-belden-coreos-bsp/recipes-kernel/linux/files/eagle40-03.cfg b/layers/meta-belden-coreos-bsp/recipes-kernel/linux/files/eagle40-03.cfg new file mode 100644 index 0000000..3d7ab9d --- /dev/null +++ b/layers/meta-belden-coreos-bsp/recipes-kernel/linux/files/eagle40-03.cfg @@ -0,0 +1,2 @@ +CONFIG_F71808E_WDT=y +CONFIG_WATCHDOG_SYSFS=y diff --git a/layers/meta-belden-coreos-bsp/recipes-kernel/linux/linux-yocto_6.6.bbappend b/layers/meta-belden-coreos-bsp/recipes-kernel/linux/linux-yocto_6.6.bbappend index c33bb73..5781cb8 100644 --- a/layers/meta-belden-coreos-bsp/recipes-kernel/linux/linux-yocto_6.6.bbappend +++ b/layers/meta-belden-coreos-bsp/recipes-kernel/linux/linux-yocto_6.6.bbappend @@ -4,3 +4,5 @@ KMACHINE:eagle40-03 ?= "common-pc-64" COMPATIBLE_MACHINE:eagle40-03 = "eagle40-03" require ${@bb.utils.contains("COMBINED_FEATURES", "efi", "linux-yocto-coreos-efi.inc", "", d)} + +SRC_URI += " file://eagle40-03.cfg" diff --git a/layers/meta-belden-coreos/recipes-core/systemd/systemd-conf/system.conf-watchdog b/layers/meta-belden-coreos/recipes-core/systemd/systemd-conf/system.conf-watchdog new file mode 100644 index 0000000..c21afeb --- /dev/null +++ b/layers/meta-belden-coreos/recipes-core/systemd/systemd-conf/system.conf-watchdog @@ -0,0 +1,2 @@ +[Manager] +RuntimeWatchdogSec=5 diff --git a/layers/meta-belden-coreos/recipes-core/systemd/systemd_%.bbappend b/layers/meta-belden-coreos/recipes-core/systemd/systemd_%.bbappend index 18d1afc..acdad6e 100644 --- a/layers/meta-belden-coreos/recipes-core/systemd/systemd_%.bbappend +++ b/layers/meta-belden-coreos/recipes-core/systemd/systemd_%.bbappend @@ -1,10 +1,15 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/systemd-conf:" + +SRC_URI += " file://system.conf-watchdog" + do_install:append(){ # the creation date/time of this file will be used as initial boot time. # Creation time will be set to REPRODUCIBLE_TIMESTAMP_ROOTFS # More info about the date/time handling here: # https://www.freedesktop.org/software/systemd/man/latest/systemd-timesyncd.service.html touch ${D}/${base_libdir}/clock-epoch + install -D -m0644 ${WORKDIR}/system.conf-watchdog ${D}${systemd_unitdir}/system.conf.d/01-${PN}-watchdog.conf } FILES:${PN} += "${base_libdir}/clock-epoch"