From d78fab6b4e9be83b781212f6a9f3fde0c092e81d Mon Sep 17 00:00:00 2001 From: darylm503 Date: Sat, 24 Mar 2012 01:19:06 +0000 Subject: EADK (StdLib, AppPkg, StdLibPrivateInternalFiles): Python Beta Release. Clean up and clearly differentiate required and optional items in configuration files. Enable the system command and synchronize configuration options between all CPU architectures. Replace the UEFI_ENV macro with UEFI_C_SOURCE to align with Linux and Posix conventions. Update copyrights and versions and make minor cosmetic enhancements to files. Fix compiler-specific build errors. Add Python-specific ReadMe file. Signed-off-by: darylm503 Reviewed-by: geekboy15a Reviewed-by: jljusten Reviewed-by: leegrosenbaum git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13119 6f19259b-4bc3-4df7-8a09-765794883524 --- StdLib/Include/Ia32/machine/param.h | 154 +++++++++++++++--------------------- 1 file changed, 64 insertions(+), 90 deletions(-) (limited to 'StdLib/Include/Ia32/machine') diff --git a/StdLib/Include/Ia32/machine/param.h b/StdLib/Include/Ia32/machine/param.h index 72da83f488..9b57a32afd 100644 --- a/StdLib/Include/Ia32/machine/param.h +++ b/StdLib/Include/Ia32/machine/param.h @@ -1,6 +1,15 @@ -/* $NetBSD: param.h,v 1.61 2006/08/28 13:43:35 yamt Exp $ */ +/** @file + Machine dependent constants for Intel IA32 Architecture. + + Copyright (c) 2010-2012, Intel Corporation. All rights reserved.
+ This program and the accompanying materials are licensed and made available under + the terms and conditions of the BSD License that accompanies this distribution. + The full text of the license may be found at + http://opensource.org/licenses/bsd-license. + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -/*- * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. * @@ -31,29 +40,17 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#)param.h 5.8 (Berkeley) 6/28/91 + * @(#)param.h 5.8 (Berkeley) 6/28/91 + * $NetBSD: param.h,v 1.61 2006/08/28 13:43:35 yamt Exp */ - #ifndef _I386_PARAM_H_ #define _I386_PARAM_H_ -/* - * Machine dependent constants for Intel 386. - */ - -#ifdef _KERNEL -#ifdef _LOCORE -#include -#else -#include -#endif -#endif - -#define _MACHINE i386 -#define MACHINE "i386" -#define _MACHINE_ARCH i386 -#define MACHINE_ARCH "i386" -#define MID_MACHINE MID_I386 +#define _MACHINE i386 +#define MACHINE "i386" +#define _MACHINE_ARCH i386 +#define MACHINE_ARCH "i386" +#define MID_MACHINE MID_I386 /* * Round p (pointer or byte index) up to a correctly-aligned value @@ -63,58 +60,39 @@ * ALIGNED_POINTER is a boolean macro that checks whether an address * is valid to fetch data elements of type t from on this architecture. * This does not reflect the optimal alignment, just the possibility - * (within reasonable limits). + * (within reasonable limits). * */ -#define ALIGNBYTES (sizeof(int) - 1) -#define ALIGN(p) (((u_int)(u_long)(p) + ALIGNBYTES) &~ \ - ALIGNBYTES) -#define ALIGNED_POINTER(p,t) 1 - -#define PGSHIFT 12 /* LOG2(NBPG) */ -#define NBPG (1 << PGSHIFT) /* bytes/page */ -#define PGOFSET (NBPG-1) /* byte offset into page */ -#define NPTEPG (NBPG/(sizeof (pt_entry_t))) - -#if defined(_KERNEL_OPT) -#include "opt_kernbase.h" -#endif /* defined(_KERNEL_OPT) */ - -#ifdef KERNBASE_LOCORE -#error "You should only re-define KERNBASE" +#define ALIGNBYTES (sizeof(int) - 1) +#define ALIGN(p) (((EFI_ULONG_T)(p) + ALIGNBYTES) & ~ALIGNBYTES) +#define ALIGNED_POINTER(p,t) 1 + +#define PGSHIFT 12 /* LOG2(NBPG) */ +#define NBPG (1 << PGSHIFT) /* bytes/page */ +#define PGOFSET (NBPG-1) /* byte offset into page */ +#define NPTEPG (NBPG/(sizeof (pt_entry_t))) + +#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */ +#define DEV_BSIZE (1 << DEV_BSHIFT) +#define BLKDEV_IOSIZE 2048 +#ifndef MAXPHYS + #define MAXPHYS (64 * 1024) /* max raw I/O transfer size */ #endif -#ifndef KERNBASE -#define KERNBASE 0xc0000000UL /* start of kernel virtual space */ -#endif - -#define KERNTEXTOFF (KERNBASE + 0x100000) /* start of kernel text */ -#define BTOPKERNBASE (KERNBASE >> PGSHIFT) - -#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */ -#define DEV_BSIZE (1 << DEV_BSHIFT) -#define BLKDEV_IOSIZE 2048 -#ifndef MAXPHYS -#define MAXPHYS (64 * 1024) /* max raw I/O transfer size */ -#endif - -#define SSIZE 1 /* initial stack size/NBPG */ -#define SINCR 1 /* increment of stack/NBPG */ +#define SSIZE 1 /* initial stack size/NBPG */ +#define SINCR 1 /* increment of stack/NBPG */ -#ifdef _KERNEL_OPT -#include "opt_noredzone.h" -#endif #ifndef UPAGES -#ifdef NOREDZONE -#define UPAGES 2 /* pages of u-area */ -#else -#define UPAGES 3 -#endif /*NOREDZONE */ + #ifdef NOREDZONE + #define UPAGES 2 /* pages of u-area */ + #else + #define UPAGES 3 + #endif /*NOREDZONE */ #endif /* !defined(UPAGES) */ -#define USPACE (UPAGES * NBPG) /* total size of u-area */ +#define USPACE (UPAGES * NBPG) /* total size of u-area */ #ifndef MSGBUFSIZE -#define MSGBUFSIZE 4*NBPG /* default message buffer size */ + #define MSGBUFSIZE 4*NBPG /* default message buffer size */ #endif /* @@ -124,51 +102,47 @@ * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple * of the hardware page size. */ -#define MSIZE 256 /* size of an mbuf */ +#define MSIZE 256 /* size of an mbuf */ #ifndef MCLSHIFT -#define MCLSHIFT 11 /* convert bytes to m_buf clusters */ - /* 2K cluster can hold Ether frame */ -#endif /* MCLSHIFT */ + #define MCLSHIFT 11 /* convert bytes to m_buf clusters */ + /* 2K cluster can hold Ether frame */ +#endif /* MCLSHIFT */ -#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */ +#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */ #ifndef NMBCLUSTERS -#if defined(_KERNEL_OPT) -#include "opt_gateway.h" -#endif - -#ifdef GATEWAY -#define NMBCLUSTERS 2048 /* map size, max cluster allocation */ -#else -#define NMBCLUSTERS 1024 /* map size, max cluster allocation */ -#endif + #ifdef GATEWAY + #define NMBCLUSTERS 2048 /* map size, max cluster allocation */ + #else + #define NMBCLUSTERS 1024 /* map size, max cluster allocation */ + #endif #endif #ifndef NFS_RSIZE -#define NFS_RSIZE 32768 + #define NFS_RSIZE 32768 #endif #ifndef NFS_WSIZE -#define NFS_WSIZE 32768 + #define NFS_WSIZE 32768 #endif /* * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized * logical pages. */ -#define NKMEMPAGES_MIN_DEFAULT ((8 * 1024 * 1024) >> PAGE_SHIFT) -#define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> PAGE_SHIFT) +#define NKMEMPAGES_MIN_DEFAULT ((8 * 1024 * 1024) >> PAGE_SHIFT) +#define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> PAGE_SHIFT) /* * Mach derived conversion macros */ -#define x86_round_pdr(x) ((((unsigned)(x)) + PDOFSET) & ~PDOFSET) -#define x86_trunc_pdr(x) ((unsigned)(x) & ~PDOFSET) -#define x86_btod(x) ((unsigned)(x) >> PDSHIFT) -#define x86_dtob(x) ((unsigned)(x) << PDSHIFT) -#define x86_round_page(x) ((((unsigned)(x)) + PGOFSET) & ~PGOFSET) -#define x86_trunc_page(x) ((unsigned)(x) & ~PGOFSET) -#define x86_btop(x) ((unsigned)(x) >> PGSHIFT) -#define x86_ptob(x) ((unsigned)(x) << PGSHIFT) +#define x86_round_pdr(x) ((((EFI_ULONG_T)(x)) + PDOFSET) & ~PDOFSET) +#define x86_trunc_pdr(x) ((EFI_ULONG_T)(x) & ~PDOFSET) +#define x86_btod(x) ((EFI_ULONG_T)(x) >> PDSHIFT) +#define x86_dtob(x) ((EFI_ULONG_T)(x) << PDSHIFT) +#define x86_round_page(x) ((((EFI_ULONG_T)(x)) + PGOFSET) & ~PGOFSET) +#define x86_trunc_page(x) ((EFI_ULONG_T)(x) & ~PGOFSET) +#define x86_btop(x) ((EFI_ULONG_T)(x) >> PGSHIFT) +#define x86_ptob(x) ((EFI_ULONG_T)(x) << PGSHIFT) #endif /* _I386_PARAM_H_ */ -- cgit v1.2.3