Because the cryptodev-builtin beckend doesn't fit in production environment as its' poor performance.
And the Intel guys are working on the DPDK vhost-crypto implementation. So let us push the cryptodev-vhost-user backend upstream so that the whole process can be accelerated. This is a RFC version, pls review. Gonglei (3): cryptodev: add vhost-user as a new cryptodev backend cryptodev: add vhost support cryptodev-vhost-user: add crypto session handler backends/Makefile.objs | 1 + backends/cryptodev-builtin.c | 1 + backends/cryptodev-vhost-user.c | 377 ++++++++++++++++++++++++++++++++++ backends/cryptodev-vhost.c | 297 ++++++++++++++++++++++++++ docs/interop/vhost-user.txt | 19 ++ hw/virtio/vhost-user.c | 89 ++++++++ hw/virtio/virtio-crypto.c | 70 +++++++ include/hw/virtio/vhost-backend.h | 8 + include/hw/virtio/virtio-crypto.h | 1 + include/sysemu/cryptodev-vhost-user.h | 44 ++++ include/sysemu/cryptodev-vhost.h | 154 ++++++++++++++ include/sysemu/cryptodev.h | 8 + qemu-options.hx | 21 ++ vl.c | 4 + 14 files changed, 1094 insertions(+) create mode 100644 backends/cryptodev-vhost-user.c create mode 100644 backends/cryptodev-vhost.c create mode 100644 include/sysemu/cryptodev-vhost-user.h create mode 100644 include/sysemu/cryptodev-vhost.h -- 1.8.3.1