On Mon, Nov 27, 2017 at 07:51:16PM +0100, Wolfram Sang wrote: > On Wed, Nov 08, 2017 at 10:50:37PM +0000, Mark Brown wrote: > > We pretty much assume everything is DMA safe already, the majority of > > transfers go to/from kmalloc()ed scratch buffers so actually are DMA > > safe but for bulk transfers we use the caller buffer and there might be > > some problem users. > So, pretty much the situation I2C was in before this patch set: we > pretty much assume DMA safety but there might be problem users. It's a bit different in that it's much more likely that a SPI controller will actually do DMA than an I2C one since the speeds are higher and there's frequent applications that do large transfers so it's more likely that people will do the right thing as issues would tend to come up if they don't. > > I can't really think of a particularly good way of > > handling it off the top of my head, obviously not setting the flag is > > easy but doesn't get the benefit while always using a bounce buffer > > would involve lots of unneeded memcpy(). Doing _dmasafe() isn't > > particularly appealing either but might be what we end up with. > Okay. That sounds you are fine with the approach taken here, in general? It's hard to summon enthusiasm but yes, without changes to the DMA stuff it's probably as good as we can do.
Attachment:
signature.asc
Description: PGP signature