Thread (26 messages) 26 messages, 7 authors, 2020-10-23

Re: [patch 03/12] USB: serial: keyspan_pda: Consolidate room query

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: 2020-10-14 16:44:49
Also in: linux-omap, linux-samsung-soc, linux-usb, lkml

On 2020-10-14 12:34:25 [-0400], Alan Stern wrote:
On Wed, Oct 14, 2020 at 06:27:14PM +0200, Sebastian Andrzej Siewior wrote:
quoted
On 2020-10-14 12:14:33 [-0400], Alan Stern wrote:
quoted
Instead, consider using the new usb_control_msg_recv() API.  But it 
might be better to allocate the buffer once and for all.
This will still allocate and free buffer on each invocation. What about
Yes.  That's why I suggesting doing a single buffer allocation at the 
start and using it for each I/O transfer.  (But I'm not familiar with 
this code, and I don't know if there might be multiple transfers going 
on concurrently.)
There are no concurrent transfer. There is a bit used as a lock. The
first one does the transfer, the other wait.
quoted
moving the query_buf to the begin of the struct / align it?
No, thank won't work either.  The key to the issue is that while some 
memory is mapped for DMA, the CPU must not touch it or anything else in 
the same cache line.  If a field is a member of a data structure, the 
CPU might very well access a neighboring member while this one is 
mapped, thereby messing up the cache line.
that is unfortunately true. Let me do the single buffer.
Alan Stern
Sebastian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help