ladybird/Kernel
Liav A 6f914ed0a4 Kernel: Simplify interrupt management
The IRQController object is RefCounted, and is shared between the
InterruptManagement class & IRQ handlers' classes.

IRQHandler, SharedIRQHandler & SpuriousInterruptHandler classes
use a responsible IRQ controller directly instead of calling
InterruptManagement for disable(), enable() or eoi().

Also, the initialization process of InterruptManagement is
simplified, so it doesn't rely on an ACPI parser to be initialized.
2020-02-29 00:12:46 +01:00
..
ACPI ACPI: Adopt the changes in the definitions file 2020-02-29 00:12:46 +01:00
Arch/i386 CPU: Simplify handle_interrupt() function 2020-02-29 00:12:46 +01:00
Devices Kernel: Implement basic support for sys$mmap() with MAP_PRIVATE 2020-02-28 23:25:00 +01:00
FileSystem Kernel: Expose the VMObject type of each Region in /proc/PID/vm 2020-02-28 23:25:40 +01:00
Heap Kernel: Run clang-format on Heap/kmalloc.cpp 2020-02-27 13:05:12 +01:00
Interrupts Kernel: Simplify interrupt management 2020-02-29 00:12:46 +01:00
Net E1000NetworkAdapter: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
PCI PCI: Adopt changes in ACPI definitions file 2020-02-29 00:12:46 +01:00
TTY SlavePTY: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
VM Kernel: Expose the VMObject type of each Region in /proc/PID/vm 2020-02-28 23:25:40 +01:00
.bochsrc Meta: Make Serenity run on Bochs once again 2019-08-06 21:09:24 +02:00
.gitignore Meta: Removed all gitignore in the source tree only keeping the root one 2019-06-30 10:41:26 +02:00
Assertions.h Kernel: Remove more <LibBareMetal/Output/kstdio.h> includes 2020-02-10 12:07:48 +01:00
build-image-grub.sh Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
build-image-qemu.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
build-root-filesystem.sh Userland+Kernel: Set shutdown/reboot to only be run by the phys group 2020-02-23 22:03:03 +01:00
CMOS.cpp Kernel: Apply changes to use LibBareMetal definitions 2020-02-09 19:38:17 +01:00
CMOS.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
debug-kernel Debugging: Add kernel debugging support 2020-01-13 11:06:42 +01:00
DoubleBuffer.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
DoubleBuffer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
FB.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Forward.h Kernel: Rename InodeVMObject => SharedInodeVMObject 2020-02-28 20:07:51 +01:00
grub-ebr.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
grub-gpt.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
grub-mbr.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
init.cpp Init Stage: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
KBuffer.h Kernel: Commit the entire region up front in KBuffer::copy() 2020-02-23 11:10:52 +01:00
KBufferBuilder.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KBufferBuilder.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KernelInfoPage.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KeyCode.h Kernel: Add key_code_count 2020-01-31 13:13:04 +01:00
KParams.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KParams.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KResult.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KSyms.cpp Ksyms: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
KSyms.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
linker.ld Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
Lock.cpp Kernel: Allow process with multiple threads to call exec and exit 2020-02-26 13:06:40 +01:00
Lock.h Kernel: Allow process with multiple threads to call exec and exit 2020-02-26 13:06:40 +01:00
makeall.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Makefile Kernel: Add SpuriousInterruptHandler class 2020-02-29 00:12:46 +01:00
mkmap.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Module.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
MousePacket.h Kernel: Add support for vmmouse 2020-02-04 19:11:52 +01:00
Multiboot.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
PerformanceEventBuffer.cpp Kernel+ProfileViewer: Move symbolication to userspace for time profiles 2020-02-22 10:09:54 +01:00
PerformanceEventBuffer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Process.cpp Kernel: Implement basic support for sys$mmap() with MAP_PRIVATE 2020-02-28 23:25:00 +01:00
Process.h Kernel: Remove some unnecessary indirection in InodeFile::mmap() 2020-02-28 20:29:14 +01:00
ProcessTracer.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
ProcessTracer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Profiling.cpp Kernel: Don't blindly dereference Process::executable() 2020-02-27 10:41:32 +01:00
Profiling.h Kernel: Reset profiling state on exec() (but keep it going) 2020-02-22 10:54:50 +01:00
Random.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Random.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
RTC.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
RTC.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
run Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Scheduler.cpp Scheduler: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
Scheduler.h Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
SharedBuffer.cpp Kernel+LibC: Rename shared buffer syscalls to use a prefix 2020-02-28 12:55:58 +01:00
SharedBuffer.h Kernel+LibC: Rename shared buffer syscalls to use a prefix 2020-02-28 12:55:58 +01:00
sync.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Syscall.cpp Syscall: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
Syscall.h Kernel: Merge the shbuf_get_size() syscall into shbuf_get() 2020-02-28 12:55:58 +01:00
TestModule.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
Thread.cpp Thread: Use dbg() instead of dbgprintf() 2020-02-27 13:05:12 +01:00
Thread.h Kernel: Reset FPU state on exec() 2020-02-18 13:44:27 +01:00
TimerQueue.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
TimerQueue.h Kernel: Include the new PIT class in system components 2020-02-24 11:27:03 +01:00
UnixTypes.h Kernel+LibC: Add SO_REUSEADDR macro 2020-02-20 06:57:01 +01:00
WaitQueue.cpp Kernel: Allow process with multiple threads to call exec and exit 2020-02-26 13:06:40 +01:00
WaitQueue.h Kernel: Allow process with multiple threads to call exec and exit 2020-02-26 13:06:40 +01:00