Re: [PATCH 2/2] amba: Initialize dma_parms for amba devices
From: Linus Walleij <hidden>
Date: 2020-03-26 11:02:33
Also in:
dmaengine, lkml, stable
From: Linus Walleij <hidden>
Date: 2020-03-26 11:02:33
Also in:
dmaengine, lkml, stable
On Wed, Mar 25, 2020 at 12:34 PM Ulf Hansson [off-list ref] wrote:
It's currently the amba driver's responsibility to initialize the pointer, dma_parms, for its corresponding struct device. The benefit with this approach allows us to avoid the initialization and to not waste memory for the struct device_dma_parameters, as this can be decided on a case by case basis. However, it has turned out that this approach is not very practical. Not only does it lead to open coding, but also to real errors. In principle callers of dma_set_max_seg_size() doesn't check the error code, but just assumes it succeeds. For these reasons, let's do the initialization from the common amba bus at the device registration point. This also follows the way the PCI devices are being managed, see pci_device_add(). Suggested-by: Christoph Hellwig <hch@lst.de> Cc: Russell King <linux@armlinux.org.uk> Cc: <redacted> Signed-off-by: Ulf Hansson <redacted>
Reviewed-by: Linus Walleij <redacted> Yours, Linus Walleij _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel