summary refs log tree commit diff
path: root/devices/src/virtio/net.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/virtio/net.rs')
-rw-r--r--devices/src/virtio/net.rs25
1 files changed, 4 insertions, 21 deletions
diff --git a/devices/src/virtio/net.rs b/devices/src/virtio/net.rs
index 97feb4c..c127946 100644
--- a/devices/src/virtio/net.rs
+++ b/devices/src/virtio/net.rs
@@ -399,29 +399,12 @@ where
         QUEUE_SIZES
     }
 
-    fn features(&self, page: u32) -> u32 {
-        match page {
-            0 => self.avail_features as u32,
-            1 => (self.avail_features >> 32) as u32,
-            _ => {
-                warn!("net: virtio net got request for features page: {}", page);
-                0u32
-            }
-        }
+    fn features(&self) -> u64 {
+        self.avail_features
     }
 
-    fn ack_features(&mut self, page: u32, value: u32) {
-        let mut v = match page {
-            0 => value as u64,
-            1 => (value as u64) << 32,
-            _ => {
-                warn!(
-                    "net: virtio net device cannot ack unknown feature page: {}",
-                    page
-                );
-                0u64
-            }
-        };
+    fn ack_features(&mut self, value: u64) {
+        let mut v = value;
 
         // Check if the guest is ACK'ing a feature that we didn't claim to have.
         let unrequested_features = v & !self.avail_features;