Re: [PATCH v7 07/10] PCI: dwc: Expose endpoint DMA resources
| Newsgroups | org.kernel.vger.dmaengine,org.kernel.vger.linux-pci |
|---|---|
| Message-ID | <[email protected]> |
> Expose the DesignWare endpoint-integrated eDMA register window, logical > DMA channels, and linked-list descriptor memories through the EPC > auxiliary resource API. This lets endpoint functions decide which > channels to publish to the host. > > When the DMA register window is already visible through a reserved BAR > region, report its BAR and offset. Otherwise report it as a normal > physical resource so an endpoint function can map it. DMA channel > resources carry hardware channel selectors, identify the corresponding > local DMA engine device and static channel ID, and refer to linked-list > descriptor memory by ID. > > Expose DMA controller and channel resources only after the local DW eDMA > provider has been registered, and only expose channels whose linked-list > descriptor memory is available. The interrupt-emulation doorbell remains > reported when the local DW eDMA provider is registered and its offset is > valid, even if linked-list resources are unavailable. DWC non-LL exposure > needs a metadata ABI and host parser extension, so leave it unsupported > for now. Reject VF auxiliary resource queries because the > RC-programmable DWC eDMA/HDMA register window is assigned to a PF BAR > only. > > Signed-off-by: Koichiro Den <[email protected]> Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=7