<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/tests/libqos, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/tests/libqos?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/tests/libqos?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2020-01-12T10:42:41+00:00</updated>
<entry>
<title>tests/libqos: Move the libqos files under tests/qtest/</title>
<updated>2020-01-12T10:42:41+00:00</updated>
<author>
<name>Thomas Huth</name>
</author>
<published>2019-09-10T14:41:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1cf4323ecd03235984e43a416a42f10c975cf785'/>
<id>urn:sha1:1cf4323ecd03235984e43a416a42f10c975cf785</id>
<content type='text'>
The qos stuff belongs to qtest, so move it into that directory, too.

Message-Id: &lt;20191218103059.11729-8-thuth@redhat.com&gt;
Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: tolerate wait-unplug migration state</title>
<updated>2019-10-29T22:55:26+00:00</updated>
<author>
<name>Jens Freimann</name>
</author>
<published>2019-10-29T11:49:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ea45cb8d84d25c3a3103932def12558de1bbe208'/>
<id>urn:sha1:ea45cb8d84d25c3a3103932def12558de1bbe208</id>
<content type='text'>
Signed-off-by: Jens Freimann &lt;jfreimann@redhat.com&gt;
Message-Id: &lt;20191029114905.6856-10-jfreimann@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: add VIRTIO PCI 1.0 support</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d08f68b8e858fc761e88ae66349b6eab1235e3fe'/>
<id>urn:sha1:d08f68b8e858fc761e88ae66349b6eab1235e3fe</id>
<content type='text'>
Implement the VIRTIO 1.0 virtio-pci interface.  The main change here is
that the register layout is no longer a fixed layout in BAR 0.  Instead
we have to iterate of PCI Capabilities to find descriptions of where
various registers are located.  The vring registers are also more
fine-grained, allowing for more flexible vring layouts, but we don't
take advantage of that.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Sergio Lopez &lt;slp@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-17-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Acked-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: extract Legacy virtio-pci.c code</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9598f9e4023cc4b0f1f4c4964e4d0debc30cc77c'/>
<id>urn:sha1:9598f9e4023cc4b0f1f4c4964e4d0debc30cc77c</id>
<content type='text'>
The current libqos virtio-pci.c code implements the VIRTIO Legacy
interface.  Extract existing code in preparation for VIRTIO 1.0 support.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Sergio Lopez &lt;slp@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-16-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: make the virtio-pci BAR index configurable</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=f17429e545dae46fbe85eebd89fec4e720a1e241'/>
<id>urn:sha1:f17429e545dae46fbe85eebd89fec4e720a1e241</id>
<content type='text'>
The Legacy virtio-pci interface always uses BAR 0.  VIRTIO 1.0 may need
to use a different BAR index, so make it configurable.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-15-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: expose common virtqueue setup/cleanup functions</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=e56536bc8b897efdf069c25e68202e521cdcbb49'/>
<id>urn:sha1:e56536bc8b897efdf069c25e68202e521cdcbb49</id>
<content type='text'>
The VIRTIO 1.0 code will need to perform additional steps but it will
reuse the common virtqueue setup/cleanup code.  Make these functions
public.

Make sure to invoke callbacks via QVirtioBus instead of directly calling
the virtio-pci Legacy versions of these functions.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Sergio Lopez &lt;slp@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-14-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: add MSI-X callbacks to QVirtioPCIDevice</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=957d8d1d06fa15e1db50166d17a4fe9094f7fec3'/>
<id>urn:sha1:957d8d1d06fa15e1db50166d17a4fe9094f7fec3</id>
<content type='text'>
The MSI-X vectors are programmed differently in the VIRTIO 1.0 and
Legacy interfaces.  Introduce callbacks so different implementations can
be used depending on the interface version.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Sergio Lopez &lt;slp@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-13-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: pass full QVirtQueue to set_queue_address()</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1e59a866100caf205782334bf7f7a40f28fd23be'/>
<id>urn:sha1:1e59a866100caf205782334bf7f7a40f28fd23be</id>
<content type='text'>
Instead of just passing the vring page frame number, pass the full
QVirtQueue.  This will allow the VIRTIO 1.0 transport to program the
fine-grained vring address registers in the future.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Sergio Lopez &lt;slp@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-12-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: add iteration support to qpci_find_capability()</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=a32a028aa702d7bcee0cd19a588d04d15a4437e1'/>
<id>urn:sha1:a32a028aa702d7bcee0cd19a588d04d15a4437e1</id>
<content type='text'>
VIRTIO 1.0 PCI devices have multiple PCI_CAP_ID_VNDR capabilities so we
need a way to iterate over them.  Extend qpci_find_capability() to take
the last address.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
--
v3:
 * Document qpci_find_capability()
Message-Id: &lt;20191023100425.12168-11-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>libqos: access VIRTIO 1.0 vring in little-endian</title>
<updated>2019-10-25T11:46:22+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2019-10-23T10:04:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=bccd82b4073b7242876480d7f4d93bd281feb548'/>
<id>urn:sha1:bccd82b4073b7242876480d7f4d93bd281feb548</id>
<content type='text'>
VIRTIO 1.0 uses little-endian for the vring.  Legacy VIRTIO uses guest
endianness.  Adjust the code to handle both.

Note that qvirtio_readq() is not defined because it has no users.  All
the other accessors are really needed.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Message-Id: &lt;20191023100425.12168-10-stefanha@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
</feed>
