On Thu, 14 Jul 2022 17:01:05 -0700 Dan Williams <dan.j.williams@xxxxxxxxx> wrote: > 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@xxxxxxxxxx> > Signed-off-by: Ben Widawsky <bwidawsk@xxxxxxxxxx> > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>