DynamicTablesPkg: X64SratGenerator: Fix ProximityDomain bits

ProximityDomain31To8[0] is overwritten by the ProximityDomain
at bits [17-24] and [25-31]. Populate ProximityDomain31To8[1]
and ProximityDomain31To8[2] instead.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
This commit is contained in:
Pierre Gondois
2025-04-24 15:50:39 +02:00
committed by mergify[bot]
parent 980da7e0eb
commit b1e55f561b

View File

@@ -224,8 +224,8 @@ AddArchObjects (
ApicAffinity->Flags = CmX2ApicAffinity->Flags;
ApicAffinity->LocalSapicEid = 0;
ApicAffinity->ProximityDomain31To8[0] = (CmX2ApicAffinity->ProximityDomain >> 8) & MAX_UINT8;
ApicAffinity->ProximityDomain31To8[0] = (CmX2ApicAffinity->ProximityDomain >> 16) & MAX_UINT8;
ApicAffinity->ProximityDomain31To8[0] = (CmX2ApicAffinity->ProximityDomain >> 24) & MAX_UINT8;
ApicAffinity->ProximityDomain31To8[1] = (CmX2ApicAffinity->ProximityDomain >> 16) & MAX_UINT8;
ApicAffinity->ProximityDomain31To8[2] = (CmX2ApicAffinity->ProximityDomain >> 24) & MAX_UINT8;
ApicAffinity->ClockDomain = CmX2ApicAffinity->ClockDomain;
ApicAffinity++;
CmX2ApicAffinity++;