From patchwork Wed Apr 19 22:23:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Atish Kumar Patra X-Patchwork-Id: 13217566 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 5CCF6C77B73 for ; Wed, 19 Apr 2023 22:24:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5C15E900037; Wed, 19 Apr 2023 18:24:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5968E900002; Wed, 19 Apr 2023 18:24:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 39BB6900037; Wed, 19 Apr 2023 18:24:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 14C4C900002 for ; Wed, 19 Apr 2023 18:24:21 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 56C25120368 for ; Wed, 19 Apr 2023 22:24:18 +0000 (UTC) X-FDA: 80699570196.26.3573ACC Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by imf11.hostedemail.com (Postfix) with ESMTP id 7D54E4001A for ; Wed, 19 Apr 2023 22:24:16 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=a1bnzxGW; spf=pass (imf11.hostedemail.com: domain of atishp@rivosinc.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=atishp@rivosinc.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1681943056; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZTLerH+RJ52lhodOQfma/DJulVaHZ1rN37E2HPQ1gqk=; b=yhfNzHLYZ3xkeVNj/NKKjneMRPjPVrrJMn7ceUf6mxkhV7loeekCUuU4/4vf+1Ng8PP4Z+ SnFNY+tvYHHiQz53+VzVTR5OsCmikzHQO5kdUyKHu8ywYCcDcFT3PG/wPQSbZ00BineYn8 iQxAQyMLEMw0QeivyKL+sw0TbX8e8iA= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=a1bnzxGW; spf=pass (imf11.hostedemail.com: domain of atishp@rivosinc.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=atishp@rivosinc.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1681943056; a=rsa-sha256; cv=none; b=d/ZNqWMp16VYT06O45cUKRrPZomQDydDv7fISuUuJ2pM0vw8woPg+wa642TfcPFVfkODug BCIeSLdrZn2oqb7OxYhuFmPw0AO7c6+TqljJ/7A8tKbLh8tMW6szmJyYNQuDFjxl5fKbvK EKTe+ACHDPGiTXX3MdgM6cT1s9sGlw8= Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-63b5ce4f069so467002b3a.1 for ; Wed, 19 Apr 2023 15:24:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1681943055; x=1684535055; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZTLerH+RJ52lhodOQfma/DJulVaHZ1rN37E2HPQ1gqk=; b=a1bnzxGWwIOEAkq+19MIVfBP/ZCFCZqLmC1UeQSHZvEerwM1InrDlC+CNQjLasRYNY TG6B+BEbccXViq3GxUGM1S1bKt08GMbNh8cu2/7uvz8TADG5izCLZidY7kyXryOk8Cc+ amepc4YX9EhmwedHzdpQaI6iQRwH2jqt2DPucE98CEAfI6Pi8SQBLcJ1U0kFZji/jcS3 poVKHT9OeJbpVpJ3SjBehUYSR58tbT8ZMpTvtdSUCQHzPMMVlmcC1HTTyDhFywITeMq2 sEJhC6uIWIrcV3571Eqlwgn/Fm+q+fD6bbuTOkEai1g6rHX8oYaeAhJEcO5b4iPV/t6d oGlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681943055; x=1684535055; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZTLerH+RJ52lhodOQfma/DJulVaHZ1rN37E2HPQ1gqk=; b=dwn5wKqM1MD8EwrOSCPK7TSYyBlmA84Xk7j6dCyjhgt85S21/yNbcgSWGaH2mLjBYB zqGRhahBH6XFw6qEj6wTHW8XdwsGKiJIjmTQs7HXs5Gnu/FcQTB85XqA4vfI47rIE2Z9 Lm9hfWVP7Q4cNvx/7jxJVwcLqeXMMAm8lOpg9CaWYflhW0UT/TGbgK3+qsFYqNDOmhsg HZrrReS1m9J1j9zWZJSu2kpotkGCvAfxG01AqGudZ3mZtbRLi/ZNE0/UJnxunTPbZbj7 Wa2HTNjvOoMRDZ0eHtbu2Cgk312bI1U2fcHeP0SQLjAsu9fCwk8PziylOm5E9hE19Qxs h6ww== X-Gm-Message-State: AAQBX9e5H6MspkDuAx2DUB6TpBB0ePQaeQ16aOJnPtl5ibTDX7SvBXUY y7uKiXu7UxKvFuhEH6CPio5kRw== X-Google-Smtp-Source: AKy350biCI2sFr3cWCmld5tDykr7Z5GZPcCxF2zAi1qUg8p1jfhx7EqRslonbApZT3U9aoxz+Y7avQ== X-Received: by 2002:a17:902:e5c7:b0:1a8:1436:c892 with SMTP id u7-20020a170902e5c700b001a81436c892mr5044406plf.14.1681943055547; Wed, 19 Apr 2023 15:24:15 -0700 (PDT) Received: from atishp.ba.rivosinc.com ([66.220.2.162]) by smtp.gmail.com with ESMTPSA id e4-20020a170902744400b001a681fb3e77sm11867810plt.44.2023.04.19.15.24.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Apr 2023 15:24:15 -0700 (PDT) From: Atish Patra To: linux-kernel@vger.kernel.org Cc: Atish Patra , Alexandre Ghiti , Andrew Jones , Andrew Morton , Anup Patel , Atish Patra , Suzuki K Poulose , Will Deacon , Marc Zyngier , Sean Christopherson , linux-coco@lists.linux.dev, Dylan Reid , abrestic@rivosinc.com, Samuel Ortiz , Jiri Slaby , kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, Palmer Dabbelt , Paolo Bonzini , Rajnesh Kanwal , Uladzislau Rezki Subject: [RFC kvmtool 07/10] riscv: Define riscv specific vm_type function Date: Wed, 19 Apr 2023 15:23:47 -0700 Message-Id: <20230419222350.3604274-8-atishp@rivosinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230419222350.3604274-1-atishp@rivosinc.com> References: <20230419222350.3604274-1-atishp@rivosinc.com> MIME-Version: 1.0 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 7D54E4001A X-Stat-Signature: e4j6ibzp6xp7ferbdywjkyfh81e1fp4i X-Rspam-User: X-HE-Tag: 1681943056-904859 X-HE-Meta: U2FsdGVkX18xyHPS0HuxuisUVYK6L1sbMI5DKaYWxUzUg1A8X7FxP0IB4beVE+2DKyXBt5ehwPszYFnImX7qUaP37GnPxl5ZluqqaaDdGFKfug+ZKeL7WZOOg5LB3QZHuvXix6oIq2tsLNLPg6zKvX/N6T1icZ3OyvaTHZFFvgphOjYXhTQJNGFCyBeCCAF5GSMWcQbAk4ItYdKhzHfLqIIRJWwtHqSFJepIXpi+GRkWubmDZmQqzNHWfQE2ZPmUgGNEB6/q7K4PA/U0jyIC+gyueMiGfPc2p9jxEoIYALXe+tdRldg2E0senINhnmBP4ui9wTcLyjVV4e9Gi+U24+/Atf7bzlQF2oIARzYTfmJX5C7/7CccOwsbi6LNW1Z8cmktMQ8J/7ILbDLbrsv7oxx2Gl15bU9YaeRJOHr96PmcCqdmpfril6agofS6mjaAXnBYjkTaacJZSK8efkn50lN7XBqFjmG/hlP37e9KOltI6tXq2YXuunjqhrqc0rzUlkT67Bk2YxCxUqVMd+MjOv2PswslGbwk74z6pq9qNY3bkuhT8ioZLaCyMRgTM+F59bRPKcqLnlsakMc3ddPeasq/A/6rjTdNK81mKR/w1dOy2r7K28ehLZ+DpQXWqnn9jMaP3Ag3AcwM1NgEITX++m4D+0cPPdQ3xDavZaqStM0gXhPmJEZKu5C8FP7WTlVpTR57BDwEX1C10MlgQx8nKnDh46198hW28PCDtzy7BDk7mrUeiAVv6fbqojx2ywT2061yZ8PhraUalsxnnqtqj9S9Cgv0dQtOpcj4BexvgBXBjxbRMEe7n6H0aGNz1x/zx96zBoEVLQGW87UowrqyNPR8UVhtm8xXgTT5Foz0GmYIrVcCZ8uyTfSkwSkIZ/frzF2krSp1Crlb9BiXWyp2XIozqFdQWetidnObavwH17QhZbl15TCesyGyvps7JOQ96cZzxY+PsjD1UK8dG+n ICVOlpua 1hzKcslvffUAX8LDJ7yxH43QlYrMS0LwdV5TQSK5DJf7d6kCimrHSvFTK1J+qNC/V2i0InvkA1hzhelLhG7NIKbWPK48FSj5fsoNj0f/0Si3InGFTuNq900IEW42D0z7h/vMzItCg8TT+3pb9IT2TF+W+OWMChExMupnHM+Hf+jflXI08k9XMp4ywuJrRMl+iGfq+eEO0FCKKBHM9e4vIdcAxxsbn0TxvuyvNKPOS0s0LI3Fs5CjBGNw1EKM43yT2UeSdLFVcq2LYii9ka3N7wRPxJ2mvrbxtj+iBPcsMoemYqNZY5yaALz/Lv4XixPDCe83ca/NRiJiLPLTn0UkdacFGqNpm8wXQgumquNyDal9NVc7c5gcnTkE4KkHrodSQm+QNN1fvx7aGk6SjSe+GUBb6jOj6U8QQg54upv0A034TqEKX8hhLJ7LhSgutvZNtm9jAz6KQtO3N4C43/EP+FtY+ROYAa/Pq/wfjHc+fcZG8X9k0rtX4k+WESn89HC6nvpai X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: RISC-V supports CoVE VMs now. It needs to setup correct VM type if the user requests it. Signed-off-by: Atish Patra --- riscv/kvm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/riscv/kvm.c b/riscv/kvm.c index 5f9b0d5..e728790 100644 --- a/riscv/kvm.c +++ b/riscv/kvm.c @@ -39,6 +39,18 @@ u64 kvm__arch_default_ram_address(void) return RISCV_RAM; } +int kvm__get_vm_type(struct kvm *kvm) +{ + if (kvm->cfg.arch.cove_vm) { + if (__riscv_xlen == 64) + return KVM_VM_TYPE_RISCV_COVE; + else + die("CoVE VM is not supported in RV32\n"); + } else { + return KVM_VM_TYPE; + } +} + void kvm__arch_validate_cfg(struct kvm *kvm) { }