]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/Ia32/machine/param.h
EADK (StdLib, AppPkg, StdLibPrivateInternalFiles): Python Beta Release.
[mirror_edk2.git] / StdLib / Include / Ia32 / machine / param.h
index 72da83f4881336a9832fe96904bf20fd41c5b746..9b57a32afd0bc7aef798dbd3f853486f7b0407fa 100644 (file)
@@ -1,6 +1,15 @@
-/*     $NetBSD: param.h,v 1.61 2006/08/28 13:43:35 yamt Exp $  */\r
+/** @file\r
+    Machine dependent constants for Intel IA32 Architecture.\r
+\r
+    Copyright (c) 2010-2012, Intel Corporation. All rights reserved.<BR>\r
+    This program and the accompanying materials are licensed and made available under\r
+    the terms and conditions of the BSD License that accompanies this distribution.\r
+    The full text of the license may be found at\r
+    http://opensource.org/licenses/bsd-license.\r
+\r
+    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 \r
-/*-\r
  * Copyright (c) 1990 The Regents of the University of California.\r
  * All rights reserved.\r
  *\r
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
  * SUCH DAMAGE.\r
  *\r
- *     @(#)param.h     5.8 (Berkeley) 6/28/91\r
+ *  @(#)param.h 5.8 (Berkeley) 6/28/91\r
+ *  $NetBSD: param.h,v 1.61 2006/08/28 13:43:35 yamt Exp\r
  */\r
-\r
 #ifndef _I386_PARAM_H_\r
 #define _I386_PARAM_H_\r
 \r
-/*\r
- * Machine dependent constants for Intel 386.\r
- */\r
-\r
-#ifdef _KERNEL\r
-#ifdef _LOCORE\r
-#include <machine/psl.h>\r
-#else\r
-#include <machine/cpu.h>\r
-#endif\r
-#endif\r
-\r
-#define        _MACHINE        i386\r
-#define        MACHINE         "i386"\r
-#define        _MACHINE_ARCH   i386\r
-#define        MACHINE_ARCH    "i386"\r
-#define        MID_MACHINE     MID_I386\r
+#define _MACHINE      i386\r
+#define MACHINE       "i386"\r
+#define _MACHINE_ARCH i386\r
+#define MACHINE_ARCH  "i386"\r
+#define MID_MACHINE   MID_I386\r
 \r
 /*\r
  * Round p (pointer or byte index) up to a correctly-aligned value\r
  * ALIGNED_POINTER is a boolean macro that checks whether an address\r
  * is valid to fetch data elements of type t from on this architecture.\r
  * This does not reflect the optimal alignment, just the possibility\r
- * (within reasonable limits). \r
+ * (within reasonable limits).\r
  *\r
  */\r
-#define ALIGNBYTES             (sizeof(int) - 1)\r
-#define ALIGN(p)               (((u_int)(u_long)(p) + ALIGNBYTES) &~ \\r
-    ALIGNBYTES)\r
-#define ALIGNED_POINTER(p,t)   1\r
-\r
-#define        PGSHIFT         12              /* LOG2(NBPG) */\r
-#define        NBPG            (1 << PGSHIFT)  /* bytes/page */\r
-#define        PGOFSET         (NBPG-1)        /* byte offset into page */\r
-#define        NPTEPG          (NBPG/(sizeof (pt_entry_t)))\r
-\r
-#if defined(_KERNEL_OPT)\r
-#include "opt_kernbase.h"\r
-#endif /* defined(_KERNEL_OPT) */\r
-\r
-#ifdef KERNBASE_LOCORE\r
-#error "You should only re-define KERNBASE"\r
+#define ALIGNBYTES            (sizeof(int) - 1)\r
+#define ALIGN(p)              (((EFI_ULONG_T)(p) + ALIGNBYTES) & ~ALIGNBYTES)\r
+#define ALIGNED_POINTER(p,t)  1\r
+\r
+#define PGSHIFT     12              /* LOG2(NBPG) */\r
+#define NBPG        (1 << PGSHIFT)  /* bytes/page */\r
+#define PGOFSET     (NBPG-1)        /* byte offset into page */\r
+#define NPTEPG      (NBPG/(sizeof (pt_entry_t)))\r
+\r
+#define DEV_BSHIFT      9           /* log2(DEV_BSIZE) */\r
+#define DEV_BSIZE       (1 << DEV_BSHIFT)\r
+#define BLKDEV_IOSIZE   2048\r
+#ifndef MAXPHYS\r
+  #define MAXPHYS       (64 * 1024) /* max raw I/O transfer size */\r
 #endif\r
 \r
-#ifndef        KERNBASE\r
-#define        KERNBASE        0xc0000000UL    /* start of kernel virtual space */\r
-#endif\r
-\r
-#define        KERNTEXTOFF     (KERNBASE + 0x100000) /* start of kernel text */\r
-#define        BTOPKERNBASE    (KERNBASE >> PGSHIFT)\r
-\r
-#define        DEV_BSHIFT      9               /* log2(DEV_BSIZE) */\r
-#define        DEV_BSIZE       (1 << DEV_BSHIFT)\r
-#define        BLKDEV_IOSIZE   2048\r
-#ifndef        MAXPHYS\r
-#define        MAXPHYS         (64 * 1024)     /* max raw I/O transfer size */\r
-#endif\r
-\r
-#define        SSIZE           1               /* initial stack size/NBPG */\r
-#define        SINCR           1               /* increment of stack/NBPG */\r
+#define SSIZE   1   /* initial stack size/NBPG */\r
+#define SINCR   1   /* increment of stack/NBPG */\r
 \r
-#ifdef _KERNEL_OPT\r
-#include "opt_noredzone.h"\r
-#endif\r
 #ifndef UPAGES\r
-#ifdef NOREDZONE\r
-#define        UPAGES          2               /* pages of u-area */\r
-#else\r
-#define UPAGES         3\r
-#endif /*NOREDZONE */\r
+  #ifdef NOREDZONE\r
+    #define UPAGES    2   /* pages of u-area */\r
+  #else\r
+    #define UPAGES    3\r
+  #endif /*NOREDZONE */\r
 #endif /* !defined(UPAGES) */\r
-#define        USPACE          (UPAGES * NBPG) /* total size of u-area */\r
+#define USPACE        (UPAGES * NBPG) /* total size of u-area */\r
 \r
 #ifndef MSGBUFSIZE\r
-#define MSGBUFSIZE     4*NBPG          /* default message buffer size */\r
+  #define MSGBUFSIZE  4*NBPG          /* default message buffer size */\r
 #endif\r
 \r
 /*\r
  * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple\r
  * of the hardware page size.\r
  */\r
-#define        MSIZE           256             /* size of an mbuf */\r
+#define MSIZE         256   /* size of an mbuf */\r
 \r
 #ifndef MCLSHIFT\r
-#define        MCLSHIFT        11              /* convert bytes to m_buf clusters */\r
-                                       /* 2K cluster can hold Ether frame */\r
-#endif /* MCLSHIFT */\r
+  #define MCLSHIFT    11    /* convert bytes to m_buf clusters */\r
+            /* 2K cluster can hold Ether frame */\r
+#endif  /* MCLSHIFT */\r
 \r
-#define        MCLBYTES        (1 << MCLSHIFT) /* size of a m_buf cluster */\r
+#define MCLBYTES      (1 << MCLSHIFT) /* size of a m_buf cluster */\r
 \r
 #ifndef NMBCLUSTERS\r
-#if defined(_KERNEL_OPT)\r
-#include "opt_gateway.h"\r
-#endif\r
-\r
-#ifdef GATEWAY\r
-#define        NMBCLUSTERS     2048            /* map size, max cluster allocation */\r
-#else\r
-#define        NMBCLUSTERS     1024            /* map size, max cluster allocation */\r
-#endif\r
+  #ifdef GATEWAY\r
+    #define NMBCLUSTERS 2048    /* map size, max cluster allocation */\r
+  #else\r
+    #define NMBCLUSTERS 1024    /* map size, max cluster allocation */\r
+  #endif\r
 #endif\r
 \r
 #ifndef NFS_RSIZE\r
-#define NFS_RSIZE      32768\r
+  #define NFS_RSIZE   32768\r
 #endif\r
 #ifndef NFS_WSIZE\r
-#define NFS_WSIZE      32768\r
+  #define NFS_WSIZE   32768\r
 #endif\r
 \r
 /*\r
  * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized\r
  * logical pages.\r
  */\r
-#define        NKMEMPAGES_MIN_DEFAULT  ((8 * 1024 * 1024) >> PAGE_SHIFT)\r
-#define        NKMEMPAGES_MAX_DEFAULT  ((128 * 1024 * 1024) >> PAGE_SHIFT)\r
+#define NKMEMPAGES_MIN_DEFAULT  ((8 * 1024 * 1024) >> PAGE_SHIFT)\r
+#define NKMEMPAGES_MAX_DEFAULT  ((128 * 1024 * 1024) >> PAGE_SHIFT)\r
 \r
 /*\r
  * Mach derived conversion macros\r
  */\r
-#define        x86_round_pdr(x)        ((((unsigned)(x)) + PDOFSET) & ~PDOFSET)\r
-#define        x86_trunc_pdr(x)        ((unsigned)(x) & ~PDOFSET)\r
-#define        x86_btod(x)             ((unsigned)(x) >> PDSHIFT)\r
-#define        x86_dtob(x)             ((unsigned)(x) << PDSHIFT)\r
-#define        x86_round_page(x)       ((((unsigned)(x)) + PGOFSET) & ~PGOFSET)\r
-#define        x86_trunc_page(x)       ((unsigned)(x) & ~PGOFSET)\r
-#define        x86_btop(x)             ((unsigned)(x) >> PGSHIFT)\r
-#define        x86_ptob(x)             ((unsigned)(x) << PGSHIFT)\r
+#define x86_round_pdr(x)  ((((EFI_ULONG_T)(x)) + PDOFSET) & ~PDOFSET)\r
+#define x86_trunc_pdr(x)    ((EFI_ULONG_T)(x) & ~PDOFSET)\r
+#define x86_btod(x)         ((EFI_ULONG_T)(x) >> PDSHIFT)\r
+#define x86_dtob(x)         ((EFI_ULONG_T)(x) << PDSHIFT)\r
+#define x86_round_page(x) ((((EFI_ULONG_T)(x)) + PGOFSET) & ~PGOFSET)\r
+#define x86_trunc_page(x)   ((EFI_ULONG_T)(x) & ~PGOFSET)\r
+#define x86_btop(x)         ((EFI_ULONG_T)(x) >> PGSHIFT)\r
+#define x86_ptob(x)         ((EFI_ULONG_T)(x) << PGSHIFT)\r
 \r
 #endif /* _I386_PARAM_H_ */\r