From: "Longpeng(Mike)" <longpeng2@huawei.com> To: qemu-devel@nongnu.org, virtio-dev@lists.oasis-open.org Cc: luonengjun@huawei.com, mst@redhat.com, cohuck@redhat.com, stefanha@redhat.com, denglingli@chinamobile.com, Jani.Kokkonen@huawei.com, Ola.Liljedahl@arm.com, Varun.Sethi@freescale.com, xin.zeng@intel.com, brian.a.keating@intel.com, liang.j.ma@intel.com, john.griffin@intel.com, weidong.huang@huawei.com, mike.caraman@nxp.com, agraf@suse.de, jasowang@redhat.com, vincent.jardin@6wind.com, arei.gonglei@hotmail.com, pasic@linux.vnet.ibm.com, wangxinxin.wang@huawei.com, arei.gonglei@huawei.com Subject: [Qemu-devel] [RFC 8/8] virtio-crypto: add host feature bits support Date: Mon, 11 Sep 2017 09:10:40 +0800 [thread overview] Message-ID: <1505092240-10864-9-git-send-email-longpeng2@huawei.com> (raw) In-Reply-To: <1505092240-10864-1-git-send-email-longpeng2@huawei.com> From: Gonglei <arei.gonglei@huawei.com> We enable all feature bits acquiescently. Signed-off-by: Gonglei <arei.gonglei@huawei.com> --- hw/virtio/virtio-crypto.c | 15 +++++++++++++++ include/hw/virtio/virtio-crypto.h | 1 + 2 files changed, 16 insertions(+) diff --git a/hw/virtio/virtio-crypto.c b/hw/virtio/virtio-crypto.c index d58ffba..69c5ad5 100755 --- a/hw/virtio/virtio-crypto.c +++ b/hw/virtio/virtio-crypto.c @@ -1095,6 +1095,11 @@ static uint64_t virtio_crypto_get_features(VirtIODevice *vdev, uint64_t features, Error **errp) { + VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); + + /* Firstly sync all virtio-crypto possible supported features */ + features |= vcrypto->host_features; + return features; } @@ -1210,6 +1215,16 @@ static const VMStateDescription vmstate_virtio_crypto = { }; static Property virtio_crypto_properties[] = { + DEFINE_PROP_BIT("mux_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_MUX_MODE, true), + DEFINE_PROP_BIT("cipher_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_CIPHER_STATELESS_MODE, true), + DEFINE_PROP_BIT("hash_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_HASH_STATELESS_MODE, true), + DEFINE_PROP_BIT("mac_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_MAC_STATELESS_MODE, true), + DEFINE_PROP_BIT("aead_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_AEAD_STATELESS_MODE, true), DEFINE_PROP_LINK("cryptodev", VirtIOCrypto, conf.cryptodev, TYPE_CRYPTODEV_BACKEND, CryptoDevBackend *), DEFINE_PROP_END_OF_LIST(), diff --git a/include/hw/virtio/virtio-crypto.h b/include/hw/virtio/virtio-crypto.h index 465ad20..30ea51d 100755 --- a/include/hw/virtio/virtio-crypto.h +++ b/include/hw/virtio/virtio-crypto.h @@ -97,6 +97,7 @@ typedef struct VirtIOCrypto { int multiqueue; uint32_t curr_queues; size_t config_size; + uint32_t host_features; } VirtIOCrypto; #endif /* _QEMU_VIRTIO_CRYPTO_H */ -- 1.8.3.1
WARNING: multiple messages have this Message-ID (diff)
From: "Longpeng(Mike)" <longpeng2@huawei.com> To: qemu-devel@nongnu.org, virtio-dev@lists.oasis-open.org Cc: luonengjun@huawei.com, mst@redhat.com, cohuck@redhat.com, stefanha@redhat.com, denglingli@chinamobile.com, Jani.Kokkonen@huawei.com, Ola.Liljedahl@arm.com, Varun.Sethi@freescale.com, xin.zeng@intel.com, brian.a.keating@intel.com, liang.j.ma@intel.com, john.griffin@intel.com, weidong.huang@huawei.com, mike.caraman@nxp.com, agraf@suse.de, jasowang@redhat.com, vincent.jardin@6wind.com, arei.gonglei@hotmail.com, pasic@linux.vnet.ibm.com, wangxinxin.wang@huawei.com, arei.gonglei@huawei.com Subject: [virtio-dev] [RFC 8/8] virtio-crypto: add host feature bits support Date: Mon, 11 Sep 2017 09:10:40 +0800 [thread overview] Message-ID: <1505092240-10864-9-git-send-email-longpeng2@huawei.com> (raw) In-Reply-To: <1505092240-10864-1-git-send-email-longpeng2@huawei.com> From: Gonglei <arei.gonglei@huawei.com> We enable all feature bits acquiescently. Signed-off-by: Gonglei <arei.gonglei@huawei.com> --- hw/virtio/virtio-crypto.c | 15 +++++++++++++++ include/hw/virtio/virtio-crypto.h | 1 + 2 files changed, 16 insertions(+) diff --git a/hw/virtio/virtio-crypto.c b/hw/virtio/virtio-crypto.c index d58ffba..69c5ad5 100755 --- a/hw/virtio/virtio-crypto.c +++ b/hw/virtio/virtio-crypto.c @@ -1095,6 +1095,11 @@ static uint64_t virtio_crypto_get_features(VirtIODevice *vdev, uint64_t features, Error **errp) { + VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); + + /* Firstly sync all virtio-crypto possible supported features */ + features |= vcrypto->host_features; + return features; } @@ -1210,6 +1215,16 @@ static const VMStateDescription vmstate_virtio_crypto = { }; static Property virtio_crypto_properties[] = { + DEFINE_PROP_BIT("mux_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_MUX_MODE, true), + DEFINE_PROP_BIT("cipher_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_CIPHER_STATELESS_MODE, true), + DEFINE_PROP_BIT("hash_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_HASH_STATELESS_MODE, true), + DEFINE_PROP_BIT("mac_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_MAC_STATELESS_MODE, true), + DEFINE_PROP_BIT("aead_stateless_mode", VirtIOCrypto, host_features, + VIRTIO_CRYPTO_F_AEAD_STATELESS_MODE, true), DEFINE_PROP_LINK("cryptodev", VirtIOCrypto, conf.cryptodev, TYPE_CRYPTODEV_BACKEND, CryptoDevBackend *), DEFINE_PROP_END_OF_LIST(), diff --git a/include/hw/virtio/virtio-crypto.h b/include/hw/virtio/virtio-crypto.h index 465ad20..30ea51d 100755 --- a/include/hw/virtio/virtio-crypto.h +++ b/include/hw/virtio/virtio-crypto.h @@ -97,6 +97,7 @@ typedef struct VirtIOCrypto { int multiqueue; uint32_t curr_queues; size_t config_size; + uint32_t host_features; } VirtIOCrypto; #endif /* _QEMU_VIRTIO_CRYPTO_H */ -- 1.8.3.1 --------------------------------------------------------------------- To unsubscribe, e-mail: virtio-dev-unsubscribe@lists.oasis-open.org For additional commands, e-mail: virtio-dev-help@lists.oasis-open.org
next prev parent reply other threads:[~2017-09-11 1:11 UTC|newest] Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-09-11 1:10 [Qemu-devel] [RFC 0/8] virtio-crypto: add multiplexing mode support Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 1/8] virtio-crypto: add new definations for multiplexing mode Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 2/8] virtio-crypto: add session creation logic for mux mode Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 3/8] virtio-crypto: add dataq operation " Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 4/8] cryptodev: add stateless mode cipher support Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 5/8] virtio-crypto: add stateless crypto request handler Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 6/8] cryptodev: extract one util function Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` [Qemu-devel] [RFC 7/8] cryptodev-builtin: add stateless cipher support Longpeng(Mike) 2017-09-11 1:10 ` [virtio-dev] " Longpeng(Mike) 2017-09-11 1:10 ` Longpeng(Mike) [this message] 2017-09-11 1:10 ` [virtio-dev] [RFC 8/8] virtio-crypto: add host feature bits support Longpeng(Mike) 2017-09-11 1:26 ` [Qemu-devel] [RFC 0/8] virtio-crypto: add multiplexing mode support no-reply 2017-09-11 1:26 ` no-reply 2017-09-13 18:14 ` Halil Pasic 2017-09-13 18:14 ` [virtio-dev] " Halil Pasic 2017-09-14 0:58 ` [Qemu-devel] [virtio-dev] " Longpeng (Mike) 2017-09-14 0:58 ` [virtio-dev] Re: [Qemu-devel] " Longpeng (Mike) 2017-09-15 17:33 ` [Qemu-devel] [virtio-dev] " Halil Pasic 2017-09-15 17:33 ` [virtio-dev] " Halil Pasic 2017-09-18 1:17 ` [Qemu-devel] [virtio-dev] " Longpeng (Mike) 2017-09-18 1:17 ` [virtio-dev] Re: [Qemu-devel] " Longpeng (Mike) 2017-10-06 14:24 ` [Qemu-devel] [virtio-dev] " Halil Pasic 2017-10-06 14:24 ` [virtio-dev] " Halil Pasic 2017-10-09 9:22 ` Gonglei (Arei) 2017-10-09 9:22 ` [virtio-dev] " Gonglei (Arei) 2017-10-09 11:04 ` Halil Pasic 2017-10-09 11:04 ` [virtio-dev] " Halil Pasic 2017-10-09 11:17 ` Gonglei (Arei) 2017-10-09 11:17 ` [virtio-dev] " Gonglei (Arei) 2017-10-10 8:35 ` Longpeng (Mike) 2017-10-10 8:35 ` [virtio-dev] " Longpeng (Mike)
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1505092240-10864-9-git-send-email-longpeng2@huawei.com \ --to=longpeng2@huawei.com \ --cc=Jani.Kokkonen@huawei.com \ --cc=Ola.Liljedahl@arm.com \ --cc=Varun.Sethi@freescale.com \ --cc=agraf@suse.de \ --cc=arei.gonglei@hotmail.com \ --cc=arei.gonglei@huawei.com \ --cc=brian.a.keating@intel.com \ --cc=cohuck@redhat.com \ --cc=denglingli@chinamobile.com \ --cc=jasowang@redhat.com \ --cc=john.griffin@intel.com \ --cc=liang.j.ma@intel.com \ --cc=luonengjun@huawei.com \ --cc=mike.caraman@nxp.com \ --cc=mst@redhat.com \ --cc=pasic@linux.vnet.ibm.com \ --cc=qemu-devel@nongnu.org \ --cc=stefanha@redhat.com \ --cc=vincent.jardin@6wind.com \ --cc=virtio-dev@lists.oasis-open.org \ --cc=wangxinxin.wang@huawei.com \ --cc=weidong.huang@huawei.com \ --cc=xin.zeng@intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.