From dfe42ba59c09b650ed80503fb4c913752907a7a9 Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Thu, 10 Jul 2008 22:03:27 +0000 Subject: [PATCH] 2008-07-10 Till Straumann * mpc6xx/mmu/pte121.c: use general "memory" clobber rather than memory input operand in inline assembly ("m" doesn't do what the manual says; see discussion on gcc mailing list around 2008/3/30) --- c/src/lib/libcpu/powerpc/ChangeLog | 7 +++++++ c/src/lib/libcpu/powerpc/mpc6xx/mmu/pte121.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/c/src/lib/libcpu/powerpc/ChangeLog b/c/src/lib/libcpu/powerpc/ChangeLog index f2f8e1cb29..eeace5a461 100644 --- a/c/src/lib/libcpu/powerpc/ChangeLog +++ b/c/src/lib/libcpu/powerpc/ChangeLog @@ -1,3 +1,10 @@ +2008-07-10 Till Straumann + + * mpc6xx/mmu/pte121.c: use general "memory" clobber + rather than memory input operand in inline assembly + ("m" doesn't do what the manual says; see discussion + on gcc mailing list around 2008/3/30) + 2008-07-10 Till Straumann * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c, diff --git a/c/src/lib/libcpu/powerpc/mpc6xx/mmu/pte121.c b/c/src/lib/libcpu/powerpc/mpc6xx/mmu/pte121.c index 2878cc6918..3436256594 100644 --- a/c/src/lib/libcpu/powerpc/mpc6xx/mmu/pte121.c +++ b/c/src/lib/libcpu/powerpc/mpc6xx/mmu/pte121.c @@ -540,9 +540,9 @@ triv121PgTblMap (Triv121PgTbl pt, uint32_t flags; rtems_interrupt_disable (flags); /* order setting 'v' after writing everything else */ - asm volatile ("eieio"::"m"(*pte)); + asm volatile ("eieio":::"memory"); pte->v = 1; - asm volatile ("sync"::"m"(*pte)); + asm volatile ("sync":::"memory"); rtems_interrupt_enable (flags); } else { pte->v = 1;