vhost: add negotiated_features field in spdk_vhost_dev
Added new struct field and an rte_vhost_get_negotiated_features() call. Change-Id: I5937026720b5341c7377c27fee682996b51e836e Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
This commit is contained in:
parent
737b1b571b
commit
7463bf6d2a
@ -95,6 +95,7 @@ struct spdk_vhost_dev {
|
|||||||
struct rte_vhost_memory *mem;
|
struct rte_vhost_memory *mem;
|
||||||
int vid;
|
int vid;
|
||||||
uint16_t num_queues;
|
uint16_t num_queues;
|
||||||
|
uint64_t negotiated_features;
|
||||||
struct rte_vhost_vring virtqueue[0] __attribute((aligned(SPDK_CACHE_LINE_SIZE)));
|
struct rte_vhost_vring virtqueue[0] __attribute((aligned(SPDK_CACHE_LINE_SIZE)));
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -150,6 +151,11 @@ spdk_vhost_dev_create(int vid)
|
|||||||
dev->vid = vid;
|
dev->vid = vid;
|
||||||
dev->num_queues = num_queues;
|
dev->num_queues = num_queues;
|
||||||
|
|
||||||
|
if (rte_vhost_get_negotiated_features(vid, &dev->negotiated_features) != 0) {
|
||||||
|
SPDK_ERRLOG("vhost device %d: Failed to get negotiated driver features\n", vid);
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
if (rte_vhost_get_mem_table(vid, &dev->mem) != 0) {
|
if (rte_vhost_get_mem_table(vid, &dev->mem) != 0) {
|
||||||
SPDK_ERRLOG("vhost device %d: Failed to get guest memory table\n", vid);
|
SPDK_ERRLOG("vhost device %d: Failed to get guest memory table\n", vid);
|
||||||
goto err;
|
goto err;
|
||||||
|
Loading…
Reference in New Issue
Block a user