From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282397; cv=none; d=zohomail.com; s=zohoarc; b=EhlwDjz8gqq+mpB8WvATXKBATeUE3S/2P6oanKHxGfj6Nd9RsfY1hyA5qteOFBuvDWb7FU0a9RxWmNQPFAEFDT/p+jSD9Pdr6ck5Y1L+KqqQNBMD4F9j6upqjW1VUN/r47dNHEnTlPClrb0EiKjSzz+SWSHqyURVA37oXhz+cow= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282397; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=5EVDqUSnKuLSZFx2rfFInU6uMYtrVK22qZ3vqfoVMVw=; b=iXIYHX+KiCGPhoUfTwE5FARcIqfKIX/r25prNbS81DiixoprttQHLjRWzgK3L/UTYgVy0G4TK9wz/qqz8MKbi0gL8tfwkCrOamEi+gpKHCtEaD7yXBkk65ZqBfb9e5dThFgktH5jrhydvldJ3DBBx7AKB7OFDjtgyBOUgW9IqIc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282397569341.806789554862; Mon, 16 Feb 2026 14:53:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7SO-0001jn-2b; Mon, 16 Feb 2026 17:52:44 -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 1vs7SM-0001jT-Md for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:42 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7SL-0006RR-68 for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:42 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4836f363ad2so40826125e9.1 for ; Mon, 16 Feb 2026 14:52:40 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796abe3b3sm35305599f8f.18.2026.02.16.14.52.37 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:52:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282359; x=1771887159; darn=nongnu.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=5EVDqUSnKuLSZFx2rfFInU6uMYtrVK22qZ3vqfoVMVw=; b=JpQ35XCznKkmKSzqu0ELt3v3QV5UaMNv+MTjLmNCsEEWW9TzmtM/fyo1OaW6RwwKVX +cgVBlrwMv8+rUswObbogvs+z5eWcYJ/lb5yz8gEAjzx1ovMFodFJTFDiIP9mSnCJ216 M48f6WJzJfgvW405i3ddmEp3WTGrXK3mKVfbZx2UKCLhiPZVPtHfCFd34/njtH4PzR9S nTJorfeg7BNW1IC8+NuT8Rc+qW0peoFERKooYRGUy+QV9QcJCN2N+3/982RbmNkzssWD i3ByYNuTEm0gCgoH2jhopFTyefjWtt8UUOopubHWhJcczzjZUnrBwCjz8uvv9qNNWlMs QMaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282359; x=1771887159; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=5EVDqUSnKuLSZFx2rfFInU6uMYtrVK22qZ3vqfoVMVw=; b=oZKeloEys4GF/jlkYodw6nLXVFGA7j4079GMzIIZaMm1UCfz5caCThDJQ5aIWe0EOQ DmgDyU9XBaY61YcRwef30PHcsz6JEdwoAHRD1u51S8Ugrmn8HpBnRebSaOcYnZT6Fo/k fhxWydtP/aWBDRkqE7/S8lw5susA519BFaiJxD0Jzp2YlqhIoSPs94nsObbWop7YElCN 2Wn2jt2hHB5+3NiEWaxp0sHAeVmRbhawYnUt5EggsYeN5EjNDHig0DDRY4pc5iamlKeQ KN0+glC+pNykhARqDS2kem4qHhQiImxS4Xiei34tn6jFaTWbdw4Xr+IoGePCOcvX7oSp MIMg== X-Gm-Message-State: AOJu0YxnQMW6USml48pm+1j18zo6j26bzz4Zu6nvLtVF9deJDYeyyIKO 4V6jRd7igC1pZvvij9n0OF9K6Mitg2aQ1Or4iXCx17Gz2pNAcgPjO10mmupfPdbxMn45xV71tQw 504yHyng= X-Gm-Gg: AZuq6aIss3JIosFlVwpYynaUT7VaIoZEIldY5XPXGds79+IWgdUk6zrrhDRDM+jpfok 3hkgzvXqa+JMervkOsp9+5ARTLMTLvuvIk4JroBYcLO3LV9u22MsCW8Zp/9SaZrILveIuvk6lGI RgMAOjKeuYFNQ7VWNgVBqruCNwAmk1zQze2Db5UBDfLag3CuVaj3N/rByUtDA6EvqqfYOvIwgnf GjaLV6fPz9UDH/+u0tPbwegeL2+YRdHyrwo1FehsecvMcdiXnVeTdoN+oimNDJ8AWVTVflM9oXt LoYufVIoqAi2jr7WP0oOJptIWEGl2gKCzu14Kfl5kCPs9aBPagmNoRjecBmivy3tvIZnV5iPdmX 0gelvDTniW5nCTgNMtPwPp6LZFcOAaOQFl4fujXj3HIWmooCho0hO1qT0xcH3X5n+zBsRAnbmRC XaOi4F2CeHyILQhIDdF2UKwePNaGP8q505nvar4Ibf5G+xA9FKGb4KeTLg3mgb8oml+cZXYbIX X-Received: by 2002:a05:6000:40c7:b0:430:f241:a11f with SMTP id ffacd0b85a97d-43797913b7bmr21800706f8f.30.1771282359336; Mon, 16 Feb 2026 14:52:39 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 01/11] target/sparc: Introduce sparc_cpu_register_gdb_regs() stub Date: Mon, 16 Feb 2026 23:52:17 +0100 Message-ID: <20260216225228.53959-2-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282399678154100 Introduce sparc_cpu_register_gdb_regs() which we are going to fill in the next commits. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/sparc/cpu.h | 1 + target/sparc/cpu.c | 2 ++ target/sparc/gdbstub.c | 9 +++++++++ 3 files changed, 12 insertions(+) diff --git a/target/sparc/cpu.h b/target/sparc/cpu.h index 7169a502432..0139732e4cc 100644 --- a/target/sparc/cpu.h +++ b/target/sparc/cpu.h @@ -586,6 +586,7 @@ hwaddr sparc_cpu_get_phys_page_debug(CPUState *cpu, vad= dr addr); void sparc_cpu_do_interrupt(CPUState *cpu); int sparc_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg); int sparc_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg); +void sparc_cpu_register_gdb_regs(CPUState *cs); G_NORETURN void sparc_cpu_do_unaligned_access(CPUState *cpu, vaddr addr, MMUAccessType access_type, int mmu_idx, diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index 3991681d1d1..f58d0298966 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -897,6 +897,8 @@ static void sparc_cpu_realizefn(DeviceState *dev, Error= **errp) return; } =20 + sparc_cpu_register_gdb_regs(cs); + qemu_init_vcpu(cs); =20 scc->parent_realize(dev, errp); diff --git a/target/sparc/gdbstub.c b/target/sparc/gdbstub.c index 134617fb232..79d661fbc10 100644 --- a/target/sparc/gdbstub.c +++ b/target/sparc/gdbstub.c @@ -215,3 +215,12 @@ int sparc_cpu_gdb_write_register(CPUState *cs, uint8_t= *mem_buf, int n) return 8; #endif } + +void sparc_cpu_register_gdb_regs(CPUState *cs) +{ +#if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) + /* Not yet supported */ +#else + /* Not yet supported */ +#endif +} --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282388; cv=none; d=zohomail.com; s=zohoarc; b=j2mtb0Q6JXbrMSuwbakch4SVhaCf2OKeZBvb6Y/k59NVgDttapy+Huye4vBJsSPGEpkad0yP3EsTDGULfPtszuZlWYGhEp0GY+stbennM56oBvt0GB2gmAItgE3MsqDtuK5o4bCYBm/+FHXXR+TaDo+RjUvTZjFUp2jYJUnht2M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282388; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=e9RadEY770T8BkT80nF7ZFO+SaaJXMTONCcTkYs0sK4=; b=IU2eFjCfOBEyMg+uSoKjRClz/mIom6CFkZGTKQNqV/ERow/ERlRzcLZFXxG1VuoEW0VJ6KeCcgJGaLTfiJEd6gSQrotH4rkLTcmM4siXhHdry4porewmMb5lReTTEWMGW/b+OeAfevYDnYy9bYTNMDo9sbPiJA7xEZ/4QabXLMk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282388060313.3424047947482; Mon, 16 Feb 2026 14:53:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7SW-0001oQ-RG; Mon, 16 Feb 2026 17:52:52 -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 1vs7SV-0001no-6l for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:51 -0500 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7ST-0006SQ-7u for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:50 -0500 Received: by mail-wr1-x442.google.com with SMTP id ffacd0b85a97d-436309f1ad7so2953686f8f.3 for ; Mon, 16 Feb 2026 14:52:48 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796a5acaasm27211976f8f.6.2026.02.16.14.52.45 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:52:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282367; x=1771887167; darn=nongnu.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=e9RadEY770T8BkT80nF7ZFO+SaaJXMTONCcTkYs0sK4=; b=a9rY5x3e1nGjCmF5TBHm3q53odWbiLd5vGWi3pkAcBalSkIJcWHeL6WbhdqWfFzNLn kp2Ss4tc1by9idMWevoWyrN4TZi17AE5/cNjC98ganGyuc9t5rGQlnWSUfh/hx2+mdwY jlR8YvQdrYRnRxxtm1d6k05j39L9ojrklpd9IjuuZqH+ftHxcuvyka+t5MewJRkRlxxU Etzp9HVqVGFlZXfUJ1WhXDcGhFfeXADF82uuHMcXn9NQgI7FCU7csbkRgJIBUBEFGUqp ssSR2QEpYbe2gzShnMwy755YFL+HJR1o8YgxdCyadYlvOpcNR43ALiukSH5oAiG0kMeB leFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282367; x=1771887167; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=e9RadEY770T8BkT80nF7ZFO+SaaJXMTONCcTkYs0sK4=; b=wM8qsTNQ/gGDlgigWlmcDj9irmdgPS4Bg5Y1EVkMcUiiS/c2Rl4NEWwqLFKPhqZ+Y9 uM9uCBMNvHSDiaFtZ5MlOrrGsdKN/HsD1maUemXxJ7iM7Gp2TLNdsmcYHec8H4cdxlQF ig6xQB6c3pXe3VB9o6YdCRctwNStd9TpfBdpJt5MRuICHz2rQdqRYLEF76LoD/yS6D6i yi2DtJGYFt27VCqrnNjZcUyzU+gCD6TNddhihI4zRyZ+Nuc4de1sdKTNOotihUS8er8E kdlNw364q/3B1dTXJzN+ignsR111u1Db2uZr5XMmxGxMDiA0L3BiqikgebaAn9HWyHIO vqZA== X-Gm-Message-State: AOJu0Yw7uNhl4MVCxeMGe5hsX3p6yJu4bawr/C9o5GS+eknYxrsAOYmg Lwo0hWkKZ9R9EjiyO4zK8N9AOG54Abfibhs0dE8R15Lxz9ngFD6iPX8hOBE8Avh7LXh5DNzW/YB elmpRugA= X-Gm-Gg: AZuq6aJOZTg7BGl7FqWh+MWxuoD4WfJgg1ue+yuATcprskR3BMOSKNlOS8JIJblr2G6 sDWm0uXh13B98DB0lkdxtEDx/+HU+7+uOvsSjfcX7QA7FJqldCcqD2+5xV/WcKsbi5Gj3ypV1wK 5V3OEwDoKvYsBwP83AfDyfumhAQCv/qbdHEmkb3yTWwWfn7kiErsBYt+a2etg1mmYBfJ5oM+AhX wu+Wvk4dxAKBhuylTklV7N7DF3VxkVP+4bix7v6p3ADeiKLBBaA3OFEuRLQ9FhetM1NAoVrgyer uMFYBOVtBPl2Ik7htx12Od4B1W08GP8m/0wF6P0qrmc4/cSVFwpr8ZdhMJPIp/YsiY1EnKVEsU+ WzBrBD7tOPpTSk5fRu5chS9Eorkx8o1ZYGxuQojXCEJgemKI9PE0IzQaI5MjFpmSGgTxEoJoBjd WV2bKCzeQ0iJkjerJmpgJHduVLLEKmNZSS5RZgc+yGteHuPpvawWys0iCcAj8auN0XIeiKuP72 X-Received: by 2002:a05:6000:1ace:b0:437:6963:a115 with SMTP id ffacd0b85a97d-4379dba6814mr17409563f8f.42.1771282367365; Mon, 16 Feb 2026 14:52:47 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 02/11] target/sparc: Restore 'gdb-xml/sparc64-cp0.xml' Date: Mon, 16 Feb 2026 23:52:18 +0100 Message-ID: <20260216225228.53959-3-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::442; envelope-from=philmd@linaro.org; helo=mail-wr1-x442.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282392438154100 Restore gdb-xml/sparc64-cp0.xml from mainstream binutils, tag 'binutils-2_46', found in the gdb/features/sparc/folder [*]. Extract sparc_cp0_gdb_write_register() out of sparc_cpu_gdb_read_register() and sparc_cp0_gdb_write_register() out of sparc_cpu_gdb_write_register(), taking care to update the register indexes in the switch cases. Register these helpers with a call to gdb_register_coprocessor() in sparc_cpu_register_gdb_regs(). [*] https://sourceware.org/git/?p=3Dbinutils-gdb.git;a=3Dtree;f=3Dgdb/featu= res/sparc;hb=3Drefs/tags/binutils-2_46 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/sparc64-linux-user.mak | 2 +- configs/targets/sparc64-softmmu.mak | 2 +- target/sparc/cpu.c | 2 +- target/sparc/gdbstub.c | 193 ++++++++++++++----------- gdb-xml/sparc64-core.xml | 7 - gdb-xml/sparc64-cp0.xml | 16 ++ 6 files changed, 131 insertions(+), 91 deletions(-) create mode 100644 gdb-xml/sparc64-cp0.xml diff --git a/configs/targets/sparc64-linux-user.mak b/configs/targets/sparc= 64-linux-user.mak index 3bbd8495210..930f7e13ab9 100644 --- a/configs/targets/sparc64-linux-user.mak +++ b/configs/targets/sparc64-linux-user.mak @@ -4,6 +4,6 @@ TARGET_ABI_DIR=3Dsparc TARGET_SYSTBL_ABI=3Dcommon,64 TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/sparc64-softmmu.mak b/configs/targets/sparc64-= softmmu.mak index 8a0290c2093..22e7f3c94a7 100644 --- a/configs/targets/sparc64-softmmu.mak +++ b/configs/targets/sparc64-softmmu.mak @@ -1,7 +1,7 @@ TARGET_ARCH=3Dsparc64 TARGET_BASE_ARCH=3Dsparc TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index f58d0298966..6f7b250abb3 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -1094,7 +1094,7 @@ static void sparc_cpu_class_init(ObjectClass *oc, con= st void *data) =20 #if defined(TARGET_SPARC64) && !defined(TARGET_ABI32) cc->gdb_core_xml_file =3D "sparc64-core.xml"; - cc->gdb_num_core_regs =3D 86; + cc->gdb_num_core_regs =3D 80; #else cc->gdb_num_core_regs =3D 72; #endif diff --git a/target/sparc/gdbstub.c b/target/sparc/gdbstub.c index 79d661fbc10..bdd759dd0a9 100644 --- a/target/sparc/gdbstub.c +++ b/target/sparc/gdbstub.c @@ -18,6 +18,7 @@ * License along with this library; if not, see . */ #include "qemu/osdep.h" +#include "exec/gdbstub.h" #include "cpu.h" #include "gdbstub/helpers.h" =20 @@ -48,27 +49,6 @@ int sparc_cpu_gdb_read_register(CPUState *cs, GByteArray= *mem_buf, int n) return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper); } } - /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - switch (n) { - case 64: - return gdb_get_rega(mem_buf, env->y); - case 65: - return gdb_get_rega(mem_buf, cpu_get_psr(env)); - case 66: - return gdb_get_rega(mem_buf, env->wim); - case 67: - return gdb_get_rega(mem_buf, env->tbr); - case 68: - return gdb_get_rega(mem_buf, env->pc); - case 69: - return gdb_get_rega(mem_buf, env->npc); - case 70: - return gdb_get_rega(mem_buf, cpu_get_fsr(env)); - case 71: - return gdb_get_rega(mem_buf, 0); /* csr */ - default: - return gdb_get_rega(mem_buf, 0); - } #else if (n < 64) { /* f0-f31 */ @@ -87,21 +67,51 @@ int sparc_cpu_gdb_read_register(CPUState *cs, GByteArra= y *mem_buf, int n) */ return gdb_get_reg64(mem_buf, env->fpr[(n - 64) + 16].ll); } +#endif + return 0; +} + +__attribute__((unused)) +static int sparc_cp0_gdb_read_register(CPUState *cs, GByteArray *mem_buf, = int n) +{ + CPUSPARCState *env =3D cpu_env(cs); + +#if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) + /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ switch (n) { - case 80: + case 0: + return gdb_get_rega(mem_buf, env->y); + case 1: + return gdb_get_rega(mem_buf, cpu_get_psr(env)); + case 2: + return gdb_get_rega(mem_buf, env->wim); + case 3: + return gdb_get_rega(mem_buf, env->tbr); + case 4: + return gdb_get_rega(mem_buf, env->pc); + case 5: + return gdb_get_rega(mem_buf, env->npc); + case 6: + return gdb_get_rega(mem_buf, cpu_get_fsr(env)); + case 7: + return gdb_get_rega(mem_buf, 0); /* csr */ + } +#else + switch (n) { + case 0: return gdb_get_regl(mem_buf, env->pc); - case 81: + case 1: return gdb_get_regl(mem_buf, env->npc); - case 82: + case 2: return gdb_get_regl(mem_buf, (cpu_get_ccr(env) << 32) | ((env->asi & 0xff) << 24) | ((env->pstate & 0xfff) << 8) | cpu_get_cwp64(env)); - case 83: + case 3: return gdb_get_regl(mem_buf, cpu_get_fsr(env)); - case 84: + case 4: return gdb_get_regl(mem_buf, env->fprs); - case 85: + case 5: return gdb_get_regl(mem_buf, env->y); } #endif @@ -138,33 +148,6 @@ int sparc_cpu_gdb_write_register(CPUState *cs, uint8_t= *mem_buf, int n) } else { env->fpr[(n - 32) / 2].l.upper =3D tmp; } - } else { - /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - switch (n) { - case 64: - env->y =3D tmp; - break; - case 65: - cpu_put_psr(env, tmp); - break; - case 66: - env->wim =3D tmp; - break; - case 67: - env->tbr =3D tmp; - break; - case 68: - env->pc =3D tmp; - break; - case 69: - env->npc =3D tmp; - break; - case 70: - cpu_put_fsr(env, tmp); - break; - default: - return 0; - } } return 4; #else @@ -185,32 +168,77 @@ int sparc_cpu_gdb_write_register(CPUState *cs, uint8_= t *mem_buf, int n) * n =3D=3D 79: f62 : env->fpr[31] */ env->fpr[(n - 64) + 16].ll =3D tmp; - } else { - switch (n) { - case 80: - env->pc =3D tmp; - break; - case 81: - env->npc =3D tmp; - break; - case 82: - cpu_put_ccr(env, tmp >> 32); - env->asi =3D (tmp >> 24) & 0xff; - env->pstate =3D (tmp >> 8) & 0xfff; - cpu_put_cwp64(env, tmp & 0xff); - break; - case 83: - cpu_put_fsr(env, tmp); - break; - case 84: - env->fprs =3D tmp; - break; - case 85: - env->y =3D tmp; - break; - default: - return 0; - } + } + return 8; +#endif +} + +__attribute__((unused)) +static int sparc_cp0_gdb_write_register(CPUState *cs, uint8_t *mem_buf, in= t n) +{ + CPUSPARCState *env =3D cpu_env(cs); + +#if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) + uint32_t tmp; + + tmp =3D ldl_p(mem_buf); + + /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ + switch (n) { + case 0: + env->y =3D tmp; + break; + case 1: + cpu_put_psr(env, tmp); + break; + case 2: + env->wim =3D tmp; + break; + case 3: + env->tbr =3D tmp; + break; + case 4: + env->pc =3D tmp; + break; + case 5: + env->npc =3D tmp; + break; + case 6: + cpu_put_fsr(env, tmp); + break; + default: + return 0; + } + return 4; +#else + uint64_t tmp; + + tmp =3D ldq_p(mem_buf); + + switch (n) { + case 0: + env->pc =3D tmp; + break; + case 1: + env->npc =3D tmp; + break; + case 2: + cpu_put_ccr(env, tmp >> 32); + env->asi =3D (tmp >> 24) & 0xff; + env->pstate =3D (tmp >> 8) & 0xfff; + cpu_put_cwp64(env, tmp & 0xff); + break; + case 3: + cpu_put_fsr(env, tmp); + break; + case 4: + env->fprs =3D tmp; + break; + case 5: + env->y =3D tmp; + break; + default: + return 0; } return 8; #endif @@ -221,6 +249,9 @@ void sparc_cpu_register_gdb_regs(CPUState *cs) #if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) /* Not yet supported */ #else - /* Not yet supported */ + gdb_register_coprocessor(cs, sparc_cp0_gdb_read_register, + sparc_cp0_gdb_write_register, + gdb_find_static_feature("sparc64-cp0.xml"), + 0); #endif } diff --git a/gdb-xml/sparc64-core.xml b/gdb-xml/sparc64-core.xml index 375b9bb0cc6..1c26d8c01c1 100644 --- a/gdb-xml/sparc64-core.xml +++ b/gdb-xml/sparc64-core.xml @@ -89,11 +89,4 @@ - - - - - - - diff --git a/gdb-xml/sparc64-cp0.xml b/gdb-xml/sparc64-cp0.xml new file mode 100644 index 00000000000..9b938dc7ecc --- /dev/null +++ b/gdb-xml/sparc64-cp0.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282433; cv=none; d=zohomail.com; s=zohoarc; b=gX5DbXaICK85u9nMlSTV1snFyq8GfM4IwgnD0Kz776mvQa1OkmtK2eZNOgJyY4zNw2dNw3ymMmgWjnG7Xx0zbMymXCGqNs4apXd0Ki3wlegFkAK6BVz/wcxkqLuOvTvG3kZ+DIW971FT5/xxpq2vNR4ADKotGUTKSQXCxctyLFc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282433; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Q1qYXxoXs3fg7sMo9aLOdEMvIAw8M+fxuDARxQQ5jdw=; b=hfuXELll3Djc6lWA2+xCJGGv6O7z7UzZ6YEOTInsgpqi26dFRE3Bysou7dVRWbhvGzL+NU0UTU0XwCkkA343gKRbzjvxWlPU4xLUBNpoujlRKB22eu3pVH5hCcbKssJkLqHX7b3oukFGguU65ux9qK4aZVckFTam9MmDn6RGVJI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282433302691.4442543497505; Mon, 16 Feb 2026 14:53:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7Sf-0001sG-H7; Mon, 16 Feb 2026 17:53:01 -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 1vs7Sd-0001rV-NS for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:59 -0500 Received: from mail-wm1-x342.google.com ([2a00:1450:4864:20::342]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7Sb-0006TD-GG for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:52:59 -0500 Received: by mail-wm1-x342.google.com with SMTP id 5b1f17b1804b1-48375f1defeso28391305e9.0 for ; Mon, 16 Feb 2026 14:52:57 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4835d99e194sm356603725e9.8.2026.02.16.14.52.53 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:52:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282375; x=1771887175; darn=nongnu.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=Q1qYXxoXs3fg7sMo9aLOdEMvIAw8M+fxuDARxQQ5jdw=; b=Wg9NE9MHlbIB+kM8zj1XeJFw3gRRvGUPUDgyyC0vApcQEohLB8z+fisXlCVjaYpERR aEdepDTP6udelwxnXolaih59pYdZ2oJ2OBl1d111QSjpBPzUQzlvOY1CDVisx/mVJh8H wLqiuv9TrzkkupsNZ8QkGTvgBgITt8eNFXVFOiNY5kKRW2oD3qdmCwPWJWK/R1KxnGB1 ow7ODoDV1m7PdIG9uZbk0OhcvMm9Lrs2O1JTD0uDdKSDD4BC2Mh8FMI22sMTgfewcGAm 1X6q9zYxK3zBB4Wbv7YrqtY6pHv87RwnlAhZ7/SO5nDdYRi2GX5bJJig0L4XzIkMXJue +vmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282375; x=1771887175; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q1qYXxoXs3fg7sMo9aLOdEMvIAw8M+fxuDARxQQ5jdw=; b=o2FMD+eyhK3WjV7tIJsCGgLIt2erP8ZksHVx1TxDFHqEYWk7qUeF+eek+Um4Y3hMp2 gLCaYsEYWLUBIacLjZCtiYM+c0GFKQRSJR86Zais+9016JYq8qJ7QVtiqiLOAJmcaxDW RNYt4dys6sgwkJrBKzrfSg36KqT5c25aorLX/jD3xAaugRd5vvnsfNGbs8obBb0KGamB 3KUFNPsI3mlv8wjBUUXwdtWo53NVhzuEvTvURIIsMHq50gsg/hHFoLv7lDpz1u9RpzSQ UQh4kW3SizPna34G6AohIc1d44sMP0w4vF4TaFRhLNnRw/Vd5aZzBNIDROCIX0P34CMw CRpw== X-Gm-Message-State: AOJu0Yz+eOTE0iNZmVuh4nyiyu0QqLBMKxvOjoBuP4Md7m5ZMsFbFuNx fKcs0/C10bLa5KaR91tbXhNOK+XTOEBEN/C4F0UX/Go2BTUmKBkFS6zcz2tvrgUUW+pjjOnz6PK 43rlAozA= X-Gm-Gg: AZuq6aLLxIqAV23Hd95JcOd0E2+sjs5lVJWPYdx5S5O9XsRfgG44gslPUu7b1+s3jGx w0uyJ3HCr/cCnOzZo6HiVnW+AfTAe1tEh4Lgd3ntP4/CjkZj8hPWe84Fb3hZPhCg3k0PY3HtJ4q leZDlN4tXKqoUD6acuLWLW59du2T5qA4flwFlgIY6TokCKEp2eWk9DH8tlrYm2IRGjw6beI2ze+ 9pVJkCe0CR7gpZFXljnCI1U/meixdSon4m/N7LsLQtsvrd5KwxJF32amePgEImNqOJFdhhzZ9H0 h+YU+CE6bi80kyKIfEzhB56M4Lq9y+J5eN8pWLQWk/17SJ6SY1ULENlpZCIun4w0VGm6X8zwDvM GwXeyPqaLRrM4zSXe+fPfgMvNoQx3Rf/TioEYujmlWsYPNxBPomRuw9sIW9fx6/PNXFZACuWflm 85Er/OSI3qTAS6/Gt4FeWMepp07BjH7Tnriq2ZIcJ6O2Ic/JeWqsBhG4yqaXDGNYZZL4vWjhvK X-Received: by 2002:a05:600c:8a16:10b0:483:8e43:6dce with SMTP id 5b1f17b1804b1-4838e436e43mr27418275e9.29.1771282374604; Mon, 16 Feb 2026 14:52:54 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 03/11] target/sparc: Restore 'gdb-xml/sparc64-fpu.xml' Date: Mon, 16 Feb 2026 23:52:19 +0100 Message-ID: <20260216225228.53959-4-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::342; envelope-from=philmd@linaro.org; helo=mail-wm1-x342.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282436241154100 Restore gdb-xml/sparc64-fpu.xml from mainstream binutils, tag 'binutils-2_46', found in the gdb/features/sparc/folder [*]. Extract sparc_fpu_gdb_write_register() out of sparc_cpu_gdb_read_register() and sparc_fpu_gdb_write_register() out of sparc_cpu_gdb_write_register(), taking care to update the register indexes in the switch cases. Register these helpers with a call to gdb_register_coprocessor() in sparc_cpu_register_gdb_regs(). [*] https://sourceware.org/git/?p=3Dbinutils-gdb.git;a=3Dtree;f=3Dgdb/featu= res/sparc;hb=3Drefs/tags/binutils-2_46 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/sparc64-linux-user.mak | 2 +- configs/targets/sparc64-softmmu.mak | 2 +- target/sparc/cpu.c | 2 +- target/sparc/gdbstub.c | 88 +++++++++++++++++--------- gdb-xml/sparc64-core.xml | 50 --------------- gdb-xml/sparc64-fpu.xml | 59 +++++++++++++++++ 6 files changed, 120 insertions(+), 83 deletions(-) create mode 100644 gdb-xml/sparc64-fpu.xml diff --git a/configs/targets/sparc64-linux-user.mak b/configs/targets/sparc= 64-linux-user.mak index 930f7e13ab9..a5f8f8d51a2 100644 --- a/configs/targets/sparc64-linux-user.mak +++ b/configs/targets/sparc64-linux-user.mak @@ -4,6 +4,6 @@ TARGET_ABI_DIR=3Dsparc TARGET_SYSTBL_ABI=3Dcommon,64 TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-cp0.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-fpu.xml gdb-xm= l/sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/sparc64-softmmu.mak b/configs/targets/sparc64-= softmmu.mak index 22e7f3c94a7..c35b6b1bb8a 100644 --- a/configs/targets/sparc64-softmmu.mak +++ b/configs/targets/sparc64-softmmu.mak @@ -1,7 +1,7 @@ TARGET_ARCH=3Dsparc64 TARGET_BASE_ARCH=3Dsparc TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-cp0.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-fpu.xml gdb-xm= l/sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index 6f7b250abb3..2db34d88b97 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -1094,7 +1094,7 @@ static void sparc_cpu_class_init(ObjectClass *oc, con= st void *data) =20 #if defined(TARGET_SPARC64) && !defined(TARGET_ABI32) cc->gdb_core_xml_file =3D "sparc64-core.xml"; - cc->gdb_num_core_regs =3D 80; + cc->gdb_num_core_regs =3D 32; #else cc->gdb_num_core_regs =3D 72; #endif diff --git a/target/sparc/gdbstub.c b/target/sparc/gdbstub.c index bdd759dd0a9..b5b1494950a 100644 --- a/target/sparc/gdbstub.c +++ b/target/sparc/gdbstub.c @@ -40,32 +40,40 @@ int sparc_cpu_gdb_read_register(CPUState *cs, GByteArra= y *mem_buf, int n) /* register window */ return gdb_get_rega(mem_buf, env->regwptr[n - 8]); } + return 0; +} + +__attribute__((unused)) +static int sparc_fpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, = int n) +{ + CPUSPARCState *env =3D cpu_env(cs); + #if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) - if (n < 64) { + if (n < 32) { /* fprs */ if (n & 1) { - return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower); + return gdb_get_reg32(mem_buf, env->fpr[n / 2].l.lower); } else { - return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper); + return gdb_get_reg32(mem_buf, env->fpr[n / 2].l.upper); } } #else - if (n < 64) { + if (n < 32) { /* f0-f31 */ if (n & 1) { - return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower); + return gdb_get_reg32(mem_buf, env->fpr[n / 2].l.lower); } else { - return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper); + return gdb_get_reg32(mem_buf, env->fpr[n / 2].l.upper); } } - if (n < 80) { + if (n < 48) { /* f32-f62 (16 double width registers, even register numbers only) - * n =3D=3D 64: f32 : env->fpr[16] - * n =3D=3D 65: f34 : env->fpr[17] + * n =3D=3D 32: f32 : env->fpr[16] + * n =3D=3D 33: f34 : env->fpr[17] * etc... - * n =3D=3D 79: f62 : env->fpr[31] + * n =3D=3D 47: f62 : env->fpr[31] */ - return gdb_get_reg64(mem_buf, env->fpr[(n - 64) + 16].ll); + return gdb_get_reg64(mem_buf, env->fpr[(n - 32) + 16].ll); } #endif return 0; @@ -135,39 +143,55 @@ int sparc_cpu_gdb_write_register(CPUState *cs, uint8_= t *mem_buf, int n) if (n < 8) { /* g0..g7 */ env->gregs[n] =3D tmp; - } else if (n < 32) { + } else { /* register window */ env->regwptr[n - 8] =3D tmp; } #if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) - else if (n < 64) { - /* fprs */ - /* f0-f31 */ - if (n & 1) { - env->fpr[(n - 32) / 2].l.lower =3D tmp; - } else { - env->fpr[(n - 32) / 2].l.upper =3D tmp; - } - } return 4; #else - else if (n < 64) { + return 8; +#endif +} + +__attribute__((unused)) +static int sparc_fpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, in= t n) +{ + CPUSPARCState *env =3D cpu_env(cs); + +#if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) + uint32_t tmp; + + tmp =3D ldl_p(mem_buf); + + /* fprs */ + /* f0-f31 */ + if (n & 1) { + env->fpr[n / 2].l.lower =3D tmp; + } else { + env->fpr[n / 2].l.upper =3D tmp; + } + + return 4; +#else + if (n < 32) { /* f0-f31 */ - tmp =3D ldl_p(mem_buf); + uint32_t tmp =3D ldl_p(mem_buf); if (n & 1) { - env->fpr[(n - 32) / 2].l.lower =3D tmp; + env->fpr[n / 2].l.lower =3D tmp; } else { - env->fpr[(n - 32) / 2].l.upper =3D tmp; + env->fpr[n / 2].l.upper =3D tmp; } return 4; - } else if (n < 80) { + } else { + uint64_t tmp =3D ldq_p(mem_buf); /* f32-f62 (16 double width registers, even register numbers only) - * n =3D=3D 64: f32 : env->fpr[16] - * n =3D=3D 65: f34 : env->fpr[17] + * n =3D=3D 32: f32 : env->fpr[16] + * n =3D=3D 33: f34 : env->fpr[17] * etc... - * n =3D=3D 79: f62 : env->fpr[31] + * n =3D=3D 47: f62 : env->fpr[31] */ - env->fpr[(n - 64) + 16].ll =3D tmp; + env->fpr[(n - 32) + 16].ll =3D tmp; } return 8; #endif @@ -249,6 +273,10 @@ void sparc_cpu_register_gdb_regs(CPUState *cs) #if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) /* Not yet supported */ #else + gdb_register_coprocessor(cs, sparc_fpu_gdb_read_register, + sparc_fpu_gdb_write_register, + gdb_find_static_feature("sparc64-fpu.xml"), + 0); gdb_register_coprocessor(cs, sparc_cp0_gdb_read_register, sparc_cp0_gdb_write_register, gdb_find_static_feature("sparc64-cp0.xml"), diff --git a/gdb-xml/sparc64-core.xml b/gdb-xml/sparc64-core.xml index 1c26d8c01c1..85b0820a408 100644 --- a/gdb-xml/sparc64-core.xml +++ b/gdb-xml/sparc64-core.xml @@ -39,54 +39,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/gdb-xml/sparc64-fpu.xml b/gdb-xml/sparc64-fpu.xml new file mode 100644 index 00000000000..d7151b34c7f --- /dev/null +++ b/gdb-xml/sparc64-fpu.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282423; cv=none; d=zohomail.com; s=zohoarc; b=aIi5yMVGt3ONrbNHxMtJ3VwSwBBrIC+sAmzNAA6AFmIdYmGLeFf103nb+9uIHjxTku8MJ0FnRB/PRqovauteL8Fn41mmITDyfgalPEiIBW3FAnM+G0AY+ZE232ZyhBQMljEI+Ojd1OU+Br1UzpIdxNn+IRF4VjSKXwIhGGYrGzg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282423; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GIGCvk/A3zg3qv54SzmMuZKtcmoN9IeYb84vKb2TUio=; b=GokvPMsGkEomwp9v4+S6wsCfL1CLs71j0iijjXvUJsdRg1qQqXissYSeXDcINJrpRdBtSANwLctyj/0RFZRv+FPvAVDSiuYeuMAEt/RcfHG7e20pn0NkCEhP1m2umI0Qih4VeVtETd+Qsw37EDwLAsMrOLC8ITMMMx84r1ylgCc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282423243896.3231219754359; Mon, 16 Feb 2026 14:53:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7Sk-0001sn-DB; Mon, 16 Feb 2026 17:53:06 -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 1vs7Sj-0001sd-4Q for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:05 -0500 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7Sh-0006Tr-EP for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:04 -0500 Received: by mail-wm1-x344.google.com with SMTP id 5b1f17b1804b1-4834826e555so36948075e9.2 for ; Mon, 16 Feb 2026 14:53:03 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4834d5ebd34sm517632845e9.7.2026.02.16.14.53.00 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282382; x=1771887182; darn=nongnu.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=GIGCvk/A3zg3qv54SzmMuZKtcmoN9IeYb84vKb2TUio=; b=vFhr3VhdcZHxL9PBjbvie+vcLsHz6aXhqp7W7AYIrtDm4mX/89/oFUQf7pDYJWU3jM wt26wlU2mWtJdS6gx4B2QzoLmmFf3oPVNDyq0ShMF0+xpfHD3Lnny2yin78fEpDO0+/A GGbADuyBrOv0oopYefArnaiP261g8+AZLTwmKdMWqtgJRpgJqknRWFLJG4n/w4k3saRp ycExFYBue5TNAjzybub3uN55D08pSwPv9WICtzPefep0sn4OwEhEjVC+eH2a/inIivrW BVBZUhb9DBDIlAqoL9DNkQadkAhwLYk/8EMTEcRBuh8gYkDbqr7ypWqP/jktK53sjXew 6oSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282382; x=1771887182; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GIGCvk/A3zg3qv54SzmMuZKtcmoN9IeYb84vKb2TUio=; b=W09iKCh3z9VjuascRa2JuKHxB7ujooOb8Fnq0mFVir5rX1b62hYzw9Axaff6YUzeoq jBhZOqe6eMGKLczNvBe6rgJA7ihlcaskZ7kIr1jdP2mt/UKS6T6mPZnBypzmI6bL1lv3 5gc3tohuom4XwKlwvRr6uFX+/M9WPS2IxUYZXLC8mqu/dkybI9+87PsgE5Ha72YMmAir O4SV+lDZFgRi0cqMIt6ujAGv4hWucQZUCAbF0+m+FAbM6ZcfOdvwDQppSffgcVZoyyWa azizYpCnbwGWASjuq15cd+8x2nKoq+GzhSFSvnLAWVBF/z60qy+iwXq3VSv7kbJzcpF1 W3hw== X-Gm-Message-State: AOJu0YxVL4tmcPYFuKccB88XKfqrulC5acw+YKfeUk3hvudXcYgm/RRF r47sEZJLgeKLRAb06cWbr9WR/MjeF3Ix+nxEnagr5kgF2XVk5wQWENDFGnlhqTp3B21bpNFHYMe gc5ktOU4= X-Gm-Gg: AZuq6aL+roXZerCV6BDox/2lbIHqCjsi3Hox0yeCc7PAIvannYjcN9/7EPxHlWeq4Kc JUqep2K+wBOATcczKPegmFmf18l9B89D0uvJ50X9teuj9os/pCwnQ1pLFXXP9M+yD/8yB2ykbhY hfpwxp1iJ9O81z0fCEc6yUPy5srJIKEsAheB4+aT4amMvCOSI0ReH2ksoQqyI6UIVgC8lo3Lp7w rYZHfrIxD0ElmH0mkw9Re0K8obilnYoI7DG/I+X04QANOjGSZha4noZFphn3Fb8RH3vmd0llgsU LI2RYrx9l9KVkM+6cN1MicGeo2qhZCScbWPC5jba/mnz9rUa4zC8k7WYm3tqnehhrxz7Y5N227M I9xxN4970VMFatUNPsDbMNKJ8PC9FGy75/uonu+d2R4jyqoPaPAsZ+dBr59HGFNGRrpXWtmEtEj eLlzxq+BaboTzhL9pvlOv5+qPKH8dW9LcwYWng/yRV/Awpnp50H+IieS61De7DSNRJEf1ZqbIK X-Received: by 2002:a05:600c:6814:b0:483:43da:6c87 with SMTP id 5b1f17b1804b1-48379c14894mr162485845e9.33.1771282381629; Mon, 16 Feb 2026 14:53:01 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 04/11] target/sparc: Restore 'gdb-xml/sparc64-cpu.xml' Date: Mon, 16 Feb 2026 23:52:20 +0100 Message-ID: <20260216225228.53959-5-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::344; envelope-from=philmd@linaro.org; helo=mail-wm1-x344.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282426074158500 Restore gdb-xml/sparc64-cpu.xml from mainstream binutils, tag 'binutils-2_46', found in the gdb/features/sparc/folder [*]. [*] https://sourceware.org/git/?p=3Dbinutils-gdb.git;a=3Dtree;f=3Dgdb/featu= res/sparc;hb=3Drefs/tags/binutils-2_46 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/sparc64-linux-user.mak | 2 +- configs/targets/sparc64-softmmu.mak | 2 +- target/sparc/cpu.c | 2 +- gdb-xml/{sparc64-core.xml =3D> sparc64-cpu.xml} | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename gdb-xml/{sparc64-core.xml =3D> sparc64-cpu.xml} (95%) diff --git a/configs/targets/sparc64-linux-user.mak b/configs/targets/sparc= 64-linux-user.mak index a5f8f8d51a2..81d18fcc85b 100644 --- a/configs/targets/sparc64-linux-user.mak +++ b/configs/targets/sparc64-linux-user.mak @@ -4,6 +4,6 @@ TARGET_ABI_DIR=3Dsparc TARGET_SYSTBL_ABI=3Dcommon,64 TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-fpu.xml gdb-xm= l/sparc64-cp0.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-cpu.xml gdb-xml/sparc64-fpu.xml gdb-xml= /sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/sparc64-softmmu.mak b/configs/targets/sparc64-= softmmu.mak index c35b6b1bb8a..602783ef0f6 100644 --- a/configs/targets/sparc64-softmmu.mak +++ b/configs/targets/sparc64-softmmu.mak @@ -1,7 +1,7 @@ TARGET_ARCH=3Dsparc64 TARGET_BASE_ARCH=3Dsparc TARGET_BIG_ENDIAN=3Dy -TARGET_XML_FILES=3Dgdb-xml/sparc64-core.xml gdb-xml/sparc64-fpu.xml gdb-xm= l/sparc64-cp0.xml +TARGET_XML_FILES=3Dgdb-xml/sparc64-cpu.xml gdb-xml/sparc64-fpu.xml gdb-xml= /sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index 2db34d88b97..08ebbd3640b 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -1093,7 +1093,7 @@ static void sparc_cpu_class_init(ObjectClass *oc, con= st void *data) cc->disas_set_info =3D cpu_sparc_disas_set_info; =20 #if defined(TARGET_SPARC64) && !defined(TARGET_ABI32) - cc->gdb_core_xml_file =3D "sparc64-core.xml"; + cc->gdb_core_xml_file =3D "sparc64-cpu.xml"; cc->gdb_num_core_regs =3D 32; #else cc->gdb_num_core_regs =3D 72; diff --git a/gdb-xml/sparc64-core.xml b/gdb-xml/sparc64-cpu.xml similarity index 95% rename from gdb-xml/sparc64-core.xml rename to gdb-xml/sparc64-cpu.xml index 85b0820a408..a9bfc95ea65 100644 --- a/gdb-xml/sparc64-core.xml +++ b/gdb-xml/sparc64-cpu.xml @@ -1,12 +1,12 @@ - =20 - + --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282423; cv=none; d=zohomail.com; s=zohoarc; b=n8myeJGX2/4pnVmkKNLFyiOpxmuhr7avPM3X97HOxwEKNyFM/HrZdF8pIeUb3kjG36Ow+l4uERaHUxWb3Qdb1ikmJ9/tklhyEbR/DDJISdpzrYMfEYUl5bbPL8Tb8aSuDv4LuMfBbAVvYgwXsFhixKkmd1c1vSpn8+yetQxM2MY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282423; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6HXlrNLQEJo12y7bAqBOXsab5CEiSRP5NzEAPS/keIM=; b=mJL9UGYz2lbs2eSKLMpO85SziEpmkPQYN+OHcceRTqJA9AZmu9kAhu9DuqY6hngDYd5KLeqoTH6rQ6iOfgpzSfkKAFxisWvcujmcV2Bz0Ksa38JDY2vHPv60IKTmlrHFkKeEWMZTioidStGomBcMIKJVY+5PfuUvRE8GlXhwC7E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282423008626.1899904268482; Mon, 16 Feb 2026 14:53:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7Sr-0002Ci-6d; Mon, 16 Feb 2026 17:53:13 -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 1vs7Sp-0002AN-Qk for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:11 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7So-0006UY-Ey for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:11 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-4806cc07ce7so33854015e9.1 for ; Mon, 16 Feb 2026 14:53:10 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4834d5d77b3sm523999605e9.2.2026.02.16.14.53.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282389; x=1771887189; darn=nongnu.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=6HXlrNLQEJo12y7bAqBOXsab5CEiSRP5NzEAPS/keIM=; b=uDJk3MWiPlko7yglMLFNePbk/nMXasXOWpMWanehdCnZS/xH+1yDIfisjfWYLNNYDU AX0XXs68xdwhEpYpJSZGDK1ipuis7yJ3xngrSLKjNiBdsHDpI9J0diepmX4jSO7XvLad VfCCG+Cg5hpoEi3Xaq9cVRrcX50OBoKQkDCsYugYeZmRpOG4rvriMYOGRs6LcGHLdA2f miv4rbnL4qiKnOv90FnLGVfnvJn4J1sjnf5TSbXV/p98HefTHraA3uSlHo5rtoAZYR3H vJdXmjboB0M0rF4ImH82MDcXQcn56N/NzOuwNL431HZZwUyfXe04r18KdHlqfvkZXzuY nOoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282389; x=1771887189; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6HXlrNLQEJo12y7bAqBOXsab5CEiSRP5NzEAPS/keIM=; b=ESQGrwDK04SOJSnCnms6hlPIi/RUHnEM3GXruEMfsBPnH5GgDw+oXUv8dTAAR7o1rG CDb6X9Gcz4wyERS5AxQIXZZMinVWiUvmXysQ0eH9EkxMcyKn549DOIhTqF8nbY/XHxd+ tEdtsVyynxW2nnGX8GKYOdGZjCZNhpjLODKKKAqaaWwEKEARFbylUdX5naYVyYyzarPz i0CUfDOd10iZY8ddwFMeIdYDd3bUp5NuNte0hsHb7ubZ5QESJjdP6HmHteSRDLoHuHlb 2bDJ6aRe6tVjxmqCRlmk/DUX0DkQgJ519TWRhE8iLe8MNMC2avq/drEfgE6PN9hYnC6T b4JQ== X-Gm-Message-State: AOJu0YzVA0fjDHXhZFuPzdxtrvO7kZRcbJcOAxUBYLhl+H+FhCyMxM7l UbuhEYXE9V4kH6jMAo0h/USCflpzYIy8VVxD73Ko8Xv6vrth5gIANzZGwcr4TCVAIaSi/wZiSUK /rmw7mLE= X-Gm-Gg: AZuq6aKb/iiOUBYrGvWUhQDhhhPzB1gCpYKgYbe2Burr4q1MlnVzc2/y7G3mroEA9qe H2/yadyPpo7N1MCQ4mxvHL+BIAC26cSFk99IXKDTsWveGYsOpMRL5tedHzmRlAIROZwbpTod3pz xzJdOhs+pADHCs6RtLBmDoDJ6TP3Y6TFVvrB1n/Izaia3esgG8UCCNGXNsh7++28z2eWWZ3qtya SFgXBPfYkgkBQZMELO2tBmMfP7d0y8X6FeqooskDfqNE6mDYDXKMyq/6RVK3AtCBny2x8vj7wkl jv5ceC4/VL/W14DNewqN6Kf4bZo7oFcip714RQzUvp+4B3ygl5tLsmX0tWB1ZB2r7+UCsCk2vOG bz2PiAfKnzFyy0PbPyiTrvwfMKrObxGc2+Tt8eK/0P/weVZcqpPXAKUduWXTS3zpXgIfDYjxtsh BJHLICSctxcJjGEPkxNkQPVqBKRRRDRzomIAEXUVU4OyEt4lEEXzFcib8JDS/kc8Yrcn17/WiH X-Received: by 2002:a05:600c:1908:b0:479:1b0f:dfff with SMTP id 5b1f17b1804b1-48373a1bbb9mr218891065e9.10.1771282388609; Mon, 16 Feb 2026 14:53:08 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 05/11] target/sparc: Expose gdbstub registers to sparc32plus target Date: Mon, 16 Feb 2026 23:52:21 +0100 Message-ID: <20260216225228.53959-6-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282426518154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/sparc32plus-linux-user.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/targets/sparc32plus-linux-user.mak b/configs/targets/s= parc32plus-linux-user.mak index 3e6c72e793e..cf49c53ce44 100644 --- a/configs/targets/sparc32plus-linux-user.mak +++ b/configs/targets/sparc32plus-linux-user.mak @@ -5,5 +5,6 @@ TARGET_ABI_DIR=3Dsparc TARGET_SYSTBL_ABI=3Dcommon,32 TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy +TARGET_XML_FILES=3Dgdb-xml/sparc64-cpu.xml gdb-xml/sparc64-fpu.xml gdb-xml= /sparc64-cp0.xml TARGET_LONG_BITS=3D64 TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282427; cv=none; d=zohomail.com; s=zohoarc; b=C07gdfQNSbPen2KxlSW/I7P/v+0dWdva3ACk6I7J03LFXWXXjWtIRxdTJM+27cZpudl5XHRfMMP06eewPPMlHSp/oskIhp/JEE8AKPH71BCP02c+RJwBVT4sa5S5Z8wMyWMS6Qq5kZ3xQZ0R/g/7bzLHwzqA/YbCO8lGQ1Y7E5M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282427; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+g06lYMZoxaawxhYckKVy1oz0aLxQfVGw0j/XCTRlo8=; b=FGV/pf6DNOvENauArldstyWTbLpORZlLAGa94RAfMNFV1zEgvXXjsmfwow1K6cCsGV3ZeuxMO2PIK7T/tBnCV/3MheseQ3cRdKIKQWKrviEyZ2JUTY3xlXshMDSF76+otPGKsvobH35R36NGhlkhBKGOX/DKRgGi9LeEwdaaWIM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282427597475.6983232035798; Mon, 16 Feb 2026 14:53:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7T0-0002Os-41; Mon, 16 Feb 2026 17:53:22 -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 1vs7Sy-0002Jl-Fq for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:20 -0500 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7Sw-0006VC-8t for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:20 -0500 Received: by mail-wm1-x343.google.com with SMTP id 5b1f17b1804b1-4836f363d0dso31060435e9.3 for ; Mon, 16 Feb 2026 14:53:17 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48371a29982sm92061485e9.15.2026.02.16.14.53.14 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282396; x=1771887196; darn=nongnu.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=+g06lYMZoxaawxhYckKVy1oz0aLxQfVGw0j/XCTRlo8=; b=TQfuuJR/W0ocAdej7PIysq8jorG9btBTK0PS/6CWOWk8ITY8lbtCR0NUoaxuYQCXL9 rtCH60FIyq1Kuqab3Bo3CjZBnagsAKPx9Igaxe4VeBp4hTYZ451s7hmDNnbJCyjGpY9g zvfbzVZ3GZYtOLb/WopXG9FJx46Jd54R6kid6RpIo/WnnxwS6m/L7ysxY8gDMoSJBsbm DGY5/MdfZGDiB7r8VhzB1vcVZFHl3hYroVSnCY1kzi44YzVL8eAEMoRceOAE9jGji1kA kQ3nPipUu1sc5JGeVNvY0dkrGGaXNDLsIj/3mMSO53AwwNxrPaXr7pSw5/Pewipy64wq QBkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282396; x=1771887196; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+g06lYMZoxaawxhYckKVy1oz0aLxQfVGw0j/XCTRlo8=; b=XOzakDueqQQdUkR/jlvjH8vFGabBXkOCj11URtzXLsqQeksCY+N1cskYyYXwmAeNrl n0UvnrCdQ8Ajwkfbmkb0eAxrvJAEhM5QxYIi2RT+PNWk6RyUKYBVsmiDN478FwQ7PAiw uVQ9DIygR+GT/Pk4xjzvdbU10bsUs1O+sjWjuX8moOZMFFuSRZCH1nH4WQP8K9t6MW0F cXgJRe4Kli1NpkP1VohuEWrDTNsgXX3cYjKPc856iCvEHAArftEFs7JZH0nWjS5/vqjn tA/uvTybxp4uW3GmvKqPz+GAYDGThIwIbZ3Ey2JVerMnQK/tKc7ligaaRt/WqeRlBqZw 2AFg== X-Gm-Message-State: AOJu0YxoDTgW6J8ksBMAmMbT7a0hfskN8skZkpcnwnZJjOTtJbngVslW yoyBUnyO6Oo/3A6tQeXUN8WIZdZvpXZprSl0O2N9rCjmrI2xjYVQs0JJ7FjBIsLjXX0rmkkKVBC 62W48AjI= X-Gm-Gg: AZuq6aIy/x2I10A1tYCv1kvLSGfOXH0zxctXWw+8evwB9VNQHU+59nriG3oSWd8YmEN rkiWn8X85wIRpmJ5gpxSukJlEp0VsQlREwnTevCQqTMM4Yka0etCGn+/p+dZWwamEtAMP/S9fYE s5T4YcEG/C5Fxsxk0VY9E+JLVGwENj6Lpma7P9ReuNMEWTOurQV0wbaGW3AORJ52BaP8vIuKBkL aKJg2uRSGAaEc/M/7hNjwPOcBtdyJgq5EMfj+R8WmodbEdKSbRM9W15gbQP8lQCGYYSqPt6jw/g Fg1bUdKHYww/DIZdnnPi7F2VlJi7FpRn1LYPXQ2P1TLnyfk3Ox2t0dkIa+I8e7FxYuogNjDxv9u I9HXf1atU2yMjtvMLVNIPjMcSRP+rR5ymoYPRPbqOS6Q5W5cYMLJRmbZmP2+cIYvc95Vdu8cE88 ZRMtJdwP/+GW3nQFpaHSXxOiHTrznzRXcQ1DBtit/rhtblkAwhmNwgr3y2S+a4fEm2kkq4vaEd X-Received: by 2002:a05:600c:8b2f:b0:47d:885d:d2ff with SMTP id 5b1f17b1804b1-48379c1faccmr122104925e9.29.1771282396044; Mon, 16 Feb 2026 14:53:16 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 06/11] target/sparc: Expose gdbstub registers to sparc32 targets Date: Mon, 16 Feb 2026 23:52:22 +0100 Message-ID: <20260216225228.53959-7-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::343; envelope-from=philmd@linaro.org; helo=mail-wm1-x343.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282429700154100 Import gdb-xml/sparc32-{cpu,fpu,cp0}.xml from mainstream binutils, tag 'binutils-2_46', found in the gdb/features/sparc/folder [*]. Register them by setting the CPUClass::gdb_core_xml_file field and calling gdb_register_coprocessor() in sparc_cpu_register_gdb_regs(). [*] https://sourceware.org/git/?p=3Dbinutils-gdb.git;a=3Dtree;f=3Dgdb/featu= res/sparc;hb=3Drefs/tags/binutils-2_46 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/sparc-linux-user.mak | 1 + configs/targets/sparc-softmmu.mak | 1 + target/sparc/cpu.c | 3 +- target/sparc/gdbstub.c | 13 +++++---- gdb-xml/sparc32-cp0.xml | 18 ++++++++++++ gdb-xml/sparc32-cpu.xml | 42 ++++++++++++++++++++++++++++ gdb-xml/sparc32-fpu.xml | 42 ++++++++++++++++++++++++++++ 7 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 gdb-xml/sparc32-cp0.xml create mode 100644 gdb-xml/sparc32-cpu.xml create mode 100644 gdb-xml/sparc32-fpu.xml diff --git a/configs/targets/sparc-linux-user.mak b/configs/targets/sparc-l= inux-user.mak index d3f0716ca2d..01446e28783 100644 --- a/configs/targets/sparc-linux-user.mak +++ b/configs/targets/sparc-linux-user.mak @@ -2,5 +2,6 @@ TARGET_ARCH=3Dsparc TARGET_SYSTBL_ABI=3Dcommon,32 TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy +TARGET_XML_FILES=3Dgdb-xml/sparc32-cpu.xml gdb-xml/sparc32-fpu.xml gdb-xml= /sparc32-cp0.xml TARGET_LONG_BITS=3D32 TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/sparc-softmmu.mak b/configs/targets/sparc-soft= mmu.mak index c4c38946d54..ed846735f41 100644 --- a/configs/targets/sparc-softmmu.mak +++ b/configs/targets/sparc-softmmu.mak @@ -1,5 +1,6 @@ TARGET_ARCH=3Dsparc TARGET_BIG_ENDIAN=3Dy +TARGET_XML_FILES=3Dgdb-xml/sparc32-cpu.xml gdb-xml/sparc32-fpu.xml gdb-xml= /sparc32-cp0.xml TARGET_LONG_BITS=3D32 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index 08ebbd3640b..ec454affaad 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -1096,7 +1096,8 @@ static void sparc_cpu_class_init(ObjectClass *oc, con= st void *data) cc->gdb_core_xml_file =3D "sparc64-cpu.xml"; cc->gdb_num_core_regs =3D 32; #else - cc->gdb_num_core_regs =3D 72; + cc->gdb_core_xml_file =3D "sparc32-cpu.xml"; + cc->gdb_num_core_regs =3D 32; #endif cc->tcg_ops =3D &sparc_tcg_ops; } diff --git a/target/sparc/gdbstub.c b/target/sparc/gdbstub.c index b5b1494950a..ed52e521dcc 100644 --- a/target/sparc/gdbstub.c +++ b/target/sparc/gdbstub.c @@ -43,7 +43,6 @@ int sparc_cpu_gdb_read_register(CPUState *cs, GByteArray = *mem_buf, int n) return 0; } =20 -__attribute__((unused)) static int sparc_fpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, = int n) { CPUSPARCState *env =3D cpu_env(cs); @@ -79,7 +78,6 @@ static int sparc_fpu_gdb_read_register(CPUState *cs, GByt= eArray *mem_buf, int n) return 0; } =20 -__attribute__((unused)) static int sparc_cp0_gdb_read_register(CPUState *cs, GByteArray *mem_buf, = int n) { CPUSPARCState *env =3D cpu_env(cs); @@ -154,7 +152,6 @@ int sparc_cpu_gdb_write_register(CPUState *cs, uint8_t = *mem_buf, int n) #endif } =20 -__attribute__((unused)) static int sparc_fpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, in= t n) { CPUSPARCState *env =3D cpu_env(cs); @@ -197,7 +194,6 @@ static int sparc_fpu_gdb_write_register(CPUState *cs, u= int8_t *mem_buf, int n) #endif } =20 -__attribute__((unused)) static int sparc_cp0_gdb_write_register(CPUState *cs, uint8_t *mem_buf, in= t n) { CPUSPARCState *env =3D cpu_env(cs); @@ -271,7 +267,14 @@ static int sparc_cp0_gdb_write_register(CPUState *cs, = uint8_t *mem_buf, int n) void sparc_cpu_register_gdb_regs(CPUState *cs) { #if defined(TARGET_ABI32) || !defined(TARGET_SPARC64) - /* Not yet supported */ + gdb_register_coprocessor(cs, sparc_fpu_gdb_read_register, + sparc_fpu_gdb_write_register, + gdb_find_static_feature("sparc32-fpu.xml"), + 0); + gdb_register_coprocessor(cs, sparc_cp0_gdb_read_register, + sparc_cp0_gdb_write_register, + gdb_find_static_feature("sparc32-cp0.xml"), + 0); #else gdb_register_coprocessor(cs, sparc_fpu_gdb_read_register, sparc_fpu_gdb_write_register, diff --git a/gdb-xml/sparc32-cp0.xml b/gdb-xml/sparc32-cp0.xml new file mode 100644 index 00000000000..eacd89cf3b5 --- /dev/null +++ b/gdb-xml/sparc32-cp0.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/gdb-xml/sparc32-cpu.xml b/gdb-xml/sparc32-cpu.xml new file mode 100644 index 00000000000..242295c886e --- /dev/null +++ b/gdb-xml/sparc32-cpu.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gdb-xml/sparc32-fpu.xml b/gdb-xml/sparc32-fpu.xml new file mode 100644 index 00000000000..38217ca7a92 --- /dev/null +++ b/gdb-xml/sparc32-fpu.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282433; cv=none; d=zohomail.com; s=zohoarc; b=WhpeO2f26Ya23geVPq4UA2GIc90KuVDbDoXCrmxPOYpBJEuP+absDlIhjTyUMyx9JJvM398tGnca9FB9Y3YK0AXOpyXBj2h39rs6QeQdxeiFAUNv8lzhyKIBjbydPnYHgYco/8khetGK/SQZ6S1s0ANJunyR8WGjdZx9iCCmc+0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282433; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vJoFwYWGmCgQKszD1zzpvRarXGHFGfsi9ungJP2eo5s=; b=iGs7RWwy36kpunhmq9e4CJAmk4fw1QjpjaB2Wm3tfC64DU6y8KWiB8AnMwDJBY5ThRbXpspt1Hd0ju77h5afjPh5AVetj6QzP21kvCeKAZMbeZHUeqHfBb3aOgJz/P97ezHt3f+cF+rgtcuPn45z6JuFpxZLrUqq7KzWqXuSlqo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177128243316284.99982402715852; Mon, 16 Feb 2026 14:53:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7T6-0002jv-AM; Mon, 16 Feb 2026 17:53:28 -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 1vs7T4-0002jJ-RM for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:26 -0500 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7T3-0006Y8-6S for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:26 -0500 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-483770e0b25so31191095e9.0 for ; Mon, 16 Feb 2026 14:53:24 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4834d82a4c4sm762581625e9.10.2026.02.16.14.53.21 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282403; x=1771887203; darn=nongnu.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=vJoFwYWGmCgQKszD1zzpvRarXGHFGfsi9ungJP2eo5s=; b=J4kdCcNAJ7BxpaTIWncQRh/9nxFU2g4E18+Tf1PC25V5g2UYd6mBVyHpEzAmUMPGq1 7ju1uPsrVXyV+MJXXi8TtC0V/K4erEOqlVo6DSOzjydVyQl6/+JQj0Zj96Awe7QMuRHI cYvXardVSzYHMgLh37QEX6L5FY885LE0puii/4ZZ9+Cm7rsvtEsPRV8rub2CBm9U6t8i EZ25Egx/G0SsqM9DXJmwoB3fdtx3tU/iWA8lEMsVnNECL+RZoDIpuxcPzsFUDndmQKgI leCr1hN5IGtaSdIKfNxG1J914+uNho/IU0tG4DBfS6jmeLQdrkzx5yGj1dytiAtg1LsU d4jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282403; x=1771887203; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vJoFwYWGmCgQKszD1zzpvRarXGHFGfsi9ungJP2eo5s=; b=b2x1BNhdLEHeJl0DEmtnFIU7S7tppe8Neb3kZpxZOh67tsg1n4lHTt7aMXqUdC8hTf FILc5zhCWEIbLpUNynhuv0wVMTQCcPP9GWefytoltSLxfsNIsLi+tSQdP6p4FsFnRpK+ XlQ8u/I3dfkE38Eqe4zgDjhGyY3kbCl6tqCxWt+NnuDdfBI3poVyrP4/85YJayiFAFDK FeTrrWH5TzundGu73ANnkUjvGJ7tK4MV0hs27RNlmp4SzokHJljgB/XKsVz+Nib1JD5T oUPmL0I6ic97d/edIXNUHCVREWEabwNo15vuNpEDYncLyLdkXoHxbhxCmcwB7tKuEG6y ZcUQ== X-Gm-Message-State: AOJu0YzsMAEXsedO6mpgHfaLSslmBkmfPwIpzI2FV+uuNDWNz9l3H0u+ UbhMLy1pd6QAK+UKk6ul7Fny0TdD2pHVd1ODpOeVGNF37XZsxSLfBUsHNLrh8JDUogqWA7WgTKu aXdUVL2Q= X-Gm-Gg: AZuq6aI31Gb/YEIKHHoIA4CA+wNqsh5jFcIymZaDndaT5pAIlwOhdFrFxUR5JSSsRI4 UOVzFZbEbrgciVIJJ6dQ1oOAKbMaameCrFot0qVeJDb6NMQCQr0j1qzz/IrWJ7CrZ1l1pOM6/fk bRE/ydpjy7uTH8K2aVLH5fyOAnPkj7pI6EzxJX7m6tLJ0ThMqz0V5/YEWFkpSCFOaD+BW6VlRca 8liEUChleveDfv6+Rycde+d9WuronEwNjhcGD87rekIyA0KNKifEhqkd1FXMuljOhwEX9DxBbg7 0D8B+FtlPsHyEIYYHGQKs3ySLthMCc5GavIhmGr0dvU2AkJulr5IP9V8uNeEaZsB/dYoao8s07v d+DjJQ4K0IJyp3e96TwgVRMx2fE6abfWqc9QSCy2vmLv06FNDzQTWEmpnByNHamg4uJyVbkLRke YvoG1AV/iZDC4pGseTmdcUYz+fZ88ifv1hToTYwzwf05V7VFeaCv243UXxWVYhTYH55XVjvRKTn EwiPTgWdlw= X-Received: by 2002:a05:600c:c0ca:b0:483:78c5:d743 with SMTP id 5b1f17b1804b1-48378c5d9fcmr134497795e9.28.1771282403164; Mon, 16 Feb 2026 14:53:23 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 07/11] monitor/hmp: Handle gdb-xml exposed registers via gdb_get_register() Date: Mon, 16 Feb 2026 23:52:23 +0100 Message-ID: <20260216225228.53959-8-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282436057154100 Implement the gdb_get_register() helper and call it before the regular get_monitor_def() one. Registers is exposed via the GDB XML files will be directly handled, possibily allowing new registers added to XML files to be automatically accessible in QEMU monitor. All targets having GDB XML files can now be used within the monitor. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Dr. David Alan Gilbert --- monitor/hmp.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/monitor/hmp.c b/monitor/hmp.c index 0a5bbf82197..0e5913fabb1 100644 --- a/monitor/hmp.c +++ b/monitor/hmp.c @@ -27,14 +27,18 @@ #include "hw/core/qdev.h" #include "monitor-internal.h" #include "monitor/hmp.h" +#include "monitor/hmp-target.h" #include "qobject/qdict.h" #include "qobject/qnum.h" +#include "qemu/bswap.h" #include "qemu/config-file.h" #include "qemu/ctype.h" #include "qemu/cutils.h" #include "qemu/log.h" #include "qemu/option.h" +#include "qemu/target-info.h" #include "qemu/units.h" +#include "exec/gdbstub.h" #include "system/block-backend.h" #include "trace.h" =20 @@ -306,6 +310,46 @@ void hmp_help_cmd(Monitor *mon, const char *name) free_cmdline_args(args, nb_args); } =20 +/* + * Set @pval to the value in the register identified by @name. + * return %true if the register is found, %false otherwise. + */ +static bool gdb_get_register(Monitor *mon, int64_t *pval, const char *name) +{ + g_autoptr(GArray) regs =3D NULL; + CPUState *cs =3D mon_get_cpu(mon); + + if (cs =3D=3D NULL) { + return false; + } + + regs =3D gdb_get_register_list(cs); + + for (int i =3D 0; i < regs->len; i++) { + GDBRegDesc *reg =3D &g_array_index(regs, GDBRegDesc, i); + g_autoptr(GByteArray) buf =3D NULL; + int reg_size; + + if (!reg->name || g_strcmp0(name, reg->name)) { + continue; + } + + buf =3D g_byte_array_new(); + reg_size =3D gdb_read_register(cs, buf, reg->gdb_reg); + if (reg_size > sizeof(*pval)) { + return false; + } + + if (target_big_endian()) { + *pval =3D ldn_be_p(buf->data, reg_size); + } else { + *pval =3D ldn_le_p(buf->data, reg_size); + } + return true; + } + return false; +} + /*******************************************************************/ =20 static const char *pch; @@ -338,7 +382,6 @@ static int64_t expr_unary(Monitor *mon) { int64_t n; char *p; - int ret; =20 switch (*pch) { case '+': @@ -393,8 +436,8 @@ static int64_t expr_unary(Monitor *mon) pch++; } *q =3D 0; - ret =3D get_monitor_def(mon, ®, buf); - if (ret < 0) { + if (!gdb_get_register(mon, ®, buf) + && get_monitor_def(mon, ®, buf) < 0) { expr_error(mon, "unknown register"); } n =3D reg; --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282425; cv=none; d=zohomail.com; s=zohoarc; b=i9IwUPssbs4GKjjORXw9pWErh5ugguPaP4gLRjR5ftSbY68tqXRkIxx6jGQppgUtvhntazXz1a9GVUoJod37jZdimPtXjD+8DsXAN2eh6JYF5jx2Gc6YVIhJggk9wDK4kMT3vYIxpnY0TEBl3AbHJWG9ifs9Jq65eFXYNSQndqA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282425; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=z4b7EKIXUxIIWUL8kF3shWPR4w8ejLWmhqz7rlqrrl8=; b=JZbAWS7iurVsHxOz9iJFaOUyMXWdNe/GvEqC5qqGYM4qlSRFLam5uukLCmRim/G72i4z3OV18uTdH0/irUO/8XY4rCEwPsSdPHuccOEniNp6eIFaELNv7UbL3aN6oTfni18P/smZywWstQvkgOmxwwTnMkwQobHzAk1jvKeCsK0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282425219551.9851886023233; Mon, 16 Feb 2026 14:53:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7TJ-0003Ds-Uo; Mon, 16 Feb 2026 17:53:41 -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 1vs7TC-00034d-D0 for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:34 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7TA-0006eJ-Ch for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:33 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-4836f4cbe0bso25767855e9.3 for ; Mon, 16 Feb 2026 14:53:31 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4835d99e194sm356624765e9.8.2026.02.16.14.53.29 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282411; x=1771887211; darn=nongnu.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=z4b7EKIXUxIIWUL8kF3shWPR4w8ejLWmhqz7rlqrrl8=; b=hFYSWW6eJjSmR+pHPpMb3g0zGZ9OhhpNpedB3U68f3vD4XtJmTQa22/pRi6ip7ehe4 DWjhFS97+M4emOgEZgNRONV8pHeiy4orrgYprGu/uTxaLyJ733ZpCvfwL7BVLQ/PAZNN iXBaba86cWxW9NSY6i52ODb8z97XCd8HnKqvTW6jX6PRlFY0czMlfap8uEZr7uBM35i2 cP9qdWxj/henB8TeE7cf9LwlOBZrVgP38VrmPcT/DtXK9LcqqKGqWJxvSGRLMT8YWAi5 rSbcmDLmnY6A/htTpQrAOalrFDjO70/qJZ8OUQxQ/g07rkS+ozWHsgg1jQgKsqfATkvn 4L0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282411; x=1771887211; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=z4b7EKIXUxIIWUL8kF3shWPR4w8ejLWmhqz7rlqrrl8=; b=CievFM0W0JQ1Ck9QppZzb9bcN4gYp6DAkbLiK8MXuJqoW84jpA13PfW+AeHz/dPNWl Oy1Lwsb+KJuR7oT6FgKDTMcfaN2vTRZe+8biH+LLuNpWNtdY/S2hSb4OOvkcQ21lg8bK uT/3YtZOeTStpo4cgJPWyC095z4oem14DjZgZC9rLI8ndWzqOELiT3nKbWwVErlZNXTL dik2z0QF3liEa8zWT+xvyDQUKD/26SsgBkDZkX1zxWc3LlQxq6XTGbkdCJT2wQ3BdrYg 0QMTP32QE7yWhNBQIlPDuIly7BqNjEGV+v7M+AGi8y80D96JY/kUrq7xE20m8epX+JTY 03Iw== X-Gm-Message-State: AOJu0Yw9fzsCa3AqOIaFHgLlXcf7N9qKG51i3DVJ0PEhbumBjPUsc0VA xpGDGKKNthE9YKQ0B7HKBSi1Yn4eXIGlFvJcZCF72hFPOf3Q9xY9km57T0KE5pLV4LZJdbBnDMc CBbYYK+A= X-Gm-Gg: AZuq6aJjKvtinI2yqd/VGKl0jqctyCWeUvxUE9shxcgcMqDBbT+dKRW7HT8BtiJmxAz wwvTB88Qbv2HMPv2scWfiIQD7g4GjADIp/WJ1yhw9JRHhC1gzRmoIdkvvwltD6EUeIdfChn44PX Q4mgclx++OFGeno9ih3U4lTn+gtxqaMEciRG9FjRPXZn4Mk4DZW6te32A4KM+rOTcDCRcwBpDtE UantCIHg1nkDS3IMjzg8p0/3HEZfxdJdWXgCbk8xQTJyQ1AqrhL9C+xhTEX85ysmL7Xt6HAyC5H RayZ7qylV5SyYOdx53OyPbnFLQ0V/XAEJ0zyYznqZ3dB3a5pfI2GgF/jJv4R+OWu24tCN8IUc90 WrMRyvbEVLE/aB6ivUrb25jl6Yaqy1XlQTg1zniIps5gqrQBF24T1XuTPDa1h0J+4v6HoKlyCVN 83QwxjApI1QYsruwEijMhwXEl/MCIrBPZkw07veXe3r1QeBkSRuW1nKoo4bQ8F/lOxuTHxV31As GuoqXkV3AY= X-Received: by 2002:a05:600c:3e05:b0:480:1e9e:f9b with SMTP id 5b1f17b1804b1-4838dbae8b7mr39855925e9.16.1771282410582; Mon, 16 Feb 2026 14:53:30 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 08/11] target/sparc: Remove MonitorDef register entries available via gdbstub Date: Mon, 16 Feb 2026 23:52:24 +0100 Message-ID: <20260216225228.53959-9-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=philmd@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282427605154100 All these registers are already provided by via gdbstub parsed XML and handler by the gdb_get_register() helper in the monitor/hmp.c file. Remove as now unreachable code. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/sparc/monitor.c | 107 ----------------------------------------- 1 file changed, 107 deletions(-) diff --git a/target/sparc/monitor.c b/target/sparc/monitor.c index 73f15aa272d..a60671a60a4 100644 --- a/target/sparc/monitor.c +++ b/target/sparc/monitor.c @@ -39,114 +39,8 @@ void hmp_info_tlb(Monitor *mon, const QDict *qdict) dump_mmu(env1); } =20 -#ifndef TARGET_SPARC64 -static target_long monitor_get_psr(Monitor *mon, const struct MonitorDef *= md, - int val) -{ - CPUArchState *env =3D mon_get_cpu_env(mon); - - return cpu_get_psr(env); -} -#endif - -static target_long monitor_get_reg(Monitor *mon, const struct MonitorDef *= md, - int val) -{ - CPUArchState *env =3D mon_get_cpu_env(mon); - return env->regwptr[val]; -} - const MonitorDef monitor_defs[] =3D { - { "g0", offsetof(CPUSPARCState, gregs[0]) }, - { "g1", offsetof(CPUSPARCState, gregs[1]) }, - { "g2", offsetof(CPUSPARCState, gregs[2]) }, - { "g3", offsetof(CPUSPARCState, gregs[3]) }, - { "g4", offsetof(CPUSPARCState, gregs[4]) }, - { "g5", offsetof(CPUSPARCState, gregs[5]) }, - { "g6", offsetof(CPUSPARCState, gregs[6]) }, - { "g7", offsetof(CPUSPARCState, gregs[7]) }, - { "o0", 0, monitor_get_reg }, - { "o1", 1, monitor_get_reg }, - { "o2", 2, monitor_get_reg }, - { "o3", 3, monitor_get_reg }, - { "o4", 4, monitor_get_reg }, - { "o5", 5, monitor_get_reg }, - { "o6", 6, monitor_get_reg }, - { "o7", 7, monitor_get_reg }, - { "l0", 8, monitor_get_reg }, - { "l1", 9, monitor_get_reg }, - { "l2", 10, monitor_get_reg }, - { "l3", 11, monitor_get_reg }, - { "l4", 12, monitor_get_reg }, - { "l5", 13, monitor_get_reg }, - { "l6", 14, monitor_get_reg }, - { "l7", 15, monitor_get_reg }, - { "i0", 16, monitor_get_reg }, - { "i1", 17, monitor_get_reg }, - { "i2", 18, monitor_get_reg }, - { "i3", 19, monitor_get_reg }, - { "i4", 20, monitor_get_reg }, - { "i5", 21, monitor_get_reg }, - { "i6", 22, monitor_get_reg }, - { "i7", 23, monitor_get_reg }, - { "pc", offsetof(CPUSPARCState, pc) }, - { "npc", offsetof(CPUSPARCState, npc) }, - { "y", offsetof(CPUSPARCState, y) }, -#ifndef TARGET_SPARC64 - { "psr", 0, &monitor_get_psr, }, - { "wim", offsetof(CPUSPARCState, wim) }, -#endif - { "tbr", offsetof(CPUSPARCState, tbr) }, - { "fsr", offsetof(CPUSPARCState, fsr) }, - { "f0", offsetof(CPUSPARCState, fpr[0].l.upper) }, - { "f1", offsetof(CPUSPARCState, fpr[0].l.lower) }, - { "f2", offsetof(CPUSPARCState, fpr[1].l.upper) }, - { "f3", offsetof(CPUSPARCState, fpr[1].l.lower) }, - { "f4", offsetof(CPUSPARCState, fpr[2].l.upper) }, - { "f5", offsetof(CPUSPARCState, fpr[2].l.lower) }, - { "f6", offsetof(CPUSPARCState, fpr[3].l.upper) }, - { "f7", offsetof(CPUSPARCState, fpr[3].l.lower) }, - { "f8", offsetof(CPUSPARCState, fpr[4].l.upper) }, - { "f9", offsetof(CPUSPARCState, fpr[4].l.lower) }, - { "f10", offsetof(CPUSPARCState, fpr[5].l.upper) }, - { "f11", offsetof(CPUSPARCState, fpr[5].l.lower) }, - { "f12", offsetof(CPUSPARCState, fpr[6].l.upper) }, - { "f13", offsetof(CPUSPARCState, fpr[6].l.lower) }, - { "f14", offsetof(CPUSPARCState, fpr[7].l.upper) }, - { "f15", offsetof(CPUSPARCState, fpr[7].l.lower) }, - { "f16", offsetof(CPUSPARCState, fpr[8].l.upper) }, - { "f17", offsetof(CPUSPARCState, fpr[8].l.lower) }, - { "f18", offsetof(CPUSPARCState, fpr[9].l.upper) }, - { "f19", offsetof(CPUSPARCState, fpr[9].l.lower) }, - { "f20", offsetof(CPUSPARCState, fpr[10].l.upper) }, - { "f21", offsetof(CPUSPARCState, fpr[10].l.lower) }, - { "f22", offsetof(CPUSPARCState, fpr[11].l.upper) }, - { "f23", offsetof(CPUSPARCState, fpr[11].l.lower) }, - { "f24", offsetof(CPUSPARCState, fpr[12].l.upper) }, - { "f25", offsetof(CPUSPARCState, fpr[12].l.lower) }, - { "f26", offsetof(CPUSPARCState, fpr[13].l.upper) }, - { "f27", offsetof(CPUSPARCState, fpr[13].l.lower) }, - { "f28", offsetof(CPUSPARCState, fpr[14].l.upper) }, - { "f29", offsetof(CPUSPARCState, fpr[14].l.lower) }, - { "f30", offsetof(CPUSPARCState, fpr[15].l.upper) }, - { "f31", offsetof(CPUSPARCState, fpr[15].l.lower) }, #ifdef TARGET_SPARC64 - { "f32", offsetof(CPUSPARCState, fpr[16]) }, - { "f34", offsetof(CPUSPARCState, fpr[17]) }, - { "f36", offsetof(CPUSPARCState, fpr[18]) }, - { "f38", offsetof(CPUSPARCState, fpr[19]) }, - { "f40", offsetof(CPUSPARCState, fpr[20]) }, - { "f42", offsetof(CPUSPARCState, fpr[21]) }, - { "f44", offsetof(CPUSPARCState, fpr[22]) }, - { "f46", offsetof(CPUSPARCState, fpr[23]) }, - { "f48", offsetof(CPUSPARCState, fpr[24]) }, - { "f50", offsetof(CPUSPARCState, fpr[25]) }, - { "f52", offsetof(CPUSPARCState, fpr[26]) }, - { "f54", offsetof(CPUSPARCState, fpr[27]) }, - { "f56", offsetof(CPUSPARCState, fpr[28]) }, - { "f58", offsetof(CPUSPARCState, fpr[29]) }, - { "f60", offsetof(CPUSPARCState, fpr[30]) }, - { "f62", offsetof(CPUSPARCState, fpr[31]) }, { "asi", offsetof(CPUSPARCState, asi) }, { "pstate", offsetof(CPUSPARCState, pstate) }, { "cansave", offsetof(CPUSPARCState, cansave) }, @@ -154,7 +48,6 @@ const MonitorDef monitor_defs[] =3D { { "otherwin", offsetof(CPUSPARCState, otherwin) }, { "wstate", offsetof(CPUSPARCState, wstate) }, { "cleanwin", offsetof(CPUSPARCState, cleanwin) }, - { "fprs", offsetof(CPUSPARCState, fprs), NULL, MD_I32 }, #endif { NULL }, }; --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282432; cv=none; d=zohomail.com; s=zohoarc; b=QRnATwEj5Qm5AmzAT7gfQ77Y4116o1UruggFGENAGvc1CyakuYj/QbTc3NDMBMeYuGJyC7DO448kzrS5QDvTYMloDFS9VFmsI7IcUtgSB3VUjACv1QMqaHdrK7Tv01K2E5mNA1Tt/9wfnlEh/oYiWkCKk816QSgNTmbXUHrdTdE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282432; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jB5by0knWSnD5A5J5m+cWeRbk2ACccSNC+pzW4uTeBM=; b=PwGfabrOWqhV7TRCmItTp2Tw2F6mcyYJp1Cm7hQv4w8PHbGlIoSzBNtEe59dATvvR6DK48uq3L2/c2TYgEDYw4Fgr5e0zSGzk3q9OH8oezp0tkMl0g5Q7zGoE3Mv4VJHEe65JD0QIy5/TvP/xBcaK03F5Jc01oENKxtFWjlzuCc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177128243278926.19263404579965; Mon, 16 Feb 2026 14:53:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7TR-0003ZE-4M; Mon, 16 Feb 2026 17:53:49 -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 1vs7TL-0003Na-8q for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:43 -0500 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7TJ-0006gL-JQ for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:43 -0500 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-48372efa020so25637845e9.2 for ; Mon, 16 Feb 2026 14:53:39 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48371a409a5sm91123625e9.26.2026.02.16.14.53.36 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282418; x=1771887218; darn=nongnu.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=jB5by0knWSnD5A5J5m+cWeRbk2ACccSNC+pzW4uTeBM=; b=g5vHVB1FvMnb7kbtDnqQry4Ve0uUGyNLobkmOkcLro5OHrO/UCAfHlUDMrm2kWi3nI rKS4Lf3y1Pjd2MJbplihiF2XmNwLENvJhsbjP2zJLaZth+Q1sy9AJ62FFxVvlxrRZVf0 nUpf9781IAhAOthyCX7PtfUEHgKii0Xw7mHTPr9YbzFBWUyrKdmV3J8SaMZbz79rN2WY 42prnBTSAzuDfOMa7/TMAPnCOKGrf4N6g8LQgWeLuvJgBVaFVyW3YLdxKmevHU6JZkBw M3BjRcCJ38a5CviFzHCK9k8oZkXEiQXxcCBg+dQrowFNxNkII+0i6mPYtfjQFJj0MKD0 wCOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282418; x=1771887218; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jB5by0knWSnD5A5J5m+cWeRbk2ACccSNC+pzW4uTeBM=; b=TfB1KckHXLWEOTc7YvlT+84iv4ZDhM6z+AFzZ9YIXVm0i0BwrJqnmhHccrCy0orQHp e7R8nq6BmTJwSDHj8Yw1O5JF4uHGksCqOioVXAcTzDTdkqXqKF1n1dnfMzUt0bRDbbCK 6CsDXmFDDKVBu3iiTnBwn+VLdblrkGEuZ0xeOCDuiP7uKHIpvAilTXuz2ibzxX/DfPjt 8f5ktbnTf0RSxdh5CCLsJ5qTEwQwj8tyyIKZeI9ia1DlCEycgARBGXfJsbLIwqJPYl4j LMlfZ3ISMxWcFtIiC8NRMCqUq+J0b08vvbTbGObFpv69f62lzpjZMDm8LHi7a3Uq+8K1 /zlA== X-Gm-Message-State: AOJu0YyXeWD2LvbqmQhYb568WfmKs518rYVyloXN2iY8Eh5ghxPrFxxD Grw1rJGa3QziwkUNQygJU+x5xOEGcA/ALKJ272Db7tRdwq4C68KYjdLCX12ZOHOHuKIOdR/dTx1 eRNA04tA= X-Gm-Gg: AZuq6aKjO3PcMGYoV33cHN58vWWfM7H30AFatw1NBEr9w75Kg87LG2e6w2hQZYiN7BA sfG7S92ImHz+0f5ImRAc3OJbC4ckPJXHP8Nm9V01MkK7IalOayyR6qEbIdP/gp/eLQw/VERLt0g BOIqz6sO2fftBREFzrvLRqFeweIj02f8NTbEqp2MC38QBApGycUTkoumRIq32rkU2wc33eJsPjA zWTf5wKgf/0G5gvUnS6OlCyKs9nqdpjQu5G1HL22wM7Vn0+W6EoLygVUC9LuFpPzu0/6wdRWNRB BPyU8ldcMdmrtRjvFYtjapDdEOPxprdOgv1qbiZWLcOmQFGD6lZ2NvSLFoaRSAi27RYN++ZSJUC 9qEJf1tBBDa7ot+S/iEsXQP5eK+JHymTZtZP4C80UAaum9Rnc5gGIAYXzaRmdHdl/CCyAfdrJCA nJ6wMShiQF2urvHu/bAFI5mQ19fvuT2FhWYH7hwoy3HVXrq7+qhtA1+WbTi7l16J9mscsFYIqE X-Received: by 2002:a05:600c:5491:b0:480:1c2f:b003 with SMTP id 5b1f17b1804b1-48379bfd732mr153201565e9.20.1771282418402; Mon, 16 Feb 2026 14:53:38 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 09/11] target/i386: Remove MonitorDef register entries available via gdbstub Date: Mon, 16 Feb 2026 23:52:25 +0100 Message-ID: <20260216225228.53959-10-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282440303158500 All these registers are already provided by via gdbstub parsed XML and handler by the gdb_get_register() helper in the monitor/hmp.c file. Remove as now unreachable code. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/i386/monitor.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/target/i386/monitor.c b/target/i386/monitor.c index 99b32cb7b0f..0660fcabc2f 100644 --- a/target/i386/monitor.c +++ b/target/i386/monitor.c @@ -605,41 +605,6 @@ const MonitorDef monitor_defs[] =3D { { name, offsetof(CPUX86State, segs[seg].selector), NULL, MD_I32 },\ { name ".base", offsetof(CPUX86State, segs[seg].base) },\ { name ".limit", offsetof(CPUX86State, segs[seg].limit), NULL, MD_I32 = }, - - { "eax", offsetof(CPUX86State, regs[0]) }, - { "ecx", offsetof(CPUX86State, regs[1]) }, - { "edx", offsetof(CPUX86State, regs[2]) }, - { "ebx", offsetof(CPUX86State, regs[3]) }, - { "esp|sp", offsetof(CPUX86State, regs[4]) }, - { "ebp|fp", offsetof(CPUX86State, regs[5]) }, - { "esi", offsetof(CPUX86State, regs[6]) }, - { "edi", offsetof(CPUX86State, regs[7]) }, -#ifdef TARGET_X86_64 - { "r8", offsetof(CPUX86State, regs[8]) }, - { "r9", offsetof(CPUX86State, regs[9]) }, - { "r10", offsetof(CPUX86State, regs[10]) }, - { "r11", offsetof(CPUX86State, regs[11]) }, - { "r12", offsetof(CPUX86State, regs[12]) }, - { "r13", offsetof(CPUX86State, regs[13]) }, - { "r14", offsetof(CPUX86State, regs[14]) }, - { "r15", offsetof(CPUX86State, regs[15]) }, - { "r16", offsetof(CPUX86State, regs[16]) }, - { "r17", offsetof(CPUX86State, regs[17]) }, - { "r18", offsetof(CPUX86State, regs[18]) }, - { "r19", offsetof(CPUX86State, regs[19]) }, - { "r20", offsetof(CPUX86State, regs[20]) }, - { "r21", offsetof(CPUX86State, regs[21]) }, - { "r22", offsetof(CPUX86State, regs[22]) }, - { "r23", offsetof(CPUX86State, regs[23]) }, - { "r24", offsetof(CPUX86State, regs[24]) }, - { "r25", offsetof(CPUX86State, regs[25]) }, - { "r26", offsetof(CPUX86State, regs[26]) }, - { "r27", offsetof(CPUX86State, regs[27]) }, - { "r28", offsetof(CPUX86State, regs[28]) }, - { "r29", offsetof(CPUX86State, regs[29]) }, - { "r30", offsetof(CPUX86State, regs[30]) }, - { "r31", offsetof(CPUX86State, regs[31]) }, -#endif { "eflags", offsetof(CPUX86State, eflags) }, { "eip", offsetof(CPUX86State, eip) }, SEG("cs", R_CS) --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282471; cv=none; d=zohomail.com; s=zohoarc; b=ZRs2H2QbsdgHbF4ycCdgplatonW6qmaPPhWD/hP11+Cry6RwRNdfPb9rFWHoMkpwDZSWOUIRVTFToKHOm5bqf9ezN8AcZLXRhRGwwlXbNrUsY1JQbfZPtTsJqpINsagIUCW5h10EfAI9FKD6fgT19qV5+mrfCk2OgcJduoR4u/I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282471; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DcFDo0OGdAbFK/LYHLtyhoYdjn54Jx25hy6jAoUO6d8=; b=Ip1h3Bgd6+JX0a1CV8I+BJCxuWTXWxHwBsEzLBmY/DFww8rO9wB5FU0BBzfdU8PQUJqjbWsleeWBKar+rj9YlLmvO/hI8GLbcFEbEQeCpD1Eeamwj26du88Uyb3JUXLMxeAcHmqBXDSRCobDP2oiPwvMJ0DeBVG8gChF4HQr32g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771282471656441.5642992285141; Mon, 16 Feb 2026 14:54:31 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7TU-0003oh-Kx; Mon, 16 Feb 2026 17:53:52 -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 1vs7TR-0003a7-5h for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:49 -0500 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7TP-0006kl-Fx for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:48 -0500 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-43945763558so1140085f8f.3 for ; Mon, 16 Feb 2026 14:53:47 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796a5ac7csm26797305f8f.7.2026.02.16.14.53.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282425; x=1771887225; darn=nongnu.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=DcFDo0OGdAbFK/LYHLtyhoYdjn54Jx25hy6jAoUO6d8=; b=lEOyHr95Zr40Xcx9dvWbR1+wSgcgjq6z1KLb8aXt7L9fSQBfHVS7WH8fX3y6ul17pA 7no7DCU4EOhZl8PiU2uIv4D5xQ+7cxNDAFeUSVJoc+aGlkhAp8YOQCMyJZYkXZyo9LPd mAUmayNBwAuevm2BHJZgDqwxyhQ09DXJfWJV/viVGSlJodm7b+kaa80gaWP904XvwaBd bgi2PmNq9W84L4nXsJDqcxF9s78BewDVz+AeTFUeaFl7N2KEN8hhmqy66a20Rmg/vbFO 2OJ/DI6Qvimaf5/uYLKrX6v3BtYp7C/Zkia7dgrCD9qJIpaXtKbtaApZ1OW6k/7OOutV V9KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282425; x=1771887225; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=DcFDo0OGdAbFK/LYHLtyhoYdjn54Jx25hy6jAoUO6d8=; b=bU3N3t//PXoNOPF2cvynYv0sMLdIL09u03zwBgedJ8ayWbCkWSXL1ACyicbW5zSN+I OkOP7wBxjaO4JLY23T/enU2xEncbaiUs5oNJdmDIhf3AtpVOrrFbduYA3NC0ITvxT9hO MiJeVBSUB1jrEfJSd/0pnkWXTQ/KM7Fo2atlwvxQzH+KrIYEMm6Z0srErlHCp8AZpCcE kUHxR/HnMI55EX3X4iKnBLohUNs0t4yYrjzsMIk05e28l3gS74BrVcpGR1JN7YE5ElIA P4tEomeTBISX9TZxTnL79Yvb9zG1qYtSHtIWAHE0uFYA3hvoDncsFQqw60bywhwF20l7 eNpg== X-Gm-Message-State: AOJu0YxrSGknaQ9fG3zpto+IOEdQ6OLeuOESKm3dtyrG+vw6t1lFvLbx ckWQ8UAzoROiiLZrUV58sHR5tWkPOGVyYBBgq0QZNmaYWsO0mrkgrPUD8nsWE2f5KfuUzUrewYN 1GuI5ESY= X-Gm-Gg: AZuq6aIXidHNcLOntW9fVlwg/blmRSFNn0/P0AGuSw74odS3rInUhGuLQoc05ApoDZi 3ILpuazc0UDjHiTRSOx2YU7nur4DG3W0c3YC5LDDrLGSd6CaqJcaIpYPf232E9A1B8sdI9UgrGy PC/wjdQIlpm5akVV95NLWRzNezzNS8FqqL4xKHQU+eYnNWb7UXcv7lTQw6LwsU20j69PZ/jBf4c zPNbjWwuHkqxcFshoP4uKoqZwLWgNU4insiB5PbhsZN3tLDYNU2wTEeQ6F11Dg47G6b12g82qkx vDC99HWXTGiEiU7DHCa1dMGdJ88RmHEVNmr5zxrD7x3RbXeJ7TLMNYmFu4J3BjMX3VC3jltCEzG u7mfEyl8j4BKCqdUd068MomG1iQO60OUMqhuZjGgAkHCPTAcQ8YOF4l0s1+EXWWFORagDDIF13j FMRwlcePbUreVnOmmBpTNzjhKIDmLpTHeZn+1qu+l/WxqEDjAvNrLfk0Fn5zfYCu7LsZMXyJhe X-Received: by 2002:a5d:588d:0:b0:436:369f:39fa with SMTP id ffacd0b85a97d-43796af9ed9mr22202470f8f.44.1771282425415; Mon, 16 Feb 2026 14:53:45 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 10/11] target/m68k: Remove MonitorDef register entries available via gdbstub Date: Mon, 16 Feb 2026 23:52:26 +0100 Message-ID: <20260216225228.53959-11-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=philmd@linaro.org; helo=mail-wr1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282472656158500 All these registers are already provided by via gdbstub parsed XML and handler by the gdb_get_register() helper in the monitor/hmp.c file. Remove as now unreachable code. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/m68k/monitor.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/target/m68k/monitor.c b/target/m68k/monitor.c index 6d101c75df0..08ced037b47 100644 --- a/target/m68k/monitor.c +++ b/target/m68k/monitor.c @@ -24,24 +24,6 @@ void hmp_info_tlb(Monitor *mon, const QDict *qdict) } =20 static const MonitorDef monitor_defs[] =3D { - { "d0", offsetof(CPUM68KState, dregs[0]), NULL, MD_I32 }, - { "d1", offsetof(CPUM68KState, dregs[1]), NULL, MD_I32 }, - { "d2", offsetof(CPUM68KState, dregs[2]), NULL, MD_I32 }, - { "d3", offsetof(CPUM68KState, dregs[3]), NULL, MD_I32 }, - { "d4", offsetof(CPUM68KState, dregs[4]), NULL, MD_I32 }, - { "d5", offsetof(CPUM68KState, dregs[5]), NULL, MD_I32 }, - { "d6", offsetof(CPUM68KState, dregs[6]), NULL, MD_I32 }, - { "d7", offsetof(CPUM68KState, dregs[7]), NULL, MD_I32 }, - { "a0", offsetof(CPUM68KState, aregs[0]), NULL, MD_I32 }, - { "a1", offsetof(CPUM68KState, aregs[1]), NULL, MD_I32 }, - { "a2", offsetof(CPUM68KState, aregs[2]), NULL, MD_I32 }, - { "a3", offsetof(CPUM68KState, aregs[3]), NULL, MD_I32 }, - { "a4", offsetof(CPUM68KState, aregs[4]), NULL, MD_I32 }, - { "a5", offsetof(CPUM68KState, aregs[5]), NULL, MD_I32 }, - { "a6", offsetof(CPUM68KState, aregs[6]), NULL, MD_I32 }, - { "a7", offsetof(CPUM68KState, aregs[7]), NULL, MD_I32 }, - { "pc", offsetof(CPUM68KState, pc), NULL, MD_I32 }, - { "sr", offsetof(CPUM68KState, sr), NULL, MD_I32 }, { "ssp", offsetof(CPUM68KState, sp[0]), NULL, MD_I32 }, { "usp", offsetof(CPUM68KState, sp[1]), NULL, MD_I32 }, { "isp", offsetof(CPUM68KState, sp[2]), NULL, MD_I32 }, --=20 2.52.0 From nobody Sun Apr 12 05:52:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771282444; cv=none; d=zohomail.com; s=zohoarc; b=fAULgToSFEynu8ZKOWwWY1ouKYU5KHKHUMhivvc+SXjeTO6Rf+G3GzOXCstY/FSylWOQK3K4xyk8ZTlxyRWoQgIz8zIj7EardTQUkOor2ZumPO7e3l5saDHS7+zpXVumUI+fbUghCRAWq4jMcG/ZaPbGM8xcfqNfX+ILrPwHpFQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771282444; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uFudOc/oMxtQlpMgDNqOz0GyKx9jheZ4E4APiNB+NOY=; b=jeyxj78au0fsK6DTrPp6mEWUhFyH+7TJF+kEDfu6FlN9LnHMCoAJC982oqbPR6rFGa3fRhUc6ofmsuGxCHr0OO6b1Z861SxpF5Y4f8NfmJ8vZbRIGgz6i/4+Ml0MvopwCiJBEyNBNPXmbc56Gl9rio+/o3Ryf4umaIfX9MsgS1A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17712824442261016.3196759279363; Mon, 16 Feb 2026 14:54:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs7Tc-0004LU-3L; Mon, 16 Feb 2026 17:54:01 -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 1vs7TX-00049e-Vn for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:56 -0500 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs7TW-0006se-GP for qemu-devel@nongnu.org; Mon, 16 Feb 2026 17:53:55 -0500 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-4362d4050c1so4189351f8f.2 for ; Mon, 16 Feb 2026 14:53:54 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796a5d156sm33100660f8f.5.2026.02.16.14.53.51 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 14:53:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771282433; x=1771887233; darn=nongnu.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=uFudOc/oMxtQlpMgDNqOz0GyKx9jheZ4E4APiNB+NOY=; b=qL9mvDB71syBAnzcgzHtG+4rO+KE+zKmj+nX59yN3z0UQCOT/w1dkVblCHQD2K4LJe dFwbmtTks3Q6/CfsZWft5XbRC4IHdglm8XYpJNlmVRGZ0jBl2pc79BSPra3NRTFRvy76 JiBm3I0gMz2KjBkEkgnureG1Qq09WktB+nlnuDGvhBaksnhFrKxDdKaVYoSTaDZui2dT aCgx8S2w7qLjUdRg1WD9gqjKfheRa4TF5Kqn9Hi1/3+3BkBr66c3p+yr0D5c+0p/iT4l pNqK7hp8188CiuhnhrXGVEaY3/ifL7+SYVGNVLQ0Cn7DHoM5pGMRoRJkJHVnkZj3uKE7 k40g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771282433; x=1771887233; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uFudOc/oMxtQlpMgDNqOz0GyKx9jheZ4E4APiNB+NOY=; b=jFjS9sOGSIGQUfrPrCBgbrUiXW5CPP3HWDXgOMFJFMMoXGc07KwSQ4Rl09UuLw6nsT I+gOVFjBO/BKYxWmTaZodxsfjz8gmwAQO4Izg9fym9y3B0cNyk/xhMch7Tb+3VaRAGsI RQ3iJGW3BLGuc6sgarYMEHQK2tOfYp8F8Fhkz40IKQhAUfBc0vY+A2PgOcpS3hl1vbWr 37JSVSihB/Qt3oC1qm+QTof2McRd3pSFpLbiE7kSE0FWYDyzekJOeGD8CCzSGvTaq5da vPHA4/hlm4vLxTunzQ2zPu0aF8kgPRKPLAsSeIswt+K8eZ893UM+3PYvSfKYL8GTmJei xVtw== X-Gm-Message-State: AOJu0Yyie5mOyYdhMLbUh+r6iOtjYhV8iW9vCW5fNB9NTDFP87W8dl6r zETt/pH1bRVmbdjZKEagdBzzFitytLiEKFl1k/roENKlxiG0YPRkwkpwlfd56VLNi7NYoGS4Z2r 0Tn291n0= X-Gm-Gg: AZuq6aIcBoAgPB2BYIPGkOD9Yv4Ypj1RZXn8ZMXMHUjvCUjYmuxIKAIcl6ONmsapF95 mbZHeklz9/+Xz9QM7wL2kdsnvcTp67cvZoxnmnXDd6sIzDnqCGHjj+IXDZ5RzDql7e698iuddqB epOFTXz/qbf0EcE8Q/RHXGFp5x081eDhn8rY/UeMZQOiZMzlpggouX1+XeyJQZG5iXzcShIdArI Lnhu1Y4tBsTdK7gu/9gUWQmxnze8aMnOlzDLn9SpLHcxJJnfbv0JI8bWF/e6FvRyFqlIzRE2XSy kzksuHUiOLrZcOOw5+2fqK5ZeWiN1OeUuXSG1Y7fkMeFwbBNsb81BW+n9+q5zYKmTW9/NLsl7Cb uz9SUXu/y6Eh0cT+j/dcZBEKQpEHw2hYnFyrZtdFCvwtgFYxj0mv0niSqps6CLq+WSjpMWtUjMa bGR1DLA9phMfweEHZleKVyQJAzN4jXePKBGsC7gI3jmojmr4RFypTT3DJ6JG/I69kdv5logqJ8 X-Received: by 2002:a5d:5f54:0:b0:432:a9db:f9a2 with SMTP id ffacd0b85a97d-43797913b92mr20541061f8f.41.1771282432575; Mon, 16 Feb 2026 14:53:52 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Laurent Vivier , "Dr. David Alan Gilbert" , Nicholas Piggin , Chinmay Rath , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Zhao Liu , Mark Cave-Ayland , Pierrick Bouvier , Artyom Tarasenko , Akihiko Odaki , Gustavo Romero , Paolo Bonzini , unisono@quyllur.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org Subject: [PATCH 11/11] target/ppc: Remove MonitorDef register entries available via gdbstub Date: Mon, 16 Feb 2026 23:52:27 +0100 Message-ID: <20260216225228.53959-12-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260216225228.53959-1-philmd@linaro.org> References: <20260216225228.53959-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=philmd@linaro.org; helo=mail-wr1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771282445618158500 All these registers are already provided by via gdbstub parsed XML and handler by the gdb_get_register() helper in the monitor/hmp.c file. Remove as now unreachable code. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/ppc/ppc-qmp-cmds.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/target/ppc/ppc-qmp-cmds.c b/target/ppc/ppc-qmp-cmds.c index 7022564604f..7dfa78c2e0d 100644 --- a/target/ppc/ppc-qmp-cmds.c +++ b/target/ppc/ppc-qmp-cmds.c @@ -93,16 +93,11 @@ void hmp_info_tlb(Monitor *mon, const QDict *qdict) } =20 const MonitorDef monitor_defs[] =3D { - { "fpscr", offsetof(CPUPPCState, fpscr) }, /* Next instruction pointer */ - { "nip|pc", offsetof(CPUPPCState, nip) }, - { "lr", offsetof(CPUPPCState, lr) }, - { "ctr", offsetof(CPUPPCState, ctr) }, { "decr", 0, &monitor_get_decr, }, { "ccr|cr", 0, &monitor_get_ccr, }, /* Machine state register */ { "xer", 0, &monitor_get_xer }, - { "msr", offsetof(CPUPPCState, msr) }, { "tbu", 0, &monitor_get_tbu, }, #if defined(TARGET_PPC64) { "tb", 0, &monitor_get_tbl, }, --=20 2.52.0