diff options
author | Dan Williams <dan.j.williams@intel.com> | 2022-05-19 03:02:39 +0200 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2022-07-10 01:23:37 +0200 |
commit | e50fe01e1f2a4aba2275edee7d5c77ac87674ddb (patch) | |
tree | a7eb8d6dcf27994a8231ef178d53c7b2a8516e59 /drivers/cxl/cxl.h | |
parent | cxl/core: Rename ->decoder_range ->hpa_range (diff) | |
download | linux-e50fe01e1f2a4aba2275edee7d5c77ac87674ddb.tar.xz linux-e50fe01e1f2a4aba2275edee7d5c77ac87674ddb.zip |
cxl/core: Drop ->platform_res attribute for root decoders
Root decoders are responsible for hosting the available host address
space for endpoints and regions to claim. The tracking of that available
capacity can be done in iomem_resource directly. As a result, root
decoders no longer need to host their own resource tree. The
current ->platform_res attribute was added prematurely.
Otherwise, ->hpa_range fills the role of conveying the current decode
range of the decoder.
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Adam Manzanares <a.manzanares@samsung.com>
Link: https://lore.kernel.org/r/165603873619.551046.791596854070136223.stgit@dwillia2-xfh
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/cxl/cxl.h')
-rw-r--r-- | drivers/cxl/cxl.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/cxl/cxl.h b/drivers/cxl/cxl.h index 8256728cea8d..35ce17872fc1 100644 --- a/drivers/cxl/cxl.h +++ b/drivers/cxl/cxl.h @@ -197,7 +197,6 @@ enum cxl_decoder_type { * struct cxl_decoder - CXL address range decode configuration * @dev: this decoder's device * @id: kernel device name id - * @platform_res: address space resources considered by root decoder * @hpa_range: Host physical address range mapped by this decoder * @interleave_ways: number of cxl_dports in this decode * @interleave_granularity: data stride per dport @@ -210,10 +209,7 @@ enum cxl_decoder_type { struct cxl_decoder { struct device dev; int id; - union { - struct resource platform_res; - struct range hpa_range; - }; + struct range hpa_range; int interleave_ways; int interleave_granularity; enum cxl_decoder_type target_type; |