Displaying 20 results from an estimated 32 matches for "virtio_pci_device_plugged".
2015 Apr 13
2
[PATCH 2/2] virtio-balloon: virtio 1 support
On Mon, 13 Apr 2015 13:26:31 +0200
"Michael S. Tsirkin" <mst at redhat.com> wrote:
> On Mon, Apr 13, 2015 at 10:02:58AM +0200, Cornelia Huck wrote:
> > Also, doesn't get_features need to be modified as well so that
> > VERSION_1 is advertised?
> 
> virtio_pci_device_plugged seems to set it ATM. I'll re-test to confirm.
Indeed, pci sets it, but ccw does not. And virtio-net, for example,
sets it explicitly as well. We need to unify this :)
2015 Apr 13
2
[PATCH 2/2] virtio-balloon: virtio 1 support
On Mon, 13 Apr 2015 13:26:31 +0200
"Michael S. Tsirkin" <mst at redhat.com> wrote:
> On Mon, Apr 13, 2015 at 10:02:58AM +0200, Cornelia Huck wrote:
> > Also, doesn't get_features need to be modified as well so that
> > VERSION_1 is advertised?
> 
> virtio_pci_device_plugged seems to set it ATM. I'll re-test to confirm.
Indeed, pci sets it, but ccw does not. And virtio-net, for example,
sets it explicitly as well. We need to unify this :)
2017 Mar 20
3
[BUG] virtio-net linux driver fails to probe on MIPS Malta since 'hw/virtio-pci: fix virtio behaviour'
On Mon, Mar 20, 2017 at 05:21:22PM +0200, Marcel Apfelbaum wrote:
> On 03/17/2017 11:57 PM, James Hogan wrote:
> > Hi,
> > 
> > I've bisected the following failure of the virtio_net linux v4.10 driver
> > to probe in QEMU v2.9.0-rc1 emulating a MIPS Malta machine:
> > 
> > virtio_net virtio0: virtio: device uses modern interface but does not have
2017 Mar 20
3
[BUG] virtio-net linux driver fails to probe on MIPS Malta since 'hw/virtio-pci: fix virtio behaviour'
On Mon, Mar 20, 2017 at 05:21:22PM +0200, Marcel Apfelbaum wrote:
> On 03/17/2017 11:57 PM, James Hogan wrote:
> > Hi,
> > 
> > I've bisected the following failure of the virtio_net linux v4.10 driver
> > to probe in QEMU v2.9.0-rc1 emulating a MIPS Malta machine:
> > 
> > virtio_net virtio0: virtio: device uses modern interface but does not have
2015 Apr 13
3
[PATCH 2/2] virtio-balloon: virtio 1 support
On Sun, 12 Apr 2015 17:00:48 +0200
"Michael S. Tsirkin" <mst at redhat.com> wrote:
> Virtio 1.0 doesn't include a modern balloon device.  At some point we'll
> likely define an incompatible interface with a different ID and
> different semantics.  But for now, it's not a big effort to support a
> transitional balloon device: this has the advantage of
2015 Apr 13
3
[PATCH 2/2] virtio-balloon: virtio 1 support
On Sun, 12 Apr 2015 17:00:48 +0200
"Michael S. Tsirkin" <mst at redhat.com> wrote:
> Virtio 1.0 doesn't include a modern balloon device.  At some point we'll
> likely define an incompatible interface with a different ID and
> different semantics.  But for now, it's not a big effort to support a
> transitional balloon device: this has the advantage of
2015 Apr 13
0
[PATCH 2/2] virtio-balloon: virtio 1 support
...00
> "Michael S. Tsirkin" <mst at redhat.com> wrote:
> 
> > On Mon, Apr 13, 2015 at 10:02:58AM +0200, Cornelia Huck wrote:
> 
> > > Also, doesn't get_features need to be modified as well so that
> > > VERSION_1 is advertised?
> > 
> > virtio_pci_device_plugged seems to set it ATM. I'll re-test to confirm.
> 
> Indeed, pci sets it, but ccw does not. And virtio-net, for example,
> sets it explicitly as well. We need to unify this :)
I'm inclined to set it in transport and black-list in specific devices.
-- 
MST
2017 Mar 21
0
[BUG] virtio-net linux driver fails to probe on MIPS Malta since 'hw/virtio-pci: fix virtio behaviour'
...e is.
>
Hi James,
Can you please check if the below patch fixes the problem?
Please note it is not a solution.
diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c
index f9b7244..5b4d429 100644
--- a/hw/virtio/virtio-pci.c
+++ b/hw/virtio/virtio-pci.c
@@ -1671,9 +1671,7 @@ static void virtio_pci_device_plugged(DeviceState *d, Error **errp)
          }
          pci_register_bar(&proxy->pci_dev, proxy->modern_mem_bar_idx,
-                         PCI_BASE_ADDRESS_SPACE_MEMORY |
-                         PCI_BASE_ADDRESS_MEM_PREFETCH |
-                         PCI_BASE_ADDRESS_MEM_TYPE_64,
+...
2015 Apr 13
0
[PATCH 2/2] virtio-balloon: virtio 1 support
...you wouldn't need the above change at all,
> would you?
I think so, yes. BTW I suspect the stats code is broken for
cross-endian platforms: it should do LE unconditinally,
should it not?
> Also, doesn't get_features need to be modified as well so that
> VERSION_1 is advertised?
virtio_pci_device_plugged seems to set it ATM. I'll re-test to confirm.
-- 
MST
2015 Apr 01
2
[PATCH v2 4/4] Add virtio-vga bits.
---
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 32 ++++++++++++++++++++++++++++++--
 drivers/virtio/virtio_pci_common.c       |  7 ++++++-
 2 files changed, 36 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c
index 56bd4ed..33d12d5 100644
--- a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c
+++
2015 Apr 01
2
[PATCH v2 4/4] Add virtio-vga bits.
---
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 32 ++++++++++++++++++++++++++++++--
 drivers/virtio/virtio_pci_common.c       |  7 ++++++-
 2 files changed, 36 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c
index 56bd4ed..33d12d5 100644
--- a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c
+++
2013 May 28
3
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...gth = size;
+
+    return cap;
+}
+
+static void virtio_pci_cap_del(VirtIOPCIProxy *proxy, MemoryRegion *reg)
+{
+    memory_region_del_subregion(&proxy->config_bar, reg);
+    memory_region_destroy(reg);
+}
+
 /* This is called by virtio-bus just after the device is plugged. */
 static void virtio_pci_device_plugged(DeviceState *d)
 {
     VirtIOPCIProxy *proxy = VIRTIO_PCI(d);
     VirtioBusState *bus = &proxy->bus;
+    struct virtio_pci_notify_cap *notify_cap;
     uint8_t *config;
     uint32_t size;
 
@@ -986,6 +1291,59 @@ static void virtio_pci_device_plugged(DeviceState *d)
     pci_register_bar(...
2013 May 28
3
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...gth = size;
+
+    return cap;
+}
+
+static void virtio_pci_cap_del(VirtIOPCIProxy *proxy, MemoryRegion *reg)
+{
+    memory_region_del_subregion(&proxy->config_bar, reg);
+    memory_region_destroy(reg);
+}
+
 /* This is called by virtio-bus just after the device is plugged. */
 static void virtio_pci_device_plugged(DeviceState *d)
 {
     VirtIOPCIProxy *proxy = VIRTIO_PCI(d);
     VirtioBusState *bus = &proxy->bus;
+    struct virtio_pci_notify_cap *notify_cap;
     uint8_t *config;
     uint32_t size;
 
@@ -986,6 +1291,59 @@ static void virtio_pci_device_plugged(DeviceState *d)
     pci_register_bar(...
2013 May 28
0
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...+static void virtio_pci_cap_del(VirtIOPCIProxy *proxy, MemoryRegion *reg)
> +{
> +    memory_region_del_subregion(&proxy->config_bar, reg);
> +    memory_region_destroy(reg);
> +}
> +
>  /* This is called by virtio-bus just after the device is plugged. */
>  static void virtio_pci_device_plugged(DeviceState *d)
>  {
>      VirtIOPCIProxy *proxy = VIRTIO_PCI(d);
>      VirtioBusState *bus = &proxy->bus;
> +    struct virtio_pci_notify_cap *notify_cap;
>      uint8_t *config;
>      uint32_t size;
>  
> @@ -986,6 +1291,59 @@ static void virtio_pci_device_plugge...
2014 Dec 11
0
[PATCH RFC v6 03/20] virtio: feature bit manipulation helpers
...dev_features(&proxy->bus,
                                                         proxy->host_features);
 }
diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c
index dde1d73..e7969bf 100644
--- a/hw/virtio/virtio-pci.c
+++ b/hw/virtio/virtio-pci.c
@@ -996,8 +996,8 @@ static void virtio_pci_device_plugged(DeviceState *d)
         proxy->flags &= ~VIRTIO_PCI_FLAG_USE_IOEVENTFD;
     }
 
-    proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
-    proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
+    virtio_add_feature(&proxy->host_features, VIRTIO_F_NOTIFY_ON...
2014 Dec 11
0
[PATCH RFC v6 03/20] virtio: feature bit manipulation helpers
...dev_features(&proxy->bus,
                                                         proxy->host_features);
 }
diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c
index dde1d73..e7969bf 100644
--- a/hw/virtio/virtio-pci.c
+++ b/hw/virtio/virtio-pci.c
@@ -996,8 +996,8 @@ static void virtio_pci_device_plugged(DeviceState *d)
         proxy->flags &= ~VIRTIO_PCI_FLAG_USE_IOEVENTFD;
     }
 
-    proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
-    proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
+    virtio_add_feature(&proxy->host_features, VIRTIO_F_NOTIFY_ON...
2014 Oct 07
1
[PATCH RFC 03/11] virtio: support more feature bits
...et_features(DeviceState *d, unsigned int index)
 {
     VirtIOPCIProxy *proxy = to_virtio_pci_proxy(d);
-    return proxy->host_features;
+
+    return index == 0 ? proxy->host_features : 0;
 }
 
 static int kvm_virtio_pci_vq_vector_use(VirtIOPCIProxy *proxy,
@@ -1006,7 +1007,7 @@ static void virtio_pci_device_plugged(DeviceState *d)
 
     proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
     proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
-    proxy->host_features = virtio_bus_get_vdev_features(bus,
+    proxy->host_features = virtio_bus_get_vdev_features(bus, 0,...
2014 Oct 07
1
[PATCH RFC 03/11] virtio: support more feature bits
...et_features(DeviceState *d, unsigned int index)
 {
     VirtIOPCIProxy *proxy = to_virtio_pci_proxy(d);
-    return proxy->host_features;
+
+    return index == 0 ? proxy->host_features : 0;
 }
 
 static int kvm_virtio_pci_vq_vector_use(VirtIOPCIProxy *proxy,
@@ -1006,7 +1007,7 @@ static void virtio_pci_device_plugged(DeviceState *d)
 
     proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
     proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
-    proxy->host_features = virtio_bus_get_vdev_features(bus,
+    proxy->host_features = virtio_bus_get_vdev_features(bus, 0,...
2014 Nov 27
1
[PATCH RFC v4 03/16] virtio: support more feature bits
..._get_features(DeviceState *d, unsigned int index)
 {
     VirtIOPCIProxy *proxy = to_virtio_pci_proxy(d);
-    return proxy->host_features;
+
+    return index == 0 ? proxy->host_features : 0;
 }
 
 static int kvm_virtio_pci_vq_vector_use(VirtIOPCIProxy *proxy,
@@ -998,7 +999,7 @@ static void virtio_pci_device_plugged(DeviceState *d)
 
     proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
     proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
-    proxy->host_features = virtio_bus_get_vdev_features(bus,
+    proxy->host_features = virtio_bus_get_vdev_features(bus, 0,...
2014 Nov 27
1
[PATCH RFC v4 03/16] virtio: support more feature bits
..._get_features(DeviceState *d, unsigned int index)
 {
     VirtIOPCIProxy *proxy = to_virtio_pci_proxy(d);
-    return proxy->host_features;
+
+    return index == 0 ? proxy->host_features : 0;
 }
 
 static int kvm_virtio_pci_vq_vector_use(VirtIOPCIProxy *proxy,
@@ -998,7 +999,7 @@ static void virtio_pci_device_plugged(DeviceState *d)
 
     proxy->host_features |= 0x1 << VIRTIO_F_NOTIFY_ON_EMPTY;
     proxy->host_features |= 0x1 << VIRTIO_F_BAD_FEATURE;
-    proxy->host_features = virtio_bus_get_vdev_features(bus,
+    proxy->host_features = virtio_bus_get_vdev_features(bus, 0,...