Re: [PATCH V3 16/20] cxl/mem: Preserve cxl root decoder during mem probe
From: Dave Jiang
Date: Wed Sep 24 2025 - 14:24:11 EST
On 9/17/25 6:41 AM, Neeraj Kumar wrote:
> Saved root decoder info is required for cxl region persistency
Should squash this patch into the previous patch. It's small enough that the usage and the implementation can be in the same patch.
>
> Signed-off-by: Neeraj Kumar <s.neeraj@xxxxxxxxxxx>
> ---
> drivers/cxl/cxlmem.h | 1 +
> drivers/cxl/mem.c | 2 ++
> 2 files changed, 3 insertions(+)
>
> diff --git a/drivers/cxl/cxlmem.h b/drivers/cxl/cxlmem.h
> index 434031a0c1f7..25cb115b72bd 100644
> --- a/drivers/cxl/cxlmem.h
> +++ b/drivers/cxl/cxlmem.h
> @@ -59,6 +59,7 @@ struct cxl_memdev {
> struct cxl_nvdimm_bridge *cxl_nvb;
> struct cxl_nvdimm *cxl_nvd;
> struct cxl_port *endpoint;
> + struct cxl_root_decoder *cxlrd;
> int id;
> int depth;
> u8 scrub_cycle;
> diff --git a/drivers/cxl/mem.c b/drivers/cxl/mem.c
> index 54501616ff09..1a0da7253a24 100644
> --- a/drivers/cxl/mem.c
> +++ b/drivers/cxl/mem.c
> @@ -152,6 +152,8 @@ static int cxl_mem_probe(struct device *dev)
> return -ENXIO;
> }
>
> + cxlmd->cxlrd = cxl_find_root_decoder_by_port(parent_port);
> +
> if (dport->rch)
> endpoint_parent = parent_port->uport_dev;
> else