diff options
Diffstat (limited to 'arch/powerpc/mm/hash_low_64.S')
-rw-r--r-- | arch/powerpc/mm/hash_low_64.S | 148 |
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 | */ |
257 | htab_write_out_pte: | 257 | htab_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 |
261 | htab_bail: | 261 | htab_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 | ||
313 | htab_pte_insert_failure: | 313 | htab_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 |
599 | htab_bail: | 599 | htab_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 | ||
658 | htab_pte_insert_failure: | 658 | htab_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 | */ |
878 | ht64_write_out_pte: | 878 | ht64_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 |
882 | ht64_bail: | 882 | ht64_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 | ||
934 | ht64_pte_insert_failure: | 934 | ht64_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 |