<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/bus/virtio-pci.c, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bus/virtio-pci.c?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bus/virtio-pci.c?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2023-08-22T12:45:44+00:00</updated>
<entry>
<title>[virtio] Fix implementation of vpm_ioread32()</title>
<updated>2023-08-22T12:45:44+00:00</updated>
<author>
<name>Alexander Eichner</name>
</author>
<published>2023-08-18T11:32:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9e99a55b317f5da66f5110891b154084b337a031'/>
<id>urn:sha1:9e99a55b317f5da66f5110891b154084b337a031</id>
<content type='text'>
The current implementation of vpm_ioread32() erroneously reads only 16
bits of data, which fails when used with the (stricter) virtio device
emulation in VirtualBox.

Fix by using the correct readl()/inl() I/O wrappers.

Reworded-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Update driver to use DMA API</title>
<updated>2021-10-28T12:19:30+00:00</updated>
<author>
<name>Aaron Young</name>
</author>
<published>2021-10-27T23:05:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f24a2794e1b527e45efbbcad1c272f176f3d9df0'/>
<id>urn:sha1:f24a2794e1b527e45efbbcad1c272f176f3d9df0</id>
<content type='text'>
Signed-off-by: Aaron Young &lt;aaron.young@oracle.com&gt;
</content>
</entry>
<entry>
<title>[pci] Update drivers to use pci_ioremap()</title>
<updated>2020-09-25T13:17:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2020-09-24T20:45:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=eecb75ba4809bd5d3e6d63413a45c5fccbda2bc2'/>
<id>urn:sha1:eecb75ba4809bd5d3e6d63413a45c5fccbda2bc2</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Remove queue size limit in legacy virtio</title>
<updated>2017-01-22T13:22:19+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2016-12-16T13:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fba3b39900af52e695d59bc34f28bb8d22526ddb'/>
<id>urn:sha1:fba3b39900af52e695d59bc34f28bb8d22526ddb</id>
<content type='text'>
Virtio 0.9 implementation was limited to the maximum virtqueue size of
MAX_QUEUE_NUM and the virtio-net driver would fail to initialize on hosts
exceeding this limit.

This commit lifts the restriction by allocating the queue memory based on
the actual queue size instead of using a fixed maximum. Note that virtio
1.0 still uses the MAX_QUEUE_NUM constant to cap the size (unfortunately
this functionality is not available in virtio 0.9).

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Acked-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Reviewed-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Simplify virtqueue shutdown</title>
<updated>2017-01-22T13:20:42+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2016-12-16T12:31:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b782a56be725569fb68f92b81a01903d1652c5b0'/>
<id>urn:sha1:b782a56be725569fb68f92b81a01903d1652c5b0</id>
<content type='text'>
This commit introduces virtnet_free_virtqueues called on all virtqueue
error and shutdown paths. vpm_find_vqs no longer cleans up after itself
and instead expects virtnet_free_virtqueues to be always called to undo
its effect.

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Acked-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Reviewed-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Cap queue size to MAX_QUEUE_NUM</title>
<updated>2017-01-22T13:18:28+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2016-12-16T09:54:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e45451c6994f6e93729ee3860e45fa965483356f'/>
<id>urn:sha1:e45451c6994f6e93729ee3860e45fa965483356f</id>
<content type='text'>
vpm_find_vqs incorrectly accepted the host provided queue size with no
regard to iPXE's internal limitations. Virtio 1.0 makes it possible for
the driver to override the queue size to reduce memory requirements and
iPXE is a great use case for this feature.

Also removing the extra vq-&gt;vring.num assignment which is already
handled in vring_init.

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Acked-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Reviewed-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Fix virtio-pci logging</title>
<updated>2016-06-20T13:23:53+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2016-05-31T08:12:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=040aa980d630e45cb6d9e5fbaf5719b814accd5f'/>
<id>urn:sha1:040aa980d630e45cb6d9e5fbaf5719b814accd5f</id>
<content type='text'>
iPXE debug logging doesn't support %u.  This commit replaces it with
%d in virtio-pci debug format strings.

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Add virtio 1.0 PCI support</title>
<updated>2016-04-15T16:41:26+00:00</updated>
<author>
<name>Ladi Prosek</name>
</author>
<published>2016-04-11T09:26:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8a055a2a707f8cb92e7b62512391e03b4e25cae2'/>
<id>urn:sha1:8a055a2a707f8cb92e7b62512391e03b4e25cae2</id>
<content type='text'>
This commit adds support for driving virtio 1.0 PCI devices.  In
addition to various helpers, a number of vpm_ functions are introduced
to be used instead of their legacy vp_ counterparts when accessing
virtio 1.0 (aka modern) devices.

Signed-off-by: Ladi Prosek &lt;lprosek@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Rename gPXE to iPXE</title>
<updated>2010-04-19T22:43:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2010-04-19T19:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8406115834d38bb743e01f35bfd36e835532415e'/>
<id>urn:sha1:8406115834d38bb743e01f35bfd36e835532415e</id>
<content type='text'>
Access to the gpxe.org and etherboot.org domains and associated
resources has been revoked by the registrant of the domain.  Work
around this problem by renaming project from gPXE to iPXE, and
updating URLs to match.

Also update README, LOG and COPYRIGHTS to remove obsolete information.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[virtio] Split virtio-net.c into several files.</title>
<updated>2008-11-19T19:58:51+00:00</updated>
<author>
<name>Laurent Vivier</name>
</author>
<published>2008-11-19T16:28:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b48f37e69a7101428b24900f8e1ba2c8a3561b32'/>
<id>urn:sha1:b48f37e69a7101428b24900f8e1ba2c8a3561b32</id>
<content type='text'>
Signed-off-by: Laurent Vivier &lt;Laurent.Vivier@bull.net&gt;
</content>
</entry>
</feed>
