mirror_edk2.git
9 years agoAdd PI1.2.1 SAP2 support and UEFI231B mantis 896
lgao4 [Wed, 22 Aug 2012 02:33:00 +0000 (02:33 +0000)]
Add PI1.2.1 SAP2 support and UEFI231B mantis 896
1. Update three Security Handlers to depend on new SecurityManagementLib APIs to register Security service for SAP2

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Guo Dong <dong.guo@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13661 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd PI1.2.1 SAP2 support and UEFI231B mantis 896
lgao4 [Wed, 22 Aug 2012 02:32:12 +0000 (02:32 +0000)]
Add PI1.2.1 SAP2 support and UEFI231B mantis 896
1. Update SecurityManagementLib to support SAP2 and SAP services.
2. Update SecurityStub driver to produce SAP2 and SAP protocol both.
3. Update DxeCore and SmmCore to use SAP2 and SAP service to verify Image.
4. Update DxeCore ConnectController() to use SAP2 service to check user permission.

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Guo Dong <dong.guo@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13660 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoChange the EFI_BOOT_KEY_DATA definition to use macro instead of bit fields.
niruiyu [Wed, 22 Aug 2012 02:24:40 +0000 (02:24 +0000)]
Change the EFI_BOOT_KEY_DATA definition to use macro instead of bit fields.
Change the BDS module in IntelFrameworkModulePkg to use the new EFI_BOOT_KEY_DATA definition.

Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com>
Reviewed-by: Eric Dong<eric.dong@intel.com>
Reviewed-by: Kinney Michael D<michael.d.kinney@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13659 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd PI1.2.1 SAP2 support and UEFI231B mantis 896
lgao4 [Wed, 22 Aug 2012 01:30:23 +0000 (01:30 +0000)]
Add PI1.2.1 SAP2 support and UEFI231B mantis 896
1. Add SAP2 protocol definition in MdePkg

Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Guo Dong <dong.guo@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13658 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEnhance the check when ImageRead function return.
ydong10 [Tue, 21 Aug 2012 08:38:58 +0000 (08:38 +0000)]
Enhance the check when ImageRead function return.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13657 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoInitialize the variable before use it.
ydong10 [Tue, 21 Aug 2012 08:25:37 +0000 (08:25 +0000)]
Initialize the variable before use it.

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

9 years agoPatch includes:
ydong10 [Tue, 21 Aug 2012 08:23:20 +0000 (08:23 +0000)]
Patch includes:
1.Enable Retrieve callback type for all questions before show these questions.
2.Enable retrieve callback type for all questions without storage when initial these questions.

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

9 years agoMdePkg PiSmmCis.h: clarify the meaning of NumberOfCpus per PI spec version 1.2.1.
rsun3 [Tue, 21 Aug 2012 06:31:20 +0000 (06:31 +0000)]
MdePkg PiSmmCis.h: clarify the meaning of NumberOfCpus per PI spec version 1.2.1.

Signed-off-by: Sun Rui <rui.sun@intel.com>
Reviewed-by: Tian Hot <hot.tian@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13654 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix some coding style issues
czhang46 [Tue, 21 Aug 2012 05:26:00 +0000 (05:26 +0000)]
Fix some coding style issues

Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Kinney Michael <michael.d.kinney@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13653 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix TCG protocol TcgDxeHashLogExtendEvent and TcgDxeLogEvent SDL issue
czhang46 [Tue, 21 Aug 2012 02:12:43 +0000 (02:12 +0000)]
Fix  TCG protocol TcgDxeHashLogExtendEvent and TcgDxeLogEvent SDL issue

Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Fu, Siyuan <siyuan.fu@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13652 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix Consplitter GOP UEFI SCT issue.
li-elvin [Tue, 21 Aug 2012 01:35:43 +0000 (01:35 +0000)]
Fix Consplitter GOP UEFI SCT issue.

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

9 years agoEnhance the code to make the code logic more clear.
ydong10 [Tue, 21 Aug 2012 00:57:17 +0000 (00:57 +0000)]
Enhance the code to make the code logic more clear.

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

9 years agoInitialize TempAcpiS3Context and TempEfiBootScriptExecutorVariable.
lzeng14 [Mon, 20 Aug 2012 06:09:25 +0000 (06:09 +0000)]
Initialize TempAcpiS3Context and TempEfiBootScriptExecutorVariable.

Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13649 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd three INIT flag in Debug Agent Library.
vanjeff [Mon, 20 Aug 2012 03:10:48 +0000 (03:10 +0000)]
Add three INIT flag in Debug Agent Library.

signed-off-by: Jeff Fan <jeff.fan@intel.com>
reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13648 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoIntelFrameworkModulePkg/IdeBusDxe: Add error check on the return status of invoking...
erictian [Mon, 20 Aug 2012 02:17:49 +0000 (02:17 +0000)]
IntelFrameworkModulePkg/IdeBusDxe: Add error check on the return status of invoking AtaSoftReset().

Signed-off-by: Tian Feng <feng.tian@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13647 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix TCG protocol PassThroughToTpm() SDL issue
czhang46 [Fri, 17 Aug 2012 07:59:51 +0000 (07:59 +0000)]
Fix  TCG protocol PassThroughToTpm() SDL issue

Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Dong Guo <guo.dong@intel.com>
Reviewed-by  : Fu, Siyuan <siyuan.fu@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13646 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix the issue that consplitter should not touch ConIn variable & do ConIn connection
czhang46 [Fri, 17 Aug 2012 07:43:09 +0000 (07:43 +0000)]
Fix  the issue that consplitter should not touch ConIn variable & do ConIn connection

Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Hot Tian <hot.tian@intel.com>
Reviewed-by  : Ni, Ruiyu <ruiyu.ni@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13645 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix the issue that consplitter should not touch ConIn variable & do ConIn connection
czhang46 [Fri, 17 Aug 2012 07:36:56 +0000 (07:36 +0000)]
Fix  the issue that consplitter should not touch ConIn variable & do ConIn connection

Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Hot Tian <hot.tian@intel.com>
Reviewed-by  : Ni, Ruiyu <ruiyu.ni@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13644 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoUpdate file guid to avoid conflict with other file.
ydong10 [Fri, 17 Aug 2012 05:31:47 +0000 (05:31 +0000)]
Update file guid to avoid conflict with other file.

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

9 years agoAdd missing break and add comment to non-necessary break.
li-elvin [Fri, 17 Aug 2012 04:01:48 +0000 (04:01 +0000)]
Add missing break and add comment to non-necessary break.

Signed-off-by: Li Elvin <elvin.li@intel.com>
Reviewed-by: Ni Ruiyu <ruiyu.ni@intel.com>
Reviewed-by: Dong Eric <eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13642 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoUpdate the "ConErr" related variable name to the new one "ErrOut".
ydong10 [Fri, 17 Aug 2012 03:58:17 +0000 (03:58 +0000)]
Update the "ConErr" related variable name to the new one "ErrOut".

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Jaben Carsey <Jaben.carsey@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13641 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd validation on ACPI_S3_CONTEXT.S3DebugBufferAddress, moreover only debug tip could...
vanjeff [Thu, 16 Aug 2012 04:36:24 +0000 (04:36 +0000)]
Add validation on ACPI_S3_CONTEXT.S3DebugBufferAddress, moreover only debug tip could override IDT entry for INT3.

Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13640 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd missing function comments
jyao1 [Thu, 16 Aug 2012 03:39:10 +0000 (03:39 +0000)]
Add missing function comments

signed-off-by: jiewen.yao@intel.com
reviewed-by: eric.dong@intel.com

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13639 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix incorrect sizeof () usage.
li-elvin [Thu, 16 Aug 2012 02:39:14 +0000 (02:39 +0000)]
Fix incorrect sizeof () usage.

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

9 years agoPcAtChipsetPkg/RTC: Fix a bug in RtcGetWakeUpTime() which may cause its return value...
erictian [Wed, 15 Aug 2012 04:38:15 +0000 (04:38 +0000)]
PcAtChipsetPkg/RTC: Fix a bug in RtcGetWakeUpTime() which may cause its return value wrong

Signed-off-by: Tian Feng <feng.tian@intel.com>
Reviewed-by: Jin Eric <Eric.Jin@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13637 6f19259b-4bc3-4df7-8a09-765794883524

9 years ago1. Remove the code path which use X509 cert in KEK to validate PKCS7 signed image.
sfu5 [Wed, 15 Aug 2012 01:39:43 +0000 (01:39 +0000)]
1. Remove the code path which use X509 cert in KEK to validate PKCS7 signed image.
2. Remove the code path to validate UEFI image signed by RSA2048 key.
3. Disable the ALLOW_EXECUTE/DEFER_EXECUTE/QUERY_USER policy PCD.

Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Dong Guo <guo.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13636 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg: Add custom SecureBootConfigDxe that doesn't reset
jljusten [Wed, 15 Aug 2012 00:03:59 +0000 (00:03 +0000)]
OvmfPkg: Add custom SecureBootConfigDxe that doesn't reset

We don't force a platform reset for OVMF when PK is changed in
custom mode setup.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Lee Rosenbaum <lee.g.rosenbaum@intel.com>
Reviewed-by: Erik Bjorge <erik.c.bjorge@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13635 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg/AcpiPlatformDxe: Fix Visual Studio build issues
jljusten [Wed, 15 Aug 2012 00:03:35 +0000 (00:03 +0000)]
OvmfPkg/AcpiPlatformDxe: Fix Visual Studio build issues

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://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13634 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEmulatorPkg: Fix Visual Studio build for IA32 & X64
jljusten [Wed, 15 Aug 2012 00:03:25 +0000 (00:03 +0000)]
EmulatorPkg: Fix Visual Studio build for IA32 & X64

This code is untested since there is currently no 'host' component
for Win32/Win64.

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

9 years agoRefine the logic to handle the device path info get from string token.
ydong10 [Tue, 14 Aug 2012 09:52:25 +0000 (09:52 +0000)]
Refine the logic to handle the device path info get from string token.

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

9 years agoCreate 4G page table by default, and using PF to handle >4G MMIO access, to improve...
jyao1 [Tue, 14 Aug 2012 04:42:50 +0000 (04:42 +0000)]
Create 4G page table by default, and using PF to handle >4G MMIO access, to improve S3 performance.

signed-off-by: jiewen.yao@intel.com
reviewed-by: rui.sun@intel.com

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13631 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg: Support GCC47 toolchain
jljusten [Mon, 13 Aug 2012 17:06:49 +0000 (17:06 +0000)]
OvmfPkg: Support GCC47 toolchain

When GCC >= 4.7 is detected, use the GCC47 toolchain.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
[jordan.l.justen@intel.com: reword commit message for OvmfPkg]
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13630 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEmulatorPkg: Support GCC47 toolchain
jljusten [Mon, 13 Aug 2012 17:06:39 +0000 (17:06 +0000)]
EmulatorPkg: Support GCC47 toolchain

When GCC >= 4.7 is detected, use the GCC47 toolchain.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
[jordan.l.justen@intel.com: reword commit message for EmulatorPkg]
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13629 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg: generate full MADT dynamically, synchronize contents with qemu
jljusten [Mon, 13 Aug 2012 15:42:07 +0000 (15:42 +0000)]
OvmfPkg: generate full MADT dynamically, synchronize contents with qemu

Represent the set of possible PCI link target IRQs with
Pcd8259LegacyModeEdgeLevel. This ensures that the 8259 Interrupt
Controller code in PcAtChipsetPkg will treat them as level-triggered too.

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

9 years agoOvmfPkg: have PlatformBdsLib::PciInitialization conform to the _PRS
jljusten [Mon, 13 Aug 2012 15:41:43 +0000 (15:41 +0000)]
OvmfPkg: have PlatformBdsLib::PciInitialization conform to the _PRS

Also set some INTLN values, informatively.

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

9 years agoOvmfPkg: PlatformBdsLib: the balloon device (RAM Memory) is in slot 5
jljusten [Mon, 13 Aug 2012 15:41:31 +0000 (15:41 +0000)]
OvmfPkg: PlatformBdsLib: the balloon device (RAM Memory) is in slot 5

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

9 years agoOvmfPkg: fix interrupt routing in the DSDT, bump revision number
jljusten [Mon, 13 Aug 2012 15:41:18 +0000 (15:41 +0000)]
OvmfPkg: fix interrupt routing in the DSDT, bump revision number

Rotate links over devices and pins so that they match qemu.

PIIX4 function 3 (Power Management Module) unconditionally uses the INTA
interrupt pin. SCI from this module requires IRQ9.

Keep other assignments off IRQ9. Only IRQ5, IRQ10, IRQ11 remain for PCI
devices.

Bump OEMRevision in the DSDT.

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

9 years agoOvmfPkg: add parallel port to the DSDT
jljusten [Mon, 13 Aug 2012 15:41:07 +0000 (15:41 +0000)]
OvmfPkg: add parallel port to the DSDT

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

9 years agoOvmfPkg: fix the _UID of \_SB.PCI0.LPC.LNKD in the DSDT
jljusten [Mon, 13 Aug 2012 15:40:54 +0000 (15:40 +0000)]
OvmfPkg: fix the _UID of \_SB.PCI0.LPC.LNKD in the DSDT

LNKD is the fourth PNP0C0F.

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

9 years agoOvmfPkg: add comments to the DSDT, remove trailing empty line
jljusten [Mon, 13 Aug 2012 15:40:43 +0000 (15:40 +0000)]
OvmfPkg: add comments to the DSDT, remove trailing empty line

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

9 years agoOvmfPkg: _DIS and _SRS methods should have permanent effect
jljusten [Mon, 13 Aug 2012 15:40:31 +0000 (15:40 +0000)]
OvmfPkg: _DIS and _SRS methods should have permanent effect

Kill PDIS and PSRS as they are writing to copies of PIR[A-D], not PIR[A-D]
themselves. Use specialized _DIS and _SRS methods that access PIR[A-D]
directly.

(This should be solvable by passing RefOf (PIRA) etc to PDIS/PSRS, however
the RHEL-6.3 kernel AML parser seems to choke on it. The rules described
in ACPIspec5.0 Table 19-316 "Object Storing and Copying Rules" don't seem
to work:

    ACPI Error: Needed [Integer/String/Buffer], found [Reference]
    ffff88003ee02420 (20090903/exresop-422)

    ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for
    [OpcodeName unavailable] (20090903/dswexec-445)

    ACPI Error (psparse-0537): Method parse/execution failed
    [\_SB_.PCI0.LPC_.PDIS] (Node ffff88003f638b50), AE_AML_OPERAND_TYPE

    ACPI Error (psparse-0537): Method parse/execution failed
    [\_SB_.PCI0.LPC_.LNKA._DIS] (Node ffff88003f638a10),
    AE_AML_OPERAND_TYPE

When changing the method too, so that it writes to DerefOf (Arg0) instead
of Arg0, ie. explicitly dereferencing rather than expecting the auto-deref
to work:

    ACPI Error: Needed type [Reference], found [RegionField]
    ffff88003f639858 (20090903/exresop-104)

    ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for
    [OpcodeName unavailable] (20090903/dswexec-445)

    ACPI Error (psparse-0537): Method parse/execution failed
    [\_SB_.PCI0.LPC_.PDIS] (Node ffff88003f638b50), AE_AML_OPERAND_TYPE

    ACPI Error (psparse-0537): Method parse/execution failed
    [\_SB_.PCI0.LPC_.LNKA._DIS] (Node ffff88003f638a10),
    AE_AML_OPERAND_TYPE

In short, when passing a RefOf, it is recognized as a reference inside the
method but mistakenly refused. When trying to deref it explicitly with
DerefOf, then it's suddenly not recognized as a reference.)

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

9 years agoOvmfPkg: unlike PIIX4, qemu needs ActiveHigh for interrupt sharing
jljusten [Mon, 13 Aug 2012 15:40:19 +0000 (15:40 +0000)]
OvmfPkg: unlike PIIX4, qemu needs ActiveHigh for interrupt sharing

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

9 years agoOvmfPkg: simplify _CRS, _PRS, _SRS methods in the DSDT
jljusten [Mon, 13 Aug 2012 15:40:07 +0000 (15:40 +0000)]
OvmfPkg: simplify _CRS, _PRS, _SRS methods in the DSDT

Use Extended Interrupt Descriptors in the _CRS, _PRS, _SRS methods of
\_SB.PCI0.LPC.LNK[A-D], eliminating bit shifting.

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

9 years agoOvmfPkg: add qemu debug console port to XTRA device
jljusten [Mon, 13 Aug 2012 15:39:55 +0000 (15:39 +0000)]
OvmfPkg: add qemu debug console port to XTRA device

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

9 years agoOvmfPkg: fix LAPIC RangeLength in DSDT
jljusten [Mon, 13 Aug 2012 15:39:43 +0000 (15:39 +0000)]
OvmfPkg: fix LAPIC RangeLength in DSDT

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

9 years agoOvmfPkg: sync FADT with QEMU: PM Timer is 24-bit
jljusten [Mon, 13 Aug 2012 15:39:32 +0000 (15:39 +0000)]
OvmfPkg: sync FADT with QEMU: PM Timer is 24-bit

Clear TMR_VAL_EXT.

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

9 years agoOvmfPkg: sync FADT with QEMU: boot architecture flags
jljusten [Mon, 13 Aug 2012 15:39:20 +0000 (15:39 +0000)]
OvmfPkg: sync FADT with QEMU: boot architecture flags

Clear boot architecture flags: LEGACY_DEVICES, 8042 keyboard controller.

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

9 years agoOvmfPkg: sync FADT with QEMU: clear DAY_ALRM
jljusten [Mon, 13 Aug 2012 15:39:08 +0000 (15:39 +0000)]
OvmfPkg: sync FADT with QEMU: clear DAY_ALRM

"RTC day of the month alarm feature is not supported".

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

9 years agoOvmfPkg: sync FADT with QEMU: cleanup FLUSH_SIZE / FLUSH_STRIDE
jljusten [Mon, 13 Aug 2012 15:38:55 +0000 (15:38 +0000)]
OvmfPkg: sync FADT with QEMU: cleanup FLUSH_SIZE / FLUSH_STRIDE

Since WBINVD is supported, clear ignored FLUSH_SIZE and FLUSH_STRIDE.

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

9 years agoOvmfPkg: sync FADT with QEMU: disable PM2 control block
jljusten [Mon, 13 Aug 2012 15:38:39 +0000 (15:38 +0000)]
OvmfPkg: sync FADT with QEMU: disable PM2 control block

Remove support for optional PM2 control block.

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

9 years agoOvmfPkg: sync FADT with QEMU: correct SMI_CMD
jljusten [Mon, 13 Aug 2012 15:38:16 +0000 (15:38 +0000)]
OvmfPkg: sync FADT with QEMU: correct SMI_CMD

- Qemu's PIIX emulation actually supports SMM and ACPI_ENABLE /
  ACPI_DISABLE.

- After enabling SMI_CMD (SMI_CMD_IO_PORT), further values to be written
  there must be synchronized with qemu: PSTATE_CNT, CST_CNT.

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

9 years agoOvmfPkg: cleanup whitespace in Facp.aslc / Platform.h
jljusten [Mon, 13 Aug 2012 15:37:50 +0000 (15:37 +0000)]
OvmfPkg: cleanup whitespace in Facp.aslc / Platform.h

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

9 years agoCheck if active video mode is changed after OpROM starts, if active video mode is...
li-elvin [Mon, 13 Aug 2012 09:33:49 +0000 (09:33 +0000)]
Check if active video mode is changed after OpROM starts, if active video mode is not changed, skip INT10 calls to improve performance.

Signed-off-by: Li Elvin <elvin.li@intel.com>
Reviewed-by: Yao Jiewen<jiewen.yao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13609 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix 2 errors for new feature
czhang46 [Fri, 10 Aug 2012 06:47:11 +0000 (06:47 +0000)]
Fix 2 errors for new feature

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Eric Dong<eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13608 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix 2 errors for new feature
czhang46 [Fri, 10 Aug 2012 06:46:21 +0000 (06:46 +0000)]
Fix 2 errors for new feature

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Eric Dong<eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13607 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix issue that TCP server will not response to SYN packet from TCP client in TCP6...
tye1 [Fri, 10 Aug 2012 06:32:15 +0000 (06:32 +0000)]
Fix issue that TCP server will not response to SYN packet from TCP client in TCP6 module.

Signed-off-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Ouyang Qian <qian.ouyang@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13606 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoUpdate openssl patch to replaces the “__FILE__” and “__LINE__” with NULL and 0.
sfu5 [Fri, 10 Aug 2012 01:27:30 +0000 (01:27 +0000)]
Update openssl patch to replaces the “__FILE__” and “__LINE__” with NULL and 0.

Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Dong Guo <guo.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13605 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoReturn the proper status after one of the ports is configured for UDP or IP communica...
lpleahy [Fri, 10 Aug 2012 01:13:05 +0000 (01:13 +0000)]
Return the proper status after one of the ports is configured for UDP or IP communications.

Reviewed by: Ankit Singh of Dell
Submitted by: lpleahy

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13604 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoRefine get default language logic for command "drivers".
ydong10 [Fri, 10 Aug 2012 01:10:05 +0000 (01:10 +0000)]
Refine get default language logic for command "drivers".

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Jaben Carsey <Jaben.carsey@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13603 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg/AcpiPlatformDxe: Fix Visual Studio build issues
jljusten [Thu, 9 Aug 2012 23:27:05 +0000 (23:27 +0000)]
OvmfPkg/AcpiPlatformDxe: Fix Visual Studio build issues

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

9 years agoFix memory leak
ydong10 [Thu, 9 Aug 2012 01:39:56 +0000 (01:39 +0000)]
Fix memory leak

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Chao Zhang<chao.b.zhang@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13601 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/Bds: Fixed device path of the default error output device
oliviermartin [Wed, 8 Aug 2012 16:47:51 +0000 (16:47 +0000)]
ArmPlatformPkg/Bds: Fixed device path of the default error output device

Replaced 'ConErr' by 'ErrOut'.

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13600 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoRemoved SetMode in GraphicsConsole Start() in release BIOS to improve performance...
li-elvin [Tue, 7 Aug 2012 09:32:46 +0000 (09:32 +0000)]
Removed SetMode in GraphicsConsole Start() in release BIOS to improve performance. Initialize current text mode number to 0xFF as invalid text mode per UEFI spec. Add current mode check in text out protocol interface to avoid invalid text mode.

Signed-off-by: Li Elvin <elvin.li@intel.com>
Reviewed-by: Ni Ruiyu <ruiyu.ni@intel.com>, Tian Hot (hot.tian@intel.com)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13599 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoUpdated GraphicsOutput.h to follow UEFI 2.3.1 c spec.
li-elvin [Tue, 7 Aug 2012 09:20:44 +0000 (09:20 +0000)]
Updated GraphicsOutput.h to follow UEFI 2.3.1 c spec.

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

9 years agoThe format strings are using notations that require UINTNs (like "0x%02x") but a...
ydong10 [Tue, 7 Aug 2012 00:54:29 +0000 (00:54 +0000)]
The format strings are using notations that require UINTNs (like "0x%02x") but a UINT64 type was being passed instead.  This patch adds a typecast to UINTN so the print processing works correctly.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eugene Cohen eugene@hp.com
Reviewed-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13597 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix a width count error in ClearScreen function.
ydong10 [Tue, 7 Aug 2012 00:47:06 +0000 (00:47 +0000)]
Fix a width count error in ClearScreen function.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Jaben Carsey <Jaben.carsey@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13596 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoRefine code to follow coding style.
ydong10 [Tue, 7 Aug 2012 00:44:28 +0000 (00:44 +0000)]
Refine code to follow coding style.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Jaben Carsey <Jaben.carsey@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13595 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEnable wide string support for CreatePopUp function in UefiLib.
ydong10 [Mon, 6 Aug 2012 09:14:18 +0000 (09:14 +0000)]
Enable wide string support for CreatePopUp function in UefiLib.

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

9 years agoLastVariableOffset is wrongly set to 0 when FtwVariableSpace() fails. Recalculate...
lzeng14 [Mon, 6 Aug 2012 03:20:10 +0000 (03:20 +0000)]
LastVariableOffset is wrongly set to 0 when FtwVariableSpace() fails. Recalculate the HwErrVariableTotalSize, HwErrVariableTotalSize and LastVariableOffset when FtwVariableSpace() fails.

Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Guo Dong <guo.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13593 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoRemove Variable PPI dependency from S3Resume module, check return status of locating...
lzeng14 [Mon, 6 Aug 2012 03:08:49 +0000 (03:08 +0000)]
Remove Variable PPI dependency from S3Resume module, check return status of locating SmmAccess PPI in S3Resume S3ResumeExecuteBootScript(), and locate SmmAccess PPI and Open SMRAM region only when gEfiAcpiVariableGuid HOB is found in S3Resume S3RestoreConfig2().

Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13592 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/Drivers/PL011Uart: Fixed PL011UartWrite()
oliviermartin [Fri, 3 Aug 2012 17:38:17 +0000 (17:38 +0000)]
ArmPlatformPkg/Drivers/PL011Uart: Fixed PL011UartWrite()

Forget to increment pointer.

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13591 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix physical presence request failure for PHYSICAL_PRESENCE_SET_NO_PPI_PROVISION_TRUE...
gdong1 [Fri, 3 Aug 2012 03:27:02 +0000 (03:27 +0000)]
Fix physical presence request failure for PHYSICAL_PRESENCE_SET_NO_PPI_PROVISION_TRUE, PHYSICAL_PRESENCE_SET_NO_PPI_CLEAR_TRUE and PHYSICAL_PRESENCE_SET_NO_PPI_MAINTENANCE_TRUE.

Signed-off-by: Dong Guo <guo.dong@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Yao Jiewen <jiewen.yao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13590 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg: Fixed ArmRealViewEb & BeagleBoard builds
oliviermartin [Thu, 2 Aug 2012 18:21:16 +0000 (18:21 +0000)]
ArmPlatformPkg: Fixed ArmRealViewEb & BeagleBoard builds

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13589 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/PL180MciDxe: Clean code
oliviermartin [Thu, 2 Aug 2012 14:25:17 +0000 (14:25 +0000)]
ArmPlatformPkg/PL180MciDxe: Clean code

- Removed duplicated code
- Removed unreachable code

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13588 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/PL011Uart: PL011UartWrite() stop to transmit if the buffer is full
oliviermartin [Thu, 2 Aug 2012 14:22:51 +0000 (14:22 +0000)]
ArmPlatformPkg/PL011Uart: PL011UartWrite() stop to transmit if the buffer is full

Before we were waiting the buffer to be empty before to continue to send data.

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13587 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/PL180MciDxe: Fixed coding style
oliviermartin [Thu, 2 Aug 2012 11:20:37 +0000 (11:20 +0000)]
ArmPlatformPkg/PL180MciDxe: Fixed coding style

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13586 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEmbeddedPkg/MmcDxe: Fixed typo
oliviermartin [Thu, 2 Aug 2012 10:23:41 +0000 (10:23 +0000)]
EmbeddedPkg/MmcDxe: Fixed typo

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13585 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEmbeddedPkg/MmcDxe: Avoid nanosecond delay when command succeeds
oliviermartin [Thu, 2 Aug 2012 10:14:52 +0000 (10:14 +0000)]
EmbeddedPkg/MmcDxe: Avoid nanosecond delay when command succeeds

Check response just after receiving it to avoid the delay.

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13584 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoEmbeddedPkg/MmcDxe: Fixed MmcIdentificationMode()
oliviermartin [Thu, 2 Aug 2012 10:11:29 +0000 (10:11 +0000)]
EmbeddedPkg/MmcDxe: Fixed MmcIdentificationMode()

The condition to check if the card is ready was not correct.

Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13583 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPkg/CompilerIntrinsicsLib: Fixed __aeabi_uwrite8
oliviermartin [Thu, 2 Aug 2012 09:52:12 +0000 (09:52 +0000)]
ArmPkg/CompilerIntrinsicsLib: Fixed __aeabi_uwrite8

Added missing 'return' instruction.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13582 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoMeasure ExitBootServices failure case
czhang46 [Thu, 2 Aug 2012 06:34:20 +0000 (06:34 +0000)]
Measure ExitBootServices failure case

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Dong Guo<guo.dong@intel.com>
Reviewed-by: Gao Liming<liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13581 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoMeasure ExitBootServices failure case
czhang46 [Thu, 2 Aug 2012 06:33:10 +0000 (06:33 +0000)]
Measure ExitBootServices failure case

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Dong Guo<guo.dong@intel.com>
Reviewed-by: Gao Liming<liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13580 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoFix several issues in BaseCryptLib:
tye1 [Thu, 2 Aug 2012 02:49:24 +0000 (02:49 +0000)]
Fix several issues in BaseCryptLib:
1. Add input length check for several APIs in BaseCryptLib.
2. Add return status check when calling OpensslLib functions
3. Adjust BaseCryptLib API to match description of wrapped OpensslLib API.
4. Update INF file to add missed RuntimeServicesTableLib.
5. Fix return status issue of APIs in CryptX509.c that incorrect when error occurs.

Signed-off-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Dong Guo <guo.dong@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13579 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoArmPlatformPkg/ArmVExpressPkg: Fixed build issue
oliviermartin [Wed, 1 Aug 2012 10:07:33 +0000 (10:07 +0000)]
ArmPlatformPkg/ArmVExpressPkg: Fixed build issue

ConSpillter now requires DxeServicesLib.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13578 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoMove PcdConInConnectOnDemand initlization to PlatformBds constructor so that hotkey...
czhang46 [Wed, 1 Aug 2012 08:09:15 +0000 (08:09 +0000)]
Move PcdConInConnectOnDemand initlization to PlatformBds constructor so that hotkey service can act accordingly

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Ni Ruiyu<ruiyu.ni@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13577 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg/AcpiTables/Dsdt.asl: report the PCI IO ranges set in FWDT
jljusten [Tue, 31 Jul 2012 18:18:20 +0000 (18:18 +0000)]
OvmfPkg/AcpiTables/Dsdt.asl: report the PCI IO ranges set in FWDT

Based on SeaBIOS commit 2062f2ba by Gerd Hoffmann <kraxel@redhat.com>.

v3: comments on FWDT fields

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

9 years agoOvmfPkg/AcpiTables/Dsdt.asl: strip trailing whitespace
jljusten [Tue, 31 Jul 2012 18:18:11 +0000 (18:18 +0000)]
OvmfPkg/AcpiTables/Dsdt.asl: strip trailing whitespace

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

9 years agoOvmfPkg: scan memory space map and populate FWDT (32-bit fields only)
jljusten [Tue, 31 Jul 2012 18:18:01 +0000 (18:18 +0000)]
OvmfPkg: scan memory space map and populate FWDT (32-bit fields only)

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
[jordan.l.justen@intel.com: minor cleanup]
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13574 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg: install an SSDT with a dynamic OperationRegion called FWDT
jljusten [Tue, 31 Jul 2012 18:17:51 +0000 (18:17 +0000)]
OvmfPkg: install an SSDT with a dynamic OperationRegion called FWDT

"FWDT" ("firmware data") is allocated as EfiReservedMemoryType, with
AllocateReservedPool(). <MdePkg/Include/Library/MemoryAllocationLib.h>
doesn't seem to provide direct access to EfiACPIReclaimMemory, but at this
point the former seems sufficient.

Based on SeaBIOS commit 2062f2ba by Gerd Hoffmann <kraxel@redhat.com>.

v3:
- coding style fixes:
  - BDAT     -> FWDT
  - __packed -> #pragma pack(1)
  - BFLD     -> FIRMWARE_DATA, PCI_WINDOW
  - Bfld     -> FwData
- Ssdt.asl: changed license to 2-clause BSDL, paraphrasing Dsdt.asl

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

9 years agoOvmfPkg: clean up memory map
jljusten [Tue, 31 Jul 2012 18:17:37 +0000 (18:17 +0000)]
OvmfPkg: clean up memory map

Fix IO-APIC range size.
Add HPET.
Take LAPIC base from PCD and fix range size.

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

9 years agoOvmfPkg/*.dsc: Move PCD locations to be similar to OvmfPkgIa32X64.dsc
jljusten [Tue, 31 Jul 2012 17:54:39 +0000 (17:54 +0000)]
OvmfPkg/*.dsc: Move PCD locations to be similar to OvmfPkgIa32X64.dsc

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

9 years agoOvmfPkg: Move DxeServicesTableLib to common LibraryClasses
jljusten [Tue, 31 Jul 2012 17:54:30 +0000 (17:54 +0000)]
OvmfPkg: Move DxeServicesTableLib to common LibraryClasses

ConSplitterDxe (UEFI_DRIVER) now uses this library class.
Move the library mapping to the common LibraryClasses section.

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

9 years agoOvmfPkg: Disable debugging for UNIXGCC to save space
jljusten [Tue, 31 Jul 2012 17:54:18 +0000 (17:54 +0000)]
OvmfPkg: Disable debugging for UNIXGCC to save space

UNIXGCC builds larger images than GCC44, and can have issues
fitting into the FD image. Therefore, when using UNIXGCC,
debug will be disabled by default.

The README file is updated with instructions for selectively
enabling debug for UNIXGCC.

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://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13569 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd 2 new Bds features
czhang46 [Mon, 30 Jul 2012 06:06:32 +0000 (06:06 +0000)]
Add 2 new Bds features
  1. Lazy ConIn
  2. OsIndicationsSupported & OsIndications

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Hot Tian<Hot.Tian@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13568 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd 2 new Bds features
czhang46 [Mon, 30 Jul 2012 06:04:13 +0000 (06:04 +0000)]
Add 2 new Bds features
  1. Lazy ConIn
  2. OsIndicationsSupported & OsIndications

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Hot Tian<Hot.Tian@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13567 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoAdd 2 new Bds features
czhang46 [Mon, 30 Jul 2012 05:56:33 +0000 (05:56 +0000)]
Add 2 new Bds features
  1. Lazy ConIn
  2. OsIndicationsSupported & OsIndications

Signed-off-by: Chao Zhang<chao.b.zhang@intel.com>
Reviewed-by: Hot Tian<Hot.Tian@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13566 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoChange the type of NotifyHandle from EFI_HANDLE to VOID * for SimpleTextInEx protocol.
niruiyu [Mon, 30 Jul 2012 03:50:42 +0000 (03:50 +0000)]
Change the type of NotifyHandle from EFI_HANDLE to VOID * for SimpleTextInEx protocol.
Clean up the code to remove unnecessary NotifyHandle in the private data structure.

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

9 years agoFix some typo and coding style issues in BaseCryptLib instances.
tye1 [Fri, 27 Jul 2012 07:49:42 +0000 (07:49 +0000)]
Fix some typo and coding style issues in BaseCryptLib instances.

Signed-off by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Fu, Siyuan <Siyuan.fu@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13564 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoClose the corresponding GUIDed section extraction protocol notify event in CloseSecti...
lzeng14 [Fri, 27 Jul 2012 02:35:24 +0000 (02:35 +0000)]
Close the corresponding GUIDed section extraction protocol notify event in CloseSectionStream.

Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Chao Zhang <chao.b.zhang@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13563 6f19259b-4bc3-4df7-8a09-765794883524

9 years agoOvmfPkg: add support for debug console on port 0x402
jljusten [Thu, 26 Jul 2012 16:36:39 +0000 (16:36 +0000)]
OvmfPkg: add support for debug console on port 0x402

This patch adds support for a debug console on the same port that is used
by SeaBIOS.  This makes it easier to debug OVMF, because it does not mix
debug and serial output on the same device.  It also makes it easier to
leave some of the debug messages on even in release builds.

To enable it, pass "-debugcon stdio -global isa-debugcon.iobase=0x402" to
QEMU.

The new mechanism is enabled by default, but a regular serial console can
be chosen by adding -D DEBUG_ON_SERIAL_PORT to the build options.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
[jordan.l.justen@intel.com: MAX_DEBUG_MESSAGE_LENGTH=>0x100, p=>Ptr]
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13562 6f19259b-4bc3-4df7-8a09-765794883524