From patchwork Tue Dec 12 20:46:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagi Shahar X-Patchwork-Id: 13489930 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC14BC4332F for ; Tue, 12 Dec 2023 20:48:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E6FFF6B0394; Tue, 12 Dec 2023 15:47:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D82B76B0396; Tue, 12 Dec 2023 15:47:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AED3B6B0397; Tue, 12 Dec 2023 15:47:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 8B5D36B0394 for ; Tue, 12 Dec 2023 15:47:46 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 64C3E1C13FA for ; Tue, 12 Dec 2023 20:47:46 +0000 (UTC) X-FDA: 81559352532.08.B53835E Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) by imf03.hostedemail.com (Postfix) with ESMTP id 9E58D2000B for ; Tue, 12 Dec 2023 20:47:44 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=H+T67vzv; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf03.hostedemail.com: domain of 378Z4ZQUKCJIEw24E2AA270.yA8749GJ-886Hwy6.AD2@flex--sagis.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=378Z4ZQUKCJIEw24E2AA270.yA8749GJ-886Hwy6.AD2@flex--sagis.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702414064; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=spishPpmYPggI3jrHmifejwbO19KNsurBr8OcADllgg=; b=uG5zFvPKm+C5biloE+Woqg9UKp9Fl5BPMoR9e2P4gwIvbfvPUDFUop+2475hu/P1NrV1fK PMJUlD3jGIOOYXh0iWiMmOPcpk539dAwa0HsU1BvVerRnvRWyNFFqImYY7MXMhIXn7sPZV q1igQS4Hz/7ORv9Xs7j6jSX2o+6EQv4= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=H+T67vzv; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf03.hostedemail.com: domain of 378Z4ZQUKCJIEw24E2AA270.yA8749GJ-886Hwy6.AD2@flex--sagis.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=378Z4ZQUKCJIEw24E2AA270.yA8749GJ-886Hwy6.AD2@flex--sagis.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702414064; a=rsa-sha256; cv=none; b=RSdX62s1pAQetwFoFtsIJTlhcQgEF6+rxDlp3Hasdf55i9UW4oakowo+aGcuvZSWtl12IU nHXcS3OZHWWOYmJosZ+JbwoAHcWmVtuW97/7BIAWFUpYeUcojtvCD/XlO19BQo9lkwMZox ZgKvqpvJjfwoDomXxzxlAt2cvVMWdrI= Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-1d09a64eaebso54442945ad.3 for ; Tue, 12 Dec 2023 12:47:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702414063; x=1703018863; darn=kvack.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=spishPpmYPggI3jrHmifejwbO19KNsurBr8OcADllgg=; b=H+T67vzvovTp813v0Kv6k5zhb05tPXiYUzdiVLa1wNF9hqiG9dLlj5AA02dnCwD9/B Nj+xKeGSCSrybfAy1PDAysypj7yHldS57oGPrqtxqw1yxq9Tbr0e0EsLdatpwdVF2eM+ 8VZUUmhOw/YR/5d9j/ZFfoC0N5NtT9Jm44mfboSDQMoYZIXirEq+GKNC/T4sRcxYf+T8 ygIXMCSrKdnnos2lIycnxRFmFH8254OtOzXxMiddRMmBuZYdRrw7kLqtoTIJqepwTyIN WrkfesllTFHSC3j4/R/AiiAuFI98iHQ7d8+4ojkuwimSWfcDB21VfhWD3d07uNxW9Lr/ RJaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702414063; x=1703018863; 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=spishPpmYPggI3jrHmifejwbO19KNsurBr8OcADllgg=; b=sZPIrLQl5WLR9oEVgsMqReQAChtKIYgdj/2FldylA1c/Bn1zaYxUV0SYFVs1gYfsVL ERpS+a/RzzO7nl0qsuf+bM+ZTCpgqJFvu78G+WqHDY09i8xInHFXE2cU3PlAnh9oqJSD QGt7puO14C1VDSw+wl4gBt5Gnsk8PRX5jiuA9Vbme4mz+CAWRSH70TxaShB+ONZA6ID6 RP0S9BA90VJ6BT3M4KL4BXCsWqBDFf0rMhR83wfA52ZKT0qAlP25ibK4b/3TYNmc8Ymq b44BWisN9y3C6ptEebnzV/q4yJC2RDK+Tgia2Ww6q1+PngZYv6zuUH8HBn8gr6dk69CI ANfA== X-Gm-Message-State: AOJu0YyibOvMSDJi0p/OmrQN1ptJY/vn9NG2nhN+Qfj/ThCBW8ly/nG5 MFdnrOMMwHkAKuIEmP50TU8CTGP6wQ== X-Google-Smtp-Source: AGHT+IFlKWTN0Mjg+LZyGbYruNVICl9MYmL7i6+AqPcCDng1ipNePVkwIpMa5H+DBM6rjcGy9KpJR8EGiA== X-Received: from sagi.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:241b]) (user=sagis job=sendgmr) by 2002:a17:903:234a:b0:1d0:6638:b9da with SMTP id c10-20020a170903234a00b001d06638b9damr52616plh.8.1702414063541; Tue, 12 Dec 2023 12:47:43 -0800 (PST) Date: Tue, 12 Dec 2023 12:46:40 -0800 In-Reply-To: <20231212204647.2170650-1-sagis@google.com> Mime-Version: 1.0 References: <20231212204647.2170650-1-sagis@google.com> X-Mailer: git-send-email 2.43.0.472.g3155946c3a-goog Message-ID: <20231212204647.2170650-26-sagis@google.com> Subject: [RFC PATCH v5 25/29] KVM: selftests: TDX: Add support for TDG.MEM.PAGE.ACCEPT From: Sagi Shahar To: linux-kselftest@vger.kernel.org, Ackerley Tng , Ryan Afranji , Erdem Aktas , Sagi Shahar , Isaku Yamahata Cc: Sean Christopherson , Paolo Bonzini , Shuah Khan , Peter Gonda , Haibo Xu , Chao Peng , Vishal Annapurve , Roger Wang , Vipin Sharma , jmattson@google.com, dmatlack@google.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org X-Rspam-User: X-Stat-Signature: i3a83o5ipcci8sk8ctg53wqruocao8bq X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 9E58D2000B X-HE-Tag: 1702414064-877507 X-HE-Meta: U2FsdGVkX1/FknwxmfOJOb3y04G3VSBrO5wf2VNqRV058VrMU4RVtT1UFLVvfKwIzdUM61MxAcwgVzLNdNeU9BzeIy59k4Ahau2OSU3ja9CBmwgqz7lHXxEyl9fXy8Ulx2Pzf9GcgFLNFhwlcSxwEPiTSKWIYRrkbWz1fT6wSPdZBJ/CkLpx+EDgVBg7MP3KQph8+HGdV243s2xauV4v/wcviDgHhDvPV6Df7VzZD4+nap9AI2AC1Ka9nlU4EtLYffYhvuYfxHJ+EqgOQEcOu/p0uoKHcIubof0Hpzxob6MTryEU2+8DvCgJwFLmC7MsVT16ggII4XFEZJlAeDraKfWLpxaeb6Nbv1RF7jDmw/wNlQw1aowTKUy8jZ56xQxmGZEVjeMYS73dhvHXkefvdsoJfa+Brkk8RK2DFwnN9yKY8AA4VELDqVURIPZdljyduBlmdAhczjrwLsb5slMOnpHSIS7zRPw85JKiD6Y90sbHgVvZGbXd2ViM48U91Bf0v4hIvOVgI3X6I1Z1nUj9bnT60rEZDfL6Uyba+YG5grK00theJNaQvmYQvilP6tB6gWxWjEVcsrjNhP23olog6wyuLxrqkAp66hhhBBe+2NptA6wlzkoVTzbwZQL5wq4zpTx1MXGBBOY02xTgMCN8lRbYa0Cl+MEN8r9TSD+IqGrcjYkS4V6gSH87WPnZlbtWqSx1cSiYBvMcqq7WnCRuvqN7XksDkl7O2K8J+tg5xYphaI29AmnNoxoVBUS5fpk3TtloHXxCGMemA0rbvmyueZPOAHX4h81ZEm0vRt6tUsnRGJdTz40BX5HXpJ1htLdFHawblIuL2iF7/wqWjnjdBfXLfVr5DDqi6BNWJNntwAZ0OyqWWmn+3/ossQxvbl9vE/bwx5M9JrQG3mdb3F+lEyOLdAj190zIxUBIgR1B8OM+qMOj7vfyKDwXOHPTGy4D0nEjaB4qJlAUnQKVCBv IDGJ/TSw GjP2DADt3QlzgGTtoa27SCnzp9l2t5o7CUIvBQ+Mo8qElbVeJpHyHoLyyYYDvtHVXJcmvE8w+9eBAPVDTuYtgDokvhJwiXhuEy41f50G29M6uQKWxFCVVebfmQfP7uM76BJ9sKwoCKiI1IcCpm8TtPQMcioI0Vix0/Z7FeoViPKLdH6qtZvy8G9nSkBF+z7OqxqV6tKo1W2lur13CExEVKIIKh7QczG365vNjXx8/DAo0F0EbMWbl9Tnqoept5mEYlXb7crG7E01F/Ipyn4J+wDpYlkeF9iefvD57aEEWA5tgSpjP90oy6jW1PksOctpuiTFquAPEiNl0sfxmoMdql1wLwcnZostnmQNKbp4hJuy2PcRfJh9aYHcJJuLhgqBK0wHgZpLwWsvL3Vhrn1NTupht9r+uwjjDcrj/ckjmEXNAnfoQJrGhp8qYVvnx5F5wZH7TDAktNpSD4LDA0x9Yv6CG+Lbtaqlhg4nrIDvPs5dyjSUuRL6/8qC0HD9ClSZilNfGGTWabnRbH5OIMtiSiPi7Xnd5WFSuQSG8TAxLykdMbexxR9g42Lbv5tIwnwzGyYWQuYFCGsyCPPl698n54CXZkXOqjc3ibY14oS/yfenyz60nJYYw8wYRaDHOk2atgbWwKuBpJhJazqI= X-Bogosity: Ham, tests=bogofilter, spamicity=0.004994, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Ackerley Tng Signed-off-by: Ackerley Tng Signed-off-by: Ryan Afranji Signed-off-by: Sagi Shahar --- tools/testing/selftests/kvm/include/x86_64/tdx/tdx.h | 2 ++ tools/testing/selftests/kvm/lib/x86_64/tdx/tdx.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/tools/testing/selftests/kvm/include/x86_64/tdx/tdx.h b/tools/testing/selftests/kvm/include/x86_64/tdx/tdx.h index db4cc62abb5d..b71bcea40b5c 100644 --- a/tools/testing/selftests/kvm/include/x86_64/tdx/tdx.h +++ b/tools/testing/selftests/kvm/include/x86_64/tdx/tdx.h @@ -6,6 +6,7 @@ #include "kvm_util_base.h" #define TDG_VP_INFO 1 +#define TDG_MEM_PAGE_ACCEPT 6 #define TDG_VP_VMCALL_GET_TD_VM_CALL_INFO 0x10000 #define TDG_VP_VMCALL_MAP_GPA 0x10001 @@ -38,5 +39,6 @@ uint64_t tdg_vp_info(uint64_t *rcx, uint64_t *rdx, uint64_t *r8, uint64_t *r9, uint64_t *r10, uint64_t *r11); uint64_t tdg_vp_vmcall_map_gpa(uint64_t address, uint64_t size, uint64_t *data_out); +uint64_t tdg_mem_page_accept(uint64_t gpa, uint8_t level); #endif // SELFTEST_TDX_TDX_H diff --git a/tools/testing/selftests/kvm/lib/x86_64/tdx/tdx.c b/tools/testing/selftests/kvm/lib/x86_64/tdx/tdx.c index 061a5c0bef34..d8c4ab635c06 100644 --- a/tools/testing/selftests/kvm/lib/x86_64/tdx/tdx.c +++ b/tools/testing/selftests/kvm/lib/x86_64/tdx/tdx.c @@ -236,3 +236,8 @@ uint64_t tdg_vp_vmcall_map_gpa(uint64_t address, uint64_t size, uint64_t *data_o *data_out = args.r11; return ret; } + +uint64_t tdg_mem_page_accept(uint64_t gpa, uint8_t level) +{ + return __tdx_module_call(TDG_MEM_PAGE_ACCEPT, gpa | level, 0, 0, 0, NULL); +}