diff options
| -rw-r--r-- | arch/powerpc/kvm/book3s_hv_rmhandlers.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/kvm/book3s_hv_rmhandlers.S b/arch/powerpc/kvm/book3s_hv_rmhandlers.S index 47414a6fe2dd..7c6477d1840a 100644 --- a/arch/powerpc/kvm/book3s_hv_rmhandlers.S +++ b/arch/powerpc/kvm/book3s_hv_rmhandlers.S | |||
| @@ -1787,12 +1787,12 @@ kvmppc_hdsi: | |||
| 1787 | /* HPTE not found fault or protection fault? */ | 1787 | /* HPTE not found fault or protection fault? */ |
| 1788 | andis. r0, r6, (DSISR_NOHPTE | DSISR_PROTFAULT)@h | 1788 | andis. r0, r6, (DSISR_NOHPTE | DSISR_PROTFAULT)@h |
| 1789 | beq 1f /* if not, send it to the guest */ | 1789 | beq 1f /* if not, send it to the guest */ |
| 1790 | andi. r0, r11, MSR_DR /* data relocation enabled? */ | ||
| 1791 | beq 3f | ||
| 1790 | BEGIN_FTR_SECTION | 1792 | BEGIN_FTR_SECTION |
| 1791 | mfspr r5, SPRN_ASDR /* on POWER9, use ASDR to get VSID */ | 1793 | mfspr r5, SPRN_ASDR /* on POWER9, use ASDR to get VSID */ |
| 1792 | b 4f | 1794 | b 4f |
| 1793 | END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300) | 1795 | END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300) |
| 1794 | andi. r0, r11, MSR_DR /* data relocation enabled? */ | ||
| 1795 | beq 3f | ||
| 1796 | clrrdi r0, r4, 28 | 1796 | clrrdi r0, r4, 28 |
| 1797 | PPC_SLBFEE_DOT(R5, R0) /* if so, look up SLB */ | 1797 | PPC_SLBFEE_DOT(R5, R0) /* if so, look up SLB */ |
| 1798 | li r0, BOOK3S_INTERRUPT_DATA_SEGMENT | 1798 | li r0, BOOK3S_INTERRUPT_DATA_SEGMENT |
| @@ -1879,12 +1879,12 @@ kvmppc_hisi: | |||
| 1879 | bne .Lradix_hisi /* for radix, just save ASDR */ | 1879 | bne .Lradix_hisi /* for radix, just save ASDR */ |
| 1880 | andis. r0, r11, SRR1_ISI_NOPT@h | 1880 | andis. r0, r11, SRR1_ISI_NOPT@h |
| 1881 | beq 1f | 1881 | beq 1f |
| 1882 | andi. r0, r11, MSR_IR /* instruction relocation enabled? */ | ||
| 1883 | beq 3f | ||
| 1882 | BEGIN_FTR_SECTION | 1884 | BEGIN_FTR_SECTION |
| 1883 | mfspr r5, SPRN_ASDR /* on POWER9, use ASDR to get VSID */ | 1885 | mfspr r5, SPRN_ASDR /* on POWER9, use ASDR to get VSID */ |
| 1884 | b 4f | 1886 | b 4f |
| 1885 | END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300) | 1887 | END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300) |
| 1886 | andi. r0, r11, MSR_IR /* instruction relocation enabled? */ | ||
| 1887 | beq 3f | ||
| 1888 | clrrdi r0, r10, 28 | 1888 | clrrdi r0, r10, 28 |
| 1889 | PPC_SLBFEE_DOT(R5, R0) /* if so, look up SLB */ | 1889 | PPC_SLBFEE_DOT(R5, R0) /* if so, look up SLB */ |
| 1890 | li r0, BOOK3S_INTERRUPT_INST_SEGMENT | 1890 | li r0, BOOK3S_INTERRUPT_INST_SEGMENT |
