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 563B9C352A1 for ; Tue, 6 Dec 2022 04:39:40 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id AC14E4B293; Mon, 5 Dec 2022 23:39:39 -0500 (EST) 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 5sAsBZuIYpiQ; Mon, 5 Dec 2022 23:39:38 -0500 (EST) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 24DB24B2A3; Mon, 5 Dec 2022 23:39:38 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 734204B293 for ; Mon, 5 Dec 2022 23:39:36 -0500 (EST) 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 GjhOhab0yWUi for ; Mon, 5 Dec 2022 23:39:34 -0500 (EST) Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id 635134080A for ; Mon, 5 Dec 2022 23:39:34 -0500 (EST) Received: by mail-pg1-f173.google.com with SMTP id h193so12337586pgc.10 for ; Mon, 05 Dec 2022 20:39:34 -0800 (PST) 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=RbDRgNiJz9xtr32BYRh+f8GcS3c0nxUbEPIp1hnX6CG4hrzfuOJBSUfbDecnbBnA6+ P2DXhBTCnwrPQc01XtKp4mfVEKsMk5c1dOmUflMIjV0Tk/LpVkUb4/TATrApVk992Tc2 DKeruPykkdLQnhLii4FgB28hUaVeQir2QI8vkSaHBvMH/bzf9N5P5K0tDCGHMb1Yjq2i CRj+iSeCv0HrSY+67Z14pGdgCMSMdAJbs64jcpKFzbdqnqTesMCy/i5hBV6QS9N1WOqG jIxBPQf0FAEICEWnOXwAJs1JduW2dlvTAiD1+oNly76DtPv1PeISuPRpGDSFDdWx522G YhBQ== 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=Xie3dRn6/7Lildk/RQuthjDEZxA6UoClXGT3jiz8vDLwVln3o51PoBFp8XM838BtbB nlrXj6mqu1RlY078dXFtD693WCmpu6jVTMczFVOyotJSALavU5lrFJrNISt6TSXBDatd PbBVmI/UOMvBZTGxauKxWfVLsA06n5IYvcJ+8mYjtE4sR62Ea6OmyjPXHCvvtP20QVVo 1u6oZeEQ9INa/eKra5qVesNb4d9sGz9aw3U2L3G+OkqtManyMgkIKFAIzZgj4nuIC5+C Ji+jXW6UA/l4e5Z8sxRCJz6oQ8nCPodA6BFgDsAggQAgSx0dyWYooWu12akgtsj8bz4h HC7A== X-Gm-Message-State: ANoB5pk+WKC7ZKFLstns45RrG2DmR8P17Ox9r3RfaLdmSS9IHHe4Z+Hb dPCbrLSanS5+EF6JGhqjWxwxhA== X-Google-Smtp-Source: AA0mqf70H74bcqANnaDC/TsW/8gS3627MclHUagndhuJZ04rPP179n67SWk/SHm/c9P2dBIwhD9BFw== X-Received: by 2002:a63:1609:0:b0:477:467f:3dc0 with SMTP id w9-20020a631609000000b00477467f3dc0mr56706765pgl.504.1670301573310; Mon, 05 Dec 2022 20:39:33 -0800 (PST) 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 f14-20020a170902684e00b0018971fba556sm11410996pln.139.2022.12.05.20.39.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Dec 2022 20:39:32 -0800 (PST) Message-ID: <5178485f-60d8-0f16-558b-05207102a37e@ozlabs.ru> Date: Tue, 6 Dec 2022 15:39:26 +1100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Thunderbird/108.0 Subject: Re: [PATCH kernel v4] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE support platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: Paolo Bonzini References: <20221003235722.2085145-1-aik@ozlabs.ru> <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> In-Reply-To: <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> Cc: kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, Nicholas Piggin , kvm-riscv@lists.infradead.org, Marc Zyngier , 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 UGFvbG8sIHBpbmc/IDopCgoKT24gMjcvMTAvMjAyMiAxODozOCwgQWxleGV5IEthcmRhc2hldnNr aXkgd3JvdGU6Cj4gUGFvbG8sIHBpbmc/Cj4gCj4gCj4gT24gMDQvMTAvMjAyMiAxMDo1NywgQWxl eGV5IEthcmRhc2hldnNraXkgd3JvdGU6Cj4+IFdoZW4gaW50cm9kdWNlZCwgSVJRRkQgcmVzYW1w bGluZyB3b3JrZWQgb24gUE9XRVI4IHdpdGggWElDUy4gSG93ZXZlcgo+PiBLVk0gb24gUE9XRVI5 IGhhcyBuZXZlciBpbXBsZW1lbnRlZCBpdCAtIHRoZSBjb21wYXRpYmlsaXR5IG1vZGUgY29kZQo+ PiAoIlhJQ1Mtb24tWElWRSIpIG1pc3NlcyB0aGUga3ZtX25vdGlmeV9hY2tlZF9pcnEoKSBjYWxs IGFuZCB0aGUgbmF0aXZlCj4+IFhJVkUgbW9kZSBkb2VzIG5vdCBoYW5kbGUgSU5UeCBpbiBLVk0g YXQgYWxsLgo+Pgo+PiBUaGlzIG1vdmVkIHRoZSBjYXBhYmlsaXR5IHN1cHBvcnQgYWR2ZXJ0aXNp bmcgdG8gcGxhdGZvcm1zIGFuZCBzdG9wcwo+PiBhZHZlcnRpc2luZyBpdCBvbiBYSVZFLCBpLmUu IFBPV0VSOSBhbmQgbGF0ZXIuCj4+Cj4+IFRoaXMgc2hvdWxkIGNhdXNlIG5vIGJlaGF2aW91cmFs IGNoYW5nZSBmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQWxl eGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+Cj4+IEFja2VkLWJ5OiBOaWNob2xhcyBQ aWdnaW4gPG5waWdnaW5AZ21haWwuY29tPgo+PiBBY2tlZC1ieTogTWFyYyBaeW5naWVyIDxtYXpA a2VybmVsLm9yZz4KPj4gLS0tCj4+IENoYW5nZXM6Cj4+IHY0Ogo+PiAqIHJlbW92ZWQgaW5jb3Jy ZWN0IGNsYXVzZSBhYm91dCBjaGFuZ2luZyBiZWhhdm9pciBvbiBNSVBTIGFuZCBSSVNDVgo+Pgo+ PiB2MzoKPj4gKiByZW1vdmVkIGFsbCBpZmRlZmVycnkKPj4gKiByZW1vdmVkIHRoZSBjYXBhYmls aXR5IGZvciBNSVBTIGFuZCBSSVNDVgo+PiAqIGFkanVzdGVkIHRoZSBjb21taXQgbG9nIGFib3V0 IE1JUFMgYW5kIFJJU0NWCj4+Cj4+IHYyOgo+PiAqIHJlbW92ZWQgaWZkZWYgZm9yIEFSTTY0Lgo+ PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9rdm0vYXJtLmPCoMKgwqDCoMKgwqAgfCAxICsKPj4gwqAg YXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMgfCA2ICsrKysrKwo+PiDCoCBhcmNoL3MzOTAva3Zt L2t2bS1zMzkwLmPCoMKgIHwgMSArCj4+IMKgIGFyY2gveDg2L2t2bS94ODYuY8KgwqDCoMKgwqDC oMKgwqAgfCAxICsKPj4gwqAgdmlydC9rdm0va3ZtX21haW4uY8KgwqDCoMKgwqDCoMKgIHwgMSAt Cj4+IMKgIDUgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+ Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9hcm0uYyBiL2FyY2gvYXJtNjQva3ZtL2Fy bS5jCj4+IGluZGV4IDJmZjBlZjYyYWJhZC4uZDJkYWE0ZDM3NWI1IDEwMDY0NAo+PiAtLS0gYS9h cmNoL2FybTY0L2t2bS9hcm0uYwo+PiArKysgYi9hcmNoL2FybTY0L2t2bS9hcm0uYwo+PiBAQCAt MjE4LDYgKzIxOCw3IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBr dm0gKmt2bSwgCj4+IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9WQ1BVX0FU VFJJQlVURVM6Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1BUUF9LVk06Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0FSTV9TWVNURU1fU1VTUEVORDoKPj4gK8KgwqDCoCBjYXNlIEtWTV9D QVBfSVJRRkRfUkVTQU1QTEU6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gMTsKPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9TRVRfR1VFU1Rf REVCVUcyOgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMgYi9hcmNo L3Bvd2VycGMva3ZtL3Bvd2VycGMuYwo+PiBpbmRleCBmYjE0OTA3NjFjODcuLjkwOGNlOGJkOTFj OSAxMDA2NDQKPj4gLS0tIGEvYXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMKPj4gKysrIGIvYXJj aC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMKPj4gQEAgLTU5Myw2ICs1OTMsMTIgQEAgaW50IGt2bV92 bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9uZyBleHQpCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqAgI2VuZGlmCj4+ICsjaWZkZWYgQ09ORklH X0hBVkVfS1ZNX0lSUUZECj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FNUExFOgo+ PiArwqDCoMKgwqDCoMKgwqAgciA9ICF4aXZlX2VuYWJsZWQoKTsKPj4gK8KgwqDCoMKgwqDCoMKg IGJyZWFrOwo+PiArI2VuZGlmCj4+ICsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfUFBDX0FM TE9DX0hUQUI6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gaHZfZW5hYmxlZDsKPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9rdm0tczM5 MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IGluZGV4IGVkZmQ0YmJkMGNiYS4uNzUy MWFkYWRiODFiIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMKPj4gKysr IGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IEBAIC01NzcsNiArNTc3LDcgQEAgaW50IGt2 bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9uZyBleHQp Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzoKPj4gwqDCoMKgwqDC oCBjYXNlIEtWTV9DQVBfUzM5MF9ESUFHMzE4Ogo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9T MzkwX01FTV9PUF9FWFRFTlNJT046Cj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FN UExFOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU0VUX0dVRVNUX0RFQlVHMjoKPj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2t2bS94ODYuYyBiL2FyY2gveDg2L2t2bS94ODYuYwo+PiBpbmRl eCA0M2E2YTdlZmM2ZWMuLjJkNmM1YThmZGYxNCAxMDA2NDQKPj4gLS0tIGEvYXJjaC94ODYva3Zt L3g4Ni5jCj4+ICsrKyBiL2FyY2gveDg2L2t2bS94ODYuYwo+PiBAQCAtNDM5NSw2ICs0Mzk1LDcg QEAgaW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAKPj4gKmt2bSwg bG9uZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1ZBUElDOgo+PiDCoMKgwqDCoMKg IGNhc2UgS1ZNX0NBUF9FTkFCTEVfQ0FQOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9WTV9E SVNBQkxFX05YX0hVR0VfUEFHRVM6Cj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FN UExFOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfRVhJVF9IWVBFUkNBTEw6Cj4+IGRpZmYg LS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIvdmlydC9rdm0va3ZtX21haW4uYwo+PiBpbmRl eCA1ODRhNWJhYjNhZjMuLjA1Y2Y5NDAxM2YwMiAxMDA2NDQKPj4gLS0tIGEvdmlydC9rdm0va3Zt X21haW4uYwo+PiArKysgYi92aXJ0L2t2bS9rdm1fbWFpbi5jCj4+IEBAIC00NDQ3LDcgKzQ0NDcs NiBAQCBzdGF0aWMgbG9uZyAKPj4ga3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbl9nZW5lcmlj KHN0cnVjdCBrdm0gKmt2bSwgbG9uZyBhcmcpCj4+IMKgICNlbmRpZgo+PiDCoCAjaWZkZWYgQ09O RklHX0hBVkVfS1ZNX0lSUUZECj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEOgo+PiAt wqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gwqAgI2VuZGlmCj4+IMKgwqDC oMKgwqAgY2FzZSBLVk1fQ0FQX0lPRVZFTlRGRF9BTllfTEVOR1RIOgo+PiDCoMKgwqDCoMKgIGNh c2UgS1ZNX0NBUF9DSEVDS19FWFRFTlNJT05fVk06Cj4gCgotLSAKQWxleGV5Cl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmt2bWFybSBtYWlsaW5nIGxpc3QK a3ZtYXJtQGxpc3RzLmNzLmNvbHVtYmlhLmVkdQpodHRwczovL2xpc3RzLmNzLmNvbHVtYmlhLmVk dS9tYWlsbWFuL2xpc3RpbmZvL2t2bWFybQo= 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 22942C3A5A7 for ; Tue, 6 Dec 2022 04:40:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232317AbiLFEkQ (ORCPT ); Mon, 5 Dec 2022 23:40:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231434AbiLFEj7 (ORCPT ); Mon, 5 Dec 2022 23:39:59 -0500 Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72283E59 for ; Mon, 5 Dec 2022 20:39:58 -0800 (PST) Received: by mail-pg1-x52c.google.com with SMTP id q71so12348146pgq.8 for ; Mon, 05 Dec 2022 20:39:58 -0800 (PST) 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=RbDRgNiJz9xtr32BYRh+f8GcS3c0nxUbEPIp1hnX6CG4hrzfuOJBSUfbDecnbBnA6+ P2DXhBTCnwrPQc01XtKp4mfVEKsMk5c1dOmUflMIjV0Tk/LpVkUb4/TATrApVk992Tc2 DKeruPykkdLQnhLii4FgB28hUaVeQir2QI8vkSaHBvMH/bzf9N5P5K0tDCGHMb1Yjq2i CRj+iSeCv0HrSY+67Z14pGdgCMSMdAJbs64jcpKFzbdqnqTesMCy/i5hBV6QS9N1WOqG jIxBPQf0FAEICEWnOXwAJs1JduW2dlvTAiD1+oNly76DtPv1PeISuPRpGDSFDdWx522G YhBQ== 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=F+IC2I2hGPWUEO2YWxoLy7vIWPrJzrLmiUG3LvxzLXc7Jo2jafSa983G17V9UPawGJ VT844/TQf63Fm2WYwRxDn5noZ7aqu4mZc8Urdqas/rWHYwMwJ/RZiznDhBa8A5DjFwT6 OXxDzX2ShSoMHjFWBuWTUL7HBqnN1vfebMcJhy86vpTIXpf1Cd4Uh8OlRoiySGsmnvoh bP23S+xo3RaFjD/SuwhforZEpvHCxY+y/nMDl2vqk5npyVtIvQQA/WWqVFo3a66x4jLL 8wmPDa/pA+bN7Bj2YNui+PYPKy9IGx2KIfIIbLtzAE4Y80C9Z5y+aP+apwHLDGEPGn8u y5PA== X-Gm-Message-State: ANoB5plPEBcQH5PKxUESelu0J7tCLRTw16oalQESDdvBiyXgaUnUxwPA y496VGwy9CxvwChO/rb41rMi7Q== X-Google-Smtp-Source: AA0mqf70H74bcqANnaDC/TsW/8gS3627MclHUagndhuJZ04rPP179n67SWk/SHm/c9P2dBIwhD9BFw== X-Received: by 2002:a63:1609:0:b0:477:467f:3dc0 with SMTP id w9-20020a631609000000b00477467f3dc0mr56706765pgl.504.1670301573310; Mon, 05 Dec 2022 20:39:33 -0800 (PST) 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 f14-20020a170902684e00b0018971fba556sm11410996pln.139.2022.12.05.20.39.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Dec 2022 20:39:32 -0800 (PST) Message-ID: <5178485f-60d8-0f16-558b-05207102a37e@ozlabs.ru> Date: Tue, 6 Dec 2022 15:39:26 +1100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Thunderbird/108.0 Subject: Re: [PATCH kernel v4] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE support platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: Paolo Bonzini Cc: linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm-riscv@lists.infradead.org, Anup Patel , kvm-ppc@vger.kernel.org, Nicholas Piggin , Marc Zyngier , kvm@vger.kernel.org References: <20221003235722.2085145-1-aik@ozlabs.ru> <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> In-Reply-To: <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org Paolo, ping? :) On 27/10/2022 18:38, Alexey Kardashevskiy wrote: > Paolo, ping? > > > On 04/10/2022 10:57, 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. >> >> This should cause no behavioural change for other architectures. >> >> Signed-off-by: Alexey Kardashevskiy >> Acked-by: Nicholas Piggin >> Acked-by: Marc Zyngier >> --- >> Changes: >> v4: >> * removed incorrect clause about changing behavoir on MIPS and RISCV >> >> v3: >> * removed all ifdeferry >> * removed the capability for MIPS and RISCV >> * adjusted the commit log about MIPS and RISCV >> >> v2: >> * removed ifdef for ARM64. >> --- >>   arch/arm64/kvm/arm.c       | 1 + >>   arch/powerpc/kvm/powerpc.c | 6 ++++++ >>   arch/s390/kvm/kvm-s390.c   | 1 + >>   arch/x86/kvm/x86.c         | 1 + >>   virt/kvm/kvm_main.c        | 1 - >>   5 files changed, 9 insertions(+), 1 deletion(-) >> >> diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c >> index 2ff0ef62abad..d2daa4d375b5 100644 >> --- a/arch/arm64/kvm/arm.c >> +++ b/arch/arm64/kvm/arm.c >> @@ -218,6 +218,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_VCPU_ATTRIBUTES: >>       case KVM_CAP_PTP_KVM: >>       case KVM_CAP_ARM_SYSTEM_SUSPEND: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c >> index fb1490761c87..908ce8bd91c9 100644 >> --- a/arch/powerpc/kvm/powerpc.c >> +++ b/arch/powerpc/kvm/powerpc.c >> @@ -593,6 +593,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/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c >> index edfd4bbd0cba..7521adadb81b 100644 >> --- a/arch/s390/kvm/kvm-s390.c >> +++ b/arch/s390/kvm/kvm-s390.c >> @@ -577,6 +577,7 @@ 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: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c >> index 43a6a7efc6ec..2d6c5a8fdf14 100644 >> --- a/arch/x86/kvm/x86.c >> +++ b/arch/x86/kvm/x86.c >> @@ -4395,6 +4395,7 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_VAPIC: >>       case KVM_CAP_ENABLE_CAP: >>       case KVM_CAP_VM_DISABLE_NX_HUGE_PAGES: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_EXIT_HYPERCALL: >> diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c >> index 584a5bab3af3..05cf94013f02 100644 >> --- a/virt/kvm/kvm_main.c >> +++ b/virt/kvm/kvm_main.c >> @@ -4447,7 +4447,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 6CA8FC3A5A7 for ; Tue, 6 Dec 2022 04:40:50 +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=fy9sFdnyeTgckhIQUi8jIXrwNK4YZNJA7NH+o8/teVk=; b=V5ALHSwRGF4zYj gZm/M5R5Mp0OU2qmqFrGXsVuiVlGGZwbyE2NU4/i0UxvUJGAPOmrSNBDeVw26RIXq9eQdSfl0jP4C 3kTx6VCehFUIqGCSGQfeK339HR/su0FKeCZpPhg1BdygekHs1tekAahqdBMwPPjLQaibb5h3ffoKg zVuG3BXYMTKIFBLsJQWwbeBnGm1X8zPjA1ztVPBs2lPWvSPxrQTfpE2NpPCGvc4kJ4eKPzKMdYWq0 288CLujYt14gKlGPB64+7J2dBS60STi/s21L97B8h0Wgflb1qAzfuOOyocopLFNRMZBmtRUHsIt59 YBfBTe6ncNaL8qg6AiJw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p2Pk5-000BPo-80; Tue, 06 Dec 2022 04:39:41 +0000 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p2Pk1-000BI8-Rc for linux-arm-kernel@lists.infradead.org; Tue, 06 Dec 2022 04:39:39 +0000 Received: by mail-pf1-x429.google.com with SMTP id 65so808800pfx.9 for ; Mon, 05 Dec 2022 20:39:33 -0800 (PST) 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=RbDRgNiJz9xtr32BYRh+f8GcS3c0nxUbEPIp1hnX6CG4hrzfuOJBSUfbDecnbBnA6+ P2DXhBTCnwrPQc01XtKp4mfVEKsMk5c1dOmUflMIjV0Tk/LpVkUb4/TATrApVk992Tc2 DKeruPykkdLQnhLii4FgB28hUaVeQir2QI8vkSaHBvMH/bzf9N5P5K0tDCGHMb1Yjq2i CRj+iSeCv0HrSY+67Z14pGdgCMSMdAJbs64jcpKFzbdqnqTesMCy/i5hBV6QS9N1WOqG jIxBPQf0FAEICEWnOXwAJs1JduW2dlvTAiD1+oNly76DtPv1PeISuPRpGDSFDdWx522G YhBQ== 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:message-id:reply-to; bh=xqFAh2v1WFBzklz04TP/AWAU1Y1s3gtwJhYETzOXFDc=; b=VRGHhQu5IziRbG/dwghDaIdzc0p+I4GsXItw4eRXSCCgAsIIG/wXiDk7oIKpezS+e5 RcEvpTLZYOb4VmfhVlZfDXxQDgfnqOyqDDd+L8AB0kVMv6hQkrXKZ4THTySm3AGEOvEZ KOhontIRCJzAbPbEjSQdTyqViu16qlaSFzq5jQVh9ON2lh+NVexBV2+tJ96UGD0bMfm1 pANFqIOgV5JNIjAAfuWVaExJD2RSdf9BngaFIsCPzNT766CRBQ6NtvQQ9b3nU4Ix3J8f oGknCtAjgsB+HixVH1XNMcJtnznWAhoQwdsGjjQ8/rpJ6KsKox+xhkvJhG3W5RABNM7K CC9A== X-Gm-Message-State: ANoB5pmZ2QEqsr/xUop7cp97xAo9eyYVrFvzWESGuTec2z7a8NtvsRCr vowIAG357gYMDDgz0CZWWPs6+Q== X-Google-Smtp-Source: AA0mqf70H74bcqANnaDC/TsW/8gS3627MclHUagndhuJZ04rPP179n67SWk/SHm/c9P2dBIwhD9BFw== X-Received: by 2002:a63:1609:0:b0:477:467f:3dc0 with SMTP id w9-20020a631609000000b00477467f3dc0mr56706765pgl.504.1670301573310; Mon, 05 Dec 2022 20:39:33 -0800 (PST) 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 f14-20020a170902684e00b0018971fba556sm11410996pln.139.2022.12.05.20.39.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Dec 2022 20:39:32 -0800 (PST) Message-ID: <5178485f-60d8-0f16-558b-05207102a37e@ozlabs.ru> Date: Tue, 6 Dec 2022 15:39:26 +1100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Thunderbird/108.0 Subject: Re: [PATCH kernel v4] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE support platform dependent Content-Language: en-US From: Alexey Kardashevskiy To: Paolo Bonzini Cc: linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm-riscv@lists.infradead.org, Anup Patel , kvm-ppc@vger.kernel.org, Nicholas Piggin , Marc Zyngier , kvm@vger.kernel.org References: <20221003235722.2085145-1-aik@ozlabs.ru> <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> In-Reply-To: <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221205_203937_898135_27B6836B X-CRM114-Status: GOOD ( 15.24 ) 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 UGFvbG8sIHBpbmc/IDopCgoKT24gMjcvMTAvMjAyMiAxODozOCwgQWxleGV5IEthcmRhc2hldnNr aXkgd3JvdGU6Cj4gUGFvbG8sIHBpbmc/Cj4gCj4gCj4gT24gMDQvMTAvMjAyMiAxMDo1NywgQWxl eGV5IEthcmRhc2hldnNraXkgd3JvdGU6Cj4+IFdoZW4gaW50cm9kdWNlZCwgSVJRRkQgcmVzYW1w bGluZyB3b3JrZWQgb24gUE9XRVI4IHdpdGggWElDUy4gSG93ZXZlcgo+PiBLVk0gb24gUE9XRVI5 IGhhcyBuZXZlciBpbXBsZW1lbnRlZCBpdCAtIHRoZSBjb21wYXRpYmlsaXR5IG1vZGUgY29kZQo+ PiAoIlhJQ1Mtb24tWElWRSIpIG1pc3NlcyB0aGUga3ZtX25vdGlmeV9hY2tlZF9pcnEoKSBjYWxs IGFuZCB0aGUgbmF0aXZlCj4+IFhJVkUgbW9kZSBkb2VzIG5vdCBoYW5kbGUgSU5UeCBpbiBLVk0g YXQgYWxsLgo+Pgo+PiBUaGlzIG1vdmVkIHRoZSBjYXBhYmlsaXR5IHN1cHBvcnQgYWR2ZXJ0aXNp bmcgdG8gcGxhdGZvcm1zIGFuZCBzdG9wcwo+PiBhZHZlcnRpc2luZyBpdCBvbiBYSVZFLCBpLmUu IFBPV0VSOSBhbmQgbGF0ZXIuCj4+Cj4+IFRoaXMgc2hvdWxkIGNhdXNlIG5vIGJlaGF2aW91cmFs IGNoYW5nZSBmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQWxl eGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+Cj4+IEFja2VkLWJ5OiBOaWNob2xhcyBQ aWdnaW4gPG5waWdnaW5AZ21haWwuY29tPgo+PiBBY2tlZC1ieTogTWFyYyBaeW5naWVyIDxtYXpA a2VybmVsLm9yZz4KPj4gLS0tCj4+IENoYW5nZXM6Cj4+IHY0Ogo+PiAqIHJlbW92ZWQgaW5jb3Jy ZWN0IGNsYXVzZSBhYm91dCBjaGFuZ2luZyBiZWhhdm9pciBvbiBNSVBTIGFuZCBSSVNDVgo+Pgo+ PiB2MzoKPj4gKiByZW1vdmVkIGFsbCBpZmRlZmVycnkKPj4gKiByZW1vdmVkIHRoZSBjYXBhYmls aXR5IGZvciBNSVBTIGFuZCBSSVNDVgo+PiAqIGFkanVzdGVkIHRoZSBjb21taXQgbG9nIGFib3V0 IE1JUFMgYW5kIFJJU0NWCj4+Cj4+IHYyOgo+PiAqIHJlbW92ZWQgaWZkZWYgZm9yIEFSTTY0Lgo+ PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9rdm0vYXJtLmPCoMKgwqDCoMKgwqAgfCAxICsKPj4gwqAg YXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMgfCA2ICsrKysrKwo+PiDCoCBhcmNoL3MzOTAva3Zt L2t2bS1zMzkwLmPCoMKgIHwgMSArCj4+IMKgIGFyY2gveDg2L2t2bS94ODYuY8KgwqDCoMKgwqDC oMKgwqAgfCAxICsKPj4gwqAgdmlydC9rdm0va3ZtX21haW4uY8KgwqDCoMKgwqDCoMKgIHwgMSAt Cj4+IMKgIDUgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+ Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9hcm0uYyBiL2FyY2gvYXJtNjQva3ZtL2Fy bS5jCj4+IGluZGV4IDJmZjBlZjYyYWJhZC4uZDJkYWE0ZDM3NWI1IDEwMDY0NAo+PiAtLS0gYS9h cmNoL2FybTY0L2t2bS9hcm0uYwo+PiArKysgYi9hcmNoL2FybTY0L2t2bS9hcm0uYwo+PiBAQCAt MjE4LDYgKzIxOCw3IEBAIGludCBrdm1fdm1faW9jdGxfY2hlY2tfZXh0ZW5zaW9uKHN0cnVjdCBr dm0gKmt2bSwgCj4+IGxvbmcgZXh0KQo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9WQ1BVX0FU VFJJQlVURVM6Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1BUUF9LVk06Cj4+IMKgwqDCoMKg wqAgY2FzZSBLVk1fQ0FQX0FSTV9TWVNURU1fU1VTUEVORDoKPj4gK8KgwqDCoCBjYXNlIEtWTV9D QVBfSVJRRkRfUkVTQU1QTEU6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gMTsKPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9TRVRfR1VFU1Rf REVCVUcyOgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMgYi9hcmNo L3Bvd2VycGMva3ZtL3Bvd2VycGMuYwo+PiBpbmRleCBmYjE0OTA3NjFjODcuLjkwOGNlOGJkOTFj OSAxMDA2NDQKPj4gLS0tIGEvYXJjaC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMKPj4gKysrIGIvYXJj aC9wb3dlcnBjL2t2bS9wb3dlcnBjLmMKPj4gQEAgLTU5Myw2ICs1OTMsMTIgQEAgaW50IGt2bV92 bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9uZyBleHQpCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqAgI2VuZGlmCj4+ICsjaWZkZWYgQ09ORklH X0hBVkVfS1ZNX0lSUUZECj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FNUExFOgo+ PiArwqDCoMKgwqDCoMKgwqAgciA9ICF4aXZlX2VuYWJsZWQoKTsKPj4gK8KgwqDCoMKgwqDCoMKg IGJyZWFrOwo+PiArI2VuZGlmCj4+ICsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfUFBDX0FM TE9DX0hUQUI6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByID0gaHZfZW5hYmxlZDsKPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9rdm0tczM5 MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IGluZGV4IGVkZmQ0YmJkMGNiYS4uNzUy MWFkYWRiODFiIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMKPj4gKysr IGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jCj4+IEBAIC01NzcsNiArNTc3LDcgQEAgaW50IGt2 bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAqa3ZtLCAKPj4gbG9uZyBleHQp Cj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1NFVF9HVUVTVF9ERUJVRzoKPj4gwqDCoMKgwqDC oCBjYXNlIEtWTV9DQVBfUzM5MF9ESUFHMzE4Ogo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9T MzkwX01FTV9PUF9FWFRFTlNJT046Cj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FN UExFOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfU0VUX0dVRVNUX0RFQlVHMjoKPj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2t2bS94ODYuYyBiL2FyY2gveDg2L2t2bS94ODYuYwo+PiBpbmRl eCA0M2E2YTdlZmM2ZWMuLjJkNmM1YThmZGYxNCAxMDA2NDQKPj4gLS0tIGEvYXJjaC94ODYva3Zt L3g4Ni5jCj4+ICsrKyBiL2FyY2gveDg2L2t2bS94ODYuYwo+PiBAQCAtNDM5NSw2ICs0Mzk1LDcg QEAgaW50IGt2bV92bV9pb2N0bF9jaGVja19leHRlbnNpb24oc3RydWN0IGt2bSAKPj4gKmt2bSwg bG9uZyBleHQpCj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX1ZBUElDOgo+PiDCoMKgwqDCoMKg IGNhc2UgS1ZNX0NBUF9FTkFCTEVfQ0FQOgo+PiDCoMKgwqDCoMKgIGNhc2UgS1ZNX0NBUF9WTV9E SVNBQkxFX05YX0hVR0VfUEFHRVM6Cj4+ICvCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEX1JFU0FN UExFOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgciA9IDE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIEtWTV9DQVBfRVhJVF9IWVBFUkNBTEw6Cj4+IGRpZmYg LS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIvdmlydC9rdm0va3ZtX21haW4uYwo+PiBpbmRl eCA1ODRhNWJhYjNhZjMuLjA1Y2Y5NDAxM2YwMiAxMDA2NDQKPj4gLS0tIGEvdmlydC9rdm0va3Zt X21haW4uYwo+PiArKysgYi92aXJ0L2t2bS9rdm1fbWFpbi5jCj4+IEBAIC00NDQ3LDcgKzQ0NDcs NiBAQCBzdGF0aWMgbG9uZyAKPj4ga3ZtX3ZtX2lvY3RsX2NoZWNrX2V4dGVuc2lvbl9nZW5lcmlj KHN0cnVjdCBrdm0gKmt2bSwgbG9uZyBhcmcpCj4+IMKgICNlbmRpZgo+PiDCoCAjaWZkZWYgQ09O RklHX0hBVkVfS1ZNX0lSUUZECj4+IMKgwqDCoMKgwqAgY2FzZSBLVk1fQ0FQX0lSUUZEOgo+PiAt wqDCoMKgIGNhc2UgS1ZNX0NBUF9JUlFGRF9SRVNBTVBMRToKPj4gwqAgI2VuZGlmCj4+IMKgwqDC oMKgwqAgY2FzZSBLVk1fQ0FQX0lPRVZFTlRGRF9BTllfTEVOR1RIOgo+PiDCoMKgwqDCoMKgIGNh c2UgS1ZNX0NBUF9DSEVDS19FWFRFTlNJT05fVk06Cj4gCgotLSAKQWxleGV5CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Kardashevskiy Date: Tue, 06 Dec 2022 04:39:26 +0000 Subject: Re: [PATCH kernel v4] KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE support platform dependent Message-Id: <5178485f-60d8-0f16-558b-05207102a37e@ozlabs.ru> List-Id: References: <20221003235722.2085145-1-aik@ozlabs.ru> <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> In-Reply-To: <7a790aa8-c643-1098-4d28-bd3b10399fcd@ozlabs.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Paolo Bonzini Cc: kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, Nicholas Piggin , kvm-riscv@lists.infradead.org, Marc Zyngier , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Paolo, ping? :) On 27/10/2022 18:38, Alexey Kardashevskiy wrote: > Paolo, ping? > > > On 04/10/2022 10:57, 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. >> >> This should cause no behavioural change for other architectures. >> >> Signed-off-by: Alexey Kardashevskiy >> Acked-by: Nicholas Piggin >> Acked-by: Marc Zyngier >> --- >> Changes: >> v4: >> * removed incorrect clause about changing behavoir on MIPS and RISCV >> >> v3: >> * removed all ifdeferry >> * removed the capability for MIPS and RISCV >> * adjusted the commit log about MIPS and RISCV >> >> v2: >> * removed ifdef for ARM64. >> --- >>   arch/arm64/kvm/arm.c       | 1 + >>   arch/powerpc/kvm/powerpc.c | 6 ++++++ >>   arch/s390/kvm/kvm-s390.c   | 1 + >>   arch/x86/kvm/x86.c         | 1 + >>   virt/kvm/kvm_main.c        | 1 - >>   5 files changed, 9 insertions(+), 1 deletion(-) >> >> diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c >> index 2ff0ef62abad..d2daa4d375b5 100644 >> --- a/arch/arm64/kvm/arm.c >> +++ b/arch/arm64/kvm/arm.c >> @@ -218,6 +218,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, >> long ext) >>       case KVM_CAP_VCPU_ATTRIBUTES: >>       case KVM_CAP_PTP_KVM: >>       case KVM_CAP_ARM_SYSTEM_SUSPEND: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c >> index fb1490761c87..908ce8bd91c9 100644 >> --- a/arch/powerpc/kvm/powerpc.c >> +++ b/arch/powerpc/kvm/powerpc.c >> @@ -593,6 +593,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/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c >> index edfd4bbd0cba..7521adadb81b 100644 >> --- a/arch/s390/kvm/kvm-s390.c >> +++ b/arch/s390/kvm/kvm-s390.c >> @@ -577,6 +577,7 @@ 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: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_SET_GUEST_DEBUG2: >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c >> index 43a6a7efc6ec..2d6c5a8fdf14 100644 >> --- a/arch/x86/kvm/x86.c >> +++ b/arch/x86/kvm/x86.c >> @@ -4395,6 +4395,7 @@ int kvm_vm_ioctl_check_extension(struct kvm >> *kvm, long ext) >>       case KVM_CAP_VAPIC: >>       case KVM_CAP_ENABLE_CAP: >>       case KVM_CAP_VM_DISABLE_NX_HUGE_PAGES: >> +    case KVM_CAP_IRQFD_RESAMPLE: >>           r = 1; >>           break; >>       case KVM_CAP_EXIT_HYPERCALL: >> diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c >> index 584a5bab3af3..05cf94013f02 100644 >> --- a/virt/kvm/kvm_main.c >> +++ b/virt/kvm/kvm_main.c >> @@ -4447,7 +4447,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