cxl: Add support for reading CXL switch CDAT table
authorDave Jiang <dave.jiang@intel.com>
Thu, 12 Oct 2023 18:53:48 +0000 (11:53 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sat, 28 Oct 2023 03:48:02 +0000 (20:48 -0700)
commit8358e8f1596b0b23d3bbc4cf5df5e5e55afc0122
tree51a0119f18795d5020a62a16368c4b49e4223f7d
parent670e4e88f3b1a88a5a089be329b95c51592973ee
cxl: Add support for reading CXL switch CDAT table

Add read_cdat_data() call in cxl_switch_port_probe() to allow
reading of CDAT data for CXL switches. read_cdat_data() needs
to be adjusted for the retrieving of the PCIe device depending
on if the passed in port is endpoint or switch.

Reviewed-by: Davidlohr Bueso <dave@stgolabs.net>
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/169713682855.2205276.6418370379144967443.stgit@djiang5-mobl3
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/core/pci.c
drivers/cxl/port.c