From: JinYu <jin.yu@intel.com> To: dev@dpdk.org Cc: changpeng.liu@intel.com, maxime.coquelin@redhat.com, tiwei.bie@intel.com, zhihong.wang@intel.com, JinYu <jin.yu@intel.com>, Lin Li <lilin24@baidu.com>, Xun Ni <nixun@baidu.com>, Yu Zhang <zhangyu31@baidu.com> Subject: [dpdk-dev] [PATCH v6 09/10] vhost: add an API for judging vq format Date: Thu, 29 Aug 2019 22:12:23 +0800 Message-ID: <20190829141224.49700-10-jin.yu@intel.com> (raw) In-Reply-To: <20190829141224.49700-1-jin.yu@intel.com> This patch introduces an API for getting virtqueue format. Signed-off-by: Lin Li <lilin24@baidu.com> Signed-off-by: Xun Ni <nixun@baidu.com> Signed-off-by: Yu Zhang <zhangyu31@baidu.com> Signed-off-by: Jin Yu <jin.yu@intel.com> --- lib/librte_vhost/rte_vhost.h | 13 +++++++++++++ lib/librte_vhost/vhost.c | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/lib/librte_vhost/rte_vhost.h b/lib/librte_vhost/rte_vhost.h index dbe445e73..185c3af8a 100644 --- a/lib/librte_vhost/rte_vhost.h +++ b/lib/librte_vhost/rte_vhost.h @@ -11,6 +11,7 @@ */ #include <stdint.h> +#include <stdbool.h> #include <sys/eventfd.h> #include <rte_memory.h> @@ -678,6 +679,18 @@ uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, */ int rte_vhost_get_mem_table(int vid, struct rte_vhost_memory **mem); +/** + * Get vq is packed + * + * @param vid + * vhost device ID + * @return + * true on packed, false on split + */ +__rte_experimental +bool +rte_vhost_vq_is_packed(int vid); + /** * Get guest vring info, including the vring address, vring size, etc. * diff --git a/lib/librte_vhost/vhost.c b/lib/librte_vhost/vhost.c index 44c4bb661..255fcfd0a 100644 --- a/lib/librte_vhost/vhost.c +++ b/lib/librte_vhost/vhost.c @@ -753,6 +753,18 @@ rte_vhost_get_mem_table(int vid, struct rte_vhost_memory **mem) return 0; } +bool +rte_vhost_vq_is_packed(int vid) +{ + struct virtio_net *dev; + + dev = get_device(vid); + if (unlikely(!dev)) + return -1; + + return vq_is_packed(dev); +} + int rte_vhost_get_vhost_vring(int vid, uint16_t vring_idx, struct rte_vhost_vring *vring) -- 2.17.2
next prev parent reply index Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <20190806182500.22320> 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 00/10] vhost: support inflight share memory protocol feature JinYu 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 01/10] vhost: add the inflight description JinYu 2019-09-06 16:37 ` Maxime Coquelin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 02/10] vhost: add packed ring JinYu 2019-09-06 16:42 ` Maxime Coquelin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 03/10] vhost: add the inflight structure JinYu 2019-09-06 16:45 ` Maxime Coquelin 2019-09-09 3:04 ` Yu, Jin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 04/10] vhost: add two new messages to support a shared buffer JinYu 2019-09-06 17:22 ` Maxime Coquelin 2019-09-09 3:06 ` Yu, Jin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 05/10] vhost: checkout and cleanup the resubmit inflight information JinYu 2019-09-09 10:20 ` Maxime Coquelin 2019-09-11 2:50 ` Yu, Jin 2019-09-11 8:43 ` Maxime Coquelin 2019-09-11 9:07 ` Yu, Jin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 06/10] vhost: add the APIs to operate inflight ring JinYu 2019-09-11 13:19 ` Kevin Traynor 2019-09-12 9:26 ` Maxime Coquelin 2019-09-16 1:21 ` Yu, Jin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 07/10] vhost: add APIs for user getting " JinYu 2019-09-12 9:28 ` Maxime Coquelin 2019-09-16 1:20 ` Yu, Jin 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 08/10] vhost: fix vring functions to support packed ring JinYu 2019-08-29 14:12 ` JinYu [this message] 2019-08-29 14:12 ` [dpdk-dev] [PATCH v6 10/10] vhost: add vhost-user-blk example which support inflight JinYu 2019-08-30 6:07 ` [dpdk-dev] [PATCH v6 00/10] vhost: support inflight share memory protocol feature Gavin Hu (Arm Technology China) 2019-09-06 16:35 ` Maxime Coquelin 2019-09-09 4:51 ` Yu, Jin
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=20190829141224.49700-10-jin.yu@intel.com \ --to=jin.yu@intel.com \ --cc=changpeng.liu@intel.com \ --cc=dev@dpdk.org \ --cc=lilin24@baidu.com \ --cc=maxime.coquelin@redhat.com \ --cc=nixun@baidu.com \ --cc=tiwei.bie@intel.com \ --cc=zhangyu31@baidu.com \ --cc=zhihong.wang@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: link
DPDK-dev Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/dpdk-dev/0 dpdk-dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dpdk-dev dpdk-dev/ https://lore.kernel.org/dpdk-dev \ dev@dpdk.org public-inbox-index dpdk-dev Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git