> + * TD_PARAMS is provided as an input to TDH_MNG_INIT, the size of which is 1024B. > + */ > +#define TDX_MAX_VCPUS (~(u16)0) This value will be treated as -1 in tdx_vm_init(), "kvm->max_vcpus = min(kvm->max_vcpus, TDX_MAX_VCPUS);" This will lead to kvm->max_vcpus being -1 by default. Is this by design or just an error? If it's by design, why not set kvm->max_vcpus = -1 in tdx_vm_init() directly. If an unexpected error, may below is better? #define TDX_MAX_VCPUS (int)((u16)(~0UL)) or #define TDX_MAX_VCPUS 65536