diff options
author | jlemon <jlemon@FreeBSD.org> | 1999-07-09 04:16:00 +0000 |
---|---|---|
committer | jlemon <jlemon@FreeBSD.org> | 1999-07-09 04:16:00 +0000 |
commit | fb9048b07bd1c35bc75d6a5619a8a66c0cf40b4f (patch) | |
tree | 5035c891109a8a7303adbff335bde82a04b1c903 /sys/amd64/include/reg.h | |
parent | 8402d41bdeafb13d775baf552ba6f1faba0aadca (diff) | |
download | FreeBSD-src-fb9048b07bd1c35bc75d6a5619a8a66c0cf40b4f.zip FreeBSD-src-fb9048b07bd1c35bc75d6a5619a8a66c0cf40b4f.tar.gz |
Implement support for hardware debug registers on the i386.
Submitted by: Brian Dean <brdean@unx.sas.com>
Diffstat (limited to 'sys/amd64/include/reg.h')
-rw-r--r-- | sys/amd64/include/reg.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/amd64/include/reg.h b/sys/amd64/include/reg.h index 2470116..994bdfd 100644 --- a/sys/amd64/include/reg.h +++ b/sys/amd64/include/reg.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)reg.h 5.5 (Berkeley) 1/18/91 - * $Id: reg.h,v 1.17 1999/04/03 22:19:59 jdp Exp $ + * $Id: reg.h,v 1.18 1999/04/28 01:04:06 luoqi Exp $ */ #ifndef _MACHINE_REG_H_ @@ -118,6 +118,18 @@ struct fpreg { unsigned char fpr_pad[64]; }; +struct dbreg { + unsigned int dr0; /* debug address register 0 */ + unsigned int dr1; /* debug address register 1 */ + unsigned int dr2; /* debug address register 2 */ + unsigned int dr3; /* debug address register 3 */ + unsigned int dr4; /* reserved */ + unsigned int dr5; /* reserved */ + unsigned int dr6; /* debug status register */ + unsigned int dr7; /* debug control register */ +}; + + #ifdef KERNEL /* * XXX these interfaces are MI, so they should be declared in a MI place. @@ -125,6 +137,7 @@ struct fpreg { int set_fpregs __P((struct proc *, struct fpreg *)); int set_regs __P((struct proc *p, struct reg *regs)); void setregs __P((struct proc *, u_long, u_long, u_long)); +int set_dbregs __P((struct proc *p, struct dbreg *dbregs)); #endif #endif /* !_MACHINE_REG_H_ */ |