On Thu, Jan 27, 2022 at 4:27 PM Ben Widawsky <ben.widawsky@xxxxxxxxx> wrote: > > There are 3 steps in handling region programming once it has been > configured by userspace. > 1. Sanitize the parameters against the system. > 2. Collect decoder resources from the topology > 3. Program decoder resources > > The infrastructure added here addresses #2. Two new APIs are introduced > to allow collecting and returning decoder resources. Additionally the > infrastructure includes two lists managed by the region driver, a staged > list, and a commit list. The staged list contains those collected in > step #2, and the commit list are all the decoders programmed in step #3. I expect this patch will see significant rewrites with the ABI change to register endpoint decoders with regions. It's otherwise redundant to have a 'targets' array and then yet mosre linked lists to walk the decoders associated with a region.