From nobody Fri Dec 19 07:31:06 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 (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1514530630481479.4108165423107; Thu, 28 Dec 2017 22:57:10 -0800 (PST) Received: from localhost ([::1]:57106 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eUobM-0007kF-Ik for importer@patchew.org; Fri, 29 Dec 2017 01:57:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50943) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eUoDX-0003Ia-Ei for qemu-devel@nongnu.org; Fri, 29 Dec 2017 01:32:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eUoDW-0004rI-BT for qemu-devel@nongnu.org; Fri, 29 Dec 2017 01:32:31 -0500 Received: from mail-pg0-x243.google.com ([2607:f8b0:400e:c05::243]:34949) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eUoDW-0004r7-3q for qemu-devel@nongnu.org; Fri, 29 Dec 2017 01:32:30 -0500 Received: by mail-pg0-x243.google.com with SMTP id q20so20713419pgv.2 for ; Thu, 28 Dec 2017 22:32:30 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-183-164.tukw.qwest.net. [97.113.183.164]) by smtp.gmail.com with ESMTPSA id c28sm76539063pfe.69.2017.12.28.22.32.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 Dec 2017 22:32:27 -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=KokBt9K5mRGtuqlYL22JW8gRPk0LpkTQYULNvuQssMkKGJyoMBn/d92XUAplmxsvI8 KXxqBMx/OW0dZ3vIRvx6zSLxv0Tt7oJd/Nupn9RTX+8VDYdb0BEQxxknGCSSMmV8epJd 7A0vtDIcw2L2mZb6WmdeYid+P3lehcgqsXDW4= 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=RPoU66GVqNiDzgIj52LvFjJpD1NTRp5g+ClBOXRCHVJ/VGK6VWf42uJeYbfT8quVi4 LWo7zpdy8WSepeOQsymOS6CBst1ZGutys/IkKDf/VVx/q04xHPFKXhsFTQMM8ubAY1mp OVpcN1HFuHZOtx5QZaY2+rz9MWunVJkDrn7ynqxiYOsulUg1EF/xYxXdPCYR3UaV2M6Y cd2xQS0+EId9hnhH6M4Tg7V7V+R0/GVAjf60mRFV/ixEcguGCa3otgALqbMXv+bst607 TkroS7dhSPHHDHPlfLRmY3BQVJbNEsg3KNsR8SQh4A27puB9hQn7mID8rjaX/kArb5kK KCDA== X-Gm-Message-State: AKGB3mJ3NuIGDvL53SMFxtRrka0lP3Hg938qx/8mQDqnPga15SuUNTlJ GtRP4XRaYaUaMgUxQy4Pnhw1u+WwvVg= X-Google-Smtp-Source: ACJfBovdf+LPJ6ZjEeg+UAuJpkjrLoqKIly/4MTfh0g6LbYsbAAdKiBZsyVc5vOnxsdoC6+b5Ce64Q== X-Received: by 10.98.69.209 with SMTP id n78mr33831200pfi.28.1514529148900; Thu, 28 Dec 2017 22:32:28 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 28 Dec 2017 22:31:38 -0800 Message-Id: <20171229063145.29167-32-richard.henderson@linaro.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171229063145.29167-1-richard.henderson@linaro.org> References: <20171229063145.29167-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::243 Subject: [Qemu-devel] [PATCH 31/38] 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: deller@gmx.de 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