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
This commit is contained in:
qhuang8 2009-09-10 07:19:44 +00:00
parent 9948c0b018
commit eaa8a23486
2 changed files with 7 additions and 4 deletions

View File

@ -2,7 +2,7 @@
Provides library functions for each of the UEFI Runtime Services. Provides library functions for each of the UEFI Runtime Services.
Only available to DXE and UEFI module types. Only available to DXE and UEFI module types.
Copyright (c) 2006 - 2008, Intel Corporation<BR> Copyright (c) 2006 - 2009, Intel Corporation<BR>
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at which accompanies this distribution. The full text of the license may be found at
@ -480,7 +480,8 @@ EfiConvertList (
@retval EFI_SUCCESS Valid capsule was passed. If CAPSULE_FLAGS_PERSIT_ACROSS_RESET is not set, @retval EFI_SUCCESS Valid capsule was passed. If CAPSULE_FLAGS_PERSIT_ACROSS_RESET is not set,
the capsule has been successfully processed by the firmware. the capsule has been successfully processed by the firmware.
@retval EFI_INVALID_PARAMETER CapsuleSize or HeaderSize is NULL. @retval EFI_INVALID_PARAMETER CapsuleSize is NULL, or an incompatible set of flags were
set in the capsule header.
@retval EFI_INVALID_PARAMETER CapsuleCount is 0 @retval EFI_INVALID_PARAMETER CapsuleCount is 0
@retval EFI_DEVICE_ERROR The capsule update was started, but failed due to a device error. @retval EFI_DEVICE_ERROR The capsule update was started, but failed due to a device error.
@retval EFI_UNSUPPORTED The capsule type is not supported on this platform. @retval EFI_UNSUPPORTED The capsule type is not supported on this platform.

View File

@ -5,7 +5,7 @@
If a code construct is defined in the UEFI 2.1 specification it must be included If a code construct is defined in the UEFI 2.1 specification it must be included
by this include file. by this include file.
Copyright (c) 2006 - 2008, Intel Corporation<BR> Copyright (c) 2006 - 2009, Intel Corporation<BR>
Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR> Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR>
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License are licensed and made available under the terms and conditions of the BSD License
@ -1615,6 +1615,7 @@ typedef struct {
#define CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000 #define CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000
#define CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000 #define CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000
#define CAPSULE_FLAGS_INITIATE_RESET 0x00040000
/** /**
Passes capsules to the firmware with both virtual and physical mapping. Depending on the intended Passes capsules to the firmware with both virtual and physical mapping. Depending on the intended
@ -1634,7 +1635,8 @@ typedef struct {
@retval EFI_SUCCESS Valid capsule was passed. If @retval EFI_SUCCESS Valid capsule was passed. If
CAPSULE_FLAGS_PERSIT_ACROSS_RESET is not set, the CAPSULE_FLAGS_PERSIT_ACROSS_RESET is not set, the
capsule has been successfully processed by the firmware. capsule has been successfully processed by the firmware.
@retval EFI_INVALID_PARAMETER CapsuleSize or HeaderSize is NULL. @retval EFI_INVALID_PARAMETER CapsuleSize is NULL, or an incompatible set of flags were
set in the capsule header.
@retval EFI_INVALID_PARAMETER CapsuleCount is 0. @retval EFI_INVALID_PARAMETER CapsuleCount is 0.
@retval EFI_DEVICE_ERROR The capsule update was started, but failed due to a device error. @retval EFI_DEVICE_ERROR The capsule update was started, but failed due to a device error.
@retval EFI_UNSUPPORTED The capsule type is not supported on this platform. @retval EFI_UNSUPPORTED The capsule type is not supported on this platform.