void do_el1_bti(struct pt_regs *regs, unsigned long esr);
 void do_el0_gcs(struct pt_regs *regs, unsigned long esr);
 void do_el1_gcs(struct pt_regs *regs, unsigned long esr);
-void do_debug_exception(unsigned long addr_if_watchpoint, unsigned long esr,
-                       struct pt_regs *regs);
 #ifdef CONFIG_HAVE_HW_BREAKPOINT
 void do_breakpoint(unsigned long esr, struct pt_regs *regs);
 void do_watchpoint(unsigned long addr, unsigned long esr,
 void do_signal(struct pt_regs *regs);
 
 void __noreturn panic_bad_stack(struct pt_regs *regs, unsigned long esr, unsigned long far);
-
-void debug_exception_enter(struct pt_regs *regs);
-void debug_exception_exit(struct pt_regs *regs);
-
 #endif /* __ASM_EXCEPTION_H */
 
        return DBG_HOOK_HANDLED;
 }
 #endif
-
-/*
- * Initial handler for AArch64 BRK exceptions
- * This handler only used until debug_traps_init().
- */
-int __init early_brk64(unsigned long addr, unsigned long esr,
-               struct pt_regs *regs)
-{
-#ifdef CONFIG_CFI_CLANG
-       if (esr_is_cfi_brk(esr))
-               return cfi_brk_handler(regs, esr) != DBG_HOOK_HANDLED;
-#endif
-#ifdef CONFIG_KASAN_SW_TAGS
-       if ((esr_brk_comment(esr) & ~KASAN_BRK_MASK) == KASAN_BRK_IMM)
-               return kasan_brk_handler(regs, esr) != DBG_HOOK_HANDLED;
-#endif
-#ifdef CONFIG_UBSAN_TRAP
-       if (esr_is_ubsan_brk(esr))
-               return ubsan_brk_handler(regs, esr) != DBG_HOOK_HANDLED;
-#endif
-       return bug_brk_handler(regs, esr) != DBG_HOOK_HANDLED;
-}
-
-void __init trap_init(void)
-{
-       debug_traps_init();
-}
 
 };
 
 static const struct fault_info fault_info[];
-static struct fault_info debug_fault_info[];
 
 static inline const struct fault_info *esr_to_fault_info(unsigned long esr)
 {
        return fault_info + (esr & ESR_ELx_FSC);
 }
 
-static inline const struct fault_info *esr_to_debug_fault_info(unsigned long esr)
-{
-       return debug_fault_info + DBG_ESR_EVT(esr);
-}
-
 static void data_abort_decode(unsigned long esr)
 {
        unsigned long iss2 = ESR_ELx_ISS2(esr);
 }
 NOKPROBE_SYMBOL(do_sp_pc_abort);
 
-/*
- * __refdata because early_brk64 is __init, but the reference to it is
- * clobbered at arch_initcall time.
- * See traps.c and debug-monitors.c:debug_traps_init().
- */
-static struct fault_info __refdata debug_fault_info[] = {
-       { do_bad,       SIGTRAP,        TRAP_HWBKPT,    "hardware breakpoint"   },
-       { do_bad,       SIGTRAP,        TRAP_HWBKPT,    "hardware single-step"  },
-       { do_bad,       SIGTRAP,        TRAP_HWBKPT,    "hardware watchpoint"   },
-       { do_bad,       SIGKILL,        SI_KERNEL,      "unknown 3"             },
-       { do_bad,       SIGTRAP,        TRAP_BRKPT,     "aarch32 BKPT"          },
-       { do_bad,       SIGKILL,        SI_KERNEL,      "aarch32 vector catch"  },
-       { early_brk64,  SIGTRAP,        TRAP_BRKPT,     "aarch64 BRK"           },
-       { do_bad,       SIGKILL,        SI_KERNEL,      "unknown 7"             },
-};
-
-void __init hook_debug_fault_code(int nr,
-                                 int (*fn)(unsigned long, unsigned long, struct pt_regs *),
-                                 int sig, int code, const char *name)
-{
-       BUG_ON(nr < 0 || nr >= ARRAY_SIZE(debug_fault_info));
-
-       debug_fault_info[nr].fn         = fn;
-       debug_fault_info[nr].sig        = sig;
-       debug_fault_info[nr].code       = code;
-       debug_fault_info[nr].name       = name;
-}
-
-void do_debug_exception(unsigned long addr_if_watchpoint, unsigned long esr,
-                       struct pt_regs *regs)
-{
-       const struct fault_info *inf = esr_to_debug_fault_info(esr);
-       unsigned long pc = instruction_pointer(regs);
-
-       debug_exception_enter(regs);
-
-       if (user_mode(regs) && !is_ttbr0_addr(pc))
-               arm64_apply_bp_hardening();
-
-       if (inf->fn(addr_if_watchpoint, esr, regs)) {
-               arm64_notify_die(inf->name, regs, inf->sig, inf->code, pc, esr);
-       }
-
-       debug_exception_exit(regs);
-}
-NOKPROBE_SYMBOL(do_debug_exception);
-
 /*
  * Used during anonymous page fault handling.
  */