Lines Matching refs:brk
760 static void set_breakpoint(int i, struct arch_hw_breakpoint *brk)
763 __set_breakpoint(i, brk);
807 static inline int set_dabr(struct arch_hw_breakpoint *brk)
811 dabr = brk->address | (brk->type & HW_BRK_TYPE_DABR);
812 dabrx = ((brk->type >> 3) & 0x7);
832 static inline int set_breakpoint_8xx(struct arch_hw_breakpoint *brk)
837 unsigned long start_addr = ALIGN_DOWN(brk->address, HW_BREAKPOINT_SIZE);
838 unsigned long end_addr = ALIGN(brk->address + brk->len, HW_BREAKPOINT_SIZE);
849 if ((brk->type & HW_BRK_TYPE_RDWR) == 0)
852 if ((brk->type & HW_BRK_TYPE_RDWR) == HW_BRK_TYPE_READ)
854 if ((brk->type & HW_BRK_TYPE_RDWR) == HW_BRK_TYPE_WRITE)
865 static void set_hw_breakpoint(int nr, struct arch_hw_breakpoint *brk)
869 set_dawr(nr, brk);
871 set_breakpoint_8xx(brk);
874 set_dabr(brk);
880 void __set_breakpoint(int nr, struct arch_hw_breakpoint *brk)
882 memcpy(this_cpu_ptr(¤t_brk[nr]), brk, sizeof(*brk));
883 set_hw_breakpoint(nr, brk);
901 struct arch_hw_breakpoint brk = {0};
908 set_hw_breakpoint(i, &brk);