]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc: Convert some mftb/mftbu into mfspr
authorScott Wood <scottwood@freescale.com>
Wed, 21 Aug 2013 00:33:12 +0000 (19:33 -0500)
committerScott Wood <scottwood@freescale.com>
Wed, 21 Aug 2013 00:33:12 +0000 (19:33 -0500)
commit4d3eb98e2a778ebf796d52af6780fe844aa0386e
treea30c97effb8f723cccbc343306df4c7b6ab0047b
parent50e462336c3b335fcd90eaaaa5abb1b932af5164
powerpc: Convert some mftb/mftbu into mfspr

Some CPUs (such as e500v1/v2) don't implement mftb and will take a
trap.  mfspr should work on everything that has a timebase, and is the
preferred instruction according to ISA v2.06.

Currently we get away with mftb on 85xx because the assembler converts
it to mfspr due to -Wa,-me500.  However, that flag has other effects
that are undesireable for certain targets (e.g.  lwsync is converted to
sync), and is hostile to multiplatform kernels.  Thus we would like to
stop setting it for all e500-family builds.

mftb/mftbu instances which are in 85xx code or common code are
converted.  Instances which will never run on 85xx are left alone.

Signed-off-by: Scott Wood <scottwood@freescale.com>
arch/powerpc/boot/ppc_asm.h
arch/powerpc/boot/util.S
arch/powerpc/include/asm/ppc_asm.h
arch/powerpc/include/asm/reg.h
arch/powerpc/include/asm/timex.h
arch/powerpc/kernel/vdso32/gettimeofday.S
arch/powerpc/platforms/85xx/smp.c