1# FIXME extra_args should accept files() 2gen = [ 3 decodetree.process('insn16.decode', extra_args: ['--static-decode=decode_insn16', '--insnwidth=16']), 4 decodetree.process('insn32.decode', extra_args: '--static-decode=decode_insn32'), 5 decodetree.process('xthead.decode', extra_args: '--static-decode=decode_xthead'), 6 decodetree.process('XVentanaCondOps.decode', extra_args: '--static-decode=decode_XVentanaCodeOps'), 7] 8 9riscv_ss = ss.source_set() 10riscv_ss.add(gen) 11riscv_ss.add(files( 12 'cpu.c', 13 'cpu_helper.c', 14 'csr.c', 15 'fpu_helper.c', 16 'gdbstub.c', 17 'op_helper.c', 18 'vector_helper.c', 19 'vector_internals.c', 20 'bitmanip_helper.c', 21 'translate.c', 22 'm128_helper.c', 23 'crypto_helper.c', 24 'zce_helper.c' 25)) 26riscv_ss.add(when: 'CONFIG_KVM', if_true: files('kvm.c'), if_false: files('kvm-stub.c')) 27 28riscv_system_ss = ss.source_set() 29riscv_system_ss.add(files( 30 'arch_dump.c', 31 'pmp.c', 32 'debug.c', 33 'monitor.c', 34 'machine.c', 35 'pmu.c', 36 'time_helper.c', 37 'riscv-qmp-cmds.c', 38)) 39 40target_arch += {'riscv': riscv_ss} 41target_softmmu_arch += {'riscv': riscv_system_ss} 42