aboutsummaryrefslogtreecommitdiff
path: root/sys/i386
diff options
context:
space:
mode:
authorRui Paulo <rpaulo@FreeBSD.org>2010-07-21 18:47:52 +0000
committerRui Paulo <rpaulo@FreeBSD.org>2010-07-21 18:47:52 +0000
commit2b9567285218c4a9c265d32ad869a0ec4eb04ecc (patch)
tree515cac3e314abbdd1ea2c53a7b9c180fa22a8b88 /sys/i386
parent85de6c411e94b10e96233272d524ca511b42356e (diff)
downloadsrc-2b9567285218c4a9c265d32ad869a0ec4eb04ecc.tar.gz
src-2b9567285218c4a9c265d32ad869a0ec4eb04ecc.zip
MFamd64:
Add USD_GETBASE(), USD_SETBASE(), USD_GETLIMIT() and USD_SETLIMIT().
Notes
Notes: svn path=/head/; revision=210357
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/include/segments.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/i386/include/segments.h b/sys/i386/include/segments.h
index 2edcc59073b4..0b12f622c316 100644
--- a/sys/i386/include/segments.h
+++ b/sys/i386/include/segments.h
@@ -75,6 +75,13 @@ struct segment_descriptor {
unsigned sd_hibase:8 ; /* segment base address (msb) */
} ;
+#define USD_GETBASE(sd) (((sd)->sd_lobase) | (sd)->sd_hibase << 24)
+#define USD_SETBASE(sd, b) (sd)->sd_lobase = (b); \
+ (sd)->sd_hibase = ((b) >> 24);
+#define USD_GETLIMIT(sd) (((sd)->sd_lolimit) | (sd)->sd_hilimit << 16)
+#define USD_SETLIMIT(sd, l) (sd)->sd_lolimit = (l); \
+ (sd)->sd_hilimit = ((l) >> 16);
+
/*
* Gate descriptors (e.g. indirect descriptors)
*/