From: Jonathan Cameron <Jonathan.Cameron@huawei.com> To: <qemu-devel@nongnu.org>, Marcel Apfelbaum <marcel@redhat.com>, "Michael S . Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com> Cc: linux-cxl@vger.kernel.org, "Ben Widawsky" <ben.widawsky@intel.com>, "Alex Bennée" <alex.bennee@linaro.org>, "Peter Maydell" <peter.maydell@linaro.org>, linuxarm@huawei.com, "Shameerali Kolothum Thodi" <shameerali.kolothum.thodi@huawei.com>, "Philippe Mathieu-Daudé" <f4bug@amsat.org>, "Saransh Gupta1" <saransh@ibm.com>, "Shreyas Shah" <shreyas.shah@elastics.cloud>, "Chris Browy" <cbrowy@avery-design.com>, "Samarth Saxena" <samarths@cadence.com>, "Dan Williams" <dan.j.williams@intel.com> Subject: [PATCH v4 25/42] hw/cxl/device: Add some trivial commands Date: Mon, 24 Jan 2022 17:16:48 +0000 [thread overview] Message-ID: <20220124171705.10432-26-Jonathan.Cameron@huawei.com> (raw) In-Reply-To: <20220124171705.10432-1-Jonathan.Cameron@huawei.com> From: Ben Widawsky <ben.widawsky@intel.com> GET_FW_INFO and GET_PARTITION_INFO, for this emulation, is equivalent to info already returned in the IDENTIFY command. To have a more robust implementation, add those. Signed-off-by: Ben Widawsky <ben.widawsky@intel.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> --- hw/cxl/cxl-mailbox-utils.c | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/hw/cxl/cxl-mailbox-utils.c b/hw/cxl/cxl-mailbox-utils.c index c03ba00912..cbda963d8c 100644 --- a/hw/cxl/cxl-mailbox-utils.c +++ b/hw/cxl/cxl-mailbox-utils.c @@ -43,6 +43,8 @@ enum { #define CLEAR_RECORDS 0x1 #define GET_INTERRUPT_POLICY 0x2 #define SET_INTERRUPT_POLICY 0x3 + FIRMWARE_UPDATE = 0x02, + #define GET_INFO 0x0 TIMESTAMP = 0x03, #define GET 0x0 #define SET 0x1 @@ -51,6 +53,8 @@ enum { #define GET_LOG 0x1 IDENTIFY = 0x40, #define MEMORY_DEVICE 0x0 + CCLS = 0x41, + #define GET_PARTITION_INFO 0x0 }; /* 8.2.8.4.5.1 Command Return Codes */ @@ -125,11 +129,13 @@ define_mailbox_handler_zeroed(EVENTS_GET_RECORDS, 0x20); define_mailbox_handler_nop(EVENTS_CLEAR_RECORDS); define_mailbox_handler_zeroed(EVENTS_GET_INTERRUPT_POLICY, 4); define_mailbox_handler_nop(EVENTS_SET_INTERRUPT_POLICY); +declare_mailbox_handler(FIRMWARE_UPDATE_GET_INFO); declare_mailbox_handler(TIMESTAMP_GET); declare_mailbox_handler(TIMESTAMP_SET); declare_mailbox_handler(LOGS_GET_SUPPORTED); declare_mailbox_handler(LOGS_GET_LOG); declare_mailbox_handler(IDENTIFY_MEMORY_DEVICE); +declare_mailbox_handler(CCLS_GET_PARTITION_INFO); #define IMMEDIATE_CONFIG_CHANGE (1 << 1) #define IMMEDIATE_POLICY_CHANGE (1 << 3) @@ -143,15 +149,50 @@ static struct cxl_cmd cxl_cmd_set[256][256] = { CXL_CMD(EVENTS, CLEAR_RECORDS, ~0, IMMEDIATE_LOG_CHANGE), CXL_CMD(EVENTS, GET_INTERRUPT_POLICY, 0, 0), CXL_CMD(EVENTS, SET_INTERRUPT_POLICY, 4, IMMEDIATE_CONFIG_CHANGE), + CXL_CMD(FIRMWARE_UPDATE, GET_INFO, 0, 0), CXL_CMD(TIMESTAMP, GET, 0, 0), CXL_CMD(TIMESTAMP, SET, 8, IMMEDIATE_POLICY_CHANGE), CXL_CMD(LOGS, GET_SUPPORTED, 0, 0), CXL_CMD(LOGS, GET_LOG, 0x18, 0), CXL_CMD(IDENTIFY, MEMORY_DEVICE, 0, 0), + CXL_CMD(CCLS, GET_PARTITION_INFO, 0, 0), }; #undef CXL_CMD +/* + * 8.2.9.2.1 + */ +define_mailbox_handler(FIRMWARE_UPDATE_GET_INFO) +{ + struct { + uint8_t slots_supported; + uint8_t slot_info; + uint8_t caps; + uint8_t rsvd[0xd]; + char fw_rev1[0x10]; + char fw_rev2[0x10]; + char fw_rev3[0x10]; + char fw_rev4[0x10]; + } __attribute__((packed)) *fw_info; + _Static_assert(sizeof(*fw_info) == 0x50, "Bad firmware info size"); + + if (cxl_dstate->pmem_size < (256 << 20)) { + return CXL_MBOX_INTERNAL_ERROR; + } + + fw_info = (void *)cmd->payload; + memset(fw_info, 0, sizeof(*fw_info)); + + fw_info->slots_supported = 2; + fw_info->slot_info = BIT(0) | BIT(3); + fw_info->caps = 0; + snprintf(fw_info->fw_rev1, 0x10, "BWFW VERSION %02d", 0); + + *len = sizeof(*fw_info); + return CXL_MBOX_SUCCESS; +} + /* * 8.2.9.3.1 */ @@ -299,6 +340,31 @@ define_mailbox_handler(IDENTIFY_MEMORY_DEVICE) return CXL_MBOX_SUCCESS; } +define_mailbox_handler(CCLS_GET_PARTITION_INFO) +{ + struct { + uint64_t active_vmem; + uint64_t active_pmem; + uint64_t next_vmem; + uint64_t next_pmem; + } __attribute__((packed)) *part_info = (void *)cmd->payload; + _Static_assert(sizeof(*part_info) == 0x20, "Bad get partition info size"); + uint64_t size = cxl_dstate->pmem_size; + + if (!QEMU_IS_ALIGNED(size, 256 << 20)) { + return CXL_MBOX_INTERNAL_ERROR; + } + + /* PMEM only */ + part_info->active_vmem = 0; + part_info->next_vmem = 0; + part_info->active_pmem = size / (256 << 20); + part_info->next_pmem = part_info->active_pmem; + + *len = sizeof(*part_info); + return CXL_MBOX_SUCCESS; +} + void cxl_process_mailbox(CXLDeviceState *cxl_dstate) { uint16_t ret = CXL_MBOX_SUCCESS; -- 2.32.0
WARNING: multiple messages have this Message-ID (diff)
From: Jonathan Cameron via <qemu-devel@nongnu.org> To: <qemu-devel@nongnu.org>, Marcel Apfelbaum <marcel@redhat.com>, "Michael S . Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com> Cc: linux-cxl@vger.kernel.org, "Ben Widawsky" <ben.widawsky@intel.com>, "Alex Bennée" <alex.bennee@linaro.org>, "Peter Maydell" <peter.maydell@linaro.org>, linuxarm@huawei.com, "Shameerali Kolothum Thodi" <shameerali.kolothum.thodi@huawei.com>, "Philippe Mathieu-Daudé" <f4bug@amsat.org>, "Saransh Gupta1" <saransh@ibm.com>, "Shreyas Shah" <shreyas.shah@elastics.cloud>, "Chris Browy" <cbrowy@avery-design.com>, "Samarth Saxena" <samarths@cadence.com>, "Dan Williams" <dan.j.williams@intel.com> Subject: [PATCH v4 25/42] hw/cxl/device: Add some trivial commands Date: Mon, 24 Jan 2022 17:16:48 +0000 [thread overview] Message-ID: <20220124171705.10432-26-Jonathan.Cameron@huawei.com> (raw) In-Reply-To: <20220124171705.10432-1-Jonathan.Cameron@huawei.com> From: Ben Widawsky <ben.widawsky@intel.com> GET_FW_INFO and GET_PARTITION_INFO, for this emulation, is equivalent to info already returned in the IDENTIFY command. To have a more robust implementation, add those. Signed-off-by: Ben Widawsky <ben.widawsky@intel.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> --- hw/cxl/cxl-mailbox-utils.c | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/hw/cxl/cxl-mailbox-utils.c b/hw/cxl/cxl-mailbox-utils.c index c03ba00912..cbda963d8c 100644 --- a/hw/cxl/cxl-mailbox-utils.c +++ b/hw/cxl/cxl-mailbox-utils.c @@ -43,6 +43,8 @@ enum { #define CLEAR_RECORDS 0x1 #define GET_INTERRUPT_POLICY 0x2 #define SET_INTERRUPT_POLICY 0x3 + FIRMWARE_UPDATE = 0x02, + #define GET_INFO 0x0 TIMESTAMP = 0x03, #define GET 0x0 #define SET 0x1 @@ -51,6 +53,8 @@ enum { #define GET_LOG 0x1 IDENTIFY = 0x40, #define MEMORY_DEVICE 0x0 + CCLS = 0x41, + #define GET_PARTITION_INFO 0x0 }; /* 8.2.8.4.5.1 Command Return Codes */ @@ -125,11 +129,13 @@ define_mailbox_handler_zeroed(EVENTS_GET_RECORDS, 0x20); define_mailbox_handler_nop(EVENTS_CLEAR_RECORDS); define_mailbox_handler_zeroed(EVENTS_GET_INTERRUPT_POLICY, 4); define_mailbox_handler_nop(EVENTS_SET_INTERRUPT_POLICY); +declare_mailbox_handler(FIRMWARE_UPDATE_GET_INFO); declare_mailbox_handler(TIMESTAMP_GET); declare_mailbox_handler(TIMESTAMP_SET); declare_mailbox_handler(LOGS_GET_SUPPORTED); declare_mailbox_handler(LOGS_GET_LOG); declare_mailbox_handler(IDENTIFY_MEMORY_DEVICE); +declare_mailbox_handler(CCLS_GET_PARTITION_INFO); #define IMMEDIATE_CONFIG_CHANGE (1 << 1) #define IMMEDIATE_POLICY_CHANGE (1 << 3) @@ -143,15 +149,50 @@ static struct cxl_cmd cxl_cmd_set[256][256] = { CXL_CMD(EVENTS, CLEAR_RECORDS, ~0, IMMEDIATE_LOG_CHANGE), CXL_CMD(EVENTS, GET_INTERRUPT_POLICY, 0, 0), CXL_CMD(EVENTS, SET_INTERRUPT_POLICY, 4, IMMEDIATE_CONFIG_CHANGE), + CXL_CMD(FIRMWARE_UPDATE, GET_INFO, 0, 0), CXL_CMD(TIMESTAMP, GET, 0, 0), CXL_CMD(TIMESTAMP, SET, 8, IMMEDIATE_POLICY_CHANGE), CXL_CMD(LOGS, GET_SUPPORTED, 0, 0), CXL_CMD(LOGS, GET_LOG, 0x18, 0), CXL_CMD(IDENTIFY, MEMORY_DEVICE, 0, 0), + CXL_CMD(CCLS, GET_PARTITION_INFO, 0, 0), }; #undef CXL_CMD +/* + * 8.2.9.2.1 + */ +define_mailbox_handler(FIRMWARE_UPDATE_GET_INFO) +{ + struct { + uint8_t slots_supported; + uint8_t slot_info; + uint8_t caps; + uint8_t rsvd[0xd]; + char fw_rev1[0x10]; + char fw_rev2[0x10]; + char fw_rev3[0x10]; + char fw_rev4[0x10]; + } __attribute__((packed)) *fw_info; + _Static_assert(sizeof(*fw_info) == 0x50, "Bad firmware info size"); + + if (cxl_dstate->pmem_size < (256 << 20)) { + return CXL_MBOX_INTERNAL_ERROR; + } + + fw_info = (void *)cmd->payload; + memset(fw_info, 0, sizeof(*fw_info)); + + fw_info->slots_supported = 2; + fw_info->slot_info = BIT(0) | BIT(3); + fw_info->caps = 0; + snprintf(fw_info->fw_rev1, 0x10, "BWFW VERSION %02d", 0); + + *len = sizeof(*fw_info); + return CXL_MBOX_SUCCESS; +} + /* * 8.2.9.3.1 */ @@ -299,6 +340,31 @@ define_mailbox_handler(IDENTIFY_MEMORY_DEVICE) return CXL_MBOX_SUCCESS; } +define_mailbox_handler(CCLS_GET_PARTITION_INFO) +{ + struct { + uint64_t active_vmem; + uint64_t active_pmem; + uint64_t next_vmem; + uint64_t next_pmem; + } __attribute__((packed)) *part_info = (void *)cmd->payload; + _Static_assert(sizeof(*part_info) == 0x20, "Bad get partition info size"); + uint64_t size = cxl_dstate->pmem_size; + + if (!QEMU_IS_ALIGNED(size, 256 << 20)) { + return CXL_MBOX_INTERNAL_ERROR; + } + + /* PMEM only */ + part_info->active_vmem = 0; + part_info->next_vmem = 0; + part_info->active_pmem = size / (256 << 20); + part_info->next_pmem = part_info->active_pmem; + + *len = sizeof(*part_info); + return CXL_MBOX_SUCCESS; +} + void cxl_process_mailbox(CXLDeviceState *cxl_dstate) { uint16_t ret = CXL_MBOX_SUCCESS; -- 2.32.0
next prev parent reply other threads:[~2022-01-24 17:29 UTC|newest] Thread overview: 182+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-01-24 17:16 [PATCH v4 00/42] CXl 2.0 emulation Support Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 01/42] hw/pci/cxl: Add a CXL component type (interface) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-25 13:53 ` Alex Bennée 2022-01-25 13:53 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 02/42] hw/cxl/component: Introduce CXL components (8.1.x, 8.2.5) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-26 12:32 ` Alex Bennée 2022-01-26 12:32 ` Alex Bennée 2022-01-28 14:22 ` Jonathan Cameron 2022-01-28 14:22 ` Jonathan Cameron via 2022-01-28 14:46 ` Jonathan Cameron 2022-01-28 14:46 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 03/42] MAINTAINERS: Add entry for Compute Express Link Emulation Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-26 18:06 ` Alex Bennée 2022-01-26 18:06 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 04/42] hw/cxl/device: Introduce a CXL device (8.2.8) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-26 18:07 ` Alex Bennée 2022-01-26 18:07 ` Alex Bennée 2022-01-28 15:02 ` Jonathan Cameron 2022-01-28 15:02 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 05/42] hw/cxl/device: Implement the CAP array (8.2.8.1-2) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-26 18:17 ` Alex Bennée 2022-01-26 18:17 ` Alex Bennée 2022-01-28 15:16 ` Jonathan Cameron 2022-01-28 15:16 ` Jonathan Cameron via 2022-01-28 16:37 ` Alex Bennée 2022-01-28 16:37 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 06/42] hw/cxl/device: Implement basic mailbox (8.2.8.4) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-26 18:22 ` Alex Bennée 2022-01-26 18:22 ` Alex Bennée 2022-01-28 15:52 ` Jonathan Cameron 2022-01-28 15:52 ` Jonathan Cameron via 2022-01-27 11:31 ` Alex Bennée 2022-01-27 11:31 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 07/42] hw/cxl/device: Add memory device utilities Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 11:28 ` Alex Bennée 2022-01-27 11:28 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 08/42] hw/cxl/device: Add cheap EVENTS implementation (8.2.9.1) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 11:43 ` Alex Bennée 2022-01-27 11:43 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 09/42] hw/cxl/device: Timestamp implementation (8.2.9.3) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 11:50 ` Alex Bennée 2022-01-27 11:50 ` Alex Bennée 2022-01-28 17:52 ` Jonathan Cameron 2022-01-28 17:52 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 10/42] hw/cxl/device: Add log commands (8.2.9.4) + CEL Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 11:55 ` Alex Bennée 2022-01-27 11:55 ` Alex Bennée 2022-01-28 16:47 ` Jonathan Cameron 2022-01-28 16:47 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 11/42] hw/pxb: Use a type for realizing expanders Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 12:01 ` Alex Bennée 2022-01-27 12:01 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 12/42] hw/pci/cxl: Create a CXL bus type Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 12:05 ` Alex Bennée 2022-01-27 12:05 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 13/42] hw/pxb: Allow creation of a CXL PXB (host bridge) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 13:59 ` Alex Bennée 2022-01-27 13:59 ` Alex Bennée 2022-01-28 18:20 ` Jonathan Cameron 2022-01-28 18:20 ` Jonathan Cameron via 2022-01-28 18:48 ` Jonathan Cameron 2022-01-28 18:48 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 14/42] tests/acpi: allow DSDT.viot table changes Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 14:06 ` Alex Bennée 2022-01-27 14:06 ` Alex Bennée 2022-01-28 18:26 ` Jonathan Cameron 2022-01-28 18:26 ` Jonathan Cameron via 2022-01-28 18:34 ` Alex Bennée 2022-01-28 18:34 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 15/42] acpi/pci: Consolidate host bridge setup Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 14:10 ` Alex Bennée 2022-01-27 14:10 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 16/42] tests/acpi: Add update DSDT.viot Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 14:12 ` Alex Bennée 2022-01-27 14:12 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 17/42] cxl: Machine level control on whether CXL support is enabled Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-27 14:18 ` Alex Bennée 2022-01-27 14:18 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 18/42] hw/cxl/component: Implement host bridge MMIO (8.2.5, table 142) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 19/42] hw/cxl/rp: Add a root port Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 20/42] hw/cxl/device: Add a memory device (8.2.8.5) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 21/42] hw/cxl/device: Implement MMIO HDM decoding (8.2.5.12) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 22/42] acpi/cxl: Add _OSC implementation (9.14.2) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 23/42] tests/acpi: allow CEDT table addition Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-02-09 18:18 ` Jonathan Cameron 2022-02-09 18:18 ` Jonathan Cameron via 2022-02-09 19:09 ` Michael S. Tsirkin 2022-02-09 19:09 ` Michael S. Tsirkin 2022-01-24 17:16 ` [PATCH v4 24/42] acpi/cxl: Create the CEDT (9.14.1) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` Jonathan Cameron [this message] 2022-01-24 17:16 ` [PATCH v4 25/42] hw/cxl/device: Add some trivial commands Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 26/42] hw/cxl/device: Plumb real Label Storage Area (LSA) sizing Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 27/42] hw/cxl/device: Implement get/set Label Storage Area (LSA) Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-28 17:29 ` Jonathan Cameron 2022-01-28 17:29 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 28/42] hw/cxl/component: Add utils for interleave parameter encoding/decoding Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 29/42] hw/cxl/host: Add support for CXL Fixed Memory Windows Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-25 17:02 ` Alex Bennée 2022-01-25 17:02 ` Alex Bennée 2022-01-25 17:51 ` Jonathan Cameron 2022-01-25 17:51 ` Jonathan Cameron via 2022-01-25 22:53 ` Alex Bennée 2022-01-25 22:53 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 30/42] acpi/cxl: Introduce CFMWS structures in CEDT Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 31/42] hw/pci-host/gpex-acpi: Add support for dsdt construction for pxb-cxl Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-25 17:15 ` Alex Bennée 2022-01-25 17:15 ` Alex Bennée 2022-01-25 18:13 ` Jonathan Cameron 2022-01-25 18:13 ` Jonathan Cameron via 2022-01-25 18:16 ` Michael S. Tsirkin 2022-01-25 18:16 ` Michael S. Tsirkin 2022-01-26 12:24 ` Alex Bennée 2022-01-26 12:24 ` Alex Bennée 2022-01-24 17:16 ` [PATCH v4 32/42] pci/pcie_port: Add pci_find_port_by_pn() Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 33/42] CXL/cxl_component: Add cxl_get_hb_cstate() Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 34/42] mem/cxl_type3: Add read and write functions for associated hostmem Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 35/42] cxl/cxl-host: Add memops for CFMWS region Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:16 ` [PATCH v4 36/42] arm/virt: Allow virt/CEDT creation Jonathan Cameron 2022-01-24 17:16 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 37/42] hw/arm/virt: Basic CXL enablement on pci_expander_bridge instances pxb-cxl Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 38/42] RFC: softmmu/memory: Add ops to memory_region_ram_init_from_file Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 39/42] hw/cxl/component Add a dumb HDM decoder handler Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 40/42] i386/pc: Enable CXL fixed memory windows Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 41/42] qtest/acpi: Add reference CEDT tables Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 17:17 ` [PATCH v4 42/42] qtest/cxl: Add very basic sanity tests Jonathan Cameron 2022-01-24 17:17 ` Jonathan Cameron via 2022-01-24 18:11 ` [PATCH v4 00/42] CXl 2.0 emulation Support Jonathan Cameron 2022-01-24 18:11 ` Jonathan Cameron via 2022-01-25 13:55 ` Alex Bennée 2022-01-25 13:55 ` Alex Bennée 2022-01-25 15:49 ` Jonathan Cameron 2022-01-25 15:49 ` Jonathan Cameron via 2022-01-25 19:18 ` Ben Widawsky 2022-01-25 19:18 ` Ben Widawsky 2022-01-25 23:55 ` Ben Widawsky 2022-01-25 23:55 ` Ben Widawsky 2022-01-26 9:46 ` Jonathan Cameron 2022-01-26 9:46 ` Jonathan Cameron via 2022-01-27 14:22 ` Alex Bennée 2022-01-27 14:22 ` Alex Bennée 2022-01-27 16:42 ` Jonathan Cameron 2022-01-27 16:42 ` Jonathan Cameron via
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220124171705.10432-26-Jonathan.Cameron@huawei.com \ --to=jonathan.cameron@huawei.com \ --cc=alex.bennee@linaro.org \ --cc=ben.widawsky@intel.com \ --cc=cbrowy@avery-design.com \ --cc=dan.j.williams@intel.com \ --cc=f4bug@amsat.org \ --cc=imammedo@redhat.com \ --cc=linux-cxl@vger.kernel.org \ --cc=linuxarm@huawei.com \ --cc=marcel@redhat.com \ --cc=mst@redhat.com \ --cc=peter.maydell@linaro.org \ --cc=qemu-devel@nongnu.org \ --cc=samarths@cadence.com \ --cc=saransh@ibm.com \ --cc=shameerali.kolothum.thodi@huawei.com \ --cc=shreyas.shah@elastics.cloud \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.