]>
git.proxmox.com Git - mirror_edk2.git/log
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
jljusten [Thu, 23 Jun 2011 15:22:49 +0000 (15:22 +0000)]
InOsEmuPkg/Unix: Auto-run emulator in gdb
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11877
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Thu, 23 Jun 2011 08:31:18 +0000 (08:31 +0000)]
Change DUET DxeIpl to use SerialPort instead of manipulating serial port directly.
Signed-off-by: niruiyu
Reviewed-by: jyao1
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11876
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Thu, 23 Jun 2011 01:33:03 +0000 (01:33 +0000)]
Refine code to follow coding style.
Signed-off-by: ydong10
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11875
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Thu, 23 Jun 2011 01:30:52 +0000 (01:30 +0000)]
Remove non-ASCII characters.
Signed-off-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11874
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Thu, 23 Jun 2011 01:26:06 +0000 (01:26 +0000)]
Add check code to avoid access violation.
Signed-off-by: ydong10
Reviewed-by: jcarsey
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11873
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Tue, 21 Jun 2011 23:41:31 +0000 (23:41 +0000)]
InOsEmuPkg: Add TimerLib for PEI, DXE_CORE, and DXE/EFI drivers/applications.
Start using MdeModulePkg MetronomeDxe driver. Add PEI and DXE_CORE TimerLibs that just call back to the emulator. Add a DXE/UEFI TimerLib that also does a gBS->WaitForEvent() if the stall is for a long period of time. Change the Thunk API for Sleep to nanoseconds.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11872
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 21 Jun 2011 02:58:45 +0000 (02:58 +0000)]
Move the check refresh attribute logical out of the option string check logical.
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11871
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 21 Jun 2011 02:43:14 +0000 (02:43 +0000)]
Add sample code for vfr opcode "guidop"
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11870
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Tue, 21 Jun 2011 02:24:46 +0000 (02:24 +0000)]
Initialize data before using it
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11869
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Mon, 20 Jun 2011 23:05:43 +0000 (23:05 +0000)]
InOsEmuPkg: Make sure to skip DXE IPL on emulator build, and don't double build every thing IA-32 Xcode.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11868
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 20 Jun 2011 21:58:22 +0000 (21:58 +0000)]
InOsEmuPkg/Unix: Enable single-pass build with Linux
For Linux builds the thunk layer ('SEC') and main platform
firmware image will be built in a single build pass.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11867
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 20 Jun 2011 21:58:05 +0000 (21:58 +0000)]
InOsEmuPkg/Unix/Sec: Add BaseMemoryLib implementation to thunk layer
This implementation only covers a few BaseMemoryLib functions.
The implementation leverates malloc/free in stdlib.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11866
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 20 Jun 2011 21:57:43 +0000 (21:57 +0000)]
InOsEmuPkg/Unix/Sec: Fix EFIAPI usage inconsistencies
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11865
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 20 Jun 2011 21:57:27 +0000 (21:57 +0000)]
InOsEmuPkg: Remove unreference local variables
GCC44 will flag a warning for these unused variables.
Signed-off-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11864
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 20 Jun 2011 21:35:50 +0000 (21:35 +0000)]
ArmPkg/CpuDxe: Register a callback for the gIdleLoopEventGuid event
This gIdleLoopEventGuid event signals the Cpu that it should go into
the idle state waiting for any events.
CpuSleep() is used in this implementation to make the Cpu wait for
the next interrupt (WFI instruction).
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11863
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 20 Jun 2011 21:33:56 +0000 (21:33 +0000)]
ArmPkg/CpuPei: Declare the CPU HOB
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11862
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 20 Jun 2011 21:32:46 +0000 (21:32 +0000)]
ArmPkg/CpuPei: Get the System Memory from the Resource Memory HOB
Declare the system memory provided by the first Resource Memory HOB
as cached memory to the MMU.
All the remaining memory space is declared as Device Memory.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11861
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Mon, 20 Jun 2011 21:30:51 +0000 (21:30 +0000)]
ArmPkg/CpuDxe: Change chain of dependency for CpuDxe and PL390Gic
Previously the CPU driver had a dependency on the GIC driver.
But by design is should be the opposite. The CPU driver installs the
CPU protocol that exposes the exception registration function.
And then, the interrupt controller registers its IRQ handler through
this interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11860
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Mon, 20 Jun 2011 09:35:53 +0000 (09:35 +0000)]
Fix potential null pointer dereference
Signed-off-by: erictian
Reviewed-by: ydong10
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11859
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Mon, 20 Jun 2011 05:09:40 +0000 (05:09 +0000)]
Fix EFI Option ROM being loaded twice unconditionally.
Signed-off-by: niruiyu
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11858
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sun, 19 Jun 2011 18:59:00 +0000 (18:59 +0000)]
InOsEmuPkg: Fix debug prints from DXE/UEFI drivers.
Turning on serial prints for early drivers, turned off debug prints for DXE/UEFI drivers. Add them back in via report status code.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11857
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sun, 19 Jun 2011 18:57:56 +0000 (18:57 +0000)]
InOsEmuPkg: Remove unneeded Framework for XCODE linker flag overrides.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11856
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sun, 19 Jun 2011 18:56:13 +0000 (18:56 +0000)]
InOsEmuPkg: Fix issue with EFI_LBA not being implemented as a UINT64 in the IA-32 Gasket.
Also clean up some missing EFIAPI.
signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11855
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sun, 19 Jun 2011 02:58:32 +0000 (02:58 +0000)]
InOsEmuPkg: Fix UINT64 bugs in IA-32 gasket.
At this point IA-32 emulator boots the shell with an X11 GOP window. Block IO seems to have an issue that needs to be debugged.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11854
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sun, 19 Jun 2011 02:25:37 +0000 (02:25 +0000)]
InOsEmuPkg: Fix issues with stack alignment in the gasket.
There are still issues with the IA-32 gasket code. Mostly having to do with yank put bugs not accounting for UINT64 returns and arguments. Currently the IA-32 build crashes in the timer callback since it is UINT64, function ptr but the gasket is UINTN UINTN.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11853
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sat, 18 Jun 2011 23:36:36 +0000 (23:36 +0000)]
InOsEmuPkg: Fix IA-32 SEC temp ram code.
Now we crash early in DXE Core.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11852
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sat, 18 Jun 2011 22:23:46 +0000 (22:23 +0000)]
InOsEmuPkg: Make build dir different for IA-32. Fix PCD XIP issues.
Signed-off-by andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11851
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sat, 18 Jun 2011 18:40:45 +0000 (18:40 +0000)]
InOsEmuPkg: Add an Xcode project file for building and debugging IA-32 Unix emulator.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11850
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Sat, 18 Jun 2011 17:53:31 +0000 (17:53 +0000)]
InOsEmuPkg: Unix emulator now compiles for IA-32.
Wrote IA-32 (align stack to 16-bytes) gaskets for emulator and got it to compile for IA-32. TempRam switch code is not ported to IA-32 in Sec. Code crashes in Sec.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11849
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Sat, 18 Jun 2011 04:52:20 +0000 (04:52 +0000)]
Update the EFI_PCI_ADDRESS macro in PciRootBridgeIo.h to support PCI Express extended registers.
Signed-off-by: rsun3
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11848
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 17 Jun 2011 21:43:45 +0000 (21:43 +0000)]
InOsEmuPkg: Fix Linux compile issues in BlockIo code.
singed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11847
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 17 Jun 2011 18:21:16 +0000 (18:21 +0000)]
InOsEmuPkg: Implement gIdleLoopEventGuid.
Added a CpuSleep () API to the Emulator Thunk. We needed to do this as the Stall() works hard to not get broken by the timer tic (POSIX signal). nanosleep() gets interrupted by the timer signal so it is a good emulator of a CpuSleep(); I was also able to remove some stalls in the X11 keyboard and mouse checking events, now that the gIdleLoopEventGuid was added.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11846
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Fri, 17 Jun 2011 17:42:49 +0000 (17:42 +0000)]
IntelFrameworkModulePkg: Add IsaFloppyPei driver
Signed-off-by: jljusten
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11845
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 17 Jun 2011 16:21:02 +0000 (16:21 +0000)]
InOsEmuPkg: Fix typo in comment of previous submit.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11844
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Fri, 17 Jun 2011 16:18:14 +0000 (16:18 +0000)]
InOsEmuPkg: Add support for mounting CD-ROM images.
Devices get the block size via ioctl, but for a file the block size needs to be set. Default to 512, but optionally allow other values, like 2048/0x800 for ISO CD-ROM images. Also updated the comments in .DSC and .DEC files.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11843
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 16 Jun 2011 23:28:16 +0000 (23:28 +0000)]
UefiCpuPkg/CpuDxe: Put CPU to sleep during Idle events
When the MdeModulePkg gCoreEventIdleGuid event is signaled,
CpuSleep is called. This will cause the CPU to sleep until
the next interrupt occurs.
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11842
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 16 Jun 2011 23:28:02 +0000 (23:28 +0000)]
MdeModulePkg DXE Core: Add Idle event during BootServices WaitForEvent
Signal an Idle event during BootServices WaitForEvent.
Signed-off-by: jljusten
Reviewed-by: mdkinney
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11841
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Thu, 16 Jun 2011 22:44:27 +0000 (22:44 +0000)]
IntelFrameworkModulePkg GenericBdsLib: Remove unwanted assert condition
If the call to SetVariable is to delete the variable,
but the variable was not found, then we return EFI_SUCCESS
rather than EFI_NOT_FOUND.
Signed-off-by: jljusten
Reviewed-by: jcarsey
Reviewed-by: geekboy15a
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11840
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Thu, 16 Jun 2011 18:28:12 +0000 (18:28 +0000)]
InOsEmuPkg: Clean up coding standards.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11839
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Thu, 16 Jun 2011 15:38:27 +0000 (15:38 +0000)]
ArmPlatformPkg/Documentation: Update the instructions to build ARM Versatile Express CTA9x4
The default build instructions are for the Open Source Toolchain (ARMGCC) on Linux.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11838
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Thu, 16 Jun 2011 10:09:38 +0000 (10:09 +0000)]
Update prototype name of Get()/Set() to EFI_AUTHENTICATION_INFO_PROTOCOL_GET/ EFI_AUTHENTICATION_INFO_PROTOCOL_SET,
remove star before ControllerHandle for Get()/Set() and add star before Buffer for Get().
Signed-off-by: lzeng14
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11834
6f19259b -4bc3-4df7-8a09-
765794883524
lzeng14 [Thu, 16 Jun 2011 07:07:12 +0000 (07:07 +0000)]
Correct ExtendedSize’s type to UINT32.
Signed-off-by: lzeng14
Reviewed-by: jyao1
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11833
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Thu, 16 Jun 2011 06:44:21 +0000 (06:44 +0000)]
Remove the unused TimerLib from PeiCore.
Signed-off-by: lgao4
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11832
6f19259b -4bc3-4df7-8a09-
765794883524
jcarsey [Wed, 15 Jun 2011 22:25:14 +0000 (22:25 +0000)]
restore original information when redirection fails inside a command using the split operator (|).
Signed-off-by: jcarsey
Reviewed-by: darylm503
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11831
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Wed, 15 Jun 2011 19:56:50 +0000 (19:56 +0000)]
ArmPlatformPkg/Bds: Fix various bugs in the new BDS
The errors were:
- uncaught returned error
- used of uninitialized variables
ArmPlatformPkg/Bds: Implement the update of MemMap Boot Device
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11830
6f19259b -4bc3-4df7-8a09-
765794883524
oliviermartin [Wed, 15 Jun 2011 19:53:15 +0000 (19:53 +0000)]
ArmPkg: Fix warnings raised by ARMGCC
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11829
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Wed, 15 Jun 2011 18:51:30 +0000 (18:51 +0000)]
InOsEmuPkg: Update code to support BerkeleyPacketFilter, and add a template for LinuxPacketFilter.
BerkelyPacketFilter seems to work. Some one else will need to use the BerkeleyPacketFilter as a template and implement the LinuxPacketFilter. I don't think it will be that hard, as they are simular.
Signed-off-by: andrewfish
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11828
6f19259b -4bc3-4df7-8a09-
765794883524
andrewfish [Wed, 15 Jun 2011 18:46:15 +0000 (18:46 +0000)]
InOsEmuPkg: Update DevicePathTextLib to the latest MdeModulePkg patch on the mailing list.
This library is not currently used as it requires pending updates to the MdeModulePkg.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11827
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Wed, 15 Jun 2011 08:40:08 +0000 (08:40 +0000)]
Updates old formset info before exit to avoid old change lost.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11826
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Wed, 15 Jun 2011 02:45:58 +0000 (02:45 +0000)]
For BaseLib IsNull() function , update retval value comment to match its function description.
Signed-off-by: lgao4
Reviewed-by: rni2
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11825
6f19259b -4bc3-4df7-8a09-
765794883524
qianouyang [Tue, 14 Jun 2011 09:45:59 +0000 (09:45 +0000)]
1. In IPv4 and IPv6 driver, before calling IPsec, a new NET_FRAGMENT structure is allocated and then passed to IPsec, it should be released after it is done to avoid the memory leak.
2. In IPsec driver it wrongly use the HeadLen to calculate the IP header length after the IPsec process. Correct this mistake.
Signed-off-by: qianouyang
Reviewed-by: jjin9
Reviewed-by: ZhangCaoIntel
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11824
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Tue, 14 Jun 2011 03:44:16 +0000 (03:44 +0000)]
fix file name lowercase/uppercase inconsistent issue.
Signed-off-by:erictian
Reviewed-by:niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11823
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Tue, 14 Jun 2011 03:42:28 +0000 (03:42 +0000)]
fix file name lowercase/uppercase inconsistent issue.
Signed-off-by:erictian
Reviewed-by:niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11822
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Tue, 14 Jun 2011 03:39:23 +0000 (03:39 +0000)]
fix file name lowercase/uppercase inconsistent issue.
Signed-off-by:erictian
Reviewed-by:niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11821
6f19259b -4bc3-4df7-8a09-
765794883524
erictian [Tue, 14 Jun 2011 02:11:34 +0000 (02:11 +0000)]
ScsiBus/ScsiDisk enhancement for no_media state.
Ahci enumeration logic tuning for boot performance.
Signed-off-by:erictian
Reviewed-by:qianouyang, hhuan13
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11820
6f19259b -4bc3-4df7-8a09-
765794883524
mdkinney [Mon, 13 Jun 2011 20:26:03 +0000 (20:26 +0000)]
Add ABS() macro (Absolute Value) to Base.h in MdePkg
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11819
6f19259b -4bc3-4df7-8a09-
765794883524
mdkinney [Mon, 13 Jun 2011 20:25:36 +0000 (20:25 +0000)]
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
erictian [Mon, 13 Jun 2011 05:27:23 +0000 (05:27 +0000)]
Produce DiskInfo for usb mass storage device
Signed-off-by:erictian
Reviewed-by:niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11817
6f19259b -4bc3-4df7-8a09-
765794883524
ydong10 [Mon, 13 Jun 2011 05:20:23 +0000 (05:20 +0000)]
1. When get value from AltCfg data, check the varstore type first.
2. Check the pointer's validation before using it.
Signed-off-by:ydong10
Reviewed-by:lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11816
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Mon, 13 Jun 2011 05:16:02 +0000 (05:16 +0000)]
Fix the issue that the GOP produced by ConSplitter requires SetMode before GetMode, otherwise EFI_NOT_STARTED is returned from GetMode.
Signed-off-by: niruiyu
Reviewed-by: xdu2
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11815
6f19259b -4bc3-4df7-8a09-
765794883524
niruiyu [Mon, 13 Jun 2011 05:14:21 +0000 (05:14 +0000)]
Fix incorrect comments in SimpleFileSystem.h.
Signed-off-by: niruiyu
Reviewed-by: erictian
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11814
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Mon, 13 Jun 2011 03:58:18 +0000 (03:58 +0000)]
Add the missing default definition of EFIAPI in Ia32/ProcessorBind.h.
Signed-off-by: lgao4
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11813
6f19259b -4bc3-4df7-8a09-
765794883524