You can create ProtocolNotification function for gEfiCcidProtocolGuid in ccidboot driver. If so, you don't need add it into [Depex]. UefiLib EfiCreateProtocolNotifyEvent() API can help to create it.
Thanks Liming > -----Original Message----- > From: edk2-devel [mailto:[email protected]] On Behalf Of Iru > Cai > Sent: Thursday, May 19, 2016 2:35 PM > To: [email protected] > Subject: [edk2] Driver dependency on boot > > Hi, > > I'm having some dependency problem when developing on edk2. I've > written a > CCID device driver which provides a protocol EFI_CCID_PROTOCOL with GUID > gEfiCcidProtocolGuid. And I have another application called ccidboot to be > run on boot that uses gEfiCcidProtocolGuid, I set the module type as > DXE_DRIVER. > > If I add gEfiCcidProtocolGuid to the [Depex] of ccidboot, it works good > when I have my CCID card plugged, but it'll not run if the card is > unplugged. If I don't add this dependency, the ccidboot module will run > before the driver starts the card. I don't know what I should do to solve > this problem. > > Thanks, > Iru > _______________________________________________ > 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

