From: Jeff Dike Move the i386 __delay to sys-i386 and add an implementation for x86_64. Also get rid of the definition of um_udelay_t. Signed-off-by: Jeff Dike Signed-off-by: Andrew Morton --- 25-akpm/arch/um/kernel/time_kern.c | 19 ++----------------- 25-akpm/arch/um/sys-i386/Makefile | 2 +- 25-akpm/arch/um/sys-i386/delay.c | 14 ++++++++++++++ 25-akpm/arch/um/sys-x86_64/Makefile | 2 +- 25-akpm/arch/um/sys-x86_64/delay.c | 26 ++++++++++++++++++++++++++ 25-akpm/include/asm-um/archparam-i386.h | 4 ---- 25-akpm/include/asm-um/archparam-ppc.h | 4 ---- 7 files changed, 44 insertions(+), 27 deletions(-) diff -puN arch/um/kernel/time_kern.c~uml-separate-out-the-time-code arch/um/kernel/time_kern.c --- 25/arch/um/kernel/time_kern.c~uml-separate-out-the-time-code 2005-01-09 23:44:10.115625680 -0800 +++ 25-akpm/arch/um/kernel/time_kern.c 2005-01-09 23:44:10.127623856 -0800 @@ -136,22 +136,7 @@ long um_stime(int * tptr) return 0; } -/* XXX Needs to be moved under sys-i386 */ -void __delay(um_udelay_t time) -{ - /* Stolen from the i386 __loop_delay */ - int d0; - __asm__ __volatile__( - "\tjmp 1f\n" - ".align 16\n" - "1:\tjmp 2f\n" - ".align 16\n" - "2:\tdecl %0\n\tjns 2b" - :"=&a" (d0) - :"0" (time)); -} - -void __udelay(um_udelay_t usecs) +void __udelay(unsigned long usecs) { int i, n; @@ -159,7 +144,7 @@ void __udelay(um_udelay_t usecs) for(i=0;i