summaryrefslogtreecommitdiffstats
path: root/arch/m68k/include/asm/m68360_quicc.h
diff options
context:
space:
mode:
authorGreg Ungerer <gerg@uclinux.org>2011-07-01 16:47:13 +1000
committerGreg Ungerer <gerg@uclinux.org>2011-07-25 11:20:41 +1000
commit7c946199cd5eab2917bb053ca6fdc6997d27aa7a (patch)
tree0fbb59067a8a2a1967e087dc8dd2dcb8d1a805a6 /arch/m68k/include/asm/m68360_quicc.h
parent622e9472dd723d5c7dc034510faae4b113e5bbc2 (diff)
m68k: merge and clean up delay.h files
The real difference between the mmu and non-mmu varients of the delay.h files has nothing to do with having an mmu or not. It is processor family differences that means slightly different code. Merge the delay_mm.h and delay_no.h files back into a single file. The primarly difference we need to deal with is whether the processor supports a 32bit * 32bit -> 64bit multiply. Without it we need to do some shift scaling as well as use a 32bit * 32bit -> 32bit multiply. If building for a multi-CPU type kernel then we must use the simpler mult/shift scaling. This version of delay code allows the CPU32 family to use a 64bit mul, since it supports this instruction, the old code did not. The changes use macros where appropriate to try and optimize constant sized udelay times. And it removes the use of a fixed lib function for the non-mmu case. Code size on typical kernel configurations is similar, or only larger by a few tens of bytes. Also removed the unused muldiv() code from delay_mm.h. Build and run tested on ColdFire and ARAnyM. Build tested only on 68328 and 68360 (CPU32). Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Diffstat (limited to 'arch/m68k/include/asm/m68360_quicc.h')
0 files changed, 0 insertions, 0 deletions