diff --git a/drivers/virtio/virtio-pci-legacy.c b/drivers/virtio/virtio-pci-legacy.c index 4a383ad1ae7..8d0056a3998 100644 --- a/drivers/virtio/virtio-pci-legacy.c +++ b/drivers/virtio/virtio-pci-legacy.c @@ -375,6 +375,7 @@ static void virtio_pci_legacy_set_features(FAR struct virtio_device *vdev, pci_write_io_dword(vpdev->dev, vpdev->ioaddr + VIRTIO_PCI_GUEST_FEATURES, vdev->features); + vdev->features = features; } /**************************************************************************** diff --git a/drivers/virtio/virtio-pci-modern.c b/drivers/virtio/virtio-pci-modern.c index d3c06477f56..e880eca8224 100644 --- a/drivers/virtio/virtio-pci-modern.c +++ b/drivers/virtio/virtio-pci-modern.c @@ -572,6 +572,7 @@ static void virtio_pci_modern_set_features(FAR struct virtio_device *vdev, pci_write_io_dword(vpdev->dev, &cfg->driver_feature, features); pci_write_io_dword(vpdev->dev, &cfg->driver_feature_select, 1); pci_write_io_dword(vpdev->dev, &cfg->driver_feature, 0); + vdev->features = features; } /****************************************************************************