banan-os/kernel/include/kernel
Bananymous 4b917390ac Kernel: Fix sse state saving
This was broken when I added SMP support. This patch makes sse kind of
dumb as it is saved and restored on every interrupt, but now it at least
works properly... I'll have to look into how sse can get optimized
nicely with SMP. Simple way would be pinning each thread to a specific
processor and doing pretty much what I had before, but sse thread saved
in processor rather than static global.
2024-07-16 23:15:11 +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 IPI broadcasting 2024-03-09 23:53:38 +02: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: Remove lai as a dependecy 2024-04-10 04:39:48 +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 IPI broadcasting 2024-03-09 23:53:38 +02: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