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