diff --git a/drivers/virtio.cc b/drivers/virtio.cc index 2be3eaa721521e43c246ac08be682bfefae863c3..0ef2622c9c6698afe3e18083e0e3e1d16a96a1ed 100644 --- a/drivers/virtio.cc +++ b/drivers/virtio.cc @@ -63,9 +63,15 @@ namespace virtio { u32 subset = dev_features & drv_features; - // Configure transport features - // TBD - return (subset == 1); + //notify the host about the features in used according + //to the virtio spec + for (int i=0;i<32;i++) + if (subset & (1 << i)) + debug(fmt("%s: found feature intersec of bit %d") % __FUNCTION__ % i); + + _dev->set_guest_features(subset); + + return (subset != 0); }