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', 17*0fc76338SPhilippe Mathieu-Daudé 'tcg-excp_helper.c', 18abff1abfSPaolo Bonzini 'timebase_helper.c', 19abff1abfSPaolo Bonzini 'translate.c', 2033edcde7SDaniel Henrique Barboza 'power8-pmu.c', 21abff1abfSPaolo Bonzini)) 22abff1abfSPaolo Bonzini 23abff1abfSPaolo Bonzinippc_ss.add(libdecnumber) 24abff1abfSPaolo Bonzini 2599082815SRichard Hendersongen = [ 2699082815SRichard Henderson decodetree.process('insn32.decode', 2799082815SRichard Henderson extra_args: '--static-decode=decode_insn32'), 2899082815SRichard Henderson decodetree.process('insn64.decode', 2999082815SRichard Henderson extra_args: ['--static-decode=decode_insn64', 3099082815SRichard Henderson '--insnwidth=64']), 3199082815SRichard Henderson] 3228eafc12SPhilippe Mathieu-Daudéppc_ss.add(when: 'CONFIG_TCG', if_true: gen) 3399082815SRichard Henderson 34abff1abfSPaolo Bonzinippc_ss.add(when: 'CONFIG_USER_ONLY', if_true: files('user_only_helper.c')) 35abff1abfSPaolo Bonzini 36de6cd759SPhilippe Mathieu-Daudéppc_system_ss = ss.source_set() 37de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(files( 38abff1abfSPaolo Bonzini 'arch_dump.c', 39abff1abfSPaolo Bonzini 'machine.c', 40abff1abfSPaolo Bonzini 'mmu-hash32.c', 41e7baac64SBALATON Zoltan 'mmu-booke.c', 425118ebe8SLucas Mateus Castro (alqotel) 'mmu_common.c', 430f3fea21SPhilippe Mathieu-Daudé 'ppc-qmp-cmds.c', 44abff1abfSPaolo Bonzini)) 45de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_TCG', if_true: files( 465118ebe8SLucas Mateus Castro (alqotel) 'mmu_helper.c', 475118ebe8SLucas Mateus Castro (alqotel)), if_false: files( 485118ebe8SLucas Mateus Castro (alqotel) 'tcg-stub.c', 498033fb3fSBruno Larsen (billionai))) 50a523b676SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c')) 518033fb3fSBruno Larsen (billionai) 52de6cd759SPhilippe Mathieu-Daudéppc_system_ss.add(when: 'TARGET_PPC64', if_true: files( 53abff1abfSPaolo Bonzini 'compat.c', 54abff1abfSPaolo Bonzini 'mmu-book3s-v3.c', 55abff1abfSPaolo Bonzini 'mmu-hash64.c', 56abff1abfSPaolo Bonzini 'mmu-radix64.c', 57abff1abfSPaolo Bonzini)) 58abff1abfSPaolo Bonzini 59abff1abfSPaolo Bonzinitarget_arch += {'ppc': ppc_ss} 6001c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'ppc': ppc_system_ss} 61