banan-os/kernel/kernel
Bananymous 74c79c7eff Kernel: Rewrite whole device structure
We now have DevFileSystem which is derived from RamFileSystem. All
devices are RamInodes. We don't have separate DeviceManager anymore.
To iterate over devices, you can loop througn every inode in devfs.
2023-07-10 23:17:14 +03:00
..
FS Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
Input Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
Memory Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
Storage Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
Terminal Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
ACPI.cpp Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
APIC.cpp Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
CPUID.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Debug.cpp Kernel: d{print,warn,error}ln(...) now has a spinlock 2023-04-22 17:58:51 +03:00
Device.cpp Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
Errors.cpp Kernel: ATAController will fail to initialize in native mode 2023-04-19 17:29:36 +03:00
Font.cpp Kernel: Rework syscall calling 2023-06-12 14:16:48 +03:00
InterruptController.cpp Kernel: Create CriticalScope and fix kmalloc 2023-03-08 13:55:53 +02:00
OpenFileDescriptorSet.cpp Kernel: add O_TRUNC 2023-07-10 15:48:18 +03:00
PCI.cpp Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
PIC.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
PIT.cpp Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule 2023-06-09 00:41:43 +03:00
Panic.cpp Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.cpp Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
RTC.cpp Kernel/BAN: move unix time conversion to BAN and add stat to Shell 2023-03-27 00:49:58 +03:00
SSP.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Scheduler.cpp Kernel: Scheduler now has reschedule() 2023-06-09 00:47:17 +03:00
Semaphore.cpp Kernel: cleanup includes 2023-04-01 02:14:49 +03:00
Serial.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
SpinLock.cpp Kernel: SpinLocks now reschedule if they cannot aquire the lock 2023-06-09 00:53:32 +03:00
Syscall.S Kernel: Add bareboness fork() function 2023-05-28 18:08:49 +03:00
Syscall.cpp Kernel: open() and openat() now take mode as parameter 2023-07-10 15:08:54 +03:00
Thread.cpp Kernel: Remove spammy process/thread exit printing 2023-07-06 10:34:46 +03:00
kernel.cpp Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00