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 CF313EB64D9 for ; Thu, 6 Jul 2023 16:30:01 +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:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=q7JKeI0HxK9MvKVd7NewgI9b8TS/PSRSJIYn0wjfnyI=; b=R+pEJMCaryz4Vw 5oTySX9kL7V+MNXXJ3I1LftclyGQotIt+vc1jR3zgCnComNil55x70d1/t3q6mocYjOMPr0ipSX9l EF++wL8AZ0jUBvXh1Zk7EHn1uAU6wNOOxZGgbsfNrBA9jnLgS2VY21MvucDydHs38zS3Y+Koywn50 ibiIkyOup2XW+4ehUA0eatYwu0bXitnmHMT1Bex4z0nYIB/9EiHti0dgTiT0LAeSt1FBrqVRazFNl 0YxGueHpu7gOve/YrgIWng7xSHSaxoiVjUXI/9xL2cscsYvOZj924+2jeH2pf+nZGfbE4sdgAHDk+ qhErfe/FCLsADl9pvNtQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qHRre-002ANT-20; Thu, 06 Jul 2023 16:29:54 +0000 Received: from 4.mo550.mail-out.ovh.net ([46.105.76.26]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qHRrZ-002ALP-3D for linux-riscv@lists.infradead.org; Thu, 06 Jul 2023 16:29:52 +0000 Received: from director2.ghost.mail-out.ovh.net (unknown [10.109.156.133]) by mo550.mail-out.ovh.net (Postfix) with ESMTP id 21B3428BF3 for ; Thu, 6 Jul 2023 16:29:41 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-wpskd (unknown [10.110.115.224]) by director2.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 46DFD1FD48; Thu, 6 Jul 2023 16:29:40 +0000 (UTC) Received: from courmont.net ([37.59.142.108]) by ghost-submission-6684bf9d7b-wpskd with ESMTPSA id aWRRK/TrpmQSVwEAjIW+zg (envelope-from ); Thu, 06 Jul 2023 16:29:40 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-108S002b99956f8-f89e-4d86-9669-24d14b05874b, 8891399453053EE55EDFED6858B7B4D362CEA829) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.92.194.88 From: =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/3] RISC-V: Framework for vendor extensions Date: Thu, 06 Jul 2023 19:29:37 +0300 Message-ID: <5947209.lOV4Wx5bFT@basile.remlab.net> Organization: Remlab In-Reply-To: <20230705-thead_vendor_extensions-v1-1-ad6915349c4d@rivosinc.com> References: <20230705-thead_vendor_extensions-v1-0-ad6915349c4d@rivosinc.com> <20230705-thead_vendor_extensions-v1-1-ad6915349c4d@rivosinc.com> MIME-Version: 1.0 X-Ovh-Tracer-Id: 17002495969472879067 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudelgddutddtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpefhvffufffkohgjfhgggfgtsehtqhertddttdejnecuhfhrohhmpeftrohmihcuffgvnhhishdqvehouhhrmhhonhhtuceorhgvmhhisehrvghmlhgrsgdrnhgvtheqnecuggftrfgrthhtvghrnhepffegtdfhgeevfefhhfffhedvtddvtefgleevueeukeekteevgfdtgfffvdfhgeevnecuffhomhgrihhnpehrvghmlhgrsgdrnhgvthenucfkphepuddvjedrtddrtddruddpkeejrdelvddrudelgedrkeekpdefjedrheelrddugedvrddutdeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpeeorhgvmhhisehrvghmlhgrsgdrnhgvtheqpdhnsggprhgtphhtthhopedupdhrtghpthhtoheplhhinhhugidqrhhishgtvheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdpoffvtefjohhsthepmhhoheehtddpmhhouggvpehsmhhtphhouhht X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230706_092950_347055_4B46888B X-CRM114-Status: GOOD ( 22.25 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org TGUgdG9yc3RhaW5hIDYuIGhlaW7DpGt1dXRhIDIwMjMsIDYuMzAuMTcgRUVTVCBDaGFybGllIEpl bmtpbnMgYSDDqWNyaXQgOgo+IENyZWF0ZSBLY29uZmlnIGZpbGVzLCBNYWtlZmlsZXMsIGFuZCBm dW5jdGlvbnMgdG8gZW5hYmxlIHZlbmRvcnMgdG8KPiBwcm92aWRlIGluZm9ybWF0aW9uIHZpYSB0 aGUgcmlzY3ZfaHdwcm9iZSBzeXNjYWxsIGFib3V0IHdoaWNoIHZlbmRvcgo+IGV4dGVuc2lvbnMg YXJlIGF2YWlsYWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDaGFybGllIEplbmtpbnMgPGNoYXJs aWVAcml2b3NpbmMuY29tPgo+IC0tLQo+ICBhcmNoL3Jpc2N2L0tidWlsZCAgICAgICAgICAgICAg ICAgICAgIHwgIDEgKwo+ICBhcmNoL3Jpc2N2L0tjb25maWcgICAgICAgICAgICAgICAgICAgIHwg IDEgKwo+ICBhcmNoL3Jpc2N2L0tjb25maWcudmVuZG9yICAgICAgICAgICAgIHwgIDMgKysrCj4g IGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vaHdwcm9iZS5oICAgICAgfCAgMSArCj4gIGFyY2gvcmlz Y3Yva2VybmVsL3N5c19yaXNjdi5jICAgICAgICAgfCA0MAo+ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tIGFyY2gvcmlzY3YvdmVuZG9yX2V4dGVuc2lvbnMvTWFrZWZpbGUgfAo+ ICAzICsrKwo+ICA2IGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvS2J1aWxkIGIvYXJjaC9yaXNjdi9LYnVp bGQKPiBpbmRleCBhZmE4M2UzMDdhMmUuLmJlYTM4MDEwZDlkYiAxMDA2NDQKPiAtLS0gYS9hcmNo L3Jpc2N2L0tidWlsZAo+ICsrKyBiL2FyY2gvcmlzY3YvS2J1aWxkCj4gQEAgLTMsNiArMyw3IEBA Cj4gIG9iai15ICs9IGtlcm5lbC8gbW0vIG5ldC8KPiAgb2JqLSQoQ09ORklHX0JVSUxUSU5fRFRC KSArPSBib290L2R0cy8KPiAgb2JqLXkgKz0gZXJyYXRhLwo+ICtvYmoteSArPSB2ZW5kb3JfZXh0 ZW5zaW9ucy8KPiAgb2JqLSQoQ09ORklHX0tWTSkgKz0ga3ZtLwo+IAo+ICBvYmotJChDT05GSUdf QVJDSF9IQVNfS0VYRUNfUFVSR0FUT1JZKSArPSBwdXJnYXRvcnkvCj4gZGlmZiAtLWdpdCBhL2Fy Y2gvcmlzY3YvS2NvbmZpZyBiL2FyY2gvcmlzY3YvS2NvbmZpZwo+IGluZGV4IGMxNTA1Yzc3Mjll Yy4uMTk0MDRlZGUwZWUzIDEwMDY0NAo+IC0tLSBhL2FyY2gvcmlzY3YvS2NvbmZpZwo+ICsrKyBi L2FyY2gvcmlzY3YvS2NvbmZpZwo+IEBAIC0yNzYsNiArMjc2LDcgQEAgY29uZmlnIEFTX0hBU19P UFRJT05fQVJDSAo+IAo+ICBzb3VyY2UgImFyY2gvcmlzY3YvS2NvbmZpZy5zb2NzIgo+ICBzb3Vy Y2UgImFyY2gvcmlzY3YvS2NvbmZpZy5lcnJhdGEiCj4gK3NvdXJjZSAiYXJjaC9yaXNjdi9LY29u ZmlnLnZlbmRvciIKPiAKPiAgbWVudSAiUGxhdGZvcm0gdHlwZSIKPiAKPiBkaWZmIC0tZ2l0IGEv YXJjaC9yaXNjdi9LY29uZmlnLnZlbmRvciBiL2FyY2gvcmlzY3YvS2NvbmZpZy52ZW5kb3IKPiBu ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uMjEzYWMzZTZmZWQ1Cj4g LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvcmlzY3YvS2NvbmZpZy52ZW5kb3IKPiBAQCAtMCww ICsxLDMgQEAKPiArbWVudSAiVmVuZG9yIGV4dGVuc2lvbnMgc2VsZWN0aW9uIgo+ICsKPiArZW5k bWVudSAjICJWZW5kb3IgZXh0ZW5zaW9ucyBzZWxlY3Rpb24iCj4gZGlmZiAtLWdpdCBhL2FyY2gv cmlzY3YvaW5jbHVkZS9hc20vaHdwcm9iZS5oCj4gYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3 cHJvYmUuaCBpbmRleCA3ODkzNmY0ZmY1MTMuLmZhZGIzOGI4MzI0MyAxMDA2NDQKPiAtLS0gYS9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3cHJvYmUuaAo+ICsrKyBiL2FyY2gvcmlzY3YvaW5jbHVk ZS9hc20vaHdwcm9iZS5oCj4gQEAgLTksNSArOSw2IEBACj4gICNpbmNsdWRlIDx1YXBpL2FzbS9o d3Byb2JlLmg+Cj4gCj4gICNkZWZpbmUgUklTQ1ZfSFdQUk9CRV9NQVhfS0VZIDUKPiArI2RlZmlu ZSBSSVNDVl9IV1BST0JFX1ZFTkRPUl9FWFRFTlNJT05fU1BBQ0UgKFVMKDEpPDw2MykKCklzbid0 IHRoaXMgVUIgb24gMzItYml0IFJJU0MtViA/Cgo+IAo+ICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEv YXJjaC9yaXNjdi9rZXJuZWwvc3lzX3Jpc2N2LmMgYi9hcmNoL3Jpc2N2L2tlcm5lbC9zeXNfcmlz Y3YuYwo+IGluZGV4IDI2ZWY1NTI2YmZiNC4uMjM1MWE1ZjdiOGIxIDEwMDY0NAo+IC0tLSBhL2Fy Y2gvcmlzY3Yva2VybmVsL3N5c19yaXNjdi5jCj4gKysrIGIvYXJjaC9yaXNjdi9rZXJuZWwvc3lz X3Jpc2N2LmMKPiBAQCAtMTg4LDkgKzE4OCwzNSBAQCBzdGF0aWMgdTY0IGh3cHJvYmVfbWlzYWxp Z25lZChjb25zdCBzdHJ1Y3QgY3B1bWFzawo+ICpjcHVzKSByZXR1cm4gcGVyZjsKPiAgfQo+IAo+ ICtzdGF0aWMgaW50IGh3cHJvYmVfdmVuZG9yKF9fdTY0IG12ZW5kb3JpZCwgc3RydWN0IHJpc2N2 X2h3cHJvYmUgKnBhaXIsCj4gKwkJCSBjb25zdCBzdHJ1Y3QgY3B1bWFzayAqY3B1cykKPiArewo+ ICsJc3dpdGNoIChtdmVuZG9yaWQpIHsKPiArCWRlZmF1bHQ6Cj4gKwkJcmV0dXJuIC0xOwo+ICsJ fQo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICBzdGF0aWMgdm9pZCBod3Byb2JlX29uZV9w YWlyKHN0cnVjdCByaXNjdl9od3Byb2JlICpwYWlyLAo+ICAJCQkgICAgIGNvbnN0IHN0cnVjdCBj cHVtYXNrICpjcHVzKQo+ICB7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmICgoKHVuc2lnbmVkIGxv bmcpIHBhaXItPmtleSkgPj0gClJJU0NWX0hXUFJPQkVfVkVORE9SX0VYVEVOU0lPTl9TUEFDRSkg ewo+ICsJCXN0cnVjdCByaXNjdl9od3Byb2JlIG12ZW5kb3JpZCA9IHsKPiArCQkJLmtleSA9IFJJ U0NWX0hXUFJPQkVfS0VZX01WRU5ET1JJRCwKPiArCQkJLnZhbHVlID0gMAo+ICsJCX07Cj4gKwo+ ICsJCWh3cHJvYmVfYXJjaF9pZCgmbXZlbmRvcmlkLCBjcHVzKTsKPiArCQlpZiAobXZlbmRvcmlk LnZhbHVlICE9IC0xVUxMKQo+ICsJCQllcnIgPSBod3Byb2JlX3ZlbmRvcihtdmVuZG9yaWQudmFs dWUsIHBhaXIsIApjcHVzKTsKPiArCQllbHNlCj4gKwkJCWVyciA9IC0xOwo+ICsJfQo+ICsKPiAg CXN3aXRjaCAocGFpci0+a2V5KSB7Cj4gIAljYXNlIFJJU0NWX0hXUFJPQkVfS0VZX01WRU5ET1JJ RDoKPiAgCWNhc2UgUklTQ1ZfSFdQUk9CRV9LRVlfTUFSQ0hJRDoKPiBAQCAtMjE3LDEzICsyNDMs MjEgQEAgc3RhdGljIHZvaWQgaHdwcm9iZV9vbmVfcGFpcihzdHJ1Y3QgcmlzY3ZfaHdwcm9iZQo+ ICpwYWlyLAo+IAo+ICAJLyoKPiAgCSAqIEZvciBmb3J3YXJkIGNvbXBhdGliaWxpdHksIHVua25v d24ga2V5cyBkb24ndCBmYWlsIHRoZSB3aG9sZQo+IC0JICogY2FsbCwgYnV0IGdldCB0aGVpciBl bGVtZW50IGtleSBzZXQgdG8gLTEgYW5kIHZhbHVlIHNldCB0byAwCj4gLQkgKiBpbmRpY2F0aW5n IHRoZXkncmUgdW5yZWNvZ25pemVkLgo+ICsJICogY2FsbCwgaW5zdGVhZCBhbiBlcnJvciBpcyBy YWlzZWQgdG8gaW5kaWNhdGUgdGhlIGVsZW1lbnQga2V5Cj4gKwkgKiBpcyB1bnJlY29nbml6ZWQu Cj4gIAkgKi8KPiAgCWRlZmF1bHQ6Cj4gKwkJZXJyID0gLTE7Cj4gKwkJYnJlYWs7Cj4gKwl9Cj4g Kwo+ICsJLyoKPiArCSAqIFNldHRpbmcgdGhlIGVsZW1lbnQga2V5IHRvIC0xIGFuZCB2YWx1ZSB0 byAwIGluZGljYXRlcyB0aGF0Cj4gKwkgKiBod3Byb2JlIHdhcyB1bmFibGUgdG8gZmluZCB0aGUg cmVxdWVzdGVkIGtleS4KPiArCSAqLwo+ICsJaWYgKGVyciAhPSAwKSB7Cj4gIAkJcGFpci0+a2V5 ID0gLTE7Cj4gIAkJcGFpci0+dmFsdWUgPSAwOwo+IC0JCWJyZWFrOwo+ICAJfQo+ICB9Cj4gCj4g ZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvdmVuZG9yX2V4dGVuc2lvbnMvTWFrZWZpbGUKPiBiL2Fy Y2gvcmlzY3YvdmVuZG9yX2V4dGVuc2lvbnMvTWFrZWZpbGUgbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiBpbmRleCAwMDAwMDAwMDAwMDAuLmU4MTU4OTVlOTM3Mgo+IC0tLSAvZGV2L251bGwKPiArKysg Yi9hcmNoL3Jpc2N2L3ZlbmRvcl9leHRlbnNpb25zL01ha2VmaWxlCj4gQEAgLTAsMCArMSwzIEBA Cj4gK2lmZGVmIENPTkZJR19SRUxPQ0FUQUJMRQo+ICtLQlVJTERfQ0ZMQUdTICs9IC1mbm8tcGll Cj4gK2VuZGlmCgoKLS0gCuODrOODn+ODu+ODh+ODiy3jgq/jg7zjg6vjg6Ljg7MKaHR0cDovL3d3 dy5yZW1sYWIubmV0LwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1yaXNjdgo=