|
@@ -33,6 +33,7 @@
|
|
|
#include <asm/kexec.h>
|
|
|
#include <asm/bug.h>
|
|
|
#include <asm/ptrace.h>
|
|
|
+#include <asm/export.h>
|
|
|
|
|
|
.text
|
|
|
|
|
@@ -319,6 +320,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
|
|
|
#endif /* CONFIG_4xx */
|
|
|
isync
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(flush_instruction_cache)
|
|
|
#endif /* CONFIG_PPC_8xx */
|
|
|
|
|
|
/*
|
|
@@ -358,6 +360,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
|
|
|
sync /* additional sync needed on g4 */
|
|
|
isync
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(flush_icache_range)
|
|
|
/*
|
|
|
* Flush a particular page from the data cache to RAM.
|
|
|
* Note: this is necessary because the instruction cache does *not*
|
|
@@ -450,6 +453,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
|
|
|
stw r7,8(r3); \
|
|
|
stw r8,12(r3); \
|
|
|
stwu r9,16(r3)
|
|
|
+EXPORT_SYMBOL(clear_pages)
|
|
|
|
|
|
_GLOBAL(copy_page)
|
|
|
addi r3,r3,-4
|
|
@@ -495,6 +499,7 @@ _GLOBAL(copy_page)
|
|
|
li r0,MAX_COPY_PREFETCH
|
|
|
li r11,4
|
|
|
b 2b
|
|
|
+EXPORT_SYMBOL(copy_page)
|
|
|
|
|
|
/*
|
|
|
* Extended precision shifts.
|
|
@@ -522,6 +527,7 @@ _GLOBAL(__ashrdi3)
|
|
|
sraw r3,r3,r5 # MSW = MSW >> count
|
|
|
or r4,r4,r7 # LSW |= t2
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__ashrdi3)
|
|
|
|
|
|
_GLOBAL(__ashldi3)
|
|
|
subfic r6,r5,32
|
|
@@ -533,6 +539,7 @@ _GLOBAL(__ashldi3)
|
|
|
slw r4,r4,r5 # LSW = LSW << count
|
|
|
or r3,r3,r7 # MSW |= t2
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__ashldi3)
|
|
|
|
|
|
_GLOBAL(__lshrdi3)
|
|
|
subfic r6,r5,32
|
|
@@ -544,6 +551,7 @@ _GLOBAL(__lshrdi3)
|
|
|
srw r3,r3,r5 # MSW = MSW >> count
|
|
|
or r4,r4,r7 # LSW |= t2
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__lshrdi3)
|
|
|
|
|
|
/*
|
|
|
* 64-bit comparison: __cmpdi2(s64 a, s64 b)
|
|
@@ -559,6 +567,7 @@ _GLOBAL(__cmpdi2)
|
|
|
bltlr
|
|
|
li r3,2
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__cmpdi2)
|
|
|
/*
|
|
|
* 64-bit comparison: __ucmpdi2(u64 a, u64 b)
|
|
|
* Returns 0 if a < b, 1 if a == b, 2 if a > b.
|
|
@@ -573,6 +582,7 @@ _GLOBAL(__ucmpdi2)
|
|
|
bltlr
|
|
|
li r3,2
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__ucmpdi2)
|
|
|
|
|
|
_GLOBAL(__bswapdi2)
|
|
|
rotlwi r9,r4,8
|
|
@@ -584,6 +594,7 @@ _GLOBAL(__bswapdi2)
|
|
|
mr r3,r9
|
|
|
mr r4,r10
|
|
|
blr
|
|
|
+EXPORT_SYMBOL(__bswapdi2)
|
|
|
|
|
|
#ifdef CONFIG_SMP
|
|
|
_GLOBAL(start_secondary_resume)
|