diff options
author | CQ Tang <cq.tang@intel.com> | 2013-07-19 13:57:21 -0400 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2013-08-13 11:14:34 -0700 |
commit | 4668e4b527d2263a74a85334243bb740905da51e (patch) | |
tree | 4ef164dc33ae416ab87cf860a7718fdb7ef662c8 /drivers/acpi | |
parent | c095ba7224d8edc71dcef0d655911399a8bd4a3f (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