Author: rpaulo
Date: Wed Jul 21 18:47:52 2010
New Revision: 210357
URL: http://svn.freebsd.org/changeset/base/210357

Log:
  MFamd64:
    Add USD_GETBASE(), USD_SETBASE(), USD_GETLIMIT() and USD_SETLIMIT().

Modified:
  head/sys/i386/include/segments.h

Modified: head/sys/i386/include/segments.h
==============================================================================
--- head/sys/i386/include/segments.h    Wed Jul 21 18:27:32 2010        
(r210356)
+++ head/sys/i386/include/segments.h    Wed Jul 21 18:47:52 2010        
(r210357)
@@ -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)
  */
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to