[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 00/42] CXl 2.0 emulation Support
From: |
Jonathan Cameron |
Subject: |
Re: [PATCH v4 00/42] CXl 2.0 emulation Support |
Date: |
Mon, 24 Jan 2022 18:11:44 +0000 |
On Mon, 24 Jan 2022 17:16:23 +0000
Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote:
>
> I'll post a git tree shortly for any who prefer that to lots
> of emails ;)
https://github.com/hisilicon/qemu.git cxl-v4
I've included the pci swizzle fix on the tree as it
avoids some really annoying waits for interrupts to get
masked when testing on ARM.
I've also put the basic DOE patch set on top (CDAT + compliance)
and the ARM GIC ITS support patch for virt as who wouldn't
want that?
Thanks,
Jonathan
>
> Thanks,
>
> Jonathan
>
> Ben Widawsky (26):
> hw/pci/cxl: Add a CXL component type (interface)
> hw/cxl/component: Introduce CXL components (8.1.x, 8.2.5)
> hw/cxl/device: Introduce a CXL device (8.2.8)
> hw/cxl/device: Implement the CAP array (8.2.8.1-2)
> hw/cxl/device: Implement basic mailbox (8.2.8.4)
> hw/cxl/device: Add memory device utilities
> hw/cxl/device: Add cheap EVENTS implementation (8.2.9.1)
> hw/cxl/device: Timestamp implementation (8.2.9.3)
> hw/cxl/device: Add log commands (8.2.9.4) + CEL
> hw/pxb: Use a type for realizing expanders
> hw/pci/cxl: Create a CXL bus type
> hw/pxb: Allow creation of a CXL PXB (host bridge)
> acpi/pci: Consolidate host bridge setup
> hw/cxl/component: Implement host bridge MMIO (8.2.5, table 142)
> hw/cxl/rp: Add a root port
> hw/cxl/device: Add a memory device (8.2.8.5)
> hw/cxl/device: Implement MMIO HDM decoding (8.2.5.12)
> acpi/cxl: Add _OSC implementation (9.14.2)
> tests/acpi: allow CEDT table addition
> acpi/cxl: Create the CEDT (9.14.1)
> hw/cxl/device: Add some trivial commands
> hw/cxl/device: Plumb real Label Storage Area (LSA) sizing
> hw/cxl/device: Implement get/set Label Storage Area (LSA)
> acpi/cxl: Introduce CFMWS structures in CEDT
> hw/cxl/component Add a dumb HDM decoder handler
> qtest/cxl: Add very basic sanity tests
>
> Jonathan Cameron (16):
> MAINTAINERS: Add entry for Compute Express Link Emulation
> tests/acpi: allow DSDT.viot table changes.
> tests/acpi: Add update DSDT.viot
> cxl: Machine level control on whether CXL support is enabled
> hw/cxl/component: Add utils for interleave parameter encoding/decoding
> hw/cxl/host: Add support for CXL Fixed Memory Windows.
> hw/pci-host/gpex-acpi: Add support for dsdt construction for pxb-cxl
> pci/pcie_port: Add pci_find_port_by_pn()
> CXL/cxl_component: Add cxl_get_hb_cstate()
> mem/cxl_type3: Add read and write functions for associated hostmem.
> cxl/cxl-host: Add memops for CFMWS region.
> arm/virt: Allow virt/CEDT creation
> hw/arm/virt: Basic CXL enablement on pci_expander_bridge instances
> pxb-cxl
> RFC: softmmu/memory: Add ops to memory_region_ram_init_from_file
> i386/pc: Enable CXL fixed memory windows
> qtest/acpi: Add reference CEDT tables.
>
> MAINTAINERS | 7 +
> hw/Kconfig | 1 +
> hw/acpi/Kconfig | 5 +
> hw/acpi/cxl.c | 232 +++++++++++++
> hw/acpi/meson.build | 1 +
> hw/arm/Kconfig | 1 +
> hw/arm/virt-acpi-build.c | 30 ++
> hw/arm/virt.c | 40 ++-
> hw/core/machine.c | 26 ++
> hw/cxl/Kconfig | 3 +
> hw/cxl/cxl-component-utils.c | 277 +++++++++++++++
> hw/cxl/cxl-device-utils.c | 268 +++++++++++++++
> hw/cxl/cxl-host-stubs.c | 22 ++
> hw/cxl/cxl-host.c | 263 ++++++++++++++
> hw/cxl/cxl-mailbox-utils.c | 509 ++++++++++++++++++++++++++++
> hw/cxl/meson.build | 9 +
> hw/i386/acpi-build.c | 97 +++++-
> hw/i386/microvm.c | 1 +
> hw/i386/pc.c | 57 +++-
> hw/mem/Kconfig | 5 +
> hw/mem/cxl_type3.c | 353 +++++++++++++++++++
> hw/mem/meson.build | 1 +
> hw/meson.build | 1 +
> hw/pci-bridge/Kconfig | 5 +
> hw/pci-bridge/cxl_root_port.c | 231 +++++++++++++
> hw/pci-bridge/meson.build | 1 +
> hw/pci-bridge/pci_expander_bridge.c | 179 +++++++++-
> hw/pci-bridge/pcie_root_port.c | 6 +-
> hw/pci-host/gpex-acpi.c | 22 +-
> hw/pci/pci.c | 21 +-
> hw/pci/pcie_port.c | 25 ++
> hw/ppc/spapr.c | 1 +
> include/hw/acpi/cxl.h | 28 ++
> include/hw/arm/virt.h | 1 +
> include/hw/boards.h | 2 +
> include/hw/cxl/cxl.h | 51 +++
> include/hw/cxl/cxl_component.h | 206 +++++++++++
> include/hw/cxl/cxl_device.h | 266 +++++++++++++++
> include/hw/cxl/cxl_pci.h | 160 +++++++++
> include/hw/pci/pci.h | 14 +
> include/hw/pci/pci_bridge.h | 20 ++
> include/hw/pci/pci_bus.h | 7 +
> include/hw/pci/pci_ids.h | 1 +
> include/hw/pci/pcie_port.h | 2 +
> qapi/machine.json | 15 +
> qemu-options.hx | 37 ++
> softmmu/memory.c | 9 +
> softmmu/vl.c | 11 +
> tests/data/acpi/pc/CEDT | Bin 0 -> 36 bytes
> tests/data/acpi/q35/CEDT | Bin 0 -> 36 bytes
> tests/data/acpi/q35/DSDT.viot | Bin 9398 -> 9416 bytes
> tests/data/acpi/virt/CEDT | Bin 0 -> 36 bytes
> tests/qtest/cxl-test.c | 151 +++++++++
> tests/qtest/meson.build | 4 +
> 54 files changed, 3645 insertions(+), 40 deletions(-)
> create mode 100644 hw/acpi/cxl.c
> create mode 100644 hw/cxl/Kconfig
> create mode 100644 hw/cxl/cxl-component-utils.c
> create mode 100644 hw/cxl/cxl-device-utils.c
> create mode 100644 hw/cxl/cxl-host-stubs.c
> create mode 100644 hw/cxl/cxl-host.c
> create mode 100644 hw/cxl/cxl-mailbox-utils.c
> create mode 100644 hw/cxl/meson.build
> create mode 100644 hw/mem/cxl_type3.c
> create mode 100644 hw/pci-bridge/cxl_root_port.c
> create mode 100644 include/hw/acpi/cxl.h
> create mode 100644 include/hw/cxl/cxl.h
> create mode 100644 include/hw/cxl/cxl_component.h
> create mode 100644 include/hw/cxl/cxl_device.h
> create mode 100644 include/hw/cxl/cxl_pci.h
> create mode 100644 tests/data/acpi/pc/CEDT
> create mode 100644 tests/data/acpi/q35/CEDT
> create mode 100644 tests/data/acpi/virt/CEDT
> create mode 100644 tests/qtest/cxl-test.c
>
- [PATCH v4 33/42] CXL/cxl_component: Add cxl_get_hb_cstate(), (continued)
- [PATCH v4 33/42] CXL/cxl_component: Add cxl_get_hb_cstate(), Jonathan Cameron, 2022/01/24
- [PATCH v4 34/42] mem/cxl_type3: Add read and write functions for associated hostmem., Jonathan Cameron, 2022/01/24
- [PATCH v4 35/42] cxl/cxl-host: Add memops for CFMWS region., Jonathan Cameron, 2022/01/24
- [PATCH v4 36/42] arm/virt: Allow virt/CEDT creation, Jonathan Cameron, 2022/01/24
- [PATCH v4 38/42] RFC: softmmu/memory: Add ops to memory_region_ram_init_from_file, Jonathan Cameron, 2022/01/24
- [PATCH v4 37/42] hw/arm/virt: Basic CXL enablement on pci_expander_bridge instances pxb-cxl, Jonathan Cameron, 2022/01/24
- [PATCH v4 39/42] hw/cxl/component Add a dumb HDM decoder handler, Jonathan Cameron, 2022/01/24
- [PATCH v4 40/42] i386/pc: Enable CXL fixed memory windows, Jonathan Cameron, 2022/01/24
- [PATCH v4 41/42] qtest/acpi: Add reference CEDT tables., Jonathan Cameron, 2022/01/24
- [PATCH v4 42/42] qtest/cxl: Add very basic sanity tests, Jonathan Cameron, 2022/01/24
- Re: [PATCH v4 00/42] CXl 2.0 emulation Support,
Jonathan Cameron <=
- Re: [PATCH v4 00/42] CXl 2.0 emulation Support, Alex Bennée, 2022/01/25
- Re: [PATCH v4 00/42] CXl 2.0 emulation Support, Ben Widawsky, 2022/01/25
- Re: [PATCH v4 00/42] CXl 2.0 emulation Support, Alex Bennée, 2022/01/27