]>
git.proxmox.com Git - mirror_edk2.git/log
jljusten [Sat, 26 Sep 2009 07:15:48 +0000 (07:15 +0000)]
OVMF: Add library to customize the EMU Variable FVB driver.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9316
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sat, 26 Sep 2009 07:15:45 +0000 (07:15 +0000)]
Add EmuVariableFvbRuntimeDxe driver.
This driver implements a firmware volume block protocol instance
which is stored in system memory.
The MdeModulePkg/Universal/Variable/RuntimeDxe and
MdeModulePkg/Universal/FaultTolerantWriteDxe drivers make use of
this FVB instance to provide variable services.
This driver links to a PlatformFvb library to allow for
platform specific processing to take place when data is written
to the FVB.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9315
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sat, 26 Sep 2009 07:15:43 +0000 (07:15 +0000)]
Add PlatformFvbLibNull instance of PlatformFvbLib.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9314
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sat, 26 Sep 2009 07:15:40 +0000 (07:15 +0000)]
Add PlatformFvbLib to allow platform customization of an FVB driver.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9313
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Sat, 26 Sep 2009 07:15:38 +0000 (07:15 +0000)]
Allow the FaultTolerantWriteDxe addresses to be dynamic PCD's.
PcdFlashNvStorageFtwWorkingBase and PcdFlashNvStorageFtwSpareBase are
now updated each time an FVB instance is installed. This allows the
PCDs to be set at runtime at any time before the FVB is installed.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9312
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Fri, 25 Sep 2009 07:53:34 +0000 (07:53 +0000)]
add security check
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9311
6f19259b -4bc3-4df7-8a09-
765794883524
AJFISH [Thu, 24 Sep 2009 21:48:45 +0000 (21:48 +0000)]
Fixed issues compiling for Apple gcc on IA-32
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9310
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Thu, 24 Sep 2009 08:56:33 +0000 (08:56 +0000)]
sync comments on data structure to follow latest UEFI spec.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9309
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 24 Sep 2009 06:19:13 +0000 (06:19 +0000)]
Add HII animation related definitions into MdePkg.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9308
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Thu, 24 Sep 2009 06:08:28 +0000 (06:08 +0000)]
Update definition aligned to UEFI2.3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9307
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Wed, 23 Sep 2009 01:54:04 +0000 (01:54 +0000)]
sync the latest spec changes with code
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9306
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Tue, 22 Sep 2009 23:44:17 +0000 (23:44 +0000)]
NvVarsFileLib: Fix build warning with VS2005 on X64.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9305
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 09:55:30 +0000 (09:55 +0000)]
Remove unnecessary -D flag for GNU assemblers. This flag should have no effect.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9304
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Tue, 22 Sep 2009 09:19:59 +0000 (09:19 +0000)]
Fix bug that home addresses for register parameters must be allocated for calling C function from X64 assembly code to follow x64 calling convention.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9303
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 02:49:53 +0000 (02:49 +0000)]
Remove tabs in MdePkg source code
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9302
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 02:49:20 +0000 (02:49 +0000)]
Use UEFI EFI_FILE_PROTOCOL to replace EFI_FILE
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9301
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 02:48:55 +0000 (02:48 +0000)]
Use UEFI EFI_FILE_PROTOCOL to replace EFI_FILE
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9300
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 02:47:41 +0000 (02:47 +0000)]
Use to use UEFI EFI_FILE_PROTOCOL to replace EFI_FILE
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9299
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 22 Sep 2009 02:33:21 +0000 (02:33 +0000)]
Fix small issues in SimpleFileSystem.h
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9298
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Tue, 22 Sep 2009 01:35:39 +0000 (01:35 +0000)]
Update definition aligned to UEFI2.3
1. TapeIo TAPE_HEADER is rename to EFI_TAPE_HEADER
2. Add IN modifier for parameter Direction and Type of TapeIo.TapeSpace
3. HII package header EFI_HII_DEVICE_PATH_PACKAGE is renamed to EFI_HII_DEVICE_PATH_PACKAGE_HDR.
4. HII package header EFI_HII_FORM_PACKAGE is renamed to EFI_HII_FORM_PACKAGE_HDR.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9297
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:44:09 +0000 (14:44 +0000)]
Remove some unicode characters in MdePkg source code.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9296
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:35:01 +0000 (14:35 +0000)]
Remove the error checking for multi-instance device path since Dxecore has been enhanced to handle that.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9295
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:26:05 +0000 (14:26 +0000)]
Enhance DxeCore LocateDevicePath() boot service to handle muli-instance device path.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9294
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:22:14 +0000 (14:22 +0000)]
Update partition driver to not produce BlockIo if a GPT with OS-specific field (BIT1) set in its partition attributes.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9293
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:20:11 +0000 (14:20 +0000)]
Fix several build break in Ovmf package.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9292
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:19:20 +0000 (14:19 +0000)]
Update MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH in ECP to align with MdePkg definition for ECP shell to work correctly on EDKII platforms.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9291
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:17:12 +0000 (14:17 +0000)]
Rename the structure name EFI_IFR_EQ_ID_LIST to EFI_IFR_EQ_ID_VALUE_LIST
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9290
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:15:35 +0000 (14:15 +0000)]
Rename the structure name EFI_IFR_EQ_ID_LIST to EFI_IFR_EQ_ID_VALUE_LIST
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9289
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:14:32 +0000 (14:14 +0000)]
Clarify some definitions in HII Configure Routine Protocol
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9288
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:13:47 +0000 (14:13 +0000)]
Clarify Signature field in EFI_PARTITION_ENTRY structure.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9287
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:12:38 +0000 (14:12 +0000)]
Add UEFI 2.2 and UEFI 2.3 signature.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9286
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:12:04 +0000 (14:12 +0000)]
Remove the restrain on the Year field in EFI_TIME structure.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9285
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:11:08 +0000 (14:11 +0000)]
Clarify Attribute field in EFI_PARTITION_ENTRY
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9284
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Mon, 21 Sep 2009 14:09:05 +0000 (14:09 +0000)]
1. Fix incorrect definition of UEFI_CONFIG_LANG and UEFI_CONFIG_LANG_2. They should be zero-terminated ascii string.
2. Rename EFI_IFR_EQ_ID_LIST to EFI_IFR_EQ_ID_VALUE_LIST
3. Add EFI_HII_PACKAGE_ANIMATIONS package type
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9283
6f19259b -4bc3-4df7-8a09-
765794883524
klu2 [Mon, 21 Sep 2009 09:27:40 +0000 (09:27 +0000)]
Add Ehci driver for handle USB 2.0 device.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9282
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Fri, 18 Sep 2009 02:25:29 +0000 (02:25 +0000)]
align some comments.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9281
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Fri, 18 Sep 2009 02:19:18 +0000 (02:19 +0000)]
Add some comments.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9280
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Thu, 17 Sep 2009 02:37:58 +0000 (02:37 +0000)]
Updated network related definitions.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9279
6f19259b -4bc3-4df7-8a09-
765794883524
htao [Thu, 17 Sep 2009 02:31:23 +0000 (02:31 +0000)]
Fix ICC build failure.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9278
6f19259b -4bc3-4df7-8a09-
765794883524
klu2 [Thu, 17 Sep 2009 02:16:30 +0000 (02:16 +0000)]
Rollback patch temporary until receive legal approve.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9277
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Thu, 17 Sep 2009 01:57:24 +0000 (01:57 +0000)]
Make ASSERT statement more meaningful.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9276
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 16 Sep 2009 16:29:03 +0000 (16:29 +0000)]
OVMF BDS: Make use of NvVarsFileLib to make NV variable less volatile.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9275
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 16 Sep 2009 16:29:00 +0000 (16:29 +0000)]
OVMF BDS: Implement routines to make it easier to scan through all PCI devices.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9274
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 16 Sep 2009 16:28:58 +0000 (16:28 +0000)]
Add DXE_DRIVER to list of supported module types for BaseFileHandleLib.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9273
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Wed, 16 Sep 2009 16:28:55 +0000 (16:28 +0000)]
Implement NvVarsFileLib to save and restore non-volatile variables using a file.
This library provides an interface where variables can be saved and restored
using a file in a file system accessible to the firmware. It is expected
that a platform BDS library will use this library. The platform BDS
implementation can decide which devices to connect and then to attempt to use
for saving and restoring NV variables.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9272
6f19259b -4bc3-4df7-8a09-
765794883524
htao [Wed, 16 Sep 2009 09:44:55 +0000 (09:44 +0000)]
Add RHSA (remapping hardware static Affinity) structure definition according to VT-d spec.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9271
6f19259b -4bc3-4df7-8a09-
765794883524
htao [Wed, 16 Sep 2009 09:33:14 +0000 (09:33 +0000)]
add SR-IOV support in EDK II.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9270
6f19259b -4bc3-4df7-8a09-
765794883524
htao [Wed, 16 Sep 2009 09:32:06 +0000 (09:32 +0000)]
add SR-IOV support in EDK II.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9269
6f19259b -4bc3-4df7-8a09-
765794883524
klu2 [Wed, 16 Sep 2009 07:52:56 +0000 (07:52 +0000)]
Add @par at file header to indicate the specification version.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9268
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Wed, 16 Sep 2009 03:05:46 +0000 (03:05 +0000)]
1. updated "the Bus Driver that creates all of its child handles on the first call to Start()" not to create any child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.
The others changes include:
a. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
b. Check IO protocol firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.
2. roll back serial drivers not to create child device, if the device speicifed by remainingdevicepath cannot find in the created devices list.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9267
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Wed, 16 Sep 2009 02:37:23 +0000 (02:37 +0000)]
Enhance PeiCore and DxeCore check whether the image machine type is supported when start image.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9266
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Wed, 16 Sep 2009 01:29:14 +0000 (01:29 +0000)]
1. Add "CAPSULE_FLAGS_INITIATE_RESET" flag support.
2. Minor update CapuseUpdate() implementation to align with recent UEFI spec update.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9265
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Tue, 15 Sep 2009 07:50:48 +0000 (07:50 +0000)]
1. updated PCI/AGP Devices to check RemainingDevicePath in Supported() and Start() functions. The main changes are:
a. Add check validation of RemainingDevicePath in Supported()
b. In Star() function, if RemaingDevicePath is the End of Device Path Node, don't create child device and return EFI_SUCCESS.
2. fixed one device path issue in ScsiBus driver.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9264
6f19259b -4bc3-4df7-8a09-
765794883524
klu2 [Tue, 15 Sep 2009 02:18:21 +0000 (02:18 +0000)]
Apply patch from Patrick Georgi. Correct build tool path to stable version.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9263
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Mon, 14 Sep 2009 08:55:03 +0000 (08:55 +0000)]
updated the Bus Driver that is able to create all or one of its child handles on each call to Start() not to create new child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.
The others changes include:
1. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
2. Check IO protocol firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.
3. If no any child device is created on last time, and RemainingDevicePath is valid Uart Devcie path, go on creating child device handle based on this RemainingDevicePath.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9262
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Mon, 14 Sep 2009 08:41:01 +0000 (08:41 +0000)]
1. Add new HII IFR opcode introduced in UEFI2.2 and UEFI2.3
They are EFI_IFR_FORM_MAP, EFI_IFR_READ, EFI_IFR_WRITE, EFI_IFR_GET, EFI_IFR_SET, EFI_IFR_MAP, EFI_IFR_SECURITY.
2. Add new data type introduced in UEFI2.2 and UEFI2.3
EFI_IFR_TYPE_ACTION, EFI_IFR_TYPE_UNDEFINED,
EFI_IFR_TYPE_BUFFER.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9261
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Mon, 14 Sep 2009 06:21:07 +0000 (06:21 +0000)]
fix k8 warning.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9260
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Mon, 14 Sep 2009 05:26:09 +0000 (05:26 +0000)]
In various archs, Processor memory address may not be same with Pci memory address. For usb host controller, we should use pci memory address to initialize framelist register and all address field in QH/TD.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9259
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Fri, 11 Sep 2009 06:49:52 +0000 (06:49 +0000)]
updated basetools binary files which are validated synced with r1707.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9258
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Fri, 11 Sep 2009 03:14:43 +0000 (03:14 +0000)]
Sync basetools' source and binary files with r1707 of the basetools project.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9257
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Thu, 10 Sep 2009 08:42:52 +0000 (08:42 +0000)]
updated WinNtSerialIoDxe driver not to create new child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.
The others changes include:
1. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
2. Check efiWinNtIoProtocolGuid firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.
3. If no any child device is created on last time, and RemainingDevicePath is valid Uart Devcie path, go on creating child device handle based on this RemainingDevicePath.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9256
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Thu, 10 Sep 2009 08:24:05 +0000 (08:24 +0000)]
Fix the bug in PeiServicesInstallFvInfoPpi() implementation that can't set the reliable ParentFvName and ParentFileName when install FvInfo PPI.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9255
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Thu, 10 Sep 2009 07:20:10 +0000 (07:20 +0000)]
Set correctly FV format guid when install FV INFO PPI.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9254
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Thu, 10 Sep 2009 07:19:44 +0000 (07:19 +0000)]
1. Add a new Capsule initiate reset flag
2. Clarify return value for UEFI runtime service UpdateCapsule
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9253
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Thu, 10 Sep 2009 06:51:55 +0000 (06:51 +0000)]
if PcdHwErrStorageSize is zero, it means HwErr variable store doesn't exist in Variable Region.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9252
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Wed, 9 Sep 2009 02:47:39 +0000 (02:47 +0000)]
1. add EFI Firmware Management protocol definition in MdePkg.
2. update comments in EapManagement.h
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9251
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Wed, 9 Sep 2009 01:57:27 +0000 (01:57 +0000)]
add AtaPassThruProtocol into MdePkg.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9250
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Tue, 8 Sep 2009 08:13:08 +0000 (08:13 +0000)]
adjust error process code position.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9249
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Tue, 8 Sep 2009 07:57:40 +0000 (07:57 +0000)]
updated IdeBus driver not to create new child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9248
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 8 Sep 2009 07:36:34 +0000 (07:36 +0000)]
Remove obsolete description to avoid confusion. DevicePathLib class does not implicitly depend on BaseLib now.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9247
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Tue, 8 Sep 2009 07:29:48 +0000 (07:29 +0000)]
add modifier EFIAPI for library interfaces.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9246
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Tue, 8 Sep 2009 04:31:46 +0000 (04:31 +0000)]
Correct EFI_IFR_RESET_BUTTON from question to statement.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9245
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Tue, 8 Sep 2009 03:14:19 +0000 (03:14 +0000)]
refine functions comments to add new description for remaining devicepath in UEFI 2.3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9244
6f19259b -4bc3-4df7-8a09-
765794883524
klu2 [Tue, 8 Sep 2009 01:56:30 +0000 (01:56 +0000)]
Add PCD protocol/ppi defined in PI 1.2, which is different with early PCD protocol/ppi that it only support DynamicEx type PCD.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9243
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 7 Sep 2009 20:18:19 +0000 (20:18 +0000)]
OVMF: Fix a hang after resetting when NV variables are preserved.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9242
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 7 Sep 2009 20:18:17 +0000 (20:18 +0000)]
OVMF: Add support for more persistent NV variables which can survive a system reboot.
Make use of EMU Variable driver's PcdEmuVariableNvStoreReserved to allow
NV variables to persist a VM system reset. The contents of the NV variables
will still be lost when the VM is shut down, but they appear to persist
when the efi shell reset command is run. (Tested with QEMU 0.10.0.)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9241
6f19259b -4bc3-4df7-8a09-
765794883524
jljusten [Mon, 7 Sep 2009 20:18:14 +0000 (20:18 +0000)]
EMU Variable: Add support for pre-reserved NV variable store.
Add PcdEmuVariableNvStoreReserved which allows a platform to declare a
memory address for the EMU Variable driver to use for the NV variable
store. The EMU Variable driver will look to see if the contents of
this memory range appear to be a valid variable store, and if so
the EMU driver will use the variables.
If a platform can preserve a memory range across system resets, this
feature can allow the EMU Variable driver's NV variable store to be
preserved across a system reset.
In the default case this PCD will be set as a fixed PCD with a value
of 0. In this case this new feature should have minimal impact on
the EMU Variable driver. (Perhaps a slight increase in code size,
but no functional difference is expected.)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9240
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Fri, 4 Sep 2009 07:12:24 +0000 (07:12 +0000)]
Remove unnecessary library mapping.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9239
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Thu, 3 Sep 2009 09:22:38 +0000 (09:22 +0000)]
Clarify the UEFI/EFI specification version in file header comments.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9238
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Thu, 3 Sep 2009 09:21:05 +0000 (09:21 +0000)]
specify the spec revision number followed by protocol
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9237
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Thu, 3 Sep 2009 09:09:58 +0000 (09:09 +0000)]
add UefiPxeBcDxe in Nt32 platform.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9236
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 09:09:55 +0000 (09:09 +0000)]
Add into MdePkg definitions for the SMM IO Trap Dispatch2 Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9235
6f19259b -4bc3-4df7-8a09-
765794883524
vanjeff [Thu, 3 Sep 2009 09:08:43 +0000 (09:08 +0000)]
add UefiPxeBcDxe in Nt32 platform.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9234
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 08:52:42 +0000 (08:52 +0000)]
Add into MdePkg definitions for the SMM Power Button Dispatch2 Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9233
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 08:39:51 +0000 (08:39 +0000)]
Add into MdePkg definitions for the SMM Standby Button Dispatch2 Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9232
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 08:15:22 +0000 (08:15 +0000)]
Add into MdePkg definitions for the SMM General Purpose Input (GPI) Dispatch2 Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9231
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 07:34:19 +0000 (07:34 +0000)]
Add into MdePkg definitions for the SMM USB Dispatch2 Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9230
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 06:31:07 +0000 (06:31 +0000)]
Add into MdePkg definitions for the SMM Periodic Timer Dispatch Protocol as defined in PI 1.1 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9229
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 05:12:26 +0000 (05:12 +0000)]
Add into MdePkg definitions for the SMM Sx Dispatch Protocol as defined in PI 1.2 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9228
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Thu, 3 Sep 2009 02:37:02 +0000 (02:37 +0000)]
Add into MdePkg definitions for the SMM Software Dispatch Protocol as defined in PI 1.2 Specification Volume 4 System Management Mode Core Interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9227
6f19259b -4bc3-4df7-8a09-
765794883524
lgao4 [Wed, 2 Sep 2009 09:23:28 +0000 (09:23 +0000)]
1. Add TCG MOR (Memory Overwrite request) definition from TCG Platform Reset Attack Mitigation Specification.pdf.
2. Add WIN certificate definition from 2.3.
3. Add the signed Image verification definition from UEFI 2.3.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9226
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Wed, 2 Sep 2009 07:56:54 +0000 (07:56 +0000)]
Add into MdePkg definitions for the SMM PCI Root Bridge IO protocol as defined in the PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9225
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Wed, 2 Sep 2009 06:36:06 +0000 (06:36 +0000)]
Add into MdePkg definitions for the EFI SMM CPU Protocol as defined in the PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9224
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Wed, 2 Sep 2009 03:47:14 +0000 (03:47 +0000)]
Add into MdePkg definitions for the EFI SMM Status Code Protocol as defined in the PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9223
6f19259b -4bc3-4df7-8a09-
765794883524
eric_tian [Wed, 2 Sep 2009 02:33:15 +0000 (02:33 +0000)]
UEFI 2.3 Specification should be updated to move these status code definitions into Appendix D, so all the EFI_STATUS codes are defined in a single place in the specifications, and that will help avoid status code collisions as new status codes may be defined over time.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9222
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 1 Sep 2009 15:05:34 +0000 (15:05 +0000)]
Refactor the code logic to reduce code size for debug tip.
The original switch case statements does not generate space efficient size when optimization is disabled.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9221
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 1 Sep 2009 15:03:44 +0000 (15:03 +0000)]
Add /GF compiler option for IPF ICC tool chains by default.
This option enables read-only string pools to reduce the final PE/COFF image size.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9220
6f19259b -4bc3-4df7-8a09-
765794883524
qhuang8 [Tue, 1 Sep 2009 14:57:18 +0000 (14:57 +0000)]
Split AsmReadKr7() and AsmWriteKr7() from AccessKr.s file since these two APIs are frequently used to store/fetch PeiServicesTable pointer for IPF platform. Some compiler/linker with /Od is not smart enough to remove used KR registers access APIs.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9219
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Tue, 1 Sep 2009 07:58:24 +0000 (07:58 +0000)]
Add into MdePkg definitions for EFI SMM Communication Protocol as defined in the PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9218
6f19259b -4bc3-4df7-8a09-
765794883524
rsun3 [Tue, 1 Sep 2009 07:29:46 +0000 (07:29 +0000)]
Add into MdePkg definitions for the DXE SMM Ready To Lock protocol as defined in the PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9217
6f19259b -4bc3-4df7-8a09-
765794883524