svn commit: r210357 - head/sys/i386/include

Rui Paulo rpaulo at FreeBSD.org
Wed Jul 21 18:47:52 UTC 2010


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)
  */


More information about the svn-src-all mailing list