summaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
authorCQ Tang <cq.tang@intel.com>2013-07-19 13:57:21 -0400
committerRoland Dreier <roland@purestorage.com>2013-08-13 11:14:34 -0700
commit4668e4b527d2263a74a85334243bb740905da51e (patch)
tree4ef164dc33ae416ab87cf860a7718fdb7ef662c8 /drivers/acpi
parentc095ba7224d8edc71dcef0d655911399a8bd4a3f (diff)
IB/qib: Improve SDMA performance
1. The code accepts chunks of messages, and splits the chunk into packets when converting packets into sdma queue entries. Adjacent packets will use user buffer pages smartly to avoid pinning the same page multiple times. 2. Instead of discarding all the work when SDMA queue is full, the work is saved in a pending queue. Whenever there are enough SDMA queue free entries, pending queue is directly put onto SDMA queue. 3. An interrupt handler is used to progress this pending queue. Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Signed-off-by: CQ Tang <cq.tang@intel.com> Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com> [ Fixed up sparse warnings. - Roland ] Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/acpi')
0 files changed, 0 insertions, 0 deletions