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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DFE7AC6FA8A for ; Tue, 13 Sep 2022 12:51:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232165AbiIMMvN (ORCPT ); Tue, 13 Sep 2022 08:51:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37562 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232167AbiIMMvC (ORCPT ); Tue, 13 Sep 2022 08:51:02 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A64452FF1 for ; Tue, 13 Sep 2022 05:50:59 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id i15-20020a17090a4b8f00b0020073b4ac27so11234157pjh.3 for ; Tue, 13 Sep 2022 05:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ozlabs-ru.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=jGIh/hBBHB9qngcxAiPKVlNnWoA+4zhrJlHf/7cC6XoKAdqrYm5GcLRzVI69z0CV39 /w+Q5i/tkVixk74+Fp4Lhjc8bBaLEBt9cSXeJzBNcWGk1bbmt29VXx+sb3d/UPOKmUs8 jtRkKfovsQvEtIMaRisgVTCoGaJAv2JiZu7sapDlXUUZejKRyep20zGPtVQAb1dAtjVO WKha2N36Mc9SKwfEVzRvas+JtOgsGBDvIwik+fsnWhTupgkW+Pqr195kPR6g7BM4ZnZd Bct9AUdOeRH9TAsfLZeB06sIYcOcAirND6uDCVUvlUoMTIWP43dr1J+vIaudr10e4A6O G5Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=XJs2/9+8MA5agelsGSbqHJYPWmUqyFDjLcmgTP9FmHmgQn0jrgswxVbXJelzB+g59z 2X5/4TyEavx/AGIDcYxG25X7bAhQakltE8FkDYOKwJ9vwsJJg/zn0b5GqGlUNFOmhooo 6WA4gpfnqZC7r02ixYxIjzyRhnDaYcCLCM6hm+6tANkA1yEp6Mq9Ftpb1QIybnY2c1Os rghAJgGtcFG/lulIN6HnR0IlSaqiApd7vL4f41YeN2+2A7cJrN2Oy7aiKejV84FXmH4Y nQqAY4AAqRucFTb5wfk4n326eeHPFTtDZwh0sNwl+8f2xn3keTiSk13hbC29H55lFyXY oc+Q== X-Gm-Message-State: ACgBeo1Z5LAYqnRuGKQaTCrWysun7GruLJLcHMimRoFdjk9VX08zZH84 EdNijNacBdwAwJfL29ObHvQncg== X-Google-Smtp-Source: AA6agR6b0dbrm/dWvV5TmvZeUsJCtL2b/PeHdCl4glygOlKhuTzGMSEz5loOjhBvm1OoAAz40VEAKw== X-Received: by 2002:a17:902:c245:b0:178:3912:f1f7 with SMTP id 5-20020a170902c24500b001783912f1f7mr7946684plg.75.1663073458500; Tue, 13 Sep 2022 05:50:58 -0700 (PDT) Received: from [192.168.10.153] (ppp121-45-204-168.cbr-trn-nor-bras38.tpg.internode.on.net. [121.45.204.168]) by smtp.gmail.com with ESMTPSA id i12-20020a170902c94c00b00176da1aae5asm8419873pla.70.2022.09.13.05.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Sep 2022 05:50:57 -0700 (PDT) Message-ID: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> Date: Tue, 13 Sep 2022 22:50:49 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Thunderbird/104.0 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: kvm-ppc@vger.kernel.org Cc: x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Alex Williamson , Paolo Bonzini , Fabiano Rosas References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping? It's been a while and probably got lost :-/ On 18/05/2022 16:27, Alexey Kardashevskiy wrote: > > > On 5/4/22 17:48, Alexey Kardashevskiy wrote: >> When introduced, IRQFD resampling worked on POWER8 with XICS. However >> KVM on POWER9 has never implemented it - the compatibility mode code >> ("XICS-on-XIVE") misses the kvm_notify_acked_irq() call and the native >> XIVE mode does not handle INTx in KVM at all. >> >> This moved the capability support advertising to platforms and stops >> advertising it on XIVE, i.e. POWER9 and later. >> >> Signed-off-by: Alexey Kardashevskiy >> --- >> >> >> Or I could move this one together with KVM_CAP_IRQFD. Thoughts? > > > Ping? > >> >> --- >>   arch/arm64/kvm/arm.c       | 3 +++ >>   arch/mips/kvm/mips.c       | 3 +++ >>   arch/powerpc/kvm/powerpc.c | 6 ++++++ >>   arch/riscv/kvm/vm.c        | 3 +++ >>   arch/s390/kvm/kvm-s390.c   | 3 +++ >>   arch/x86/kvm/x86.c         | 3 +++ >>   virt/kvm/kvm_main.c        | 1 - >>   7 files changed, 21 insertions(+), 1 deletion(-) >> >> diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c >> index 523bc934fe2f..092f0614bae3 100644 >> --- a/arch/arm64/kvm/arm.c >> +++ b/arch/arm64/kvm/arm.c >> @@ -210,6 +210,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_VCPU_ATTRIBUTES: >>       case KVM_CAP_PTP_KVM: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c >> index a25e0b73ee70..0f3de470a73e 100644 >> --- a/arch/mips/kvm/mips.c >> +++ b/arch/mips/kvm/mips.c >> @@ -1071,6 +1071,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_SYNC_MMU: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c >> index 875c30c12db0..87698ffef3be 100644 >> --- a/arch/powerpc/kvm/powerpc.c >> +++ b/arch/powerpc/kvm/powerpc.c >> @@ -591,6 +591,12 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>           break; >>   #endif >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +        r = !xive_enabled(); >> +        break; >> +#endif >> + >>       case KVM_CAP_PPC_ALLOC_HTAB: >>           r = hv_enabled; >>           break; >> diff --git a/arch/riscv/kvm/vm.c b/arch/riscv/kvm/vm.c >> index c768f75279ef..b58579b386bb 100644 >> --- a/arch/riscv/kvm/vm.c >> +++ b/arch/riscv/kvm/vm.c >> @@ -63,6 +63,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_MP_STATE: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c >> index 156d1c25a3c1..85e093fc8d13 100644 >> --- a/arch/s390/kvm/kvm-s390.c >> +++ b/arch/s390/kvm/kvm-s390.c >> @@ -564,6 +564,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_S390_DIAG318: >>       case KVM_CAP_S390_MEM_OP_EXTENSION: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c >> index 0c0ca599a353..a0a7b769483d 100644 >> --- a/arch/x86/kvm/x86.c >> +++ b/arch/x86/kvm/x86.c >> @@ -4273,6 +4273,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_SYS_ATTRIBUTES: >>       case KVM_CAP_VAPIC: >>       case KVM_CAP_ENABLE_CAP: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_EXIT_HYPERCALL: >> diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c >> index 70e05af5ebea..885e72e668a5 100644 >> --- a/virt/kvm/kvm_main.c >> +++ b/virt/kvm/kvm_main.c >> @@ -4293,7 +4293,6 @@ static long >> kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) >>   #endif >>   #ifdef CONFIG_HAVE_KVM_IRQFD >>       case KVM_CAP_IRQFD: >> -    case KVM_CAP_IRQFD_RESAMPLE: >>   #endif >>       case KVM_CAP_IOEVENTFD_ANY_LENGTH: >>       case KVM_CAP_CHECK_EXTENSION_VM: > -- Alexey 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E3D92C6FA82 for ; Tue, 13 Sep 2022 12:51:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:References:Cc:To:From:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xjv9B00Yn/qfc26ZTkBQoICsJWRHNR69g4cHPutsPjE=; b=Desb6Thnj2aTwo qVDSNcGx2Mbf1L15+WtWJrAeKt/kgBmNNcpnRkUqKW8NDGhekJlU2G//bM7JeD1C/QIf/ZYTmjrNr LLWHKQpt6hM+kQkihg/ieQUr5O+YzG3HQKI5PgI8RNAuvZsA4P6p/u+zrCQHEcqA3weRSTVCMo0jR u0xYQTWX9wQYrGntm3dhsgzDQnVCoY2rG6ry/vdKQ7bapSW2OGLmlGUklQA/olLC+2n1HKqKiG58T GH79HE2joL8JiJk4BRUI7bxVSfcn3K5fSxF2fDxmXUOu2hc9++1SZTlw5ZurBKlDloGscrqncSM/t FmZeyC2axZgMHLTFJHzw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oY5Np-00AE3u-FS; Tue, 13 Sep 2022 12:51:21 +0000 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oY5NW-00ADrv-Fz for linux-riscv@lists.infradead.org; Tue, 13 Sep 2022 12:51:05 +0000 Received: by mail-pj1-x102d.google.com with SMTP id i15-20020a17090a4b8f00b0020073b4ac27so11234156pjh.3 for ; Tue, 13 Sep 2022 05:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ozlabs-ru.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=jGIh/hBBHB9qngcxAiPKVlNnWoA+4zhrJlHf/7cC6XoKAdqrYm5GcLRzVI69z0CV39 /w+Q5i/tkVixk74+Fp4Lhjc8bBaLEBt9cSXeJzBNcWGk1bbmt29VXx+sb3d/UPOKmUs8 jtRkKfovsQvEtIMaRisgVTCoGaJAv2JiZu7sapDlXUUZejKRyep20zGPtVQAb1dAtjVO WKha2N36Mc9SKwfEVzRvas+JtOgsGBDvIwik+fsnWhTupgkW+Pqr195kPR6g7BM4ZnZd Bct9AUdOeRH9TAsfLZeB06sIYcOcAirND6uDCVUvlUoMTIWP43dr1J+vIaudr10e4A6O G5Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=L6P7Pd0mIKVmkGAQOYW6ab5Kod8OzV3zqychbunFTqi1J0MvBlXXgAUNzUs7JUA1Qj VwbYjl8s5BftYuh/NFYVUoMnoCUTr/3ul/g65P8wcT6X8ywEBZDIyMjww1sir4Alk6qi BXVIyFJp9LaJzkvqEiT5E7O4ToAFITcTj1stuYTgFaqkNX4hLrDTe4NZTnX7cMNncR5W iZjWG6VfN1/uOa5BGR1y+fdAs+1GNSz8XNGzN84ILmGSPHvEARs6lF5GzAMzeXQ+f24n YbJZW2bC/UMNerhQ6tDbjrXJdAq705zCyv0EUrVpJGaZFlOvRAsrgq9IVc7xb4vgaGPs K5kg== X-Gm-Message-State: ACgBeo10mXWTZdARM0Frt57IG6PdwoQST2Jyh+OaA54nGK8LB+a7Zo1E CPQ0W+AbnaBrGloQ7K9YE6BVWg== X-Google-Smtp-Source: AA6agR6b0dbrm/dWvV5TmvZeUsJCtL2b/PeHdCl4glygOlKhuTzGMSEz5loOjhBvm1OoAAz40VEAKw== X-Received: by 2002:a17:902:c245:b0:178:3912:f1f7 with SMTP id 5-20020a170902c24500b001783912f1f7mr7946684plg.75.1663073458500; Tue, 13 Sep 2022 05:50:58 -0700 (PDT) Received: from [192.168.10.153] (ppp121-45-204-168.cbr-trn-nor-bras38.tpg.internode.on.net. [121.45.204.168]) by smtp.gmail.com with ESMTPSA id i12-20020a170902c94c00b00176da1aae5asm8419873pla.70.2022.09.13.05.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Sep 2022 05:50:57 -0700 (PDT) Message-ID: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> Date: Tue, 13 Sep 2022 22:50:49 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Thunderbird/104.0 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: kvm-ppc@vger.kernel.org Cc: x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Alex Williamson , Paolo Bonzini , Fabiano Rosas References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220913_055102_565188_4CCB543D X-CRM114-Status: GOOD ( 15.68 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org UGluZz8gSXQncyBiZWVuIGEgd2hpbGUgYW5kIHByb2JhYmx5IGdvdCBsb3N0IDotLwoKT24gMTgv MDUvMjAyMiAxNjoyNywgQWxleGV5IEthcmRhc2hldnNraXkgd3JvdGU6Cj4gCj4gCj4gT24gNS80 LzIyIDE3OjQ4LCBBbGV4ZXkgS2FyZGFzaGV2c2tpeSB3cm90ZToKPj4gV2hlbiBpbnRyb2R1Y2Vk LCBJUlFGRCByZXNhbXBsaW5nIHdvcmtlZCBvbiBQT1dFUjggd2l0aCBYSUNTLiBIb3dldmVyCj4+ IEtWTSBvbiBQT1dFUjkgaGFzIG5ldmVyIGltcGxlbWVudGVkIGl0IC0gdGhlIGNvbXBhdGliaWxp dHkgbW9kZSBjb2RlCj4+ICgiWElDUy1vbi1YSVZFIikgbWlzc2VzIHRoZSBrdm1fbm90aWZ5X2Fj a2VkX2lycSgpIGNhbGwgYW5kIHRoZSBuYXRpdmUKPj4gWElWRSBtb2RlIGRvZXMgbm90IGhhbmRs ZSBJTlR4IGluIEtWTSBhdCBhbGwuCj4+Cj4+IFRoaXMgbW92ZWQgdGhlIGNhcGFiaWxpdHkgc3Vw cG9ydCBhZHZlcnRpc2luZyB0byBwbGF0Zm9ybXMgYW5kIHN0b3BzCj4+IGFkdmVydGlzaW5nIGl0 IG9uIFhJVkUsIGkuZS4gUE9XRVI5IGFuZCBsYXRlci4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQWxl eGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+Cj4+IC0tLQo+Pgo+Pgo+PiBPciBJIGNv dWxkIG1vdmUgdGhpcyBvbmUgdG9nZXRoZXIgd2l0aCBLVk1fQ0FQX0lSUUZELiBUaG91Z2h0cz8K PiAKPiAKPiBQaW5nPwo+IAo+Pgo+PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9rdm0vYXJtLmPCoMKg wqDCoMKgwqAgfCAzICsrKwo+PiDCoCBhcmNoL21pcHMva3ZtL21pcHMuY8KgwqDCoMKgwqDCoCB8 IDMgKysrCj4+IMKgIGFyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jIHwgNiArKysrKysKPj4gwqAg YXJjaC9yaXNjdi9rdm0vdm0uY8KgwqDCoMKgwqDCoMKgIHwgMyArKysKPj4gwqAgYXJjaC9zMzkw L2t2bS9rdm0tczM5MC5jwqDCoCB8IDMgKysrCj4+IMKgIGFyY2gveDg2L2t2bS94ODYuY8KgwqDC oMKgwqDCoMKgwqAgfCAzICsrKwo+PiDCoCB2aXJ0L2t2bS9rdm1fbWFpbi5jwqDCoMKgwqDCoMKg wqAgfCAxIC0KPj4gwqAgNyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9hcm0uYyBiL2FyY2gvYXJt NjQva3ZtL2FybS5jCj4+IGluZGV4IDUyM2JjOTM0ZmUyZi4uMDkyZjA2MTRiYWUzIDEwMDY0NAo+ PiAtLS0gYS9hcmNoL2FybTY0L2t2bS9hcm0uYwo+PiArKysgYi9hcmNoL2FybTY0L2t2bS9hcm0u Ywo+PiBAQCAtMjEwLDYgKzIxMCw5IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9u KHN0cnVjdCBrdm0gKmt2bSwgCj4+IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9TRVRfR1VFU1RfREVCVUc6Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1ZDUFVfQVRUUklC VVRFUzoKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfUFRQX0tWTToKPj4gKyNpZmRlZiBDT05G SUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6 Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDC oMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzI6 Cj4+IGRpZmYgLS1naXQgYS9hcmNoL21pcHMva3ZtL21pcHMuYyBiL2FyY2gvbWlwcy9rdm0vbWlw cy5jCj4+IGluZGV4IGEyNWUwYjczZWU3MC4uMGYzZGU0NzBhNzNlIDEwMDY0NAo+PiAtLS0gYS9h cmNoL21pcHMva3ZtL21pcHMuYwo+PiArKysgYi9hcmNoL21pcHMva3ZtL21pcHMuYwo+PiBAQCAt MTA3MSw2ICsxMDcxLDkgQEAgaW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0 IGt2bSAKPj4gKmt2bSwgbG9uZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1JFQURP TkxZX01FTToKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lOQ19NTVU6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lNTUVESUFURV9FWElUOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tW TV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRp Zgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVh azsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfTlJfVkNQVVM6Cj4+IGRpZmYgLS1naXQgYS9h cmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYyBiL2FyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jCj4+ IGluZGV4IDg3NWMzMGMxMmRiMC4uODc2OThmZmVmM2JlIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3Bv d2VycGMva3ZtL3Bvd2VycGMuYwo+PiArKysgYi9hcmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYwo+ PiBAQCAtNTkxLDYgKzU5MSwxMiBAQCBpbnQga3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihz dHJ1Y3Qga3ZtICprdm0sIAo+PiBsb25nIGV4dCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFr Owo+PiDCoCAjZW5kaWYKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDC oCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICvCoMKgwqDCoMKgwqDCoCByID0gIXhp dmVfZW5hYmxlZCgpOwo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICsjZW5kaWYKPj4gKwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9QUENfQUxMT0NfSFRBQjoKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIHIgPSBodl9lbmFibGVkOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IGRp ZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2t2bS92bS5jIGIvYXJjaC9yaXNjdi9rdm0vdm0uYwo+PiBp bmRleCBjNzY4Zjc1Mjc5ZWYuLmI1ODU3OWIzODZiYiAxMDA2NDQKPj4gLS0tIGEvYXJjaC9yaXNj di9rdm0vdm0uYwo+PiArKysgYi9hcmNoL3Jpc2N2L2t2bS92bS5jCj4+IEBAIC02Myw2ICs2Myw5 IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBrdm0gKmt2bSwgCj4+ IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9SRUFET05MWV9NRU06Cj4+IMKg wqDCoMKgwqAgY2FzZSBLVk1fQ0FQX01QX1NUQVRFOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9JTU1FRElBVEVfRVhJVDoKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8Kg wqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDC oMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX05SX1ZDUFVTOgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9r dm0tczM5MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IGluZGV4IDE1NmQxYzI1YTNj MS4uODVlMDkzZmM4ZDEzIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMK Pj4gKysrIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IEBAIC01NjQsNiArNTY0LDkgQEAg aW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9u ZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzoKPj4gwqDC oMKgwqDCoCBjYXNlIEtWTV9DQVBfUzM5MF9ESUFHMzE4Ogo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZN X0NBUF9TMzkwX01FTV9PUF9FWFRFTlNJT046Cj4+ICsjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lS UUZECj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FNUExFOgo+PiArI2VuZGlmCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gMTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9TRVRfR1VFU1RfREVCVUcyOgo+PiBkaWZmIC0tZ2l0 IGEvYXJjaC94ODYva3ZtL3g4Ni5jIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IGluZGV4IDBjMGNh NTk5YTM1My4uYTBhN2I3Njk0ODNkIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMK Pj4gKysrIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IEBAIC00MjczLDYgKzQyNzMsOSBAQCBpbnQg a3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihzdHJ1Y3Qga3ZtIAo+PiAqa3ZtLCBsb25nIGV4 dCkKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lTX0FUVFJJQlVURVM6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX1ZBUElDOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9FTkFCTEVf Q0FQOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tWTV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZN X0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRpZgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9 IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9D QVBfRVhJVF9IWVBFUkNBTEw6Cj4+IGRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIv dmlydC9rdm0va3ZtX21haW4uYwo+PiBpbmRleCA3MGUwNWFmNWViZWEuLjg4NWU3MmU2NjhhNSAx MDA2NDQKPj4gLS0tIGEvdmlydC9rdm0va3ZtX21haW4uYwo+PiArKysgYi92aXJ0L2t2bS9rdm1f bWFpbi5jCj4+IEBAIC00MjkzLDcgKzQyOTMsNiBAQCBzdGF0aWMgbG9uZyAKPj4ga3ZtX3ZtX2lv Y3RsX2NoZWNrX2V4dGVuc2lvbl9nZW5lcmljKHN0cnVjdCBrdm0gKmt2bSwgbG9uZyBhcmcpCj4+ IMKgICNlbmRpZgo+PiDCoCAjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lSUUZECj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lSUUZEOgo+PiAtwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNB TVBMRToKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX0lPRVZFTlRGRF9B TllfTEVOR1RIOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9DSEVDS19FWFRFTlNJT05fVk06 Cj4gCgotLSAKQWxleGV5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LXJpc2N2Cg== 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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5A4E2C54EE9 for ; Tue, 13 Sep 2022 12:51:47 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4MRjyn4m1hz3blj for ; Tue, 13 Sep 2022 22:51:45 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ozlabs-ru.20210112.gappssmtp.com header.i=@ozlabs-ru.20210112.gappssmtp.com header.a=rsa-sha256 header.s=20210112 header.b=jGIh/hBB; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.ru (client-ip=2607:f8b0:4864:20::102f; helo=mail-pj1-x102f.google.com; envelope-from=aik@ozlabs.ru; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=ozlabs-ru.20210112.gappssmtp.com header.i=@ozlabs-ru.20210112.gappssmtp.com header.a=rsa-sha256 header.s=20210112 header.b=jGIh/hBB; dkim-atps=neutral Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4MRjy011fzz2xgN for ; Tue, 13 Sep 2022 22:51:01 +1000 (AEST) Received: by mail-pj1-x102f.google.com with SMTP id p1-20020a17090a2d8100b0020040a3f75eso11229419pjd.4 for ; Tue, 13 Sep 2022 05:51:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ozlabs-ru.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=jGIh/hBBHB9qngcxAiPKVlNnWoA+4zhrJlHf/7cC6XoKAdqrYm5GcLRzVI69z0CV39 /w+Q5i/tkVixk74+Fp4Lhjc8bBaLEBt9cSXeJzBNcWGk1bbmt29VXx+sb3d/UPOKmUs8 jtRkKfovsQvEtIMaRisgVTCoGaJAv2JiZu7sapDlXUUZejKRyep20zGPtVQAb1dAtjVO WKha2N36Mc9SKwfEVzRvas+JtOgsGBDvIwik+fsnWhTupgkW+Pqr195kPR6g7BM4ZnZd Bct9AUdOeRH9TAsfLZeB06sIYcOcAirND6uDCVUvlUoMTIWP43dr1J+vIaudr10e4A6O G5Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=vYYmg53vfUS1Pxm9EEJDuEVcWA2rBPaMMFnS/0zB8m3YN42UOuus9R5Jxf6bluGbxQ j7rga0zF+5YYjZ10431yN1geXb7kDxXhsMQ0s6vUfX5AxfTZkFu9fFmJACGJwBoZDtpI eXXkQ5TGcnAo777cyobzHYtHBTm1WZxa+c93dGvCVUkCozMAT7UsdzsqHiz2UZkZ/eDt kHX0ybLB/ucQ6ZJ0UpPzgACrxIyiFbpLQ2OKMqDAuo5wLkdoXSjft2zMehIXQyQAws08 wbaq8v1glFyOf5be0B6/N7uTTltO/xh3vUEeOun/pXgenBfNhgl5wUsx8m+kaHX88H+S 3wpQ== X-Gm-Message-State: ACgBeo01DA+RATsn+0eQtmKLpo8MZnyO2HiZL+5Dhgnr4mGT66jYLQwb xcox9k9NL3NqAENOsKu02pkZMA== X-Google-Smtp-Source: AA6agR6b0dbrm/dWvV5TmvZeUsJCtL2b/PeHdCl4glygOlKhuTzGMSEz5loOjhBvm1OoAAz40VEAKw== X-Received: by 2002:a17:902:c245:b0:178:3912:f1f7 with SMTP id 5-20020a170902c24500b001783912f1f7mr7946684plg.75.1663073458500; Tue, 13 Sep 2022 05:50:58 -0700 (PDT) Received: from [192.168.10.153] (ppp121-45-204-168.cbr-trn-nor-bras38.tpg.internode.on.net. [121.45.204.168]) by smtp.gmail.com with ESMTPSA id i12-20020a170902c94c00b00176da1aae5asm8419873pla.70.2022.09.13.05.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Sep 2022 05:50:57 -0700 (PDT) Message-ID: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> Date: Tue, 13 Sep 2022 22:50:49 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Thunderbird/104.0 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: kvm-ppc@vger.kernel.org References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-s390@vger.kernel.org, kvm@vger.kernel.org, Fabiano Rosas , x86@kernel.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Alex Williamson , kvm-riscv@lists.infradead.org, Paolo Bonzini , linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Ping? It's been a while and probably got lost :-/ On 18/05/2022 16:27, Alexey Kardashevskiy wrote: > > > On 5/4/22 17:48, Alexey Kardashevskiy wrote: >> When introduced, IRQFD resampling worked on POWER8 with XICS. However >> KVM on POWER9 has never implemented it - the compatibility mode code >> ("XICS-on-XIVE") misses the kvm_notify_acked_irq() call and the native >> XIVE mode does not handle INTx in KVM at all. >> >> This moved the capability support advertising to platforms and stops >> advertising it on XIVE, i.e. POWER9 and later. >> >> Signed-off-by: Alexey Kardashevskiy >> --- >> >> >> Or I could move this one together with KVM_CAP_IRQFD. Thoughts? > > > Ping? > >> >> --- >>   arch/arm64/kvm/arm.c       | 3 +++ >>   arch/mips/kvm/mips.c       | 3 +++ >>   arch/powerpc/kvm/powerpc.c | 6 ++++++ >>   arch/riscv/kvm/vm.c        | 3 +++ >>   arch/s390/kvm/kvm-s390.c   | 3 +++ >>   arch/x86/kvm/x86.c         | 3 +++ >>   virt/kvm/kvm_main.c        | 1 - >>   7 files changed, 21 insertions(+), 1 deletion(-) >> >> diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c >> index 523bc934fe2f..092f0614bae3 100644 >> --- a/arch/arm64/kvm/arm.c >> +++ b/arch/arm64/kvm/arm.c >> @@ -210,6 +210,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_VCPU_ATTRIBUTES: >>       case KVM_CAP_PTP_KVM: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c >> index a25e0b73ee70..0f3de470a73e 100644 >> --- a/arch/mips/kvm/mips.c >> +++ b/arch/mips/kvm/mips.c >> @@ -1071,6 +1071,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_SYNC_MMU: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c >> index 875c30c12db0..87698ffef3be 100644 >> --- a/arch/powerpc/kvm/powerpc.c >> +++ b/arch/powerpc/kvm/powerpc.c >> @@ -591,6 +591,12 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>           break; >>   #endif >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +        r = !xive_enabled(); >> +        break; >> +#endif >> + >>       case KVM_CAP_PPC_ALLOC_HTAB: >>           r = hv_enabled; >>           break; >> diff --git a/arch/riscv/kvm/vm.c b/arch/riscv/kvm/vm.c >> index c768f75279ef..b58579b386bb 100644 >> --- a/arch/riscv/kvm/vm.c >> +++ b/arch/riscv/kvm/vm.c >> @@ -63,6 +63,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_MP_STATE: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c >> index 156d1c25a3c1..85e093fc8d13 100644 >> --- a/arch/s390/kvm/kvm-s390.c >> +++ b/arch/s390/kvm/kvm-s390.c >> @@ -564,6 +564,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_S390_DIAG318: >>       case KVM_CAP_S390_MEM_OP_EXTENSION: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c >> index 0c0ca599a353..a0a7b769483d 100644 >> --- a/arch/x86/kvm/x86.c >> +++ b/arch/x86/kvm/x86.c >> @@ -4273,6 +4273,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_SYS_ATTRIBUTES: >>       case KVM_CAP_VAPIC: >>       case KVM_CAP_ENABLE_CAP: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_EXIT_HYPERCALL: >> diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c >> index 70e05af5ebea..885e72e668a5 100644 >> --- a/virt/kvm/kvm_main.c >> +++ b/virt/kvm/kvm_main.c >> @@ -4293,7 +4293,6 @@ static long >> kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) >>   #endif >>   #ifdef CONFIG_HAVE_KVM_IRQFD >>       case KVM_CAP_IRQFD: >> -    case KVM_CAP_IRQFD_RESAMPLE: >>   #endif >>       case KVM_CAP_IOEVENTFD_ANY_LENGTH: >>       case KVM_CAP_CHECK_EXTENSION_VM: > -- Alexey 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 57871C54EE9 for ; Tue, 13 Sep 2022 12:52:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:References:Cc:To:From:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wQ3Do66dCvt8s8wONT0WMJh/HkMFxMo8HzYvjFuMCuQ=; b=ZXYhlF3JU8BAFi jZAnSjh4TrDjLMEHHH3+UUx4phDlub4XfRdW4oc7GeUseDqBg/XXWiKKzuzVSwV1RPOJTy7bkkOQP y3uzai84hX6xK3HvSAzCK8bHIjQwXElOvz3WwpUkgAgrAMb96DpHzp1bOboQRmCyKZg+l/Wmnhkjo xBDqO0GfDYlz+L/81fuQY/ZDpSTw2Z35IrtlSmuoKcV/RvI0sYChIDINaJctkWKX7upp2KPCAgHJV p1TdyP+Cws8pGLZUBEOEi/XRKekeSqFWOSauqzknWZ9DMQuu4cL6lH2HAly6QJVPoX7CPHYCTdL7B bJGdWENcNqKsVlfQbK+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oY5Nb-00ADvt-9U; Tue, 13 Sep 2022 12:51:09 +0000 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oY5NV-00ADru-3r for linux-arm-kernel@lists.infradead.org; Tue, 13 Sep 2022 12:51:03 +0000 Received: by mail-pl1-x62e.google.com with SMTP id c2so11723288plo.3 for ; Tue, 13 Sep 2022 05:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ozlabs-ru.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=jGIh/hBBHB9qngcxAiPKVlNnWoA+4zhrJlHf/7cC6XoKAdqrYm5GcLRzVI69z0CV39 /w+Q5i/tkVixk74+Fp4Lhjc8bBaLEBt9cSXeJzBNcWGk1bbmt29VXx+sb3d/UPOKmUs8 jtRkKfovsQvEtIMaRisgVTCoGaJAv2JiZu7sapDlXUUZejKRyep20zGPtVQAb1dAtjVO WKha2N36Mc9SKwfEVzRvas+JtOgsGBDvIwik+fsnWhTupgkW+Pqr195kPR6g7BM4ZnZd Bct9AUdOeRH9TAsfLZeB06sIYcOcAirND6uDCVUvlUoMTIWP43dr1J+vIaudr10e4A6O G5Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=hnQTXX9+Hht6yIcaTmmB1wkytKfLkp/K9a/RdWTa0YVvF1cJkOsUbILs8AvQpyXvxU mG4ojjeadAbi1VBj5DkrEvmU5Fz2zJzBJzFQUsOytMICbXpTbFUXNeFF6bFOU6ZkXAKV pRft4RuTfvZvRTlvNdtQdGFtxJkScIR83IjSfyqJ7TKIuMkABciohLevqZlhvyrCZwvE 85APdzUMnE6T47YCnQM2x2HjmUq1qAta9XSF8/ogGrLn9b+Fbu/LjzABbZyh4q0EepZ6 b1a4rJ6Z4zjJEV+fnrWFLxGQtSb1mPKu6Es2cGkKmM5UDUUR0FUvYj2FUVKKl2onDCoU DLoA== X-Gm-Message-State: ACgBeo2IW9u/LEfLm0tPgJWdHdO961+FkgaBPBpUJP5xWYLZmHCSsiqU ejBC2jexiTzQbLn4FZD+h8QSJA== X-Google-Smtp-Source: AA6agR6b0dbrm/dWvV5TmvZeUsJCtL2b/PeHdCl4glygOlKhuTzGMSEz5loOjhBvm1OoAAz40VEAKw== X-Received: by 2002:a17:902:c245:b0:178:3912:f1f7 with SMTP id 5-20020a170902c24500b001783912f1f7mr7946684plg.75.1663073458500; Tue, 13 Sep 2022 05:50:58 -0700 (PDT) Received: from [192.168.10.153] (ppp121-45-204-168.cbr-trn-nor-bras38.tpg.internode.on.net. [121.45.204.168]) by smtp.gmail.com with ESMTPSA id i12-20020a170902c94c00b00176da1aae5asm8419873pla.70.2022.09.13.05.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Sep 2022 05:50:57 -0700 (PDT) Message-ID: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> Date: Tue, 13 Sep 2022 22:50:49 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Thunderbird/104.0 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: kvm-ppc@vger.kernel.org Cc: x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Alex Williamson , Paolo Bonzini , Fabiano Rosas References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220913_055101_416263_FFDF02A0 X-CRM114-Status: GOOD ( 17.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org UGluZz8gSXQncyBiZWVuIGEgd2hpbGUgYW5kIHByb2JhYmx5IGdvdCBsb3N0IDotLwoKT24gMTgv MDUvMjAyMiAxNjoyNywgQWxleGV5IEthcmRhc2hldnNraXkgd3JvdGU6Cj4gCj4gCj4gT24gNS80 LzIyIDE3OjQ4LCBBbGV4ZXkgS2FyZGFzaGV2c2tpeSB3cm90ZToKPj4gV2hlbiBpbnRyb2R1Y2Vk LCBJUlFGRCByZXNhbXBsaW5nIHdvcmtlZCBvbiBQT1dFUjggd2l0aCBYSUNTLiBIb3dldmVyCj4+ IEtWTSBvbiBQT1dFUjkgaGFzIG5ldmVyIGltcGxlbWVudGVkIGl0IC0gdGhlIGNvbXBhdGliaWxp dHkgbW9kZSBjb2RlCj4+ICgiWElDUy1vbi1YSVZFIikgbWlzc2VzIHRoZSBrdm1fbm90aWZ5X2Fj a2VkX2lycSgpIGNhbGwgYW5kIHRoZSBuYXRpdmUKPj4gWElWRSBtb2RlIGRvZXMgbm90IGhhbmRs ZSBJTlR4IGluIEtWTSBhdCBhbGwuCj4+Cj4+IFRoaXMgbW92ZWQgdGhlIGNhcGFiaWxpdHkgc3Vw cG9ydCBhZHZlcnRpc2luZyB0byBwbGF0Zm9ybXMgYW5kIHN0b3BzCj4+IGFkdmVydGlzaW5nIGl0 IG9uIFhJVkUsIGkuZS4gUE9XRVI5IGFuZCBsYXRlci4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQWxl eGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+Cj4+IC0tLQo+Pgo+Pgo+PiBPciBJIGNv dWxkIG1vdmUgdGhpcyBvbmUgdG9nZXRoZXIgd2l0aCBLVk1fQ0FQX0lSUUZELiBUaG91Z2h0cz8K PiAKPiAKPiBQaW5nPwo+IAo+Pgo+PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9rdm0vYXJtLmPCoMKg wqDCoMKgwqAgfCAzICsrKwo+PiDCoCBhcmNoL21pcHMva3ZtL21pcHMuY8KgwqDCoMKgwqDCoCB8 IDMgKysrCj4+IMKgIGFyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jIHwgNiArKysrKysKPj4gwqAg YXJjaC9yaXNjdi9rdm0vdm0uY8KgwqDCoMKgwqDCoMKgIHwgMyArKysKPj4gwqAgYXJjaC9zMzkw L2t2bS9rdm0tczM5MC5jwqDCoCB8IDMgKysrCj4+IMKgIGFyY2gveDg2L2t2bS94ODYuY8KgwqDC oMKgwqDCoMKgwqAgfCAzICsrKwo+PiDCoCB2aXJ0L2t2bS9rdm1fbWFpbi5jwqDCoMKgwqDCoMKg wqAgfCAxIC0KPj4gwqAgNyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9hcm0uYyBiL2FyY2gvYXJt NjQva3ZtL2FybS5jCj4+IGluZGV4IDUyM2JjOTM0ZmUyZi4uMDkyZjA2MTRiYWUzIDEwMDY0NAo+ PiAtLS0gYS9hcmNoL2FybTY0L2t2bS9hcm0uYwo+PiArKysgYi9hcmNoL2FybTY0L2t2bS9hcm0u Ywo+PiBAQCAtMjEwLDYgKzIxMCw5IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9u KHN0cnVjdCBrdm0gKmt2bSwgCj4+IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9TRVRfR1VFU1RfREVCVUc6Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1ZDUFVfQVRUUklC VVRFUzoKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfUFRQX0tWTToKPj4gKyNpZmRlZiBDT05G SUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6 Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDC oMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzI6 Cj4+IGRpZmYgLS1naXQgYS9hcmNoL21pcHMva3ZtL21pcHMuYyBiL2FyY2gvbWlwcy9rdm0vbWlw cy5jCj4+IGluZGV4IGEyNWUwYjczZWU3MC4uMGYzZGU0NzBhNzNlIDEwMDY0NAo+PiAtLS0gYS9h cmNoL21pcHMva3ZtL21pcHMuYwo+PiArKysgYi9hcmNoL21pcHMva3ZtL21pcHMuYwo+PiBAQCAt MTA3MSw2ICsxMDcxLDkgQEAgaW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0 IGt2bSAKPj4gKmt2bSwgbG9uZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1JFQURP TkxZX01FTToKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lOQ19NTVU6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lNTUVESUFURV9FWElUOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tW TV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRp Zgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVh azsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfTlJfVkNQVVM6Cj4+IGRpZmYgLS1naXQgYS9h cmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYyBiL2FyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jCj4+ IGluZGV4IDg3NWMzMGMxMmRiMC4uODc2OThmZmVmM2JlIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3Bv d2VycGMva3ZtL3Bvd2VycGMuYwo+PiArKysgYi9hcmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYwo+ PiBAQCAtNTkxLDYgKzU5MSwxMiBAQCBpbnQga3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihz dHJ1Y3Qga3ZtICprdm0sIAo+PiBsb25nIGV4dCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFr Owo+PiDCoCAjZW5kaWYKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDC oCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICvCoMKgwqDCoMKgwqDCoCByID0gIXhp dmVfZW5hYmxlZCgpOwo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICsjZW5kaWYKPj4gKwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9QUENfQUxMT0NfSFRBQjoKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIHIgPSBodl9lbmFibGVkOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IGRp ZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2t2bS92bS5jIGIvYXJjaC9yaXNjdi9rdm0vdm0uYwo+PiBp bmRleCBjNzY4Zjc1Mjc5ZWYuLmI1ODU3OWIzODZiYiAxMDA2NDQKPj4gLS0tIGEvYXJjaC9yaXNj di9rdm0vdm0uYwo+PiArKysgYi9hcmNoL3Jpc2N2L2t2bS92bS5jCj4+IEBAIC02Myw2ICs2Myw5 IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBrdm0gKmt2bSwgCj4+ IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9SRUFET05MWV9NRU06Cj4+IMKg wqDCoMKgwqAgY2FzZSBLVk1fQ0FQX01QX1NUQVRFOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9JTU1FRElBVEVfRVhJVDoKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8Kg wqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDC oMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX05SX1ZDUFVTOgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9r dm0tczM5MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IGluZGV4IDE1NmQxYzI1YTNj MS4uODVlMDkzZmM4ZDEzIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMK Pj4gKysrIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IEBAIC01NjQsNiArNTY0LDkgQEAg aW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9u ZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzoKPj4gwqDC oMKgwqDCoCBjYXNlIEtWTV9DQVBfUzM5MF9ESUFHMzE4Ogo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZN X0NBUF9TMzkwX01FTV9PUF9FWFRFTlNJT046Cj4+ICsjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lS UUZECj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FNUExFOgo+PiArI2VuZGlmCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gMTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9TRVRfR1VFU1RfREVCVUcyOgo+PiBkaWZmIC0tZ2l0 IGEvYXJjaC94ODYva3ZtL3g4Ni5jIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IGluZGV4IDBjMGNh NTk5YTM1My4uYTBhN2I3Njk0ODNkIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMK Pj4gKysrIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IEBAIC00MjczLDYgKzQyNzMsOSBAQCBpbnQg a3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihzdHJ1Y3Qga3ZtIAo+PiAqa3ZtLCBsb25nIGV4 dCkKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lTX0FUVFJJQlVURVM6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX1ZBUElDOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9FTkFCTEVf Q0FQOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tWTV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZN X0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRpZgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9 IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9D QVBfRVhJVF9IWVBFUkNBTEw6Cj4+IGRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIv dmlydC9rdm0va3ZtX21haW4uYwo+PiBpbmRleCA3MGUwNWFmNWViZWEuLjg4NWU3MmU2NjhhNSAx MDA2NDQKPj4gLS0tIGEvdmlydC9rdm0va3ZtX21haW4uYwo+PiArKysgYi92aXJ0L2t2bS9rdm1f bWFpbi5jCj4+IEBAIC00MjkzLDcgKzQyOTMsNiBAQCBzdGF0aWMgbG9uZyAKPj4ga3ZtX3ZtX2lv Y3RsX2NoZWNrX2V4dGVuc2lvbl9nZW5lcmljKHN0cnVjdCBrdm0gKmt2bSwgbG9uZyBhcmcpCj4+ IMKgICNlbmRpZgo+PiDCoCAjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lSUUZECj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lSUUZEOgo+PiAtwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNB TVBMRToKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX0lPRVZFTlRGRF9B TllfTEVOR1RIOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9DSEVDS19FWFRFTlNJT05fVk06 Cj4gCgotLSAKQWxleGV5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC3B4C6FA82 for ; Tue, 13 Sep 2022 13:34:51 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 351694BC0C; Tue, 13 Sep 2022 09:34:51 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@ozlabs-ru.20210112.gappssmtp.com Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lVHhTRmu5Br3; Tue, 13 Sep 2022 09:34:49 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 942794BC0D; Tue, 13 Sep 2022 09:34:49 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 113394BBF7 for ; Tue, 13 Sep 2022 08:51:02 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e-pdbpdGQi9K for ; Tue, 13 Sep 2022 08:50:59 -0400 (EDT) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id C6C764BBEF for ; Tue, 13 Sep 2022 08:50:59 -0400 (EDT) Received: by mail-pl1-f171.google.com with SMTP id k21so1172342pls.11 for ; Tue, 13 Sep 2022 05:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ozlabs-ru.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=jGIh/hBBHB9qngcxAiPKVlNnWoA+4zhrJlHf/7cC6XoKAdqrYm5GcLRzVI69z0CV39 /w+Q5i/tkVixk74+Fp4Lhjc8bBaLEBt9cSXeJzBNcWGk1bbmt29VXx+sb3d/UPOKmUs8 jtRkKfovsQvEtIMaRisgVTCoGaJAv2JiZu7sapDlXUUZejKRyep20zGPtVQAb1dAtjVO WKha2N36Mc9SKwfEVzRvas+JtOgsGBDvIwik+fsnWhTupgkW+Pqr195kPR6g7BM4ZnZd Bct9AUdOeRH9TAsfLZeB06sIYcOcAirND6uDCVUvlUoMTIWP43dr1J+vIaudr10e4A6O G5Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=m+eZZoFLZFj4EhrhLyyE+g7R7dkUsiwp1ctUGIB8Xyc=; b=UsivIj2qauYdLRsEJZ/ni8vz8AUloNdMChLK4CLoOZzma1tKskneebAiVHJf9LtXBE g4Os5cZ2ttbzMIxuWNixhkPptiW+o/eqJ9CoAZkK5Ydl4eGPm5KnLiSNf6TKk7MCtiNe vPx/TcgxHwfyZ6/rMDCF+9AXl3RUlcWE+cL8Y4Lt4KRX5ev/KFGv4t9s9wEq78fO4w+M YYPP/JVVsgMRkA2vMLRs43yhMWJkMRSswFnDaNWN1lCQZL6RmGd7O54R0+pK41USxGpf TNpfYaWm+2qp8sVZuBYzsV10Ho30n5FecLoOHxH+1Lg3X4cvPZEesI5Xonz0iZjWM3BB Q/oQ== X-Gm-Message-State: ACgBeo2QSSC2Mim6kWIswTcqUZa/w3bjbt5aJbP1Jv96ySST+VSdAaid WBUdKb3+toEVvoiJK4UdwEFGYw== X-Google-Smtp-Source: AA6agR6b0dbrm/dWvV5TmvZeUsJCtL2b/PeHdCl4glygOlKhuTzGMSEz5loOjhBvm1OoAAz40VEAKw== X-Received: by 2002:a17:902:c245:b0:178:3912:f1f7 with SMTP id 5-20020a170902c24500b001783912f1f7mr7946684plg.75.1663073458500; Tue, 13 Sep 2022 05:50:58 -0700 (PDT) Received: from [192.168.10.153] (ppp121-45-204-168.cbr-trn-nor-bras38.tpg.internode.on.net. [121.45.204.168]) by smtp.gmail.com with ESMTPSA id i12-20020a170902c94c00b00176da1aae5asm8419873pla.70.2022.09.13.05.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Sep 2022 05:50:57 -0700 (PDT) Message-ID: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> Date: Tue, 13 Sep 2022 22:50:49 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Thunderbird/104.0 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: kvm-ppc@vger.kernel.org References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> X-Mailman-Approved-At: Tue, 13 Sep 2022 09:34:48 -0400 Cc: linux-s390@vger.kernel.org, kvm@vger.kernel.org, Fabiano Rosas , x86@kernel.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Alex Williamson , kvm-riscv@lists.infradead.org, Paolo Bonzini , linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu UGluZz8gSXQncyBiZWVuIGEgd2hpbGUgYW5kIHByb2JhYmx5IGdvdCBsb3N0IDotLwoKT24gMTgv MDUvMjAyMiAxNjoyNywgQWxleGV5IEthcmRhc2hldnNraXkgd3JvdGU6Cj4gCj4gCj4gT24gNS80 LzIyIDE3OjQ4LCBBbGV4ZXkgS2FyZGFzaGV2c2tpeSB3cm90ZToKPj4gV2hlbiBpbnRyb2R1Y2Vk LCBJUlFGRCByZXNhbXBsaW5nIHdvcmtlZCBvbiBQT1dFUjggd2l0aCBYSUNTLiBIb3dldmVyCj4+ IEtWTSBvbiBQT1dFUjkgaGFzIG5ldmVyIGltcGxlbWVudGVkIGl0IC0gdGhlIGNvbXBhdGliaWxp dHkgbW9kZSBjb2RlCj4+ICgiWElDUy1vbi1YSVZFIikgbWlzc2VzIHRoZSBrdm1fbm90aWZ5X2Fj a2VkX2lycSgpIGNhbGwgYW5kIHRoZSBuYXRpdmUKPj4gWElWRSBtb2RlIGRvZXMgbm90IGhhbmRs ZSBJTlR4IGluIEtWTSBhdCBhbGwuCj4+Cj4+IFRoaXMgbW92ZWQgdGhlIGNhcGFiaWxpdHkgc3Vw cG9ydCBhZHZlcnRpc2luZyB0byBwbGF0Zm9ybXMgYW5kIHN0b3BzCj4+IGFkdmVydGlzaW5nIGl0 IG9uIFhJVkUsIGkuZS4gUE9XRVI5IGFuZCBsYXRlci4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQWxl eGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+Cj4+IC0tLQo+Pgo+Pgo+PiBPciBJIGNv dWxkIG1vdmUgdGhpcyBvbmUgdG9nZXRoZXIgd2l0aCBLVk1fQ0FQX0lSUUZELiBUaG91Z2h0cz8K PiAKPiAKPiBQaW5nPwo+IAo+Pgo+PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9rdm0vYXJtLmPCoMKg wqDCoMKgwqAgfCAzICsrKwo+PiDCoCBhcmNoL21pcHMva3ZtL21pcHMuY8KgwqDCoMKgwqDCoCB8 IDMgKysrCj4+IMKgIGFyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jIHwgNiArKysrKysKPj4gwqAg YXJjaC9yaXNjdi9rdm0vdm0uY8KgwqDCoMKgwqDCoMKgIHwgMyArKysKPj4gwqAgYXJjaC9zMzkw L2t2bS9rdm0tczM5MC5jwqDCoCB8IDMgKysrCj4+IMKgIGFyY2gveDg2L2t2bS94ODYuY8KgwqDC oMKgwqDCoMKgwqAgfCAzICsrKwo+PiDCoCB2aXJ0L2t2bS9rdm1fbWFpbi5jwqDCoMKgwqDCoMKg wqAgfCAxIC0KPj4gwqAgNyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9hcm0uYyBiL2FyY2gvYXJt NjQva3ZtL2FybS5jCj4+IGluZGV4IDUyM2JjOTM0ZmUyZi4uMDkyZjA2MTRiYWUzIDEwMDY0NAo+ PiAtLS0gYS9hcmNoL2FybTY0L2t2bS9hcm0uYwo+PiArKysgYi9hcmNoL2FybTY0L2t2bS9hcm0u Ywo+PiBAQCAtMjEwLDYgKzIxMCw5IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9u KHN0cnVjdCBrdm0gKmt2bSwgCj4+IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9TRVRfR1VFU1RfREVCVUc6Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1ZDUFVfQVRUUklC VVRFUzoKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfUFRQX0tWTToKPj4gKyNpZmRlZiBDT05G SUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6 Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDC oMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzI6 Cj4+IGRpZmYgLS1naXQgYS9hcmNoL21pcHMva3ZtL21pcHMuYyBiL2FyY2gvbWlwcy9rdm0vbWlw cy5jCj4+IGluZGV4IGEyNWUwYjczZWU3MC4uMGYzZGU0NzBhNzNlIDEwMDY0NAo+PiAtLS0gYS9h cmNoL21pcHMva3ZtL21pcHMuYwo+PiArKysgYi9hcmNoL21pcHMva3ZtL21pcHMuYwo+PiBAQCAt MTA3MSw2ICsxMDcxLDkgQEAgaW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0 IGt2bSAKPj4gKmt2bSwgbG9uZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1JFQURP TkxZX01FTToKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lOQ19NTVU6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lNTUVESUFURV9FWElUOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tW TV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRp Zgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVh azsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfTlJfVkNQVVM6Cj4+IGRpZmYgLS1naXQgYS9h cmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYyBiL2FyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jCj4+ IGluZGV4IDg3NWMzMGMxMmRiMC4uODc2OThmZmVmM2JlIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3Bv d2VycGMva3ZtL3Bvd2VycGMuYwo+PiArKysgYi9hcmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYwo+ PiBAQCAtNTkxLDYgKzU5MSwxMiBAQCBpbnQga3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihz dHJ1Y3Qga3ZtICprdm0sIAo+PiBsb25nIGV4dCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFr Owo+PiDCoCAjZW5kaWYKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8KgwqDC oCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICvCoMKgwqDCoMKgwqDCoCByID0gIXhp dmVfZW5hYmxlZCgpOwo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICsjZW5kaWYKPj4gKwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9QUENfQUxMT0NfSFRBQjoKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIHIgPSBodl9lbmFibGVkOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IGRp ZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2t2bS92bS5jIGIvYXJjaC9yaXNjdi9rdm0vdm0uYwo+PiBp bmRleCBjNzY4Zjc1Mjc5ZWYuLmI1ODU3OWIzODZiYiAxMDA2NDQKPj4gLS0tIGEvYXJjaC9yaXNj di9rdm0vdm0uYwo+PiArKysgYi9hcmNoL3Jpc2N2L2t2bS92bS5jCj4+IEBAIC02Myw2ICs2Myw5 IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBrdm0gKmt2bSwgCj4+ IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9SRUFET05MWV9NRU06Cj4+IMKg wqDCoMKgwqAgY2FzZSBLVk1fQ0FQX01QX1NUQVRFOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NB UF9JTU1FRElBVEVfRVhJVDoKPj4gKyNpZmRlZiBDT05GSUdfSEFWRV9LVk1fSVJRRkQKPj4gK8Kg wqDCoCBjYXNlIEtWTV9DQVBfSVJRRkRfUkVTQU1QTEU6Cj4+ICsjZW5kaWYKPj4gwqDCoMKgwqDC oMKgwqDCoMKgIHIgPSAxOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX05SX1ZDUFVTOgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9r dm0tczM5MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IGluZGV4IDE1NmQxYzI1YTNj MS4uODVlMDkzZmM4ZDEzIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMK Pj4gKysrIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IEBAIC01NjQsNiArNTY0LDkgQEAg aW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9u ZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzoKPj4gwqDC oMKgwqDCoCBjYXNlIEtWTV9DQVBfUzM5MF9ESUFHMzE4Ogo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZN X0NBUF9TMzkwX01FTV9PUF9FWFRFTlNJT046Cj4+ICsjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lS UUZECj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FNUExFOgo+PiArI2VuZGlmCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gMTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+ PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9TRVRfR1VFU1RfREVCVUcyOgo+PiBkaWZmIC0tZ2l0 IGEvYXJjaC94ODYva3ZtL3g4Ni5jIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IGluZGV4IDBjMGNh NTk5YTM1My4uYTBhN2I3Njk0ODNkIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMK Pj4gKysrIGIvYXJjaC94ODYva3ZtL3g4Ni5jCj4+IEBAIC00MjczLDYgKzQyNzMsOSBAQCBpbnQg a3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbihzdHJ1Y3Qga3ZtIAo+PiAqa3ZtLCBsb25nIGV4 dCkKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU1lTX0FUVFJJQlVURVM6Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX1ZBUElDOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9FTkFCTEVf Q0FQOgo+PiArI2lmZGVmIENPTkZJR19IQVZFX0tWTV9JUlFGRAo+PiArwqDCoMKgIGNhc2UgS1ZN X0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gKyNlbmRpZgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9 IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9D QVBfRVhJVF9IWVBFUkNBTEw6Cj4+IGRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIv dmlydC9rdm0va3ZtX21haW4uYwo+PiBpbmRleCA3MGUwNWFmNWViZWEuLjg4NWU3MmU2NjhhNSAx MDA2NDQKPj4gLS0tIGEvdmlydC9rdm0va3ZtX21haW4uYwo+PiArKysgYi92aXJ0L2t2bS9rdm1f bWFpbi5jCj4+IEBAIC00MjkzLDcgKzQyOTMsNiBAQCBzdGF0aWMgbG9uZyAKPj4ga3ZtX3ZtX2lv Y3RsX2NoZWNrX2V4dGVuc2lvbl9nZW5lcmljKHN0cnVjdCBrdm0gKmt2bSwgbG9uZyBhcmcpCj4+ IMKgICNlbmRpZgo+PiDCoCAjaWZkZWYgQ09ORklHX0hBVkVfS1ZNX0lSUUZECj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0lSUUZEOgo+PiAtwqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNB TVBMRToKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX0lPRVZFTlRGRF9B TllfTEVOR1RIOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9DSEVDS19FWFRFTlNJT05fVk06 Cj4gCgotLSAKQWxleGV5Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmt2bWFybSBtYWlsaW5nIGxpc3QKa3ZtYXJtQGxpc3RzLmNzLmNvbHVtYmlhLmVkdQpo dHRwczovL2xpc3RzLmNzLmNvbHVtYmlhLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2t2bWFybQo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Kardashevskiy Date: Tue, 13 Sep 2022 12:50:49 +0000 Subject: Re: [PATCH kernel] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent Message-Id: <59dfb450-5a91-f27b-6edf-0adfa89729b7@ozlabs.ru> List-Id: References: <20220504074807.3616813-1-aik@ozlabs.ru> <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> In-Reply-To: <0d4bb0fa-10c6-3f5a-34c8-293144b3fdbb@ozlabs.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: kvm-ppc@vger.kernel.org Cc: x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Alex Williamson , Paolo Bonzini , Fabiano Rosas Ping? It's been a while and probably got lost :-/ On 18/05/2022 16:27, Alexey Kardashevskiy wrote: > > > On 5/4/22 17:48, Alexey Kardashevskiy wrote: >> When introduced, IRQFD resampling worked on POWER8 with XICS. However >> KVM on POWER9 has never implemented it - the compatibility mode code >> ("XICS-on-XIVE") misses the kvm_notify_acked_irq() call and the native >> XIVE mode does not handle INTx in KVM at all. >> >> This moved the capability support advertising to platforms and stops >> advertising it on XIVE, i.e. POWER9 and later. >> >> Signed-off-by: Alexey Kardashevskiy >> --- >> >> >> Or I could move this one together with KVM_CAP_IRQFD. Thoughts? > > > Ping? > >> >> --- >>   arch/arm64/kvm/arm.c       | 3 +++ >>   arch/mips/kvm/mips.c       | 3 +++ >>   arch/powerpc/kvm/powerpc.c | 6 ++++++ >>   arch/riscv/kvm/vm.c        | 3 +++ >>   arch/s390/kvm/kvm-s390.c   | 3 +++ >>   arch/x86/kvm/x86.c         | 3 +++ >>   virt/kvm/kvm_main.c        | 1 - >>   7 files changed, 21 insertions(+), 1 deletion(-) >> >> diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c >> index 523bc934fe2f..092f0614bae3 100644 >> --- a/arch/arm64/kvm/arm.c >> +++ b/arch/arm64/kvm/arm.c >> @@ -210,6 +210,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_VCPU_ATTRIBUTES: >>       case KVM_CAP_PTP_KVM: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c >> index a25e0b73ee70..0f3de470a73e 100644 >> --- a/arch/mips/kvm/mips.c >> +++ b/arch/mips/kvm/mips.c >> @@ -1071,6 +1071,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_SYNC_MMU: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c >> index 875c30c12db0..87698ffef3be 100644 >> --- a/arch/powerpc/kvm/powerpc.c >> +++ b/arch/powerpc/kvm/powerpc.c >> @@ -591,6 +591,12 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>           break; >>   #endif >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +        r = !xive_enabled(); >> +        break; >> +#endif >> + >>       case KVM_CAP_PPC_ALLOC_HTAB: >>           r = hv_enabled; >>           break; >> diff --git a/arch/riscv/kvm/vm.c b/arch/riscv/kvm/vm.c >> index c768f75279ef..b58579b386bb 100644 >> --- a/arch/riscv/kvm/vm.c >> +++ b/arch/riscv/kvm/vm.c >> @@ -63,6 +63,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_READONLY_MEM: >>       case KVM_CAP_MP_STATE: >>       case KVM_CAP_IMMEDIATE_EXIT: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_NR_VCPUS: >> diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c >> index 156d1c25a3c1..85e093fc8d13 100644 >> --- a/arch/s390/kvm/kvm-s390.c >> +++ b/arch/s390/kvm/kvm-s390.c >> @@ -564,6 +564,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_SET_GUEST_DEBUG: >>       case KVM_CAP_S390_DIAG318: >>       case KVM_CAP_S390_MEM_OP_EXTENSION: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c >> index 0c0ca599a353..a0a7b769483d 100644 >> --- a/arch/x86/kvm/x86.c >> +++ b/arch/x86/kvm/x86.c >> @@ -4273,6 +4273,9 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_SYS_ATTRIBUTES: >>       case KVM_CAP_VAPIC: >>       case KVM_CAP_ENABLE_CAP: >> +#ifdef CONFIG_HAVE_KVM_IRQFD >> +    case KVM_CAP_IRQFD_RESAMPLE: >> +#endif >>           r = 1; >>           break; >>       case KVM_CAP_EXIT_HYPERCALL: >> diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c >> index 70e05af5ebea..885e72e668a5 100644 >> --- a/virt/kvm/kvm_main.c >> +++ b/virt/kvm/kvm_main.c >> @@ -4293,7 +4293,6 @@ static long >> kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) >>   #endif >>   #ifdef CONFIG_HAVE_KVM_IRQFD >>       case KVM_CAP_IRQFD: >> -    case KVM_CAP_IRQFD_RESAMPLE: >>   #endif >>       case KVM_CAP_IOEVENTFD_ANY_LENGTH: >>       case KVM_CAP_CHECK_EXTENSION_VM: > -- Alexey