回复: [edk2-devel] [PATCH] MdeModulePkg/Core/Pei: set AprioriCount=0 before walking through next FV
gaoliming via groups.io
gaoliming=byosoft.com.cn at groups.io
Thu May 11 01:32:01 UTC 2023
Wendy:
DiscoverPeimsAndOrderWithApriori () has the logic to reset Private->AprioriCount as zero.
It will set the real AprioriCount for each FV when this FV first scans, then dispatch the peims in the apriori list.
So, I don't think there is the issue here. Do you find the real functionality issue?
Thanks
Liming
> -----邮件原件-----
> 发件人: devel at edk2.groups.io <devel at edk2.groups.io> 代表 Wendy Liao
> via groups.io
> 发送时间: 2023年5月10日 14:23
> 收件人: devel at edk2.groups.io
> 抄送: Leon Chen <leon.chen at insyde.com>; Tim Lewis
> <tim.lewis at insyde.com>
> 主题: [edk2-devel] [PATCH] MdeModulePkg/Core/Pei: set AprioriCount=0
> before walking through next FV
>
>
> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4438
>
> The main dispatch loop in PeiDispatcher() goes through each FV and
> calls DiscoverPeimsAndOrderWithApriori() to search Apriori file to
> reorder all PEIMs then do the PEIM dispatched.
>
> DiscoverPeimsAndOrderWithApriori() calculates Apriori file count for
> every FV once and set Private->AprioriCount, but Private->AprioriCount
> doesn't be set to 0 before dispatch loop walking through the next FV.
>
> It causes the peim which sort on less than Private->AprioriCount and
> depex is not satisfied would be dispatched when dispatch loop go through
> to a scaned FV, even the peim is not set in APRIORI file.
>
> Cc: Leon Chen <leon.chen at insyde.com>
> Cc: Tim Lewis <tim.lewis at insyde.com>
> Reported-by: Esther Lee <esther.lee at insyde.com>
> Signed-off-by: Wendy Liao <wendy.liao at insyde.com>
>
> ---
> MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
> b/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
> index d8284f9f4f..5f32ebb560 100644
> --- a/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
> +++ b/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
> @@ -1630,6 +1630,7 @@ PeiDispatcher (
> Private->CurrentFileHandle = NULL;
> Private->CurrentPeimCount = 0;
> Private->CurrentFvFileHandles = NULL;
> + Private->AprioriCount = 0;
> }
>
> //
> --
> 2.29.2.windows.2
>
>
>
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#104643): https://edk2.groups.io/g/devel/message/104643
Mute This Topic: https://groups.io/mt/98819385/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list