banan-os/kernel/include/kernel
Bananymous f49689caac Kernel: Implement API for sending IPIs for only one processor
Also move the spin wait to check for pending IPI sends to the start of
ipi sending function. There is no need to wait for IPI send succeeding
right after it. It is enough to make sure there are not multiple IPIs
being sent at the same time.
2024-07-21 17:30:59 +03:00
..
ACPI Kernel: ACPI implement SizeOf 2024-06-25 23:24:51 +03:00
Device Kernel: Rewrite the whole input system 2024-07-14 01:53:50 +03:00
FS Kernel: Implement DevFileSystem::remove_device 2024-07-15 22:10:42 +03:00
Input Kernel: Implement unified input files for device hot-plugging support 2024-07-15 22:11:15 +03:00
Lock BAN: Add more APIs for Atomic and make compare_exchage take a reference 2024-06-28 21:47:47 +03:00
Memory Kernel: Implement WriteCombining memory 2024-07-15 22:09:09 +03:00
Networking Kernel: Rewrite Sockets to not be TmpInodes 2024-06-27 00:35:19 +03:00
Storage Kernel: Don't panic if nvme initialization fails 2024-06-29 22:07:55 +03:00
Terminal Kernel/userspace: Implement KD_LOADFONT and loadfont program 2024-07-03 09:02:49 +03:00
Timer Kernel: Move Interruptable from InterruptController.h to its own file 2024-03-06 00:47:02 +02:00
USB Kernel: Fix multi-interface USB device initialization 2024-07-16 22:29:18 +03:00
APIC.h Kernel: Implement API for sending IPIs for only one processor 2024-07-21 17:30:59 +03:00
Arch.h Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
Attributes.h Kernel: add NEVER_INLINE and make Interruptable not constructable 2023-10-13 16:17:27 +03:00
BananBootloader.h Bootloader: Implement VESA video mode query and pass it to kernel 2023-11-17 22:45:35 +02:00
BootInfo.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
CPUID.h Kernel: Implement WriteCombining memory 2024-07-15 22:09:09 +03:00
Credentials.h Kernel: Implement supplementary groups 2024-01-02 23:24:32 +02:00
Debug.h Kernel: Fix all broken locks from new mutexes 2024-02-28 22:45:34 +02:00
Errors.h BAN: Make String and StringView header only 2024-05-23 15:43:26 +03:00
GDT.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
IDT.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
IO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.h Kernel: Implement API for sending IPIs for only one processor 2024-07-21 17:30:59 +03:00
InterruptStack.h Kernel: Rework scheduler/processor stacks. 2024-04-02 12:34:42 +03:00
Interruptable.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel/LibC: Add SYS_TRUNCATE 2024-05-28 01:08:04 +03:00
PCI.h Kernel: PCI don't report multi function bit with header_type() 2024-06-29 22:11:55 +03:00
PIC.h Kernel: Implement API for sending IPIs for only one processor 2024-07-21 17:30:59 +03:00
Panic.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
Process.h Kernel/LibC: Implement realpath 2024-06-25 19:32:40 +03:00
Processor.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Improve random number generation for unsigned types 2024-05-29 20:00:47 +03:00
Scheduler.h Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
SchedulerQueue.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Semaphore.h Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: Fix sse state saving 2024-07-16 23:15:11 +03:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot2.h Kernel: Don't use multiboot2 explicitly. Parse it to common structure 2023-11-17 18:54:59 +02:00