]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.15-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 May 2023 14:05:52 +0000 (15:05 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 May 2023 14:05:52 +0000 (15:05 +0100)
added patches:
watchdog-sp5100_tco-immediately-trigger-upon-starting.patch

queue-5.15/series
queue-5.15/watchdog-sp5100_tco-immediately-trigger-upon-starting.patch [new file with mode: 0644]

index a261eb5f87a7930389d2db3dd1d8497b7ad16797..6469057fab65e575f13ab974eeb7f4d71d1b917f 100644 (file)
@@ -2,3 +2,4 @@ usb-gadget-properly-configure-the-device-for-remote-.patch
 usb-dwc3-fix-gadget-mode-suspend-interrupt-handler-i.patch
 dt-bindings-ata-ahci-ceva-convert-to-yaml.patch
 dt-bindings-ata-ahci-ceva-cover-all-4-iommus-entries.patch
+watchdog-sp5100_tco-immediately-trigger-upon-starting.patch
diff --git a/queue-5.15/watchdog-sp5100_tco-immediately-trigger-upon-starting.patch b/queue-5.15/watchdog-sp5100_tco-immediately-trigger-upon-starting.patch
new file mode 100644 (file)
index 0000000..9e755ff
--- /dev/null
@@ -0,0 +1,41 @@
+From 4eda19cc8a29cde3580ed73bf11dc73b4e757697 Mon Sep 17 00:00:00 2001
+From: Gregory Oakes <gregory.oakes@amd.com>
+Date: Thu, 16 Mar 2023 15:13:12 -0500
+Subject: watchdog: sp5100_tco: Immediately trigger upon starting.
+
+From: Gregory Oakes <gregory.oakes@amd.com>
+
+commit 4eda19cc8a29cde3580ed73bf11dc73b4e757697 upstream.
+
+The watchdog countdown is supposed to begin when the device file is
+opened. Instead, it would begin countdown upon the first write to or
+close of the device file. Now, the ping operation is called within the
+start operation which ensures the countdown begins. From experimenation,
+it does not appear possible to do this with a single write including
+both the start bit and the trigger bit. So, it is done as two distinct
+writes.
+
+Signed-off-by: Gregory Oakes <gregory.oakes@amd.com>
+Reviewed-by: Guenter Roeck <linux@roeck-us.net>
+Link: https://lore.kernel.org/r/20230316201312.17538-1-gregory.oakes@amd.com
+Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
+Cc: Mario Limonciello <mario.limonciello@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/watchdog/sp5100_tco.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/drivers/watchdog/sp5100_tco.c
++++ b/drivers/watchdog/sp5100_tco.c
+@@ -108,6 +108,10 @@ static int tco_timer_start(struct watchd
+       val |= SP5100_WDT_START_STOP_BIT;
+       writel(val, SP5100_WDT_CONTROL(tco->tcobase));
++      /* This must be a distinct write. */
++      val |= SP5100_WDT_TRIGGER_BIT;
++      writel(val, SP5100_WDT_CONTROL(tco->tcobase));
++
+       return 0;
+ }