banan-os/kernel/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: Rename has_hangup -> has_hungup 2025-05-17 12:39:23 +03:00
Device Kernel: Implement FramebufferDevice::get_pixel() 2025-04-18 02:35:28 +03:00
FS Kernel/LibC: Implement utime* family functions 2025-06-01 13:48:03 +03:00
Input Kernel/LibC: Implement basic epoll 2025-05-13 10:18:05 +03:00
Lock Kernel: Make spinlocks more safe 2025-06-01 13:48:03 +03:00
Memory Kernel: Fix race condition in FileBackedRegion creation 2025-06-01 13:48:03 +03:00
Networking Kernel: Fix spinlock bugs found by the new spinlock security 2025-06-01 13:48:03 +03:00
Storage Kernel: Remove storage devices after unplugging them 2025-02-07 18:04:54 +02:00
Terminal Kernel: Add better termios support 2025-06-01 13:48:03 +03:00
Timer Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
USB Kernel: Allow USB mouse to send extra2 button events 2025-05-05 22:32:26 +03:00
APIC.cpp Kernel: Add API to reserve GSI instead of irq 2025-04-01 23:09:30 +03:00
BootInfo.cpp Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00
CPUID.cpp Kernel: Cleanup internal CPUID functions declarations 2025-01-14 22:57:44 +02:00
Credentials.cpp All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
Debug.cpp Kernel: Add per terminal palette for TerminalDriver 2025-04-23 18:44:37 +03:00
ELF.cpp Kernel/LibC/DynamicLoader: Implement thread local storage 2025-04-15 23:33:39 +03:00
Epoll.cpp Kernel: Make epoll work with different fds pointing to same inode 2025-06-01 13:48:03 +03:00
Errors.cpp Kernel: Add support for ATA CHS addressing and cleanup code 2024-11-19 20:39:32 +02:00
GDT.cpp Kernel: Start working on TLS, add SYS_{SET,GET}_TLS 2025-04-15 23:31:17 +03:00
IDT.cpp Kernel/LibC/DynamicLoader: Update process start ABI 2025-04-15 23:05:52 +03:00
InterruptController.cpp Kernel: Remove lai as a dependecy 2024-04-10 04:39:48 +03:00
Interruptable.cpp Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
OpenFileDescriptorSet.cpp Kernel: Add more descriptive names to sockets types 2025-06-01 13:48:03 +03:00
PCI.cpp Kernel: Disable unused interrupt methods in PCI devices 2025-06-01 13:48:03 +03:00
PIC.cpp Kernel: Start all processors on kernel boot 2024-03-03 02:19:43 +02:00
Panic.cpp BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Process.cpp Kernel/LibC: Add ppoll syscall and fix poll 2025-06-01 13:48:03 +03:00
Processor.cpp Kernel: Make spinlocks more safe 2025-06-01 13:48:03 +03:00
Random.cpp Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
SSP.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Scheduler.cpp Kernel: Fix scheduler load balancing 2025-04-23 08:09:51 +03:00
Syscall.cpp Kernel/LibC: Implement SA_RESTART 2025-04-22 02:42:44 +03:00
Thread.cpp Kernel: Make spinlocks more safe 2025-06-01 13:48:03 +03:00
ThreadBlocker.cpp Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
kernel.cpp commit from banan-os :D 2025-05-27 23:57:43 +00:00