Messages in this thread | | | From | Robert Richter <> | Subject | [PATCH v4 0/3] CDAT updates and fixes | Date | Fri, 16 Feb 2024 16:58:41 +0100 |
| |
Some CDAT related updates and fixes. Patch #3 does not depend on the previous patches and could be applied separately.
Changelog:
v4 (Jonathan's review comments): * updated the description of cdat_doe_rsp and DOE CDAT entries * changed cast in cxl_cdat_read_table() to (union cdat_data *) * modified checks around CDAT entry length * added a check to warn about a malformed CDAT table length
v3 (Jonathan's review comments): * added Reviewed-by tags * made entry_handle unsigned * updated patch decriptions for #2 and #3 * removed zero-sized arrays, use variable size arrays as data buffer, introduced union cdat_data for parsing CDAT structs
v2: * rebased onto cxl/next (e16bf7e015d7) * renamed struct cdat_doe to struct cdat_doe_rsp and also local pointers accordingly to buf/rsp. * added comment that the CDAT table has space for a DOE header at the beginning * use DECLARE_FLEX_ARRAY() macro in struct cdat_doe_rsp * moved the rename to doe_mb variable into separate patch * added Reviewed-by tag * added patch: lib/firmware_table: Provide buffer length argument to cdat_table_parse()
Robert Richter (3): cxl/pci: Rename DOE mailbox handle to doe_mb cxl/pci: Get rid of pointer arithmetic reading CDAT table lib/firmware_table: Provide buffer length argument to cdat_table_parse()
drivers/acpi/tables.c | 2 +- drivers/cxl/core/cdat.c | 6 +-- drivers/cxl/core/pci.c | 99 ++++++++++++++++++++++------------------ drivers/cxl/cxlpci.h | 24 ++++++++++ include/linux/fw_table.h | 4 +- lib/fw_table.c | 15 ++++-- 6 files changed, 96 insertions(+), 54 deletions(-)
base-commit: 6be99530c92c6b8ff7a01903edc42393575ad63b -- 2.39.2
| |