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 ED144CAC59A for ; Fri, 19 Sep 2025 07:38:04 +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=BX84ZV/GR6IpG3bmxi95ShoBo/51REUC+dqF27Rcv0g=; b=E58msPaR/XaFoW qG5V4mi7i2Jzuob8EuNvcAj76C5f/kRSB8yJn/Xg7MT60H7l/Fuqoq+09Dc//iJxDcYcpNXQMZHYG hoCNEb5b9ggAsilzGBeOQvW195dBefa5ryLSBaKV364WXHLEBi+4sa1weNoxphPJy+ubSxx+jF3aN C5PoncTO8UQDJRoJK9YvojaZ6rNY7DqWj/N0m5lqma/vLcRx2biagWfJ8OOl4L9s59VBlqFBYVndZ K5loNrZuYP2La9XzSXe5z5503ZPnJit/0w5tJesMw2ySqwrVxmeh5gSb4j73A1f9AJFoAkHzPauHe x02ajQrxV+kayTopJ9AA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uzVgy-000000025Uz-2yLO; Fri, 19 Sep 2025 07:38:04 +0000 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uzVgv-000000025SE-1HfT for kvm-riscv@lists.infradead.org; Fri, 19 Sep 2025 07:38:03 +0000 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-77e87003967so198109b3a.1 for ; Fri, 19 Sep 2025 00:38:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1758267480; x=1758872280; 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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=IpK0QpYpJ7/Slv2ibs+HBR3aPyINrhQalh/E2TxyerqzfD8eyXEiq/AYacMEBhDNoZ ZgEL2j6yMCTGg+gtH4S+970HfyhXXO58hUHc9+y+jCRbq1Z0OTGrDO94S2kWrIHuVlX2 2qIOm4prhd0DpVdLK15h7YuNtYbEP23oNTRUWjjk5lAYxZH6tTG+GIS0+INrPRWSTzge f9yzLunLNWGaquiKxv4QW5k21cu/DdziR7NQHj+9OoSCdl27qAbY9T2hHlYHyGVsrkf1 yt4PECEt3WzuJSz+RwbwvaAOBsw1+VaDDTJJg5XfWL/F32BO9j9yAh76khie3Qnhh/60 BXVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758267480; x=1758872280; 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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=xPD/SEtjrhBb2SaYfFQkr0NSSrfYtCZ2OjtGfhabBaH3Bb26nPnm9zBTqU+GMbWLZW JQgBXgNyflX/BS+SgBVAf7mlva+RqCzPzSvZnh49zSg9Plmdgl140ic7unFEEa04Bcet ER23ww6LgXKPtG0B8uAZUZsxUUl+6SnRcbReAMESGrTUDdTg1ILQ0p5ozqYoyRZzGwcB yEI2EDgfoVY56Bp0kNuO4/Ho0bJSR5dLQDZ9KA8QyrRS+i/jpyjvDJdLQ73i5siz3FQP xa8hR1NkOcBMirlb8IkYnffXIMKa5EJT8PdDvLnt+Qw4sNi0UPMLOrsK3jJL6urKYNJq efww== X-Forwarded-Encrypted: i=1; AJvYcCVQ7rf+wunCn4q4FZliHoGyZDFEH9IbiNBwFqiVX5ldurS7+98g3LuGvzqM9+e37VkpbPpcX3y8wfQ=@lists.infradead.org X-Gm-Message-State: AOJu0Yxe9nCVJR8ovLORllBAOw2TUXNM5QCw0qojYiKM64z52CIFGr0S blhakRXWAdTbEJNC4tFl2FE3LMd7KfLlqV2iLdJjMBhDOqVF4/s+dTdNW1qTnyMBLHvjYkEbRpH ZVjubXskiHA== X-Gm-Gg: ASbGncu1j1RB62B09NHskHY4XTYYfpKIQT4jDFQLL1FxIOqQHlPDkBpM6iEktP8hSIw vvax6FiyC7YFDrf0L296qs/WJvWS/70kDff02Rw9BV/b1plqIdDl5+gfJOGm7DONYIXfx00OfzP 8AA/nsQaWpEGuAtSr35BqND81G8mky8K7oJWVH6Loy2JhZD36yU4jXLy1qIwvor/mrOgWMIjuYc feNkUPn49pQqLFXC3chm2oZVuz9g5T/GPLyuYoXKBQwwYwzgygk98/TUQTrJ+hD5wsH9l9qz1/d Ss4utn7GLCSn1HLdn+HLMNe2/eA7+RoFUnXqs0238xI6+5Z3LzW6dvASnLrqMdB7M+nAMEINjau psN2ggqIoiFgawPIRnRG7u8n7W11z7zWeTZhe0WD773w8b+OxviVKf73zY7347W4OLbsFv4+A1h wnhAfS2knnjSYN0xW2OiFGpIfVZgQorO4gPBui/NCj+A== X-Google-Smtp-Source: AGHT+IEf5W21ek4SN0ll5sE3XkSqbMBzmLR+7/wUne5d4f1g+TFSnmeY9PodKHF4WkSxZeu62+QPKQ== X-Received: by 2002:a05:6a21:3288:b0:264:94:3f5f with SMTP id adf61e73a8af0-2925c55263bmr3821388637.15.1758267480440; Fri, 19 Sep 2025 00:38:00 -0700 (PDT) Received: from J9GPGXL7NT.bytedance.net ([61.213.176.57]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b550fd7ebc7sm2679096a12.19.2025.09.19.00.37.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 19 Sep 2025 00:38:00 -0700 (PDT) From: Xu Lu To: corbet@lwn.net, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, mark.rutland@arm.com, parri.andrea@gmail.com, ajones@ventanamicro.com, brs@rivosinc.com, anup@brainfault.org, atish.patra@linux.dev, pbonzini@redhat.com, shuah@kernel.org Cc: devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, apw@canonical.com, joe@perches.com, linux-doc@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, Xu Lu Subject: [PATCH v3 3/8] riscv: hwprobe: Export Zalasr extension Date: Fri, 19 Sep 2025 15:37:09 +0800 Message-ID: <20250919073714.83063-4-luxu.kernel@bytedance.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250919073714.83063-1-luxu.kernel@bytedance.com> References: <20250919073714.83063-1-luxu.kernel@bytedance.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250919_003801_344849_F174D083 X-CRM114-Status: GOOD ( 11.26 ) 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="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org Export the Zalasr extension to userspace using hwprobe. Signed-off-by: Xu Lu --- Documentation/arch/riscv/hwprobe.rst | 5 ++++- arch/riscv/include/uapi/asm/hwprobe.h | 1 + arch/riscv/kernel/sys_hwprobe.c | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/riscv/hwprobe.rst index 2aa9be272d5de..067a3595fb9d5 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -249,6 +249,9 @@ The following keys are defined: defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). + * :c:macro:`RISCV_HWPROBE_EXT_ZALASR`: The Zalasr extension is supported as + frozen at commit 194f0094 ("Version 0.9 for freeze") of riscv-zalasr. + * :c:macro:`RISCV_HWPROBE_EXT_ZALRSC`: The Zalrsc extension is supported as defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). @@ -360,4 +363,4 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ`: The Xsfvfwmaccqqq vendor extension is supported in version 1.0 of Matrix Multiply Accumulate - Instruction Extensions Specification. \ No newline at end of file + Instruction Extensions Specification. diff --git a/arch/riscv/include/uapi/asm/hwprobe.h b/arch/riscv/include/uapi/asm/hwprobe.h index aaf6ad9704993..d3a65f8ff7da4 100644 --- a/arch/riscv/include/uapi/asm/hwprobe.h +++ b/arch/riscv/include/uapi/asm/hwprobe.h @@ -82,6 +82,7 @@ struct riscv_hwprobe { #define RISCV_HWPROBE_EXT_ZAAMO (1ULL << 56) #define RISCV_HWPROBE_EXT_ZALRSC (1ULL << 57) #define RISCV_HWPROBE_EXT_ZABHA (1ULL << 58) +#define RISCV_HWPROBE_EXT_ZALASR (1ULL << 59) #define RISCV_HWPROBE_KEY_CPUPERF_0 5 #define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0) #define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0) diff --git a/arch/riscv/kernel/sys_hwprobe.c b/arch/riscv/kernel/sys_hwprobe.c index 0b170e18a2beb..0529e692b1173 100644 --- a/arch/riscv/kernel/sys_hwprobe.c +++ b/arch/riscv/kernel/sys_hwprobe.c @@ -99,6 +99,7 @@ static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, EXT_KEY(ZAAMO); EXT_KEY(ZABHA); EXT_KEY(ZACAS); + EXT_KEY(ZALASR); EXT_KEY(ZALRSC); EXT_KEY(ZAWRS); EXT_KEY(ZBA); -- 2.20.1 -- kvm-riscv mailing list kvm-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kvm-riscv From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 300882DC790 for ; Fri, 19 Sep 2025 07:38:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758267483; cv=none; b=GLTxdmqUCK5ATNd78rlvibU+KZ0FY5xZkfKjfAG9RlRv6nCrUWfK5sKrsTXdE2587a89lqQ/HUru/VhAE7axK6YJuOtZ64wzOiLuHwWL+X7yHwFMmpjW7NjxiOfISoox6Shrw2yXr/Ib3Y2aokQDrrKteY5aKYadRR8MTvMKd9I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758267483; c=relaxed/simple; bh=ny7Y87UCldoCAyN22m3dB64S4BMG+0HtGPlSRdbS+ts=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PMu2IhpldILppyTpxwbH9SIFui+firwmOh+dYeU2b6HxuQTQwbrHBtKE7pKq4JmxeZu3ZdjtSTnuVz66HBVA+Aln0g442WtmSvIjvTTTLYNPMrEyiJkakDfumZUA5o0SDoVWpl+/ABZGtXvBXZZpfx5LtGsHF3EO/y60Gc49BPc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=NGvft+cw; arc=none smtp.client-ip=209.85.210.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="NGvft+cw" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-76e4fc419a9so1836327b3a.0 for ; Fri, 19 Sep 2025 00:38:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1758267480; x=1758872280; darn=vger.kernel.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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=NGvft+cwpOD6gUZN1ZSkAqe6YbS4jHbcoKFzSuVHrJzB0rJN6GUL+QIOBLUnjlQtLr jEH7bNBPYLhLIXag3CUNWbLGylLL+KH9nA6RZqNVAJZTTJeR+FR0S9JRCfH85leoQbq8 6POFciiPZAwDj1XauVeYrHZRG0fq+9XQkC7BIDwrKFU57I+nNn7/9a/1264+GF9C0NyO K3FxX/hec6TAm0oWWXTErnHk9CmHg7y0kEWDIy66N50xUV8jfj8KYYbvuFCmiOTpb6fs hl22eqUBPIcRQfCo/UrxJ+fZBqhY7m0PoT5xXk6HlzR8z3IozxG+lcdmQD5dUhKwfnc9 Az7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758267480; x=1758872280; 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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=j5dKVNucZH+B5f825zMe1iiapxp3LGXxFiSSRTXONR++z2hhYE/WbvMrLqZXE3MCp2 u8e9cbEJb++IMS34+RLkSdu4NJ5+YL4n4afPiyjOX7IP1bMTji6jNyKF7yU12eGiv0ch quKxVCLb5f9QRpe+MY/8BjaEv49REDTE68m6WLfhEJq6fl+cPPmLI1SNmI5fJiVnesUH NZdrLj/U1V8hsUsZVR1BznV5mNrdZP0qrNyKPRmaeUxxwuKj4M1/XCwKkAyjchkxoNJO qSUcSLQfLjG4c7ncZ/qT5E3EDDSET68c5gjztaMCsrQZh3ZWYRX2TP42senJHWZxDuWZ ImfQ== X-Forwarded-Encrypted: i=1; AJvYcCUysZD8frckHtlJBpfMLdtKx3D9TJNYZXdsVmKV9hLAu4Ym6zcmPrcO2jwyk9GvUXD/298=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6bllY/WICI2rCg/tPG82AVL55WqNM4nL+9WPDXPL2gFmbngf4 PgMwHmGGZWjHjoNCbKEUU6dTUbj/Rn5ec9+M/YWDezzbl4j/3h7Dcdg3Hcf8bk5QFIQ= X-Gm-Gg: ASbGncttV1XuTd9a5IZmlG27yJskuHx64ATLiTgLO4Y93KTp0i+q+KW/RoH+whEUjPY q7ORYEzRXKGbi9bhX2cG3mCaOBo4RKnnXjEwkrsQ4i94MmotSZszis0RX9d7h2PNIP6JbLqUaMH NL7v1KCxxU2dwQ6v/+e5DW4sOcd10XKizWCMIrMkxCC1L9v64S/9u8uyDPJlS+uha56KDHHGvlY EscpRPsjB0QClA8ACL4Lkzl+eFhMI2OqHnu9xlsEiBhEXXiC0gRbftJ22Kgtxo/KZ96qwlVn8eF EiL/42U+ZWQ89c7utEParAqfBrlPM8rpTWTyi0QGaKN6fjHLp976a6aPRXNJss7ALRnSmBd3Y5C wfQULPICfHzf6k044LKXMeKm8Z4jLas7PnlvR5Uro613E8dhEDcBVx+NOV575hh8NQExwyOAqo6 snh1vZ2oywaUEmIwg9zWg1lt44UmDxG/GkOOYFF2TCRA== X-Google-Smtp-Source: AGHT+IEf5W21ek4SN0ll5sE3XkSqbMBzmLR+7/wUne5d4f1g+TFSnmeY9PodKHF4WkSxZeu62+QPKQ== X-Received: by 2002:a05:6a21:3288:b0:264:94:3f5f with SMTP id adf61e73a8af0-2925c55263bmr3821388637.15.1758267480440; Fri, 19 Sep 2025 00:38:00 -0700 (PDT) Received: from J9GPGXL7NT.bytedance.net ([61.213.176.57]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b550fd7ebc7sm2679096a12.19.2025.09.19.00.37.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 19 Sep 2025 00:38:00 -0700 (PDT) From: Xu Lu To: corbet@lwn.net, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, mark.rutland@arm.com, parri.andrea@gmail.com, ajones@ventanamicro.com, brs@rivosinc.com, anup@brainfault.org, atish.patra@linux.dev, pbonzini@redhat.com, shuah@kernel.org Cc: devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, apw@canonical.com, joe@perches.com, linux-doc@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, Xu Lu Subject: [PATCH v3 3/8] riscv: hwprobe: Export Zalasr extension Date: Fri, 19 Sep 2025 15:37:09 +0800 Message-ID: <20250919073714.83063-4-luxu.kernel@bytedance.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250919073714.83063-1-luxu.kernel@bytedance.com> References: <20250919073714.83063-1-luxu.kernel@bytedance.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Export the Zalasr extension to userspace using hwprobe. Signed-off-by: Xu Lu --- Documentation/arch/riscv/hwprobe.rst | 5 ++++- arch/riscv/include/uapi/asm/hwprobe.h | 1 + arch/riscv/kernel/sys_hwprobe.c | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/riscv/hwprobe.rst index 2aa9be272d5de..067a3595fb9d5 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -249,6 +249,9 @@ The following keys are defined: defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). + * :c:macro:`RISCV_HWPROBE_EXT_ZALASR`: The Zalasr extension is supported as + frozen at commit 194f0094 ("Version 0.9 for freeze") of riscv-zalasr. + * :c:macro:`RISCV_HWPROBE_EXT_ZALRSC`: The Zalrsc extension is supported as defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). @@ -360,4 +363,4 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ`: The Xsfvfwmaccqqq vendor extension is supported in version 1.0 of Matrix Multiply Accumulate - Instruction Extensions Specification. \ No newline at end of file + Instruction Extensions Specification. diff --git a/arch/riscv/include/uapi/asm/hwprobe.h b/arch/riscv/include/uapi/asm/hwprobe.h index aaf6ad9704993..d3a65f8ff7da4 100644 --- a/arch/riscv/include/uapi/asm/hwprobe.h +++ b/arch/riscv/include/uapi/asm/hwprobe.h @@ -82,6 +82,7 @@ struct riscv_hwprobe { #define RISCV_HWPROBE_EXT_ZAAMO (1ULL << 56) #define RISCV_HWPROBE_EXT_ZALRSC (1ULL << 57) #define RISCV_HWPROBE_EXT_ZABHA (1ULL << 58) +#define RISCV_HWPROBE_EXT_ZALASR (1ULL << 59) #define RISCV_HWPROBE_KEY_CPUPERF_0 5 #define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0) #define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0) diff --git a/arch/riscv/kernel/sys_hwprobe.c b/arch/riscv/kernel/sys_hwprobe.c index 0b170e18a2beb..0529e692b1173 100644 --- a/arch/riscv/kernel/sys_hwprobe.c +++ b/arch/riscv/kernel/sys_hwprobe.c @@ -99,6 +99,7 @@ static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, EXT_KEY(ZAAMO); EXT_KEY(ZABHA); EXT_KEY(ZACAS); + EXT_KEY(ZALASR); EXT_KEY(ZALRSC); EXT_KEY(ZAWRS); EXT_KEY(ZBA); -- 2.20.1 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 A9BE8CAC592 for ; Fri, 19 Sep 2025 07:38:09 +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=UHPed2PJKwTdVIZFTRJoNywbuOJRbcvhfzDHc4RdPrA=; b=kF7J7OBcsW75Z9 mgBQ/s9E4a4kL1F4N1oxWnh1MdzvJup85uX066eagtBYKh3eL0D+aMN6abkXTJyKC6rcL2881hgK/ CRul6SvZASfLEhx+awnPVxypr7P07CcosZknwTRXn4D8u5BkWWT/WAJVmXD5BSc2Arhw1LxvGmynF e1n/xkeuHHj3yhuBW82e3NciSpxtshObMnsJZVEl1aMo7lMe179DFNoWHXNJF8rgOm1ijiyhBTXOq VOZwcd5jtBFGV2xHvINdyiLjUAJuPg8cuNA/I5PZFBK12GzNIW3yFtkAEE9kPKmFoxNQagsrVWUNS njb+9Xfm8PD+IW9DYYQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uzVgy-000000025Uf-1n12; Fri, 19 Sep 2025 07:38:04 +0000 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uzVgv-000000025SD-1Hmh for linux-riscv@lists.infradead.org; Fri, 19 Sep 2025 07:38:02 +0000 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-7761b83fd01so1829906b3a.3 for ; Fri, 19 Sep 2025 00:38:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1758267480; x=1758872280; 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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=IpK0QpYpJ7/Slv2ibs+HBR3aPyINrhQalh/E2TxyerqzfD8eyXEiq/AYacMEBhDNoZ ZgEL2j6yMCTGg+gtH4S+970HfyhXXO58hUHc9+y+jCRbq1Z0OTGrDO94S2kWrIHuVlX2 2qIOm4prhd0DpVdLK15h7YuNtYbEP23oNTRUWjjk5lAYxZH6tTG+GIS0+INrPRWSTzge f9yzLunLNWGaquiKxv4QW5k21cu/DdziR7NQHj+9OoSCdl27qAbY9T2hHlYHyGVsrkf1 yt4PECEt3WzuJSz+RwbwvaAOBsw1+VaDDTJJg5XfWL/F32BO9j9yAh76khie3Qnhh/60 BXVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758267480; x=1758872280; 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=TLsLBJWdfVYa2JlLG/bj2PxPL4kYEdygRJ5GLCZsFlo=; b=l2UJoHl8v7yblaBQpHyrBeZWYs64BTMeALTR6dFulkLgRVOJh7oneU+xqbCaUFmD61 Ey4qEQDkqQcns0PVr3GGFKXE8wP9ahELukyHqKICRQt27pjgL6lvrRmixJjvI78TSZWa VNqyCpyOG5hBZZUtX3UeZ/IyAHTRBNpAPMatTNGde28rVyl7TSnehgRdwXIT+vg18FqO gGz1DLo3ZkMqttT/d0uW0EtSVtfSTOID8rJi9k3DQIa/OZRIh6eIIgtsg5N27oALfZlr ZO518B2heeWzn9XEGt/JBQoIE7vpgZDIn4Nb89aZsJZ+n33KrdBd9kEfrZTPaPyqMZhm brgA== X-Forwarded-Encrypted: i=1; AJvYcCXnXk8bAU24yv6zxKSj1iB7O8C11LczJPDyfiNeo+Wp/494LNuzwD9MiwLEnXs59uhMGnbAIW+TdO1XHg==@lists.infradead.org X-Gm-Message-State: AOJu0YzrpOMeFuV/A2/hkG3qiTMNNVPFvf6lujVOnTGqbHe0P60HHRp4 lQnS9GMsm4JsqYZvztaj92qnUpCqTCM7gKTGFbiw2WwxazT2aKbUTfVM4SA+STfFpqs= X-Gm-Gg: ASbGncuHe6/gHJ6uMBZeE4fZ7IzlMTKOOdhYk3sby29qqiNJTdBrkhVyBvlPKDxSL/c s7wjcjrGYXEnE8Jx995geWrYM6dHJ6FxoyrK/JBnD/LCMISje0m9a1yGDJOoCSbT2vXwzZt/p92 I/+nIl0HWwbIKwjUT704CTOBq8qR0Z/LmLi5XsrWjt/35oAhT6UlU2+dCGeqUVsbGdfFSlHlZal FGZCnLS73RspNPUJi6X9MW6mbByxrrXNUbcMohLydIhtNE8JHqP1qucCsXh9XKZr8MTghxNoYZm 6rX3YTYLxGh0uRPnUsbbfJ8JdDrvjnhTVxArvuB1xh7/NcwkAUkwCI0Ojgy7oGDSRVhqdKbtdXP +OZ+ES7oaGqd5/faDdCLfw5nHFf9zrI3882Zmao/MGrKHvTz9Oxm3C2njNSCcVLSFfbROMgaqX7 5BHwK7eh7nm7m0biygsI72CykfTT3AFSiB4PYJV0Dexg== X-Google-Smtp-Source: AGHT+IEf5W21ek4SN0ll5sE3XkSqbMBzmLR+7/wUne5d4f1g+TFSnmeY9PodKHF4WkSxZeu62+QPKQ== X-Received: by 2002:a05:6a21:3288:b0:264:94:3f5f with SMTP id adf61e73a8af0-2925c55263bmr3821388637.15.1758267480440; Fri, 19 Sep 2025 00:38:00 -0700 (PDT) Received: from J9GPGXL7NT.bytedance.net ([61.213.176.57]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b550fd7ebc7sm2679096a12.19.2025.09.19.00.37.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 19 Sep 2025 00:38:00 -0700 (PDT) From: Xu Lu To: corbet@lwn.net, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, mark.rutland@arm.com, parri.andrea@gmail.com, ajones@ventanamicro.com, brs@rivosinc.com, anup@brainfault.org, atish.patra@linux.dev, pbonzini@redhat.com, shuah@kernel.org Cc: devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, apw@canonical.com, joe@perches.com, linux-doc@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, Xu Lu Subject: [PATCH v3 3/8] riscv: hwprobe: Export Zalasr extension Date: Fri, 19 Sep 2025 15:37:09 +0800 Message-ID: <20250919073714.83063-4-luxu.kernel@bytedance.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250919073714.83063-1-luxu.kernel@bytedance.com> References: <20250919073714.83063-1-luxu.kernel@bytedance.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250919_003801_342969_38517BF1 X-CRM114-Status: GOOD ( 11.26 ) 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="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Export the Zalasr extension to userspace using hwprobe. Signed-off-by: Xu Lu --- Documentation/arch/riscv/hwprobe.rst | 5 ++++- arch/riscv/include/uapi/asm/hwprobe.h | 1 + arch/riscv/kernel/sys_hwprobe.c | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/riscv/hwprobe.rst index 2aa9be272d5de..067a3595fb9d5 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -249,6 +249,9 @@ The following keys are defined: defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). + * :c:macro:`RISCV_HWPROBE_EXT_ZALASR`: The Zalasr extension is supported as + frozen at commit 194f0094 ("Version 0.9 for freeze") of riscv-zalasr. + * :c:macro:`RISCV_HWPROBE_EXT_ZALRSC`: The Zalrsc extension is supported as defined in the in the RISC-V ISA manual starting from commit e87412e621f1 ("integrate Zaamo and Zalrsc text (#1304)"). @@ -360,4 +363,4 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ`: The Xsfvfwmaccqqq vendor extension is supported in version 1.0 of Matrix Multiply Accumulate - Instruction Extensions Specification. \ No newline at end of file + Instruction Extensions Specification. diff --git a/arch/riscv/include/uapi/asm/hwprobe.h b/arch/riscv/include/uapi/asm/hwprobe.h index aaf6ad9704993..d3a65f8ff7da4 100644 --- a/arch/riscv/include/uapi/asm/hwprobe.h +++ b/arch/riscv/include/uapi/asm/hwprobe.h @@ -82,6 +82,7 @@ struct riscv_hwprobe { #define RISCV_HWPROBE_EXT_ZAAMO (1ULL << 56) #define RISCV_HWPROBE_EXT_ZALRSC (1ULL << 57) #define RISCV_HWPROBE_EXT_ZABHA (1ULL << 58) +#define RISCV_HWPROBE_EXT_ZALASR (1ULL << 59) #define RISCV_HWPROBE_KEY_CPUPERF_0 5 #define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0) #define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0) diff --git a/arch/riscv/kernel/sys_hwprobe.c b/arch/riscv/kernel/sys_hwprobe.c index 0b170e18a2beb..0529e692b1173 100644 --- a/arch/riscv/kernel/sys_hwprobe.c +++ b/arch/riscv/kernel/sys_hwprobe.c @@ -99,6 +99,7 @@ static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, EXT_KEY(ZAAMO); EXT_KEY(ZABHA); EXT_KEY(ZACAS); + EXT_KEY(ZALASR); EXT_KEY(ZALRSC); EXT_KEY(ZAWRS); EXT_KEY(ZBA); -- 2.20.1 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv