https://bugzilla.tianocore.org/show_bug.cgi?id=1373 Replace BSD 2-Clause License with BSD+Patent License. This change is based on the following emails: https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html RFCs with detailed process for the license change: V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Hao Wu <hao.a.wu@intel.com> Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   DXE capsule process.
 | |
|   Dummy function for runtime module, because CapsuleDxeRuntime
 | |
|   does not need call ProcessCapsules().
 | |
| 
 | |
|   Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>
 | |
|   SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| 
 | |
| **/
 | |
| 
 | |
| #include <PiDxe.h>
 | |
| #include <Library/CapsuleLib.h>
 | |
| 
 | |
| /**
 | |
|   Function indicate the current completion progress of the firmware
 | |
|   update. Platform may override with own specific progress function.
 | |
| 
 | |
|   @param[in]  Completion  A value between 1 and 100 indicating the current
 | |
|                           completion progress of the firmware update
 | |
| 
 | |
|   @retval EFI_SUCESS             The capsule update progress was updated.
 | |
|   @retval EFI_INVALID_PARAMETER  Completion is greater than 100%.
 | |
| **/
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| UpdateImageProgress (
 | |
|   IN UINTN  Completion
 | |
|   )
 | |
| {
 | |
|   return EFI_SUCCESS;
 | |
| }
 | |
| 
 | |
| /**
 | |
| 
 | |
|   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;
 | |
| }
 |