Hi, > + do { > + AsmCpuid (0, &LargestEax, &Ebx, &Ecx, &Edx);
Use ConfidentialComputing PCD ? > +BOOLEAN > +EFIAPI > +AccessMsrNative ( I'd suggest to reverse the logic, i.e. have a AccessMsrTdxCall() which returns true in case (a) tdx is active and (b) the msr is not on the white list for native access ... > +{ > + UINT64 Val; > + UINT64 Status; > + if (!AccessMsrNative (MsrIndex) && BaseXApicIsTdxGuest ()) { ... the just use "if (AccessMsrTdxCall(MsrIndex)) { ..." here. Beside that: Are the apic msr registers the only ones which can be accessed directly? take care, Gerd -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#81819): https://edk2.groups.io/g/devel/message/81819 Mute This Topic: https://groups.io/mt/86085736/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-