virtnet_info
Regular
4.4
: ✅struct virtnet_info {
struct virtio_device *vdev;
struct virtqueue *cvq;
struct net_device *dev;
struct send_queue *sq;
struct receive_queue *rq;
unsigned int status;
u16 max_queue_pairs;
u16 curr_queue_pairs;
bool big_packets;
bool mergeable_rx_bufs;
bool has_cvq;
bool any_header_sg;
u8 hdr_len;
struct virtnet_stats *stats;
struct delayed_work refill;
struct work_struct config_work;
bool affinity_hint_set;
struct notifier_block nb;
struct virtio_net_ctrl_hdr ctrl_hdr;
virtio_net_ctrl_ack ctrl_status;
u8 ctrl_promisc;
u8 ctrl_allmulti;
};
4.8
: ✅struct virtnet_info {
struct virtio_device *vdev;
struct virtqueue *cvq;
struct net_device *dev;
struct send_queue *sq;
struct receive_queue *rq;
unsigned int status;
u16 max_queue_pairs;
u16 curr_queue_pairs;
bool big_packets;
bool mergeable_rx_bufs;
bool has_cvq;
bool any_header_sg;
u8 hdr_len;
struct virtnet_stats *stats;
struct delayed_work refill;
struct work_struct config_work;
bool affinity_hint_set;
struct notifier_block nb;
struct virtio_net_ctrl_hdr ctrl_hdr;
virtio_net_ctrl_ack ctrl_status;
struct virtio_net_ctrl_mq ctrl_mq;
u8 ctrl_promisc;
u8 ctrl_allmulti;
u16 ctrl_vid;
u8 duplex;
u32 speed;
};
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: Absent ⚠️
5.11
: Absent ⚠️
5.13
: Absent ⚠️
5.15
: Absent ⚠️
5.19
: Absent ⚠️
6.2
: Absent ⚠️
6.5
: ✅struct virtnet_info {
struct virtio_device *vdev;
struct virtqueue *cvq;
struct net_device *dev;
struct send_queue *sq;
struct receive_queue *rq;
unsigned int status;
u16 max_queue_pairs;
u16 curr_queue_pairs;
u16 xdp_queue_pairs;
bool xdp_enabled;
bool big_packets;
unsigned int big_packets_num_skbfrags;
bool mergeable_rx_bufs;
bool has_rss;
bool has_rss_hash_report;
u8 rss_key_size;
u16 rss_indir_table_size;
u32 rss_hash_types_supported;
u32 rss_hash_types_saved;
bool has_cvq;
bool any_header_sg;
u8 hdr_len;
struct delayed_work refill;
bool refill_enabled;
spinlock_t refill_lock;
struct work_struct config_work;
bool affinity_hint_set;
struct hlist_node node;
struct hlist_node node_dead;
struct control_buf *ctrl;
u8 duplex;
u32 speed;
u32 tx_usecs;
u32 rx_usecs;
u32 tx_max_packets;
u32 rx_max_packets;
long unsigned int guest_offloads;
long unsigned int guest_offloads_capable;
struct failover *failover;
};
6.8
: ✅struct virtnet_info {
struct virtio_device *vdev;
struct virtqueue *cvq;
struct net_device *dev;
struct send_queue *sq;
struct receive_queue *rq;
unsigned int status;
u16 max_queue_pairs;
u16 curr_queue_pairs;
u16 xdp_queue_pairs;
bool xdp_enabled;
bool big_packets;
unsigned int big_packets_num_skbfrags;
bool mergeable_rx_bufs;
bool has_rss;
bool has_rss_hash_report;
u8 rss_key_size;
u16 rss_indir_table_size;
u32 rss_hash_types_supported;
u32 rss_hash_types_saved;
bool has_cvq;
bool any_header_sg;
u8 hdr_len;
struct delayed_work refill;
bool refill_enabled;
spinlock_t refill_lock;
struct work_struct config_work;
bool affinity_hint_set;
struct hlist_node node;
struct hlist_node node_dead;
struct control_buf *ctrl;
u8 duplex;
u32 speed;
bool rx_dim_enabled;
struct virtnet_interrupt_coalesce intr_coal_tx;
struct virtnet_interrupt_coalesce intr_coal_rx;
long unsigned int guest_offloads;
long unsigned int guest_offloads_capable;
struct failover *failover;
};
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: Absent ⚠️
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Regular
4.4
and 4.8
⚠️struct virtio_net_ctrl_mq ctrl_mq
u16 ctrl_vid
u8 duplex
u32 speed
6.5
and 6.8
⚠️bool rx_dim_enabled
struct virtnet_interrupt_coalesce intr_coal_tx
struct virtnet_interrupt_coalesce intr_coal_rx
u32 tx_usecs
u32 rx_usecs
u32 tx_max_packets
u32 rx_max_packets