ladybird/Kernel/PCI
Idan Horowitz 62303d46d1 Kernel: Add base support for VirtIO devices
Based on pull #3236 by tomuta, this adds helper methods for generic
device initialization, and partily-broken virtqueue helper methods

Co-authored-by: Tom <tomut@yahoo.com>
Co-authored-by: Sahan <sahan.h.fernando@gmail.com>
2021-04-17 10:21:23 +02:00
..
Access.cpp Kernel: Add base support for VirtIO devices 2021-04-17 10:21:23 +02:00
Access.h Everything: Add -Wnon-virtual-dtor flag 2021-04-15 20:57:13 +02:00
Definitions.h Kernel: Add PCI::get_BAR convenience method 2021-04-17 10:21:23 +02:00
Device.cpp Kernel: Use nested Kernel::PCI namespaces more to reduce PCI:: spam 2020-04-08 17:29:37 +02:00
Device.h Kernel: Change get_pci_address() to pci_address() in PCI::Device class 2020-02-24 11:27:03 +01:00
DeviceController.cpp Kernel: Convert PCI Capability struct to class with convenience methods 2021-04-17 10:21:23 +02:00
DeviceController.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
Initializer.cpp Kernel/PCI: Introduce a new ECAM access mechanism 2021-04-03 19:34:52 +02:00
Initializer.h Kernel: Simplify PCI initialization logic 2020-04-08 17:39:17 +02:00
IOAccess.cpp Kernel: Convert klog() => AK::Format in PCI 2021-03-12 15:22:35 +01:00
IOAccess.h Kernel/PCI: Introduce a new ECAM access mechanism 2021-04-03 19:34:52 +02:00
MMIOAccess.cpp Kernel/PCI + CPU: Allow to access unaligned data 2021-04-06 22:25:28 +02:00
MMIOAccess.h Kernel/PCI: Introduce a new ECAM access mechanism 2021-04-03 19:34:52 +02:00
WindowedMMIOAccess.cpp Kernel/PCI + CPU: Allow to access unaligned data 2021-04-06 22:25:28 +02:00
WindowedMMIOAccess.h Kernel/PCI: Introduce a new ECAM access mechanism 2021-04-03 19:34:52 +02:00