> > It looks like instead of moving the common code to > EObjNameSpaceStandard namespace or a new (Arch? Common?) namespace, > you're renaming the entire EObjNameSpaceArm namespace to > EObjNameSpaceArch. It seems to me that if ARM code vs. common code is > being separated out, then the EObjNameSpaceArm namespace should > continue to be used for the ARM-specific code and a common namespace > should be used for the common code. > > I agree. I started with separating common things into new common space and > create one for risc-v. However, I dropped that approach for two reasons. > > 1) The commit "b2bbe3df5470 DynamicTablesPkg: Remove PPTT ID structure > from ACPI 6.4 generator" when removed one of the enums from > ArmObjectID, didn't change the other values for other enums but reserved the > removed one. So, I thought there may be some assumptions which will break > if the enum value changes.
I'm not familiar with why that was done. Hopefully someone else can comment. I do know that edk2/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c has arrays (StdNamespaceObjectParser and ArmNamespaceObjectParser) that need to be kept in sync with all of the namespace enums, but other than that I'm not aware of any places that need to be changes when the enums are changed. > 2) DynamicPlatformRepositoryInfo structure has ArmCmObjList and > ArmCmObjArray. With separate spaces for Arm, RiscV and Common, list > management needs some redesign and I was not sure it is worth it. > > Hence, I thought a single list of all possible Obj Ids for all architectures > and > common things would be a good trade off. But I can go back to that approach > in v2 if above issues are fine. Hopefully ARM can give input on the best direction before you make more changes. The DynamicPlatRepo currently only supports the ARM namespace, but comments such as "only Arm objects are supported for now." (line 144) seem to imply that support for more namespaces was considered. -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#113542): https://edk2.groups.io/g/devel/message/113542 Mute This Topic: https://groups.io/mt/103622702/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-