# # ChangeLog for uspace/lib/virtio in mainline # # Generated by Trac 1.6 # 2025-08-26T10:30:27Z Thu, 28 Jun 2018 19:23:42 GMT Jakub Jermar [1e472ee] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Move DMA buffers allocation functions to libvirtio Thu, 28 Jun 2018 18:57:36 GMT Jakub Jermar [331d024] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Move desc free list functions to libvirtio Mon, 25 Jun 2018 21:37:48 GMT Jakub Jermar [417aaafb] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Protect the virtqueue with a mutex Sat, 23 Jun 2018 19:25:56 GMT Jakub Jermar [3f1d4d5] * uspace/lib/virtio/virtio.c (modified) Insist on the specified features Fri, 22 Jun 2018 20:27:31 GMT Jakub Jermar [9afd2a8] * uspace/lib/virtio/virtio.c (modified) The idx of the avail ring must always grow The index cannot wrap ... Wed, 20 Jun 2018 18:58:44 GMT Jakub Jermar [b8ef198b] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Implement virtio-net interrupt handler Sat, 16 Jun 2018 16:05:39 GMT Jakub Jermar [3d135e9] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/drv/nic/virtio-net/virtio-net.h (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Implement virtio_net_send Sun, 10 Jun 2018 19:56:27 GMT Jakub Jermar [fe96085] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/drv/nic/virtio-net/virtio-net.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Register and enable virtio-net IRQ Sun, 10 Jun 2018 19:30:53 GMT Jakub Jermar [848e880f] * uspace/drv/bus/pci/pciintel/pci.c (modified) * uspace/lib/c/generic/ddi.c (modified) * uspace/lib/c/include/ddi.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Let pio_enable_resource return physical address Thu, 24 May 2018 17:54:02 GMT Jakub Jermar [cede6f8] * uspace/lib/virtio/virtio.c (modified) Enable/disable the virtq when it's set/torn down Wed, 23 May 2018 21:22:27 GMT Jakub Jermar [31cf8c3c] * uspace/lib/virtio/virtio.c (modified) Do not zero-initialize the descriptor table twice Wed, 23 May 2018 21:12:28 GMT Jakub Jermar [9af56b6] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio.c (modified) Use little-endian accessors for virtio PIO Wed, 23 May 2018 21:04:03 GMT Jakub Jermar [e3887ce] * uspace/lib/virtio/virtio.c (modified) Fix address passed to pio_write_16 Wed, 23 May 2018 20:38:54 GMT Jakub Jermar [c1ba24a] * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Allow descriptors to be set and made available Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [5b5c286] * uspace/lib/virtio/virtio.c (modified) Do not restrict virtqueues to DMAMEM_4GiB Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [ee0c03a] * uspace/lib/virtio/virtio.c (modified) Require at least the specified queue size Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [0180c67] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Separate buffers from virtqueues Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [eda41a9e] * uspace/lib/virtio/virtio-pci.h (modified) * uspace/lib/virtio/virtio.c (modified) Calculate the notification address for each virtq Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [2d4faf7] * uspace/lib/virtio/Makefile (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio.c (added) Split generic and PCI specific virtio code Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [341df5f] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/drv/nic/virtio-net/virtio-net.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Factor our generic virtio device initialization Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [cbcb34c] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/drv/nic/virtio-net/virtio-net.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Configure the virtqueues Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [1c53d93] * uspace/lib/virtio/virtio-pci.h (modified) Add Virtqueue definitions Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [5f03107] * uspace/lib/virtio/virtio-pci.c (modified) Make sure the cfg structure is inside the resource Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [21ff054] * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Make sure the PCI capability is big enough Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [4e2d387] * uspace/lib/virtio/virtio-pci.c (modified) Verify the device has the necessary configuration Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [1d0620b] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Cleanup the device if initialization fails Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [a38b705] * uspace/lib/virtio/virtio-pci.h (modified) Add device status constants Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [c72cd20] * uspace/lib/virtio/virtio-pci.h (modified) Do not use double underscore for header guard Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [d6f73b92] * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Use _initialize instead of _init Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [d6c0016] * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Factor our resource management, add cleanup Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [9e9ced0] * uspace/drv/bus/pci/pciintel/pci.c (modified) * uspace/lib/c/generic/ddi.c (modified) * uspace/lib/c/include/ddi.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) Return also the size of the enabled resource Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [a86174ec] * uspace/lib/virtio/virtio-pci.h (modified) Make the queue notify base address 16-bit Tue, 22 May 2018 19:06:50 GMT Jakub Jermar [6ccc424] * uspace/lib/drv/include/pci_dev_iface.h (modified) * uspace/lib/virtio/virtio-pci.c (modified) * uspace/lib/virtio/virtio-pci.h (modified) Process VIRTIO PCI configuration structures Tue, 22 May 2018 19:06:49 GMT Jakub Jermar [00192cde] * uspace/Makefile (modified) * uspace/drv/nic/virtio-net/Makefile (modified) * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/virtio/Makefile (added) * uspace/lib/virtio/virtio-pci.c (added) * uspace/lib/virtio/virtio-pci.h (added) Factor out virtio code to libvirtio