Lines Matching refs:bp_info
193 long ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_info)
204 if (bp_info->version != 1)
209 if ((bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_RW) == 0 ||
210 (bp_info->trigger_type & ~PPC_BREAKPOINT_TRIGGER_RW) != 0 ||
211 bp_info->condition_mode != PPC_BREAKPOINT_CONDITION_NONE)
214 if ((unsigned long)bp_info->addr >= TASK_SIZE)
217 brk.address = ALIGN_DOWN(bp_info->addr, HW_BREAKPOINT_SIZE);
221 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_READ)
223 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_WRITE)
226 if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE)
227 len = bp_info->addr2 - bp_info->addr;
228 else if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_EXACT)
239 attr.bp_addr = (unsigned long)bp_info->addr;
253 if (bp_info->addr_mode != PPC_BREAKPOINT_MODE_EXACT)