banan-os/kernel/include/kernel
Bananymous a2b5e71654 Kernel: Implement AHCI driver
SATA drives can now be used with banan-os. This allows much faster
disk access (writing 10 MiB from 30s to 1.5s). This can definitely
be optimized but the main slow down is probably the whole disk
structure in the os.

AHCI drive is now the default when running qemu.
2023-10-12 21:53:48 +03:00
..
API All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Device Kernel: Rework whole ATA driver structure 2023-10-08 02:50:23 +03:00
FS Kernel: Rework whole ATA driver structure 2023-10-08 02:50:23 +03:00
Input Kernel: Rework whole ATA driver structure 2023-10-08 02:50:23 +03:00
Memory Kernel: Add vaddr/paddr conversion functions to DMARegion 2023-10-12 15:20:05 +03:00
Networking Kernel: PCI devices can now create region for BAR 2023-09-22 17:20:35 +03:00
Storage Kernel: Implement AHCI driver 2023-10-12 21:53:48 +03:00
Terminal Kernel: Rework whole ATA driver structure 2023-10-08 02:50:23 +03:00
Timer Kernel: Add Timer::ns_since_boot() 2023-10-12 21:16:39 +03:00
ACPI.h Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
APIC.h Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
Arch.h Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
Attributes.h Kernel: Initial work on new scheduler with queues 2023-03-08 02:41:44 +02:00
CPUID.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Credentials.h Kernel: Add syscalls for set{,e,re}{uid,gid} 2023-06-11 22:37:00 +03:00
CriticalScope.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Debug.h Kernel: Add constexpr conditional debug prints 2023-09-22 17:20:35 +03:00
Errors.h Kernel: ATAController will fail to initialize in native mode 2023-04-19 17:29:36 +03:00
Font.h BAN: Modify Span constructors to keep constness correctly 2023-03-23 14:26:03 +02:00
GDT.h Kernel: TSS stack can be set after initialization 2023-04-25 14:48:12 +03:00
IDT.h Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
IO.h Kernel: Add IO functions inl, outl, and ins{b,w,l} to read into buffer 2023-02-24 12:39:38 +02:00
InterruptController.h Kernel: PCI can now get interrupts for devices 2023-10-11 22:18:58 +03:00
InterruptStack.h Kernel: Syscalls now get the interrupt stack 2023-07-21 11:04:16 +03:00
LockGuard.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
MMIO.h Kernel: Implement basic MMIO functions 2023-08-04 15:12:29 +03:00
OpenFileDescriptorSet.h Kernel: Implement MAP_PRIVATE file mappings 2023-09-29 17:23:42 +03:00
PCI.h Kernel: PCI can now get interrupts for devices 2023-10-11 22:18:58 +03:00
PIC.h Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
Panic.h Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.h Kernel: Expose command line and environment to /proc 2023-09-30 23:01:33 +03:00
Scheduler.h Kernel: Remove unnecessary timer check from Scheduler 2023-08-04 10:29:42 +03:00
Semaphore.h Kernel: remove Semaphore::is_blocked 2023-07-24 22:23:13 +03:00
SpinLock.h Kernel: Locks allow locking after locker is invalid 2023-07-27 18:52:51 +03:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: Add physical memory info to /proc/{pid}/meminfo 2023-09-30 22:11:45 +03:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot.h BAN: Formatter now uses perfect forwarding on its arguments 2023-03-08 21:31:26 +02:00