ladybird/Kernel/VirtIO
Sahan Fernando ed0e7b53a5 Kernel: Move VirtIO code away from using a scatter gather list
Currently, when passing buffers into VirtIOQueues, we use scatter-gather
lists, which contain an internal vector of buffers. This vector is
allocated, filled and the destroy whenever we try to provide buffers
into a virtqueue, which would happen a lot in performance cricital code
(the main transport mechanism for certain paravirtualized devices).

This commit moves it over to using VirtIOQueueChains and building the
chain in place in the VirtIOQueue. Also included are a bunch of fixups
for the VirtIO Console device, making it use an internal VM::RingBuffer
instead.
2021-05-13 10:00:42 +02:00
..
VirtIO.cpp Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIO.h Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIOConsole.cpp Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIOConsole.h Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIOQueue.cpp Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIOQueue.h Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIORNG.cpp Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00
VirtIORNG.h Kernel: Move VirtIO code away from using a scatter gather list 2021-05-13 10:00:42 +02:00