diff --git a/powerpc/include/kvm/kvm-arch.h b/powerpc/include/kvm/kvm-arch.h index dd8a307..d93e142 100644 --- a/powerpc/include/kvm/kvm-arch.h +++ b/powerpc/include/kvm/kvm-arch.h @@ -40,6 +40,8 @@ #define KVM_PCI_MMIO_AREA 0x1000000 #define KVM_VIRTIO_MMIO_AREA 0x2000000 +#define VIRTIO_DEFAULT_TRANS VIRTIO_PCI + struct spapr_phb; struct kvm_arch { diff --git a/virtio/9p.c b/virtio/9p.c index a372c22..4665876 100644 --- a/virtio/9p.c +++ b/virtio/9p.c @@ -1390,7 +1390,8 @@ int virtio_9p__init(struct kvm *kvm) list_for_each_entry(p9dev, &devs, list) { virtio_init(kvm, p9dev, &p9dev->vdev, &p9_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_9P, VIRTIO_ID_9P, PCI_CLASS_9P); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_9P, + VIRTIO_ID_9P, PCI_CLASS_9P); } return 0; diff --git a/virtio/balloon.c b/virtio/balloon.c index e08f628..3965b24 100644 --- a/virtio/balloon.c +++ b/virtio/balloon.c @@ -254,7 +254,8 @@ int virtio_bln__init(struct kvm *kvm) memset(&bdev.config, 0, sizeof(struct virtio_balloon_config)); virtio_init(kvm, &bdev, &bdev.vdev, &bln_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_BLN, VIRTIO_ID_BALLOON, PCI_CLASS_BLN); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_BLN, + VIRTIO_ID_BALLOON, PCI_CLASS_BLN); if (compat_id == -1) compat_id = virtio_compat_add_message("virtio-balloon", "CONFIG_VIRTIO_BALLOON"); diff --git a/virtio/blk.c b/virtio/blk.c index 356a240..ec57e96 100644 --- a/virtio/blk.c +++ b/virtio/blk.c @@ -259,7 +259,8 @@ static int virtio_blk__init_one(struct kvm *kvm, struct disk_image *disk) }; virtio_init(kvm, bdev, &bdev->vdev, &blk_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_BLK, VIRTIO_ID_BLOCK, PCI_CLASS_BLK); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_BLK, + VIRTIO_ID_BLOCK, PCI_CLASS_BLK); list_add_tail(&bdev->list, &bdevs); diff --git a/virtio/console.c b/virtio/console.c index ea5d974..74b6ffd 100644 --- a/virtio/console.c +++ b/virtio/console.c @@ -195,7 +195,8 @@ int virtio_console__init(struct kvm *kvm) return 0; virtio_init(kvm, &cdev, &cdev.vdev, &con_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_CONSOLE, VIRTIO_ID_CONSOLE, PCI_CLASS_CONSOLE); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_CONSOLE, + VIRTIO_ID_CONSOLE, PCI_CLASS_CONSOLE); if (compat_id == -1) compat_id = virtio_compat_add_message("virtio-console", "CONFIG_VIRTIO_CONSOLE"); diff --git a/virtio/rng.c b/virtio/rng.c index e1e4fc0..1a09fdf 100644 --- a/virtio/rng.c +++ b/virtio/rng.c @@ -168,7 +168,8 @@ int virtio_rng__init(struct kvm *kvm) } r = virtio_init(kvm, rdev, &rdev->vdev, &rng_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_RNG, VIRTIO_ID_RNG, PCI_CLASS_RNG); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_RNG, + VIRTIO_ID_RNG, PCI_CLASS_RNG); if (r < 0) goto cleanup; diff --git a/virtio/scsi.c b/virtio/scsi.c index 881898b..7ba76d0 100644 --- a/virtio/scsi.c +++ b/virtio/scsi.c @@ -251,7 +251,8 @@ static int virtio_scsi_init_one(struct kvm *kvm, struct disk_image *disk) sdev->target.vhost_tpgt = strtol(disk->tpgt, NULL, 0); virtio_init(kvm, sdev, &sdev->vdev, &scsi_dev_virtio_ops, - VIRTIO_PCI, PCI_DEVICE_ID_VIRTIO_SCSI, VIRTIO_ID_SCSI, PCI_CLASS_BLK); + VIRTIO_DEFAULT_TRANS, PCI_DEVICE_ID_VIRTIO_SCSI, + VIRTIO_ID_SCSI, PCI_CLASS_BLK); list_add_tail(&sdev->list, &sdevs); diff --git a/x86/include/kvm/kvm-arch.h b/x86/include/kvm/kvm-arch.h index 30086f4..2aaedcc 100644 --- a/x86/include/kvm/kvm-arch.h +++ b/x86/include/kvm/kvm-arch.h @@ -23,6 +23,8 @@ #define KVM_PCI_MMIO_AREA (KVM_MMIO_START + 0x1000000) #define KVM_VIRTIO_MMIO_AREA (KVM_MMIO_START + 0x2000000) +#define VIRTIO_DEFAULT_TRANS VIRTIO_PCI + struct kvm_arch { u16 boot_selector; u16 boot_ip;