[PATCH v2 4/4] USB: EHCI: support running URB giveback in tasklet context
From: oliver@neukum.org (Oliver Neukum)
Date: 2013-06-24 10:24:27
From: oliver@neukum.org (Oliver Neukum)
Date: 2013-06-24 10:24:27
On Monday 24 June 2013 17:42:05 Ming Lei wrote:
All 4 transfer types can work well on EHCI HCD after switching to run
URB giveback in tasklet context, so mark all HCD drivers to support
it.
At the same time, don't release ehci->lock during URB giveback,
and remove the check on HCD_BH in ehci_disable_event().
From below test results on 3 machines(2 ARM and one x86), time
consumed by EHCI interrupt handler droped much without performance
loss.
1 test description
1.1 mass storage performance test:
- run below command 10 times and compute the average performance
dd if=/dev/sdN iflag=direct of=/dev/null bs=200M count=1It would be nice to get worst case numbers. How bad does it get if you reduce the sg size in usb-storage from 120K to 4K? Regards Oliver