]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ata: pata_ep93xx: avoid asm on non ARM
authorRosen Penev <rosenp@gmail.com>
Sat, 30 May 2026 00:36:25 +0000 (17:36 -0700)
committerNiklas Cassel <cassel@kernel.org>
Tue, 2 Jun 2026 09:47:32 +0000 (11:47 +0200)
The raw ARM asm delay loop prevents COMPILE_TEST builds on
non-ARM architectures. Guard it with CONFIG_ARM and provide a
cpu_relax() fallback for compilation on other architectures.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Signed-off-by: Niklas Cassel <cassel@kernel.org>
drivers/ata/pata_ep93xx.c

index b2b9e0058333edb76fff56eb87987e36bc14bbea..f7e87d6af2641dc2988797f5a41c54c40658b935 100644 (file)
@@ -204,6 +204,7 @@ static void ep93xx_pata_enable_pio(void __iomem *base, int pio_mode)
  */
 static void ep93xx_pata_delay(unsigned long count)
 {
+#ifdef CONFIG_ARM
        __asm__ volatile (
                "0:\n"
                "mov r0, r0\n"
@@ -212,6 +213,10 @@ static void ep93xx_pata_delay(unsigned long count)
                : "=r" (count)
                : "0" (count)
        );
+#else
+       while (count--)
+               cpu_relax();
+#endif
 }
 
 static unsigned long ep93xx_pata_wait_for_iordy(void __iomem *base,