diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-5.15/0018-watchdog-sp5100_tco-Add-support-for-get_timeleft.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-5.15/0018-watchdog-sp5100_tco-Add-support-for-get_timeleft.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-5.15/0018-watchdog-sp5100_tco-Add-support-for-get_timeleft.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-5.15/0018-watchdog-sp5100_tco-Add-support-for-get_timeleft.patch new file mode 100644 index 00000000..7779ed86 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-5.15/0018-watchdog-sp5100_tco-Add-support-for-get_timeleft.patch @@ -0,0 +1,59 @@ +From 8cb2941c5379fad3ad68a31535bd2b69c12f9ac6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <linux@weissschuh.net> +Date: Tue, 28 Sep 2021 08:57:35 +0200 +Subject: [PATCH 18/48] watchdog: sp5100_tco: Add support for get_timeleft +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +commit 4d3d50f607b20b309f54b988c4b67cd6dd27b6d6 upstream + +Tested on a Gigabyte X570 I AORUS PRO WIFI. + +Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> +Reviewed-by: Guenter Roeck <linux@roeck-us.net> +Link: https://lore.kernel.org/r/20210928065735.548966-1-linux@weissschuh.net +Signed-off-by: Guenter Roeck <linux@roeck-us.net> +Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org> +Signed-off-by: Zhaolong Zhang <zhaolong.zhang@windriver.com> +--- + drivers/watchdog/sp5100_tco.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/watchdog/sp5100_tco.c b/drivers/watchdog/sp5100_tco.c +index a730ecbf78cd..dd9a744f82f8 100644 +--- a/drivers/watchdog/sp5100_tco.c ++++ b/drivers/watchdog/sp5100_tco.c +@@ -10,6 +10,7 @@ + * https://www.kernelconcepts.de + * + * See AMD Publication 43009 "AMD SB700/710/750 Register Reference Guide", ++ * AMD Publication 44413 "AMD SP5100 Register Reference Guide" + * AMD Publication 45482 "AMD SB800-Series Southbridges Register + * Reference Guide" + * AMD Publication 48751 "BIOS and Kernel Developer’s Guide (BKDG) +@@ -144,6 +145,13 @@ static int tco_timer_set_timeout(struct watchdog_device *wdd, + return 0; + } + ++static unsigned int tco_timer_get_timeleft(struct watchdog_device *wdd) ++{ ++ struct sp5100_tco *tco = watchdog_get_drvdata(wdd); ++ ++ return readl(SP5100_WDT_COUNT(tco->tcobase)); ++} ++ + static u8 sp5100_tco_read_pm_reg8(u8 index) + { + outb(index, SP5100_IO_PM_INDEX_REG); +@@ -386,6 +394,7 @@ static const struct watchdog_ops sp5100_tco_wdt_ops = { + .stop = tco_timer_stop, + .ping = tco_timer_ping, + .set_timeout = tco_timer_set_timeout, ++ .get_timeleft = tco_timer_get_timeleft, + }; + + static int sp5100_tco_probe(struct platform_device *pdev) +-- +2.27.0 + |