Reviewed-by: Andrew Fish <[email protected]>

> On Feb 3, 2016, at 6:01 AM, Liming Gao <[email protected]> wrote:
> 
> If FV image without DXE depex, it will be dispatched by DxeCore.
> If FV image with SMM depex, it is the invalid image. ASSERT will be trig.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Liming Gao <[email protected]>
> ---
> MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c | 31 ++++-----------------------
> 1 file changed, 4 insertions(+), 27 deletions(-)
> 
> diff --git a/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c 
> b/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c
> index 0776cd6..69c3b11 100644
> --- a/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c
> +++ b/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c
> @@ -26,7 +26,7 @@
>   Depex - Dependency Expresion.
>   SOR   - Schedule On Request - Don't schedule if this bit is set.
> 
> -Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2006 - 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
> @@ -1249,29 +1249,6 @@ CoreFwVolEventProtocolNotify (
>             }
> 
>             //
> -            // Check if this EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE file has 
> PEI depex section.
> -            //
> -            DepexBuffer  = NULL;
> -            SizeOfBuffer = 0;
> -            Status = Fv->ReadSection (
> -                           Fv,
> -                           &NameGuid,
> -                           EFI_SECTION_PEI_DEPEX,
> -                           0,
> -                           &DepexBuffer,
> -                           &SizeOfBuffer,
> -                           &AuthenticationStatus
> -                           );
> -            if (!EFI_ERROR (Status)) {
> -              //
> -              // If PEI depex section is found, this FV image will be 
> ignored in DXE phase.
> -              // Now, DxeCore doesn't support FV image with more one type 
> DEPEX section.
> -              //
> -              FreePool (DepexBuffer);
> -              continue;
> -            }
> -
> -            //
>             // Check if this EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE file has 
> SMM depex section.
>             //
>             DepexBuffer  = NULL;
> @@ -1287,11 +1264,11 @@ CoreFwVolEventProtocolNotify (
>                            );
>             if (!EFI_ERROR (Status)) {
>               //
> -              // If SMM depex section is found, this FV image will be 
> ignored in DXE phase.
> -              // Now, DxeCore doesn't support FV image with more one type 
> DEPEX section.
> +              // If SMM depex section is found, this FV image is invalid to 
> be supported.
> +              // ASSERT FALSE to report this FV image.  
>               //
>               FreePool (DepexBuffer);
> -              continue;
> +              ASSERT (FALSE);
>             }
> 
>             //
> -- 
> 1.9.5.msysgit.0
> 
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to