DPDK 22.11.5
|
#include <rte_vhost.h>
Data Fields | |
int(* | new_device )(int vid) |
void(* | destroy_device )(int vid) |
int(* | vring_state_changed )(int vid, uint16_t queue_id, int enable) |
int(* | features_changed )(int vid, uint64_t features) |
void(* | guest_notified )(int vid) |
void * | reserved [1] |
Device and vring operations.
Definition at line 276 of file rte_vhost.h.
int(* new_device) (int vid) |
Add device.
Definition at line 277 of file rte_vhost.h.
void(* destroy_device) (int vid) |
Remove device.
Definition at line 278 of file rte_vhost.h.
int(* vring_state_changed) (int vid, uint16_t queue_id, int enable) |
triggered when a vring is enabled or disabled
Definition at line 280 of file rte_vhost.h.
int(* features_changed) (int vid, uint64_t features) |
Features could be changed after the feature negotiation. For example, VHOST_F_LOG_ALL will be set/cleared at the start/end of live migration, respectively. This callback is used to inform the application on such change.
Definition at line 288 of file rte_vhost.h.
void(* guest_notified) (int vid) |
This callback gets called each time a guest gets notified about waiting packets. This is the interrupt handling through the eventfd_write(callfd), which can be used for counting these "slow" syscalls.
Definition at line 299 of file rte_vhost.h.
void* reserved[1] |
Reserved for future extension
Definition at line 301 of file rte_vhost.h.