Re: [PATCH 2/2] USB: hcd: only unmap the actual completed DMA buffer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello.

On 27-05-2013 20:13, Ming Lei wrote:

This patch only unmap the actual completed DMA buffer instead of
the whole transfer buffer.

    Who will unmap the rest of the buffer?

It is common to see only part of DMA transfer is completed, especially
in case of DMA_FROM_DEVICE because the length of incoming traffic often
is unknown before submitting URB, so this patch may improve USB
DMA unmapping which runs in hard irq context.

The patch has been tested on ARMv7(Pandaboard), and it is observed that
at average ~25us is saved about ehci interrupt handling on below usbnet
test case:

	- Pandaboard: IP address is IP_A
	- on one x86 box, run below command:
		#ping -f -s 1472 IP_A
	- compute ehci interrupt handling time on Pandaboard during ping
	  test

   This seems just crazy to me. What has been mapped, should be unmapped.

Cc: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
Signed-off-by: Ming Lei <ming.lei@xxxxxxxxxxxxx>
---
  drivers/usb/core/hcd.c |    4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)

WBR, Sergei


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux