banan-os/kernel/include/kernel
Bananymous b1065fa01d Kernel/LibC: Add ppoll syscall and fix poll
poll is now using its own syscall instead of wrapping aroung pselect.
This adds less overhead on top of poll and adds support for POLLHUP
2025-06-01 13:48:03 +03:00
..
ACPI Kernel: Route PCI Interrupt Link Device interrupts 2025-04-01 23:09:30 +03:00
Device Kernel: Rename has_hangup -> has_hungup 2025-05-17 12:39:23 +03:00
FS Kernel: Fix epoll deadlock 2025-06-01 13:48:03 +03:00
Input Kernel: Rename has_hangup -> has_hungup 2025-05-17 12:39:23 +03:00
Lock Kernel: Make spinlocks more safe 2025-06-01 13:48:03 +03:00
Memory Kernel: Implement MemoryRegion pinning 2025-04-22 04:30:07 +03:00
Networking Kernel/LibC: Implement `socketpair` for UNIX sockets 2025-05-28 03:10:01 +03:00
Storage Kernel: Rename has_hangup -> has_hungup 2025-05-17 12:39:23 +03:00
Terminal Kernel: Add better termios support 2025-06-01 13:48:03 +03:00
Timer Kernel: Add asserts for overflow checks with ms -> ns conversions 2024-09-24 16:28:44 +03:00
USB Kernel: Add super basic support for USB keyboard LEDs 2025-02-11 02:18:50 +02:00
APIC.h Kernel: Add API to reserve GSI instead of irq 2025-04-01 23:09:30 +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 Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00
BootInfo.h Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00
CPUID.h Kernel: Add CPUID check for 1 GiB page support 2024-10-14 11:38:03 +03:00
Credentials.h Kernel: Implement supplementary groups 2024-01-02 23:24:32 +02:00
Debug.h Kernel: Add basic support for USB hubs 2025-02-10 22:56:25 +02:00
ELF.h Kernel/LibC/DynamicLoader: Implement thread local storage 2025-04-15 23:33:39 +03:00
Epoll.h Kernel: Make epoll work with different fds pointing to same inode 2025-06-01 13:48:03 +03:00
Errors.h Kernel: Add support for ATA CHS addressing and cleanup code 2024-11-19 20:39:32 +02:00
GDT.h Kernel: Start working on TLS, add SYS_{SET,GET}_TLS 2025-04-15 23:31:17 +03:00
IDT.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +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: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
Interruptable.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel/LibC: Implement `socketpair` for UNIX sockets 2025-05-28 03:10:01 +03:00
PCI.h Kernel: Implement PCI interrupt routing 2025-04-01 23:09:30 +03:00
PIC.h Kernel: Force PCI irq line usage when not using APIC 2024-07-23 09:08:00 +03:00
Panic.h Kernel: Release debug lock if its locked during kernel panic 2024-09-18 00:56:02 +03:00
Process.h Kernel/LibC: Add ppoll syscall and fix poll 2025-06-01 13:48:03 +03:00
Processor.h Kernel: Start working on TLS, add SYS_{SET,GET}_TLS 2025-04-15 23:31:17 +03:00
ProcessorID.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Fix Random.h includes 2025-05-13 10:16:21 +03:00
Scheduler.h Kernel: Allow initial binding of threads to specific processor 2024-09-24 16:27:40 +03:00
Syscall.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
Thread.h Kernel: Make spinlocks more safe 2025-06-01 13:48:03 +03:00
ThreadBlocker.h Kernel: Add asserts for overflow checks with ms -> ns conversions 2024-09-24 16:28:44 +03:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot2.h Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00