History log of /device/linaro/bootloader/edk2/MdePkg/Include/Base.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bd5ef82698e5e5931ae46e763187a472ce76b661 11-Nov-2016 Liming Gao <liming.gao@intel.com> MdePkg Base.h: Add add comments on __ prefix in enum VERIFY_UINTXX_ENUM_SIZE

Cc: Michael Kinney <michael.d.kinney@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
0c45a5b288437f62b93c046b4cc8827919a79fd1 03-Nov-2016 Song, BinX <binx.song@intel.com> MdePkg/BaseLib: Move CHAR_NULL definition to Base.h in BaseLib

- Required unicode control chars -> Null character
- Remove CHAR_NULL definition in SimpleTextIn.h
- https://bugzilla.tianocore.org/show_bug.cgi?id=172

Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Bell Song <binx.song@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
6440385b17def888544c2454ffba58384b929a22 18-Aug-2016 Michael Kinney <michael.d.kinney@intel.com> MdePkg/Include: Add enumeration size checks to Base.h

https://bugzilla.tianocore.org/show_bug.cgi?id=181

Add size check for 8-bit, 16-bit, and 32-bit enums
to make sure they follow the UEFI Specification 2.3.1
Data Types.

<Enumerated Type>

Element of a standard ANSI C enum type declaration.
Type INT32.or UINT32. ANSI C does not define the
size of sign of an enum so they should never be
used in structures. ANSI C integer promotion rules
make INT32 or UINT32 interchangeable when passed as
an argument to a function.

Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
c3ead528287db5ae779fc7ca00f935516d685c2a 26-Oct-2016 Laszlo Ersek <lersek@redhat.com> MdePkg/Include/Base.h: introduce the ARRAY_SIZE() function-like macro

Several modules use ARRAY_SIZE() already; centralize the definition. (The
module-specific macro definitions are guarded by #ifndef directives at
this point.)

Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Cecil Sheng <cecil.sheng@hpe.com>
Cc: Chao Zhang <chao.b.zhang@intel.com>
Cc: Dandan Bi <dandan.bi@intel.com>
Cc: Daryl McDaniel <edk2-lists@mc2research.org>
Cc: David Wei <david.wei@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Cc: Gary Lin <glin@suse.com>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Jeff Fan <jeff.fan@intel.com>
Cc: Jiaxin Wu <jiaxin.wu@intel.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Siyuan Fu <siyuan.fu@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Cc: Tim He <tim.he@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
00b7cc0fe327fcd00d70a8d30f16245cca0c55f2 12-Sep-2016 Thomas Huth <thuth@redhat.com> MdePkg: Fix some typing errors in the header files

Correct the typos in some header files of MdePkg.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
17ab1ec5accc866b77446f4e336e982bb5e1cc9f 17-Jul-2016 Ard Biesheuvel <ard.biesheuvel@linaro.org> MdePkg CryptoPkg EdkCompatibilityPkg: retire NO_BUILTIN_VA_FUNCS define

This is never set anymore, so unsetting it or testing whether it is unset
no longer makes any sense.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
Tested-By: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
48d5f9a551a93acb45f272dda879b0ab5a504e36 16-Jul-2016 Shi, Steven <steven.shi@intel.com> MdePkg: Enable new MS VA intrinsics for GNUC x86 64bits build

Both GCC and LLVM 3.8 64bits support new variable argument (VA)
intrinsics for Microsoft ABI, enable these new VA intrinsics for
GNUC family 64bits code build. These VA intrinsics are only
permitted use in 64bits code, so not use them in 32bits code build.
The original 32bits GNU VA intrinsics has the same calling convention
as MS, so we don't need change them.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Steven Shi <steven.shi@intel.com>

[ardb: update CPP logic so that the change only applies to X64]
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
Tested-By: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
357cec385d4f44385b24c299a601afc811abd9b7 14-Jul-2016 Ard Biesheuvel <ard.biesheuvel@linaro.org> MdePkg: avoid __builtin_unreachable() on GCC v4.4

GCC v4.4 does not implement __builtin_unreachable(), so avoid using
it when building with this version or earlier.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
Tested-By: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
2a3a91eb9dd9c45bce2647988519bf3754fe8a5d 08-Jul-2016 Star Zeng <star.zeng@intel.com> MdePkg Base.h: Fix typo funcation to function

Cc: Liming Gao <liming.gao@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
001f28caefbb2b5b05435adf36fc4e695b7b0f66 19-Jun-2016 Marvin H?user <Marvin.Haeuser@outlook.com> MdePkg: Add NORETURN attribute and UNREACHABLE() macro.

The NORETURN attribute informs compilers and analyzers that the flagged
function cannot return. This may improve the quality of the optimizations.

The UNREACHABLE() macro informs compilers and analyzers that its position
cannot be reached, for example eliminating implicit returns.
It is recommended to be used together with the NORETURN attribute to prevent
warnings regarding the function flagged as 'noreturn' returning.

The ANALYZER-prefixed versions have the same effects, but exclude compilers.
They may be used to surpress warnings of static analyzers, such as possible
dereferencing of a NULL pointer when dereferencing it after having checked it
via ASSERT().

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Marvin Haeuser <Marvin.Haeuser@outlook.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
fed5f4475948fd09cb71ba4c9f3918af1c3a7ba6 15-Feb-2016 Fu Siyuan <siyuan.fu@intel.com> MdePkg: Add definition for new warning code EFI_WARN_FILE_SYSTEM.

Add the definition for the new return status code defined in UEFI 2.6.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
62ec4a5ef674846f3edd0317e59b0c509873b3b5 30-Jan-2016 edk2-devel <edk2-devel-bounces@lists.01.org> MdePkg: Update Base.h to fix compilation issues with ICC.

Recent versions of the Intel C compiler define the _MSC_EXTENSIONS
constant. Base.h checks if this constant is defined to decide whether
or not to use a pragma intrinsic, which is unsupported by the latest
version of the Intel C compiler. Thus the check has been modified to
only pass in the case __INTEL_COMPILER is not defined.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Marvin Haeuser <Marvin.Haeuser@outlook.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
10a3840ff9edbe7038ced76c551bffd087dc4387 28-Jan-2016 Zhang Lubo <lubo.zhang@intel.com> MdePkg:Add a new error status code EFI_HTTP_ERROR.

v2:
*Return the EFI_HTTP_ERROR in the “Status” field in token, instead of
in the status codes returned table of EFI_HTTP_PROTOCOL.Response() interface.

Add a new error status code EFI_HTTP_ERROR in corresponding with
the UEFI 2.6 spec

Cc: Ye Ting <ting.ye@intel.com>
Cc: Fu Siyuan <siyuan.fu@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com>
Reviewed-by: Siyuan Fu <siyuan.fu@intel.com>
Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com>
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
7849538e0e3453db93a3ce8875b73121e7088e3a 07-May-2015 Michael Kinney <michael.d.kinney@intel.com> MdePkg/Include: Add support for flexible array members

Use pragma to disable warning 4200 for all VS* and DDK* tool chains to support
data structure declarations where the last field of the data structure is a
flexible array member.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: lhauch <larry.hauch@intel.com>
Tested-by: Chao Zhang <chao.b.zhang@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17361 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
1db55d6a827cc2625a48a494e426e64f0b36ac0e 17-Nov-2014 Star Zeng <star.zeng@intel.com> MdePkg Base.h: Fix EBC build failure and add comments for RETURN_ADDRESS macro.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16395 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
dad83a8c1207e585b2cb417d0680fe2e9452d262 12-Nov-2014 Star Zeng <star.zeng@intel.com> MdePkg: Add RETURN_ADDRESS macro into Base.h.

Based on compiler intrinsic function.
MSVC: _ReturnAddress
GCC: __builtin_return_address

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16334 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
02eef553114dea1e4d55071e91398a0625e4e18c 01-Sep-2014 Jordan Justen <jordan.l.justen@intel.com> MdePkg Base.h: Always define ASM_PFX

Some compilers may define __USER_LABEL_PREFIX__ to determine the
prefix used with ASM_PFX. Otherwise, IA32 will use a single underscore
'_' character, and all other architectures will use an empty prefix.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16019 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
068a82fc5ae8f4186da92db8ba2aa3dcd1ef2d14 12-Jul-2013 Liming Gao <liming.gao@intel.com> 1. Add defines for MAX values for UEFI data types.
2. Remove the #defines and add the extern declarations for gEfiDebugPortVariableGuid and gEfiDebugPortDevicePathGuid.

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: michael.d.kinney@intel.com
Reviewed-by: Star Zeng <star.zeng@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14465 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
7bbc624a7dbc054a7a6a59482717b264cdbf4b4e 28-Feb-2012 oliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524> MdePkg/Include/Base.h: Defined __va_copy macro when not defined by the ARM toolchain

The newer versions of ARM RVCT do not define __va_copy.

Signed-off-by: oliviermartin
Reviewed-by: mdkinney



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13067 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
265fa9fa399225509fe2f9b5b24c3619e30aa411 22-Feb-2012 rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> MdePkg: Add a new macro VA_COPY for variable argument support. Fix a bug in the UefiLib instance that there is a non portable assumption that Marker is copied when passed to a function.

Signed-off-by: rsun3
Reviewed-by: mdkinney


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13025 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
76336e4e2a7ff4c439b2eae08b224aa864f1324c 19-Jul-2011 lzeng14 <lzeng14@6f19259b-4bc3-4df7-8a09-765794883524> Add header file for KMS.

Signed-off-by: lzeng14
Reviewed-by: lgao4

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12025 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
8b157410c1f57f684f049ee7b7989b8065be8f11 13-Jun-2011 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Add ABS() macro (Absolute Value) to Base.h in MdePkg

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11818 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
818ff8c267c146967cda6e9e35e56e7f99509d5f 13-Oct-2010 jljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524> MdePkg: Use builtin offsetof function for GCC 4.0 and newer

GCC 4.0 and newer have a builtin function for implementing
'offsetof' therefore we make use of it for our OFFSET_OF
macro.

References:
http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Offsetof.html
http://gcc.gnu.org/onlinedocs/gcc-4.5.1/gcc/Offsetof.html

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10931 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
a58b9d96b4ed0e48f9c78d56facfd6e2c2c0a0d6 09-Aug-2010 hhuan13 <hhuan13@6f19259b-4bc3-4df7-8a09-765794883524> Fixed K9 scan issues.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10781 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
4e716b677a6647541549744d05d49a44a51d3eb9 29-Apr-2010 geekboy15a <geekboy15a@6f19259b-4bc3-4df7-8a09-765794883524> Made use of GCC built-in functions for variable arguments in procedures dependent on NO_BUILTIN_VA_FUNCS. This is because they do not function correctly in GCC 4.4 when using ms_abi in X64 images. This does not change functionality for other projects.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10440 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
9df063a06aef048c042498e2f542fb693e93493a 23-Apr-2010 hhtian <hhtian@6f19259b-4bc3-4df7-8a09-765794883524> Update the copyright notice format

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10403 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
6c3fa13c9114e39529652a6891c36ab3c8a1d6ca 19-Mar-2010 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Define VERIFY_SIZE_OF macro to verify size of basic UEFI Data types. This should be equivalent with previous implementation.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10283 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
a89fa50ccf7a29405e3d24c49625dbd70cdba9fa 15-Mar-2010 myronporter <myronporter@6f19259b-4bc3-4df7-8a09-765794883524> Clarify @pram b in Base.h. Accepted and edited in Qing Huang changes for @retval EFI_INVALID_PARAMETER lines. 171 & 321.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10248 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
af2dc6a70b9380d702bd0720cdb029d630c505e3 12-Mar-2010 myronporter <myronporter@6f19259b-4bc3-4df7-8a09-765794883524> Grammatical and disclaimer changes (does not follow internal C coding stds.)

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10235 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
52aa9e136bb99c9c09d37179765344278251c618 11-Mar-2010 geekboy15a <geekboy15a@6f19259b-4bc3-4df7-8a09-765794883524> Updating processor bindings to not use stdint.h. Also added code to verify at compile time that data widths are correct.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10232 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
ab00035d0a7c2431d310aa799363317621bf1237 16-Oct-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> GLOBAL_REMOVE_IF_UNREFERENCED must be defined to nothing for EBC

This corrects a bug introduced on August 18, 2009 when ARM support was added


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9342 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
6f906c3944ae2ece5a9dbb051d4022d61756b613 30-Sep-2009 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Change RETURN_STATUS type to UINTN, thus EFI_STATUS is defined as UINTN to align with recent UEFI 2.3 spec update.

Impaction:
There should be no impact unless code has been written that tests a constant or variable of type EFI_STATUS to be less than 0, or tested it against a negative value. This most likely have not been done.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9324 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
fbf926add92ee7c528aed264b0b71442b2caef04 24-Sep-2009 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> sync comments on data structure to follow latest UEFI spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9309 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
8992ce066e2b0f8e74a2df30639c9cc6b04dc4df 25-Aug-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Fix file headers and a few comments


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9188 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
dda3a6cecc54b05dd8ecca0b0d881e68514c5894 18-Aug-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Add ARM VA_LIST related definitions
Move content from CPU specific ProcessorBind.h files into Base.h if the content is the same for all supported CPU architectures.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9096 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
2229029afc183e4b84c255893d0a2974d8086863 01-Jul-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Update BASE_ARG() macro to pass static analysis tools. This change should not cause any changes in behavior

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8707 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
f754f721bf10508ca15c5c9243caa39c765662cf 11-Jun-2009 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> update codes per MdePkg doxgen review comments.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8526 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
68167fed0e4ecb5393a3f036d14c438f65c85f80 04-Jun-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Fix build breaks from comment clean up checkin


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8468 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
1a2f870c9babe077c2d3abea23b6e8e044778341 04-Jun-2009 pkandel <pkandel@6f19259b-4bc3-4df7-8a09-765794883524> Second set of changes based on a review of the code comments in the Include directory for typos, grammar issues, and language clarity.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8467 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
2075236eefe532097caa04aa2606e2b7cda4e420 31-May-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components. The type VA_LIST is mapped onto the compiler specific implementation of varargs. As a result, modules build with different compilers may not use the same VA_LIST structure. The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

Add BASE_LIST type to Base.h
Add BAS_ARG() macro to Base.h
Add 4 functions to PrintLib.h that use BASE_LIST.
Change ReportStatsuCodeExtractDebugInfo() from ReportStatusCodeLib.h to take a BASE_LIST argument instead of a VA_LIST argument
Add the 4 new functions to BasePrintLib implementation that use BASE_LIST
Update BaseReportStatusCodeLib implementation of ReportStatsuCodeExtractDebugInfo() to use a BASE_LIST argument instead of a VA_LIST argument



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8404 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
6ed623e4035d87e7db43677729b23844ef0e9a0d 10-May-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Update GCC version of VAR_ARG () to be compatible with non GCC version of VAR_ARG () so it handles TYPE parameters that are smaller than UINTN properly when GCC builtins are used for vararg parsing.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8282 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
0dcec41170f70c47b5b4572d4d1c72f408d4872c 09-May-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Clean up comment


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8268 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
130a2eecc44b762345d5ff704e9d599b25e0f091 08-May-2009 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> The GCC compiler’s behavior is different than the Microsoft compilers for statically linked vararg functions. The GCC compilers do provide __builtin_ functions for accessing varargs. we should use these intrinsic functions with GCC

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8260 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
262ffea8ec8b407ecc5396d3b0a37ba7678ba805 14-Feb-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Update macros to make sure all RETURN_STATUS constants are defined to be of type RETURN_STATUS.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7526 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
2e121e9aaac3860e46969828f132e317f21f9af8 10-Feb-2009 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Add #defines for commonly used Base Address and Sizes.



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7497 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
407310479c5973167e7dc5aa3b82545ca57aab88 22-Dec-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> detab

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7089 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
727501bb17c4182e42438b7715383cc5f15434a0 16-Dec-2008 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Fix Some typo.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7041 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
80619162e3c71b1ad5cf5d716fb066d019d3f017 15-Dec-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Fix typos.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7035 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
f7e994abcca0acb33c576de41308b6b4971b06d1 08-Dec-2008 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> Fix a type for undeclared word

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6918 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
c3d4e543f0c9e88ca2ad924827a2b663dfed5a5d 08-Dec-2008 lgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524> Correct the unknown character and update ChangeLog.txt

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6911 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
f4ec40abd6533850edb914de59b7ef5f1c1c1bb6 08-Dec-2008 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Add more detailed comments for many of the Base Types

Remove all declarations of UINT8_MAX. Use BIT8-1 instead.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6909 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
22ce9dc5b94b1a7cecf1527925092db0a5acc3aa 06-Dec-2008 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Change _CR() to BASE_CR() to follow naming convention


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6886 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
62991af27f84e5f20e55dee6e1f90eb77ec5325e 05-Dec-2008 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Make comments match the Spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6876 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
4d24730c5532f95d095f780d5d84ace9118aa1fc 05-Dec-2008 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Modified the #defines for BIT32..BIT63 to match the Spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6865 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
3963c4bf44b14be594c4253d695652e077856773 05-Dec-2008 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Add comments for the MACRO follow the Spec, and change some definition not match the Spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6852 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
ee6c452c81f135a53f918761f02333ee57d7776d 19-Nov-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Detab

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6638 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
a7cc3d261c0572739c0587af1a339237b7947159 07-Nov-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> add function header for SIGNATURE_XX, according to MDE Spec, 0.61e-7

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6428 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
13c310654c058ae70f8e95b9a47f03fc9d42c7da 27-Oct-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> added EFI_SIGNATURE_XX in Base.h, and updated the industry header files to use them.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6252 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
67e66cd55cd4c7719306e65d538c40df1f295672 24-Oct-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> ECC Clean up.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6206 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
3fef0f51d8600b2c5c9c8a53b8e26edf7484c0fd 10-Sep-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> 1. Add new macro: ALIGN_VALUE to round up a value to the next boundary of a given alignment.
2. Update ALIGN_POINTER to use the new macro
3. Drop the second parameter of ALIGN_VARIABLE for simplicity. It can also directly use the new macro ALIGN_VALUE.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5869 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
fb5148a0d8e660e79596d870964db27c3059eca1 14-Aug-2008 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5650 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
54cf87805f9ad61a316ce9e4eb9c67154c87cf0b 23-Jun-2008 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> Merged in the following trackers from EDK:
EDK1145 Cursor mising in shell in some case
EDK1099: Dell - [HII] HiiGetFontInfo() not retrieve the system font by FoFontInfoMask
EDK1127: [UEFI 2.10] Keyboard layout support
EDK1129: [UEFI HII] GUID is represented wrongly in Config String
And some other fixes such as
*[UEFI HII] HiiGetAltCfg is generating "Name=" sub string in the wrong format
*UEFI HII: GetUnicodeStringTextOrSize() doesn't handle NULL StringDest properly
*GetFontInfo() need be updated to avoid iteration
*HIIStringProtocolTest failed on multiple platform
*[Uefi 2.1] Comply with latest Hii ECR
* GetFontInfo() need be updated to avoid iteration


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5360 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
cdebf6c68a11e3e41943825049d415c64e49555a 15-Aug-2007 yshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524> 1) Add type casting for argument "a" in EFI_ERROR(a), since if compare two constants without specify data type, compiler maybe could not understand what is the actual data type of constant. The default would treat it as unsigned data. therefore, if the argument a of EFI_ERROR(a) is constant, for instance the EFI_LOAD_ERROR, the EFI_ERROR(a) would always be FALSE.
2) Remove PcdDriverPcdLibNull.
3) Add more ASSERT() in BasePcdLibNull to detect the incorrect usage of Pcd Library.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3643 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
959ccb23c6a14797ecaf5990bd5906b4b05a9b75 08-Jun-2007 yshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524> Move to directory "Include"

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2646 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
586cd1f1f4129ab7ec24543d4968801e17cc870b 01-Jun-2007 lhauch <lhauch@6f19259b-4bc3-4df7-8a09-765794883524> Moved the MdePkg to OldMdePkg so that new code in MdePkg does not break existing builds. Also updated the SPD and FPD files UiNames

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2616 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
63afc36022df9431419e6b184febd8054bfdbbc6 14-May-2007 gtian <gtian@6f19259b-4bc3-4df7-8a09-765794883524> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2593 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h
878ddf1fc3540a715f63594ed22b6929e881afb4 22-Apr-2006 bbahnsen <bbahnsen@6f19259b-4bc3-4df7-8a09-765794883524> Initial import.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdePkg/Include/Base.h