"Edgecombe, Rick P" <[email protected]> writes:

> On Wed, 2026-07-22 at 23:13 +0000, Lisa Wang wrote:
>> +static void tdx_check_attributes(struct kvm_vm *vm, u64 attributes)
>> +{
>> +    struct kvm_tdx_capabilities *tdx_cap;
>> +
>> +    tdx_cap = tdx_read_capabilities(vm);
>> +
>> +    /* Make sure all the attributes are reported as supported */
>> +    TEST_ASSERT_EQ(attributes & tdx_cap->supported_attrs, attributes);
>
> I think this patch actually does nothing because attributes is passed in as 0?
> So 0 & supported == 0. It does exercise KVM_TDX_CAPABILITIES as claimed, but 
> so
> does tdx_filter_cpuid(). So for a minimal support, we could probably drop this
> patch.
>

For more context, Isaku suggested this in [1], but after all the changes
tdx_read_capabilities() is already used in the tdx_init_vm() so I think
we're good to drop this patch.

[1] https://lore.kernel.org/all/[email protected]/
>> +}
>> +
>>  void tdx_init_vm(struct kvm_vm *vm, u64 attributes)
>>  {
>>      struct kvm_tdx_init_vm *init_vm;
>> @@ -112,6 +122,8 @@ void tdx_init_vm(struct kvm_vm *vm, u64 attributes)
>>      memcpy(&init_vm->cpuid, cpuid, kvm_cpuid2_size(cpuid->nent));
>>      free(cpuid);
>>
>> +    tdx_check_attributes(vm, attributes);
>> +
>>      init_vm->attributes = attributes;
>>
>>      tdx_vm_ioctl(vm, KVM_TDX_INIT_VM, 0, init_vm);

Reply via email to