1abff1abfSPaolo Bonzinippc_ss = ss.source_set() 2abff1abfSPaolo Bonzinippc_ss.add(files( 3abff1abfSPaolo Bonzini 'cpu-models.c', 4abff1abfSPaolo Bonzini 'cpu.c', 53e770bf7SBruno Larsen (billionai) 'cpu_init.c', 6abff1abfSPaolo Bonzini 'excp_helper.c', 7abff1abfSPaolo Bonzini 'gdbstub.c', 88a05fd9aSRichard Henderson 'helper_regs.c', 9c2743582SBruno Larsen (billionai))) 10c2743582SBruno Larsen (billionai) 11c2743582SBruno Larsen (billionai)ppc_ss.add(when: 'CONFIG_TCG', if_true: files( 12c2743582SBruno Larsen (billionai) 'dfp_helper.c', 13c2743582SBruno Larsen (billionai) 'fpu_helper.c', 14abff1abfSPaolo Bonzini 'int_helper.c', 15abff1abfSPaolo Bonzini 'mem_helper.c', 16abff1abfSPaolo Bonzini 'misc_helper.c', 17abff1abfSPaolo Bonzini 'timebase_helper.c', 18abff1abfSPaolo Bonzini 'translate.c', 1933edcde7SDaniel Henrique Barboza 'power8-pmu.c', 20abff1abfSPaolo Bonzini)) 21abff1abfSPaolo Bonzini 22abff1abfSPaolo Bonzinippc_ss.add(libdecnumber) 23abff1abfSPaolo Bonzini 2499082815SRichard Hendersongen = [ 2599082815SRichard Henderson decodetree.process('insn32.decode', 2699082815SRichard Henderson extra_args: '--static-decode=decode_insn32'), 2799082815SRichard Henderson decodetree.process('insn64.decode', 2899082815SRichard Henderson extra_args: ['--static-decode=decode_insn64', 2999082815SRichard Henderson '--insnwidth=64']), 3099082815SRichard Henderson] 3128eafc12SPhilippe Mathieu-Daudéppc_ss.add(when: 'CONFIG_TCG', if_true: gen) 3299082815SRichard Henderson 33abff1abfSPaolo Bonzinippc_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user_only_helper.c')) 34abff1abfSPaolo Bonzini 35de6cd759SPhilippe Mathieu-Daudéppc_system_ss = ss.source_set() 36de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(files( 37abff1abfSPaolo Bonzini 'arch_dump.c', 38abff1abfSPaolo Bonzini 'machine.c', 39abff1abfSPaolo Bonzini 'mmu-hash32.c', 40*e7baac64SBALATON Zoltan 'mmu-booke.c', 415118ebe8SLucas Mateus Castro (alqotel) 'mmu_common.c', 420f3fea21SPhilippe Mathieu-Daudé 'ppc-qmp-cmds.c', 43abff1abfSPaolo Bonzini)) 44de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_TCG', if_true: files( 455118ebe8SLucas Mateus Castro (alqotel) 'mmu_helper.c', 465118ebe8SLucas Mateus Castro (alqotel)), if_false: files( 475118ebe8SLucas Mateus Castro (alqotel) 'tcg-stub.c', 488033fb3fSBruno Larsen (billionai))) 49a523b676SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c')) 508033fb3fSBruno Larsen (billionai) 51de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'TARGET_PPC64', if_true: files( 52abff1abfSPaolo Bonzini 'compat.c', 53abff1abfSPaolo Bonzini 'mmu-book3s-v3.c', 54abff1abfSPaolo Bonzini 'mmu-hash64.c', 55abff1abfSPaolo Bonzini 'mmu-radix64.c', 56abff1abfSPaolo Bonzini)) 57abff1abfSPaolo Bonzini 58abff1abfSPaolo Bonzinitarget_arch += {'ppc': ppc_ss} 5901c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'ppc': ppc_system_ss} 60