banan-os/kernel/include/kernel
Bananymous f73e954b28 Kernel: Remove SpinLock from Pipe
Pipe already is using lock on the inode. If you read from pipe when
there was no data, pipe blocked indefinately since writes were blocked
by Inode::m_lock.
2024-02-14 17:21:32 +02:00
..
API All: Cleanup all files 2024-01-24 15:53:38 +02:00
Device Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
FS Kernel: Remove SpinLock from Pipe 2024-02-14 17:21:32 +02:00
Input Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
Memory All: Cleanup all files 2024-01-24 15:53:38 +02:00
Networking Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
Storage Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
Terminal Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
Timer Kernel: Rewrite HPET code 2024-02-13 17:59:48 +02:00
ACPI.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
APIC.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Arch.h Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03: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 All: Cleanup all files 2024-01-24 15:53:38 +02:00
Credentials.h Kernel: Implement supplementary groups 2024-01-02 23:24:32 +02:00
CriticalScope.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Debug.h Kernel/Userspace/LibC: Implement basic dprintln for userspace 2024-02-05 01:24:09 +02:00
Errors.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Font.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
GDT.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
IDT.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
IO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptStack.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
LockGuard.h Kernel: Add LockFreeGuard to LockGuard.h 2024-02-09 15:13:54 +02:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel: Implement basic connection-mode unix domain sockets 2024-02-08 02:28:19 +02:00
PCI.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
PIC.h Kernel: Implement MSI, MSI-X and interrupt reservation 2024-01-13 18:21:21 +02:00
Panic.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Process.h Kernel: Improve syscall handling 2024-02-12 21:51:11 +02:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Implement super simple PRNG 2024-02-12 04:25:06 +02:00
Scheduler.h Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
Semaphore.h Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
SpinLock.h Kernel: Add LockFreeGuard to LockGuard.h 2024-02-09 15:13:54 +02:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02: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