ladybird/Kernel/Graphics
Liav A ed6c1f53af Kernel/VirtIO: Defer initialization of device out of the constructor
This ensures we safely handle interrupts (which can call virtual
functions), so they don't happen in the constructor - this pattern can
lead to a crash, if we are still in the constructor context because
not all methods are available for usage (some are pure virtual,
so it's possible to call __cxa_pure_virtual).

Also, under some conditions like adding a PCI device via PCI-passthrough
mechanism in QEMU, it became exposed to the eye that the code asserts on
RNG::handle_device_config_change(). That device has no configuration but
if the hypervisor still misbehaves and tries to configure it, we should
simply return false to indicate nothing happened.
2021-09-04 16:36:02 +02:00
..
Bochs Kernel: Rename PCI::DeviceController => PCI::Device 2021-08-23 01:07:45 +02:00
Console Kernel: Rename ScopedSpinlock => SpinlockLocker 2021-08-22 03:34:10 +02:00
Intel Kernel: Rename PCI::DeviceController => PCI::Device 2021-08-23 01:07:45 +02:00
VirtIOGPU Kernel/VirtIO: Defer initialization of device out of the constructor 2021-09-04 16:36:02 +02:00
Definitions.h Kernel/Graphics: Add basic support for Intel native accelerator 2021-05-16 19:58:33 +02:00
FramebufferDevice.cpp Kernel: Rename ScopedSpinlock => SpinlockLocker 2021-08-22 03:34:10 +02:00
FramebufferDevice.h Kernel: Rename SpinLock => Spinlock 2021-08-22 03:34:10 +02:00
GraphicsDevice.h Kernel: Simplify graphics initialization somewhat 2021-07-03 16:28:49 +02:00
GraphicsManagement.cpp Everywhere: Prevent risky implicit casts of (Nonnull)RefPtr 2021-09-03 23:20:23 +02:00
GraphicsManagement.h Kernel: Rename SpinLock => Spinlock 2021-08-22 03:34:10 +02:00
VGACompatibleAdapter.cpp Kernel: Rename PCI::DeviceController => PCI::Device 2021-08-23 01:07:45 +02:00
VGACompatibleAdapter.h Kernel: Rename PCI::DeviceController => PCI::Device 2021-08-23 01:07:45 +02:00