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 B1A5AC43458 for ; Tue, 30 Jun 2026 06:17:58 +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:MIME-Version:References: Message-ID:Subject:Cc: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=r68LaAHD/a2lDcebGRSXdl8TZbRh3Qr9jgliyPl9RK8=; b=Z5yv+1V0UM3qrc ODxpZpB6Sh0ENW/N3tMDb7gIBn8c9l9cF8hvWBxggxO8p+hDqqH66eoWH8bQi8pG4UtNr2Z5aVW7e 1/z41B74QemLrKIjYxixg7E721hwMVvJchbbjtiHpPAxgPUMn63cDRVc3Rv/9ohFE1pAHovnAKeV+ jpgfLPAlbLVkpm3lJ0rRUd6/9xMlARPBtIOUIqag+c7L0reaw2LK87L/yoJn6cZVl2vc9gkCw064d pE1ISP9xwCkTCxHE2w3zLimtyFyludwxmZYPHqRamFbdNr+nwfLz8iuzNZIypUzA4ZSGTrHpth4kC JtEXqBdUEIxPoaOBLiYg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1weRnC-0000000FuQL-1U2k; Tue, 30 Jun 2026 06:17:58 +0000 Received: from mail-dl1-x1232.google.com ([2607:f8b0:4864:20::1232]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1weRn8-0000000FuPY-35Xc for kvm-riscv@lists.infradead.org; Tue, 30 Jun 2026 06:17:57 +0000 Received: by mail-dl1-x1232.google.com with SMTP id a92af1059eb24-139f71a5201so308230c88.0 for ; Mon, 29 Jun 2026 23:17:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782800274; x=1783405074; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=cJsH3I+i++RnxS0RIEDx7KJuxyJs96diVU6IFO/NzsQ=; b=RzR5eP48I+lmYQTagrsqr4y4VhiqeYt50iIKzN9RPhRN9lhCWNBXGgA5ERqbgaS9RU x2/UjmWiT7k0MnAFpZyDF5ACnkTACgidM86EFSalQXhV/bk2OtheVdwV7Cy3adwMFY78 Ffpb2COkVVM8NeStLeobtAUcjVRjxz/m9H3/jU54rlxDIGhCDTWiOWOqD6eKCK/rbrDy eLmeJOQ8bfdCPu7rxllLbVLf9p5AhazqnhHkiTD+apaN2S3HDrOVh+dcE03OAL5NdkGT u04uWzTWS5jTSxmQy8aAScTm7O8ojPC+hCteF2ImvP8JYrqS71Fo3But+u5Z0s8IXGnW oP4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782800274; x=1783405074; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cJsH3I+i++RnxS0RIEDx7KJuxyJs96diVU6IFO/NzsQ=; b=RH1lTJcHvyBPlFnprkYmvx5YQKhZSLX44BavnnHeDmm8qhedjpcOzsU3eQCK8aW5Y/ 1Tcb+ddkHqU6eKTCadKPVCqXB6DMtOAATUwC/9mGeecgJepoHnndiEiD3liOu6jL+MhA 4a4dzH2RLyotN9LoNcrWLGHV9lc4TE68S6f4NkQPJtz9bBJ/wlR57BhodNPiu01bXsTe XALjSVe/o2KepD6/E8edfot6/My+xNW4Mr7z9QovGwdnByMds3UskRbsJltaOsvuyP5a ULdHiNb2mDN0A33XUt8/X3HP1S4axcfGZnXXCO9vcXOPl1SFnL7EAuQ8dj9ZFW6uOaqY sP0g== X-Forwarded-Encrypted: i=1; AFNElJ/roRgDu433791ys9hUXrrAUbxZh2M7PZv6RNN8aVE1CGujxLkgmrSgD4ge5YmwY6uiGi8vQYFw6oM=@lists.infradead.org X-Gm-Message-State: AOJu0Yz9+fuf5OofHJJ3hpnzBNDh3dYFc4OYiwE1Sj8R2N8EAOGql1KV U/LJhDLzlhN6q8Sx9p1omyXofLZvU2QRPu4TRtYoGn1zz4DP0sSBFwhL X-Gm-Gg: AfdE7cnHgClE8g12ufQBbpCbiAz9StdJ9kTtLsjU8L6HbBao+t/yA/BgsH0hKSIOzss zqZ3OvLeekV/H9lASsa7u77qLuUW7rBwGgll0vCQneKaFhhf5oJYWevH5/1k0p3fTZgSaZ6zewU WzDM19scut5bmwxXhEgXEyHvCRTIVCMGjiWquFmhvf/DAcTXJyJnGRt75ZWUtvf8LfD4gEa7sbO JmvqGaazhmVNkbrX9LQUasmD6Sf1WZ5RbAHo6Wlm9PZUvv6YDuZwDtICu/u6+/wI/ooxzAR59pU p8p+CuLZa78Y5Pm6zYPajyO8f3PL+BFHmnEAtR+j/kuuYtm9kvUAo9cTch711N0uJ8vTlOe2qzS 1klBER6qS6U3AxJ/RNpzIC/jmu17e2FnEilLlrjE4vtCbX5b0qE6OtirfLoE89E5evzkhMMyCUv VtJIwGf/vNwbGAqLFENTxxWF4DpsG7/yVx X-Received: by 2002:a05:7022:206:b0:139:fe25:a53 with SMTP id a92af1059eb24-13b2e32bb8fmr435157c88.21.1782800273787; Mon, 29 Jun 2026 23:17:53 -0700 (PDT) Received: from blinky ([2601:647:6700:64d0::94ac]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b2abbba82sm4607658c88.14.2026.06.29.23.17.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 23:17:53 -0700 (PDT) Date: Mon, 29 Jun 2026 23:17:50 -0700 From: Charlie Jenkins To: Jesse T Cc: Paul Walmsley , Palmer Dabbelt , Nam Cao , Alexandre Ghiti , Anup Patel , Atish Patra , Conor Dooley , Paolo Bonzini , Andrew Morton , Shuah Khan , Radim =?utf-8?B?S3LEjW3DocWZ?= , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v2 08/16] riscv: kvm: Use generated instruction headers for csr code Message-ID: References: <20260621-riscv_insn_table-v2-0-7f0810ee2274@gmail.com> <20260621-riscv_insn_table-v2-8-7f0810ee2274@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260629_231754_783229_2C20A9C2 X-CRM114-Status: GOOD ( 24.64 ) X-BeenThere: kvm-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: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org T24gTW9uLCBKdW4gMjksIDIwMjYgYXQgMDQ6MjU6NTNQTSAtMDQwMCwgSmVzc2UgVCB3cm90ZToK PiBPbiBNb24sIEp1biAyMiwgMjAyNiBhdCAxOjA44oCvQU0gQ2hhcmxpZSBKZW5raW5zIHZpYSBC NCBSZWxheQo+IDxkZXZudWxsK3RoZWNoYXJsZXNqZW5raW5zLmdtYWlsLmNvbUBrZXJuZWwub3Jn PiB3cm90ZToKPiA+Cj4gPiBGcm9tOiBDaGFybGllIEplbmtpbnMgPHRoZWNoYXJsZXNqZW5raW5z QGdtYWlsLmNvbT4KPiA+Cj4gPiBNaWdyYXRlIHRoZSBjc3IgcGFyc2luZyBjb2RlIHRvIHVzZSB0 aGUgZ2VuZXJhdGVkIGluc3RydWN0aW9uIGhlYWRlcnMKPiA+IGluc3RlYWQgb2YgdGhlIGhhbmQt d3JpdHRlbiBpbnN0cnVjdGlvbiBjb21wb3NpdGlvbiBmdW5jdGlvbnMuCj4gPgo+ID4gU2lnbmVk LW9mZi1ieTogQ2hhcmxpZSBKZW5raW5zIDx0aGVjaGFybGVzamVua2luc0BnbWFpbC5jb20+Cj4g Pgo+ID4gLS0tCj4gPgo+ID4gVGhpcyBpcyBhIHNpbXBsZSB0cmFuc2Zvcm1hdGlvbiB0aGF0IEkg aGF2ZSBhZ2FpbiB2YWxpZGF0ZWQgdGhyb3VnaAo+ID4gYnJ1dGUgZm9yY2UuCj4gPiAtLS0KPiA+ ICBhcmNoL3Jpc2N2L2t2bS92Y3B1X2luc24uYyB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9u cygrKSwgMjMgZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3Yva3Zt L3ZjcHVfaW5zbi5jIGIvYXJjaC9yaXNjdi9rdm0vdmNwdV9pbnNuLmMKPiA+IGluZGV4IGYwOWY5 MjUxZDFmMC4uOGNjZjZlYzcyMmYwIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9yaXNjdi9rdm0vdmNw dV9pbnNuLmMKPiA+ICsrKyBiL2FyY2gvcmlzY3Yva3ZtL3ZjcHVfaW5zbi5jCj4gPiBAQCAtMTQ2 LDQzICsxNDYsNDQgQEAgaW50IGt2bV9yaXNjdl92Y3B1X2Nzcl9yZXR1cm4oc3RydWN0IGt2bV92 Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3J1biAqcnVuKQo+ID4KPiA+ICBzdGF0aWMgaW50IGNzcl9p bnNuKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9ydW4gKnJ1biwgdWxvbmcgaW5z bikKPiA+ICB7Cj4gPiArICAgICAgICNkZWZpbmUgR0VUX1JFRyhfcmQpICgqKCh1bnNpZ25lZCBs b25nICopKCZ2Y3B1LT5hcmNoLmd1ZXN0X2NvbnRleHQpICsgX3JkKSkKPiA+ICsKPiAKPiBJTU8g aXQgd291bGQgYmUgYmV0dGVyIHRvIG1ha2UgdGhpcyBhIHN0YXRpYyBpbmxpbmUgZnVuY3Rpb24s IG90aGVyd2lzZS4KClllYWggdGhhdCdzIGZhaXIsIEknbGwgbWFrZSB0aGF0IGNoYW5nZSEKCj4g Cj4gUmV2aWV3ZWQtYnk6IEplc3NlIFRhdWJlIDxqdGF1YmVwZUByZWRoYXQuY29tPgo+IAo+ID4g ICAgICAgICBpbnQgaSwgcmMgPSBLVk1fSU5TTl9JTExFR0FMX1RSQVA7Cj4gPiAtICAgICAgIHVu c2lnbmVkIGludCBjc3JfbnVtID0gaW5zbiA+PiBTSF9SUzI7Cj4gPiAtICAgICAgIHVuc2lnbmVk IGludCByczFfbnVtID0gKGluc24gPj4gU0hfUlMxKSAmIE1BU0tfUlg7Cj4gPiAtICAgICAgIHVs b25nIHJzMV92YWwgPSBHRVRfUlMxKGluc24sICZ2Y3B1LT5hcmNoLmd1ZXN0X2NvbnRleHQpOwo+ ID4gKyAgICAgICB1bnNpZ25lZCBpbnQgY3NyX251bTsKPiA+ICAgICAgICAgY29uc3Qgc3RydWN0 IGNzcl9mdW5jICp0Y2ZuLCAqY2ZuID0gTlVMTDsKPiA+ICAgICAgICAgdWxvbmcgdmFsID0gMCwg d3JfbWFzayA9IDAsIG5ld192YWwgPSAwOwo+ID4KPiA+ICAgICAgICAgLyogRGVjb2RlIHRoZSBD U1IgaW5zdHJ1Y3Rpb24gKi8KPiA+IC0gICAgICAgc3dpdGNoIChHRVRfRlVOQ1QzKGluc24pKSB7 Cj4gPiAtICAgICAgIGNhc2UgR0VUX0ZVTkNUMyhJTlNOX01BVENIX0NTUlJXKToKPiA+ICsgICAg ICAgaWYgKHJpc2N2X2luc25faXNfY3NycncoaW5zbikpIHsKPiA+ICAgICAgICAgICAgICAgICB3 cl9tYXNrID0gLTFVTDsKPiA+IC0gICAgICAgICAgICAgICBuZXdfdmFsID0gcnMxX3ZhbDsKPiA+ IC0gICAgICAgICAgICAgICBicmVhazsKPiA+IC0gICAgICAgY2FzZSBHRVRfRlVOQ1QzKElOU05f TUFUQ0hfQ1NSUlMpOgo+ID4gLSAgICAgICAgICAgICAgIHdyX21hc2sgPSByczFfdmFsOwo+ID4g KyAgICAgICAgICAgICAgIG5ld192YWwgPSBHRVRfUkVHKHJpc2N2X2luc25fY3NycndfZXh0cmFj dF94czEoaW5zbikpOwo+ID4gKyAgICAgICAgICAgICAgIGNzcl9udW0gPSByaXNjdl9pbnNuX2Nz cnJ3X2V4dHJhY3RfY3NyKGluc24pOwo+ID4gKyAgICAgICB9IGVsc2UgaWYgKHJpc2N2X2luc25f aXNfY3NycnMoaW5zbikpIHsKPiA+ICsgICAgICAgICAgICAgICB3cl9tYXNrID0gR0VUX1JFRyhy aXNjdl9pbnNuX2NzcnJzX2V4dHJhY3RfeHMxKGluc24pKTsKPiA+ICAgICAgICAgICAgICAgICBu ZXdfdmFsID0gLTFVTDsKPiA+IC0gICAgICAgICAgICAgICBicmVhazsKPiA+IC0gICAgICAgY2Fz ZSBHRVRfRlVOQ1QzKElOU05fTUFUQ0hfQ1NSUkMpOgo+ID4gLSAgICAgICAgICAgICAgIHdyX21h c2sgPSByczFfdmFsOwo+ID4gKyAgICAgICAgICAgICAgIGNzcl9udW0gPSByaXNjdl9pbnNuX2Nz cnJzX2V4dHJhY3RfY3NyKGluc24pOwo+ID4gKyAgICAgICB9IGVsc2UgaWYgKHJpc2N2X2luc25f aXNfY3NycmMoaW5zbikpIHsKPiA+ICsgICAgICAgICAgICAgICB3cl9tYXNrID0gR0VUX1JFRyhy aXNjdl9pbnNuX2NzcnJzX2V4dHJhY3RfeHMxKGluc24pKTsKPiA+ICAgICAgICAgICAgICAgICBu ZXdfdmFsID0gMDsKPiA+IC0gICAgICAgICAgICAgICBicmVhazsKPiA+IC0gICAgICAgY2FzZSBH RVRfRlVOQ1QzKElOU05fTUFUQ0hfQ1NSUldJKToKPiA+ICsgICAgICAgICAgICAgICBjc3JfbnVt ID0gcmlzY3ZfaW5zbl9jc3JyY19leHRyYWN0X2NzcihpbnNuKTsKPiA+ICsgICAgICAgfSBlbHNl IGlmIChyaXNjdl9pbnNuX2lzX2NzcnJ3aShpbnNuKSkgewo+ID4gICAgICAgICAgICAgICAgIHdy X21hc2sgPSAtMVVMOwo+ID4gLSAgICAgICAgICAgICAgIG5ld192YWwgPSByczFfbnVtOwo+ID4g LSAgICAgICAgICAgICAgIGJyZWFrOwo+ID4gLSAgICAgICBjYXNlIEdFVF9GVU5DVDMoSU5TTl9N QVRDSF9DU1JSU0kpOgo+ID4gLSAgICAgICAgICAgICAgIHdyX21hc2sgPSByczFfbnVtOwo+ID4g KyAgICAgICAgICAgICAgIG5ld192YWwgPSByaXNjdl9pbnNuX2NzcnJ3aV9leHRyYWN0X2ltbShp bnNuKTsKPiA+ICsgICAgICAgICAgICAgICBjc3JfbnVtID0gcmlzY3ZfaW5zbl9jc3Jyd2lfZXh0 cmFjdF9jc3IoaW5zbik7Cj4gPiArICAgICAgIH0gZWxzZSBpZiAocmlzY3ZfaW5zbl9pc19jc3Jy c2koaW5zbikpIHsKPiA+ICsgICAgICAgICAgICAgICB3cl9tYXNrID0gcmlzY3ZfaW5zbl9jc3Jy d2lfZXh0cmFjdF9pbW0oaW5zbik7Cj4gPiAgICAgICAgICAgICAgICAgbmV3X3ZhbCA9IC0xVUw7 Cj4gPiAtICAgICAgICAgICAgICAgYnJlYWs7Cj4gPiAtICAgICAgIGNhc2UgR0VUX0ZVTkNUMyhJ TlNOX01BVENIX0NTUlJDSSk6Cj4gPiAtICAgICAgICAgICAgICAgd3JfbWFzayA9IHJzMV9udW07 Cj4gPiArICAgICAgICAgICAgICAgY3NyX251bSA9IHJpc2N2X2luc25fY3NycnNpX2V4dHJhY3Rf Y3NyKGluc24pOwo+ID4gKyAgICAgICB9IGVsc2UgaWYgKHJpc2N2X2luc25faXNfY3NycmNpKGlu c24pKSB7Cj4gPiArICAgICAgICAgICAgICAgd3JfbWFzayA9IEdFVF9SRUcocmlzY3ZfaW5zbl9j c3Jyd2lfZXh0cmFjdF9pbW0oaW5zbikpOwo+ID4gICAgICAgICAgICAgICAgIG5ld192YWwgPSAw Owo+ID4gLSAgICAgICAgICAgICAgIGJyZWFrOwo+ID4gLSAgICAgICBkZWZhdWx0Ogo+ID4gKyAg ICAgICAgICAgICAgIGNzcl9udW0gPSByaXNjdl9pbnNuX2NzcnJ3aV9leHRyYWN0X2NzcihpbnNu KTsKPiA+ICsgICAgICAgfSBlbHNlIHsKPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gcmM7Cj4g PiAgICAgICAgIH0KPiA+Cj4gPiArICAgICAgICN1bmRlZiBHRVRfUkVHCj4gPiArCj4gPiAgICAg ICAgIC8qIFNhdmUgaW5zdHJ1Y3Rpb24gZGVjb2RlIGluZm8gKi8KPiA+ICAgICAgICAgdmNwdS0+ YXJjaC5jc3JfZGVjb2RlLmluc24gPSBpbnNuOwo+ID4gICAgICAgICB2Y3B1LT5hcmNoLmNzcl9k ZWNvZGUucmV0dXJuX2hhbmRsZWQgPSAwOwo+ID4KPiA+IC0tCj4gPiAyLjU0LjAKPiA+Cj4gPgo+ ID4KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g PiBsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKPiA+IGxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVh ZC5vcmcKPiA+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtcmlzY3YKCi0tIAprdm0tcmlzY3YgbWFpbGluZyBsaXN0Cmt2bS1yaXNjdkBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8va3Zt LXJpc2N2Cg==