diff options
Diffstat (limited to 'devices/src/virtio/net.rs')
-rw-r--r-- | devices/src/virtio/net.rs | 25 |
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; |