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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 4A592CFD376 for ; Mon, 1 Dec 2025 01:45:13 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vPsxA-0001jL-03; Sun, 30 Nov 2025 20:43:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vPsx7-0001hW-VM; Sun, 30 Nov 2025 20:43:46 -0500 Received: from 60-248-80-70.hinet-ip.hinet.net ([60.248.80.70] helo=Atcsqr.andestech.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vPswx-0004oo-8R; Sun, 30 Nov 2025 20:43:45 -0500 Received: from mail.andestech.com (ATCPCS31.andestech.com [10.0.1.89]) by Atcsqr.andestech.com with ESMTPS id 5B11h1Bp056809 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 1 Dec 2025 09:43:01 +0800 (+08) (envelope-from alvinga@andestech.com) Received: from swlinux02.andestech.com (10.0.15.183) by ATCPCS31.andestech.com (10.0.1.89) with Microsoft SMTP Server id 14.3.498.0; Mon, 1 Dec 2025 09:43:01 +0800 To: , CC: , , , , , , Alvin Chang Subject: [PATCH v3 0/2] RISC-V: Initial support versioning of debug specification Date: Mon, 1 Dec 2025 09:42:53 +0800 Message-ID: <20251201014255.230069-1-alvinga@andestech.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.0.15.183] X-DKIM-Results: atcpcs31.andestech.com; dkim=none; X-DNSRBL: X-MAIL: Atcsqr.andestech.com 5B11h1Bp056809 Received-SPF: pass client-ip=60.248.80.70; envelope-from=alvinga@andestech.com; helo=Atcsqr.andestech.com X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, TVD_RCVD_IP=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Alvin Chang From: Alvin Chang via Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org This series try to support versioning of debug specification. The early debug implementation supports debug specification v0.13, and later new trigger types were added which are defined in debug specification v1.0 version. To support both v0.13 and v1.0, we add 'debug-1.0' as CPU property to let user choose debug specification v1.0 by specifying "debug-1.0=true". The default version is still v0.13 if 'debug-1.0' is not provided and set. For example, to enable debug specification v1.0 on max CPU: * -cpu max,debug-1.0=true Changes since v2: * Improve commit message and fix typo * Apply "Reviewed-by" tags Changes since v1: * Apply suggestions from Daniel. Using boolean property instead of string. Alvin Chang (2): target/riscv: Add "debug-1.0" to specify debug specification v1.0 target/riscv: Simpily support versioning of debug trigger module target/riscv/cpu.c | 1 + target/riscv/cpu_cfg_fields.h.inc | 1 + target/riscv/debug.c | 56 +++++++++++++++++++++++++++++-- target/riscv/debug.h | 1 + 4 files changed, 56 insertions(+), 3 deletions(-) -- 2.43.0