From nobody Tue Feb 10 11:32:46 2026 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 1508934956966686.5238288220482; Wed, 25 Oct 2017 05:35:56 -0700 (PDT) Received: from localhost ([::1]:48102 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7KuS-0002U6-UI for importer@patchew.org; Wed, 25 Oct 2017 08:35:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42871) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7Kq0-0007Vo-CJ for qemu-devel@nongnu.org; Wed, 25 Oct 2017 08:31:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7Kpv-0007zY-K4 for qemu-devel@nongnu.org; Wed, 25 Oct 2017 08:31:12 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:52865) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7Kpv-0007zG-AO for qemu-devel@nongnu.org; Wed, 25 Oct 2017 08:31:07 -0400 Received: by mail-wm0-x244.google.com with SMTP id t139so1626414wmt.1 for ; Wed, 25 Oct 2017 05:31:07 -0700 (PDT) Received: from cloudburst.twiddle.net ([62.168.35.105]) by smtp.gmail.com with ESMTPSA id 61sm2263446wrg.58.2017.10.25.05.31.01 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 25 Oct 2017 05:31:02 -0700 (PDT) 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 :mime-version:content-transfer-encoding; bh=/LpK6D7McN6vBLyZwhejQizFGQYb6MJuJmPPhtR5cyw=; b=kLgTtqgXRbkS8y3oxJB6ZpjoZVnIuPt13vYd8DzwHSj7oRBdcOhj6F1d8xuCQCNTBb gdGDJWfQsCHe4dqUkPoXUJIvj/s3zZ/s1uv+yk3/Fh0GsxXkwECJyJAlbaXcrewqxltU 5I2iQVOxGsU9l7nGXS21da//Ik/Jz+rvrqrVE= 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:mime-version:content-transfer-encoding; bh=/LpK6D7McN6vBLyZwhejQizFGQYb6MJuJmPPhtR5cyw=; b=dI24DRBiBJ874nE7MOor1d9poIqbfGT2QYy2tt+UAUiK5JOoCk1FNbljsU1PrFWdnH 4w4udaKdxJ2qPuBlmUaI9SSt49jA+BY0CKE8h2KyzKMgLlrV6EIRfQgVrQqMKSRvV6UF wedb1wrOZBloqlB0Xa6asPylc7/7yo2U7TGan2F9FR4rvBy/bRXxSNZ8r0WUBZLdqNaQ ZNlKZJLt3WlbjcXkMe6EDAVrxBpLtyxLVmZiOMwkrFyKPaAYtOfCkpXp5Z0/DKBukYuV TYhBfrUa0jv8TgICPIubI3SkWXocfwHsXKjlzvN5BOc4qLlwn0sQUm+nAk2RL3svySEK 9dDg== X-Gm-Message-State: AMCzsaUjLrs+Pbv2NNb+C9+zJfIsZomWEVaB0Fj0Pmdg2wT2ymy+Wdlp k5o5we6UmhquXcG2A7eywy7E7m4PLGQ= X-Google-Smtp-Source: ABhQp+RcjUAYy0kMn412Dn2/GSsQqMmydDU6w+Z4vwoDkiI+75ZZ53it0bp/wOVltoD4V+1Qr9TUig== X-Received: by 10.28.125.206 with SMTP id y197mr1790352wmc.85.1508934663190; Wed, 25 Oct 2017 05:31:03 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 25 Oct 2017 14:30:47 +0200 Message-Id: <20171025123056.3165-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171025123056.3165-1-richard.henderson@linaro.org> References: <20171025123056.3165-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PULL 02/11] target/ppc: Convert to disas_set_info hook 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 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Signed-off-by: Richard Henderson --- disas.c | 33 --------------------------------- monitor.c | 5 ----- target/ppc/translate.c | 5 +---- target/ppc/translate_init.c | 21 +++++++++++++++++++++ 4 files changed, 22 insertions(+), 42 deletions(-) diff --git a/disas.c b/disas.c index 7e22a80da6..88d16fbd57 100644 --- a/disas.c +++ b/disas.c @@ -204,23 +204,6 @@ void target_disas(FILE *out, CPUState *cpu, target_ulo= ng code, cc->disas_set_info(cpu, &s.info); } =20 -#if defined(TARGET_PPC) - if ((flags >> 16) & 1) { - s.info.endian =3D BFD_ENDIAN_LITTLE; - } - if (flags & 0xFFFF) { - /* If we have a precise definition of the instruction set, use it.= */ - s.info.mach =3D flags & 0xFFFF; - } else { -#ifdef TARGET_PPC64 - s.info.mach =3D bfd_mach_ppc64; -#else - s.info.mach =3D bfd_mach_ppc; -#endif - } - s.info.disassembler_options =3D (char *)"any"; - s.info.print_insn =3D print_insn_ppc; -#endif if (s.info.print_insn =3D=3D NULL) { s.info.print_insn =3D print_insn_od_target; } @@ -380,22 +363,6 @@ void monitor_disas(Monitor *mon, CPUState *cpu, cc->disas_set_info(cpu, &s.info); } =20 -#if defined(TARGET_PPC) - if (flags & 0xFFFF) { - /* If we have a precise definition of the instruction set, use it.= */ - s.info.mach =3D flags & 0xFFFF; - } else { -#ifdef TARGET_PPC64 - s.info.mach =3D bfd_mach_ppc64; -#else - s.info.mach =3D bfd_mach_ppc; -#endif - } - if ((flags >> 16) & 1) { - s.info.endian =3D BFD_ENDIAN_LITTLE; - } - s.info.print_insn =3D print_insn_ppc; -#endif if (!s.info.print_insn) { monitor_printf(mon, "0x" TARGET_FMT_lx ": Asm output not supported on this arch\n", pc); diff --git a/monitor.c b/monitor.c index a736ae9a81..2164dfcc3b 100644 --- a/monitor.c +++ b/monitor.c @@ -1310,11 +1310,6 @@ static void memory_dump(Monitor *mon, int count, int= format, int wsize, =20 if (format =3D=3D 'i') { int flags =3D 0; -#ifdef TARGET_PPC - CPUArchState *env =3D mon_get_cpu_env(); - flags =3D msr_le << 16; - flags |=3D env->bfd_mach; -#endif monitor_disas(mon, cs, addr, count, is_physical, flags); return; } diff --git a/target/ppc/translate.c b/target/ppc/translate.c index a81ff69d75..cddbf92564 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -7407,12 +7407,9 @@ void gen_intermediate_code(CPUState *cs, struct Tran= slationBlock *tb) #if defined(DEBUG_DISAS) if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM) && qemu_log_in_addr_range(pc_start)) { - int flags; - flags =3D env->bfd_mach; - flags |=3D ctx.le_mode << 16; qemu_log_lock(); qemu_log("IN: %s\n", lookup_symbol(pc_start)); - log_target_disas(cs, pc_start, ctx.nip - pc_start, flags); + log_target_disas(cs, pc_start, ctx.nip - pc_start, 0); qemu_log("\n"); qemu_log_unlock(); } diff --git a/target/ppc/translate_init.c b/target/ppc/translate_init.c index 7b9bf6a773..9b4353437a 100644 --- a/target/ppc/translate_init.c +++ b/target/ppc/translate_init.c @@ -10519,6 +10519,26 @@ static gchar *ppc_gdb_arch_name(CPUState *cs) #endif } =20 +static void ppc_disas_set_info(CPUState *cs, disassemble_info *info) +{ + PowerPCCPU *cpu =3D POWERPC_CPU(cs); + CPUPPCState *env =3D &cpu->env; + + if ((env->hflags >> MSR_LE) & 1) { + info->endian =3D BFD_ENDIAN_LITTLE; + } + info->mach =3D env->bfd_mach; + if (!env->bfd_mach) { +#ifdef TARGET_PPC64 + info->mach =3D bfd_mach_ppc64; +#else + info->mach =3D bfd_mach_ppc; +#endif + } + info->disassembler_options =3D (char *)"any"; + info->print_insn =3D print_insn_ppc; +} + static Property ppc_cpu_properties[] =3D { DEFINE_PROP_BOOL("pre-2.8-migration", PowerPCCPU, pre_2_8_migration, f= alse), DEFINE_PROP_BOOL("pre-2.10-migration", PowerPCCPU, pre_2_10_migration, @@ -10582,6 +10602,7 @@ static void ppc_cpu_class_init(ObjectClass *oc, voi= d *data) #ifndef CONFIG_USER_ONLY cc->virtio_is_big_endian =3D ppc_cpu_is_big_endian; #endif + cc->disas_set_info =3D ppc_disas_set_info; =20 dc->fw_name =3D "PowerPC,UNKNOWN"; } --=20 2.13.6