From: liulongfang <liulongfang@xxxxxxxxxx> Improve SEC throughput by allocating a workqueue for each device instead of one workqueue for all SEC devices. What's more, when IOMMU translation is turned on, the plat buffer (pbuffer) will be reserved for small packets (<512Bytes) to which small packets are copied. This can avoid DMA mapping on user small packets and improve performance. This series is based on: git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git Shukun Tan (1): crypto: hisilicon - Use one workqueue per qm instead of per qp liulongfang (2): crypto: hisilicon/sec2 - Add iommu status check crypto: hisilicon/sec2 - Add pbuffer mode for SEC driver yekai13 (1): crypto: hisilicon/sec2 - Add workqueue for SEC driver. drivers/crypto/hisilicon/qm.c | 38 ++--- drivers/crypto/hisilicon/qm.h | 4 +- drivers/crypto/hisilicon/sec2/sec.h | 7 + drivers/crypto/hisilicon/sec2/sec_crypto.c | 244 ++++++++++++++++++++++++----- drivers/crypto/hisilicon/sec2/sec_main.c | 45 +++++- 5 files changed, 273 insertions(+), 65 deletions(-) -- 2.8.1