mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-29 17:22:07 +00:00
ARM: PXA: fix multi-cpu build of xsc3
On a kernel that includes both ARMv4 and XScale support, the copypage function fails to build with invalid instructions. Since these are only called on an actual XScale processor, annotate the assembly with the correct .arch directive. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
64dbc4dd7a
commit
c8a9142894
@ -29,6 +29,7 @@ static void xsc3_mc_copy_user_page(void *kto, const void *kfrom)
|
||||
int tmp;
|
||||
|
||||
asm volatile ("\
|
||||
.arch xscale \n\
|
||||
pld [%1, #0] \n\
|
||||
pld [%1, #32] \n\
|
||||
1: pld [%1, #64] \n\
|
||||
@ -80,6 +81,7 @@ void xsc3_mc_clear_user_highpage(struct page *page, unsigned long vaddr)
|
||||
{
|
||||
void *ptr, *kaddr = kmap_atomic(page);
|
||||
asm volatile ("\
|
||||
.arch xscale \n\
|
||||
mov r1, %2 \n\
|
||||
mov r2, #0 \n\
|
||||
mov r3, #0 \n\
|
||||
|
Loading…
Reference in New Issue
Block a user