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 D623BC4345F for ; Fri, 19 Apr 2024 11:18:46 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To: 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=q7oAggkbSatOHcaEzdWgAB2sFT4O1VZZERcMLNt6PlE=; b=wohShd4gh4+ARH GGRfviAtplW/0YzsjfSOxFBIbYSjQI7u6iSRx0gkgvFv69vMO7YeRbsRaBAHgHVv7Sm1DSE2bqitt mJ8TF2QYMQe5J/qC+VAwMWfaFlw+Wu+YL4uobGIzkJo3GQYIylu5lUCMHS/Rqu3V036t/Y9T3BxVM wxYFRniZHmsNjFVAw9SMvse2FqqhllunH9+fi5xPB78elIXhjTPNAEggOVRV7BOd5FjSYp+4c24GT 8qsuNtHB0LIVaLBkGk3GgaqvjBTq8gwQVx3sNZ/BWb9qtsuQ6m1ZDh6msA88PQ5cT0BNUoIN6kBFf AjC9rpKijDq+p+dJcXag==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxmGF-00000005Qpy-3XPZ; Fri, 19 Apr 2024 11:18:31 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxmGC-00000005Qof-37Mz for linux-arm-kernel@lists.infradead.org; Fri, 19 Apr 2024 11:18:30 +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 345AD2F; Fri, 19 Apr 2024 04:18:55 -0700 (PDT) Received: from [10.1.32.31] (e122027.cambridge.arm.com [10.1.32.31]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7F78D3F792; Fri, 19 Apr 2024 04:18:23 -0700 (PDT) Message-ID: <3ee316c9-0660-4b21-a02c-cda8fe9fd118@arm.com> Date: Fri, 19 Apr 2024 12:18:21 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 06/43] arm64: RME: Add wrappers for RMI calls To: Suzuki K Poulose , kvm@vger.kernel.org, kvmarm@lists.linux.dev Cc: Catalin Marinas , Marc Zyngier , Will Deacon , James Morse , Oliver Upton , Zenghui Yu , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Joey Gouly , Alexandru Elisei , Christoffer Dall , Fuad Tabba , linux-coco@lists.linux.dev, Ganapatrao Kulkarni References: <20240412084056.1733704-1-steven.price@arm.com> <20240412084309.1733783-1-steven.price@arm.com> <20240412084309.1733783-7-steven.price@arm.com> From: Steven Price Content-Language: en-GB In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240419_041828_908910_79B03657 X-CRM114-Status: GOOD ( 29.38 ) 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 T24gMTYvMDQvMjAyNCAxNDoxNCwgU3V6dWtpIEsgUG91bG9zZSB3cm90ZToKPiBIaSBTdGV2ZW4K PiAKPiBPbiAxMi8wNC8yMDI0IDA5OjQyLCBTdGV2ZW4gUHJpY2Ugd3JvdGU6Cj4+IFRoZSB3cmFw cGVycyBtYWtlIHRoZSBjYWxsIHNpdGVzIGVhc2llciB0byByZWFkIGFuZCBkZWFsIHdpdGggdGhl Cj4+IGJvaWxlciBwbGF0ZSBvZiBoYW5kbGluZyB0aGUgZXJyb3IgY29kZXMgZnJvbSB0aGUgUk1N Lgo+Pgo+IAo+IEkgaGF2ZSBjb21wYXJlZCB0aGUgcGFyYW1ldGVycyBhbmQgb3V0cHV0IHZhbHVl cyB0byB0aGF0IG9mIHRoZSBSTU0gc3BlYwo+IGFuZCB0aGV5IG1hdGNoLiBUaGVyZSBhcmUgc29t ZSBtaW5vciBuaXRzIGJlbG93Lgo+IAo+PiBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gUHJpY2UgPHN0 ZXZlbi5wcmljZUBhcm0uY29tPgo+PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9y bWlfY21kcy5oIHwgNTA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoCAxIGZp bGUgY2hhbmdlZCwgNTA5IGluc2VydGlvbnMoKykKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFy Y2gvYXJtNjQvaW5jbHVkZS9hc20vcm1pX2NtZHMuaAo+Pgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm02NC9pbmNsdWRlL2FzbS9ybWlfY21kcy5oCj4+IGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9y bWlfY21kcy5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAwMDAwMC4u YzIxNDE0MTI3ZThlCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvYXJjaC9hcm02NC9pbmNsdWRl L2FzbS9ybWlfY21kcy5oCj4+IEBAIC0wLDAgKzEsNTA5IEBACj4+ICsvKiBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCAqLwo+PiArLyoKPj4gKyAqIENvcHlyaWdodCAoQykgMjAyMyBB Uk0gTHRkLgo+PiArICovCj4+ICsKPj4gKyNpZm5kZWYgX19BU01fUk1JX0NNRFNfSAo+PiArI2Rl ZmluZSBfX0FTTV9STUlfQ01EU19ICj4+ICsKPj4gKyNpbmNsdWRlIDxsaW51eC9hcm0tc21jY2Mu aD4KPj4gKwo+PiArI2luY2x1ZGUgPGFzbS9ybWlfc21jLmg+Cj4+ICsKPj4gK3N0cnVjdCBydHRf ZW50cnkgewo+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcgd2Fsa19sZXZlbDsKPj4gK8KgwqDCoCB1 bnNpZ25lZCBsb25nIGRlc2M7Cj4+ICvCoMKgwqAgaW50IHN0YXRlOwo+PiArwqDCoMKgIGludCBy aXBhczsKPj4gK307Cj4+ICsKPiAKPiAuLi4KPiAKPj4gKy8qKgo+PiArICogcm1pX2RhdGFfZGVz dHJveSgpIC0gRGVzdHJveSBhIERhdGEgR3JhbnVsZQo+PiArICogQHJkOiBQQSBvZiB0aGUgUkQK Pj4gKyAqIEBpcGE6IElQQSBhdCB3aGljaCB0aGUgZ3JhbnVsZSBpcyBtYXBwZWQgaW4gdGhlIGd1 ZXN0Cj4+ICsgKiBAZGF0YV9vdXQ6IFBBIG9mIHRoZSBncmFudWxlIHdoaWNoIHdhcyBkZXN0cm95 ZWQKPj4gKyAqIEB0b3Bfb3V0OiBUb3AgSVBBIG9mIG5vbi1saXZlIFJUVCBlbnRyaWVzCj4+ICsg Kgo+PiArICogVHJhbnNpdGlvbnMgdGhlIGdyYW51bGUgdG8gREVTVFJPWUVEIHN0YXRlLCB0aGUg YWRkcmVzcyBjYW5ub3QgYmUKPj4gdXNlZCBieQo+PiArICogdGhlIGd1ZXN0IGZvciB0aGUgbGlm ZXRpbWUgb2YgdGhlIFJlYWxtLgo+PiArICoKPj4gKyAqIFJldHVybjogUk1JIHJldHVybiBjb2Rl Cj4+ICsgKi8KPj4gK3N0YXRpYyBpbmxpbmUgaW50IHJtaV9kYXRhX2Rlc3Ryb3kodW5zaWduZWQg bG9uZyByZCwgdW5zaWduZWQgbG9uZyBpcGEsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyAqZGF0YV9vdXQsCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyAqdG9wX291dCkKPj4gK3sKPj4gK8Kg wqDCoCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyByZXM7Cj4+ICsKPj4gK8KgwqDCoCBhcm1fc21jY2Nf MV8xX2ludm9rZShTTUNfUk1JX0RBVEFfREVTVFJPWSwgcmQsIGlwYSwgJnJlcyk7Cj4+ICsKPj4g K8KgwqDCoCAqZGF0YV9vdXQgPSByZXMuYTE7Cj4+ICvCoMKgwqAgKnRvcF9vdXQgPSByZXMuYTI7 Cj4gCj4gbWlub3Igbml0OiBEbyB3ZSBuZWVkIHRvIGJlIHNhZmVyIGJ5IGNoZWNraW5nIHRoZSBw YXJhbWV0ZXJzIGJlZm9yZQo+IGZpbGxpbmcgdGhlbSBpbiA/IGkuZS4sCj4gCj4gwqDCoMKgwqBp ZiAocHRyKQo+IMKgwqDCoMKgwqDCoMKgICpwdHIgPSByZXN1bHRfb3V0Owo+IAo+IFRoaXMgYXBw bGllcyBmb3Igb3RoZXJzIGNhbGxzIGJlbG93LgoKSSBoYWQgdGFrZW4gdGhlIGFwcHJvYWNoIG9m IG1ha2luZyBhbGwgdGhlIG91dC1wYXJhbWV0ZXJzIHJlcXVpcmVkIChpLmUuCm5vbi1OVUxMKS4g QnV0IEkgZ3Vlc3MgSSBjYW4gc3dpdGNoIG92ZXIgdG8gYWxsb3dpbmcgTlVMTCAtIGhvcGVmdWxs eQp0aGUgY29tcGlsZXIgd2lsbCBvcHRpbWlzZSB0aGVzZSBjaGVja3MgYXdheSwgYnV0IHRoZXJl IGFyZSBzb21lCnNpdHVhdGlvbnMgd2hlcmUgd2UgYXJlIGN1cnJlbnRseSBpZ25vcmluZyB0aGUg ZXh0cmEgb3V0LXBhcmFtZXRlcnMgdGhhdApjb3VsZCBiZSB0aWRpZWQgdXAuCgo+IAo+PiArCj4+ ICvCoMKgwqAgcmV0dXJuIHJlcy5hMDsKPj4gK30KPiAKPj4gKwo+PiArLyoqCj4+ICsgKiBybWlf cmVhbG1fZGVzdHJveSgpIC0gRGVzdHJveSBhIFJlYWxtCj4+ICsgKiBAcmQ6IFBBIG9mIHRoZSBS RAo+PiArICoKPj4gKyAqIERlc3Ryb3lzIGEgUmVhbG0sIGFsbCBvYmplY3RzIGJlbG9uZ2luZyB0 byB0aGUgUmVhbG0gbXVzdCBiZQo+PiBkZXN0cm95ZWQgZmlyc3QuCj4+ICsgKgo+PiArICogUmV0 dXJuOiBSTUkgcmV0dXJuIGNvZGUKPj4gKyAqLwo+PiArc3RhdGljIGlubGluZSBpbnQgcm1pX3Jl YWxtX2Rlc3Ryb3kodW5zaWduZWQgbG9uZyByZCkKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgYXJt X3NtY2NjX3JlcyByZXM7Cj4+ICsKPj4gK8KgwqDCoCBhcm1fc21jY2NfMV8xX2ludm9rZShTTUNf Uk1JX1JFQUxNX0RFU1RST1ksIHJkLCAmcmVzKTsKPj4gKwo+PiArwqDCoMKgIHJldHVybiByZXMu YTA7Cj4+ICt9Cj4+ICsKPj4gKy8qKgo+PiArICogcm1pX3JlY19hdXhfY291bnQoKSAtIEdldCBu dW1iZXIgb2YgYXV4aWxpYXJ5IEdyYW51bGVzIHJlcXVpcmVkCj4+ICsgKiBAcmQ6IFBBIG9mIHRo ZSBSRAo+PiArICogQGF1eF9jb3VudDogTnVtYmVyIG9mIHBhZ2VzIHdyaXR0ZW4gdG8gdGhpcyBw b2ludGVyCj4+ICsgKgo+PiArICogQSBSRUMgbWF5IHJlcXVpcmUgZXh0cmEgYXV4aWxpYXJ5IHBh Z2VzIHRvIGJlIGRlbGVnYXRlZWQgZm9yIHRoZQo+PiBSTU0gdG8KPiAKPiBtaW5vciBuaXQ6ICJz L2RlbGVnYXRlZWQvZGVsZWdhdGVkLyIKPiAKPiAuLi4KPiAKPj4gKy8qKgo+PiArICogcm1pX3J0 dF9yZWFkX2VudHJ5KCkgLSBSZWFkIGFuIFJUVEUKPj4gKyAqIEByZDogUEEgb2YgdGhlIFJECj4+ ICsgKiBAaXBhOiBJUEEgZm9yIHdoaWNoIHRvIHJlYWQgdGhlIFJUVEUKPj4gKyAqIEBsZXZlbDog UlRUIGxldmVsIGF0IHdoaWNoIHRvIHJlYWQgdGhlIFJUVEUKPj4gKyAqIEBydHQ6IE91dHB1dCBz dHJ1Y3R1cmUgZGVzY3JpYmluZyB0aGUgUlRURQo+PiArICoKPj4gKyAqIFJlYWRzIGEgUlRURSAo UmVhbG0gVHJhbnNsYXRpb24gVGFibGUgRW50cnkpLgo+PiArICoKPj4gKyAqIFJldHVybjogUk1J IHJldHVybiBjb2RlCj4+ICsgKi8KPj4gK3N0YXRpYyBpbmxpbmUgaW50IHJtaV9ydHRfcmVhZF9l bnRyeSh1bnNpZ25lZCBsb25nIHJkLCB1bnNpZ25lZCBsb25nCj4+IGlwYSwKPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbG9uZyBsZXZlbCwgc3RydWN0IHJ0dF9l bnRyeSAqcnR0KQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCBhcm1fc21jY2NfMV8yX3JlZ3MgcmVn cyA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgIFNNQ19STUlfUlRUX1JFQURfRU5UUlksCj4+ICvCoMKg wqDCoMKgwqDCoCByZCwgaXBhLCBsZXZlbAo+PiArwqDCoMKgIH07Cj4+ICsKPj4gK8KgwqDCoCBh cm1fc21jY2NfMV8yX3NtYygmcmVncywgJnJlZ3MpOwo+PiArCj4+ICvCoMKgwqAgcnR0LT53YWxr X2xldmVsID0gcmVncy5hMTsKPj4gK8KgwqDCoCBydHQtPnN0YXRlID0gcmVncy5hMiAmIDB4RkY7 Cj4gCj4gbWlub3Igbml0OiBXZSBtYXNrIHRoZSBzdGF0ZSwgYnV0IG5vdCB0aGUgInJpcGFzIi4g Qm90aCBvZiB0aGVtIGFyZSB1OC4KPiBGb3IgY29uc2lzdGVuY3ksIHdlIHNob3VsZCBtYXNrIGJv dGggb3IgbmVpdGhlci4KCkdvb2QgcG9pbnQgLSBJJ2xsIG1hc2sgcmlwYXMgYXMgd2VsbC4gSSBz dXNwZWN0IHRoaXMgaXMgYSBidWcgdGhhdCBjcmVwdAppbiB3aGVuIEkgd2FzIHVwZGF0aW5nIGZv ciB0aGUgbmV3IFJJUEFTIHN0YXRlLgoKPj4gK8KgwqDCoCBydHQtPmRlc2MgPSByZWdzLmEzOwo+ PiArwqDCoMKgIHJ0dC0+cmlwYXMgPSByZWdzLmE0Owo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIHJl Z3MuYTA7Cj4+ICt9Cj4+ICsKPiAKPiAuLi4KPiAKPj4gKy8qKgo+PiArICogcm1pX3J0dF9nZXRf cGh5cygpIC0gR2V0IHRoZSBQQSBmcm9tIGEgUlRURQo+PiArICogQHJ0dDogVGhlIFJUVEUKPj4g KyAqCj4+ICsgKiBSZXR1cm46IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZyb20gYSBSVFQgZW50cnku Cj4+ICsgKi8KPj4gK3N0YXRpYyBpbmxpbmUgcGh5c19hZGRyX3Qgcm1pX3J0dF9nZXRfcGh5cyhz dHJ1Y3QgcnR0X2VudHJ5ICpydHQpCj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIHJ0dC0+ZGVzYyAm IEdFTk1BU0soNDcsIDEyKTsKPj4gK30KPiAKPiBJIGd1ZXNzIHRoaXMgbWF5IG5lZWQgdG8gY2hh bmdlIHdpdGggdGhlIExQQTIgc3VwcG9ydCBpbiBSTU0gYW5kIG11c3QgYmUKPiB1c2VkIGluIGNv bmp1bmN0aW9uIHdpdGggdGhlICJyZWFsbSIgb2JqZWN0IHRvIG1ha2UgdGhlIGNvcnJlY3QKPiBj b252ZXJzaW9uLgoKQWN0dWFsbHkgdGhpcyBpcyBjdXJyZW50bHkgdW51c2VkLCBhbmQgdGhlcmUn cyBhIHBvdGVudGlhbCBidWcgbHVya2luZwppbiByZWFsbV9tYXBfcHJvdGVjdGVkKCkgd2hlcmUg cnR0LT5kZXNjIGlzIGFzc3VtZWQgdG8gYmUgYSB2YWxpZApwaHlzaWNhbCBhZGRyZXNzLiBJJ2xs IG1vdmUgdGhlIGZ1bmN0aW9uIHRoZXJlIGFuZCBmaXggaXQgdXAgYnkgYWxzbwp0YWtpbmcgYSBy ZWFsbSBhcmd1bWVudC4gSSd2ZSB0cmllZCB0byBrZWVwIHRoZSByZWFsbSBzdHJ1Y3R1cmUgb3V0 IG9mCnRoaXMgZmlsZS4KClRoYW5rcywKClN0ZXZlCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=