OpenCloudOS-Kernel/tools/testing/cxl/test
Dan Williams 176baefb2e cxl/hdm: Commit decoder state to hardware
After all the soft validation of the region has completed, convey the
region configuration to hardware while being careful to commit decoders
in specification mandated order. In addition to programming the endpoint
decoder base-address, interleave ways and granularity, the switch
decoder target lists are also established.

While the kernel can enforce spec-mandated commit order, it can not
enforce spec-mandated reset order. For example, the kernel can't stop
someone from removing an endpoint device that is occupying decoderN in a
switch decoder where decoderN+1 is also committed. To reset decoderN,
decoderN+1 must be torn down first. That "tear down the world"
implementation is saved for a follow-on patch.

Callback operations are provided for the 'commit' and 'reset'
operations. While those callbacks may prove useful for CXL accelerators
(Type-2 devices with memory) the primary motivation is to enable a
simple way for cxl_test to intercept those operations.

Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/165784338418.1758207.14659830845389904356.stgit@dwillia2-xfh.jf.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2022-07-25 12:18:07 -07:00
..
Kbuild tools/testing/cxl: Introduce a mock memory device + driver 2021-09-21 14:09:34 -07:00
cxl.c cxl/hdm: Commit decoder state to hardware 2022-07-25 12:18:07 -07:00
mem.c tools/testing/cxl: Add partition support 2022-07-10 10:29:26 -07:00
mock.c tools/testing/cxl: Fix cxl_hdm_decode_init() calling convention 2022-06-28 22:15:21 -07:00
mock.h cxl/core/port: Remove @host argument for dport + decoder enumeration 2022-02-08 22:57:30 -08:00