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=-15.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 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 0004DC433DB for ; Thu, 18 Feb 2021 16:17:52 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9312861606 for ; Thu, 18 Feb 2021 16:17:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9312861606 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=+zl6vuEBT0DHr+EYSPMm1ACOtTFzDBY9FJSnJDAaunI=; b=GG1qYwCdUGLg+7wDSZKMgESUb 629mV2WhavU13JG3Yx5MNJ1LZKjUBT0W3czUXV9bvPGHdedUGuWfyEi9LTWTufj0EZmQtBMRTcFPP az+maf855uiX3XhAjfOUu4V3f7P//7bsiTTyGu8RZhm21gaNpcaXQFDyQ6WZQjAVmc0eHn2rH9oRG SkpGCVs66cnYqrGXGbjXtwvXUj8ox35bIgzCPw7MMtG2xvsfmuLoV6ko4AR/VCyaEFNqeXSY0Ip3V bS+J7ykqVQGP6peZGBuXtsMqCa3uZSAyQU1tySCbkeAWkn3aUEQQDui9FJ5WGzS2VDpjCVF6/bLsb K7Fb5WBqQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lClxO-0000Jd-B7; Thu, 18 Feb 2021 16:15:10 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lClxJ-0000IV-Kb for linux-arm-kernel@lists.infradead.org; Thu, 18 Feb 2021 16:15:07 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 04EB8ED1; Thu, 18 Feb 2021 08:14:51 -0800 (PST) Received: from slackpad.fritz.box (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6E2793F73D; Thu, 18 Feb 2021 08:14:48 -0800 (PST) Date: Thu, 18 Feb 2021 16:13:49 +0000 From: Andre Przywara To: Alexandru Elisei Subject: Re: [PATCH kvmtool 17/21] virtio: Switch trap handling to use MMIO handler Message-ID: <20210218161349.632897c9@slackpad.fritz.box> In-Reply-To: <0c6e033e-4bc4-bc81-173f-c7c195ded78a@arm.com> References: <20201210142908.169597-1-andre.przywara@arm.com> <20201210142908.169597-18-andre.przywara@arm.com> <0c6e033e-4bc4-bc81-173f-c7c195ded78a@arm.com> Organization: Arm Ltd. X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.31; x86_64-slackware-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210218_111505_835190_1E185A04 X-CRM114-Status: GOOD ( 22.70 ) 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: kvm@vger.kernel.org, Marc Zyngier , Julien Thierry , Will Deacon , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org 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 T24gVHVlLCAxNiBGZWIgMjAyMSAxNzowMzowNCArMDAwMApBbGV4YW5kcnUgRWxpc2VpIDxhbGV4 YW5kcnUuZWxpc2VpQGFybS5jb20+IHdyb3RlOgoKPiBIaSBBbmRyZSwKPiAKPiBOaXRwaWNrIGJl bG93LCBvdGhlcndpc2UgbG9va3MgZ29vZC4KPiAKPiBPbiAxMi8xMC8yMCAyOjI5IFBNLCBBbmRy ZSBQcnp5d2FyYSB3cm90ZToKPiA+IFdpdGggdGhlIHBsYW5uZWQgcmV0aXJlbWVudCBvZiB0aGUg c3BlY2lhbCBpb3BvcnQgZW11bGF0aW9uIGNvZGUsIHdlCj4gPiBuZWVkIHRvIHByb3ZpZGUgYW4g ZW11bGF0aW9uIGZ1bmN0aW9uIGNvbXBhdGlibGUgd2l0aCB0aGUgTU1JTyBwcm90b3R5cGUuCj4g Pgo+ID4gQWRqdXN0IHRoZSBleGlzdGluZyBNTUlPIGNhbGxiYWNrIHJvdXRpbmUgdG8gYXV0b21h dGljYWxseSBkZXRlcm1pbmUKPiA+IHRoZSByZWdpb24gdGhpcyB0cmFwIGNhbWUgdGhyb3VnaCwg YW5kIGNhbGwgdGhlIGV4aXN0aW5nIEkvTyBoYW5kbGVycy4KPiA+IFJlZ2lzdGVyIHRoZSBpb3Bv cnQgcmVnaW9uIHVzaW5nIHRoZSBuZXcgcmVnaXN0cmF0aW9uIGZ1bmN0aW9uLgo+ID4KPiA+IFNp Z25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPgo+ID4g LS0tCj4gPiAgdmlydGlvL3BjaS5jIHwgNDIgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDMyIGRl bGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS92aXJ0aW8vcGNpLmMgYi92aXJ0aW8vcGNp LmMKPiA+IGluZGV4IDZlZWE2YzY4Li40OWQzZjRkNSAxMDA2NDQKPiA+IC0tLSBhL3ZpcnRpby9w Y2kuYwo+ID4gKysrIGIvdmlydGlvL3BjaS5jCj4gPiBAQCAtMTc4LDE1ICsxNzgsNiBAQCBzdGF0 aWMgYm9vbCB2aXJ0aW9fcGNpX19kYXRhX2luKHN0cnVjdCBrdm1fY3B1ICp2Y3B1LCBzdHJ1Y3Qg dmlydGlvX2RldmljZSAqdmRldgo+ID4gIAlyZXR1cm4gcmV0Owo+ID4gIH0KPiA+ICAKPiA+IC1z dGF0aWMgYm9vbCB2aXJ0aW9fcGNpX19pb19pbihzdHJ1Y3QgaW9wb3J0ICppb3BvcnQsIHN0cnVj dCBrdm1fY3B1ICp2Y3B1LCB1MTYgcG9ydCwgdm9pZCAqZGF0YSwgaW50IHNpemUpCj4gPiAtewo+ ID4gLQlzdHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldiA9IGlvcG9ydC0+cHJpdjsKPiA+IC0Jc3Ry dWN0IHZpcnRpb19wY2kgKnZwY2kgPSB2ZGV2LT52aXJ0aW87Cj4gPiAtCXVuc2lnbmVkIGxvbmcg b2Zmc2V0ID0gcG9ydCAtIHZpcnRpb19wY2lfX3BvcnRfYWRkcih2cGNpKTsKPiA+IC0KPiA+IC0J cmV0dXJuIHZpcnRpb19wY2lfX2RhdGFfaW4odmNwdSwgdmRldiwgb2Zmc2V0LCBkYXRhLCBzaXpl KTsKPiA+IC19Cj4gPiAtCj4gPiAgc3RhdGljIHZvaWQgdXBkYXRlX21zaXhfbWFwKHN0cnVjdCB2 aXJ0aW9fcGNpICp2cGNpLAo+ID4gIAkJCSAgICBzdHJ1Y3QgbXNpeF90YWJsZSAqbXNpeF9lbnRy eSwgdTMyIHZlY251bSkKPiA+ICB7Cj4gPiBAQCAtMzM0LDIwICszMjUsNiBAQCBzdGF0aWMgYm9v bCB2aXJ0aW9fcGNpX19kYXRhX291dChzdHJ1Y3Qga3ZtX2NwdSAqdmNwdSwgc3RydWN0IHZpcnRp b19kZXZpY2UgKnZkZQo+ID4gIAlyZXR1cm4gcmV0Owo+ID4gIH0KPiA+ICAKPiA+IC1zdGF0aWMg Ym9vbCB2aXJ0aW9fcGNpX19pb19vdXQoc3RydWN0IGlvcG9ydCAqaW9wb3J0LCBzdHJ1Y3Qga3Zt X2NwdSAqdmNwdSwgdTE2IHBvcnQsIHZvaWQgKmRhdGEsIGludCBzaXplKQo+ID4gLXsKPiA+IC0J c3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYgPSBpb3BvcnQtPnByaXY7Cj4gPiAtCXN0cnVjdCB2 aXJ0aW9fcGNpICp2cGNpID0gdmRldi0+dmlydGlvOwo+ID4gLQl1bnNpZ25lZCBsb25nIG9mZnNl dCA9IHBvcnQgLSB2aXJ0aW9fcGNpX19wb3J0X2FkZHIodnBjaSk7Cj4gPiAtCj4gPiAtCXJldHVy biB2aXJ0aW9fcGNpX19kYXRhX291dCh2Y3B1LCB2ZGV2LCBvZmZzZXQsIGRhdGEsIHNpemUpOwo+ ID4gLX0KPiA+IC0KPiA+IC1zdGF0aWMgc3RydWN0IGlvcG9ydF9vcGVyYXRpb25zIHZpcnRpb19w Y2lfX2lvX29wcyA9IHsKPiA+IC0JLmlvX2luCT0gdmlydGlvX3BjaV9faW9faW4sCj4gPiAtCS5p b19vdXQJPSB2aXJ0aW9fcGNpX19pb19vdXQsCj4gPiAtfTsKPiA+IC0KPiA+ICBzdGF0aWMgdm9p ZCB2aXJ0aW9fcGNpX19tc2l4X21taW9fY2FsbGJhY2soc3RydWN0IGt2bV9jcHUgKnZjcHUsCj4g PiAgCQkJCQkgICB1NjQgYWRkciwgdTggKmRhdGEsIHUzMiBsZW4sCj4gPiAgCQkJCQkgICB1OCBp c193cml0ZSwgdm9pZCAqcHRyKQo+ID4gQEAgLTQ1NSwxMiArNDMyLDE1IEBAIHN0YXRpYyB2b2lk IHZpcnRpb19wY2lfX2lvX21taW9fY2FsbGJhY2soc3RydWN0IGt2bV9jcHUgKnZjcHUsCj4gPiAg ewo+ID4gIAlzdHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldiA9IHB0cjsKPiA+ICAJc3RydWN0IHZp cnRpb19wY2kgKnZwY2kgPSB2ZGV2LT52aXJ0aW87Cj4gPiAtCXUzMiBtbWlvX2FkZHIgPSB2aXJ0 aW9fcGNpX19tbWlvX2FkZHIodnBjaSk7Cj4gPiArCXUzMiBiYXNlX2FkZHIgPSB2aXJ0aW9fcGNp X19tbWlvX2FkZHIodnBjaSk7Cj4gPiArCj4gPiArCWlmIChhZGRyIDwgYmFzZV9hZGRyIHx8IGFk ZHIgPj0gYmFzZV9hZGRyICsgUENJX0lPX1NJWkUpCj4gPiArCQliYXNlX2FkZHIgPSB2aXJ0aW9f cGNpX19wb3J0X2FkZHIodnBjaSk7ICAKPiAKPiBUaGVyZSBhcmUgb25seSB0d28gQkFScyB0aGF0 IHVzZSB0aGlzIGNhbGxiYWNrLCB0aGUgaW9wb3J0IEJBUiAoQkFSMCkgYW5kIHRoZQo+IG1lbW9y eSBCQVIgKEJBUjEpIChNU0lYIHVzZXMgYSBkaWZmZXJlbnQgZW11bGF0aW9uIGNhbGxiYWNrKS4g VGhlIGNvbmRpdGlvbiBhYm92ZQo+IHNheXMgdGhhdCBpZiBhZGRyIGlzIG5vdCBpbnNpZGUgdGhl IHJlZ2lvbiBkZXNjcmliZWQgYnkgdGhlIG1lbW9yeSBCQVIsIHRoZW4gaXQncwo+IGFuIGlvcG9y dCBCQVIuIEhvdyBhYm91dCBjaGVja2luZyBleHBsaWNpdGx5IHRoYXQgaXQgaXMgaW5zaWRlIHRo ZSBpb3BvcnQgcmVnaW9uCj4gbGlrZSB0aGlzIChjb21waWxlIHRlc3RlZCBvbmx5KSwgd2hpY2gg bG9va3MgYSBiaXQgbW9yZSBpbnR1aXRpdmUgZm9yIG1lOgoKRmFpciBlbm91Z2guCgpDaGVlcnMs CkFuZHJlCgo+IAo+IGRpZmYgLS1naXQgYS92aXJ0aW8vcGNpLmMgYi92aXJ0aW8vcGNpLmMKPiBp bmRleCA0OWQzZjRkNTI0YjIuLjQwMjRiY2Q3MDljZCAxMDA2NDQKPiAtLS0gYS92aXJ0aW8vcGNp LmMKPiArKysgYi92aXJ0aW8vcGNpLmMKPiBAQCAtNDMyLDEwICs0MzIsMTUgQEAgc3RhdGljIHZv aWQgdmlydGlvX3BjaV9faW9fbW1pb19jYWxsYmFjayhzdHJ1Y3Qga3ZtX2NwdSAqdmNwdSwKPiDC oHsKPiDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldiA9IHB0cjsKPiDC oMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdmlydGlvX3BjaSAqdnBjaSA9IHZkZXYtPnZpcnRpbzsKPiAt wqDCoMKgwqDCoMKgIHUzMiBiYXNlX2FkZHIgPSB2aXJ0aW9fcGNpX19tbWlvX2FkZHIodnBjaSk7 Cj4gK8KgwqDCoMKgwqDCoCB1MzIgbW1pb19hZGRyID0gdmlydGlvX3BjaV9fbW1pb19hZGRyKHZw Y2kpOwo+ICvCoMKgwqDCoMKgwqAgdTMyIGlvcG9ydF9hZGRyID0gdmlydGlvX3BjaV9fcG9ydF9h ZGRyKHZwY2kpOwo+ICvCoMKgwqDCoMKgwqAgdTMyIGJhc2VfYWRkcjsKPiDCoAo+IC3CoMKgwqDC oMKgwqAgaWYgKGFkZHIgPCBiYXNlX2FkZHIgfHwgYWRkciA+PSBiYXNlX2FkZHIgKyBQQ0lfSU9f U0laRSkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBiYXNlX2FkZHIgPSB2aXJ0aW9f cGNpX19wb3J0X2FkZHIodnBjaSk7Cj4gK8KgwqDCoMKgwqDCoCBpZiAoYWRkciA+PSBpb3BvcnRf YWRkciAmJgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBhZGRyIDwgaW9wb3J0X2FkZHIgKyBwY2lf X2Jhcl9zaXplKCZ2cGNpLT5wY2lfaGRyLCAwKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBiYXNlX2FkZHIgPSBpb3BvcnRfYWRkcjsKPiArwqDCoMKgwqDCoMKgIGVsc2UKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBiYXNlX2FkZHIgPSBtbWlvX2FkZHI7Cj4gwqAKPiDC oMKgwqDCoMKgwqDCoCBpZiAoIWlzX3dyaXRlKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB2aXJ0aW9fcGNpX19kYXRhX2luKHZjcHUsIHZkZXYsIGFkZHIgLSBiYXNlX2FkZHIsIGRh dGEsIGxlbik7Cj4gCj4gVGhhbmtzLAo+IAo+IEFsZXgKPiAKPiA+ICAKPiA+ICAJaWYgKCFpc193 cml0ZSkKPiA+IC0JCXZpcnRpb19wY2lfX2RhdGFfaW4odmNwdSwgdmRldiwgYWRkciAtIG1taW9f YWRkciwgZGF0YSwgbGVuKTsKPiA+ICsJCXZpcnRpb19wY2lfX2RhdGFfaW4odmNwdSwgdmRldiwg YWRkciAtIGJhc2VfYWRkciwgZGF0YSwgbGVuKTsKPiA+ICAJZWxzZQo+ID4gLQkJdmlydGlvX3Bj aV9fZGF0YV9vdXQodmNwdSwgdmRldiwgYWRkciAtIG1taW9fYWRkciwgZGF0YSwgbGVuKTsKPiA+ ICsJCXZpcnRpb19wY2lfX2RhdGFfb3V0KHZjcHUsIHZkZXYsIGFkZHIgLSBiYXNlX2FkZHIsIGRh dGEsIGxlbik7Cj4gPiAgfQo+ID4gIAo+ID4gIHN0YXRpYyBpbnQgdmlydGlvX3BjaV9fYmFyX2Fj dGl2YXRlKHN0cnVjdCBrdm0gKmt2bSwKPiA+IEBAIC00NzgsMTAgKzQ1OCw4IEBAIHN0YXRpYyBp bnQgdmlydGlvX3BjaV9fYmFyX2FjdGl2YXRlKHN0cnVjdCBrdm0gKmt2bSwKPiA+ICAKPiA+ICAJ c3dpdGNoIChiYXJfbnVtKSB7Cj4gPiAgCWNhc2UgMDoKPiA+IC0JCXIgPSBpb3BvcnRfX3JlZ2lz dGVyKGt2bSwgYmFyX2FkZHIsICZ2aXJ0aW9fcGNpX19pb19vcHMsCj4gPiAtCQkJCSAgICAgYmFy X3NpemUsIHZkZXYpOwo+ID4gLQkJaWYgKHIgPiAwKQo+ID4gLQkJCXIgPSAwOwo+ID4gKwkJciA9 IGt2bV9fcmVnaXN0ZXJfcGlvKGt2bSwgYmFyX2FkZHIsIGJhcl9zaXplLAo+ID4gKwkJCQkgICAg ICB2aXJ0aW9fcGNpX19pb19tbWlvX2NhbGxiYWNrLCB2ZGV2KTsKPiA+ICAJCWJyZWFrOwo+ID4g IAljYXNlIDE6Cj4gPiAgCQlyID0gIGt2bV9fcmVnaXN0ZXJfbW1pbyhrdm0sIGJhcl9hZGRyLCBi YXJfc2l6ZSwgZmFsc2UsCj4gPiBAQCAtNTEwLDcgKzQ4OCw3IEBAIHN0YXRpYyBpbnQgdmlydGlv X3BjaV9fYmFyX2RlYWN0aXZhdGUoc3RydWN0IGt2bSAqa3ZtLAo+ID4gIAo+ID4gIAlzd2l0Y2gg KGJhcl9udW0pIHsKPiA+ICAJY2FzZSAwOgo+ID4gLQkJciA9IGlvcG9ydF9fdW5yZWdpc3Rlcihr dm0sIGJhcl9hZGRyKTsKPiA+ICsJCXIgPSBrdm1fX2RlcmVnaXN0ZXJfcGlvKGt2bSwgYmFyX2Fk ZHIpOwo+ID4gIAkJYnJlYWs7Cj4gPiAgCWNhc2UgMToKPiA+ICAJY2FzZSAyOgo+ID4gQEAgLTYy NSw3ICs2MDMsNyBAQCBpbnQgdmlydGlvX3BjaV9fZXhpdChzdHJ1Y3Qga3ZtICprdm0sIHN0cnVj dCB2aXJ0aW9fZGV2aWNlICp2ZGV2KQo+ID4gIAl2aXJ0aW9fcGNpX19yZXNldChrdm0sIHZkZXYp Owo+ID4gIAlrdm1fX2RlcmVnaXN0ZXJfbW1pbyhrdm0sIHZpcnRpb19wY2lfX21taW9fYWRkcih2 cGNpKSk7Cj4gPiAgCWt2bV9fZGVyZWdpc3Rlcl9tbWlvKGt2bSwgdmlydGlvX3BjaV9fbXNpeF9p b19hZGRyKHZwY2kpKTsKPiA+IC0JaW9wb3J0X191bnJlZ2lzdGVyKGt2bSwgdmlydGlvX3BjaV9f cG9ydF9hZGRyKHZwY2kpKTsKPiA+ICsJa3ZtX19kZXJlZ2lzdGVyX3Bpbyhrdm0sIHZpcnRpb19w Y2lfX3BvcnRfYWRkcih2cGNpKSk7Cj4gPiAgCj4gPiAgCXJldHVybiAwOwo+ID4gIH0gIAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK