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 X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43F4AC4332E for ; Fri, 20 Mar 2020 09:46:49 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id CB1F120776 for ; Fri, 20 Mar 2020 09:46:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="ItI1Qpzy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CB1F120776 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 818584A500; Fri, 20 Mar 2020 05:46:48 -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=@kernel.org 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 R5HkVrmGy7td; Fri, 20 Mar 2020 05:46:47 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 4DC004A4BE; Fri, 20 Mar 2020 05:46:47 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 6910C4A4BE for ; Fri, 20 Mar 2020 05:46:45 -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 CtqT-8g8vNZ5 for ; Fri, 20 Mar 2020 05:46:44 -0400 (EDT) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id 35F2B4A4AA for ; Fri, 20 Mar 2020 05:46:44 -0400 (EDT) Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1465B20722; Fri, 20 Mar 2020 09:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584697603; bh=sH00fgk3RsESsOzjD0MUh1sZMoSY4NuqAFqEGyvk7e0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ItI1QpzyKSVUkFN7wa/i/V45ewgZpp3DClIR0InqIMZkVG+EK7K0pAmfLrqHF4Q8J /SS89IRYjdwgTYFXEFX+noGtt2gjTx+ON+a+YTUI98bq9b3jN92UQezsjndwCXQU+F CQVQp/L7o6zEDC/1uCi6hANuXAqBro9utoN1iB0w= Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jFEEj-00ECaQ-Cs; Fri, 20 Mar 2020 09:46:41 +0000 MIME-Version: 1.0 Date: Fri, 20 Mar 2020 09:46:41 +0000 From: Marc Zyngier To: Auger Eric Subject: Re: [PATCH v5 20/23] KVM: arm64: GICv4.1: Plumb SGI implementation selection in the distributor In-Reply-To: References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-21-maz@kernel.org> <72832f51-bbde-8502-3e03-189ac20a0143@huawei.com> <4a06fae9c93e10351276d173747d17f4@kernel.org> <49995ec9-3970-1f62-5dfc-118563ca00fc@redhat.com> Message-ID: X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/1.3.10 X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: eric.auger@redhat.com, yuzenghui@huawei.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, lorenzo.pieralisi@arm.com, jason@lakedaemon.net, rrichter@marvell.com, tglx@linutronix.de, james.morse@arm.com, julien.thierry.kdev@gmail.com, suzuki.poulose@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Cc: Lorenzo Pieralisi , Jason Cooper , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Robert Richter , Thomas Gleixner , 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 T24gMjAyMC0wMy0yMCAwNzo1OSwgQXVnZXIgRXJpYyB3cm90ZToKPiBIaSBaZW5naHVpLAo+IAo+ IE9uIDMvMjAvMjAgNDowOCBBTSwgWmVuZ2h1aSBZdSB3cm90ZToKPj4gT24gMjAyMC8zLzIwIDQ6 MzgsIEF1Z2VyIEVyaWMgd3JvdGU6Cj4+PiBIaSBNYXJjLAo+Pj4gT24gMy8xOS8yMCAxOjEwIFBN LCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4+Pj4gSGkgWmVuZ2h1aSwKPj4+PiAKPj4+PiBPbiAyMDIw LTAzLTE4IDA2OjM0LCBaZW5naHVpIFl1IHdyb3RlOgo+Pj4+PiBIaSBNYXJjLAo+Pj4+PiAKPj4+ Pj4gT24gMjAyMC8zLzUgNDozMywgTWFyYyBaeW5naWVyIHdyb3RlOgo+Pj4+Pj4gVGhlIEdJQ3Y0 LjEgYXJjaGl0ZWN0dXJlIGdpdmVzIHRoZSBoeXBlcnZpc29yIHRoZSBvcHRpb24gdG8gbGV0Cj4+ Pj4+PiB0aGUgZ3Vlc3QgY2hvb3NlIHdoZXRoZXIgaXQgd2FudHMgdGhlIGdvb2Qgb2xkIFNHSXMg d2l0aCBhbgo+Pj4+Pj4gYWN0aXZlIHN0YXRlLCBvciB0aGUgbmV3LCBIVy1iYXNlZCBvbmVzIHRo YXQgZG8gbm90IGhhdmUgb25lLgo+Pj4+Pj4gCj4+Pj4+PiBGb3IgdGhpcywgcGx1bWIgdGhlIGNv bmZpZ3VyYXRpb24gb2YgU0dJcyBpbnRvIHRoZSBHSUN2MyBNTUlPCj4+Pj4+PiBoYW5kbGluZywg cHJlc2VudCB0aGUgR0lDRF9UWVBFUjIubkFTU0dJY2FwIHRvIHRoZSBndWVzdCwKPj4+Pj4+IGFu ZCBoYW5kbGUgdGhlIEdJQ0RfQ1RMUi5uQVNTR0lyZXEgc2V0dGluZy4KPj4+Pj4+IAo+Pj4+Pj4g SW4gb3JkZXIgdG8gYmUgYWJsZSB0byBkZWFsIHdpdGggdGhlIHJlc3RvcmUgb2YgYSBndWVzdCwg YWxzbwo+Pj4+Pj4gYXBwbHkgdGhlIEdJQ0RfQ1RMUi5uQVNTR0lyZXEgc2V0dGluZyBhdCBmaXJz dCBydW4gc28gdGhhdCB3ZQo+Pj4+Pj4gY2FuIG1vdmUgdGhlIHJlc3RvcmVkIFNHSXMgdG8gdGhl IEhXIGlmIHRoYXQncyB3aGF0IHRoZSBndWVzdAo+Pj4+Pj4gaGFkIHNlbGVjdGVkIGluIGEgcHJl dmlvdXMgbGlmZS4KPj4+Pj4gCj4+Pj4+IEknbSBva2F5IHdpdGggdGhlIHJlc3RvcmUgcGF0aC7C oCBCdXQgaXQgc2VlbXMgdGhhdCB3ZSBzdGlsbCBmYWlsIHRvCj4+Pj4+IHNhdmUgdGhlIHBlbmRp bmcgc3RhdGUgb2YgdlNHSSAtIHNvZnR3YXJlIHBlbmRpbmdfbGF0Y2ggb2YgSFctYmFzZWQKPj4+ Pj4gdlNHSXMgd2lsbCBub3QgYmUgdXBkYXRlZCAoYW5kIGFsd2F5cyBiZSBmYWxzZSkgYmVjYXVz ZSB3ZSBkaXJlY3RseQo+Pj4+PiBpbmplY3QgdGhlbSB0aHJvdWdoIElUUywgc28gdmdpY192M191 YWNjZXNzX3JlYWRfcGVuZGluZygpIGNhbid0Cj4+Pj4+IHRlbGwgdGhlIGNvcnJlY3QgcGVuZGlu ZyBzdGF0ZSB0byB1c2VyLXNwYWNlICh0aGUgY29ycmVjdCBvbmUgCj4+Pj4+IHNob3VsZAo+Pj4+ PiBiZSBsYXRjaGVkIGluIEhXKS4KPj4+Pj4gCj4+Pj4+IEl0IHdvdWxkIGJlIGdvb2QgaWYgd2Ug Y2FuIHN5bmMgdGhlIGhhcmR3YXJlIHN0YXRlIGludG8gCj4+Pj4+IHBlbmRpbmdfbGF0Y2gKPj4+ Pj4gYXQgYW4gYXBwcm9wcmlhdGUgdGltZSAoanVzdCBiZWZvcmUgc2F2ZSksIGJ1dCBub3Qgc3Vy ZSBpZiB3ZSAKPj4+Pj4gY2FuLi4uCj4+Pj4gCj4+Pj4gVGhlIHByb2JsZW0gaXMgdG8gZmluZCB0 aGUgImFwcHJvcHJpYXRlIHRpbWUiLiBJdCB3b3VsZCByZXF1aXJlIHRvCj4+Pj4gZGVmaW5lCj4+ Pj4gYSBwb2ludCBpbiB0aGUgc2F2ZSBzZXF1ZW5jZSB3aGVyZSB3ZSB0cmFuc2l0aW9uIHRoZSBz dGF0ZSBmcm9tIEhXIAo+Pj4+IHRvCj4+Pj4gU1cuIEknbSBub3Qga2VlbiBvbiBhZGRpbmcgbW9y ZSBzdGF0ZSB0aGFuIHdlIGFscmVhZHkgaGF2ZS4KPj4+IAo+Pj4gbWF5IGJlIHdlIGNvdWxkIHVz ZSBhIGRlZGljYXRlZCBkZXZpY2UgZ3JvdXAvYXR0ciBhcyB3ZSBoYXZlIGZvciB0aGUgCj4+PiBJ VFMKPj4+IHNhdmUgdGFibGVzPyB0aGUgdXNlciBzcGFjZSB3b3VsZCBjaG9vc2UuCj4+IAo+PiBJ dCBtZWFucyB0aGF0IHVzZXJzcGFjZSB3aWxsIGJlIGF3YXJlIG9mIHNvbWUgZm9ybSBvZiBHSUN2 NC4xIGRldGFpbHMKPj4gKGUuZy4sIGdldC9zZXQgdlNHSSBzdGF0ZSBhdCBIVyBsZXZlbCkgdGhh dCBLVk0gaGFzIGltcGxlbWVudGVkLgo+PiBJcyBpdCBzb21ldGhpbmcgdGhhdCB1c2Vyc3BhY2Ug cmVxdWlyZWQgdG8ga25vdz8gSSdtIG9wZW4gdG8gdGhpcyA7LSkKPiBOb3Qgc3VyZSB3ZSB3b3Vs ZCBiZSBvYmxpZ2VkIHRvIGV4cG9zZSBmaW5lIGRldGFpbHMuIFRoaXMgY291bGQgYmUgYQo+IGdl bmVyaWMgc2F2ZS9yZXN0b3JlIGRldmljZSBncm91cC9hdHRyIHdob3NlIGltcGxlbWVudGF0aW9u IGF0IEtWTSAKPiBsZXZlbAo+IGNvdWxkIGRpZmZlciBkZXBlbmRpbmcgb24gdGhlIHZlcnNpb24g YmVpbmcgaW1wbGVtZW50ZWQsIG5vPwoKV2hhdCBwcmV2ZW50cyB1cyBmcm9tIGhvb2tpbmcgdGhp cyBzeW5jaHJvbml6YXRpb24gdG8gdGhlIGN1cnJlbnQgCmJlaGF2aW91cgpvZiBLVk1fREVWX0FS TV9WR0lDX1NBVkVfUEVORElOR19UQUJMRVM/IEFmdGVyIGFsbCwgdGhpcyBpcyBhbHJlYWR5IHRo ZSAKcG9pbnQKd2hlcmUgd2Ugc3luY2hyb25pemUgdGhlIEtWTSB2aWV3IG9mIHRoZSBwZW5kaW5n IHN0YXRlIHdpdGggdXNlcnNwYWNlLgpIZXJlLCBpdCdzIGp1c3QgYSBtYXR0ZXIgb2YgcGlja2lu ZyB0aGUgaW5mb3JtYXRpb24gZnJvbSBzb21lIG90aGVyIApwbGFjZQooaS5lLiB0aGUgaG9zdCdz IHZpcnR1YWwgcGVuZGluZyB0YWJsZSkuCgpUaGUgdGhpbmcgd2UgbmVlZCB0aG91Z2ggaXMgdGhl IGd1YXJhbnRlZSB0aGF0IHRoZSBndWVzdCBpc24ndCBnb2luZyB0bwpnZXQgbW9yZSB2TFBJcyBh dCB0aGF0IHN0YWdlLCBhcyB0aGV5IHdvdWxkIGJlIGxvc3QuIFRoaXMgZWZmZWN0aXZlbHkKYXNz dW1lcyB0aGF0IHdlIGNhbiBhbHNvIHNhdmUvcmVzdG9yZSB0aGUgc3RhdGUgb2YgdGhlIHNpZ25h bGxpbmcgCmRldmljZXMsCmFuZCBJIGRvbid0IGtub3cgaWYgd2UncmUgcXVpdGUgdGhlcmUgeWV0 LgoKVGhhbmtzLAoKICAgICAgICAgTS4KLS0gCkphenogaXMgbm90IGRlYWQuIEl0IGp1c3Qgc21l bGxzIGZ1bm55Li4uCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmt2bWFybSBtYWlsaW5nIGxpc3QKa3ZtYXJtQGxpc3RzLmNzLmNvbHVtYmlhLmVkdQpodHRw czovL2xpc3RzLmNzLmNvbHVtYmlhLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2t2bWFybQo= 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 X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BCFEAC4332D for ; Fri, 20 Mar 2020 09:46:47 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 8F40C20775 for ; Fri, 20 Mar 2020 09:46:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="RssS7+K9"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="ItI1Qpzy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8F40C20775 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=N7+PicSSrzwP7ltMuqIquWUXsPYuIqiPPKb//hinTec=; b=RssS7+K9j1md98F4NNrAGKkCx 9Wc8ar2dlEWX9ZdL4BNfHjfYnrYGNF6mtuntEgkK35aKrYb8d2BlNnMV3TSnDOr0pGY8n8VUJwMDG 4RGIoBLlKQzyvxc0qXK9CETFpSFj/F0QVU2beuE4oVgoGb4owtYZB1f+xf5ACPDLaj4KFncSk/6Se XxySdXQjI1fQWIpVKl3n96gNRjoFTRAZ+tM/w2fvqSW2YPpFQ3KQNw9AKxFEc1TTYjoSj5aZtXz4B OtXtVBwxP/5GE1vlqO/2b1szKT9uP+dcD6IxxYj2ADYPTZAkCOgk0a2gY8vxHwNgdifs48wOlieUs nLzwLlyDQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jFEEo-0008Hg-Td; Fri, 20 Mar 2020 09:46:46 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jFEEl-0008H5-Ig for linux-arm-kernel@lists.infradead.org; Fri, 20 Mar 2020 09:46:44 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1465B20722; Fri, 20 Mar 2020 09:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584697603; bh=sH00fgk3RsESsOzjD0MUh1sZMoSY4NuqAFqEGyvk7e0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ItI1QpzyKSVUkFN7wa/i/V45ewgZpp3DClIR0InqIMZkVG+EK7K0pAmfLrqHF4Q8J /SS89IRYjdwgTYFXEFX+noGtt2gjTx+ON+a+YTUI98bq9b3jN92UQezsjndwCXQU+F CQVQp/L7o6zEDC/1uCi6hANuXAqBro9utoN1iB0w= Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jFEEj-00ECaQ-Cs; Fri, 20 Mar 2020 09:46:41 +0000 MIME-Version: 1.0 Date: Fri, 20 Mar 2020 09:46:41 +0000 From: Marc Zyngier To: Auger Eric Subject: Re: [PATCH v5 20/23] KVM: arm64: GICv4.1: Plumb SGI implementation selection in the distributor In-Reply-To: References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-21-maz@kernel.org> <72832f51-bbde-8502-3e03-189ac20a0143@huawei.com> <4a06fae9c93e10351276d173747d17f4@kernel.org> <49995ec9-3970-1f62-5dfc-118563ca00fc@redhat.com> Message-ID: X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/1.3.10 X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: eric.auger@redhat.com, yuzenghui@huawei.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, lorenzo.pieralisi@arm.com, jason@lakedaemon.net, rrichter@marvell.com, tglx@linutronix.de, james.morse@arm.com, julien.thierry.kdev@gmail.com, suzuki.poulose@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200320_024643_661524_2E6B4A9E X-CRM114-Status: GOOD ( 17.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lorenzo Pieralisi , Jason Cooper , kvm@vger.kernel.org, Suzuki K Poulose , linux-kernel@vger.kernel.org, Robert Richter , James Morse , Julien Thierry , Zenghui Yu , Thomas Gleixner , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMjAyMC0wMy0yMCAwNzo1OSwgQXVnZXIgRXJpYyB3cm90ZToKPiBIaSBaZW5naHVpLAo+IAo+ IE9uIDMvMjAvMjAgNDowOCBBTSwgWmVuZ2h1aSBZdSB3cm90ZToKPj4gT24gMjAyMC8zLzIwIDQ6 MzgsIEF1Z2VyIEVyaWMgd3JvdGU6Cj4+PiBIaSBNYXJjLAo+Pj4gT24gMy8xOS8yMCAxOjEwIFBN LCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4+Pj4gSGkgWmVuZ2h1aSwKPj4+PiAKPj4+PiBPbiAyMDIw LTAzLTE4IDA2OjM0LCBaZW5naHVpIFl1IHdyb3RlOgo+Pj4+PiBIaSBNYXJjLAo+Pj4+PiAKPj4+ Pj4gT24gMjAyMC8zLzUgNDozMywgTWFyYyBaeW5naWVyIHdyb3RlOgo+Pj4+Pj4gVGhlIEdJQ3Y0 LjEgYXJjaGl0ZWN0dXJlIGdpdmVzIHRoZSBoeXBlcnZpc29yIHRoZSBvcHRpb24gdG8gbGV0Cj4+ Pj4+PiB0aGUgZ3Vlc3QgY2hvb3NlIHdoZXRoZXIgaXQgd2FudHMgdGhlIGdvb2Qgb2xkIFNHSXMg d2l0aCBhbgo+Pj4+Pj4gYWN0aXZlIHN0YXRlLCBvciB0aGUgbmV3LCBIVy1iYXNlZCBvbmVzIHRo YXQgZG8gbm90IGhhdmUgb25lLgo+Pj4+Pj4gCj4+Pj4+PiBGb3IgdGhpcywgcGx1bWIgdGhlIGNv bmZpZ3VyYXRpb24gb2YgU0dJcyBpbnRvIHRoZSBHSUN2MyBNTUlPCj4+Pj4+PiBoYW5kbGluZywg cHJlc2VudCB0aGUgR0lDRF9UWVBFUjIubkFTU0dJY2FwIHRvIHRoZSBndWVzdCwKPj4+Pj4+IGFu ZCBoYW5kbGUgdGhlIEdJQ0RfQ1RMUi5uQVNTR0lyZXEgc2V0dGluZy4KPj4+Pj4+IAo+Pj4+Pj4g SW4gb3JkZXIgdG8gYmUgYWJsZSB0byBkZWFsIHdpdGggdGhlIHJlc3RvcmUgb2YgYSBndWVzdCwg YWxzbwo+Pj4+Pj4gYXBwbHkgdGhlIEdJQ0RfQ1RMUi5uQVNTR0lyZXEgc2V0dGluZyBhdCBmaXJz dCBydW4gc28gdGhhdCB3ZQo+Pj4+Pj4gY2FuIG1vdmUgdGhlIHJlc3RvcmVkIFNHSXMgdG8gdGhl IEhXIGlmIHRoYXQncyB3aGF0IHRoZSBndWVzdAo+Pj4+Pj4gaGFkIHNlbGVjdGVkIGluIGEgcHJl dmlvdXMgbGlmZS4KPj4+Pj4gCj4+Pj4+IEknbSBva2F5IHdpdGggdGhlIHJlc3RvcmUgcGF0aC7C oCBCdXQgaXQgc2VlbXMgdGhhdCB3ZSBzdGlsbCBmYWlsIHRvCj4+Pj4+IHNhdmUgdGhlIHBlbmRp bmcgc3RhdGUgb2YgdlNHSSAtIHNvZnR3YXJlIHBlbmRpbmdfbGF0Y2ggb2YgSFctYmFzZWQKPj4+ Pj4gdlNHSXMgd2lsbCBub3QgYmUgdXBkYXRlZCAoYW5kIGFsd2F5cyBiZSBmYWxzZSkgYmVjYXVz ZSB3ZSBkaXJlY3RseQo+Pj4+PiBpbmplY3QgdGhlbSB0aHJvdWdoIElUUywgc28gdmdpY192M191 YWNjZXNzX3JlYWRfcGVuZGluZygpIGNhbid0Cj4+Pj4+IHRlbGwgdGhlIGNvcnJlY3QgcGVuZGlu ZyBzdGF0ZSB0byB1c2VyLXNwYWNlICh0aGUgY29ycmVjdCBvbmUgCj4+Pj4+IHNob3VsZAo+Pj4+ PiBiZSBsYXRjaGVkIGluIEhXKS4KPj4+Pj4gCj4+Pj4+IEl0IHdvdWxkIGJlIGdvb2QgaWYgd2Ug Y2FuIHN5bmMgdGhlIGhhcmR3YXJlIHN0YXRlIGludG8gCj4+Pj4+IHBlbmRpbmdfbGF0Y2gKPj4+ Pj4gYXQgYW4gYXBwcm9wcmlhdGUgdGltZSAoanVzdCBiZWZvcmUgc2F2ZSksIGJ1dCBub3Qgc3Vy ZSBpZiB3ZSAKPj4+Pj4gY2FuLi4uCj4+Pj4gCj4+Pj4gVGhlIHByb2JsZW0gaXMgdG8gZmluZCB0 aGUgImFwcHJvcHJpYXRlIHRpbWUiLiBJdCB3b3VsZCByZXF1aXJlIHRvCj4+Pj4gZGVmaW5lCj4+ Pj4gYSBwb2ludCBpbiB0aGUgc2F2ZSBzZXF1ZW5jZSB3aGVyZSB3ZSB0cmFuc2l0aW9uIHRoZSBz dGF0ZSBmcm9tIEhXIAo+Pj4+IHRvCj4+Pj4gU1cuIEknbSBub3Qga2VlbiBvbiBhZGRpbmcgbW9y ZSBzdGF0ZSB0aGFuIHdlIGFscmVhZHkgaGF2ZS4KPj4+IAo+Pj4gbWF5IGJlIHdlIGNvdWxkIHVz ZSBhIGRlZGljYXRlZCBkZXZpY2UgZ3JvdXAvYXR0ciBhcyB3ZSBoYXZlIGZvciB0aGUgCj4+PiBJ VFMKPj4+IHNhdmUgdGFibGVzPyB0aGUgdXNlciBzcGFjZSB3b3VsZCBjaG9vc2UuCj4+IAo+PiBJ dCBtZWFucyB0aGF0IHVzZXJzcGFjZSB3aWxsIGJlIGF3YXJlIG9mIHNvbWUgZm9ybSBvZiBHSUN2 NC4xIGRldGFpbHMKPj4gKGUuZy4sIGdldC9zZXQgdlNHSSBzdGF0ZSBhdCBIVyBsZXZlbCkgdGhh dCBLVk0gaGFzIGltcGxlbWVudGVkLgo+PiBJcyBpdCBzb21ldGhpbmcgdGhhdCB1c2Vyc3BhY2Ug cmVxdWlyZWQgdG8ga25vdz8gSSdtIG9wZW4gdG8gdGhpcyA7LSkKPiBOb3Qgc3VyZSB3ZSB3b3Vs ZCBiZSBvYmxpZ2VkIHRvIGV4cG9zZSBmaW5lIGRldGFpbHMuIFRoaXMgY291bGQgYmUgYQo+IGdl bmVyaWMgc2F2ZS9yZXN0b3JlIGRldmljZSBncm91cC9hdHRyIHdob3NlIGltcGxlbWVudGF0aW9u IGF0IEtWTSAKPiBsZXZlbAo+IGNvdWxkIGRpZmZlciBkZXBlbmRpbmcgb24gdGhlIHZlcnNpb24g YmVpbmcgaW1wbGVtZW50ZWQsIG5vPwoKV2hhdCBwcmV2ZW50cyB1cyBmcm9tIGhvb2tpbmcgdGhp cyBzeW5jaHJvbml6YXRpb24gdG8gdGhlIGN1cnJlbnQgCmJlaGF2aW91cgpvZiBLVk1fREVWX0FS TV9WR0lDX1NBVkVfUEVORElOR19UQUJMRVM/IEFmdGVyIGFsbCwgdGhpcyBpcyBhbHJlYWR5IHRo ZSAKcG9pbnQKd2hlcmUgd2Ugc3luY2hyb25pemUgdGhlIEtWTSB2aWV3IG9mIHRoZSBwZW5kaW5n IHN0YXRlIHdpdGggdXNlcnNwYWNlLgpIZXJlLCBpdCdzIGp1c3QgYSBtYXR0ZXIgb2YgcGlja2lu ZyB0aGUgaW5mb3JtYXRpb24gZnJvbSBzb21lIG90aGVyIApwbGFjZQooaS5lLiB0aGUgaG9zdCdz IHZpcnR1YWwgcGVuZGluZyB0YWJsZSkuCgpUaGUgdGhpbmcgd2UgbmVlZCB0aG91Z2ggaXMgdGhl IGd1YXJhbnRlZSB0aGF0IHRoZSBndWVzdCBpc24ndCBnb2luZyB0bwpnZXQgbW9yZSB2TFBJcyBh dCB0aGF0IHN0YWdlLCBhcyB0aGV5IHdvdWxkIGJlIGxvc3QuIFRoaXMgZWZmZWN0aXZlbHkKYXNz dW1lcyB0aGF0IHdlIGNhbiBhbHNvIHNhdmUvcmVzdG9yZSB0aGUgc3RhdGUgb2YgdGhlIHNpZ25h bGxpbmcgCmRldmljZXMsCmFuZCBJIGRvbid0IGtub3cgaWYgd2UncmUgcXVpdGUgdGhlcmUgeWV0 LgoKVGhhbmtzLAoKICAgICAgICAgTS4KLS0gCkphenogaXMgbm90IGRlYWQuIEl0IGp1c3Qgc21l bGxzIGZ1bm55Li4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg== 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 X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4035AC4332E for ; Fri, 20 Mar 2020 09:46:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 186D220781 for ; Fri, 20 Mar 2020 09:46:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584697607; bh=sH00fgk3RsESsOzjD0MUh1sZMoSY4NuqAFqEGyvk7e0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:List-ID:From; b=HBhygWKtFgMSVtPqHjbg3GdBU/Kr/hvMhSEAC1zjANXXIdnR/z7MzVbwsB/ULE3VK esn+hLuyrI13yaTLy5Yr4d8LurBxnsPdMgo4J9Oee+k0VFYnsGwTg6gVrQJ6QtugvY 4F2ydSapnuI/oW0Q2r249qIXSt4fIf16fZ/HQ1Po= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726789AbgCTJqo (ORCPT ); Fri, 20 Mar 2020 05:46:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:52760 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726527AbgCTJqo (ORCPT ); Fri, 20 Mar 2020 05:46:44 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1465B20722; Fri, 20 Mar 2020 09:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584697603; bh=sH00fgk3RsESsOzjD0MUh1sZMoSY4NuqAFqEGyvk7e0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ItI1QpzyKSVUkFN7wa/i/V45ewgZpp3DClIR0InqIMZkVG+EK7K0pAmfLrqHF4Q8J /SS89IRYjdwgTYFXEFX+noGtt2gjTx+ON+a+YTUI98bq9b3jN92UQezsjndwCXQU+F CQVQp/L7o6zEDC/1uCi6hANuXAqBro9utoN1iB0w= Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jFEEj-00ECaQ-Cs; Fri, 20 Mar 2020 09:46:41 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Fri, 20 Mar 2020 09:46:41 +0000 From: Marc Zyngier To: Auger Eric Cc: Zenghui Yu , linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi , Jason Cooper , Robert Richter , Thomas Gleixner , James Morse , Julien Thierry , Suzuki K Poulose Subject: Re: [PATCH v5 20/23] KVM: arm64: GICv4.1: Plumb SGI implementation selection in the distributor In-Reply-To: References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-21-maz@kernel.org> <72832f51-bbde-8502-3e03-189ac20a0143@huawei.com> <4a06fae9c93e10351276d173747d17f4@kernel.org> <49995ec9-3970-1f62-5dfc-118563ca00fc@redhat.com> Message-ID: X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/1.3.10 X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: eric.auger@redhat.com, yuzenghui@huawei.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, lorenzo.pieralisi@arm.com, jason@lakedaemon.net, rrichter@marvell.com, tglx@linutronix.de, james.morse@arm.com, julien.thierry.kdev@gmail.com, suzuki.poulose@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org On 2020-03-20 07:59, Auger Eric wrote: > Hi Zenghui, > > On 3/20/20 4:08 AM, Zenghui Yu wrote: >> On 2020/3/20 4:38, Auger Eric wrote: >>> Hi Marc, >>> On 3/19/20 1:10 PM, Marc Zyngier wrote: >>>> Hi Zenghui, >>>> >>>> On 2020-03-18 06:34, Zenghui Yu wrote: >>>>> Hi Marc, >>>>> >>>>> On 2020/3/5 4:33, Marc Zyngier wrote: >>>>>> The GICv4.1 architecture gives the hypervisor the option to let >>>>>> the guest choose whether it wants the good old SGIs with an >>>>>> active state, or the new, HW-based ones that do not have one. >>>>>> >>>>>> For this, plumb the configuration of SGIs into the GICv3 MMIO >>>>>> handling, present the GICD_TYPER2.nASSGIcap to the guest, >>>>>> and handle the GICD_CTLR.nASSGIreq setting. >>>>>> >>>>>> In order to be able to deal with the restore of a guest, also >>>>>> apply the GICD_CTLR.nASSGIreq setting at first run so that we >>>>>> can move the restored SGIs to the HW if that's what the guest >>>>>> had selected in a previous life. >>>>> >>>>> I'm okay with the restore path.  But it seems that we still fail to >>>>> save the pending state of vSGI - software pending_latch of HW-based >>>>> vSGIs will not be updated (and always be false) because we directly >>>>> inject them through ITS, so vgic_v3_uaccess_read_pending() can't >>>>> tell the correct pending state to user-space (the correct one >>>>> should >>>>> be latched in HW). >>>>> >>>>> It would be good if we can sync the hardware state into >>>>> pending_latch >>>>> at an appropriate time (just before save), but not sure if we >>>>> can... >>>> >>>> The problem is to find the "appropriate time". It would require to >>>> define >>>> a point in the save sequence where we transition the state from HW >>>> to >>>> SW. I'm not keen on adding more state than we already have. >>> >>> may be we could use a dedicated device group/attr as we have for the >>> ITS >>> save tables? the user space would choose. >> >> It means that userspace will be aware of some form of GICv4.1 details >> (e.g., get/set vSGI state at HW level) that KVM has implemented. >> Is it something that userspace required to know? I'm open to this ;-) > Not sure we would be obliged to expose fine details. This could be a > generic save/restore device group/attr whose implementation at KVM > level > could differ depending on the version being implemented, no? What prevents us from hooking this synchronization to the current behaviour of KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES? After all, this is already the point where we synchronize the KVM view of the pending state with userspace. Here, it's just a matter of picking the information from some other place (i.e. the host's virtual pending table). The thing we need though is the guarantee that the guest isn't going to get more vLPIs at that stage, as they would be lost. This effectively assumes that we can also save/restore the state of the signalling devices, and I don't know if we're quite there yet. Thanks, M. -- Jazz is not dead. It just smells funny...