cxl/pci: Cache device DVSEC offset
authorBen Widawsky <ben.widawsky@intel.com>
Tue, 1 Feb 2022 22:06:32 +0000 (14:06 -0800)
committerDan Williams <dan.j.williams@intel.com>
Wed, 9 Feb 2022 06:57:31 +0000 (22:57 -0800)
commit06e279e5ebe4f32ffe544ec96a199870319a7315
tree5589846d835688f9a93f23d6b39c577621128016
parent4112a08dd3c5ea0a96029f14061f2320826cfd32
cxl/pci: Cache device DVSEC offset

The PCIe device DVSEC, defined in the CXL 2.0 spec, 8.1.3 is required to
be implemented by CXL 2.0 endpoint devices. In preparation for consuming
this information in a new cxl_mem driver, retrieve the CXL DVSEC
position and warn about the implications of not finding it. Allow for
mailbox operation even if the CXL DVSEC is missing.

Signed-off-by: Ben Widawsky <ben.widawsky@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/164375309615.513620.7874131241128599893.stgit@dwillia2-desk3.amr.corp.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/cxlmem.h
drivers/cxl/pci.c