mirror of
				https://git.proxmox.com/git/mirror_edk2
				synced 2025-10-31 01:35:30 +00:00 
			
		
		
		
	 d2a160304e
			
		
	
	
		d2a160304e
		
	
	
	
	
		
			
			This instance handles Microsoft UX capsule, UEFI defined FMP capsule. This instance should not assume any capsule image format. Cc: Feng Tian <feng.tian@intel.com> Cc: Star Zeng <star.zeng@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Chao Zhang <chao.b.zhang@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jiewen Yao <jiewen.yao@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com> Tested-by: Michael Kinney <michael.d.kinney@intel.com>
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @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;
 | |
| }
 |