This patchset improves handling of multi process applications using Intel QuickAssist Technology PMD. Main changes focus on implementing shared area to hold pci device information, that can be visible by different cryptodevs or compressdevs. Some additional changes were made to prevent overwriting data and function pointers by other processes.
v5: - rebased agains changes in QAT - split into logical parts - fixed checkpatch issues Arek Kusztal (3): drivers/qat: improve handling of multi process drivers/qat: add multi process handling of driver id drivers/qat: add handling of capabilities in multi process doc/guides/rel_notes/release_20_08.rst | 5 ++ drivers/common/qat/qat_device.c | 111 +++++++++++++++++++++++---------- drivers/common/qat/qat_device.h | 71 ++++++++++++--------- drivers/common/qat/qat_qp.c | 26 ++++++-- drivers/compress/qat/qat_comp_pmd.c | 51 ++++++++++++--- drivers/compress/qat/qat_comp_pmd.h | 2 + drivers/crypto/qat/qat_asym.c | 4 +- drivers/crypto/qat/qat_asym_pmd.c | 74 +++++++++++++++++----- drivers/crypto/qat/qat_asym_pmd.h | 4 +- drivers/crypto/qat/qat_sym.c | 2 +- drivers/crypto/qat/qat_sym.h | 2 +- drivers/crypto/qat/qat_sym_pmd.c | 107 +++++++++++++++++++++++++------ drivers/crypto/qat/qat_sym_pmd.h | 4 +- 13 files changed, 345 insertions(+), 118 deletions(-) -- 2.1.0