Jonathan Cameron <jonathan.came...@huawei.com> writes:
> From: Jonathan Cameron <jonathan.came...@huawei.com> > > The concept of these is introduced in [1] in terms of the > description the CEDT ACPI table. The principal is more general. > Unlike once traffic hits the CXL root bridges, the host system > memory address routing is implementation defined and effectively > static once observable by standard / generic system software. > Each CXL Fixed Memory Windows (CFMW) is a region of PA space > which has fixed system dependent routing configured so that > accesses can be routed to the CXL devices below a set of target > root bridges. The accesses may be interleaved across multiple > root bridges. This breaks the linux-user builds... > diff --git a/hw/cxl/meson.build b/hw/cxl/meson.build > index 0eca715d10..27dff3868b 100644 > --- a/hw/cxl/meson.build > +++ b/hw/cxl/meson.build > @@ -1,5 +1,9 @@ > -softmmu_ss.add(when: 'CONFIG_CXL', if_true: files( > - 'cxl-component-utils.c', > - 'cxl-device-utils.c', > - 'cxl-mailbox-utils.c', > +specific_ss.add(when: 'CONFIG_CXL', if_true: files( > + 'cxl-component-utils.c', > + 'cxl-device-utils.c', > + 'cxl-mailbox-utils.c', > + 'cxl-host.c', > +)) > +specific_ss.add(when: 'CONFIG_CXL', if_false: files( > + 'cxl-host-stubs.c', > )) I think you want this: softmmu_ss.add(when: 'CONFIG_CXL', if_true: files( 'cxl-component-utils.c', 'cxl-device-utils.c', 'cxl-mailbox-utils.c', 'cxl-host.c'), if_false: files( 'cxl-host-stubs.c', )) # This is required as well: softmmu_ss.add(when: 'CONFIG_ALL', if_true: files('cxl-host-stubs.c')) -- Alex Bennée