aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/hash_low_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/mm/hash_low_64.S')
-rw-r--r--arch/powerpc/mm/hash_low_64.S148
1 files changed, 74 insertions, 74 deletions
diff --git a/arch/powerpc/mm/hash_low_64.S b/arch/powerpc/mm/hash_low_64.S
index a242b5d7cbe..113dcb0f61d 100644
--- a/arch/powerpc/mm/hash_low_64.S
+++ b/arch/powerpc/mm/hash_low_64.S
@@ -64,9 +64,9 @@ _GLOBAL(__hash_page_4K)
64 std r0,16(r1) 64 std r0,16(r1)
65 stdu r1,-STACKFRAMESIZE(r1) 65 stdu r1,-STACKFRAMESIZE(r1)
66 /* Save all params that we need after a function call */ 66 /* Save all params that we need after a function call */
67 std r6,STK_PARM(r6)(r1) 67 std r6,STK_PARM(R6)(r1)
68 std r8,STK_PARM(r8)(r1) 68 std r8,STK_PARM(R8)(r1)
69 std r9,STK_PARM(r9)(r1) 69 std r9,STK_PARM(R9)(r1)
70 70
71 /* Save non-volatile registers. 71 /* Save non-volatile registers.
72 * r31 will hold "old PTE" 72 * r31 will hold "old PTE"
@@ -75,11 +75,11 @@ _GLOBAL(__hash_page_4K)
75 * r28 is a hash value 75 * r28 is a hash value
76 * r27 is hashtab mask (maybe dynamic patched instead ?) 76 * r27 is hashtab mask (maybe dynamic patched instead ?)
77 */ 77 */
78 std r27,STK_REG(r27)(r1) 78 std r27,STK_REG(R27)(r1)
79 std r28,STK_REG(r28)(r1) 79 std r28,STK_REG(R28)(r1)
80 std r29,STK_REG(r29)(r1) 80 std r29,STK_REG(R29)(r1)
81 std r30,STK_REG(r30)(r1) 81 std r30,STK_REG(R30)(r1)
82 std r31,STK_REG(r31)(r1) 82 std r31,STK_REG(R31)(r1)
83 83
84 /* Step 1: 84 /* Step 1:
85 * 85 *
@@ -162,7 +162,7 @@ END_FTR_SECTION(CPU_FTR_NOEXECUTE|CPU_FTR_COHERENT_ICACHE, CPU_FTR_NOEXECUTE)
162 /* At this point, r3 contains new PP bits, save them in 162 /* At this point, r3 contains new PP bits, save them in
163 * place of "access" in the param area (sic) 163 * place of "access" in the param area (sic)
164 */ 164 */
165 std r3,STK_PARM(r4)(r1) 165 std r3,STK_PARM(R4)(r1)
166 166
167 /* Get htab_hash_mask */ 167 /* Get htab_hash_mask */
168 ld r4,htab_hash_mask@got(2) 168 ld r4,htab_hash_mask@got(2)
@@ -192,11 +192,11 @@ htab_insert_pte:
192 rldicr r3,r0,3,63-3 /* r3 = (hash & mask) << 3 */ 192 rldicr r3,r0,3,63-3 /* r3 = (hash & mask) << 3 */
193 193
194 /* Call ppc_md.hpte_insert */ 194 /* Call ppc_md.hpte_insert */
195 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 195 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
196 mr r4,r29 /* Retrieve va */ 196 mr r4,r29 /* Retrieve va */
197 li r7,0 /* !bolted, !secondary */ 197 li r7,0 /* !bolted, !secondary */
198 li r8,MMU_PAGE_4K /* page size */ 198 li r8,MMU_PAGE_4K /* page size */
199 ld r9,STK_PARM(r9)(r1) /* segment size */ 199 ld r9,STK_PARM(R9)(r1) /* segment size */
200_GLOBAL(htab_call_hpte_insert1) 200_GLOBAL(htab_call_hpte_insert1)
201 bl . /* Patched by htab_finish_init() */ 201 bl . /* Patched by htab_finish_init() */
202 cmpdi 0,r3,0 202 cmpdi 0,r3,0
@@ -215,11 +215,11 @@ _GLOBAL(htab_call_hpte_insert1)
215 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */ 215 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */
216 216
217 /* Call ppc_md.hpte_insert */ 217 /* Call ppc_md.hpte_insert */
218 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 218 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
219 mr r4,r29 /* Retrieve va */ 219 mr r4,r29 /* Retrieve va */
220 li r7,HPTE_V_SECONDARY /* !bolted, secondary */ 220 li r7,HPTE_V_SECONDARY /* !bolted, secondary */
221 li r8,MMU_PAGE_4K /* page size */ 221 li r8,MMU_PAGE_4K /* page size */
222 ld r9,STK_PARM(r9)(r1) /* segment size */ 222 ld r9,STK_PARM(R9)(r1) /* segment size */
223_GLOBAL(htab_call_hpte_insert2) 223_GLOBAL(htab_call_hpte_insert2)
224 bl . /* Patched by htab_finish_init() */ 224 bl . /* Patched by htab_finish_init() */
225 cmpdi 0,r3,0 225 cmpdi 0,r3,0
@@ -255,15 +255,15 @@ htab_pte_insert_ok:
255 * (maybe add eieio may be good still ?) 255 * (maybe add eieio may be good still ?)
256 */ 256 */
257htab_write_out_pte: 257htab_write_out_pte:
258 ld r6,STK_PARM(r6)(r1) 258 ld r6,STK_PARM(R6)(r1)
259 std r30,0(r6) 259 std r30,0(r6)
260 li r3, 0 260 li r3, 0
261htab_bail: 261htab_bail:
262 ld r27,STK_REG(r27)(r1) 262 ld r27,STK_REG(R27)(r1)
263 ld r28,STK_REG(r28)(r1) 263 ld r28,STK_REG(R28)(r1)
264 ld r29,STK_REG(r29)(r1) 264 ld r29,STK_REG(R29)(r1)
265 ld r30,STK_REG(r30)(r1) 265 ld r30,STK_REG(R30)(r1)
266 ld r31,STK_REG(r31)(r1) 266 ld r31,STK_REG(R31)(r1)
267 addi r1,r1,STACKFRAMESIZE 267 addi r1,r1,STACKFRAMESIZE
268 ld r0,16(r1) 268 ld r0,16(r1)
269 mtlr r0 269 mtlr r0
@@ -288,8 +288,8 @@ htab_modify_pte:
288 /* Call ppc_md.hpte_updatepp */ 288 /* Call ppc_md.hpte_updatepp */
289 mr r5,r29 /* va */ 289 mr r5,r29 /* va */
290 li r6,MMU_PAGE_4K /* page size */ 290 li r6,MMU_PAGE_4K /* page size */
291 ld r7,STK_PARM(r9)(r1) /* segment size */ 291 ld r7,STK_PARM(R9)(r1) /* segment size */
292 ld r8,STK_PARM(r8)(r1) /* get "local" param */ 292 ld r8,STK_PARM(R8)(r1) /* get "local" param */
293_GLOBAL(htab_call_hpte_updatepp) 293_GLOBAL(htab_call_hpte_updatepp)
294 bl . /* Patched by htab_finish_init() */ 294 bl . /* Patched by htab_finish_init() */
295 295
@@ -312,7 +312,7 @@ htab_wrong_access:
312 312
313htab_pte_insert_failure: 313htab_pte_insert_failure:
314 /* Bail out restoring old PTE */ 314 /* Bail out restoring old PTE */
315 ld r6,STK_PARM(r6)(r1) 315 ld r6,STK_PARM(R6)(r1)
316 std r31,0(r6) 316 std r31,0(r6)
317 li r3,-1 317 li r3,-1
318 b htab_bail 318 b htab_bail
@@ -340,9 +340,9 @@ _GLOBAL(__hash_page_4K)
340 std r0,16(r1) 340 std r0,16(r1)
341 stdu r1,-STACKFRAMESIZE(r1) 341 stdu r1,-STACKFRAMESIZE(r1)
342 /* Save all params that we need after a function call */ 342 /* Save all params that we need after a function call */
343 std r6,STK_PARM(r6)(r1) 343 std r6,STK_PARM(R6)(r1)
344 std r8,STK_PARM(r8)(r1) 344 std r8,STK_PARM(R8)(r1)
345 std r9,STK_PARM(r9)(r1) 345 std r9,STK_PARM(R9)(r1)
346 346
347 /* Save non-volatile registers. 347 /* Save non-volatile registers.
348 * r31 will hold "old PTE" 348 * r31 will hold "old PTE"
@@ -353,13 +353,13 @@ _GLOBAL(__hash_page_4K)
353 * r26 is the hidx mask 353 * r26 is the hidx mask
354 * r25 is the index in combo page 354 * r25 is the index in combo page
355 */ 355 */
356 std r25,STK_REG(r25)(r1) 356 std r25,STK_REG(R25)(r1)
357 std r26,STK_REG(r26)(r1) 357 std r26,STK_REG(R26)(r1)
358 std r27,STK_REG(r27)(r1) 358 std r27,STK_REG(R27)(r1)
359 std r28,STK_REG(r28)(r1) 359 std r28,STK_REG(R28)(r1)
360 std r29,STK_REG(r29)(r1) 360 std r29,STK_REG(R29)(r1)
361 std r30,STK_REG(r30)(r1) 361 std r30,STK_REG(R30)(r1)
362 std r31,STK_REG(r31)(r1) 362 std r31,STK_REG(R31)(r1)
363 363
364 /* Step 1: 364 /* Step 1:
365 * 365 *
@@ -452,7 +452,7 @@ END_FTR_SECTION(CPU_FTR_NOEXECUTE|CPU_FTR_COHERENT_ICACHE, CPU_FTR_NOEXECUTE)
452 /* At this point, r3 contains new PP bits, save them in 452 /* At this point, r3 contains new PP bits, save them in
453 * place of "access" in the param area (sic) 453 * place of "access" in the param area (sic)
454 */ 454 */
455 std r3,STK_PARM(r4)(r1) 455 std r3,STK_PARM(R4)(r1)
456 456
457 /* Get htab_hash_mask */ 457 /* Get htab_hash_mask */
458 ld r4,htab_hash_mask@got(2) 458 ld r4,htab_hash_mask@got(2)
@@ -473,7 +473,7 @@ END_FTR_SECTION(CPU_FTR_NOEXECUTE|CPU_FTR_COHERENT_ICACHE, CPU_FTR_NOEXECUTE)
473 andis. r0,r31,_PAGE_COMBO@h 473 andis. r0,r31,_PAGE_COMBO@h
474 beq htab_inval_old_hpte 474 beq htab_inval_old_hpte
475 475
476 ld r6,STK_PARM(r6)(r1) 476 ld r6,STK_PARM(R6)(r1)
477 ori r26,r6,0x8000 /* Load the hidx mask */ 477 ori r26,r6,0x8000 /* Load the hidx mask */
478 ld r26,0(r26) 478 ld r26,0(r26)
479 addi r5,r25,36 /* Check actual HPTE_SUB bit, this */ 479 addi r5,r25,36 /* Check actual HPTE_SUB bit, this */
@@ -495,11 +495,11 @@ htab_special_pfn:
495 rldicr r3,r0,3,63-3 /* r0 = (hash & mask) << 3 */ 495 rldicr r3,r0,3,63-3 /* r0 = (hash & mask) << 3 */
496 496
497 /* Call ppc_md.hpte_insert */ 497 /* Call ppc_md.hpte_insert */
498 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 498 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
499 mr r4,r29 /* Retrieve va */ 499 mr r4,r29 /* Retrieve va */
500 li r7,0 /* !bolted, !secondary */ 500 li r7,0 /* !bolted, !secondary */
501 li r8,MMU_PAGE_4K /* page size */ 501 li r8,MMU_PAGE_4K /* page size */
502 ld r9,STK_PARM(r9)(r1) /* segment size */ 502 ld r9,STK_PARM(R9)(r1) /* segment size */
503_GLOBAL(htab_call_hpte_insert1) 503_GLOBAL(htab_call_hpte_insert1)
504 bl . /* patched by htab_finish_init() */ 504 bl . /* patched by htab_finish_init() */
505 cmpdi 0,r3,0 505 cmpdi 0,r3,0
@@ -522,11 +522,11 @@ _GLOBAL(htab_call_hpte_insert1)
522 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */ 522 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */
523 523
524 /* Call ppc_md.hpte_insert */ 524 /* Call ppc_md.hpte_insert */
525 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 525 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
526 mr r4,r29 /* Retrieve va */ 526 mr r4,r29 /* Retrieve va */
527 li r7,HPTE_V_SECONDARY /* !bolted, secondary */ 527 li r7,HPTE_V_SECONDARY /* !bolted, secondary */
528 li r8,MMU_PAGE_4K /* page size */ 528 li r8,MMU_PAGE_4K /* page size */
529 ld r9,STK_PARM(r9)(r1) /* segment size */ 529 ld r9,STK_PARM(R9)(r1) /* segment size */
530_GLOBAL(htab_call_hpte_insert2) 530_GLOBAL(htab_call_hpte_insert2)
531 bl . /* patched by htab_finish_init() */ 531 bl . /* patched by htab_finish_init() */
532 cmpdi 0,r3,0 532 cmpdi 0,r3,0
@@ -559,8 +559,8 @@ htab_inval_old_hpte:
559 mr r4,r31 /* PTE.pte */ 559 mr r4,r31 /* PTE.pte */
560 li r5,0 /* PTE.hidx */ 560 li r5,0 /* PTE.hidx */
561 li r6,MMU_PAGE_64K /* psize */ 561 li r6,MMU_PAGE_64K /* psize */
562 ld r7,STK_PARM(r9)(r1) /* ssize */ 562 ld r7,STK_PARM(R9)(r1) /* ssize */
563 ld r8,STK_PARM(r8)(r1) /* local */ 563 ld r8,STK_PARM(R8)(r1) /* local */
564 bl .flush_hash_page 564 bl .flush_hash_page
565 /* Clear out _PAGE_HPTE_SUB bits in the new linux PTE */ 565 /* Clear out _PAGE_HPTE_SUB bits in the new linux PTE */
566 lis r0,_PAGE_HPTE_SUB@h 566 lis r0,_PAGE_HPTE_SUB@h
@@ -576,7 +576,7 @@ htab_pte_insert_ok:
576 /* Insert slot number & secondary bit in PTE second half, 576 /* Insert slot number & secondary bit in PTE second half,
577 * clear _PAGE_BUSY and set approriate HPTE slot bit 577 * clear _PAGE_BUSY and set approriate HPTE slot bit
578 */ 578 */
579 ld r6,STK_PARM(r6)(r1) 579 ld r6,STK_PARM(R6)(r1)
580 li r0,_PAGE_BUSY 580 li r0,_PAGE_BUSY
581 andc r30,r30,r0 581 andc r30,r30,r0
582 /* HPTE SUB bit */ 582 /* HPTE SUB bit */
@@ -597,13 +597,13 @@ htab_pte_insert_ok:
597 std r30,0(r6) 597 std r30,0(r6)
598 li r3, 0 598 li r3, 0
599htab_bail: 599htab_bail:
600 ld r25,STK_REG(r25)(r1) 600 ld r25,STK_REG(R25)(r1)
601 ld r26,STK_REG(r26)(r1) 601 ld r26,STK_REG(R26)(r1)
602 ld r27,STK_REG(r27)(r1) 602 ld r27,STK_REG(R27)(r1)
603 ld r28,STK_REG(r28)(r1) 603 ld r28,STK_REG(R28)(r1)
604 ld r29,STK_REG(r29)(r1) 604 ld r29,STK_REG(R29)(r1)
605 ld r30,STK_REG(r30)(r1) 605 ld r30,STK_REG(R30)(r1)
606 ld r31,STK_REG(r31)(r1) 606 ld r31,STK_REG(R31)(r1)
607 addi r1,r1,STACKFRAMESIZE 607 addi r1,r1,STACKFRAMESIZE
608 ld r0,16(r1) 608 ld r0,16(r1)
609 mtlr r0 609 mtlr r0
@@ -630,8 +630,8 @@ htab_modify_pte:
630 /* Call ppc_md.hpte_updatepp */ 630 /* Call ppc_md.hpte_updatepp */
631 mr r5,r29 /* va */ 631 mr r5,r29 /* va */
632 li r6,MMU_PAGE_4K /* page size */ 632 li r6,MMU_PAGE_4K /* page size */
633 ld r7,STK_PARM(r9)(r1) /* segment size */ 633 ld r7,STK_PARM(R9)(r1) /* segment size */
634 ld r8,STK_PARM(r8)(r1) /* get "local" param */ 634 ld r8,STK_PARM(R8)(r1) /* get "local" param */
635_GLOBAL(htab_call_hpte_updatepp) 635_GLOBAL(htab_call_hpte_updatepp)
636 bl . /* patched by htab_finish_init() */ 636 bl . /* patched by htab_finish_init() */
637 637
@@ -644,7 +644,7 @@ _GLOBAL(htab_call_hpte_updatepp)
644 /* Clear the BUSY bit and Write out the PTE */ 644 /* Clear the BUSY bit and Write out the PTE */
645 li r0,_PAGE_BUSY 645 li r0,_PAGE_BUSY
646 andc r30,r30,r0 646 andc r30,r30,r0
647 ld r6,STK_PARM(r6)(r1) 647 ld r6,STK_PARM(R6)(r1)
648 std r30,0(r6) 648 std r30,0(r6)
649 li r3,0 649 li r3,0
650 b htab_bail 650 b htab_bail
@@ -657,7 +657,7 @@ htab_wrong_access:
657 657
658htab_pte_insert_failure: 658htab_pte_insert_failure:
659 /* Bail out restoring old PTE */ 659 /* Bail out restoring old PTE */
660 ld r6,STK_PARM(r6)(r1) 660 ld r6,STK_PARM(R6)(r1)
661 std r31,0(r6) 661 std r31,0(r6)
662 li r3,-1 662 li r3,-1
663 b htab_bail 663 b htab_bail
@@ -677,9 +677,9 @@ _GLOBAL(__hash_page_64K)
677 std r0,16(r1) 677 std r0,16(r1)
678 stdu r1,-STACKFRAMESIZE(r1) 678 stdu r1,-STACKFRAMESIZE(r1)
679 /* Save all params that we need after a function call */ 679 /* Save all params that we need after a function call */
680 std r6,STK_PARM(r6)(r1) 680 std r6,STK_PARM(R6)(r1)
681 std r8,STK_PARM(r8)(r1) 681 std r8,STK_PARM(R8)(r1)
682 std r9,STK_PARM(r9)(r1) 682 std r9,STK_PARM(R9)(r1)
683 683
684 /* Save non-volatile registers. 684 /* Save non-volatile registers.
685 * r31 will hold "old PTE" 685 * r31 will hold "old PTE"
@@ -688,11 +688,11 @@ _GLOBAL(__hash_page_64K)
688 * r28 is a hash value 688 * r28 is a hash value
689 * r27 is hashtab mask (maybe dynamic patched instead ?) 689 * r27 is hashtab mask (maybe dynamic patched instead ?)
690 */ 690 */
691 std r27,STK_REG(r27)(r1) 691 std r27,STK_REG(R27)(r1)
692 std r28,STK_REG(r28)(r1) 692 std r28,STK_REG(R28)(r1)
693 std r29,STK_REG(r29)(r1) 693 std r29,STK_REG(R29)(r1)
694 std r30,STK_REG(r30)(r1) 694 std r30,STK_REG(R30)(r1)
695 std r31,STK_REG(r31)(r1) 695 std r31,STK_REG(R31)(r1)
696 696
697 /* Step 1: 697 /* Step 1:
698 * 698 *
@@ -780,7 +780,7 @@ END_FTR_SECTION(CPU_FTR_NOEXECUTE|CPU_FTR_COHERENT_ICACHE, CPU_FTR_NOEXECUTE)
780 /* At this point, r3 contains new PP bits, save them in 780 /* At this point, r3 contains new PP bits, save them in
781 * place of "access" in the param area (sic) 781 * place of "access" in the param area (sic)
782 */ 782 */
783 std r3,STK_PARM(r4)(r1) 783 std r3,STK_PARM(R4)(r1)
784 784
785 /* Get htab_hash_mask */ 785 /* Get htab_hash_mask */
786 ld r4,htab_hash_mask@got(2) 786 ld r4,htab_hash_mask@got(2)
@@ -813,11 +813,11 @@ ht64_insert_pte:
813 rldicr r3,r0,3,63-3 /* r0 = (hash & mask) << 3 */ 813 rldicr r3,r0,3,63-3 /* r0 = (hash & mask) << 3 */
814 814
815 /* Call ppc_md.hpte_insert */ 815 /* Call ppc_md.hpte_insert */
816 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 816 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
817 mr r4,r29 /* Retrieve va */ 817 mr r4,r29 /* Retrieve va */
818 li r7,0 /* !bolted, !secondary */ 818 li r7,0 /* !bolted, !secondary */
819 li r8,MMU_PAGE_64K 819 li r8,MMU_PAGE_64K
820 ld r9,STK_PARM(r9)(r1) /* segment size */ 820 ld r9,STK_PARM(R9)(r1) /* segment size */
821_GLOBAL(ht64_call_hpte_insert1) 821_GLOBAL(ht64_call_hpte_insert1)
822 bl . /* patched by htab_finish_init() */ 822 bl . /* patched by htab_finish_init() */
823 cmpdi 0,r3,0 823 cmpdi 0,r3,0
@@ -836,11 +836,11 @@ _GLOBAL(ht64_call_hpte_insert1)
836 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */ 836 rldicr r3,r0,3,63-3 /* r0 = (~hash & mask) << 3 */
837 837
838 /* Call ppc_md.hpte_insert */ 838 /* Call ppc_md.hpte_insert */
839 ld r6,STK_PARM(r4)(r1) /* Retrieve new pp bits */ 839 ld r6,STK_PARM(R4)(r1) /* Retrieve new pp bits */
840 mr r4,r29 /* Retrieve va */ 840 mr r4,r29 /* Retrieve va */
841 li r7,HPTE_V_SECONDARY /* !bolted, secondary */ 841 li r7,HPTE_V_SECONDARY /* !bolted, secondary */
842 li r8,MMU_PAGE_64K 842 li r8,MMU_PAGE_64K
843 ld r9,STK_PARM(r9)(r1) /* segment size */ 843 ld r9,STK_PARM(R9)(r1) /* segment size */
844_GLOBAL(ht64_call_hpte_insert2) 844_GLOBAL(ht64_call_hpte_insert2)
845 bl . /* patched by htab_finish_init() */ 845 bl . /* patched by htab_finish_init() */
846 cmpdi 0,r3,0 846 cmpdi 0,r3,0
@@ -876,15 +876,15 @@ ht64_pte_insert_ok:
876 * (maybe add eieio may be good still ?) 876 * (maybe add eieio may be good still ?)
877 */ 877 */
878ht64_write_out_pte: 878ht64_write_out_pte:
879 ld r6,STK_PARM(r6)(r1) 879 ld r6,STK_PARM(R6)(r1)
880 std r30,0(r6) 880 std r30,0(r6)
881 li r3, 0 881 li r3, 0
882ht64_bail: 882ht64_bail:
883 ld r27,STK_REG(r27)(r1) 883 ld r27,STK_REG(R27)(r1)
884 ld r28,STK_REG(r28)(r1) 884 ld r28,STK_REG(R28)(r1)
885 ld r29,STK_REG(r29)(r1) 885 ld r29,STK_REG(R29)(r1)
886 ld r30,STK_REG(r30)(r1) 886 ld r30,STK_REG(R30)(r1)
887 ld r31,STK_REG(r31)(r1) 887 ld r31,STK_REG(R31)(r1)
888 addi r1,r1,STACKFRAMESIZE 888 addi r1,r1,STACKFRAMESIZE
889 ld r0,16(r1) 889 ld r0,16(r1)
890 mtlr r0 890 mtlr r0
@@ -909,8 +909,8 @@ ht64_modify_pte:
909 /* Call ppc_md.hpte_updatepp */ 909 /* Call ppc_md.hpte_updatepp */
910 mr r5,r29 /* va */ 910 mr r5,r29 /* va */
911 li r6,MMU_PAGE_64K 911 li r6,MMU_PAGE_64K
912 ld r7,STK_PARM(r9)(r1) /* segment size */ 912 ld r7,STK_PARM(R9)(r1) /* segment size */
913 ld r8,STK_PARM(r8)(r1) /* get "local" param */ 913 ld r8,STK_PARM(R8)(r1) /* get "local" param */
914_GLOBAL(ht64_call_hpte_updatepp) 914_GLOBAL(ht64_call_hpte_updatepp)
915 bl . /* patched by htab_finish_init() */ 915 bl . /* patched by htab_finish_init() */
916 916
@@ -933,7 +933,7 @@ ht64_wrong_access:
933 933
934ht64_pte_insert_failure: 934ht64_pte_insert_failure:
935 /* Bail out restoring old PTE */ 935 /* Bail out restoring old PTE */
936 ld r6,STK_PARM(r6)(r1) 936 ld r6,STK_PARM(R6)(r1)
937 std r31,0(r6) 937 std r31,0(r6)
938 li r3,-1 938 li r3,-1
939 b ht64_bail 939 b ht64_bail