summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/reg.h
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>1999-07-09 04:16:00 +0000
committerjlemon <jlemon@FreeBSD.org>1999-07-09 04:16:00 +0000
commitfb9048b07bd1c35bc75d6a5619a8a66c0cf40b4f (patch)
tree5035c891109a8a7303adbff335bde82a04b1c903 /sys/amd64/include/reg.h
parent8402d41bdeafb13d775baf552ba6f1faba0aadca (diff)
downloadFreeBSD-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.h15
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_ */
OpenPOWER on IntegriCloud