]>
git.proxmox.com Git - mirror_edk2.git/log
niruiyu [Tue, 5 Jul 2011 09:21:22 +0000 (09:21 +0000)]
Fix the comments to follow UEFI Spec regarding how to check an EFI_HANDLE is valid/invalid.
Signed-off-by: niruiyu
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11979
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 5 Jul 2011 08:49:55 +0000 (08:49 +0000)]
Refine name definition for better user experience.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11978
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 5 Jul 2011 08:28:23 +0000 (08:28 +0000)]
Enable value roll over when hit max or min.
Update the maximum value when input day field in date opcode.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11977
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 5 Jul 2011 08:24:22 +0000 (08:24 +0000)]
Refine code to avoid potential access violation.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11976
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 5 Jul 2011 08:20:43 +0000 (08:20 +0000)]
Keep the highlight field after user changes the value for time/date opcode
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11975
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Tue, 5 Jul 2011 07:55:45 +0000 (07:55 +0000)]
Fix the BDS to show UEFI hard drive boot option as "EFI Hard Drive" instead of "EFI DVD/CDROM"
Signed-off-by: niruiyu
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11974
6f19259b -4bc3-4df7-8a09-
765794883524
li-elvin [Tue, 5 Jul 2011 04:34:03 +0000 (04:34 +0000)]
Return the correct status at the last of UnregisterAtaDevice.
Signed-off-by: li-elvin
Reviewed-by: erictian, hhuan13
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11973
6f19259b -4bc3-4df7-8a09-
765794883524
qianouyang [Tue, 5 Jul 2011 02:08:21 +0000 (02:08 +0000)]
Add the support for Boot Option with all 0xff USB class Device Path.
Signed-off-by: qianouyang
Reviewed-by: xdu2
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11972
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 4 Jul 2011 13:43:58 +0000 (13:43 +0000)]
BeagleBoardPkg: Fix build
BeagleBoardPkg: Switch to ArmPLatformPkg/Bds
The ArmPlatformPkg/Bds is able to boot Linux. Set the default boot device
for the BeagleBoardc to the SD card.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11971
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 4 Jul 2011 10:18:18 +0000 (10:18 +0000)]
ArmPlatformPkg: Fix build issues
Other compiler version ... other warnings
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11970
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 4 Jul 2011 10:09:04 +0000 (10:09 +0000)]
Omap35xxPkg/InterruptDxe: Fix dependency chain with the Arch Cpu Dxe
The CPU Dxe should be loaded before the Interrupt Dxe.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11969
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 4 Jul 2011 10:02:49 +0000 (10:02 +0000)]
ArmPkg/BdsLib: Linux kernel supports either FDT or ATAG
If a FDT blob is passed to the kernel it is required we can load it.
If we fail to load the binary then we must abort the Linux booting
process.
ArmPkg/CpuDxe: Ensure the reset vector passed to the CP15 VBAR register is aligned on the right boundary
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11968
6f19259b -4bc3-4df7-8a09-
765794883524
xdu2 [Mon, 4 Jul 2011 07:33:34 +0000 (07:33 +0000)]
MdeModulePkg: Add unload support for SnpDxe and fix NULL ImageHandle in EfiLibInstallDriverBindingComponentName2() in driver entry point.
Signed-off-by: xdu2
Reviewed-by: vanjeff
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11967
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 20:26:17 +0000 (20:26 +0000)]
ArmPlatformPkg: Update the list of the BaseTools pending patches and the documentation
To make the life easier for the user, I compiled the patches into a single patch
'BaseTools-Pending-Patches.patch'.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11966
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 20:02:14 +0000 (20:02 +0000)]
ArmPkg/CpuDxe: ZeroMem the gExceptionHandlers[] array
Prevent an IRQ (or any other exceptions) to make a call to an undefined
handler when the interrupt handler has not been registered yet.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11965
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 19:51:48 +0000 (19:51 +0000)]
ArmPlatformPkg: Fix builds
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11964
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 17:01:37 +0000 (17:01 +0000)]
ArmPlatformPkg: Set an empty value to the argument of the default boot entry
Set gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument with the empty string
in DSC files.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11963
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 1 Jul 2011 16:58:47 +0000 (16:58 +0000)]
EmulatorPkg: update New Shell build for new PathLib. Turn off GuardMalloc library as the default for the Shell.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11962
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 16:58:28 +0000 (16:58 +0000)]
ArmPlatformPkg: Replace the macro $(BUILD_TARGETS) by $(TARGET) in DSC file
The $(BUILD_TARGETS) macro was used to make the difference between DEBUG and
RELEASE builds. The $(TARGET) macro should be used instead.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11961
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 16:50:59 +0000 (16:50 +0000)]
ArmPlatformPkg/PL34xDmc: Remove DMC base address from the DMC configuration
By removing the DMC Base Address from the structure, we can reuse the same DMC
configuration for two similar DMC controllers.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11960
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 16:33:22 +0000 (16:33 +0000)]
ArmPlatformPkg/PL35xSmc: Clean SMC driver to replace hardcoded Chip Select into the driver itself by passing SMC configuration to the driver
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11959
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 15:45:52 +0000 (15:45 +0000)]
ArmPlatformPkg/PrePiHobListPointerLib: Get the HobListPointer from the stop of the stack
When using ArmPlatformPkg/PrePeiCore or ArmPlatformPkg/PrePi, the global variable during
the XIP phase are stored on the top of the stack.
Global variables are defined by their PCD offset from the top of this stack.
For example, the HobListPtr is defined at the offset PcdHobListPtrGlobalOffset.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11958
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 15:40:16 +0000 (15:40 +0000)]
ArmPkg: Move ARM Platform drivers from ArmPkg/Drivers/ to ArmPlatformPkg/Drivers/ (2)
... svn did not like my way to move folder from one directory to another one :-/
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11957
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 15:30:01 +0000 (15:30 +0000)]
ArmPkg: Move ARM Platform drivers from ArmPkg/Drivers/ to ArmPlatformPkg/Drivers/
The idea is to keep ArmPkg responsible for the ARM architectural modules and ArmPlatformPkg
the ARM development platform packages (with their respective drivers).
ArmPlatformPkg: Reduce driver dependency on ArmPlatform.h
- Move some driver definitions from C-Macro to PCD values
- Unify PCD driver namespace
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11956
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 14:41:25 +0000 (14:41 +0000)]
EmbeddedPkg: Removed unused PCD values
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11955
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 14:37:16 +0000 (14:37 +0000)]
EmbeddedPkg/Ebl: Check if gST->ConOut has been initialized
An exception error occured in EBL when gST->ConOut had not been intialized.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11954
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 14:33:26 +0000 (14:33 +0000)]
ArmPlatformPkg: Add support for PrePi module
This module is enabled for ArmRealViewEb and ArmvExpress builds
when the macro EDK2_SKIP_PEICORE is passed to the build system.
The PrePi module can be used when the DRAM has already been initialized
by the SEC phase/1st stage boot loader and no call to external PEIM is
required.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11953
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 14:21:12 +0000 (14:21 +0000)]
ArmPlatformPkg: Move PcdStandalone from Feature PCD to Fixed PCD
Feature PCDs cannot be used in assembly files.
The PcdStandalone PCD is needed in one of the assembly file of the
ArmPlatformPkg/PrePi module.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11952
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 11:45:32 +0000 (11:45 +0000)]
ArmPlatformPkg/PlatformPei: Generate a library from the PEI Module
In the aim to reuse the Platform Pei features in a PrePi module (use to
skip the PEI Core), this module has been divided into two files:
- PlatformPeiLib: declare the platform HOBs
- PlatformPeim: PEIM wrapper for the library
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11951
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 11:41:53 +0000 (11:41 +0000)]
ArmPlatformPkg/MemoryInitPei: Generate a library from the PEI Module
In the aim to reuse the memory init features in a PrePi module (use to
skip the PEI Core), this module has been divided into two files:
- MemoryInitPeiLib: declare the memory HOBs
- MemoryIniPeim: PEIM warpper for the library
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11950
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 11:09:00 +0000 (11:09 +0000)]
ArmPlatformPkg/PrePi: Add support for PrePi module
This module should handle the Pre PI phase before the DXE core is
executed when there is no PEI Core support.
It declares the required information needed by the DXE core through HOBs.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11949
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 11:00:47 +0000 (11:00 +0000)]
EmbeddedPkg/PrePiLib: Export HobConstructor()
This function only create the HOB Handoff Info Table structure in memory.
In opposition to CreateHobList() that creates the structure and starts to
populate it with few HOBs.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11948
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 10:59:06 +0000 (10:59 +0000)]
EmbeddedPkg/PrePiHobListPointerLib: New interface to abstract the HobListPointer storage
This interface allows to use different mechanism to store the HobList Pointer.
EmbeddedPkg/PrePiHobListPointerLib: Implementation of PrePiHobListPointerLib using PCD
This library uses a PCD to store the location of the HobList Pointer.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11947
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 10:57:38 +0000 (10:57 +0000)]
EmbeddedPkg/PrePiLib: Remove the performance measurements from the library
The PrePiLib should really be used for the PEI phase (not the SEC phase).
It is the DXE core that take the tick for the end of the PEI phase.
The Platform PrePi module should be responsible to take the tick when it
starts for the PEI phase.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11946
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 10:56:24 +0000 (10:56 +0000)]
EmbeddedPkg/PrePiHobLib: Move Hob functions from PrePiLib to PrePiHobLib
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11945
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 10:53:51 +0000 (10:53 +0000)]
EmbeddedPkg: Introduce PrePiMemoryAllocationLib (2)
Forgot the new files ...
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11944
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Fri, 1 Jul 2011 10:50:48 +0000 (10:50 +0000)]
EmbeddedPkg: Introduce PrePiMemoryAllocationLib
This Memory Allocation Library for PrePi is based on the memory
functions of PrePiLib.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11943
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Fri, 1 Jul 2011 04:59:47 +0000 (04:59 +0000)]
Fix ICC build error.
Signed-off-by: lzeng14
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11942
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Fri, 1 Jul 2011 04:48:45 +0000 (04:48 +0000)]
Fix CreateBootDisk.bat not using config variables
Signed-off-by: Pete Batard
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11941
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Fri, 1 Jul 2011 03:56:19 +0000 (03:56 +0000)]
Fix ICC build error.
Signed-off-by: lzeng14
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11940
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Fri, 1 Jul 2011 03:47:26 +0000 (03:47 +0000)]
Fix ICC build error.
Signed-off-by: lzeng14
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11939
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Fri, 1 Jul 2011 00:40:46 +0000 (00:40 +0000)]
MdeModulePkg: Add ResetSystemRuntimeDxe driver
Signed-off-by: jljusten
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11938
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Fri, 1 Jul 2011 00:40:26 +0000 (00:40 +0000)]
MdeModulePkg: Add GenericMemoryTestDxe driver
Signed-off-by: jljusten
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11937
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Thu, 30 Jun 2011 22:58:53 +0000 (22:58 +0000)]
This refactors 3 functions out of ShellCommandLib and puts them into a new library (but as 2 functions instead of 3). This allows for users outside of the shell itself to have access to these functions.
1) Remove the 3 functions out of the shell's internal library (ShellCommandLib)
2) Add a new library class (PathLib)
3) Add an instance of this class (BasePathLib)
4) Change all internal shell callers to use this new library class.
signed-off-by: jcarsey
reviewed-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11936
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Thu, 30 Jun 2011 22:25:46 +0000 (22:25 +0000)]
add fixes for code verification happyness.
signed-off-by: jcarsey
reviewed-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11935
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 30 Jun 2011 20:19:03 +0000 (20:19 +0000)]
IntelFrameworkModulePkg: Add PalLib library class mapping
This is required for Csm/LegacyBiosDxe on IPF.
Signed-off-by: jljusten
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11934
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Thu, 30 Jun 2011 03:34:42 +0000 (03:34 +0000)]
Fix the comments in the core interface to follow the UEFI Spec regarding how to check an EFI_HANDLE is valid/invalid.
Signed-off-by: niruiyu
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11933
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Thu, 30 Jun 2011 03:32:00 +0000 (03:32 +0000)]
Fix a potential memory free failure bug in AtaAtapiPassThru
Signed-off-by: erictian
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11932
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Thu, 30 Jun 2011 02:20:07 +0000 (02:20 +0000)]
Fix DevPathToTextIPv6(): no comma between protocol and type string.
Signed-off-by: niruiyu
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11931
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Wed, 29 Jun 2011 18:16:01 +0000 (18:16 +0000)]
Give Python/PythonCore.inf its own GUID.
Do not build Python by default since it requires manual preparation before it can be built.
Update ReadMe.pdf to include information on configuring and building Python.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11930
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Wed, 29 Jun 2011 17:27:55 +0000 (17:27 +0000)]
EmulatorPkg: Match paths/names for Xcode with new package naming scheme.
signed-off-by:andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11929
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 29 Jun 2011 16:30:51 +0000 (16:30 +0000)]
EmulatorPkg: Add README file
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11928
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 29 Jun 2011 16:30:38 +0000 (16:30 +0000)]
EmulatorPkg: Merge build*.sh into build.sh
Merged OvmfPkg/build.sh changes to allow a single build script
for IA32 & X64 builds.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11927
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Wed, 29 Jun 2011 07:15:58 +0000 (07:15 +0000)]
add (UINT8 *) type cast to fix ICC build failure.
Signed-off-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11926
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 29 Jun 2011 05:13:54 +0000 (05:13 +0000)]
EmulatorPkg: Move Unix/UnixX64.* to EmulatorPkg.*
EmulatorPkg/Unix/UnixX64.dsc => EmulatorPkg/EmulatorPkg.dsc
EmulatorPkg/Unix/UnixX64.fdf => EmulatorPkg/EmulatorPkg.fdf
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11925
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 29 Jun 2011 05:13:33 +0000 (05:13 +0000)]
EmulatorPkg/Unix: Rename SecMain to Host
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11924
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Tue, 28 Jun 2011 23:11:25 +0000 (23:11 +0000)]
IntelFrameworkModulePkg: Fix clang compielr warning.
Clang complains about if (()) constructs as it thinks you may be doing a compare and assign in the same if structure.
signed-off-by: vanjeff
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11923
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Tue, 28 Jun 2011 19:44:23 +0000 (19:44 +0000)]
Missing from previous check-in.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11922
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Tue, 28 Jun 2011 18:12:41 +0000 (18:12 +0000)]
EmulatorPkg: Fix build break.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11921
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Tue, 28 Jun 2011 18:11:34 +0000 (18:11 +0000)]
EmulatorPkg: Fix issue with ReadKeyStroke returning EFI_SUCCESS when only a modifier key is pressed.
This should only happen for ReadKeyStrokeEx.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11920
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Tue, 28 Jun 2011 16:50:26 +0000 (16:50 +0000)]
EmulatorPkg: Remove all trailing whitespace
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11919
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Tue, 28 Jun 2011 16:47:23 +0000 (16:47 +0000)]
InOsEmuPkg: Rename package to EmulatorPkg & Sec to Host
* Rename InOsEmuPkg to EmulatorPkg
* Rename Unix/Sec to Unix/Host
Signed-off-by: jljusten
Reviewed-by: andrewfish
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11918
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Tue, 28 Jun 2011 15:01:53 +0000 (15:01 +0000)]
Clarify the requirements for the Destination parameter of UnicodeStrToAsciiStr.
signed-off-by:jcarsey
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11917
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Tue, 28 Jun 2011 11:55:11 +0000 (11:55 +0000)]
ArmPlatformPkg/Bds: Use unaligned read to access OptionalData in EFI_LOAD_OPTION
EFI_LOAD_OPTION is a packed structure. Accessing to the non aligned double word
requires to use ReadUnaligned32() function.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11916
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Tue, 28 Jun 2011 11:50:32 +0000 (11:50 +0000)]
ArmPlatformPkg/Bds: Check if the assumed requirements are set before to use it
There were some assumptions that some PCDs and protocols were defined.
Check if these requirements are defined; either print a debug message
to inform the user or skip the statements that require these PCDs or protocol.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11915
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Tue, 28 Jun 2011 11:41:34 +0000 (11:41 +0000)]
ArmPkg/BdsLib: Check if the performance timer is counting down or up in PrintPerformance()
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11914
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 28 Jun 2011 06:41:28 +0000 (06:41 +0000)]
Enable new "ref5" opcode in browser.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11913
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 28 Jun 2011 06:39:26 +0000 (06:39 +0000)]
Add new "ref5" opcode data structure and ref data type structure.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11912
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 28 Jun 2011 05:01:49 +0000 (05:01 +0000)]
Restore the whole form set to default value when user enter F9, old logical only for form level.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11911
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Tue, 28 Jun 2011 03:28:27 +0000 (03:28 +0000)]
Basic Core Python interpreter.
This allows the Python 2.7.1 distribution to be extracted into the AppPkg/Applications/Python directory - producing the AppPkg/Applications/Python/Python-2.7.1 directory - then built for EDK II using the Standard C Libraries provided by the StdLib package.
Only rudimentary functionality has been tested.
Only compilation with Microsoft Visual Studio 2005 has been tested for Ia32 and X64 architectures.
The X64/pyconfig.h file should probably be updated to match the values in Ia32/pyconfig.h.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11910
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Tue, 28 Jun 2011 02:38:33 +0000 (02:38 +0000)]
Changes required to build using the new device abstraction capability of StdLib.
Applications which require file-system functionality must have DevShell listed in the [LibraryClasses] section of the application's INF file.
Entries for the device abstraction Library Classes must be added to the application's package's DSC file.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11909
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Tue, 28 Jun 2011 02:34:10 +0000 (02:34 +0000)]
Add device abstraction code for the UEFI Console and UEFI Shell-based file systems.
Make argv use narrow characters instead of wide characters.
Add setenv functionality.
Add poll() system call.
Change signal names into macros – required for standards compliance. The enums were renamed and moved to sys/signal.h and the new macros reference the enums.
Added SIGBREAK, which is required for Python.
Modify stdio functions to fail cleanly when called with a NULL File Pointer argument.
Added <sys/cdefs.h> that just includes <sys/EfiCdefs.h>. By adding this wrapper, we improve compatibility with *nix files which assume <sys/cdefs> exists.
Add <netdb.h>
Added macros for bcopy(), bcmp() and strsep().
Modify the clock() function so that it does not hang when running under an emulation environment such as NT32.
Move TM structure specific macros from the private tzfile.h into <time.h>
Add strncasecmp function.
Add strptime function.
Add gettimeofday function.
Add getcwd function.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11908
6f19259b -4bc3-4df7-8a09-
765794883524
darylm503 [Tue, 28 Jun 2011 02:27:55 +0000 (02:27 +0000)]
Add device abstraction code for the UEFI Console and UEFI Shell-based file systems.
Make argv use narrow characters instead of wide characters.
Add setenv functionality.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11907
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Tue, 28 Jun 2011 02:24:46 +0000 (02:24 +0000)]
Clean up invalid keywords and missing keywords in [Define] section of INF/DEC files.
Signed-off-by: lzeng14
Reviewed-by: lhauch
Reviewed-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11906
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 27 Jun 2011 23:32:56 +0000 (23:32 +0000)]
IntelFrameworkModulePkg: Add Compatibility Support Module (CSM) drivers
Added these drivers:
* LegacyBiosDxe
* BlockIoDxe
* KeyboardDxe
* Snp16Dxe
* VideoDxe
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11905
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 27 Jun 2011 23:32:02 +0000 (23:32 +0000)]
EdkCompatibilityPkg: Add AcpiVariableHobOnSmramReserveHobThunk
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11904
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 27 Jun 2011 23:31:40 +0000 (23:31 +0000)]
IntelFrameworkModulePkg: Add Guid/AcpiVariable.h
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11903
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 27 Jun 2011 23:31:21 +0000 (23:31 +0000)]
MdeModulePkg: Add IdeBusPei driver
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11902
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 27 Jun 2011 23:30:55 +0000 (23:30 +0000)]
MdeModulePkg: Add PEI USB drivers and related PPIs
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11901
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 21:04:22 +0000 (21:04 +0000)]
Clarify that the shared variables of the shell protocols are properly named.
This removes the non-shared gEfiShellProtocol and gEfiShellParametersProtocol and renames the shared version to those names.
This removes the m-versions of those protocol pointers.
signed-off-by: jcarsey
reviewed-by: darylm503
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11900
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 20:33:13 +0000 (20:33 +0000)]
replace protocol presence ASSERTs with error returns.
signed-off-by: jcarsey
reviewed-by: lgrosenb
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11899
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 20:29:23 +0000 (20:29 +0000)]
maintain output attributes.
signed-off-by: jcarsey
reviewed-by: lgrosenb
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11898
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 20:28:23 +0000 (20:28 +0000)]
replace assert with error.
signed-off-by: jcarsey
reviewed-by: lgrosenb
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11897
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 20:27:29 +0000 (20:27 +0000)]
Make sure size is correct.
signed-off-by: jcarsey
reviewed-by: lgrosenb
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11896
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Mon, 27 Jun 2011 19:56:15 +0000 (19:56 +0000)]
InOsEmuPkg: Fix Xcode symbol loading with new scheme. Fix bug in dlcose. Move some of the gdb infrastrucuture to the start of main().
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11895
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Mon, 27 Jun 2011 16:45:41 +0000 (16:45 +0000)]
allow for failure return when called without a shell present.
signed-off-by: jcarsey
reviewed-by: lgrosenb
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11894
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Mon, 27 Jun 2011 15:42:03 +0000 (15:42 +0000)]
InOsEmuPkg: Fix minor typo and Xcode build breaks. Seems Xcode is more picky about the types you pass into %x.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11893
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Mon, 27 Jun 2011 09:07:23 +0000 (09:07 +0000)]
Adjust the start position of the opcode string before saving it to avoid show menu info error.
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11892
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Mon, 27 Jun 2011 06:03:06 +0000 (06:03 +0000)]
Fix UnixGcc build failures.
Signed-off-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11891
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sun, 26 Jun 2011 18:58:41 +0000 (18:58 +0000)]
OvmfPkg: Add support for UEFI shell
When building:
-D BUILD_NEW_SHELL - Build and include UEFI shell in firmware
-D USE_NEW_SHELL - Include UEFI shell binary build in firmware
The default is to use the older EFI shell.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11890
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sun, 26 Jun 2011 18:58:23 +0000 (18:58 +0000)]
InOsEmuPkg/Unix: Allow binary UEFI shell to be used
When using InOsEmuPkg/Unix/build64.sh -D USE_NEW_SHELL,
the UEFI shell binary will now be included in the firmware
image.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11889
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sun, 26 Jun 2011 18:58:10 +0000 (18:58 +0000)]
InOsEmuPkg/Unix: Auto-load symbols files in gdb
Images that can't be loaded with dlopen are
added to SecMain.gdb.
Whenever gdb stops, the hook-stop macro will automatically
load the symbol files.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11888
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sat, 25 Jun 2011 01:39:09 +0000 (01:39 +0000)]
InOsEmuPkg: Make the Guard MemoryAllocationLib handle EFI allocated pages correctly.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11887
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 24 Jun 2011 23:59:51 +0000 (23:59 +0000)]
InOsEmuPkg: Add an OS malloc/valloc/free based implementation of the MemoryAllocationLib. Requires extra Thunk APIs.
I've got this working. The tricky part was a driver/application can mix malloc forms. If the driver links against this library all the allocations come from the OS service, but if a protocol or EFI boot service return an allocated buffer it will still use the EFI allocation. The gasket code can detect this and do the right thing, as the emulator is passing up the memory map to EFI.
You can now use the OS based malloc debugging tools in an EFI driver or appliaction. On OS X this is libgmalloc, also called guard malloc.
Signed-off-by: andrewfish.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11886
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 24 Jun 2011 22:48:34 +0000 (22:48 +0000)]
InOsEmuPkg: Fix issue with struct stat not having the right size. EFI compiler args are not compatible with system include headers for IA32.
This is a fix for XCODE/XCLANG. I'm still seeing an issue, but the stat info for the filesystem is now correct.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11885
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 24 Jun 2011 14:50:06 +0000 (14:50 +0000)]
[InOsEmuPkg] Fix minor coding style bug.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11884
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 24 Jun 2011 14:48:38 +0000 (14:48 +0000)]
[InOSEmPkg] Add OS malloc and free to the Thunk.
Added OS malloc and free so we can make MemoryAllocationLib instance that uses OS guard malloc. This will allow all the debug support built into the OS for finding malloc bugs to be used with a driver in the emulator.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11883
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 23 Jun 2011 15:23:39 +0000 (15:23 +0000)]
InOsEmuPkg/Unix: Fix build issues for GCC44 IA32
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11880
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 23 Jun 2011 15:23:20 +0000 (15:23 +0000)]
InOsEmuPkg/Unix: Detect lib directory suffix on Linux
For IA32 builds, if /lib32 and /usr/lib32 exist,
they will be used instead of /lib and /usr/lib.
For X64 builds, if /lib64 and /usr/lib64 exist,
they will be used instead of /lib and /usr/lib.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11879
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 23 Jun 2011 15:23:02 +0000 (15:23 +0000)]
InOsEmuPkg/Unix/build.sh: Merge changes from build64.sh r11867
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11878
6f19259b -4bc3-4df7-8a09-
765794883524