mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
ata: pata_ep93xx: avoid asm on non ARM
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>
This commit is contained in:
parent
042f5526cf
commit
cde1e86eec
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user