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 DD64BC4345F for ; Mon, 29 Apr 2024 15:09:25 +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:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6VDgCdEtlvVRkk2150QGwUNLj7EmhH7uz9ArpukUVUI=; b=yeIs1nus4iMl0I CALOukydOqiXRHsVcxBYdc8tko+zp6L+Rua0ZoPjnhZTFaAXj8reCCKZSM0XS0DlpVfN0i4PnBFnA b9l9GGIt8TM1co2pILA/6mn57Yl2AIwEnaTz6JCxiV7QOuRIa7WA+OJWp+5y/GodnF24NcvFP8GrC jl9UKDhdksaTjDshWN1d5KZSovJxIKZ+Lcr6vAuaOoyT6KdSz/1hMB++nie3iEDQMR8a90Tbn2Uqw pEgUSLdmtsLuDZmHIZscbYuEq2xSnosAHRTBxxpcq+uMi9f+Hcv9WHqbcUZSHrNVwZh/WukGnRiFz 3K9BFR+rZZ/ynjQtm1zw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1Sd6-00000003I4X-0ICV; Mon, 29 Apr 2024 15:09:20 +0000 Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1SaS-00000003GNA-2kXg for linux-riscv@lists.infradead.org; Mon, 29 Apr 2024 15:06:39 +0000 Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2e0bfda93a0so967961fa.2 for ; Mon, 29 Apr 2024 08:06:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1714403194; x=1715007994; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=5N/I1d/nxZgekQMM5jCoIXfn4C85INJQIncOsDuOLy4=; b=WtrTTln/0pCAR0bARyeF/VltsNooin+fzYBpK7MZ3iBvIR9eEIIUT8yP5l1DQst5Iu knYOz6AJ2eqzpIbBL65zbEZxGXH5eXIau7uOI4ELY8IDwmY8nzVYDMh+gabEkdpzaISR IvBWDYmqTR3VDMJWFGRQ1UqcBJoGgqjIa6FddclUOSPAVV3wycB/qpiOEU2UuiaRr9Q3 bEhXxGSTrxRem634hlf7fyY10O6AmfVKrf8EMQXmCA03GytOBDc52bSzz+CJDP0Dj3DV o30lDVcP+eBNryUG+MdvNhEfO4HastaNQ+pkgsdEL2dWqVVCpZNa0CvGuPvR9S484uuT w7nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714403194; x=1715007994; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5N/I1d/nxZgekQMM5jCoIXfn4C85INJQIncOsDuOLy4=; b=pLzPYOLCj6NdXzAIj9yiLqBOVZ06SDbAa57m8eHTu954ndQPWDXjWp91wBoXNQLBWh YaxT5eXuAc6VnPBFy0MVdFfWdZsGixPAtrxUugrOMoaGdnBV1oOmT4ZpW5oos/GhAjYx ViGOe98JO2uWV9fCxTj44dttijxK5l3Q4XcJKwcYwsc+4mKj2hrcO1P6liiY99DwlSvY j0iuthfusggpJKiV9bdB739NEVRlVpFZlee0jjQQjE4Co35xhVf7ipTpGfh8QL+vI1ls RUhngW4v67l77QCwRRb/UHfpgnYHQNOi66c1tfH1hDDnnsfMFshW5cdPN+tCgkmT/uLz 9c2g== X-Forwarded-Encrypted: i=1; AJvYcCUemjSlJYGa8XrTUivi8/S+ivndG3zz2I6ueZg0+GP4czfHNGp9cLiO1AXHAqkTe475K7MT0U5D5ieUgoNpSKb7zylFVOmSv2C9lEXxcY1Y X-Gm-Message-State: AOJu0YyMTO70j5QwFSp9/sOMnP0FQyb45uUtuuV01aP7bV3WKhVOBk9h o7+FnwdCrUt+qg5l9x1fncdV52+csxgQFBXFeYICpsL896AfWfRMwkMYGI1gZjw= X-Google-Smtp-Source: AGHT+IG9HZsh2i7sVeCuAUEar2abxwDfOKHyADVeYeIjKhIgKdYkVrA4cFC4fhiOfny2Upe6g0iLJQ== X-Received: by 2002:a2e:9801:0:b0:2de:9c32:b98b with SMTP id a1-20020a2e9801000000b002de9c32b98bmr6614512ljj.2.1714403193995; Mon, 29 Apr 2024 08:06:33 -0700 (PDT) Received: from carbon-x1.. ([2a01:e0a:999:a3a0:2fec:d20:2b60:e334]) by smtp.gmail.com with ESMTPSA id l23-20020a05600c1d1700b00418f99170f2sm39646638wms.32.2024.04.29.08.06.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Apr 2024 08:06:33 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= To: Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Anup Patel , Shuah Khan Cc: =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Atish Patra , linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org Subject: [PATCH v4 03/11] riscv: add ISA parsing for Zca, Zcf, Zcd and Zcb Date: Mon, 29 Apr 2024 17:04:56 +0200 Message-ID: <20240429150553.625165-4-cleger@rivosinc.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240429150553.625165-1-cleger@rivosinc.com> References: <20240429150553.625165-1-cleger@rivosinc.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240429_080637_090455_769D768D X-CRM114-Status: GOOD ( 15.18 ) 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 VGhlIFpjKiBzdGFuZGFyZCBleHRlbnNpb24gZm9yIGNvZGUgcmVkdWN0aW9uIGludHJvZHVjZXMg bmV3IGV4dGVuc2lvbnMuClRoaXMgcGF0Y2ggYWRkcyBzdXBwb3J0IGZvciBaY2EsIFpjZiwgWmNk IGFuZCBaY2IuIFpjZSwgWmNtdCBhbmQgWmNtcAphcmUgbGVmdCBvdXQgb2YgdGhpcyBwYXRjaCBz aW5jZSB0aGV5IGFyZSB0YXJnZXRpbmcgbWljcm9jb250cm9sbGVycy8KZW1iZWRkZWQgQ1BVcyBp bnN0ZWFkIG9mIGFwcGxpY2F0aW9uIHByb2Nlc3NvcnMuCgpTaWduZWQtb2ZmLWJ5OiBDbMOpbWVu dCBMw6lnZXIgPGNsZWdlckByaXZvc2luYy5jb20+Ci0tLQogYXJjaC9yaXNjdi9pbmNsdWRlL2Fz bS9od2NhcC5oIHwgIDQgKysrCiBhcmNoL3Jpc2N2L2tlcm5lbC9jcHVmZWF0dXJlLmMgfCA0NyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDUwIGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1 ZGUvYXNtL2h3Y2FwLmggYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmgKaW5kZXggNTQz ZTNlYTJkYTBlLi5iNzU1MWJhZDM0MWIgMTAwNjQ0Ci0tLSBhL2FyY2gvcmlzY3YvaW5jbHVkZS9h c20vaHdjYXAuaAorKysgYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmgKQEAgLTgyLDYg KzgyLDEwIEBACiAjZGVmaW5lIFJJU0NWX0lTQV9FWFRfWkFDQVMJCTczCiAjZGVmaW5lIFJJU0NW X0lTQV9FWFRfWEFOREVTUE1VCQk3NAogI2RlZmluZSBSSVNDVl9JU0FfRVhUX1pJTU9QCQk3NQor I2RlZmluZSBSSVNDVl9JU0FfRVhUX1pDQQkJNzYKKyNkZWZpbmUgUklTQ1ZfSVNBX0VYVF9aQ0IJ CTc3CisjZGVmaW5lIFJJU0NWX0lTQV9FWFRfWkNECQk3OAorI2RlZmluZSBSSVNDVl9JU0FfRVhU X1pDRgkJNzkKIAogI2RlZmluZSBSSVNDVl9JU0FfRVhUX1hMSU5VWEVOVkNGRwkxMjcKIApkaWZm IC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvY3B1ZmVhdHVyZS5jIGIvYXJjaC9yaXNjdi9rZXJu ZWwvY3B1ZmVhdHVyZS5jCmluZGV4IGNiMmZmYTZjOGMzMy4uYzc0YmRiOWMwYTlmIDEwMDY0NAot LS0gYS9hcmNoL3Jpc2N2L2tlcm5lbC9jcHVmZWF0dXJlLmMKKysrIGIvYXJjaC9yaXNjdi9rZXJu ZWwvY3B1ZmVhdHVyZS5jCkBAIC0xMDMsNiArMTAzLDI5IEBAIHN0YXRpYyBpbnQgcmlzY3ZfZXh0 X3ppY2Jvel92YWxpZGF0ZShjb25zdCBzdHJ1Y3QgcmlzY3ZfaXNhX2V4dF9kYXRhICpkYXRhLAog CXJldHVybiAwOwogfQogCitzdGF0aWMgaW50IHJpc2N2X2V4dF96Y2FfZGVwZW5kcyhjb25zdCBz dHJ1Y3QgcmlzY3ZfaXNhX2V4dF9kYXRhICpkYXRhLAorCQkJCSBjb25zdCB1bnNpZ25lZCBsb25n ICppc2FfYml0bWFwKQoreworCXJldHVybiBfX3Jpc2N2X2lzYV9leHRlbnNpb25fYXZhaWxhYmxl KGlzYV9iaXRtYXAsIFJJU0NWX0lTQV9FWFRfWkNBKSA/IDAgOiAtRVBST0JFX0RFRkVSOworfQor c3RhdGljIGludCByaXNjdl9leHRfemNkX3ZhbGlkYXRlKGNvbnN0IHN0cnVjdCByaXNjdl9pc2Ff ZXh0X2RhdGEgKmRhdGEsCisJCQkJICBjb25zdCB1bnNpZ25lZCBsb25nICppc2FfYml0bWFwKQor eworCXJldHVybiBfX3Jpc2N2X2lzYV9leHRlbnNpb25fYXZhaWxhYmxlKGlzYV9iaXRtYXAsIFJJ U0NWX0lTQV9FWFRfWkNBKSAmJgorCSAgICAgICBfX3Jpc2N2X2lzYV9leHRlbnNpb25fYXZhaWxh YmxlKGlzYV9iaXRtYXAsIFJJU0NWX0lTQV9FWFRfZCkgPyAwIDogLUVQUk9CRV9ERUZFUjsKK30K Kworc3RhdGljIGludCByaXNjdl9leHRfemNmX3ZhbGlkYXRlKGNvbnN0IHN0cnVjdCByaXNjdl9p c2FfZXh0X2RhdGEgKmRhdGEsCisJCQkJICBjb25zdCB1bnNpZ25lZCBsb25nICppc2FfYml0bWFw KQoreworI2lmZGVmIENPTkZJR182NEJJVAorCXJldHVybiAtRUlOVkFMOworI2Vsc2UKKwlyZXR1 cm4gX19yaXNjdl9pc2FfZXh0ZW5zaW9uX2F2YWlsYWJsZShpc2FfYml0bWFwLCBSSVNDVl9JU0Ff RVhUX1pDQSkgJiYKKwkgICAgICAgX19yaXNjdl9pc2FfZXh0ZW5zaW9uX2F2YWlsYWJsZShpc2Ff Yml0bWFwLCBSSVNDVl9JU0FfRVhUX2YpID8gMCA6IC1FUFJPQkVfREVGRVI7CisjZW5kaWYKK30K KwogI2RlZmluZSBfUklTQ1ZfSVNBX0VYVF9EQVRBKF9uYW1lLCBfaWQsIF9zdWJzZXRfZXh0cywg X3N1YnNldF9leHRzX3NpemUsIF92YWxpZGF0ZSkgewlcCiAJLm5hbWUgPSAjX25hbWUsCQkJCQkJ CQkJXAogCS5wcm9wZXJ0eSA9ICNfbmFtZSwJCQkJCQkJCVwKQEAgLTExNCw2ICsxMzcsOSBAQCBz dGF0aWMgaW50IHJpc2N2X2V4dF96aWNib3pfdmFsaWRhdGUoY29uc3Qgc3RydWN0IHJpc2N2X2lz YV9leHRfZGF0YSAqZGF0YSwKIAogI2RlZmluZSBfX1JJU0NWX0lTQV9FWFRfREFUQShfbmFtZSwg X2lkKSBfUklTQ1ZfSVNBX0VYVF9EQVRBKF9uYW1lLCBfaWQsIE5VTEwsIDAsIE5VTEwpCiAKKyNk ZWZpbmUgX19SSVNDVl9JU0FfRVhUX0RBVEFfVkFMSURBVEUoX25hbWUsIF9pZCwgX3ZhbGlkYXRl KSBcCisJCQlfUklTQ1ZfSVNBX0VYVF9EQVRBKF9uYW1lLCBfaWQsIE5VTEwsIDAsIF92YWxpZGF0 ZSkKKwogLyogVXNlZCB0byBkZWNsYXJlIHB1cmUgImxhc3NvIiBleHRlbnNpb24gKFprIGZvciBp bnN0YW5jZSkgKi8KICNkZWZpbmUgX19SSVNDVl9JU0FfRVhUX0JVTkRMRShfbmFtZSwgX2J1bmRs ZWRfZXh0cykgXAogCV9SSVNDVl9JU0FfRVhUX0RBVEEoX25hbWUsIFJJU0NWX0lTQV9FWFRfSU5W QUxJRCwgX2J1bmRsZWRfZXh0cywgXApAQCAtMjA1LDYgKzIzMSwyMSBAQCBzdGF0aWMgY29uc3Qg dW5zaWduZWQgaW50IHJpc2N2X3hsaW51eGVudmNmZ19leHRzW10gPSB7CiAJUklTQ1ZfSVNBX0VY VF9YTElOVVhFTlZDRkcKIH07CiAKKy8qCisgKiBaYyogc3BlYyBzdGF0ZXMgdGhhdDoKKyAqIC0g QyBhbHdheXMgaW1wbGllcyBaY2EKKyAqIC0gQytGIGltcGxpZXMgWmNmIChSVjMyIG9ubHkpCisg KiAtIEMrRCBpbXBsaWVzIFpjZAorICoKKyAqIFRoZXNlIGV4dGVuc2lvbnMgd2lsbCBiZSBlbmFi bGVkIGFuZCB0aGVuIHZhbGlkYXRlZCBkZXBlbmRpbmcgb24gdGhlCisgKiBhdmFpbGFiaWxpdHkg b2YgRi9EIFJWMzIuCisgKi8KK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBpbnQgcmlzY3ZfY19leHRz W10gPSB7CisJUklTQ1ZfSVNBX0VYVF9aQ0EsCisJUklTQ1ZfSVNBX0VYVF9aQ0YsCisJUklTQ1Zf SVNBX0VYVF9aQ0QsCit9OworCiAvKgogICogVGhlIGNhbm9uaWNhbCBvcmRlciBvZiBJU0EgZXh0 ZW5zaW9uIG5hbWVzIGluIHRoZSBJU0Egc3RyaW5nIGlzIGRlZmluZWQgaW4KICAqIGNoYXB0ZXIg Mjcgb2YgdGhlIHVucHJpdmlsZWdlZCBzcGVjaWZpY2F0aW9uLgpAQCAtMjUxLDcgKzI5Miw3IEBA IGNvbnN0IHN0cnVjdCByaXNjdl9pc2FfZXh0X2RhdGEgcmlzY3ZfaXNhX2V4dFtdID0gewogCV9f UklTQ1ZfSVNBX0VYVF9EQVRBKGYsIFJJU0NWX0lTQV9FWFRfZiksCiAJX19SSVNDVl9JU0FfRVhU X0RBVEEoZCwgUklTQ1ZfSVNBX0VYVF9kKSwKIAlfX1JJU0NWX0lTQV9FWFRfREFUQShxLCBSSVND Vl9JU0FfRVhUX3EpLAotCV9fUklTQ1ZfSVNBX0VYVF9EQVRBKGMsIFJJU0NWX0lTQV9FWFRfYyks CisJX19SSVNDVl9JU0FfRVhUX1NVUEVSU0VUKGMsIFJJU0NWX0lTQV9FWFRfYywgcmlzY3ZfY19l eHRzKSwKIAlfX1JJU0NWX0lTQV9FWFRfREFUQSh2LCBSSVNDVl9JU0FfRVhUX3YpLAogCV9fUklT Q1ZfSVNBX0VYVF9EQVRBKGgsIFJJU0NWX0lTQV9FWFRfaCksCiAJX19SSVNDVl9JU0FfRVhUX1NV UEVSU0VUX1ZBTElEQVRFKHppY2JvbSwgUklTQ1ZfSVNBX0VYVF9aSUNCT00sIHJpc2N2X3hsaW51 eGVudmNmZ19leHRzLApAQCAtMjcwLDYgKzMxMSwxMCBAQCBjb25zdCBzdHJ1Y3QgcmlzY3ZfaXNh X2V4dF9kYXRhIHJpc2N2X2lzYV9leHRbXSA9IHsKIAlfX1JJU0NWX0lTQV9FWFRfREFUQSh6ZmEs IFJJU0NWX0lTQV9FWFRfWkZBKSwKIAlfX1JJU0NWX0lTQV9FWFRfREFUQSh6ZmgsIFJJU0NWX0lT QV9FWFRfWkZIKSwKIAlfX1JJU0NWX0lTQV9FWFRfREFUQSh6ZmhtaW4sIFJJU0NWX0lTQV9FWFRf WkZITUlOKSwKKwlfX1JJU0NWX0lTQV9FWFRfREFUQSh6Y2EsIFJJU0NWX0lTQV9FWFRfWkNBKSwK KwlfX1JJU0NWX0lTQV9FWFRfREFUQV9WQUxJREFURSh6Y2IsIFJJU0NWX0lTQV9FWFRfWkNCLCBy aXNjdl9leHRfemNhX2RlcGVuZHMpLAorCV9fUklTQ1ZfSVNBX0VYVF9EQVRBX1ZBTElEQVRFKHpj ZCwgUklTQ1ZfSVNBX0VYVF9aQ0QsIHJpc2N2X2V4dF96Y2RfdmFsaWRhdGUpLAorCV9fUklTQ1Zf SVNBX0VYVF9EQVRBX1ZBTElEQVRFKHpjZiwgUklTQ1ZfSVNBX0VYVF9aQ0YsIHJpc2N2X2V4dF96 Y2ZfdmFsaWRhdGUpLAogCV9fUklTQ1ZfSVNBX0VYVF9EQVRBKHpiYSwgUklTQ1ZfSVNBX0VYVF9a QkEpLAogCV9fUklTQ1ZfSVNBX0VYVF9EQVRBKHpiYiwgUklTQ1ZfSVNBX0VYVF9aQkIpLAogCV9f UklTQ1ZfSVNBX0VYVF9EQVRBKHpiYywgUklTQ1ZfSVNBX0VYVF9aQkMpLAotLSAKMi40My4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlz Y3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=