Re: [PATCH v10 04/11] x86/tdx: Add TDX support to intel_cc_platform_has()

From: Thomas Gleixner
Date: Thu Oct 14 2021 - 03:13:01 EST


On Fri, Oct 08 2021 at 22:37, Kuppuswamy Sathyanarayanan wrote:
>
> -static bool __maybe_unused intel_cc_platform_has(enum cc_attr attr)
> +static bool intel_cc_platform_has(enum cc_attr attr)
> {
> #ifdef CONFIG_INTEL_TDX_GUEST
> - return false;
> + switch (attr) {
> + case CC_ATTR_GUEST_TDX:
> + return is_tdx_guest();

This function is only called when is_tdx_guest() is true. So
is_tdx_guest() has to be called again to make sure?

Also the ifdeffery can just go away simply because the compiler will
discard this function when CONFIG_INTEL_TDX_GUEST=n due to:

> +#ifdef CONFIG_INTEL_TDX_GUEST
> +
> +bool is_tdx_guest(void);
> +void __init tdx_early_init(void);
> +
> +#else
> +
> +static inline bool is_tdx_guest(void) { return false; }
> +static inline void tdx_early_init(void) { };
> +
> +#endif /* CONFIG_INTEL_TDX_GUEST */

Thanks,

tglx