diff options
author | 2022-07-12 18:38:26 -0700 | |
---|---|---|
committer | 2022-07-21 08:40:47 -0700 | |
commit | 0f157c7fa1a0e1a55b602d8b269344392e9033ad (patch) | |
tree | d4559e85aeb0fb971f726e433c67668b10993188 /kernel/resource.c | |
parent | cxl/acpi: Track CXL resources in iomem_resource (diff) | |
download | wireguard-linux-0f157c7fa1a0e1a55b602d8b269344392e9033ad.tar.xz wireguard-linux-0f157c7fa1a0e1a55b602d8b269344392e9033ad.zip |
cxl/core: Define a 'struct cxl_root_decoder'
Previously the target routing specifics of switch decoders were factored
out of 'struct cxl_decoder' into 'struct cxl_switch_decoder'.
This patch, 2 of 3, adds a 'struct cxl_root_decoder' as a superset of a
switch decoder that also track the associated CXL window platform
resource.
Note that the reason the resource for a given root decoder needs to be
looked up after the fact (i.e. after cxl_parse_cfmws() and
add_cxl_resource()) is because add_cxl_resource() may have merged CXL
windows in order to keep them at the top of the resource tree / decode
hierarchy.
Co-developed-by: Ben Widawsky <bwidawsk@kernel.org>
Signed-off-by: Ben Widawsky <bwidawsk@kernel.org>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/165784326541.1758207.9915663937394448341.stgit@dwillia2-xfh.jf.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'kernel/resource.c')
0 files changed, 0 insertions, 0 deletions