From nobody Fri Dec 19 19:06:30 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1516594356690908.0463447309359; Sun, 21 Jan 2018 20:12:36 -0800 (PST) Received: from localhost ([::1]:41869 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edTTH-0002tm-Sw for importer@patchew.org; Sun, 21 Jan 2018 23:12:35 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60418) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edT0l-0005uI-UF for qemu-devel@nongnu.org; Sun, 21 Jan 2018 22:43:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1edT0g-0006fi-Uq for qemu-devel@nongnu.org; Sun, 21 Jan 2018 22:43:07 -0500 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:35956) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1edT0g-0006fX-Mh for qemu-devel@nongnu.org; Sun, 21 Jan 2018 22:43:02 -0500 Received: by mail-pg0-x241.google.com with SMTP id k68so6092536pga.3 for ; Sun, 21 Jan 2018 19:43:02 -0800 (PST) Received: from cloudburst.twiddle.net (174-21-6-47.tukw.qwest.net. [174.21.6.47]) by smtp.gmail.com with ESMTPSA id z125sm182023pfz.27.2018.01.21.19.43.00 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 21 Jan 2018 19:43:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=mOdt0qcyMnQWoblkB3DI4JREleHkAHQJdcCTlXCiOnM=; b=LsnHSkeUR06n4z+EZP1+Ip5OSyW8XSpBRNpp5h655mXV2cLIZ3Mq9apqW5/3ujLW7F O9BkGadRDoluwqaShB/ZWKpIu6Iz1fusGh6WnxeCXqsLHrKPdAwEXJZPWlI4T+G+vfjH drPJq2RTsXihZazVHjIY4tb8HghU5HHPDpYG0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=mOdt0qcyMnQWoblkB3DI4JREleHkAHQJdcCTlXCiOnM=; b=SpwKyLhywBy0lbiBsKUQY8P2rUnNPzCWOUPNXajR2Wv6M/U4juRN8KrZvVF7l6S5Ws mdEouTwe+xOO30RGH9HDA/7SedoNQRwaU33q4SgXZa7UZFkEtqan1YiGHueI62Z2hzch skBkAb2MOriCn5RvQcPGI34VsgJq3w4Fz8229jNsZ0iDGAkJ9uYAiHwwNgWqbkxOjPSb nlojyas1fVvv4KMyummuYjU8jE/768jSDKUOZIyX5SAbVKpnSPWvXMVHOXV+MxD7sCA1 /6UtSY+vW/+1KYHTkhRHEByMW04dz0v5txO0SaZWfFUTTk3L7cZomMrxunDCfmkOr3dF R+zQ== X-Gm-Message-State: AKwxytc5Hfm1mVKqsyZowgZJl08YRkfWRq1ZFlf64RJ1w3jhdNGoa9uO 4q083ilWPu7F4AsCIRM8v5WZv/HcAgg= X-Google-Smtp-Source: AH8x22418HN2SPiYeV04hbWnK1d4po8KX/GEjzPO0M/LpgRnp8CYomXB39h9aWO51IVx9xInuzyswQ== X-Received: by 10.98.105.199 with SMTP id e190mr6949820pfc.233.1516592581404; Sun, 21 Jan 2018 19:43:01 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sun, 21 Jan 2018 19:42:03 -0800 Message-Id: <20180122034217.19593-30-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180122034217.19593-1-richard.henderson@linaro.org> References: <20180122034217.19593-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::241 Subject: [Qemu-devel] [PULL 29/43] target/hppa: Add system registers to gdbstub X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/hppa/gdbstub.c | 156 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 156 insertions(+) diff --git a/target/hppa/gdbstub.c b/target/hppa/gdbstub.c index fc27aec073..e2e9c4d77f 100644 --- a/target/hppa/gdbstub.c +++ b/target/hppa/gdbstub.c @@ -41,15 +41,93 @@ int hppa_cpu_gdb_read_register(CPUState *cs, uint8_t *m= em_buf, int n) case 33: val =3D env->iaoq_f; break; + case 34: + val =3D env->iasq_f >> 32; + break; case 35: val =3D env->iaoq_b; break; + case 36: + val =3D env->iasq_b >> 32; + break; + case 37: + val =3D env->cr[CR_EIEM]; + break; + case 38: + val =3D env->cr[CR_IIR]; + break; + case 39: + val =3D env->cr[CR_ISR]; + break; + case 40: + val =3D env->cr[CR_IOR]; + break; + case 41: + val =3D env->cr[CR_IPSW]; + break; + case 43: + val =3D env->sr[4] >> 32; + break; + case 44: + val =3D env->sr[0] >> 32; + break; + case 45: + val =3D env->sr[1] >> 32; + break; + case 46: + val =3D env->sr[2] >> 32; + break; + case 47: + val =3D env->sr[3] >> 32; + break; + case 48: + val =3D env->sr[5] >> 32; + break; + case 49: + val =3D env->sr[6] >> 32; + break; + case 50: + val =3D env->sr[7] >> 32; + break; + case 51: + val =3D env->cr[CR_RC]; + break; + case 52: + val =3D env->cr[8]; + break; + case 53: + val =3D env->cr[9]; + break; + case 54: + val =3D env->cr[CR_SCRCCR]; + break; + case 55: + val =3D env->cr[12]; + break; + case 56: + val =3D env->cr[13]; + break; + case 57: + val =3D env->cr[24]; + break; + case 58: + val =3D env->cr[25]; + break; case 59: val =3D env->cr[26]; break; case 60: val =3D env->cr[27]; break; + case 61: + val =3D env->cr[28]; + break; + case 62: + val =3D env->cr[29]; + break; + case 63: + val =3D env->cr[30]; + break; case 64 ... 127: val =3D extract64(env->fr[(n - 64) / 2], (n & 1 ? 0 : 32), 32); break; @@ -94,15 +172,93 @@ int hppa_cpu_gdb_write_register(CPUState *cs, uint8_t = *mem_buf, int n) case 33: env->iaoq_f =3D val; break; + case 34: + env->iasq_f =3D (uint64_t)val << 32; + break; case 35: env->iaoq_b =3D val; break; + case 36: + env->iasq_b =3D (uint64_t)val << 32; + break; + case 37: + env->cr[CR_EIEM] =3D val; + break; + case 38: + env->cr[CR_IIR] =3D val; + break; + case 39: + env->cr[CR_ISR] =3D val; + break; + case 40: + env->cr[CR_IOR] =3D val; + break; + case 41: + env->cr[CR_IPSW] =3D val; + break; + case 43: + env->sr[4] =3D (uint64_t)val << 32; + break; + case 44: + env->sr[0] =3D (uint64_t)val << 32; + break; + case 45: + env->sr[1] =3D (uint64_t)val << 32; + break; + case 46: + env->sr[2] =3D (uint64_t)val << 32; + break; + case 47: + env->sr[3] =3D (uint64_t)val << 32; + break; + case 48: + env->sr[5] =3D (uint64_t)val << 32; + break; + case 49: + env->sr[6] =3D (uint64_t)val << 32; + break; + case 50: + env->sr[7] =3D (uint64_t)val << 32; + break; + case 51: + env->cr[CR_RC] =3D val; + break; + case 52: + env->cr[8] =3D val; + break; + case 53: + env->cr[9] =3D val; + break; + case 54: + env->cr[CR_SCRCCR] =3D val; + break; + case 55: + env->cr[12] =3D val; + break; + case 56: + env->cr[13] =3D val; + break; + case 57: + env->cr[24] =3D val; + break; + case 58: + env->cr[25] =3D val; + break; case 59: env->cr[26] =3D val; break; case 60: env->cr[27] =3D val; break; + case 61: + env->cr[28] =3D val; + break; + case 62: + env->cr[29] =3D val; + break; + case 63: + env->cr[30] =3D val; + break; case 64: env->fr[0] =3D deposit64(env->fr[0], 32, 32, val); cpu_hppa_loaded_fr0(env); --=20 2.14.3