Message ID | 20250613191359.35078-6-sagis@google.com |
---|---|
State | New |
Headers | show
Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB921255F57 for <linux-kselftest@vger.kernel.org>; Fri, 13 Jun 2025 19:14:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749842062; cv=none; b=dpzmGzI77LSHjeDXc2Tx2FD9LvMIdCrskjxxBSSdbaodbl0MLpJ2uJtjkVg90zByzeQOyVu/9kPuHd17d9buzpE3ypc3XEtctSwI1XMj9aBiNb8z8ZARwt9UZ61LHtsiaynARjH16rm4Sx/dULAu8GXTeUx8v6UJgU488gJuC3w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749842062; c=relaxed/simple; bh=WuNQeIEjxP0MpZ43wQJ8QH7/E4ptzd6ZC4ALnAIRTio=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=ICm/6f7RtFKQHpNGCaQqQYqjmcmcedcrTF24SzkHhMLa60igolDZwTX/lb/nxGceuL9lT15ONiSN9bt/HWQHHhs4X7oRBxGPr1Yc9SvvUx+cx9zoqZ8r/+g74dyswXqwPTJUD+PqbCSs2QONNOlhBQ3zUak8X5zARRrGzvcEoY0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--sagis.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Kez1Vmlu; arc=none smtp.client-ip=209.85.215.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--sagis.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Kez1Vmlu" Received: by mail-pg1-f202.google.com with SMTP id 41be03b00d2f7-b0e0c573531so1438797a12.3 for <linux-kselftest@vger.kernel.org>; Fri, 13 Jun 2025 12:14:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1749842060; x=1750446860; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=lK8PSoEGI5Kbvnp6kPiiz7QOvkRIGce991kbDt0U/HU=; b=Kez1VmluuKC4Hhsc58tcbMt3SFtDCOg+rO6quYIdNFPBDKxRK7EZosIZPiS1gDxSsJ QibalauIbXzcL5Txt8fcW+4jUO2ow9riW9GGrV6/sUZL21K5Mqio9AHha+KVA17/8YYq gDvRcXkEn1hizdrXuH922dysA5e6Wy5U5/gJq6F9rMC+CsCRagNAfcilGCdg2fVaBjXu W+1AG4CuQRAs4mLvjhMeuYqqgvIoLtHhFTJdw3QOPujfA5sNa/cgnqtLaUGLUdL4zIAT KLFarg9edTW1f6bmMr1VN2dRJHBKdP5gJKBilHYDxvannRyFV1XJNgO1pycjyxKTc6he K+/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749842060; x=1750446860; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=lK8PSoEGI5Kbvnp6kPiiz7QOvkRIGce991kbDt0U/HU=; b=jjcxvgqJOFheJTwCzGZH2qW6rM3lm0KvOqMSpK9fhN44FN5I6nsnf6AbVg3kNCd2Ir KSl0X5FqAXDlXgn8JhJO67W39URNP7GN8HSGWyr9RllRrvBKojFoqjPa53gyRk3GwVVU KwyK05goRzEpXZY2Xv47QBcOkZxc/R5L8bdDBOniIt01/eW7/Kul9t8noEjBctZ/t1Ie Ka0gRLeZdQO0EJfGP6n4fTHqTDn1Pal7xSnYY7REyaEL/ahgMPdL+6BN+5++SgxsECut GWjj4KRdQoStUK22r1I9avYtomzixc0yg97tW8FHmeUo+31RRA8GjZF4tprdJ+MlX06t b96g== X-Gm-Message-State: AOJu0Ywxx2OmXatxYCFnuJb7vAuHKsUks7G0aVCrwRW0dlDNQkbmtX5u 5vntk4/NlnkC6RxHr2fOwr3AenEhoHuSuJ32jcVUkck6nceWksPUNZ0fNedRdzw1rnLSZKnL3Ll wUOpbL/FO31K5Y61w7YXzYYguX+gtJ9J9XZ/OQj36L5xRhuMpxbWp0HgvG5Wd3trS2oFuaMz4lT qXp/NiMTkTd9k+s461sDrtKi+UU5/ocZ6C9H/05atK5fU= X-Google-Smtp-Source: AGHT+IG2rnq08o1rOOulMjf3/xAjuyKFVtU58bEMOUg+186GSEJdawuT9DZLEd/V6esV4Z1DRz0RGaOAmQ== X-Received: from pjbsm7.prod.google.com ([2002:a17:90b:2e47:b0:312:f650:c7aa]) (user=sagis job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3dcd:b0:311:a314:c2e0 with SMTP id 98e67ed59e1d1-313f1cae3b7mr1173552a91.20.1749842059954; Fri, 13 Jun 2025 12:14:19 -0700 (PDT) Date: Fri, 13 Jun 2025 12:13:32 -0700 In-Reply-To: <20250613191359.35078-1-sagis@google.com> Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: <linux-kselftest.vger.kernel.org> List-Subscribe: <mailto:linux-kselftest+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kselftest+unsubscribe@vger.kernel.org> Mime-Version: 1.0 References: <20250613191359.35078-1-sagis@google.com> X-Mailer: git-send-email 2.50.0.rc2.692.g299adb8693-goog Message-ID: <20250613191359.35078-6-sagis@google.com> Subject: [PATCH v7 05/30] KVM: selftests: Update kvm_init_vm_address_properties() for TDX From: Sagi Shahar <sagis@google.com> To: linux-kselftest@vger.kernel.org, Paolo Bonzini <pbonzini@redhat.com>, Shuah Khan <shuah@kernel.org>, Sean Christopherson <seanjc@google.com>, Ackerley Tng <ackerleytng@google.com>, Ryan Afranji <afranji@google.com>, Andrew Jones <ajones@ventanamicro.com>, Isaku Yamahata <isaku.yamahata@intel.com>, Erdem Aktas <erdemaktas@google.com>, Rick Edgecombe <rick.p.edgecombe@intel.com>, Sagi Shahar <sagis@google.com>, Roger Wang <runanwang@google.com>, Binbin Wu <binbin.wu@linux.intel.com>, Oliver Upton <oliver.upton@linux.dev>, "Pratik R. Sampat" <pratikrajesh.sampat@amd.com>, Reinette Chatre <reinette.chatre@intel.com> Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Adrian Hunter <adrian.hunter@intel.com> Content-Type: text/plain; charset="UTF-8" |
Series |
TDX KVM selftests
|
expand
|
diff --git a/tools/testing/selftests/kvm/lib/x86/processor.c b/tools/testing/selftests/kvm/lib/x86/processor.c index d082d429e127..d9f4ecd6ffbc 100644 --- a/tools/testing/selftests/kvm/lib/x86/processor.c +++ b/tools/testing/selftests/kvm/lib/x86/processor.c @@ -1166,10 +1166,19 @@ void kvm_get_cpu_address_width(unsigned int *pa_bits, unsigned int *va_bits) void kvm_init_vm_address_properties(struct kvm_vm *vm) { + uint32_t gpa_bits = kvm_cpu_property(X86_PROPERTY_GUEST_MAX_PHY_ADDR) + if (is_sev_vm(vm)) { vm->arch.sev_fd = open_sev_dev_path_or_exit(); vm->arch.c_bit = BIT_ULL(this_cpu_property(X86_PROPERTY_SEV_C_BIT)); vm->gpa_tag_mask = vm->arch.c_bit; + } else if (vm->type == KVM_X86_TDX_VM) { + TEST_ASSERT(gpa_bits == 48 || gpa_bits == 52, + "TDX: bad X86_PROPERTY_GUEST_MAX_PHY_ADDR value: %u", gpa_bits); + vm->arch.sev_fd = -1; + vm->arch.s_bit = 1ULL << (gpa_bits - 1); + vm->arch.c_bit = 0; + vm->gpa_tag_mask = vm->arch.s_bit; } else { vm->arch.sev_fd = -1; }