diff options
Diffstat (limited to 'arch/powerpc/kernel/misc_32.S')
| -rw-r--r-- | arch/powerpc/kernel/misc_32.S | 10 |
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 |
| 323 | EXPORT_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) |
| 364 | EXPORT_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 |
| 503 | EXPORT_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 |
| 531 | EXPORT_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 |
| 543 | EXPORT_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 |
| 555 | EXPORT_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 |
| 571 | EXPORT_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 |
| 586 | EXPORT_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 |
| 598 | EXPORT_SYMBOL(__bswapdi2) | ||
| 589 | 599 | ||
| 590 | #ifdef CONFIG_SMP | 600 | #ifdef CONFIG_SMP |
| 591 | _GLOBAL(start_secondary_resume) | 601 | _GLOBAL(start_secondary_resume) |
