From mboxrd@z Thu Jan 1 00:00:00 1970 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 CA377C77B73 for ; Wed, 19 Apr 2023 22:18:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 35029900020; Wed, 19 Apr 2023 18:18:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 301A8900003; Wed, 19 Apr 2023 18:18:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 153E2900020; Wed, 19 Apr 2023 18:18:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id E9F5F900003 for ; Wed, 19 Apr 2023 18:18:40 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id CB80CA01AB for ; Wed, 19 Apr 2023 22:18:40 +0000 (UTC) X-FDA: 80699556000.19.69DCCB1 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by imf21.hostedemail.com (Postfix) with ESMTP id 14F3B1C0006 for ; Wed, 19 Apr 2023 22:18:38 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=JS7pXfcL; spf=pass (imf21.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=1681942719; 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=K2nJhanY2RyrdzmZ5jdtnkafHRmAptwnMC5XRsCTn9I=; b=xEDBA3YN+E51p0Zi8XPHXOLcMkfCHSt8pMosEwLoytyAwrY5ecZzmfYzToSkW5R7sECvgF RAzd/sIaKaGYVGQDwo4VVyidPs+sacr772e3iC/M8souzbPWURF3i9DD/QOFlnQEA4LkFA rR0IBfn1hgw+1xzQFHsek/BzRtBa4E8= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=JS7pXfcL; spf=pass (imf21.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=1681942719; a=rsa-sha256; cv=none; b=FyteOLv2CeLbmkPUMRCdPK2PzpLxSsGRaYFQPLh9HTPlueNuAyB3LPltyXbMUqh+f/YNjQ eHL1R0obJ3f9Bs/+K56YxweVYmhvxq/LOubbMNOgfQjyJrJJiorIgrBtyA9tczoWAC4gXm IVAMxIaRjNYGeb+iup9KXPgKfOsQdxU= Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-63b7588005fso395968b3a.0 for ; Wed, 19 Apr 2023 15:18:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1681942718; x=1684534718; 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=K2nJhanY2RyrdzmZ5jdtnkafHRmAptwnMC5XRsCTn9I=; b=JS7pXfcL0uZWhUdoeqJLjU0060h+zlTyFU4Xu6hWHx+bZXgxY7ubdU1X9NVau3JlX9 +7CYbRRwlIc3Vqq9APC8BsBuJn4DTncbkzqKnldPV32jiP3HmMEO6Gpz0Jpg3E8ecp/b 7UYaf07kCninwBHQ2YB/t4GOxc2RYZ1XD5frQZDPWtSV2zmt3BBqoNXrrBa8O/2uay1U 9Q5+GXI2CSH6c4nCaey/IdmivSR/XDL19JFooIN8hV4UeXZUf4HW7Tq4P1XLc0glmzvp cJ6OAEWscVYWk70eywtGuEoxadALFsAZYFXB+jt15zlHvhhj3dquE05TC9qY1zNQuLog DNPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681942718; x=1684534718; 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=K2nJhanY2RyrdzmZ5jdtnkafHRmAptwnMC5XRsCTn9I=; b=NyvxXL+EyOidZFXxkmNWt73KPrp6JvODEfCIcqSbC4uN0G25qn5pZwVvsphq8A1Xzc YNkAd7M6pz29jHDcp5CuqdZ+ay6TpJtKW8uV8X6Jk4jHjrA+A/YnrCT6Tkawek5OR4Bo yxHbivv+I4KXW50tLsIePr862/ckDDRk3uxShbmVomTKq0EmCEtflAoARc9z3I2IknPl rnovp6ph7AFLYh6jnPywIxsTRP7WAb7l48HitNNS8PCw52hXAvxhpds7WWJbG9OMyXdI cP0RmFbYsopg4DRvxvFN7MMM35gThLpFYPpLHAN1fq9mDztVK4jMjxKJSURJ49ZuPB5i nzIA== X-Gm-Message-State: AAQBX9fq5jtU+vYz06iPXVS2w98GC+bKKvrLmwS+Z4BiRfv5pFLrm2oA OrCPIEffRQyiL0Eehnf9G1hTrg== X-Google-Smtp-Source: AKy350Z7HNgpp/rz6oeri9oovBKao1xAaHX/MXTw46NfVQFmX/yVtIUB1ewCw+YJMzwOiUfVeGRvZQ== X-Received: by 2002:a17:902:e0d3:b0:1a2:8770:bb17 with SMTP id e19-20020a170902e0d300b001a28770bb17mr5706306pla.9.1681942717994; Wed, 19 Apr 2023 15:18:37 -0700 (PDT) Received: from atishp.ba.rivosinc.com ([66.220.2.162]) by smtp.gmail.com with ESMTPSA id jn11-20020a170903050b00b00196807b5189sm11619190plb.292.2023.04.19.15.18.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Apr 2023 15:18:37 -0700 (PDT) From: Atish Patra To: linux-kernel@vger.kernel.org Cc: Atish Patra , Alexandre Ghiti , Andrew Jones , Andrew Morton , Anup Patel , Atish Patra , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Suzuki K Poulose , Will Deacon , Marc Zyngier , Sean Christopherson , linux-coco@lists.linux.dev, Dylan Reid , abrestic@rivosinc.com, Samuel Ortiz , Christoph Hellwig , Conor Dooley , Greg Kroah-Hartman , Guo Ren , Heiko Stuebner , Jiri Slaby , kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, Mayuresh Chitale , Palmer Dabbelt , Paolo Bonzini , Paul Walmsley , Rajnesh Kanwal , Uladzislau Rezki Subject: [RFC 31/48] RISC-V: KVM: Indicate no support user space emulated IRQCHIP Date: Wed, 19 Apr 2023 15:16:59 -0700 Message-Id: <20230419221716.3603068-32-atishp@rivosinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230419221716.3603068-1-atishp@rivosinc.com> References: <20230419221716.3603068-1-atishp@rivosinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: izhnubbn9xpk5xp5oekd3on7g6cciw1x X-Rspam-User: X-Rspamd-Queue-Id: 14F3B1C0006 X-Rspamd-Server: rspam06 X-HE-Tag: 1681942718-214331 X-HE-Meta: U2FsdGVkX18m+nQpTutMtPda8ecgUnt0oWOjBJA7wWkIxhtYIbYwUhPZ75U+7d0ZHGExwsE+dtbK50utue7QbrH0cr87mWPXoAk30HT7Nz6ibYTdEq41aygRe4eHzIQfVDS7zBb7jZW+oY2ShmalXsnWX6fUSIvJwkBkKBj+fzXE5ZLRFO06ceYs179yoWUHM1zkv92Xp41TJFkHpireseW3ucb8b5FhgaPV45G2si3tv2HVh/L+ukGcbpb02x1rkkhx0W+0nPEvN7WuoJgKve/PFpc2cg/IywERR1r6GBYVlyRnN5jI0HuSYlSBE1Mol1qEi5yzrPzbm/4Q0z4tiriUqks3/E5ueaABgbaytjPaBmFkAvokHIGBIkt10kcyNahfuYAoKlcEpVh+FQdboeBC2A34vd8XX8VNsjPz+8xFXEe+nGhcXdagjnVLRSInl4KUhUbvkQheZ5zpKoiVrEXswuSvMnfKufCM4zXumACz6fw7PRoCmjZOWwmxx14h3layZFgHrAFHmTrtqA8BsBQORb+yUeUCLW+nZe9RmScIWQpnzL9CAKkTl41nUfoZsltSaoXMLk0eYJ5uSpOd7SIuzVXOQysA9iiDyhMz9Yq/UGW83AUAci0tR7uJhcoAQiiWRk6X5oP9B2gY1651S1Aj+hm6YQMROQUPXyLVpy1GI/mUlN6Zm60KPIt8xAzB0ZqZb9EGkUipv33IoyIZtVhhescQqH8yZuiRSUXN8wPO466TlINOMMxNdBj9Z2Mz945GzM09Lt/nT2mhqG9gS8LPrnO79wreRSkgJplGmcBhQm8MC07K//pHUwq9Etd3ITXgTzghhOmyY9sIJG+dKHl8xVscT3tFK4eCSBUMRjxiTuRAxtiyOs146FpusWqhcpEifS4LhkTf1ERaNUr7xWckfrgUu49A2gIKJk2LCp5rNPG7ygn59lBv4eXyl7Escpw7igX4vPrZQEs5N1y bLRWZdTI rAuoEht4mIXuqMrqeCN0a4PmoHxZPLWY22tGjg++g+CjtGiiU1ako03xVzZ8S+b0Jb3nn07ik/rpt1LtcQeHiPUExj7311G/NQj2sMlvlEkPlddLgC6laqCtwIKsRcUr+0JtLTTjNTZWrP4hFPNtJvCgoFWN1CRBY1TZn69ObOydCDm8UvTiG35NFmZlNivBvFbP2dg/3VG0Z/jUwAoFRW065NQb8NwntzKbaNgPhGd6X/5gnRoxVUEpizCWYkJr6/rWOgXTLcj+KE8zVQ7p2X2j93I1weVrkQamzjIEAiBDHPBbIX+LmpdHHYbvY+cnI/uO2Vb/HdYgB0T/0+miumpM0+kWNRlT+VVky4rNQvoaOt+gD8qrZG+FeJOB2/hvyRzR4FDJ016Sr4qdyXBcYIezTOLlxnC+4Un34PILUqJRr24CH+P3ivVm5V4G8j7/477U2Fj/nUmMbaNvBzsu1rDsOAA== 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: The KVM_INTERRUPT IOCTL is used for the userspace emulated IRQCHIP. The TEE use case do not support that yet. Return appropriate error in case any VMM tries to invoke that operation. Signed-off-by: Atish Patra --- arch/riscv/kvm/vcpu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/riscv/kvm/vcpu.c b/arch/riscv/kvm/vcpu.c index 20d4800..65f87e1 100644 --- a/arch/riscv/kvm/vcpu.c +++ b/arch/riscv/kvm/vcpu.c @@ -716,6 +716,9 @@ long kvm_arch_vcpu_async_ioctl(struct file *filp, if (ioctl == KVM_INTERRUPT) { struct kvm_interrupt irq; + /* We do not support user space emulated IRQCHIP for TVMs yet */ + if (is_cove_vcpu(vcpu)) + return -ENXIO; if (copy_from_user(&irq, argp, sizeof(irq))) return -EFAULT; -- 2.25.1