| /** @file | |
| DXE capsule process. | |
| Dummy function for runtime module, because CapsuleDxeRuntime | |
| does not need call ProcessCapsules(). | |
| Copyright (c) 2016, Intel Corporation. All rights reserved.<BR> | |
| This program and the accompanying materials | |
| 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 | |
| http://opensource.org/licenses/bsd-license.php | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #include <PiDxe.h> | |
| #include <Library/CapsuleLib.h> | |
| /** | |
| This routine is called to process capsules. | |
| Caution: This function may receive untrusted input. | |
| The capsules reported in EFI_HOB_UEFI_CAPSULE are processed. | |
| If there is no EFI_HOB_UEFI_CAPSULE, this routine does nothing. | |
| This routine should be called twice in BDS. | |
| 1) The first call must be before EndOfDxe. The system capsules is processed. | |
| If device capsule FMP protocols are exposted at this time and device FMP | |
| capsule has zero EmbeddedDriverCount, the device capsules are processed. | |
| Each individual capsule result is recorded in capsule record variable. | |
| System may reset in this function, if reset is required by capsule and | |
| all capsules are processed. | |
| If not all capsules are processed, reset will be defered to second call. | |
| 2) The second call must be after EndOfDxe and after ConnectAll, so that all | |
| device capsule FMP protocols are exposed. | |
| The system capsules are skipped. If the device capsules are NOT processed | |
| in first call, they are processed here. | |
| Each individual capsule result is recorded in capsule record variable. | |
| System may reset in this function, if reset is required by capsule | |
| processed in first call and second call. | |
| @retval EFI_SUCCESS There is no error when processing capsules. | |
| @retval EFI_OUT_OF_RESOURCES No enough resource to process capsules. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| ProcessCapsules ( | |
| VOID | |
| ) | |
| { | |
| return EFI_UNSUPPORTED; | |
| } |