aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/misc_32.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/misc_32.S')
-rw-r--r--arch/powerpc/kernel/misc_32.S10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S
index 03756ffdcd71..93cf7a5846a6 100644
--- a/arch/powerpc/kernel/misc_32.S
+++ b/arch/powerpc/kernel/misc_32.S
@@ -33,6 +33,7 @@
33#include <asm/kexec.h> 33#include <asm/kexec.h>
34#include <asm/bug.h> 34#include <asm/bug.h>
35#include <asm/ptrace.h> 35#include <asm/ptrace.h>
36#include <asm/export.h>
36 37
37 .text 38 .text
38 39
@@ -319,6 +320,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
319#endif /* CONFIG_4xx */ 320#endif /* CONFIG_4xx */
320 isync 321 isync
321 blr 322 blr
323EXPORT_SYMBOL(flush_instruction_cache)
322#endif /* CONFIG_PPC_8xx */ 324#endif /* CONFIG_PPC_8xx */
323 325
324/* 326/*
@@ -359,6 +361,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
359 isync 361 isync
360 blr 362 blr
361_ASM_NOKPROBE_SYMBOL(flush_icache_range) 363_ASM_NOKPROBE_SYMBOL(flush_icache_range)
364EXPORT_SYMBOL(flush_icache_range)
362 365
363/* 366/*
364 * Flush a particular page from the data cache to RAM. 367 * Flush a particular page from the data cache to RAM.
@@ -497,6 +500,7 @@ _GLOBAL(copy_page)
497 li r0,MAX_COPY_PREFETCH 500 li r0,MAX_COPY_PREFETCH
498 li r11,4 501 li r11,4
499 b 2b 502 b 2b
503EXPORT_SYMBOL(copy_page)
500 504
501/* 505/*
502 * Extended precision shifts. 506 * Extended precision shifts.
@@ -524,6 +528,7 @@ _GLOBAL(__ashrdi3)
524 sraw r3,r3,r5 # MSW = MSW >> count 528 sraw r3,r3,r5 # MSW = MSW >> count
525 or r4,r4,r7 # LSW |= t2 529 or r4,r4,r7 # LSW |= t2
526 blr 530 blr
531EXPORT_SYMBOL(__ashrdi3)
527 532
528_GLOBAL(__ashldi3) 533_GLOBAL(__ashldi3)
529 subfic r6,r5,32 534 subfic r6,r5,32
@@ -535,6 +540,7 @@ _GLOBAL(__ashldi3)
535 slw r4,r4,r5 # LSW = LSW << count 540 slw r4,r4,r5 # LSW = LSW << count
536 or r3,r3,r7 # MSW |= t2 541 or r3,r3,r7 # MSW |= t2
537 blr 542 blr
543EXPORT_SYMBOL(__ashldi3)
538 544
539_GLOBAL(__lshrdi3) 545_GLOBAL(__lshrdi3)
540 subfic r6,r5,32 546 subfic r6,r5,32
@@ -546,6 +552,7 @@ _GLOBAL(__lshrdi3)
546 srw r3,r3,r5 # MSW = MSW >> count 552 srw r3,r3,r5 # MSW = MSW >> count
547 or r4,r4,r7 # LSW |= t2 553 or r4,r4,r7 # LSW |= t2
548 blr 554 blr
555EXPORT_SYMBOL(__lshrdi3)
549 556
550/* 557/*
551 * 64-bit comparison: __cmpdi2(s64 a, s64 b) 558 * 64-bit comparison: __cmpdi2(s64 a, s64 b)
@@ -561,6 +568,7 @@ _GLOBAL(__cmpdi2)
561 bltlr 568 bltlr
562 li r3,2 569 li r3,2
563 blr 570 blr
571EXPORT_SYMBOL(__cmpdi2)
564/* 572/*
565 * 64-bit comparison: __ucmpdi2(u64 a, u64 b) 573 * 64-bit comparison: __ucmpdi2(u64 a, u64 b)
566 * Returns 0 if a < b, 1 if a == b, 2 if a > b. 574 * Returns 0 if a < b, 1 if a == b, 2 if a > b.
@@ -575,6 +583,7 @@ _GLOBAL(__ucmpdi2)
575 bltlr 583 bltlr
576 li r3,2 584 li r3,2
577 blr 585 blr
586EXPORT_SYMBOL(__ucmpdi2)
578 587
579_GLOBAL(__bswapdi2) 588_GLOBAL(__bswapdi2)
580 rotlwi r9,r4,8 589 rotlwi r9,r4,8
@@ -586,6 +595,7 @@ _GLOBAL(__bswapdi2)
586 mr r3,r9 595 mr r3,r9
587 mr r4,r10 596 mr r4,r10
588 blr 597 blr
598EXPORT_SYMBOL(__bswapdi2)
589 599
590#ifdef CONFIG_SMP 600#ifdef CONFIG_SMP
591_GLOBAL(start_secondary_resume) 601_GLOBAL(start_secondary_resume)