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@edk2.groups.io <devel@edk2.groups.io> 代表 Wendy Liao > via groups.io > 发送时间: 2023年5月10日 14:23 > 收件人: devel@edk2.groups.io > 抄送: Leon Chen <leon.c...@insyde.com>; Tim Lewis > <tim.le...@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.c...@insyde.com> > Cc: Tim Lewis <tim.le...@insyde.com> > Reported-by: Esther Lee <esther....@insyde.com> > Signed-off-by: Wendy Liao <wendy.l...@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/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-