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