| H A D | debug_monitor.c | 1 /*- 66 vm_offset_t addr); 68 vm_offset_t addr); 107 #define DBG_WB_READ(reg, num, val) do { \ argument 108 __asm __volatile("mrs %0, dbg" reg #num "_el1" : "=r" (val)); \ 111 #define DBG_WB_WRITE(reg, num, val) do { \ 112 __asm __volatile("msr dbg" reg #num "_el1, %0" :: "r" (val)); \ argument 115 #define READ_WB_REG_CASE(reg, num, offset, val) \ 117 DBG_WB_READ(reg, num, val); \ argument 120 #define WRITE_WB_REG_CASE(reg, nu 99 DBG_WB_READ(reg,num,val) global() argument 103 DBG_WB_WRITE(reg,num,val) global() argument 135 SWITCH_CASES_WRITE_WB_REG(reg,offset,val) global() argument 155 dbg_wb_read_reg(int reg,int n) dbg_wb_read_reg() argument 173 dbg_wb_write_reg(int reg,int n,uint64_t val) dbg_wb_write_reg() argument 245 kdb_cpu_set_watchpoint(vm_offset_t addr,vm_size_t size,int access) kdb_cpu_set_watchpoint() argument 267 kdb_cpu_clr_watchpoint(vm_offset_t addr,vm_size_t size) kdb_cpu_clr_watchpoint() argument 313 uint64_t addr; dbg_show_watchpoint() local 340 uint64_t *reg; dbg_find_free_slot() local 367 dbg_find_slot(struct debug_monitor_state * monitor,enum dbg_t type,vm_offset_t addr) dbg_find_slot() argument 398 dbg_setup_watchpoint(struct debug_monitor_state * monitor,vm_offset_t addr,vm_size_t size,enum dbg_access_t access) dbg_setup_watchpoint() argument 465 dbg_remove_watchpoint(struct debug_monitor_state * monitor,vm_offset_t addr,vm_size_t size) dbg_remove_watchpoint() argument [all...] |