Re: [PATCHv2 01/29] x86/tdx: Detect running as a TDX guest in early boot

From: Thomas Gleixner
Date: Tue Feb 01 2022 - 14:30:00 EST


Kirill,

On Mon, Jan 24 2022 at 18:01, Kirill A. Shutemov wrote:

Just a nitpick...

> +static bool tdx_guest_detected __ro_after_init;
> +
> +bool is_tdx_guest(void)
> +{
> + return tdx_guest_detected;
> +}
> +
> +void __init tdx_early_init(void)
> +{
> + u32 eax, sig[3];
> +
> + cpuid_count(TDX_CPUID_LEAF_ID, 0, &eax, &sig[0], &sig[2], &sig[1]);
> +
> + if (memcmp(TDX_IDENT, sig, 12))
> + return;
> +
> + tdx_guest_detected = true;
> +
> + setup_force_cpu_cap(X86_FEATURE_TDX_GUEST);

So with that we have two ways to detect a TDX guest:

- tdx_guest_detected

- X86_FEATURE_TDX_GUEST

Shouldn't X86_FEATURE_TDX_GUEST be good enough?

Thanks,

tglx