Thread (37 messages) 37 messages, 5 authors, 2018-11-15

[RFC PATCH 02/12] soc: qcom: ipa: DMA helpers

From: Alex Elder <hidden>
Date: 2018-11-13 16:33:34
Also in: linux-arm-msm, linux-devicetree, lkml, netdev

On 11/7/18 6:17 AM, Arnd Bergmann wrote:
On Wed, Nov 7, 2018 at 1:33 AM Alex Elder [off-list ref] wrote:
quoted
This patch includes code implementing the IPA DMA module, which
defines a structure to represent a DMA allocation for the IPA device.
It's used throughout the IPA code.

Signed-off-by: Alex Elder <redacted>
I looked through all the users of this and couldn't fine one that actually
benefits from it. I'd say better drop this patch entirely and open-code
the contents in the callers. That will help readability since the dma
API is well understood by many people.
Originally this was done to make it more obvious that all DMA allocations
were done with the same device pointer.  Previously there were several
separate devices, and it wasn't very obvious that only one was used (and
required).  Now that we're past that it's not difficult to do as you suggest.

I have now done that, and in the process identified a few more ways to
improve/simplify the code.  The net result is that more lines of code
were removed than were present in "ipa_dma.[ch]".  I see that as a
win (aside from your point below).
Generally speaking, try not to wrap Linux interfaces into driver specific
helper functions.
Agreed.  Thanks a lot for your review.

					-Alex
      Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help