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=-9.0 required=3.0 tests=BAYES_00,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 99E3EC2B9F4 for ; Tue, 22 Jun 2021 16:27:04 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id 11C096113D for ; Tue, 22 Jun 2021 16:27:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 11C096113D 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 6F74849FB7; Tue, 22 Jun 2021 12:27:03 -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 1b6k0CCXyvfg; Tue, 22 Jun 2021 12:27:01 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 265734064F; Tue, 22 Jun 2021 12:27:01 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id A7E1A40573 for ; Tue, 22 Jun 2021 12:26:59 -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 qwGHMHCBVy0M for ; Tue, 22 Jun 2021 12:26:58 -0400 (EDT) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id 6916B40291 for ; Tue, 22 Jun 2021 12:26:58 -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 6BE3D60FE7; Tue, 22 Jun 2021 16:26:57 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1lvjEl-009DKK-9D; Tue, 22 Jun 2021 17:26:55 +0100 Date: Tue, 22 Jun 2021 17:26:54 +0100 Message-ID: <87v965c1bl.wl-maz@kernel.org> From: Marc Zyngier To: Alexandru Elisei Subject: Re: [PATCH v4 0/9] KVM: arm64: Initial host support for the Apple M1 In-Reply-To: References: <20210601104005.81332-1-maz@kernel.org> <9bc0923c-5c3b-eeac-86ee-c3234c486955@arm.com> <871r8tdhjq.wl-maz@kernel.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: alexandru.elisei@arm.com, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, james.morse@arm.com, suzuki.poulose@arm.com, eric.auger@redhat.com, marcan@marcan.st, mark.rutland@arm.com, yuzenghui@huawei.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Cc: kvm@vger.kernel.org, Hector Martin , kernel-team@android.com, 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu T24gVHVlLCAyMiBKdW4gMjAyMSAxNzowMzoyMiArMDEwMCwKQWxleGFuZHJ1IEVsaXNlaSA8YWxl eGFuZHJ1LmVsaXNlaUBhcm0uY29tPiB3cm90ZToKPiAKPiBIaSBNYXJjLAo+IAo+IE9uIDYvMjIv MjEgNDo1MSBQTSwgTWFyYyBaeW5naWVyIHdyb3RlOgo+ID4gSGkgQWxleCwKPiA+Cj4gPiBPbiBU dWUsIDIyIEp1biAyMDIxIDE2OjM5OjExICswMTAwLAo+ID4gQWxleGFuZHJ1IEVsaXNlaSA8YWxl eGFuZHJ1LmVsaXNlaUBhcm0uY29tPiB3cm90ZToKPiA+PiBIaSBNYXJjLAo+ID4+Cj4gPj4gT24g Ni8xLzIxIDExOjM5IEFNLCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4gPj4+IFRoaXMgaXMgYSBuZXcg dmVyc2lvbiBvZiB0aGUgc2VyaWVzIHByZXZpb3VzbHkgcG9zdGVkIGF0IFszXSwgcmV3b3JraW5n Cj4gPj4+IHRoZSB2R0lDIGFuZCB0aW1lciBjb2RlIHRvIGNvcGUgd2l0aCB0aGUgTTEgYnJhaW5k ZWFkXldhbXVzaW5nIG5hdHVyZS4KPiA+Pj4KPiA+Pj4gSGFyZGx5IGFueSBjaGFuZ2UgdGhpcyB0 aW1lIGFyb3VuZCwgbW9zdGx5IHJlYmFzZWQgb24gdG9wIG9mIHVwc3RyZWFtCj4gPj4+IG5vdyB0 aGF0IHRoZSBkZXBlbmRlbmNpZXMgaGF2ZSBtYWRlIGl0IGluLgo+ID4+Pgo+ID4+PiBUZXN0ZWQg d2l0aCBtdWx0aXBsZSBjb25jdXJyZW50IFZNcyBydW5uaW5nIGZyb20gYW4gaW5pdHJhbWZzLgo+ ID4+Pgo+ID4+PiBVbnRpbCBzb21lb25lIHNob3V0cyBsb3VkbHkgbm93LCBJJ2xsIHRha2UgdGhp cyBpbnRvIDUuMTQgKGFuZCBpbgo+ID4+PiAtbmV4dCBmcm9tIHRvbW9ycm93KS4KPiA+PiBJIGFt IG5vdCBmYW1pbGlhciB3aXRoIGlycWRvbWFpbnMgb3Igd2l0aCB0aGUgaXJxY2hpcAo+ID4+IGlu ZnJhc3RydWN0dXJlLCBzbyBJIGNhbid0IHJlYWxseSBjb21tZW50IG9uIHBhdGNoICM4Lgo+ID4+ Cj4gPj4gSSB0cmllZCB0ZXN0aW5nIHRoaXMgd2l0aCBhIEdJQ3YzIGJ5IG1vZGlmeWluZyB0aGUg ZHJpdmVyIHRvIHNldAo+ID4+IG5vX2h3X2RlYWN0aXZhdGlvbiBhbmQgbm9fbWFpbnRfaXJxX21h c2s6Cj4gPj4KPiA+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vdmdpYy92Z2ljLWluaXQu YyBiL2FyY2gvYXJtNjQva3ZtL3ZnaWMvdmdpYy1pbml0LmMKPiA+PiBpbmRleCAzNDBjNTFkODc2 NzcuLmQwYzZmODA4ZDdmNCAxMDA2NDQKPiA+PiAtLS0gYS9hcmNoL2FybTY0L2t2bS92Z2ljL3Zn aWMtaW5pdC5jCj4gPj4gKysrIGIvYXJjaC9hcm02NC9rdm0vdmdpYy92Z2ljLWluaXQuYwo+ID4+ IEBAIC01NjUsOCArNTY1LDEwIEBAIGludCBrdm1fdmdpY19oeXBfaW5pdCh2b2lkKQo+ID4+IMKg wqDCoMKgwqDCoMKgIGlmIChyZXQpCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiByZXQ7Cj4gPj4gwqAKPiA+PiArwqDCoMKgwqDCoMKgIC8qCj4gPj4gwqDCoMKgwqDC oMKgwqAgaWYgKCFoYXNfbWFzaykKPiA+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cmV0dXJuIDA7Cj4gPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPiA+PiDCoAo+ ID4+IMKgwqDCoMKgwqDCoMKgIHJldCA9IHJlcXVlc3RfcGVyY3B1X2lycShrdm1fdmdpY19nbG9i YWxfc3RhdGUubWFpbnRfaXJxLAo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdmdpY19tYWludGVuYW5jZV9oYW5kbGVy LAo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jIGIvZHJpdmVy cy9pcnFjaGlwL2lycS1naWMtdjMuYwo+ID4+IGluZGV4IDQ1M2ZjNDI1ZWVkZS4uOWNlNGRlZTIw NjU1IDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZlcnMvaXJxY2hpcC9pcnEtZ2ljLXYzLmMKPiA+PiAr KysgYi9kcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jCj4gPj4gQEAgLTE4NTAsNiArMTg1MCwx MiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljX29mX3NldHVwX2t2bV9pbmZvKHN0cnVjdCBkZXZp Y2Vfbm9kZQo+ID4+ICpub2RlKQo+ID4+IMKgwqDCoMKgwqDCoMKgIGlmICghcmV0KQo+ID4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnaWNfdjNfa3ZtX2luZm8udmNwdSA9IHI7Cj4g Pj4gwqAKPiA+PiArwqDCoMKgwqDCoMKgIGdpY192M19rdm1faW5mby5ub19od19kZWFjdGl2YXRp b24gPSB0cnVlOwo+ID4gQmxpbmsuLi4KPiA+Cj4gPj4gK8KgwqDCoMKgwqDCoCBnaWNfdjNfa3Zt X2luZm8ubm9fbWFpbnRfaXJxX21hc2sgPSB0cnVlOwo+ID4+ICsKPiA+PiArwqDCoMKgwqDCoMKg IHZnaWNfc2V0X2t2bV9pbmZvKCZnaWNfdjNfa3ZtX2luZm8pOwo+ID4+ICvCoMKgwqDCoMKgwqAg cmV0dXJuOwo+ID4+ICsKPiA+PiDCoMKgwqDCoMKgwqDCoCBnaWNfdjNfa3ZtX2luZm8uaGFzX3Y0 ID0gZ2ljX2RhdGEucmRpc3RzLmhhc192bHBpczsKPiA+PiDCoMKgwqDCoMKgwqDCoCBnaWNfdjNf a3ZtX2luZm8uaGFzX3Y0XzEgPSBnaWNfZGF0YS5yZGlzdHMuaGFzX3J2cGVpZDsKPiA+PiDCoMKg wqDCoMKgwqDCoCB2Z2ljX3NldF9rdm1faW5mbygmZ2ljX3YzX2t2bV9pbmZvKTsKPiA+Pgo+ID4+ IEtlcHQgdGhlIG1haW50ZW5hbmNlIGlycSBJRCBzbyB0aGUgSVJRIGdldHMgZW5hYmxlZCBhdCB0 aGUKPiA+PiBSZWRpc3RyaWJ1dG9yIGxldmVsLiBJIGRvbid0IGtub3cgaWYgSSBtYW5hZ2VkIHRv IGJyZWFrIHNvbWV0aGluZwo+ID4+IHdpdGggdGhvc2UgY2hhbmdlcywgYnV0IHdoZW4gdGVzdGlu ZyBvbiB0aGUgbW9kZWwgYW5kIG9uIGEgcm9ja3BybzY0Cj4gPj4gKHdpdGggdGhlIHBhdGNoZXMg Y2hlcnJ5LXBpY2tlZCBvbiB0b3Agb2YgdjUuMTMtcmM3KSBJIGtlcHQgc2VlaW5nCj4gPj4gcmN1 IHN0YWxscy4gSSBhc3N1bWUgSSBkaWQgc29tZXRoaW5nIHdyb25nLgo+ID4gSWYgeW91IGRvIHRo YXQsIHRoZSBpbnRlcnJ1cHRzIHRoYXQgYXJlIGZvcndhcmRlZCB0byB0aGUgZ3Vlc3QKPiA+ICh0 aW1lcnMpIHdpbGwgbmV2ZXIgYmUgZGVhY3RpdmF0ZWQsIGFuZCB3aWxsIGJlIGxlZnQgZGFuZ2xp bmcgYWZ0ZXIKPiA+IHRoZSBmaXJzdCBpbmplY3Rpb24uIFRoaXMgaXMgYm91bmQgdG8gY3JlYXRl IGhhdm9jLCBhcyB3ZSB3aWxsIHRoZW4KPiA+IHVzZSBtYXNrL3VubWFzayB0byBjb250cm9sIHRo ZSB0aW1lciBkZWxpdmVyeSAocmVtZW1iZXIgdGhhdCB0aGUKPiA+IEFjdGl2ZSBzdGF0ZSBpcyBq dXN0IGFub3RoZXIgZm9ybSBvZiBhdXRvLW1hc2tpbmcgb24gdG9wIG9mIHRoZQo+ID4gc3RhbmRh cmQgZW5hYmxlIGJpdCkKPiA+Cj4gPiBPbiB0aGUgY29udHJhcnksIHRoZSBBSUMgb25seSBoYXMg YSBzaW5nbGUgYml0IHRvIGNvbnRyb2wgdGhlIHRpbWVyCj4gPiAodXNlZCBhcyBhIG1hc2spLCB3 aGljaCBpcyB3aGF0IHRoZSBpcnFkb21haW4gc3R1ZmYgaW1wbGVtZW50cyB0bwo+ID4gbWltaWMg dGhlIGFjdGl2ZSBzdGF0ZS4KPiAKPiBTbyB0aGVzZSBwYXRjaGVzIHdvcmsgKipvbmx5Kiogd2l0 aCB0aGUgQUlDLCBub3Qgd2l0aCBhIHN0YW5kYXJkCj4gR0lDdjMgd2l0aG91dCB0aGUgSFcgYml0 IGluIHRoZSBMUiByZWdpc3RlcnMgYW5kIHdpdGggYW4gdW5tYXNrYWJsZQo+IG1haW50ZW5hbmNl IElSUT8gQmVjYXVzZSBmcm9tIHRoZSBjb21taXQgbWVzc2FnZSBmcm9tICM4IEkgZ290IHRoZQo+ IGltcHJlc3Npb24gdGhhdCB0aGUgcHVycG9zZSBvZiB0aGUgY2hhbmdlIGlzIHRvIG1ha2UgdGlt ZXJzIHdvcmsgb24KPiBhIHN0YW5kYXJkIEdJQ3YzLCBzYW5zIHRob3NlIHJlcXVpcmVkIGFyY2hp dGVjdHVyYWwgZmVhdHVyZXMuCgpJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4KClRo ZSBIVyBiaXQgaW4gdGhlIExSIGFuZCBkZWFjdGl2YXRpb24gKmFyZSogcmVxdWlyZWQsIG5vbi1u ZWdvdGlhYmxlCnBhcnRzIG9mIHRoZSBHSUN2MyBhcmNoaXRlY3R1cmUuIEFwcGxlIGRpZCBub3Qg aW1wbGVtZW50IGl0IGlzIGEKY29uc2VxdWVuY2Ugb2YgdGhlIEFJQyBub3QgaGF2aW5nIGFuIGFj dGl2ZSBzdGF0ZSB0aGF0IHRoZSBndWVzdCBjYW4KbWFuaXB1bGF0ZSBpbmRlcGVuZGVudGx5IG9m IHRoZSBob3N0LgoKRWl0aGVyIHlvdSBoYXZlIGJvdGggSFcgYml0IGFuZCBhY3RpdmUgc3RhdGUs IGFuZCBib3RoIHdvcmsgdG9nZXRoZXIKKG5vcm1hbCBHSUN2MyksIG9yIHlvdSBoYXZlIG5vbmUg b2YgdGhhdCBhbmQgd2UgcmVseSBvbiB0aGUKbWFpbnRlbmFuY2UgaW50ZXJydXB0IHRvIGV4aXQg YW5kIGZpeCB0aGUgbWVzcyAoQXBwbGUgY3JhcCkuIFlvdQpjYW5ub3QgaGF2ZSBhbiBpbnRlcm1l ZGlhdGUgc3RhdGUgYmV0d2VlbiB0aGUgdHdvLgoKVGhhbmtzLAoKCU0uCgotLSAKV2l0aG91dCBk ZXZpYXRpb24gZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwprdm1hcm0gbWFpbGluZyBs aXN0Cmt2bWFybUBsaXN0cy5jcy5jb2x1bWJpYS5lZHUKaHR0cHM6Ly9saXN0cy5jcy5jb2x1bWJp YS5lZHUvbWFpbG1hbi9saXN0aW5mby9rdm1hcm0K 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=-9.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 DBB32C2B9F4 for ; Tue, 22 Jun 2021 16:28:38 +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 A709D611BF for ; Tue, 22 Jun 2021 16:28:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A709D611BF 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+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.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Gqp4dPayLfII6xUBMBGrvLBgAeOUDPqCcXzg58b7pxY=; b=3Gi1O/jDrAj/GF sVLQqDeii49fz/tmOkik26uuyq+sevT8/8Num7NbH+n10f2ormu8Ch73Y5TXZPeCn1EU5zuYS33I+ 4COq/dceIuhhJnZC0S3wM5JbX7ZXlR3++vimSAw9PS7WvuL9KlBEW1Soi2qmPievQYXUpTE8lL3Ci 7w9EZ7opvYShrzm16LgpuzPLrj0o2YFoBdSqjoDG72ddeje2qInSs55qnYdS7CqbcKMUFC0Fx+ts+ zRsyqM8ED5I5SmpYpI8TTbnYMB+dp7QLzTMLbsa7tofMtB7ZpCHtocg3vCLlNQi6SOJR9SZQUPycV Ws68+hCiCDNwbBsygayA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvjEr-007tt2-7M; Tue, 22 Jun 2021 16:27:01 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvjEn-007tsK-La for linux-arm-kernel@lists.infradead.org; Tue, 22 Jun 2021 16:26:59 +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 6BE3D60FE7; Tue, 22 Jun 2021 16:26:57 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1lvjEl-009DKK-9D; Tue, 22 Jun 2021 17:26:55 +0100 Date: Tue, 22 Jun 2021 17:26:54 +0100 Message-ID: <87v965c1bl.wl-maz@kernel.org> From: Marc Zyngier To: Alexandru Elisei Cc: linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, James Morse , Suzuki K Poulose , Eric Auger , Hector Martin , Mark Rutland , Zenghui Yu , kernel-team@android.com Subject: Re: [PATCH v4 0/9] KVM: arm64: Initial host support for the Apple M1 In-Reply-To: References: <20210601104005.81332-1-maz@kernel.org> <9bc0923c-5c3b-eeac-86ee-c3234c486955@arm.com> <871r8tdhjq.wl-maz@kernel.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: alexandru.elisei@arm.com, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, james.morse@arm.com, suzuki.poulose@arm.com, eric.auger@redhat.com, marcan@marcan.st, mark.rutland@arm.com, yuzenghui@huawei.com, kernel-team@android.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-20210622_092657_779108_047B418E X-CRM114-Status: GOOD ( 42.69 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMiBKdW4gMjAyMSAxNzowMzoyMiArMDEwMCwKQWxleGFuZHJ1IEVsaXNlaSA8YWxl eGFuZHJ1LmVsaXNlaUBhcm0uY29tPiB3cm90ZToKPiAKPiBIaSBNYXJjLAo+IAo+IE9uIDYvMjIv MjEgNDo1MSBQTSwgTWFyYyBaeW5naWVyIHdyb3RlOgo+ID4gSGkgQWxleCwKPiA+Cj4gPiBPbiBU dWUsIDIyIEp1biAyMDIxIDE2OjM5OjExICswMTAwLAo+ID4gQWxleGFuZHJ1IEVsaXNlaSA8YWxl eGFuZHJ1LmVsaXNlaUBhcm0uY29tPiB3cm90ZToKPiA+PiBIaSBNYXJjLAo+ID4+Cj4gPj4gT24g Ni8xLzIxIDExOjM5IEFNLCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4gPj4+IFRoaXMgaXMgYSBuZXcg dmVyc2lvbiBvZiB0aGUgc2VyaWVzIHByZXZpb3VzbHkgcG9zdGVkIGF0IFszXSwgcmV3b3JraW5n Cj4gPj4+IHRoZSB2R0lDIGFuZCB0aW1lciBjb2RlIHRvIGNvcGUgd2l0aCB0aGUgTTEgYnJhaW5k ZWFkXldhbXVzaW5nIG5hdHVyZS4KPiA+Pj4KPiA+Pj4gSGFyZGx5IGFueSBjaGFuZ2UgdGhpcyB0 aW1lIGFyb3VuZCwgbW9zdGx5IHJlYmFzZWQgb24gdG9wIG9mIHVwc3RyZWFtCj4gPj4+IG5vdyB0 aGF0IHRoZSBkZXBlbmRlbmNpZXMgaGF2ZSBtYWRlIGl0IGluLgo+ID4+Pgo+ID4+PiBUZXN0ZWQg d2l0aCBtdWx0aXBsZSBjb25jdXJyZW50IFZNcyBydW5uaW5nIGZyb20gYW4gaW5pdHJhbWZzLgo+ ID4+Pgo+ID4+PiBVbnRpbCBzb21lb25lIHNob3V0cyBsb3VkbHkgbm93LCBJJ2xsIHRha2UgdGhp cyBpbnRvIDUuMTQgKGFuZCBpbgo+ID4+PiAtbmV4dCBmcm9tIHRvbW9ycm93KS4KPiA+PiBJIGFt IG5vdCBmYW1pbGlhciB3aXRoIGlycWRvbWFpbnMgb3Igd2l0aCB0aGUgaXJxY2hpcAo+ID4+IGlu ZnJhc3RydWN0dXJlLCBzbyBJIGNhbid0IHJlYWxseSBjb21tZW50IG9uIHBhdGNoICM4Lgo+ID4+ Cj4gPj4gSSB0cmllZCB0ZXN0aW5nIHRoaXMgd2l0aCBhIEdJQ3YzIGJ5IG1vZGlmeWluZyB0aGUg ZHJpdmVyIHRvIHNldAo+ID4+IG5vX2h3X2RlYWN0aXZhdGlvbiBhbmQgbm9fbWFpbnRfaXJxX21h c2s6Cj4gPj4KPiA+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vdmdpYy92Z2ljLWluaXQu YyBiL2FyY2gvYXJtNjQva3ZtL3ZnaWMvdmdpYy1pbml0LmMKPiA+PiBpbmRleCAzNDBjNTFkODc2 NzcuLmQwYzZmODA4ZDdmNCAxMDA2NDQKPiA+PiAtLS0gYS9hcmNoL2FybTY0L2t2bS92Z2ljL3Zn aWMtaW5pdC5jCj4gPj4gKysrIGIvYXJjaC9hcm02NC9rdm0vdmdpYy92Z2ljLWluaXQuYwo+ID4+ IEBAIC01NjUsOCArNTY1LDEwIEBAIGludCBrdm1fdmdpY19oeXBfaW5pdCh2b2lkKQo+ID4+IMKg wqDCoMKgwqDCoMKgIGlmIChyZXQpCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiByZXQ7Cj4gPj4gwqAKPiA+PiArwqDCoMKgwqDCoMKgIC8qCj4gPj4gwqDCoMKgwqDC oMKgwqAgaWYgKCFoYXNfbWFzaykKPiA+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cmV0dXJuIDA7Cj4gPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPiA+PiDCoAo+ ID4+IMKgwqDCoMKgwqDCoMKgIHJldCA9IHJlcXVlc3RfcGVyY3B1X2lycShrdm1fdmdpY19nbG9i YWxfc3RhdGUubWFpbnRfaXJxLAo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdmdpY19tYWludGVuYW5jZV9oYW5kbGVy LAo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jIGIvZHJpdmVy cy9pcnFjaGlwL2lycS1naWMtdjMuYwo+ID4+IGluZGV4IDQ1M2ZjNDI1ZWVkZS4uOWNlNGRlZTIw NjU1IDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZlcnMvaXJxY2hpcC9pcnEtZ2ljLXYzLmMKPiA+PiAr KysgYi9kcml2ZXJzL2lycWNoaXAvaXJxLWdpYy12My5jCj4gPj4gQEAgLTE4NTAsNiArMTg1MCwx MiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljX29mX3NldHVwX2t2bV9pbmZvKHN0cnVjdCBkZXZp Y2Vfbm9kZQo+ID4+ICpub2RlKQo+ID4+IMKgwqDCoMKgwqDCoMKgIGlmICghcmV0KQo+ID4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnaWNfdjNfa3ZtX2luZm8udmNwdSA9IHI7Cj4g Pj4gwqAKPiA+PiArwqDCoMKgwqDCoMKgIGdpY192M19rdm1faW5mby5ub19od19kZWFjdGl2YXRp b24gPSB0cnVlOwo+ID4gQmxpbmsuLi4KPiA+Cj4gPj4gK8KgwqDCoMKgwqDCoCBnaWNfdjNfa3Zt X2luZm8ubm9fbWFpbnRfaXJxX21hc2sgPSB0cnVlOwo+ID4+ICsKPiA+PiArwqDCoMKgwqDCoMKg IHZnaWNfc2V0X2t2bV9pbmZvKCZnaWNfdjNfa3ZtX2luZm8pOwo+ID4+ICvCoMKgwqDCoMKgwqAg cmV0dXJuOwo+ID4+ICsKPiA+PiDCoMKgwqDCoMKgwqDCoCBnaWNfdjNfa3ZtX2luZm8uaGFzX3Y0 ID0gZ2ljX2RhdGEucmRpc3RzLmhhc192bHBpczsKPiA+PiDCoMKgwqDCoMKgwqDCoCBnaWNfdjNf a3ZtX2luZm8uaGFzX3Y0XzEgPSBnaWNfZGF0YS5yZGlzdHMuaGFzX3J2cGVpZDsKPiA+PiDCoMKg wqDCoMKgwqDCoCB2Z2ljX3NldF9rdm1faW5mbygmZ2ljX3YzX2t2bV9pbmZvKTsKPiA+Pgo+ID4+ IEtlcHQgdGhlIG1haW50ZW5hbmNlIGlycSBJRCBzbyB0aGUgSVJRIGdldHMgZW5hYmxlZCBhdCB0 aGUKPiA+PiBSZWRpc3RyaWJ1dG9yIGxldmVsLiBJIGRvbid0IGtub3cgaWYgSSBtYW5hZ2VkIHRv IGJyZWFrIHNvbWV0aGluZwo+ID4+IHdpdGggdGhvc2UgY2hhbmdlcywgYnV0IHdoZW4gdGVzdGlu ZyBvbiB0aGUgbW9kZWwgYW5kIG9uIGEgcm9ja3BybzY0Cj4gPj4gKHdpdGggdGhlIHBhdGNoZXMg Y2hlcnJ5LXBpY2tlZCBvbiB0b3Agb2YgdjUuMTMtcmM3KSBJIGtlcHQgc2VlaW5nCj4gPj4gcmN1 IHN0YWxscy4gSSBhc3N1bWUgSSBkaWQgc29tZXRoaW5nIHdyb25nLgo+ID4gSWYgeW91IGRvIHRo YXQsIHRoZSBpbnRlcnJ1cHRzIHRoYXQgYXJlIGZvcndhcmRlZCB0byB0aGUgZ3Vlc3QKPiA+ICh0 aW1lcnMpIHdpbGwgbmV2ZXIgYmUgZGVhY3RpdmF0ZWQsIGFuZCB3aWxsIGJlIGxlZnQgZGFuZ2xp bmcgYWZ0ZXIKPiA+IHRoZSBmaXJzdCBpbmplY3Rpb24uIFRoaXMgaXMgYm91bmQgdG8gY3JlYXRl IGhhdm9jLCBhcyB3ZSB3aWxsIHRoZW4KPiA+IHVzZSBtYXNrL3VubWFzayB0byBjb250cm9sIHRo ZSB0aW1lciBkZWxpdmVyeSAocmVtZW1iZXIgdGhhdCB0aGUKPiA+IEFjdGl2ZSBzdGF0ZSBpcyBq dXN0IGFub3RoZXIgZm9ybSBvZiBhdXRvLW1hc2tpbmcgb24gdG9wIG9mIHRoZQo+ID4gc3RhbmRh cmQgZW5hYmxlIGJpdCkKPiA+Cj4gPiBPbiB0aGUgY29udHJhcnksIHRoZSBBSUMgb25seSBoYXMg YSBzaW5nbGUgYml0IHRvIGNvbnRyb2wgdGhlIHRpbWVyCj4gPiAodXNlZCBhcyBhIG1hc2spLCB3 aGljaCBpcyB3aGF0IHRoZSBpcnFkb21haW4gc3R1ZmYgaW1wbGVtZW50cyB0bwo+ID4gbWltaWMg dGhlIGFjdGl2ZSBzdGF0ZS4KPiAKPiBTbyB0aGVzZSBwYXRjaGVzIHdvcmsgKipvbmx5Kiogd2l0 aCB0aGUgQUlDLCBub3Qgd2l0aCBhIHN0YW5kYXJkCj4gR0lDdjMgd2l0aG91dCB0aGUgSFcgYml0 IGluIHRoZSBMUiByZWdpc3RlcnMgYW5kIHdpdGggYW4gdW5tYXNrYWJsZQo+IG1haW50ZW5hbmNl IElSUT8gQmVjYXVzZSBmcm9tIHRoZSBjb21taXQgbWVzc2FnZSBmcm9tICM4IEkgZ290IHRoZQo+ IGltcHJlc3Npb24gdGhhdCB0aGUgcHVycG9zZSBvZiB0aGUgY2hhbmdlIGlzIHRvIG1ha2UgdGlt ZXJzIHdvcmsgb24KPiBhIHN0YW5kYXJkIEdJQ3YzLCBzYW5zIHRob3NlIHJlcXVpcmVkIGFyY2hp dGVjdHVyYWwgZmVhdHVyZXMuCgpJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4KClRo ZSBIVyBiaXQgaW4gdGhlIExSIGFuZCBkZWFjdGl2YXRpb24gKmFyZSogcmVxdWlyZWQsIG5vbi1u ZWdvdGlhYmxlCnBhcnRzIG9mIHRoZSBHSUN2MyBhcmNoaXRlY3R1cmUuIEFwcGxlIGRpZCBub3Qg aW1wbGVtZW50IGl0IGlzIGEKY29uc2VxdWVuY2Ugb2YgdGhlIEFJQyBub3QgaGF2aW5nIGFuIGFj dGl2ZSBzdGF0ZSB0aGF0IHRoZSBndWVzdCBjYW4KbWFuaXB1bGF0ZSBpbmRlcGVuZGVudGx5IG9m IHRoZSBob3N0LgoKRWl0aGVyIHlvdSBoYXZlIGJvdGggSFcgYml0IGFuZCBhY3RpdmUgc3RhdGUs IGFuZCBib3RoIHdvcmsgdG9nZXRoZXIKKG5vcm1hbCBHSUN2MyksIG9yIHlvdSBoYXZlIG5vbmUg b2YgdGhhdCBhbmQgd2UgcmVseSBvbiB0aGUKbWFpbnRlbmFuY2UgaW50ZXJydXB0IHRvIGV4aXQg YW5kIGZpeCB0aGUgbWVzcyAoQXBwbGUgY3JhcCkuIFlvdQpjYW5ub3QgaGF2ZSBhbiBpbnRlcm1l ZGlhdGUgc3RhdGUgYmV0d2VlbiB0aGUgdHdvLgoKVGhhbmtzLAoKCU0uCgotLSAKV2l0aG91dCBk ZXZpYXRpb24gZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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=-9.0 required=3.0 tests=BAYES_00,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 D79ABC2B9F4 for ; Tue, 22 Jun 2021 16:26:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C3A26611CE for ; Tue, 22 Jun 2021 16:26:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230071AbhFVQ3O convert rfc822-to-8bit (ORCPT ); Tue, 22 Jun 2021 12:29:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:54130 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229501AbhFVQ3N (ORCPT ); Tue, 22 Jun 2021 12:29:13 -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 6BE3D60FE7; Tue, 22 Jun 2021 16:26:57 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1lvjEl-009DKK-9D; Tue, 22 Jun 2021 17:26:55 +0100 Date: Tue, 22 Jun 2021 17:26:54 +0100 Message-ID: <87v965c1bl.wl-maz@kernel.org> From: Marc Zyngier To: Alexandru Elisei Cc: linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, James Morse , Suzuki K Poulose , Eric Auger , Hector Martin , Mark Rutland , Zenghui Yu , kernel-team@android.com Subject: Re: [PATCH v4 0/9] KVM: arm64: Initial host support for the Apple M1 In-Reply-To: References: <20210601104005.81332-1-maz@kernel.org> <9bc0923c-5c3b-eeac-86ee-c3234c486955@arm.com> <871r8tdhjq.wl-maz@kernel.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: alexandru.elisei@arm.com, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, james.morse@arm.com, suzuki.poulose@arm.com, eric.auger@redhat.com, marcan@marcan.st, mark.rutland@arm.com, yuzenghui@huawei.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org On Tue, 22 Jun 2021 17:03:22 +0100, Alexandru Elisei wrote: > > Hi Marc, > > On 6/22/21 4:51 PM, Marc Zyngier wrote: > > Hi Alex, > > > > On Tue, 22 Jun 2021 16:39:11 +0100, > > Alexandru Elisei wrote: > >> Hi Marc, > >> > >> On 6/1/21 11:39 AM, Marc Zyngier wrote: > >>> This is a new version of the series previously posted at [3], reworking > >>> the vGIC and timer code to cope with the M1 braindead^Wamusing nature. > >>> > >>> Hardly any change this time around, mostly rebased on top of upstream > >>> now that the dependencies have made it in. > >>> > >>> Tested with multiple concurrent VMs running from an initramfs. > >>> > >>> Until someone shouts loudly now, I'll take this into 5.14 (and in > >>> -next from tomorrow). > >> I am not familiar with irqdomains or with the irqchip > >> infrastructure, so I can't really comment on patch #8. > >> > >> I tried testing this with a GICv3 by modifying the driver to set > >> no_hw_deactivation and no_maint_irq_mask: > >> > >> diff --git a/arch/arm64/kvm/vgic/vgic-init.c b/arch/arm64/kvm/vgic/vgic-init.c > >> index 340c51d87677..d0c6f808d7f4 100644 > >> --- a/arch/arm64/kvm/vgic/vgic-init.c > >> +++ b/arch/arm64/kvm/vgic/vgic-init.c > >> @@ -565,8 +565,10 @@ int kvm_vgic_hyp_init(void) > >>         if (ret) > >>                 return ret; > >>   > >> +       /* > >>         if (!has_mask) > >>                 return 0; > >> +               */ > >>   > >>         ret = request_percpu_irq(kvm_vgic_global_state.maint_irq, > >>                                  vgic_maintenance_handler, > >> diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c > >> index 453fc425eede..9ce4dee20655 100644 > >> --- a/drivers/irqchip/irq-gic-v3.c > >> +++ b/drivers/irqchip/irq-gic-v3.c > >> @@ -1850,6 +1850,12 @@ static void __init gic_of_setup_kvm_info(struct device_node > >> *node) > >>         if (!ret) > >>                 gic_v3_kvm_info.vcpu = r; > >>   > >> +       gic_v3_kvm_info.no_hw_deactivation = true; > > Blink... > > > >> +       gic_v3_kvm_info.no_maint_irq_mask = true; > >> + > >> +       vgic_set_kvm_info(&gic_v3_kvm_info); > >> +       return; > >> + > >>         gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis; > >>         gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid; > >>         vgic_set_kvm_info(&gic_v3_kvm_info); > >> > >> Kept the maintenance irq ID so the IRQ gets enabled at the > >> Redistributor level. I don't know if I managed to break something > >> with those changes, but when testing on the model and on a rockpro64 > >> (with the patches cherry-picked on top of v5.13-rc7) I kept seeing > >> rcu stalls. I assume I did something wrong. > > If you do that, the interrupts that are forwarded to the guest > > (timers) will never be deactivated, and will be left dangling after > > the first injection. This is bound to create havoc, as we will then > > use mask/unmask to control the timer delivery (remember that the > > Active state is just another form of auto-masking on top of the > > standard enable bit) > > > > On the contrary, the AIC only has a single bit to control the timer > > (used as a mask), which is what the irqdomain stuff implements to > > mimic the active state. > > So these patches work **only** with the AIC, not with a standard > GICv3 without the HW bit in the LR registers and with an unmaskable > maintenance IRQ? Because from the commit message from #8 I got the > impression that the purpose of the change is to make timers work on > a standard GICv3, sans those required architectural features. I don't understand what you mean. The HW bit in the LR and deactivation *are* required, non-negotiable parts of the GICv3 architecture. Apple did not implement it is a consequence of the AIC not having an active state that the guest can manipulate independently of the host. Either you have both HW bit and active state, and both work together (normal GICv3), or you have none of that and we rely on the maintenance interrupt to exit and fix the mess (Apple crap). You cannot have an intermediate state between the two. Thanks, M. -- Without deviation from the norm, progress is not possible.