On Tue, 01 Feb 2022 12:24:30 -0800 Dan Williams <dan.j.williams@xxxxxxxxx> wrote: > Unlike the decoder enumeration for "root decoders" described by platform > firmware, standard decoders can be enumerated from the component > registers space once the base address has been identified (via PCI, > ACPI, or another mechanism). > > Add common infrastructure for HDM (Host-managed-Device-Memory) Decoder > enumeration and share it between host-bridge, upstream switch port, and > cxl_test defined decoders. > > The locking model for switch level decoders is to hold the port lock > over the enumeration. This facilitates moving the dport and decoder > enumeration to a 'port' driver. For now, the only enumerator of decoder > resources is the cxl_acpi root driver. > > Co-developed-by: Ben Widawsky <ben.widawsky@xxxxxxxxx> > Signed-off-by: Ben Widawsky <ben.widawsky@xxxxxxxxx> > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> > --- > Changes since v4: > - Fix kdoc for @host arg, for real this time (Jonathan and Ben) > - Drop unused cxl_register_map from map_hdm_decoder_regs (Jonathan) > - s/coders/decoders/ in changelog (Ben) > - Add Ben's co-developed-by > LGTM Reviewed-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>