Skip to content

Commit

Permalink
[virtio] Support VIRTIO_NET_F_IOMMU_PLATFORM
Browse files Browse the repository at this point in the history
Since we don't enable IOMMU at all, we can then simply enable the
IOMMU support by claiming the support of VIRITO_F_IOMMU_PLATFORM.
This fixes booting failure when iommu_platform is set from qemu cli.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
jasowang authored and mcb30 committed Jul 10, 2017
1 parent d4df9f5 commit 6a258d8
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/drivers/net/virtio-net.c
Expand Up @@ -259,7 +259,8 @@ static int virtnet_open_modern ( struct net_device *netdev ) {
( 1ULL << VIRTIO_NET_F_MAC ) |
( 1ULL << VIRTIO_NET_F_MTU ) |
( 1ULL << VIRTIO_F_VERSION_1 ) |
( 1ULL << VIRTIO_F_ANY_LAYOUT ) ) );
( 1ULL << VIRTIO_F_ANY_LAYOUT ) |
( 1ULL << VIRTIO_F_IOMMU_PLATFORM ) ) );
vpm_add_status ( &virtnet->vdev, VIRTIO_CONFIG_S_FEATURES_OK );

status = vpm_get_status ( &virtnet->vdev );
Expand Down
1 change: 1 addition & 0 deletions src/include/ipxe/virtio-ring.h
Expand Up @@ -20,6 +20,7 @@
#define VIRTIO_F_ANY_LAYOUT 27
/* v1.0 compliant. */
#define VIRTIO_F_VERSION_1 32
#define VIRTIO_F_IOMMU_PLATFORM 33

#define MAX_QUEUE_NUM (256)

Expand Down

0 comments on commit 6a258d8

Please sign in to comment.