12c44220dSMarc-André Lureaui386_ss = ss.source_set() 22c44220dSMarc-André Lureaui386_ss.add(files( 32c44220dSMarc-André Lureau 'fw_cfg.c', 42c44220dSMarc-André Lureau 'kvmvapic.c', 52c44220dSMarc-André Lureau 'e820_memory_layout.c', 62c44220dSMarc-André Lureau 'multiboot.c', 72c44220dSMarc-André Lureau 'x86.c', 82c44220dSMarc-André Lureau)) 92c44220dSMarc-André Lureau 102c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_X86_IOMMU', if_true: files('x86-iommu.c'), 112c44220dSMarc-André Lureau if_false: files('x86-iommu-stub.c')) 122c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_AMD_IOMMU', if_true: files('amd_iommu.c')) 132c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_I440FX', if_true: files('pc_piix.c')) 148045df14SGerd Hoffmanni386_ss.add(when: 'CONFIG_MICROVM', if_true: files('microvm.c', 'acpi-microvm.c')) 152c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_Q35', if_true: files('pc_q35.c')) 162c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_VMMOUSE', if_true: files('vmmouse.c')) 172c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_VMPORT', if_true: files('vmport.c')) 182c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_VTD', if_true: files('intel_iommu.c')) 19*1dec2e1fSSean Christophersoni386_ss.add(when: 'CONFIG_SGX', if_true: files('sgx-epc.c','sgx.c'), 20*1dec2e1fSSean Christopherson if_false: files('sgx-stub.c')) 212c44220dSMarc-André Lureau 222c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-common.c')) 232025e97dSGerd Hoffmanni386_ss.add(when: 'CONFIG_ACPI_HW_REDUCED', if_true: files('generic_event_device_x86.c')) 242c44220dSMarc-André Lureaui386_ss.add(when: 'CONFIG_PC', if_true: files( 252c44220dSMarc-André Lureau 'pc.c', 262c44220dSMarc-André Lureau 'pc_sysfw.c', 272c44220dSMarc-André Lureau 'acpi-build.c', 282c44220dSMarc-André Lureau 'port92.c')) 29b5b31860SPhilippe Mathieu-Daudéi386_ss.add(when: 'CONFIG_X86_FW_OVMF', if_true: files('pc_sysfw_ovmf.c'), 30b5b31860SPhilippe Mathieu-Daudé if_false: files('pc_sysfw_ovmf-stubs.c')) 312c44220dSMarc-André Lureau 322c44220dSMarc-André Lureausubdir('kvm') 332c44220dSMarc-André Lureausubdir('xen') 342c44220dSMarc-André Lureau 352c44220dSMarc-André Lureaui386_ss.add_all(xenpv_ss) 362c44220dSMarc-André Lureau 372c44220dSMarc-André Lureauhw_arch += {'i386': i386_ss} 38