/kernel/linux/linux-5.10/arch/powerpc/kernel/ptrace/ |
H A D | ptrace-adv.c | 13 task->thread.debug.dbcr0 &= ~DBCR0_BT; in user_enable_single_step() 14 task->thread.debug.dbcr0 |= DBCR0_IDM | DBCR0_IC; in user_enable_single_step() 25 task->thread.debug.dbcr0 &= ~DBCR0_IC; in user_enable_block_step() 26 task->thread.debug.dbcr0 = DBCR0_IDM | DBCR0_BT; in user_enable_block_step() 43 task->thread.debug.dbcr0 &= ~(DBCR0_IC | DBCR0_BT); in user_disable_single_step() 47 if (!DBCR_ACTIVE_EVENTS(task->thread.debug.dbcr0, in user_disable_single_step() 52 task->thread.debug.dbcr0 &= ~DBCR0_IDM; in user_disable_single_step() 113 if (!DBCR_ACTIVE_EVENTS(task->thread.debug.dbcr0, in ptrace_set_debugreg() 116 task->thread.debug.dbcr0 &= ~DBCR0_IDM; in ptrace_set_debugreg() 127 task->thread.debug.dbcr0 | in ptrace_set_debugreg() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kernel/ptrace/ |
H A D | ptrace-adv.c | 13 task->thread.debug.dbcr0 &= ~DBCR0_BT; in user_enable_single_step() 14 task->thread.debug.dbcr0 |= DBCR0_IDM | DBCR0_IC; in user_enable_single_step() 25 task->thread.debug.dbcr0 &= ~DBCR0_IC; in user_enable_block_step() 26 task->thread.debug.dbcr0 = DBCR0_IDM | DBCR0_BT; in user_enable_block_step() 43 task->thread.debug.dbcr0 &= ~(DBCR0_IC | DBCR0_BT); in user_disable_single_step() 47 if (!DBCR_ACTIVE_EVENTS(task->thread.debug.dbcr0, in user_disable_single_step() 52 task->thread.debug.dbcr0 &= ~DBCR0_IDM; in user_disable_single_step() 114 if (!DBCR_ACTIVE_EVENTS(task->thread.debug.dbcr0, in ptrace_set_debugreg() 117 task->thread.debug.dbcr0 &= ~DBCR0_IDM; in ptrace_set_debugreg() 128 task->thread.debug.dbcr0 | in ptrace_set_debugreg() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | interrupt.c | 79 unsigned long dbcr0 = current->thread.debug.dbcr0; in booke_load_dbcr0() local 81 if (likely(!(dbcr0 & DBCR0_IDM))) in booke_load_dbcr0() 85 * Check to see if the dbcr0 register is set up to debug. in booke_load_dbcr0() 93 mtspr(SPRN_DBCR0, dbcr0); in booke_load_dbcr0()
|
H A D | traps.c | 582 #define single_stepping(regs) (current->thread.debug.dbcr0 & DBCR0_IC) 583 #define clear_single_step(regs) (current->thread.debug.dbcr0 &= ~DBCR0_IC) 1990 current->thread.debug.dbcr0 &= ~DBCR0_IAC1; in handle_debug() 1996 current->thread.debug.dbcr0 &= ~DBCR0_IAC2; in handle_debug() 2001 current->thread.debug.dbcr0 &= ~DBCR0_IAC3; in handle_debug() 2007 current->thread.debug.dbcr0 &= ~DBCR0_IAC4; in handle_debug() 2017 if (DBCR_ACTIVE_EVENTS(current->thread.debug.dbcr0, in handle_debug() 2022 current->thread.debug.dbcr0 &= ~DBCR0_IDM; in handle_debug() 2025 mtspr(SPRN_DBCR0, current->thread.debug.dbcr0); in handle_debug() 2049 current->thread.debug.dbcr0 in DEFINE_INTERRUPT_HANDLER() [all...] |
H A D | process.c | 702 thread->debug.dbcr0 = 0; in set_debug_reg_defaults() 740 mtspr(SPRN_DBCR0, debug->dbcr0); in prime_debug_regs() 753 if ((current->thread.debug.dbcr0 & DBCR0_IDM) in switch_booke_debug_regs() 754 || (new_debug->dbcr0 & DBCR0_IDM)) in switch_booke_debug_regs()
|
H A D | signal_32.c | 1201 unsigned long new_dbcr0 = current->thread.debug.dbcr0; in SYSCALL_DEFINE3() 1251 current->thread.debug.dbcr0 = new_dbcr0; in SYSCALL_DEFINE3()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | reg_booke.h | 401 #define dbcr_iac_range(task) ((task)->thread.debug.dbcr0) 429 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \ 461 #define dbcr_dac(task) ((task)->thread.debug.dbcr0) 531 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \
|
H A D | processor.h | 107 uint32_t dbcr0; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | reg_booke.h | 389 #define dbcr_iac_range(task) ((task)->thread.debug.dbcr0) 417 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \ 449 #define dbcr_dac(task) ((task)->thread.debug.dbcr0) 519 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \
|
H A D | interrupt.h | 144 unsigned long dbcr0 = current->thread.debug.dbcr0; in booke_restore_dbcr0() local 146 if (IS_ENABLED(CONFIG_PPC32) && unlikely(dbcr0 & DBCR0_IDM)) { in booke_restore_dbcr0()
|
H A D | processor.h | 100 uint32_t dbcr0; member
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | traps.c | 587 #define single_stepping(regs) (current->thread.debug.dbcr0 & DBCR0_IC) 588 #define clear_single_step(regs) (current->thread.debug.dbcr0 &= ~DBCR0_IC) 1985 current->thread.debug.dbcr0 &= ~DBCR0_IAC1; in handle_debug() 1991 current->thread.debug.dbcr0 &= ~DBCR0_IAC2; in handle_debug() 1996 current->thread.debug.dbcr0 &= ~DBCR0_IAC3; in handle_debug() 2002 current->thread.debug.dbcr0 &= ~DBCR0_IAC4; in handle_debug() 2012 if (DBCR_ACTIVE_EVENTS(current->thread.debug.dbcr0, in handle_debug() 2017 current->thread.debug.dbcr0 &= ~DBCR0_IDM; in handle_debug() 2020 mtspr(SPRN_DBCR0, current->thread.debug.dbcr0); in handle_debug() 2042 current->thread.debug.dbcr0 in DebugException() [all...] |
H A D | syscall_64.c | 316 if (unlikely(ts->debug.dbcr0 & DBCR0_IDM)) { in interrupt_exit_user_prepare() 318 * Check to see if the dbcr0 register is set up to debug. in interrupt_exit_user_prepare() 322 mtspr(SPRN_DBCR0, ts->debug.dbcr0); in interrupt_exit_user_prepare()
|
H A D | process.c | 705 thread->debug.dbcr0 = 0; in set_debug_reg_defaults() 743 mtspr(SPRN_DBCR0, debug->dbcr0); in prime_debug_regs() 756 if ((current->thread.debug.dbcr0 & DBCR0_IDM) in switch_booke_debug_regs() 757 || (new_debug->dbcr0 & DBCR0_IDM)) in switch_booke_debug_regs()
|
H A D | signal_32.c | 1115 unsigned long new_dbcr0 = current->thread.debug.dbcr0; in SYSCALL_DEFINE3() 1165 current->thread.debug.dbcr0 = new_dbcr0; in SYSCALL_DEFINE3()
|
H A D | asm-offsets.c | 159 OFFSET(THREAD_DBCR0, thread_struct, debug.dbcr0); in main()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | booke.c | 854 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug() 1873 dbg_reg->dbcr0 |= DBCR0_IAC1; in kvmppc_booke_add_breakpoint() 1877 dbg_reg->dbcr0 |= DBCR0_IAC2; in kvmppc_booke_add_breakpoint() 1882 dbg_reg->dbcr0 |= DBCR0_IAC3; in kvmppc_booke_add_breakpoint() 1886 dbg_reg->dbcr0 |= DBCR0_IAC4; in kvmppc_booke_add_breakpoint() 1894 dbg_reg->dbcr0 |= DBCR0_IDM; in kvmppc_booke_add_breakpoint() 1904 dbg_reg->dbcr0 |= DBCR0_DAC1R; in kvmppc_booke_add_watchpoint() 1906 dbg_reg->dbcr0 |= DBCR0_DAC1W; in kvmppc_booke_add_watchpoint() 1911 dbg_reg->dbcr0 |= DBCR0_DAC2R; in kvmppc_booke_add_watchpoint() 1913 dbg_reg->dbcr0 | in kvmppc_booke_add_watchpoint() [all...] |
H A D | booke_emulate.c | 225 vcpu->arch.dbg_reg.dbcr0 = spr_val; in kvmppc_booke_emulate_mtspr() 429 *spr_val = vcpu->arch.dbg_reg.dbcr0; in kvmppc_booke_emulate_mfspr()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | booke.c | 882 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug() 1906 dbg_reg->dbcr0 |= DBCR0_IAC1; in kvmppc_booke_add_breakpoint() 1910 dbg_reg->dbcr0 |= DBCR0_IAC2; in kvmppc_booke_add_breakpoint() 1915 dbg_reg->dbcr0 |= DBCR0_IAC3; in kvmppc_booke_add_breakpoint() 1919 dbg_reg->dbcr0 |= DBCR0_IAC4; in kvmppc_booke_add_breakpoint() 1927 dbg_reg->dbcr0 |= DBCR0_IDM; in kvmppc_booke_add_breakpoint() 1937 dbg_reg->dbcr0 |= DBCR0_DAC1R; in kvmppc_booke_add_watchpoint() 1939 dbg_reg->dbcr0 |= DBCR0_DAC1W; in kvmppc_booke_add_watchpoint() 1944 dbg_reg->dbcr0 |= DBCR0_DAC2R; in kvmppc_booke_add_watchpoint() 1946 dbg_reg->dbcr0 | in kvmppc_booke_add_watchpoint() [all...] |
H A D | booke_emulate.c | 225 vcpu->arch.dbg_reg.dbcr0 = spr_val; in kvmppc_booke_emulate_mtspr() 429 *spr_val = vcpu->arch.dbg_reg.dbcr0; in kvmppc_booke_emulate_mfspr()
|