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