DPDK  16.07.2
Data Fields
virtio_net_device_ops Struct Reference

#include <rte_virtio_net.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)
void * reserved [5]

Detailed Description

Device and vring operations.

Make sure to set VIRTIO_DEV_RUNNING to the device flags in new_device and remove it in destroy_device.

Examples:
tep_termination/main.c, vhost/main.c, vhost_xen/main.c, and vhost_xen/vhost_monitor.c.

Definition at line 67 of file rte_virtio_net.h.

Field Documentation

int(* new_device)(int vid)

Add device.

Examples:
tep_termination/main.c, vhost/main.c, vhost_xen/main.c, and vhost_xen/vhost_monitor.c.

Definition at line 68 of file rte_virtio_net.h.

void(* destroy_device)(int vid)

Remove device.

Examples:
tep_termination/main.c, vhost/main.c, vhost_xen/main.c, and vhost_xen/vhost_monitor.c.

Definition at line 69 of file rte_virtio_net.h.

int(* vring_state_changed)(int vid, uint16_t queue_id, int enable)

triggered when a vring is enabled or disabled

Definition at line 71 of file rte_virtio_net.h.

void* reserved[5]

Reserved for future extension

Definition at line 73 of file rte_virtio_net.h.


The documentation for this struct was generated from the following file: