[PATCH v2 0/2] a little RPi watchdog cleanup

Two related leftovers I found while looking at remaining hw_watchdog/CONFIG_HW_WATCHDOG items.
v2: Add Stefan's R-bs. Trim commit log in patch 1. No code changes.
CI: https://dev.azure.com/u-boot/u-boot/_build/results?buildId=8910&view=res...
I'm pretty sure the only failures are the false positive 'cyclic ...' ones.
Rasmus Villemoes (2): arm: bcm283x: remove unused empty hw_watchdog_disable board: rpi: remove leftover CONFIG_HW_WATCHDOG block
arch/arm/mach-bcm283x/reset.c | 7 ++----- board/raspberrypi/rpi/rpi.c | 4 ---- 2 files changed, 2 insertions(+), 9 deletions(-)

This empty stub was originally added as one branch of an #ifdef in commit 45a6d231b2f (bcm2835_wdt: support for the BCM2835/2836 watchdog). That incarnation of the rpi watchdog driver was later removed in c7adc0b5f98 (watchdog: bcm2835_wdt: Remove unused BCM283x watchdog driver and its references), but this now unused stub was left behind. The later (re-)added rpi watchdog driver does not define a hw_watchdog_disable() function, as that is properly integrated in the watchdog framework.
Reviewed-by: Stefan Roese sr@denx.de Signed-off-by: Rasmus Villemoes rasmus.villemoes@prevas.dk --- arch/arm/mach-bcm283x/reset.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/arch/arm/mach-bcm283x/reset.c b/arch/arm/mach-bcm283x/reset.c index 9199234917f..1dc7ce50d1d 100644 --- a/arch/arm/mach-bcm283x/reset.c +++ b/arch/arm/mach-bcm283x/reset.c @@ -25,8 +25,6 @@ /* max ticks timeout */ #define BCM2835_WDOG_MAX_TIMEOUT 0x000fffff
-void hw_watchdog_disable(void) {} - __efi_runtime_data struct bcm2835_wdog_regs *wdog_regs;
static void __efi_runtime @@ -34,10 +32,9 @@ __reset_cpu(struct bcm2835_wdog_regs *wdog_regs, ulong ticks) { uint32_t rstc, timeout;
- if (ticks == 0) { - hw_watchdog_disable(); + if (ticks == 0) timeout = RESET_TIMEOUT; - } else + else timeout = ticks & BCM2835_WDOG_MAX_TIMEOUT;
rstc = readl(&wdog_regs->rstc);

On Fri, 12 Jul 2024 at 10:07, Rasmus Villemoes rasmus.villemoes@prevas.dk wrote:
This empty stub was originally added as one branch of an #ifdef in commit 45a6d231b2f (bcm2835_wdt: support for the BCM2835/2836 watchdog). That incarnation of the rpi watchdog driver was later removed in c7adc0b5f98 (watchdog: bcm2835_wdt: Remove unused BCM283x watchdog driver and its references), but this now unused stub was left behind. The later (re-)added rpi watchdog driver does not define a hw_watchdog_disable() function, as that is properly integrated in the watchdog framework.
Reviewed-by: Stefan Roese sr@denx.de
Reviewed-by: Peter Robinson pbrobinson@gmail.com
Thanks!
Signed-off-by: Rasmus Villemoes rasmus.villemoes@prevas.dk
arch/arm/mach-bcm283x/reset.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/arch/arm/mach-bcm283x/reset.c b/arch/arm/mach-bcm283x/reset.c index 9199234917f..1dc7ce50d1d 100644 --- a/arch/arm/mach-bcm283x/reset.c +++ b/arch/arm/mach-bcm283x/reset.c @@ -25,8 +25,6 @@ /* max ticks timeout */ #define BCM2835_WDOG_MAX_TIMEOUT 0x000fffff
-void hw_watchdog_disable(void) {}
__efi_runtime_data struct bcm2835_wdog_regs *wdog_regs;
static void __efi_runtime @@ -34,10 +32,9 @@ __reset_cpu(struct bcm2835_wdog_regs *wdog_regs, ulong ticks) { uint32_t rstc, timeout;
if (ticks == 0) {
hw_watchdog_disable();
if (ticks == 0) timeout = RESET_TIMEOUT;
} else
else timeout = ticks & BCM2835_WDOG_MAX_TIMEOUT; rstc = readl(&wdog_regs->rstc);
-- 2.45.2

This was added in commit 45a6d231b2f (bcm2835_wdt: support for the BCM2835/2836 watchdog), which did do 'select HW_WATCHDOG'. That incarnation of the watchdog driver later got removed in c7adc0b5f98 (watchdog: bcm2835_wdt: Remove unused BCM283x watchdog driver and its references), but this block was left behind.
Another rpi watchdog driver has since been added, but that does not select HW_WATCHDOG, so this remains dead and unused. Remove it.
Reviewed-by: Stefan Roese sr@denx.de Signed-off-by: Rasmus Villemoes rasmus.villemoes@prevas.dk --- board/raspberrypi/rpi/rpi.c | 4 ---- 1 file changed, 4 deletions(-)
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c index d996eb0cf69..9a83cf2d6a7 100644 --- a/board/raspberrypi/rpi/rpi.c +++ b/board/raspberrypi/rpi/rpi.c @@ -493,10 +493,6 @@ static void get_board_revision(void)
int board_init(void) { -#ifdef CONFIG_HW_WATCHDOG - hw_watchdog_init(); -#endif - get_board_revision();
gd->bd->bi_boot_params = 0x100;

On Fri, 12 Jul 2024 at 10:07, Rasmus Villemoes rasmus.villemoes@prevas.dk wrote:
This was added in commit 45a6d231b2f (bcm2835_wdt: support for the BCM2835/2836 watchdog), which did do 'select HW_WATCHDOG'. That incarnation of the watchdog driver later got removed in c7adc0b5f98 (watchdog: bcm2835_wdt: Remove unused BCM283x watchdog driver and its references), but this block was left behind.
Another rpi watchdog driver has since been added, but that does not select HW_WATCHDOG, so this remains dead and unused. Remove it.
Reviewed-by: Stefan Roese sr@denx.de
Thanks for the cleanup and updated commit.
Reviewed-by: Peter Robinson pbrobinson@gmail.com
Signed-off-by: Rasmus Villemoes rasmus.villemoes@prevas.dk
board/raspberrypi/rpi/rpi.c | 4 ---- 1 file changed, 4 deletions(-)
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c index d996eb0cf69..9a83cf2d6a7 100644 --- a/board/raspberrypi/rpi/rpi.c +++ b/board/raspberrypi/rpi/rpi.c @@ -493,10 +493,6 @@ static void get_board_revision(void)
int board_init(void) { -#ifdef CONFIG_HW_WATCHDOG
hw_watchdog_init();
-#endif
get_board_revision(); gd->bd->bi_boot_params = 0x100;
-- 2.45.2

@Tom,
I can't find these patches (and v1) in patchworks. Do you have an idea, why this is the case?
Thanks, Stefan
On 7/12/24 11:07, Rasmus Villemoes wrote:
Two related leftovers I found while looking at remaining hw_watchdog/CONFIG_HW_WATCHDOG items.
v2: Add Stefan's R-bs. Trim commit log in patch 1. No code changes.
CI: https://dev.azure.com/u-boot/u-boot/_build/results?buildId=8910&view=res...
I'm pretty sure the only failures are the false positive 'cyclic ...' ones.
Rasmus Villemoes (2): arm: bcm283x: remove unused empty hw_watchdog_disable board: rpi: remove leftover CONFIG_HW_WATCHDOG block
arch/arm/mach-bcm283x/reset.c | 7 ++----- board/raspberrypi/rpi/rpi.c | 4 ---- 2 files changed, 2 insertions(+), 9 deletions(-)
Viele Grüße, Stefan Roese

Stefan Roese sr@denx.de writes:
@Tom,
I can't find these patches (and v1) in patchworks. Do you have an idea, why this is the case?
Perhaps because they (v2) have already been merged to master via a PR from Peter? commit 1ca216522d4.
So one has to change 'state' from 'action required' to see them: https://patchwork.ozlabs.org/project/uboot/list/?series=&submitter=&...
Rasmus

On 7/15/24 15:03, Rasmus Villemoes wrote:
Stefan Roese sr@denx.de writes:
@Tom,
I can't find these patches (and v1) in patchworks. Do you have an idea, why this is the case?
Perhaps because they (v2) have already been merged to master via a PR from Peter? commit 1ca216522d4.
Ah, I was not aware that it was already merged. Okay, that explains it of course.
So one has to change 'state' from 'action required' to see them: https://patchwork.ozlabs.org/project/uboot/list/?series=&submitter=&...
Nice, I never noticed that I could change this view.
Thanks, Stefan

I can't find these patches (and v1) in patchworks. Do you have an idea, why this is the case?
Perhaps because they (v2) have already been merged to master via a PR from Peter? commit 1ca216522d4.
They were there, although weirdly they weren't assigned to me and I had to dig for therm.
So one has to change 'state' from 'action required' to see them: https://patchwork.ozlabs.org/project/uboot/list/?series=&submitter=&...
Rasmus

On Mon, Jul 15, 2024 at 02:24:48PM +0100, Peter Robinson wrote:
I can't find these patches (and v1) in patchworks. Do you have an idea, why this is the case?
Perhaps because they (v2) have already been merged to master via a PR from Peter? commit 1ca216522d4.
They were there, although weirdly they weren't assigned to me and I had to dig for therm.
Since that was almost certainly me, sorry, and I don't recall if I assigned them to Stefan as "watchdog" or just typo'd and very randomly assigned to someone else.
participants (4)
-
Peter Robinson
-
Rasmus Villemoes
-
Stefan Roese
-
Tom Rini