@@ -16,7 +16,6 @@ use vmm_sys_util::eventfd::EventFd;
1616
1717use super :: NET_QUEUE_MAX_SIZE ;
1818use crate :: devices:: virtio:: device:: { DeviceState , IrqTrigger , IrqType , VirtioDevice } ;
19- use crate :: devices:: virtio:: generated:: virtio_config:: VIRTIO_F_VERSION_1 ;
2019use crate :: devices:: virtio:: generated:: virtio_net:: {
2120 VIRTIO_NET_F_CSUM , VIRTIO_NET_F_GUEST_CSUM , VIRTIO_NET_F_GUEST_TSO4 , VIRTIO_NET_F_GUEST_TSO6 ,
2221 VIRTIO_NET_F_GUEST_UFO , VIRTIO_NET_F_HOST_TSO4 , VIRTIO_NET_F_HOST_TSO6 , VIRTIO_NET_F_HOST_UFO ,
@@ -32,7 +31,7 @@ use crate::devices::virtio::net::{
3231 MAX_BUFFER_SIZE , NET_QUEUE_SIZES , NetError , NetQueue , RX_INDEX , TX_INDEX , generated,
3332} ;
3433use crate :: devices:: virtio:: queue:: { DescriptorChain , Queue } ;
35- use crate :: devices:: virtio:: { ActivateError , TYPE_NET } ;
34+ use crate :: devices:: virtio:: { ActivateError , TYPE_NET , VIRTIO_DEFAULT_FEATURES } ;
3635use crate :: devices:: { DeviceError , report_net_event_fail} ;
3736use crate :: dumbo:: pdu:: arp:: ETH_IPV4_FRAME_LEN ;
3837use crate :: dumbo:: pdu:: ethernet:: { EthernetFrame , PAYLOAD_OFFSET } ;
@@ -275,15 +274,15 @@ impl Net {
275274 rx_rate_limiter : RateLimiter ,
276275 tx_rate_limiter : RateLimiter ,
277276 ) -> Result < Self , NetError > {
278- let mut avail_features = ( 1 << VIRTIO_NET_F_GUEST_CSUM )
277+ let mut avail_features = VIRTIO_DEFAULT_FEATURES
278+ | ( 1 << VIRTIO_NET_F_GUEST_CSUM )
279279 | ( 1 << VIRTIO_NET_F_CSUM )
280280 | ( 1 << VIRTIO_NET_F_GUEST_TSO4 )
281281 | ( 1 << VIRTIO_NET_F_GUEST_TSO6 )
282282 | ( 1 << VIRTIO_NET_F_GUEST_UFO )
283283 | ( 1 << VIRTIO_NET_F_HOST_TSO4 )
284284 | ( 1 << VIRTIO_NET_F_HOST_TSO6 )
285285 | ( 1 << VIRTIO_NET_F_HOST_UFO )
286- | ( 1 << VIRTIO_F_VERSION_1 )
287286 | ( 1 << VIRTIO_NET_F_MRG_RXBUF )
288287 | ( 1 << VIRTIO_RING_F_EVENT_IDX ) ;
289288
@@ -1116,7 +1115,8 @@ pub mod tests {
11161115 set_mac ( & mut net, MacAddr :: from_str ( "11:22:33:44:55:66" ) . unwrap ( ) ) ;
11171116
11181117 // Test `features()` and `ack_features()`.
1119- let features = ( 1 << VIRTIO_NET_F_GUEST_CSUM )
1118+ let features = VIRTIO_DEFAULT_FEATURES
1119+ | ( 1 << VIRTIO_NET_F_GUEST_CSUM )
11201120 | ( 1 << VIRTIO_NET_F_CSUM )
11211121 | ( 1 << VIRTIO_NET_F_GUEST_TSO4 )
11221122 | ( 1 << VIRTIO_NET_F_GUEST_TSO6 )
@@ -1125,7 +1125,6 @@ pub mod tests {
11251125 | ( 1 << VIRTIO_NET_F_HOST_TSO4 )
11261126 | ( 1 << VIRTIO_NET_F_HOST_TSO6 )
11271127 | ( 1 << VIRTIO_NET_F_HOST_UFO )
1128- | ( 1 << VIRTIO_F_VERSION_1 )
11291128 | ( 1 << VIRTIO_NET_F_MRG_RXBUF )
11301129 | ( 1 << VIRTIO_RING_F_EVENT_IDX ) ;
11311130
0 commit comments