mirror_edk2.git
8 years agoDo not lock the volume when the volume maps to a file instead of a physical disk.
Ruiyu Ni [Thu, 22 Aug 2013 05:44:23 +0000 (05:44 +0000)]
Do not lock the volume when the volume maps to a file instead of a physical disk.
Otherwise WriteBlocks() on the volume which maps to a file will fail.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14588 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFix DDK3790 build failure.
Ruiyu Ni [Thu, 22 Aug 2013 05:15:05 +0000 (05:15 +0000)]
Fix DDK3790 build failure.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14587 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate firmware management protocol definition to expose the lowest supported firmwar...
Shumin Qiu [Thu, 22 Aug 2013 01:01:27 +0000 (01:01 +0000)]
Update firmware management protocol definition to expose the lowest supported firmware version.

Signed-off-by: Shumin Qiu <shumin.qiu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14586 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoShellPkg: update behavior with undefined environment variables
Jaben Carsey [Wed, 21 Aug 2013 18:11:23 +0000 (18:11 +0000)]
ShellPkg: update behavior with undefined environment variables

Undefined environment variables are now removed during script execution.
Excepted environment variables are now correctly un-excepted right before processing continues

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey <Jaben.carsey@intel.com>
reviewed-by: Matthews, Robert <Robert.Matthews@hp.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14585 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoShellPkg: Fix file size error upon copy operation.
Jaben Carsey [Wed, 21 Aug 2013 17:32:16 +0000 (17:32 +0000)]
ShellPkg: Fix file size error upon copy operation.

There was a case where an copy operation of a small file overwriting a larger file would not correctly remove the extra space in the old file.  The resultant file would have the entire source file and then what remained of the original file.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey <Jaben.carsey@intel.com>
reviewed-by: El-Haj-Mahmoud, Samer <samer.el-haj-mahmoud@hp.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14584 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/ArmVExpressPkg: Added 'EfiResetPlatformSpecific' to ResetSystemLib
Olivier Martin [Wed, 21 Aug 2013 14:45:02 +0000 (14:45 +0000)]
ArmPlatformPkg/ArmVExpressPkg: Added 'EfiResetPlatformSpecific' to ResetSystemLib

This value was missing from the switch on 'ResetType'.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14583 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmGicLib.h: Added macro to retrieve the information from the ICCIDR
Olivier Martin [Wed, 21 Aug 2013 12:08:06 +0000 (12:08 +0000)]
ArmPkg/ArmGicLib.h: Added macro to retrieve the information from the ICCIDR

These macros are helper functions to get the information from the GIC CPU
Interface Identification register.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14582 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/Sec: Removed SetupExceptionLevel3()
Olivier Martin [Wed, 21 Aug 2013 12:07:01 +0000 (12:07 +0000)]
ArmPlatformPkg/Sec: Removed SetupExceptionLevel3()

This function only does the GIC initialization that is always taken care by Sec.c.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14581 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/Sec: Remove SCR and CPTR initialization from SetupExceptionLevel3
Olivier Martin [Wed, 21 Aug 2013 12:05:44 +0000 (12:05 +0000)]
ArmPlatformPkg/Sec: Remove SCR and CPTR initialization from SetupExceptionLevel3

This is already taken care by Sec when PcdTrustzoneSupport = TRUE.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14580 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/ArmVExpressPkg: Set PcdTrustzoneSupport to TRUE on the AArch64 platforms
Olivier Martin [Wed, 21 Aug 2013 12:04:57 +0000 (12:04 +0000)]
ArmPlatformPkg/ArmVExpressPkg: Set PcdTrustzoneSupport to TRUE on the AArch64 platforms

This PCD ensures the transition from EL3 to EL2 in ArmPlatformPkg/Sec.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14579 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFix OptionRomPkg build failure.
Qian Ouyang [Wed, 21 Aug 2013 08:57:13 +0000 (08:57 +0000)]
Fix OptionRomPkg build failure.

Signed-off-by: Qian Ouyang <qian.ouyang@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14578 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFix function header comments for DiskIoDestroySubtask.
Ruiyu Ni [Wed, 21 Aug 2013 08:35:44 +0000 (08:35 +0000)]
Fix function header comments for DiskIoDestroySubtask.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14577 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd the new reset type (EfiResetPlatformSpecific) to UefiSpec.h to follow UEFI Spec...
Ruiyu Ni [Wed, 21 Aug 2013 08:19:22 +0000 (08:19 +0000)]
Add the new reset type (EfiResetPlatformSpecific) to UefiSpec.h to follow UEFI Spec 2.4.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14576 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeModulePkg/DiskIoDxe: Fixed GCC build error
Olivier Martin [Wed, 21 Aug 2013 06:49:25 +0000 (06:49 +0000)]
MdeModulePkg/DiskIoDxe: Fixed GCC build error

Error: Variable "Media" was set but never used.

Change-Id: I1297b3de797e436ed403375c801945b3202b532c
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14575 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRemove several ASSERT in XhciDxe to allow error status happen then do error handling.
Elvin Li [Wed, 21 Aug 2013 03:46:01 +0000 (03:46 +0000)]
Remove several ASSERT in XhciDxe to allow error status happen then do error handling.

Signed-off-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14574 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRefine the comments and code to follow spec.
Eric Dong [Tue, 20 Aug 2013 07:13:28 +0000 (07:13 +0000)]
Refine the comments and code to follow spec.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14573 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRefine the comments to follow spec.
Eric Dong [Tue, 20 Aug 2013 07:08:25 +0000 (07:08 +0000)]
Refine the comments to follow spec.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14572 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd the missing status code in the returned table of InstallMultipleProtocolInterface().
Shumin Qiu [Tue, 20 Aug 2013 05:03:30 +0000 (05:03 +0000)]
Add the missing status code in the returned table of InstallMultipleProtocolInterface().

Signed-off-by: Shumin Qiu <shumin.qiu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14571 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd DiskIo2 protocol definition to MdePkg.
Ruiyu Ni [Tue, 20 Aug 2013 03:14:30 +0000 (03:14 +0000)]
Add DiskIo2 protocol definition to MdePkg.
Change DiskIoDxe to produce DiskIo2 protocol when the BlockIo2 protocol is available.
Change PartitionDxe to produce BlockIo2 protocol based on DiskIo2 protocol instead of BlockIo2 protocol.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Kinney Michael <michael.d.kinney@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14570 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate the structure of EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL, PXE_HW_UNDI, PXE_S...
Qian Ouyang [Tue, 20 Aug 2013 02:22:00 +0000 (02:22 +0000)]
Update the structure of EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL, PXE_HW_UNDI, PXE_SW_UNDI to support greater than 256NICs in UNDI (Request by UEFI2.4 Mantis991).

Signed-off-by: Qian Ouyang <qian.ouyang@intel.com>
Reviewed-by: Ting Ye <ting.ye@intel.com>
             Siyuan Fu <siyuan.fu@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14569 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/CpuDxe: Added support to not set a memory region with the same attribute
Olivier Martin [Mon, 19 Aug 2013 17:38:39 +0000 (17:38 +0000)]
ArmPkg/CpuDxe: Added support to not set a memory region with the same attribute

Changing the attribute implies some cache management (clean & invalidate).
Preventing the cache management should improve the performance.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14568 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmLib: Added ConvertSectionAttributesToPageAttributes()
Olivier Martin [Mon, 19 Aug 2013 17:37:50 +0000 (17:37 +0000)]
ArmPkg/ArmLib: Added ConvertSectionAttributesToPageAttributes()

This helper function converts the section attributes into their page equivalents.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14567 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmV7Mmu.h: Added masks to extract attributes from Section and Page entries
Olivier Martin [Mon, 19 Aug 2013 17:37:03 +0000 (17:37 +0000)]
ArmPkg/ArmV7Mmu.h: Added masks to extract attributes from Section and Page entries

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14566 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmLib: Introduced TT_LAST_BLOCK_ADDRESS()
Olivier Martin [Mon, 19 Aug 2013 17:36:16 +0000 (17:36 +0000)]
ArmPkg/ArmLib: Introduced TT_LAST_BLOCK_ADDRESS()

This macro return the address of the last entry of a translation table.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14565 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/ArmVExpressPkg: Add System ID of FVP models to VE LCD driver.
Olivier Martin [Mon, 19 Aug 2013 17:35:18 +0000 (17:35 +0000)]
ArmPlatformPkg/ArmVExpressPkg: Add System ID of FVP models to VE LCD driver.

- Setting DVI fails on VE models. The FVP models behave the same.
  These have updated SYS ID numbers and they need to be added to the
  driver.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14564 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/ArmVExpress.dsc.inc: Added DEBUG_GCD & DEBUG_CACHE values to the list...
Olivier Martin [Mon, 19 Aug 2013 17:34:17 +0000 (17:34 +0000)]
ArmPlatformPkg/ArmVExpress.dsc.inc: Added DEBUG_GCD & DEBUG_CACHE values to the list of DEBUG_*

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14563 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/CpuDxe: Fixed AArch64 MMU/GCD synchronization
Olivier Martin [Mon, 19 Aug 2013 17:33:31 +0000 (17:33 +0000)]
ArmPkg/CpuDxe: Fixed AArch64 MMU/GCD synchronization

- Fix the length used to set the GCD Memory Space attribute
- Print a warning message if the given length of a memory space region is not 4KB-aligned

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14562 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/CpuDxe: AArch64: Fix wrong comparison of exception type
Girish K S [Mon, 19 Aug 2013 13:49:09 +0000 (13:49 +0000)]
ArmPkg/CpuDxe: AArch64: Fix wrong comparison of exception type

During the interrupt registration comparison is made against
max value of exception types for ARMV7, but in the common handling
function the check is made against max value of exceptions types
for ARMV8. This can lead to undefined behaviour during registration
of interrupts.

This patch modifies the registration function to handle only AArch64
exceptions.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Girish K S <ks.giri@samsung.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14561 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/MdeModulePkg/SecurityPkg Variable: Forbid creation of non-spec variables in...
Star Zeng [Mon, 19 Aug 2013 05:16:45 +0000 (05:16 +0000)]
MdePkg/MdeModulePkg/SecurityPkg Variable: Forbid creation of non-spec variables in EFI_GLOBAL_VARIABLE namespace.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14560 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoNt32Pkg: Forbid creation of non-spec variables in EFI_GLOBAL_VARIABLE namespace.
Star Zeng [Mon, 19 Aug 2013 04:28:15 +0000 (04:28 +0000)]
Nt32Pkg: Forbid creation of non-spec variables in EFI_GLOBAL_VARIABLE namespace.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14559 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg: Use the new DevicePathLib for all platforms
Ruiyu Ni [Mon, 19 Aug 2013 04:15:36 +0000 (04:15 +0000)]
OvmfPkg: Use the new DevicePathLib for all platforms

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <Ruiyu.ni@Intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14558 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg ResetSystemLib: Fix VS build error
Ruiyu Ni [Mon, 19 Aug 2013 04:15:26 +0000 (04:15 +0000)]
OvmfPkg ResetSystemLib: Fix VS build error

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <Ruiyu.ni@Intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14557 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg/SecureBootConfigDxe: Avoid illegal access
Gary Ching-Pang Lin [Sun, 18 Aug 2013 07:04:02 +0000 (07:04 +0000)]
OvmfPkg/SecureBootConfigDxe: Avoid illegal access

When enrolling the certificate from a file, the suffix check function
check the last 4 characters to filter out non-DER files. However,
if the length of the file name is less than 4, the address prior to
the file name will be accessed while it shouldn't. This commit checks
the length of the file name to avoid illegal access.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gary Ching-Pang Lin <glin@suse.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14556 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg: allocate the EFI memory map for Linux as Loader Data
Laszlo Ersek [Sun, 18 Aug 2013 07:03:51 +0000 (07:03 +0000)]
OvmfPkg: allocate the EFI memory map for Linux as Loader Data

In Linux, efi_memblock_x86_reserve_range() and efi_reserve_boot_services()
expect that whoever allocates the EFI memmap allocates it in Loader Data
type memory. Linux's own exit_boot()-->low_alloc() complies, but
SetupLinuxMemmap() in LoadLinuxLib doesn't.

The memory type discrepancy leads to efi_memblock_x86_reserve_range() and
efi_reserve_boot_services() both trying to reserve the range backing the
memmap, resulting in memmap entry truncation in
efi_reserve_boot_services().

This fix also makes this allocation consistent with all other persistent
allocations in  "OvmfPkg/Library/LoadLinuxLib/Linux.c".

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reported-and-tested-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14555 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/IndustryStandard: Update Atapi.h to comply with latest ATA8-ACS spec (d2015r7)
Feng Tian [Fri, 16 Aug 2013 14:30:11 +0000 (14:30 +0000)]
MdePkg/IndustryStandard: Update Atapi.h to comply with latest ATA8-ACS spec (d2015r7)

Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14554 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoChange the PciBusDxe driver to install the PCI enumeration complete GUID in the PCI...
Ruiyu Ni [Fri, 16 Aug 2013 09:20:58 +0000 (09:20 +0000)]
Change the PciBusDxe driver to install the PCI enumeration complete GUID in the PCI host bridge handle to follow PI Spec 1.3.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14553 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeModulePkg/SecurityPkg Variable: If a preexisting variable is rewritten with differ...
Star Zeng [Fri, 16 Aug 2013 03:19:45 +0000 (03:19 +0000)]
MdeModulePkg/SecurityPkg Variable: If a preexisting variable is rewritten with different attributes, SetVariable() shall not modify the variable and shall return EFI_INVALID_PARAMETER.

Two exceptions to this rule:
1. No access attributes specified
2. The only attribute differing is EFI_VARIABLE_APPEND_WRITE

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14552 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd the AArch64 FAT binary to the EDK2 repository.
Olivier Martin [Thu, 15 Aug 2013 01:18:05 +0000 (01:18 +0000)]
Add the AArch64 FAT binary to the EDK2 repository.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14551 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoSupplement EFIAPI for UefiDevicePathLibCatPrint(), otherwise gcc-4.4
Laszlo Ersek [Thu, 15 Aug 2013 01:04:46 +0000 (01:04 +0000)]
Supplement EFIAPI for UefiDevicePathLibCatPrint(), otherwise gcc-4.4
builds of edk2 format garbage text representations of device paths.

Contributed-under: TianoCore Contribution Agreement 1.0

Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14550 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd I2C bus DXE driver and I2C host DXE driver following PI 1.3 spec.
Elvin Li [Wed, 14 Aug 2013 01:16:06 +0000 (01:16 +0000)]
Add I2C bus DXE driver and I2C host DXE driver following PI 1.3 spec.

Signed-off-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Leahy Leroy P <leroy.p.leahy@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14549 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd I2C related definition in PI 1.3 spec.
Elvin Li [Wed, 14 Aug 2013 01:14:53 +0000 (01:14 +0000)]
Add I2C related definition in PI 1.3 spec.

Signed-off-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Leahy Leroy P <leroy.p.leahy@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14548 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd defines for MAX values for EBC arch.
Liming Gao [Tue, 13 Aug 2013 08:45:45 +0000 (08:45 +0000)]
Add defines for MAX values for EBC arch.

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: michael.d.kinney@intel.com
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14547 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate XHCI driver to use PCI IO AllocateBuffer/Map/Unmap to do DMA operation.
Elvin Li [Mon, 12 Aug 2013 08:51:55 +0000 (08:51 +0000)]
Update XHCI driver to use PCI IO AllocateBuffer/Map/Unmap to do DMA operation.

Signed-off-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14546 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeMdeModulePkg/NvmExpressDxe: Add NVM Express support.
Feng Tian [Mon, 12 Aug 2013 06:13:54 +0000 (06:13 +0000)]
MdeMdeModulePkg/NvmExpressDxe: Add NVM Express support.

Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14545 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd NVM Express related definition.
Feng Tian [Mon, 12 Aug 2013 06:12:44 +0000 (06:12 +0000)]
Add NVM Express related definition.

Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14544 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRefine the code logic for browser and display engine.
Eric Dong [Mon, 12 Aug 2013 04:49:48 +0000 (04:49 +0000)]
Refine the code logic for browser and display engine.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14543 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate NT32/Duet platform to use new display engine and browser.
Eric Dong [Mon, 12 Aug 2013 02:25:59 +0000 (02:25 +0000)]
Update NT32/Duet platform to use new display engine and browser.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14542 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate OVMF platform to use new display engine and browser.
Eric Dong [Mon, 12 Aug 2013 02:24:32 +0000 (02:24 +0000)]
Update OVMF platform to use new display engine and browser.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14541 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate Browser to provide the customization possibilities.
Eric Dong [Mon, 12 Aug 2013 02:19:56 +0000 (02:19 +0000)]
Update Browser to provide the customization possibilities.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14540 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRollback patch 14537 & 14538, because patch 14537 is not tested by Laszlo Ersek,...
Eric Dong [Mon, 12 Aug 2013 02:03:10 +0000 (02:03 +0000)]
Rollback patch 14537 & 14538, because patch 14537 is not tested by Laszlo Ersek, but i wrote it.

Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14539 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoCheck in the missing code.
Eric Dong [Fri, 9 Aug 2013 08:07:26 +0000 (08:07 +0000)]
Check in the missing code.

Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14538 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate Browser to provide the customization possibilities.
Eric Dong [Fri, 9 Aug 2013 05:26:47 +0000 (05:26 +0000)]
Update Browser to provide the customization possibilities.
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg Patch
Tested-by: Laszlo Ersek <lersek@redhat.com>
OvmfPkg Patch
Tested-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14537 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoChange EFI_TCG_EVENT_HOB_GUID value to avoid the duplicated GUID value with EFI_LEGAC...
Shumin Qiu [Fri, 9 Aug 2013 05:23:22 +0000 (05:23 +0000)]
Change EFI_TCG_EVENT_HOB_GUID value to avoid the duplicated GUID value with EFI_LEGACY_BIOS_GUID.

Signed-off-by: Shumin Qiu <shumin.qiu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14536 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd new adding ATA related status code in PI 1.3 to definition and ATA modules.
Elvin Li [Fri, 9 Aug 2013 03:39:37 +0000 (03:39 +0000)]
Add new adding ATA related status code in PI 1.3 to definition and ATA modules.

Signed-off-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14535 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoShellPkg: increase available size for PcdShellFileOperationSize
Eugene Cohen [Thu, 8 Aug 2013 22:31:54 +0000 (22:31 +0000)]
ShellPkg: increase available size for PcdShellFileOperationSize

Some storage subsystems benefit by having shell file operation sizes (affecting copy and type commands right now) larger than 2^16.  This patch changes the PcdShellFileOperationSize type to 32-bits.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eugene Cohen <eugene@hp.com>
reviewed-by: Jaben Carsey <jaben.carsey@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14534 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd Aarch64 support to EdkCompatibilityPkg.
Harry Liebel [Thu, 8 Aug 2013 08:55:02 +0000 (08:55 +0000)]
Add Aarch64 support to EdkCompatibilityPkg.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14533 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMatch the comments with the implementation for Baselib::GetFirstNode.
Shumin Qiu [Thu, 8 Aug 2013 03:35:09 +0000 (03:35 +0000)]
Match the comments with the implementation for Baselib::GetFirstNode.

Signed-off-by: Shumin Qiu <shumin.qiu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14532 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoChecks the length of the file name to avoid illegal access.
Gary Ching-Pang Lin [Thu, 8 Aug 2013 02:41:37 +0000 (02:41 +0000)]
Checks the length of the file name to avoid illegal access.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gary Ching-Pang Lin <glin@suse.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14531 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeModulePkg: Added ARM Aarch64 architecture support
Harry Liebel [Wed, 7 Aug 2013 11:28:15 +0000 (11:28 +0000)]
MdeModulePkg: Added ARM Aarch64 architecture support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14530 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/BasePeCoffLib: Fixed coding style
Olivier Martin [Wed, 7 Aug 2013 09:23:23 +0000 (09:23 +0000)]
MdePkg/BasePeCoffLib: Fixed coding style

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14529 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoEnhance error handling code after calling BIO_new in BaseCryptLib.
Ye Ting [Wed, 7 Aug 2013 08:11:14 +0000 (08:11 +0000)]
Enhance error handling code after calling BIO_new in BaseCryptLib.
Signed-off-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Long Qin <qin.long@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14528 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg: PrePei Cache disable and invalidate.
Olivier Martin [Tue, 6 Aug 2013 17:41:53 +0000 (17:41 +0000)]
ArmPlatformPkg: PrePei Cache disable and invalidate.

- Disable data cache on all cores.
- Do not clean caches as there might be junk in them, invalidate only.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14527 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/PL180MciDxe: Increased the TPL at the highest priority to disable...
Olivier Martin [Tue, 6 Aug 2013 12:11:13 +0000 (12:11 +0000)]
ArmPlatformPkg/PL180MciDxe: Increased the TPL at the highest priority to disable interrupts

This change prevent any interrupt to disturb the PL180 data transfer.
If the data transfer is not fast enough, we get UNDERRUN error.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14526 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoEmbeddedPkg/MmcDxe: Removed redundant CMD12 calls from MMC
Olivier Martin [Tue, 6 Aug 2013 12:10:25 +0000 (12:10 +0000)]
EmbeddedPkg/MmcDxe: Removed redundant CMD12 calls from MMC

Command 12 - Stop transmission (ends read or write).
Normally only needed for streaming transfers or after error.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14525 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoEmbeddedPkg/MmcDxe: Update Mmc code to conform to coding standard
Olivier Martin [Tue, 6 Aug 2013 12:09:33 +0000 (12:09 +0000)]
EmbeddedPkg/MmcDxe: Update Mmc code to conform to coding standard

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14524 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmV7Mmu.h: Fixed XN bit conversion from section to small/large page format
Olivier Martin [Tue, 6 Aug 2013 11:00:15 +0000 (11:00 +0000)]
ArmPkg/ArmV7Mmu.h: Fixed XN bit conversion from section to small/large page format

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14523 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoARM: Remove NSACR from the common code
Olivier Martin [Tue, 6 Aug 2013 10:59:19 +0000 (10:59 +0000)]
ARM: Remove NSACR from the common code

NSACR (Non-Secure Access Control Register) is AArch32 specific.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14522 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeMdeModulePkg/Scsi: Enlarge SCSI cmd timeout to a more reasonable experience value...
Feng Tian [Mon, 5 Aug 2013 01:50:11 +0000 (01:50 +0000)]
MdeMdeModulePkg/Scsi: Enlarge SCSI cmd timeout to a more reasonable experience value to cover more devices

Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14521 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdeModulePkg PartitionDxe: Ensure the NumberOfPartitionEntries * SizeOfPartitionEntry...
Star Zeng [Wed, 31 Jul 2013 01:09:38 +0000 (01:09 +0000)]
MdeModulePkg PartitionDxe: Ensure the NumberOfPartitionEntries * SizeOfPartitionEntry doesn't overflow.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Chao Zhang <chao.b.zhang@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14520 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFix GCC build failure.
Ruiyu Ni [Tue, 30 Jul 2013 06:41:43 +0000 (06:41 +0000)]
Fix GCC build failure.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14519 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUnixPkg: Remove UnixPkg files (It is replaced by EmulatorPkg)
Jordan Justen [Mon, 29 Jul 2013 21:09:55 +0000 (21:09 +0000)]
UnixPkg: Remove UnixPkg files (It is replaced by EmulatorPkg)

For now the UnixPkg/Deprecated.txt file is retained to indicate
that EmulatorPkg should be used instead.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14518 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/BaseSynchronizationLib: Added ARM Aarch64 architecture support
Harry Liebel [Mon, 29 Jul 2013 09:57:43 +0000 (09:57 +0000)]
MdePkg/BaseSynchronizationLib: Added ARM Aarch64 architecture support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14517 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/BaseCpuLib: Added ARM Aarch64 architecture support
Harry Liebel [Mon, 29 Jul 2013 09:56:36 +0000 (09:56 +0000)]
MdePkg/BaseCpuLib: Added ARM Aarch64 architecture support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14516 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/BaseLib: Added ARM Aarch64 architecture support
Harry Liebel [Mon, 29 Jul 2013 09:55:38 +0000 (09:55 +0000)]
MdePkg/BaseLib: Added ARM Aarch64 architecture support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14515 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg/PxeBaseCode.h: Added PXE Client ID for Aarch64
Harry Liebel [Mon, 29 Jul 2013 09:53:22 +0000 (09:53 +0000)]
MdePkg/PxeBaseCode.h: Added PXE Client ID for Aarch64

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14514 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg: Added ARM Aarch64 architecture support
Harry Liebel [Mon, 29 Jul 2013 09:52:18 +0000 (09:52 +0000)]
MdePkg: Added ARM Aarch64 architecture support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14513 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoMdePkg: Added ARM Aarch64 support to PE/COFF support
Harry Liebel [Mon, 29 Jul 2013 09:50:38 +0000 (09:50 +0000)]
MdePkg: Added ARM Aarch64 support to PE/COFF support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14512 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoClarify PrintLib behavior on %d, %x, %l.
Liming Gao [Mon, 29 Jul 2013 07:58:57 +0000 (07:58 +0000)]
Clarify PrintLib behavior on %d, %x, %l.

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Kinney, Michael D <michael.d.kinney@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14511 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoClean the flag before use it to avoid use old error value.
Eric Dong [Mon, 29 Jul 2013 02:45:26 +0000 (02:45 +0000)]
Clean the flag before use it to avoid use old error value.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14510 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmLib: Fixed TBLs invalidation in EL1
Olivier Martin [Fri, 26 Jul 2013 17:14:07 +0000 (17:14 +0000)]
ArmPkg/ArmLib: Fixed TBLs invalidation in EL1

'tlb alle1' was used to invalidate the TLBs in EL1. Expect this instruction can only
be invoked from EL2.
The correct instruction to invalidate TLBs in EL1 is 'tlbi vmalle1' - it invalidates
the TLBs of the current VMID.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14509 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/Library: AArch64 MMU EL1 support
Olivier Martin [Fri, 26 Jul 2013 17:13:08 +0000 (17:13 +0000)]
ArmPkg/Library: AArch64 MMU EL1 support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14508 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg,ArmPlatformPkg: Free memory allocated by Get.*SpaceMap()
Olivier Martin [Fri, 26 Jul 2013 17:12:12 +0000 (17:12 +0000)]
ArmPkg,ArmPlatformPkg: Free memory allocated by Get.*SpaceMap()

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14507 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmLib/AArch64: Use the appropriate macros and update comments
Olivier Martin [Fri, 26 Jul 2013 17:10:51 +0000 (17:10 +0000)]
ArmPkg/ArmLib/AArch64: Use the appropriate macros and update comments

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14506 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoUpdate all the code to consume the ConvertDevicePathToText, ConvertDevicePathNodeToTe...
Ruiyu Ni [Fri, 26 Jul 2013 03:14:08 +0000 (03:14 +0000)]
Update all the code to consume the ConvertDevicePathToText, ConvertDevicePathNodeToText, ConvertTextToDevicePath and ConvertTextToDeviceNode APIs in DevicePathLib.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14505 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoAdd 4 APIs to DevicePathLib: ConvertDeviceNodeToText, ConvertDevicePathToText, Conver...
Ruiyu Ni [Fri, 26 Jul 2013 03:00:21 +0000 (03:00 +0000)]
Add 4 APIs to DevicePathLib: ConvertDeviceNodeToText, ConvertDevicePathToText, ConvertTextToDeviceNode and ConvertTextToDevicePath.
Add a new instance of DevicePathLib which tries to locate the protocol and if it's not found, it uses the internal functions.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14504 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoRoll back the changes in revision 14296 since it will cause iSCSI security authentica...
Fu Siyuan [Thu, 25 Jul 2013 05:55:09 +0000 (05:55 +0000)]
Roll back the changes in revision 14296 since it will cause iSCSI security authentication issue.
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ouyang Qian <qian.ouyang@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14503 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg: Update the AArch64 Image File Machine Type to match the PE/COFF spec
Olivier Martin [Wed, 24 Jul 2013 15:31:19 +0000 (15:31 +0000)]
ArmPkg: Update the AArch64 Image File Machine Type to match the PE/COFF spec

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14502 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/BdsLib: AArch64 MPCore Linux 'spin-table' boot cache fix
Harry Liebel [Wed, 24 Jul 2013 11:54:02 +0000 (11:54 +0000)]
ArmPkg/BdsLib: AArch64 MPCore Linux 'spin-table' boot cache fix

Clean data cache after initialising mailboxes.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14501 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPkg/ArmLib/AArch64: Fixed the calculation of the last entry in the Translation...
Olivier Martin [Wed, 24 Jul 2013 11:50:31 +0000 (11:50 +0000)]
ArmPkg/ArmLib/AArch64: Fixed the calculation of the last entry in the Translation Table

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14500 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoStdLib: Add Aarch64 support.
Harry Liebel [Tue, 23 Jul 2013 18:51:51 +0000 (18:51 +0000)]
StdLib: Add Aarch64 support.

Modifies StdLib/StdLib.inc to include the ARM CompilerIntrinsicsLib when building for Aarch64.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed by: Daryl McDaniel <daryl.mcdaniel@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14499 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFix PciHostBridge driver to return success for EfiPciHostBridgeEndEnumeration to...
Ruiyu Ni [Mon, 22 Jul 2013 07:35:51 +0000 (07:35 +0000)]
Fix PciHostBridge driver to return success for EfiPciHostBridgeEndEnumeration to fix OVMF boot no display issue.

Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14498 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoCorrectly character in comments of BaseLib BitField.
Liming Gao [Mon, 22 Jul 2013 06:41:52 +0000 (06:41 +0000)]
Correctly character in comments of BaseLib BitField.

Signed-off-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14497 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoFixed the issue that BitFieldWrite32, BitFieldAnd32, BitFieldOr32, BitFieldAndThenOr3...
Liming Gao [Mon, 22 Jul 2013 06:35:48 +0000 (06:35 +0000)]
Fixed the issue that BitFieldWrite32, BitFieldAnd32, BitFieldOr32, BitFieldAndThenOr32 with StartBit==0 and EndBit== 31 will hang in debug tip.

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Ruiyu Ni <Ruiyu.Ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14496 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg: Added Aarch64 Foundation Model
Harry Liebel [Fri, 19 Jul 2013 00:07:16 +0000 (00:07 +0000)]
ArmPlatformPkg: Added Aarch64 Foundation Model

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14495 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg/Sec: Build identity mapped pages in RAM for X64
Jordan Justen [Thu, 18 Jul 2013 22:51:27 +0000 (22:51 +0000)]
OvmfPkg/Sec: Build identity mapped pages in RAM for X64

This is based on MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.c.

Previously we would run using page tables built into the
firmware device.

If a flash memory is available, it is unsafe for the page
tables to be stored in memory since the processor may try
to write to the page table data structures.

Additionally, when KVM ROM support is enabled for the
firmware device, then PEI fails to boot when the page
tables are in the firmware device.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14494 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg: Add IndustryStandard/X64Paging.h
Jordan Justen [Thu, 18 Jul 2013 22:51:16 +0000 (22:51 +0000)]
OvmfPkg: Add IndustryStandard/X64Paging.h

Taken from MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.h.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14493 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoOvmfPkg ResetSystemLib: Fix shutdown via UEFI runtime services
Jordan Justen [Thu, 18 Jul 2013 22:51:10 +0000 (22:51 +0000)]
OvmfPkg ResetSystemLib: Fix shutdown via UEFI runtime services

When the PM base address was moved from 0x400 to 0xb000, this
code was missed. This prevented shutdown's via the UEFI system
call from working. (For example, at the EFI shell prompt: reset -s)

We now use gUefiOvmfPkgTokenSpaceGuid.PcdAcpiPmBaseAddress
which is currently set at 0xb000.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14492 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg/Ds5: Added Aarch64 support
Harry Liebel [Thu, 18 Jul 2013 21:32:43 +0000 (21:32 +0000)]
ArmPlatformPkg/Ds5: Added Aarch64 support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14491 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg: Added support for Aarch64 AEM RTSM model
Harry Liebel [Thu, 18 Jul 2013 19:53:43 +0000 (19:53 +0000)]
ArmPlatformPkg: Added support for Aarch64 AEM RTSM model

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14490 6f19259b-4bc3-4df7-8a09-765794883524

8 years agoArmPlatformPkg: Added Aarch64 support
Harry Liebel [Thu, 18 Jul 2013 19:06:52 +0000 (19:06 +0000)]
ArmPlatformPkg: Added Aarch64 support

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14489 6f19259b-4bc3-4df7-8a09-765794883524