Lines Matching defs:breakinfo
185 } breakinfo[HBP_NUM];
198 if (!breakinfo[breakno].enabled)
201 set_debugreg(breakinfo[breakno].addr, breakno);
203 breakinfo[breakno].len,
204 breakinfo[breakno].type);
208 bp = *per_cpu_ptr(breakinfo[breakno].pev, cpu);
212 bp->attr.bp_addr = breakinfo[breakno].addr;
213 bp->attr.bp_len = breakinfo[breakno].len;
214 bp->attr.bp_type = breakinfo[breakno].type;
215 info->address = breakinfo[breakno].addr;
216 info->len = breakinfo[breakno].len;
217 info->type = breakinfo[breakno].type;
237 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu);
249 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu);
264 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu);
281 if (breakinfo[i].addr == addr && breakinfo[i].enabled)
290 breakinfo[i].enabled = 0;
302 if (!breakinfo[i].enabled)
304 bp = *per_cpu_ptr(breakinfo[i].pev, cpu);
311 early_dr7 &= ~encode_dr7(i, breakinfo[i].len,
312 breakinfo[i].type);
315 breakinfo[i].addr);
316 breakinfo[i].enabled = 0;
326 if (!breakinfo[i].enabled)
334 breakinfo[i].type = X86_BREAKPOINT_EXECUTE;
337 breakinfo[i].type = X86_BREAKPOINT_WRITE;
340 breakinfo[i].type = X86_BREAKPOINT_RW;
347 breakinfo[i].len = X86_BREAKPOINT_LEN_1;
350 breakinfo[i].len = X86_BREAKPOINT_LEN_2;
353 breakinfo[i].len = X86_BREAKPOINT_LEN_4;
357 breakinfo[i].len = X86_BREAKPOINT_LEN_8;
363 breakinfo[i].addr = addr;
365 breakinfo[i].addr = 0;
368 breakinfo[i].enabled = 1;
390 if (!breakinfo[i].enabled)
393 early_dr7 &= ~encode_dr7(i, breakinfo[i].len,
394 breakinfo[i].type);
397 bp = *per_cpu_ptr(breakinfo[i].pev, cpu);
633 if (breakinfo[i].enabled)
655 if (breakinfo[i].pev)
657 breakinfo[i].pev = register_wide_hw_breakpoint(&attr, NULL, NULL);
658 if (IS_ERR((void * __force)breakinfo[i].pev)) {
661 breakinfo[i].pev = NULL;
666 pevent = per_cpu_ptr(breakinfo[i].pev, cpu);
687 if (breakinfo[i].pev) {
688 unregister_wide_hw_breakpoint(breakinfo[i].pev);
689 breakinfo[i].pev = NULL;