powerpc: Merge time.c and asm/time.h.
We now use the merged time.c for both 32-bit and 64-bit compilation with ARCH=powerpc, and for ARCH=ppc64, but not for ARCH=ppc32. This removes setup_default_decr (folds its function into time_init) and moves wakeup_decrementer into time.c. This also makes an asm-powerpc/rtc.h. Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
@@ -35,6 +35,33 @@ _GLOBAL(__delay)
|
||||
1: bdnz 1b
|
||||
blr
|
||||
|
||||
/*
|
||||
* This returns the high 64 bits of the product of two 64-bit numbers.
|
||||
*/
|
||||
_GLOBAL(mulhdu)
|
||||
cmpwi r6,0
|
||||
cmpwi cr1,r3,0
|
||||
mr r10,r4
|
||||
mulhwu r4,r4,r5
|
||||
beq 1f
|
||||
mulhwu r0,r10,r6
|
||||
mullw r7,r10,r5
|
||||
addc r7,r0,r7
|
||||
addze r4,r4
|
||||
1: beqlr cr1 /* all done if high part of A is 0 */
|
||||
mr r10,r3
|
||||
mullw r9,r3,r5
|
||||
mulhwu r3,r3,r5
|
||||
beq 2f
|
||||
mullw r0,r10,r6
|
||||
mulhwu r8,r10,r6
|
||||
addc r7,r0,r7
|
||||
adde r4,r4,r8
|
||||
addze r3,r3
|
||||
2: addc r4,r4,r9
|
||||
addze r3,r3
|
||||
blr
|
||||
|
||||
/*
|
||||
* Returns (address we're running at) - (address we were linked at)
|
||||
* for use before the text and data are mapped to KERNELBASE.
|
||||
|
Reference in New Issue
Block a user