Loading arch/arm64/kernel/entry.S +1 −1 Original line number Diff line number Diff line Loading @@ -411,7 +411,7 @@ ENDPROC(el1_error_invalid) */ .align 6 el1_sync: #ifdef CONFIG_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER smc #0xffff #endif kernel_entry 1 Loading arch/arm64/mm/fault.c +2 −2 Original line number Diff line number Diff line Loading @@ -457,7 +457,7 @@ no_context: * so that, do_mem_abort would not crash kernel thinking TLB conflict not * handled. */ #ifdef QCOM_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER static int do_tlb_conf_fault(unsigned long addr, unsigned int esr, struct pt_regs *regs) Loading Loading @@ -556,7 +556,7 @@ static const struct fault_info { { do_bad, SIGBUS, 0, "unknown 45" }, { do_bad, SIGBUS, 0, "unknown 46" }, { do_bad, SIGBUS, 0, "unknown 47" }, #ifdef QCOM_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER { do_tlb_conf_fault, SIGBUS, 0, "TLB conflict abort" }, #else { do_bad, SIGBUS, 0, "TLB conflict abort" }, Loading Loading
arch/arm64/kernel/entry.S +1 −1 Original line number Diff line number Diff line Loading @@ -411,7 +411,7 @@ ENDPROC(el1_error_invalid) */ .align 6 el1_sync: #ifdef CONFIG_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER smc #0xffff #endif kernel_entry 1 Loading
arch/arm64/mm/fault.c +2 −2 Original line number Diff line number Diff line Loading @@ -457,7 +457,7 @@ no_context: * so that, do_mem_abort would not crash kernel thinking TLB conflict not * handled. */ #ifdef QCOM_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER static int do_tlb_conf_fault(unsigned long addr, unsigned int esr, struct pt_regs *regs) Loading Loading @@ -556,7 +556,7 @@ static const struct fault_info { { do_bad, SIGBUS, 0, "unknown 45" }, { do_bad, SIGBUS, 0, "unknown 46" }, { do_bad, SIGBUS, 0, "unknown 47" }, #ifdef QCOM_TLB_EL2_HANDLER #ifdef CONFIG_QCOM_TLB_EL2_HANDLER { do_tlb_conf_fault, SIGBUS, 0, "TLB conflict abort" }, #else { do_bad, SIGBUS, 0, "TLB conflict abort" }, Loading