[edk2-devel] PCD Migration issue

Liming Gao liming.gao at intel.com
Wed Feb 12 03:54:13 UTC 2020


Andrew:
  Current implementation requires PEI PcdDB and DXE PcdDB match. This is like a new request for PCD DataBase. It requests PCD DB binary format and Dynamic PCD token assignment be compatible in the different version.

Thanks
Liming
> -----Original Message-----
> From: devel at edk2.groups.io <devel at edk2.groups.io> On Behalf Of Andrew Fish via Groups.Io
> Sent: Tuesday, February 11, 2020 1:39 AM
> To: devel at edk2.groups.io
> Subject: [edk2-devel] PCD Migration issue
> 
> We recently hit an issue when updating our UDK version in our common code base. Our recovery update path started failing for older
> platforms since the PEI was the old UDK version and the DXE from the Capsule was the new UDK version. Basically the version of the PCD
> changed. It looks like there are some checks, but the seem to be more about making sure the build systems matches the code vs. dealing
> with an update case like we hit.
> 
> It does not look like the PCD database is designed to deal with this. We are fixing this by extracting the PEI PCD database from the
> capsule and then having some platform specific code to patch any PCD entries that got set in PEI that are needed by DXE.
> 
> In the future it would be helpful if the PCD database would change in some what of a backward compatible way, and have the headers
> needed to parse the old and new version.
> 
> It also seems like adding a Dynamic PCD could potentially change the token layout and thus break compatibility? Is there any scheme to
> keep a previous token layout?
> 
> Thanks,
> 
> Andrew Fish
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#54254): https://edk2.groups.io/g/devel/message/54254
Mute This Topic: https://groups.io/mt/71143835/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