Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Jul 2010 18:47:52 +0000 (UTC)
From:      Rui Paulo <rpaulo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r210357 - head/sys/i386/include
Message-ID:  <201007211847.o6LIlq8k007333@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)
  */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007211847.o6LIlq8k007333>