From: Thomas Huth <thuth@redhat.com>
To: qemu-devel@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>,
Peter Crosthwaite <crosthwaite.peter@gmail.com>,
Richard Henderson <rth@twiddle.net>,
Aurelien Jarno <aurelien@aurel32.net>,
Peter Maydell <peter.maydell@linaro.org>
Cc: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
Michael Walle <michael@walle.cc>,
Laurent Vivier <laurent@vivier.eu>,
Yongbok Kim <yongbok.kim@imgtec.com>,
Anthony Green <green@moxielogic.com>, Jia Liu <proljc@gmail.com>,
David Gibson <david@gibson.dropbear.id.au>,
Alexander Graf <agraf@suse.de>,
Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
Artyom Tarasenko <atar4qemu@gmail.com>,
Guan Xuetao <gxt@mprc.pku.edu.cn>,
Eduardo Habkost <ehabkost@redhat.com>,
Max Filippov <jcmvbkbc@gmail.com>,
Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
James Hogan <james.hogan@imgtec.com>,
Christian Borntraeger <borntraeger@de.ibm.com>,
Cornelia Huck <cornelia.huck@de.ibm.com>,
Marcelo Tosatti <mtosatti@redhat.com>
Subject: [Qemu-devel] [RFC for-2.9 00/11] Move target-* CPU file into a target/ folder
Date: Wed, 30 Nov 2016 10:47:34 +0100 [thread overview]
Message-ID: <1480499265-18528-1-git-send-email-thuth@redhat.com> (raw)
We've currently got 18 architectures in QEMU, and thus 18 target-xxx
folders in the root folder of the QEMU source tree. More architectures
(e.g. RISC-V, AVR) are likely to be included soon, too, so the main
folder of the QEMU sources slowly gets quite overcrowded with the
target-xxx folders.
Thus I'd like to suggest that we move the target-xxx folders into
a dedicated target/ folder, so that target-xxx/ simply becomes
target/xxx/ instead.
The first patch is the most important one here, it prepares the
build system to be able to deal with both, target-xxx and target/xxx
folders. Once that has been applied, each target architecture
could be moved to the target/ folder when it is convenient for the
subsytem maintainer to do the move (i.e. we do not have to move all
files immediately in one go). So if we agree to do this change and
the first patch has been committed, I could rather send the following
patches step by step to the maintainers so they can queue the patch
for their subsystem for a good point in time. And new architectures
like RISC-V and AVR could start in the target/ folder immediately
instead.
So please provide some feedback: Is this a good idea? Or do you
consider this rather just as unnecessary code churn instead?
(Note: This patch series does also not contain all targets yet,
I first would like to get some feedback before continuing this work)
Thomas Huth (11):
Makefile: Allow CPU targets to reside in target/ folder, too
tilegx: Move CPU files to target/ folder
m68k: Move CPU files to target/ folder
alpha: Move CPU files to target/ folder
arm: Move CPU files to target/ folder
ppc: Move CPU files to target/ folder
i386: Move CPU files to target/ folder
microblaze: Move CPU files to target/ folder
mips: Move CPU files to target/ folder
s390x: Move CPU files to target/ folder
sparc: Move CPU files to target/ folder
MAINTAINERS | 32 +++++++++++-----------
Makefile.objs | 10 +++----
Makefile.target | 10 +++++--
hw/alpha/alpha_sys.h | 2 +-
hw/arm/strongarm.h | 2 +-
hw/arm/virt-acpi-build.c | 2 +-
hw/i386/acpi-build.c | 2 +-
hw/i386/kvm/apic.c | 2 +-
hw/intc/ioapic.c | 2 +-
hw/misc/hyperv_testdev.c | 2 +-
hw/ppc/fdt.c | 2 +-
hw/ppc/pnv.c | 2 +-
hw/ppc/pnv_core.c | 2 +-
hw/ppc/pnv_lpc.c | 2 +-
hw/ppc/pnv_xscom.c | 2 +-
hw/ppc/spapr_cpu_core.c | 6 ++--
include/hw/arm/arm.h | 2 +-
include/hw/arm/exynos4210.h | 2 +-
include/hw/arm/omap.h | 2 +-
include/hw/arm/pxa.h | 2 +-
include/hw/m68k/mcf.h | 2 +-
include/hw/mips/cpudevs.h | 2 +-
include/hw/ppc/fdt.h | 2 +-
include/hw/ppc/ppc.h | 2 +-
include/hw/ppc/spapr_cpu_core.h | 2 +-
scripts/analyze-inclusions | 6 ++--
{target-alpha => target/alpha}/Makefile.objs | 0
{target-alpha => target/alpha}/STATUS | 0
{target-alpha => target/alpha}/cpu-qom.h | 0
{target-alpha => target/alpha}/cpu.c | 0
{target-alpha => target/alpha}/cpu.h | 0
{target-alpha => target/alpha}/fpu_helper.c | 0
{target-alpha => target/alpha}/gdbstub.c | 0
{target-alpha => target/alpha}/helper.c | 0
{target-alpha => target/alpha}/helper.h | 0
{target-alpha => target/alpha}/int_helper.c | 0
{target-alpha => target/alpha}/machine.c | 0
{target-alpha => target/alpha}/mem_helper.c | 0
{target-alpha => target/alpha}/sys_helper.c | 0
{target-alpha => target/alpha}/translate.c | 0
{target-alpha => target/alpha}/vax_helper.c | 0
{target-arm => target/arm}/Makefile.objs | 0
{target-arm => target/arm}/arch_dump.c | 0
{target-arm => target/arm}/arm-powerctl.c | 0
{target-arm => target/arm}/arm-powerctl.h | 0
{target-arm => target/arm}/arm-semi.c | 0
{target-arm => target/arm}/arm_ldst.h | 0
{target-arm => target/arm}/cpu-qom.h | 0
{target-arm => target/arm}/cpu.c | 0
{target-arm => target/arm}/cpu.h | 0
{target-arm => target/arm}/cpu64.c | 0
{target-arm => target/arm}/crypto_helper.c | 0
{target-arm => target/arm}/gdbstub.c | 0
{target-arm => target/arm}/gdbstub64.c | 0
{target-arm => target/arm}/helper-a64.c | 0
{target-arm => target/arm}/helper-a64.h | 0
{target-arm => target/arm}/helper.c | 0
{target-arm => target/arm}/helper.h | 0
{target-arm => target/arm}/internals.h | 0
{target-arm => target/arm}/iwmmxt_helper.c | 0
{target-arm => target/arm}/kvm-consts.h | 0
{target-arm => target/arm}/kvm-stub.c | 0
{target-arm => target/arm}/kvm.c | 0
{target-arm => target/arm}/kvm32.c | 0
{target-arm => target/arm}/kvm64.c | 0
{target-arm => target/arm}/kvm_arm.h | 0
{target-arm => target/arm}/machine.c | 0
{target-arm => target/arm}/monitor.c | 0
{target-arm => target/arm}/neon_helper.c | 0
{target-arm => target/arm}/op_addsub.h | 0
{target-arm => target/arm}/op_helper.c | 0
{target-arm => target/arm}/psci.c | 0
{target-arm => target/arm}/trace-events | 2 +-
{target-arm => target/arm}/translate-a64.c | 0
{target-arm => target/arm}/translate.c | 0
{target-arm => target/arm}/translate.h | 0
{target-i386 => target/i386}/Makefile.objs | 0
{target-i386 => target/i386}/TODO | 0
{target-i386 => target/i386}/arch_dump.c | 0
{target-i386 => target/i386}/arch_memory_mapping.c | 0
{target-i386 => target/i386}/bpt_helper.c | 0
{target-i386 => target/i386}/cc_helper.c | 0
{target-i386 => target/i386}/cc_helper_template.h | 0
{target-i386 => target/i386}/cpu-qom.h | 0
{target-i386 => target/i386}/cpu.c | 0
{target-i386 => target/i386}/cpu.h | 0
{target-i386 => target/i386}/excp_helper.c | 0
{target-i386 => target/i386}/fpu_helper.c | 0
{target-i386 => target/i386}/gdbstub.c | 0
{target-i386 => target/i386}/helper.c | 0
{target-i386 => target/i386}/helper.h | 0
{target-i386 => target/i386}/hyperv.c | 0
{target-i386 => target/i386}/hyperv.h | 0
{target-i386 => target/i386}/int_helper.c | 0
{target-i386 => target/i386}/kvm-stub.c | 0
{target-i386 => target/i386}/kvm.c | 0
{target-i386 => target/i386}/kvm_i386.h | 0
{target-i386 => target/i386}/machine.c | 0
{target-i386 => target/i386}/mem_helper.c | 0
{target-i386 => target/i386}/misc_helper.c | 0
{target-i386 => target/i386}/monitor.c | 0
{target-i386 => target/i386}/mpx_helper.c | 0
{target-i386 => target/i386}/ops_sse.h | 0
{target-i386 => target/i386}/ops_sse_header.h | 0
{target-i386 => target/i386}/seg_helper.c | 0
.../i386}/shift_helper_template.h | 0
{target-i386 => target/i386}/smm_helper.c | 0
{target-i386 => target/i386}/svm.h | 0
{target-i386 => target/i386}/svm_helper.c | 0
{target-i386 => target/i386}/trace-events | 2 +-
{target-i386 => target/i386}/translate.c | 0
{target-m68k => target/m68k}/Makefile.objs | 0
{target-m68k => target/m68k}/cpu-qom.h | 0
{target-m68k => target/m68k}/cpu.c | 0
{target-m68k => target/m68k}/cpu.h | 0
{target-m68k => target/m68k}/gdbstub.c | 0
{target-m68k => target/m68k}/helper.c | 0
{target-m68k => target/m68k}/helper.h | 0
{target-m68k => target/m68k}/m68k-semi.c | 0
{target-m68k => target/m68k}/op_helper.c | 0
{target-m68k => target/m68k}/qregs.def | 0
{target-m68k => target/m68k}/translate.c | 0
.../microblaze}/Makefile.objs | 0
{target-microblaze => target/microblaze}/cpu-qom.h | 0
{target-microblaze => target/microblaze}/cpu.c | 0
{target-microblaze => target/microblaze}/cpu.h | 0
{target-microblaze => target/microblaze}/gdbstub.c | 0
{target-microblaze => target/microblaze}/helper.c | 0
{target-microblaze => target/microblaze}/helper.h | 0
.../microblaze}/microblaze-decode.h | 0
{target-microblaze => target/microblaze}/mmu.c | 0
{target-microblaze => target/microblaze}/mmu.h | 0
.../microblaze}/op_helper.c | 0
.../microblaze}/translate.c | 0
{target-mips => target/mips}/Makefile.objs | 0
{target-mips => target/mips}/TODO | 0
{target-mips => target/mips}/cpu-qom.h | 0
{target-mips => target/mips}/cpu.c | 0
{target-mips => target/mips}/cpu.h | 0
{target-mips => target/mips}/dsp_helper.c | 0
{target-mips => target/mips}/gdbstub.c | 0
{target-mips => target/mips}/helper.c | 0
{target-mips => target/mips}/helper.h | 0
{target-mips => target/mips}/kvm.c | 0
{target-mips => target/mips}/kvm_mips.h | 0
{target-mips => target/mips}/lmi_helper.c | 0
{target-mips => target/mips}/machine.c | 0
{target-mips => target/mips}/mips-defs.h | 0
{target-mips => target/mips}/mips-semi.c | 0
{target-mips => target/mips}/msa_helper.c | 0
{target-mips => target/mips}/op_helper.c | 0
{target-mips => target/mips}/translate.c | 0
{target-mips => target/mips}/translate_init.c | 0
{target-ppc => target/ppc}/Makefile.objs | 0
{target-ppc => target/ppc}/STATUS | 0
{target-ppc => target/ppc}/arch_dump.c | 0
{target-ppc => target/ppc}/cpu-models.c | 0
{target-ppc => target/ppc}/cpu-models.h | 0
{target-ppc => target/ppc}/cpu-qom.h | 0
{target-ppc => target/ppc}/cpu.h | 0
{target-ppc => target/ppc}/dfp_helper.c | 0
{target-ppc => target/ppc}/excp_helper.c | 0
{target-ppc => target/ppc}/fpu_helper.c | 0
{target-ppc => target/ppc}/gdbstub.c | 0
{target-ppc => target/ppc}/helper.h | 0
{target-ppc => target/ppc}/helper_regs.h | 0
{target-ppc => target/ppc}/int_helper.c | 0
{target-ppc => target/ppc}/internal.h | 0
{target-ppc => target/ppc}/kvm-stub.c | 0
{target-ppc => target/ppc}/kvm.c | 0
{target-ppc => target/ppc}/kvm_ppc.h | 0
{target-ppc => target/ppc}/machine.c | 0
{target-ppc => target/ppc}/mem_helper.c | 0
{target-ppc => target/ppc}/mfrom_table.c | 0
{target-ppc => target/ppc}/mfrom_table_gen.c | 0
{target-ppc => target/ppc}/misc_helper.c | 0
{target-ppc => target/ppc}/mmu-hash32.c | 0
{target-ppc => target/ppc}/mmu-hash32.h | 0
{target-ppc => target/ppc}/mmu-hash64.c | 0
{target-ppc => target/ppc}/mmu-hash64.h | 0
{target-ppc => target/ppc}/mmu_helper.c | 0
{target-ppc => target/ppc}/monitor.c | 0
{target-ppc => target/ppc}/timebase_helper.c | 0
{target-ppc => target/ppc}/trace-events | 2 +-
{target-ppc => target/ppc}/translate.c | 0
.../ppc}/translate/dfp-impl.inc.c | 0
{target-ppc => target/ppc}/translate/dfp-ops.inc.c | 0
{target-ppc => target/ppc}/translate/fp-impl.inc.c | 0
{target-ppc => target/ppc}/translate/fp-ops.inc.c | 0
.../ppc}/translate/spe-impl.inc.c | 0
{target-ppc => target/ppc}/translate/spe-ops.inc.c | 0
.../ppc}/translate/vmx-impl.inc.c | 0
{target-ppc => target/ppc}/translate/vmx-ops.inc.c | 0
.../ppc}/translate/vsx-impl.inc.c | 0
{target-ppc => target/ppc}/translate/vsx-ops.inc.c | 0
{target-ppc => target/ppc}/translate_init.c | 0
{target-ppc => target/ppc}/user_only_helper.c | 0
{target-s390x => target/s390x}/Makefile.objs | 2 +-
{target-s390x => target/s390x}/arch_dump.c | 0
{target-s390x => target/s390x}/cc_helper.c | 0
{target-s390x => target/s390x}/cpu-qom.h | 0
{target-s390x => target/s390x}/cpu.c | 0
{target-s390x => target/s390x}/cpu.h | 0
{target-s390x => target/s390x}/cpu_features.c | 0
{target-s390x => target/s390x}/cpu_features.h | 0
{target-s390x => target/s390x}/cpu_features_def.h | 0
{target-s390x => target/s390x}/cpu_models.c | 0
{target-s390x => target/s390x}/cpu_models.h | 0
{target-s390x => target/s390x}/fpu_helper.c | 0
{target-s390x => target/s390x}/gdbstub.c | 0
{target-s390x => target/s390x}/gen-features.c | 0
{target-s390x => target/s390x}/helper.c | 0
{target-s390x => target/s390x}/helper.h | 0
{target-s390x => target/s390x}/insn-data.def | 0
{target-s390x => target/s390x}/insn-format.def | 0
{target-s390x => target/s390x}/int_helper.c | 0
{target-s390x => target/s390x}/interrupt.c | 0
{target-s390x => target/s390x}/ioinst.c | 0
{target-s390x => target/s390x}/kvm.c | 0
{target-s390x => target/s390x}/machine.c | 0
{target-s390x => target/s390x}/mem_helper.c | 0
{target-s390x => target/s390x}/misc_helper.c | 0
{target-s390x => target/s390x}/mmu_helper.c | 0
{target-s390x => target/s390x}/trace-events | 8 +++---
{target-s390x => target/s390x}/translate.c | 0
{target-sparc => target/sparc}/Makefile.objs | 0
{target-sparc => target/sparc}/TODO | 0
{target-sparc => target/sparc}/asi.h | 0
{target-sparc => target/sparc}/cc_helper.c | 0
{target-sparc => target/sparc}/cpu-qom.h | 0
{target-sparc => target/sparc}/cpu.c | 0
{target-sparc => target/sparc}/cpu.h | 0
{target-sparc => target/sparc}/fop_helper.c | 0
{target-sparc => target/sparc}/gdbstub.c | 0
{target-sparc => target/sparc}/helper.c | 0
{target-sparc => target/sparc}/helper.h | 0
{target-sparc => target/sparc}/int32_helper.c | 0
{target-sparc => target/sparc}/int64_helper.c | 0
{target-sparc => target/sparc}/ldst_helper.c | 0
{target-sparc => target/sparc}/machine.c | 0
{target-sparc => target/sparc}/mmu_helper.c | 0
{target-sparc => target/sparc}/monitor.c | 0
{target-sparc => target/sparc}/trace-events | 8 +++---
{target-sparc => target/sparc}/translate.c | 0
{target-sparc => target/sparc}/vis_helper.c | 0
{target-sparc => target/sparc}/win_helper.c | 0
{target-tilegx => target/tilegx}/Makefile.objs | 0
{target-tilegx => target/tilegx}/cpu.c | 0
{target-tilegx => target/tilegx}/cpu.h | 0
{target-tilegx => target/tilegx}/helper.c | 0
{target-tilegx => target/tilegx}/helper.h | 0
{target-tilegx => target/tilegx}/opcode_tilegx.h | 0
{target-tilegx => target/tilegx}/simd_helper.c | 0
{target-tilegx => target/tilegx}/spr_def_64.h | 0
{target-tilegx => target/tilegx}/translate.c | 0
255 files changed, 68 insertions(+), 62 deletions(-)
rename {target-alpha => target/alpha}/Makefile.objs (100%)
rename {target-alpha => target/alpha}/STATUS (100%)
rename {target-alpha => target/alpha}/cpu-qom.h (100%)
rename {target-alpha => target/alpha}/cpu.c (100%)
rename {target-alpha => target/alpha}/cpu.h (100%)
rename {target-alpha => target/alpha}/fpu_helper.c (100%)
rename {target-alpha => target/alpha}/gdbstub.c (100%)
rename {target-alpha => target/alpha}/helper.c (100%)
rename {target-alpha => target/alpha}/helper.h (100%)
rename {target-alpha => target/alpha}/int_helper.c (100%)
rename {target-alpha => target/alpha}/machine.c (100%)
rename {target-alpha => target/alpha}/mem_helper.c (100%)
rename {target-alpha => target/alpha}/sys_helper.c (100%)
rename {target-alpha => target/alpha}/translate.c (100%)
rename {target-alpha => target/alpha}/vax_helper.c (100%)
rename {target-arm => target/arm}/Makefile.objs (100%)
rename {target-arm => target/arm}/arch_dump.c (100%)
rename {target-arm => target/arm}/arm-powerctl.c (100%)
rename {target-arm => target/arm}/arm-powerctl.h (100%)
rename {target-arm => target/arm}/arm-semi.c (100%)
rename {target-arm => target/arm}/arm_ldst.h (100%)
rename {target-arm => target/arm}/cpu-qom.h (100%)
rename {target-arm => target/arm}/cpu.c (100%)
rename {target-arm => target/arm}/cpu.h (100%)
rename {target-arm => target/arm}/cpu64.c (100%)
rename {target-arm => target/arm}/crypto_helper.c (100%)
rename {target-arm => target/arm}/gdbstub.c (100%)
rename {target-arm => target/arm}/gdbstub64.c (100%)
rename {target-arm => target/arm}/helper-a64.c (100%)
rename {target-arm => target/arm}/helper-a64.h (100%)
rename {target-arm => target/arm}/helper.c (100%)
rename {target-arm => target/arm}/helper.h (100%)
rename {target-arm => target/arm}/internals.h (100%)
rename {target-arm => target/arm}/iwmmxt_helper.c (100%)
rename {target-arm => target/arm}/kvm-consts.h (100%)
rename {target-arm => target/arm}/kvm-stub.c (100%)
rename {target-arm => target/arm}/kvm.c (100%)
rename {target-arm => target/arm}/kvm32.c (100%)
rename {target-arm => target/arm}/kvm64.c (100%)
rename {target-arm => target/arm}/kvm_arm.h (100%)
rename {target-arm => target/arm}/machine.c (100%)
rename {target-arm => target/arm}/monitor.c (100%)
rename {target-arm => target/arm}/neon_helper.c (100%)
rename {target-arm => target/arm}/op_addsub.h (100%)
rename {target-arm => target/arm}/op_helper.c (100%)
rename {target-arm => target/arm}/psci.c (100%)
rename {target-arm => target/arm}/trace-events (96%)
rename {target-arm => target/arm}/translate-a64.c (100%)
rename {target-arm => target/arm}/translate.c (100%)
rename {target-arm => target/arm}/translate.h (100%)
rename {target-i386 => target/i386}/Makefile.objs (100%)
rename {target-i386 => target/i386}/TODO (100%)
rename {target-i386 => target/i386}/arch_dump.c (100%)
rename {target-i386 => target/i386}/arch_memory_mapping.c (100%)
rename {target-i386 => target/i386}/bpt_helper.c (100%)
rename {target-i386 => target/i386}/cc_helper.c (100%)
rename {target-i386 => target/i386}/cc_helper_template.h (100%)
rename {target-i386 => target/i386}/cpu-qom.h (100%)
rename {target-i386 => target/i386}/cpu.c (100%)
rename {target-i386 => target/i386}/cpu.h (100%)
rename {target-i386 => target/i386}/excp_helper.c (100%)
rename {target-i386 => target/i386}/fpu_helper.c (100%)
rename {target-i386 => target/i386}/gdbstub.c (100%)
rename {target-i386 => target/i386}/helper.c (100%)
rename {target-i386 => target/i386}/helper.h (100%)
rename {target-i386 => target/i386}/hyperv.c (100%)
rename {target-i386 => target/i386}/hyperv.h (100%)
rename {target-i386 => target/i386}/int_helper.c (100%)
rename {target-i386 => target/i386}/kvm-stub.c (100%)
rename {target-i386 => target/i386}/kvm.c (100%)
rename {target-i386 => target/i386}/kvm_i386.h (100%)
rename {target-i386 => target/i386}/machine.c (100%)
rename {target-i386 => target/i386}/mem_helper.c (100%)
rename {target-i386 => target/i386}/misc_helper.c (100%)
rename {target-i386 => target/i386}/monitor.c (100%)
rename {target-i386 => target/i386}/mpx_helper.c (100%)
rename {target-i386 => target/i386}/ops_sse.h (100%)
rename {target-i386 => target/i386}/ops_sse_header.h (100%)
rename {target-i386 => target/i386}/seg_helper.c (100%)
rename {target-i386 => target/i386}/shift_helper_template.h (100%)
rename {target-i386 => target/i386}/smm_helper.c (100%)
rename {target-i386 => target/i386}/svm.h (100%)
rename {target-i386 => target/i386}/svm_helper.c (100%)
rename {target-i386 => target/i386}/trace-events (94%)
rename {target-i386 => target/i386}/translate.c (100%)
rename {target-m68k => target/m68k}/Makefile.objs (100%)
rename {target-m68k => target/m68k}/cpu-qom.h (100%)
rename {target-m68k => target/m68k}/cpu.c (100%)
rename {target-m68k => target/m68k}/cpu.h (100%)
rename {target-m68k => target/m68k}/gdbstub.c (100%)
rename {target-m68k => target/m68k}/helper.c (100%)
rename {target-m68k => target/m68k}/helper.h (100%)
rename {target-m68k => target/m68k}/m68k-semi.c (100%)
rename {target-m68k => target/m68k}/op_helper.c (100%)
rename {target-m68k => target/m68k}/qregs.def (100%)
rename {target-m68k => target/m68k}/translate.c (100%)
rename {target-microblaze => target/microblaze}/Makefile.objs (100%)
rename {target-microblaze => target/microblaze}/cpu-qom.h (100%)
rename {target-microblaze => target/microblaze}/cpu.c (100%)
rename {target-microblaze => target/microblaze}/cpu.h (100%)
rename {target-microblaze => target/microblaze}/gdbstub.c (100%)
rename {target-microblaze => target/microblaze}/helper.c (100%)
rename {target-microblaze => target/microblaze}/helper.h (100%)
rename {target-microblaze => target/microblaze}/microblaze-decode.h (100%)
rename {target-microblaze => target/microblaze}/mmu.c (100%)
rename {target-microblaze => target/microblaze}/mmu.h (100%)
rename {target-microblaze => target/microblaze}/op_helper.c (100%)
rename {target-microblaze => target/microblaze}/translate.c (100%)
rename {target-mips => target/mips}/Makefile.objs (100%)
rename {target-mips => target/mips}/TODO (100%)
rename {target-mips => target/mips}/cpu-qom.h (100%)
rename {target-mips => target/mips}/cpu.c (100%)
rename {target-mips => target/mips}/cpu.h (100%)
rename {target-mips => target/mips}/dsp_helper.c (100%)
rename {target-mips => target/mips}/gdbstub.c (100%)
rename {target-mips => target/mips}/helper.c (100%)
rename {target-mips => target/mips}/helper.h (100%)
rename {target-mips => target/mips}/kvm.c (100%)
rename {target-mips => target/mips}/kvm_mips.h (100%)
rename {target-mips => target/mips}/lmi_helper.c (100%)
rename {target-mips => target/mips}/machine.c (100%)
rename {target-mips => target/mips}/mips-defs.h (100%)
rename {target-mips => target/mips}/mips-semi.c (100%)
rename {target-mips => target/mips}/msa_helper.c (100%)
rename {target-mips => target/mips}/op_helper.c (100%)
rename {target-mips => target/mips}/translate.c (100%)
rename {target-mips => target/mips}/translate_init.c (100%)
rename {target-ppc => target/ppc}/Makefile.objs (100%)
rename {target-ppc => target/ppc}/STATUS (100%)
rename {target-ppc => target/ppc}/arch_dump.c (100%)
rename {target-ppc => target/ppc}/cpu-models.c (100%)
rename {target-ppc => target/ppc}/cpu-models.h (100%)
rename {target-ppc => target/ppc}/cpu-qom.h (100%)
rename {target-ppc => target/ppc}/cpu.h (100%)
rename {target-ppc => target/ppc}/dfp_helper.c (100%)
rename {target-ppc => target/ppc}/excp_helper.c (100%)
rename {target-ppc => target/ppc}/fpu_helper.c (100%)
rename {target-ppc => target/ppc}/gdbstub.c (100%)
rename {target-ppc => target/ppc}/helper.h (100%)
rename {target-ppc => target/ppc}/helper_regs.h (100%)
rename {target-ppc => target/ppc}/int_helper.c (100%)
rename {target-ppc => target/ppc}/internal.h (100%)
rename {target-ppc => target/ppc}/kvm-stub.c (100%)
rename {target-ppc => target/ppc}/kvm.c (100%)
rename {target-ppc => target/ppc}/kvm_ppc.h (100%)
rename {target-ppc => target/ppc}/machine.c (100%)
rename {target-ppc => target/ppc}/mem_helper.c (100%)
rename {target-ppc => target/ppc}/mfrom_table.c (100%)
rename {target-ppc => target/ppc}/mfrom_table_gen.c (100%)
rename {target-ppc => target/ppc}/misc_helper.c (100%)
rename {target-ppc => target/ppc}/mmu-hash32.c (100%)
rename {target-ppc => target/ppc}/mmu-hash32.h (100%)
rename {target-ppc => target/ppc}/mmu-hash64.c (100%)
rename {target-ppc => target/ppc}/mmu-hash64.h (100%)
rename {target-ppc => target/ppc}/mmu_helper.c (100%)
rename {target-ppc => target/ppc}/monitor.c (100%)
rename {target-ppc => target/ppc}/timebase_helper.c (100%)
rename {target-ppc => target/ppc}/trace-events (92%)
rename {target-ppc => target/ppc}/translate.c (100%)
rename {target-ppc => target/ppc}/translate/dfp-impl.inc.c (100%)
rename {target-ppc => target/ppc}/translate/dfp-ops.inc.c (100%)
rename {target-ppc => target/ppc}/translate/fp-impl.inc.c (100%)
rename {target-ppc => target/ppc}/translate/fp-ops.inc.c (100%)
rename {target-ppc => target/ppc}/translate/spe-impl.inc.c (100%)
rename {target-ppc => target/ppc}/translate/spe-ops.inc.c (100%)
rename {target-ppc => target/ppc}/translate/vmx-impl.inc.c (100%)
rename {target-ppc => target/ppc}/translate/vmx-ops.inc.c (100%)
rename {target-ppc => target/ppc}/translate/vsx-impl.inc.c (100%)
rename {target-ppc => target/ppc}/translate/vsx-ops.inc.c (100%)
rename {target-ppc => target/ppc}/translate_init.c (100%)
rename {target-ppc => target/ppc}/user_only_helper.c (100%)
rename {target-s390x => target/s390x}/Makefile.objs (94%)
rename {target-s390x => target/s390x}/arch_dump.c (100%)
rename {target-s390x => target/s390x}/cc_helper.c (100%)
rename {target-s390x => target/s390x}/cpu-qom.h (100%)
rename {target-s390x => target/s390x}/cpu.c (100%)
rename {target-s390x => target/s390x}/cpu.h (100%)
rename {target-s390x => target/s390x}/cpu_features.c (100%)
rename {target-s390x => target/s390x}/cpu_features.h (100%)
rename {target-s390x => target/s390x}/cpu_features_def.h (100%)
rename {target-s390x => target/s390x}/cpu_models.c (100%)
rename {target-s390x => target/s390x}/cpu_models.h (100%)
rename {target-s390x => target/s390x}/fpu_helper.c (100%)
rename {target-s390x => target/s390x}/gdbstub.c (100%)
rename {target-s390x => target/s390x}/gen-features.c (100%)
rename {target-s390x => target/s390x}/helper.c (100%)
rename {target-s390x => target/s390x}/helper.h (100%)
rename {target-s390x => target/s390x}/insn-data.def (100%)
rename {target-s390x => target/s390x}/insn-format.def (100%)
rename {target-s390x => target/s390x}/int_helper.c (100%)
rename {target-s390x => target/s390x}/interrupt.c (100%)
rename {target-s390x => target/s390x}/ioinst.c (100%)
rename {target-s390x => target/s390x}/kvm.c (100%)
rename {target-s390x => target/s390x}/machine.c (100%)
rename {target-s390x => target/s390x}/mem_helper.c (100%)
rename {target-s390x => target/s390x}/misc_helper.c (100%)
rename {target-s390x => target/s390x}/mmu_helper.c (100%)
rename {target-s390x => target/s390x}/trace-events (91%)
rename {target-s390x => target/s390x}/translate.c (100%)
rename {target-sparc => target/sparc}/Makefile.objs (100%)
rename {target-sparc => target/sparc}/TODO (100%)
rename {target-sparc => target/sparc}/asi.h (100%)
rename {target-sparc => target/sparc}/cc_helper.c (100%)
rename {target-sparc => target/sparc}/cpu-qom.h (100%)
rename {target-sparc => target/sparc}/cpu.c (100%)
rename {target-sparc => target/sparc}/cpu.h (100%)
rename {target-sparc => target/sparc}/fop_helper.c (100%)
rename {target-sparc => target/sparc}/gdbstub.c (100%)
rename {target-sparc => target/sparc}/helper.c (100%)
rename {target-sparc => target/sparc}/helper.h (100%)
rename {target-sparc => target/sparc}/int32_helper.c (100%)
rename {target-sparc => target/sparc}/int64_helper.c (100%)
rename {target-sparc => target/sparc}/ldst_helper.c (100%)
rename {target-sparc => target/sparc}/machine.c (100%)
rename {target-sparc => target/sparc}/mmu_helper.c (100%)
rename {target-sparc => target/sparc}/monitor.c (100%)
rename {target-sparc => target/sparc}/trace-events (94%)
rename {target-sparc => target/sparc}/translate.c (100%)
rename {target-sparc => target/sparc}/vis_helper.c (100%)
rename {target-sparc => target/sparc}/win_helper.c (100%)
rename {target-tilegx => target/tilegx}/Makefile.objs (100%)
rename {target-tilegx => target/tilegx}/cpu.c (100%)
rename {target-tilegx => target/tilegx}/cpu.h (100%)
rename {target-tilegx => target/tilegx}/helper.c (100%)
rename {target-tilegx => target/tilegx}/helper.h (100%)
rename {target-tilegx => target/tilegx}/opcode_tilegx.h (100%)
rename {target-tilegx => target/tilegx}/simd_helper.c (100%)
rename {target-tilegx => target/tilegx}/spr_def_64.h (100%)
rename {target-tilegx => target/tilegx}/translate.c (100%)
--
1.8.3.1
next reply other threads:[~2016-11-30 9:48 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-30 9:47 Thomas Huth [this message]
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 01/11] Makefile: Allow CPU targets to reside in target/ folder, too Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 02/11] tilegx: Move CPU files to target/ folder Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 03/11] m68k: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 04/11] alpha: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 05/11] arm: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 06/11] ppc: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 07/11] i386: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 08/11] microblaze: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 09/11] mips: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 10/11] s390x: " Thomas Huth
2016-11-30 9:47 ` [Qemu-devel] [RFC for-2.9 11/11] sparc: " Thomas Huth
2016-11-30 10:01 ` [Qemu-devel] [RFC for-2.9 00/11] Move target-* CPU file into a " Christian Borntraeger
2016-11-30 18:30 ` Eric Blake
2016-11-30 10:10 ` Laurent Vivier
2016-11-30 10:12 ` Thomas Huth
2016-11-30 17:37 ` Richard Henderson
2016-11-30 18:28 ` Eric Blake
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1480499265-18528-1-git-send-email-thuth@redhat.com \
--to=thuth@redhat.com \
--cc=agraf@suse.de \
--cc=atar4qemu@gmail.com \
--cc=aurelien@aurel32.net \
--cc=borntraeger@de.ibm.com \
--cc=cornelia.huck@de.ibm.com \
--cc=crosthwaite.peter@gmail.com \
--cc=david@gibson.dropbear.id.au \
--cc=edgar.iglesias@gmail.com \
--cc=ehabkost@redhat.com \
--cc=green@moxielogic.com \
--cc=gxt@mprc.pku.edu.cn \
--cc=james.hogan@imgtec.com \
--cc=jcmvbkbc@gmail.com \
--cc=kbastian@mail.uni-paderborn.de \
--cc=laurent@vivier.eu \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=michael@walle.cc \
--cc=mtosatti@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=proljc@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=yongbok.kim@imgtec.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).