Lines Matching defs:bp_info
197 long ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_info)
208 if (bp_info->version != 1)
213 if ((bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_RW) == 0 ||
214 (bp_info->trigger_type & ~PPC_BREAKPOINT_TRIGGER_RW) != 0 ||
215 bp_info->condition_mode != PPC_BREAKPOINT_CONDITION_NONE)
218 if ((unsigned long)bp_info->addr >= TASK_SIZE)
221 brk.address = ALIGN_DOWN(bp_info->addr, HW_BREAKPOINT_SIZE);
225 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_READ)
227 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_WRITE)
230 if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE)
231 len = bp_info->addr2 - bp_info->addr;
232 else if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_EXACT)
243 attr.bp_addr = (unsigned long)bp_info->addr;
257 if (bp_info->addr_mode != PPC_BREAKPOINT_MODE_EXACT)