dbreg
db_regs_t dbreg;
curcpu()->ci_ddb_regs = &dbreg;
ddb_regp = &dbreg;
ddb_regp = &dbreg;
{ "ds", dbreg(ds), db_x86_regop, NULL },
{ "es", dbreg(es), db_x86_regop, NULL },
{ "fs", dbreg(fs), db_x86_regop, NULL },
{ "gs", dbreg(gs), db_x86_regop, NULL },
{ "rdi", dbreg(rdi), db_x86_regop, NULL },
{ "rsi", dbreg(rsi), db_x86_regop, NULL },
{ "rbp", dbreg(rbp), db_x86_regop, NULL },
{ "rbx", dbreg(rbx), db_x86_regop, NULL },
{ "rdx", dbreg(rdx), db_x86_regop, NULL },
{ "rcx", dbreg(rcx), db_x86_regop, NULL },
{ "rax", dbreg(rax), db_x86_regop, NULL },
{ "r8", dbreg(r8), db_x86_regop, NULL },
{ "r9", dbreg(r9), db_x86_regop, NULL },
{ "r10", dbreg(r10), db_x86_regop, NULL },
{ "r11", dbreg(r11), db_x86_regop, NULL },
{ "r12", dbreg(r12), db_x86_regop, NULL },
{ "r13", dbreg(r13), db_x86_regop, NULL },
{ "r14", dbreg(r14), db_x86_regop, NULL },
{ "r15", dbreg(r15), db_x86_regop, NULL },
{ "rip", dbreg(rip), db_x86_regop, NULL },
{ "cs", dbreg(cs), db_x86_regop, NULL },
{ "rflags", dbreg(rflags), db_x86_regop, NULL },
{ "rsp", dbreg(rsp), db_x86_regop, NULL },
{ "ss", dbreg(ss), db_x86_regop, NULL },
struct dbreg regs64;
struct dbreg regs64;
process_read_dbregs(struct lwp *l, struct dbreg *regs, size_t *sz)
process_write_dbregs(struct lwp *l, const struct dbreg *regs, size_t sz)
struct dbreg *pcb_dbregs;
ci->ci_ddb_regs = &dbreg;
ddb_regp = &dbreg;
ddb_regp = &dbreg;
db_regs_t dbreg;
db_regs_t dbreg;
curcpu()->ci_ddb_regs = &dbreg;
ddb_regp = &dbreg;
ddb_regp = &dbreg;
{ "ds", dbreg(ds), db_x86_regop, NULL },
{ "es", dbreg(es), db_x86_regop, NULL },
{ "fs", dbreg(fs), db_x86_regop, NULL },
{ "gs", dbreg(gs), db_x86_regop, NULL },
{ "edi", dbreg(edi), db_x86_regop, NULL },
{ "esi", dbreg(esi), db_x86_regop, NULL },
{ "ebp", dbreg(ebp), db_x86_regop, NULL },
{ "ebx", dbreg(ebx), db_x86_regop, NULL },
{ "edx", dbreg(edx), db_x86_regop, NULL },
{ "ecx", dbreg(ecx), db_x86_regop, NULL },
{ "eax", dbreg(eax), db_x86_regop, NULL },
{ "eip", dbreg(eip), db_x86_regop, NULL },
{ "cs", dbreg(cs), db_x86_regop, NULL },
{ "eflags", dbreg(eflags), db_x86_regop, NULL },
{ "esp", dbreg(esp), db_x86_regop, NULL },
{ "ss", dbreg(ss), db_x86_regop, NULL },
process_read_dbregs(struct lwp *l, struct dbreg *regs, size_t *sz)
process_write_dbregs(struct lwp *l, const struct dbreg *regs, size_t sz)
struct dbreg *pcb_dbregs; /* CPU Debug Registers */
{ "psr", dbreg(psr), db_sparc_regop, NULL, },
{ "pc", dbreg(pc), db_sparc_regop, NULL, },
{ "npc", dbreg(npc), db_sparc_regop, NULL, },
{ "y", dbreg(y), db_sparc_regop, NULL, },
{ "wim", dbreg(global[0]), db_sparc_regop, NULL, }, /* see reg.h */
{ "g1", dbreg(global[1]), db_sparc_regop, NULL, },
{ "g2", dbreg(global[2]), db_sparc_regop, NULL, },
{ "g3", dbreg(global[3]), db_sparc_regop, NULL, },
{ "g4", dbreg(global[4]), db_sparc_regop, NULL, },
{ "g5", dbreg(global[5]), db_sparc_regop, NULL, },
{ "g6", dbreg(global[6]), db_sparc_regop, NULL, },
{ "g7", dbreg(global[7]), db_sparc_regop, NULL, },
{ "o0", dbreg(out[0]), db_sparc_regop, NULL, },
{ "o1", dbreg(out[1]), db_sparc_regop, NULL, },
{ "o2", dbreg(out[2]), db_sparc_regop, NULL, },
{ "o3", dbreg(out[3]), db_sparc_regop, NULL, },
{ "o4", dbreg(out[4]), db_sparc_regop, NULL, },
{ "o5", dbreg(out[5]), db_sparc_regop, NULL, },
{ "o6", dbreg(out[6]), db_sparc_regop, NULL, },
{ "o7", dbreg(out[7]), db_sparc_regop, NULL, },
{ "tstate", dbreg(tstate), db_sparc_regop, 0 },
{ "pc", dbreg(pc), db_sparc_regop, 0 },
{ "npc", dbreg(npc), db_sparc_regop, 0 },
{ "ipl", dbreg(oldpil), db_sparc_charop, 0 },
{ "y", dbreg(y), db_sparc_intop, 0 },
{ "g1", dbreg(global[1]), db_sparc_regop, 0 },
{ "g2", dbreg(global[2]), db_sparc_regop, 0 },
{ "g3", dbreg(global[3]), db_sparc_regop, 0 },
{ "g4", dbreg(global[4]), db_sparc_regop, 0 },
{ "g5", dbreg(global[5]), db_sparc_regop, 0 },
{ "g6", dbreg(global[6]), db_sparc_regop, 0 },
{ "g7", dbreg(global[7]), db_sparc_regop, 0 },
{ "o0", dbreg(out[0]), db_sparc_regop, 0 },
{ "o1", dbreg(out[1]), db_sparc_regop, 0 },
{ "o2", dbreg(out[2]), db_sparc_regop, 0 },
{ "o3", dbreg(out[3]), db_sparc_regop, 0 },
{ "o4", dbreg(out[4]), db_sparc_regop, 0 },
{ "o5", dbreg(out[5]), db_sparc_regop, 0 },
{ "o6", dbreg(out[6]), db_sparc_regop, 0 },
{ "o7", dbreg(out[7]), db_sparc_regop, 0 },
process_write_dbregs(struct lwp *l, const struct dbreg *regs, size_t sz)
process_read_dbregs(struct lwp *l, struct dbreg *regs, size_t *sz)
void x86_dbregs_read(struct lwp *, struct dbreg *);
int x86_dbregs_validate(const struct dbreg *);
void x86_dbregs_write(struct lwp *, const struct dbreg *);
struct dbreg *dbregs;
x86_dbregs_read(struct lwp *l, struct dbreg *regs)
x86_dbregs_validate(const struct dbreg *regs)
x86_dbregs_write(struct lwp *l, const struct dbreg *regs)
static struct dbreg initdbstate;
pool_init(&x86_dbregspl, sizeof(struct dbreg), 16, 0, 0, "dbregs",
s = sizeof(struct dbreg);
sizeof(process_dbreg32) : sizeof(struct dbreg))
struct dbreg;
#define process_dbreg32 struct dbreg
#define process_dbreg64 struct dbreg
int process_read_dbregs(struct lwp *, struct dbreg *, size_t *);
int process_write_dbregs(struct lwp *, const struct dbreg *, size_t);
struct dbreg r1;
struct dbreg r1;
struct dbreg r1;
struct dbreg r2;
struct dbreg r1;
struct dbreg r1;
struct dbreg r1;
struct dbreg r2;
struct dbreg r1;
struct dbreg r2;
struct dbreg db;
struct dbreg r1;
struct dbreg r;
struct dbreg r;
struct dbreg r;