Commit Graph

68 Commits

Author SHA1 Message Date
Matheus 12ee7b5e31 semaphore: fix init macro 2023-05-04 13:44:11 -03:00
Matheus 26621aeac6 kernel: ps2 initialisation 2023-05-03 22:41:16 -03:00
Matheus fc9b0f37f2 time: timespec_diffms 2023-05-03 22:41:04 -03:00
Matheus 17d4200cd4 util: abs 2023-05-03 22:40:37 -03:00
Matheus c1c84cffbb kernel: semaphores 2023-05-03 21:07:43 -03:00
Matheus 433155bb74 scheduler: sleeping support 2023-05-03 20:19:05 -03:00
Matheus b5d4fc07e2 scheduler: have a separate stack for yield 2023-05-03 19:11:40 -03:00
Matheus 393e34a04e kernel: ringbuffer 2023-05-02 21:19:44 -03:00
Matheus 768ee865a0 kernel: pseudodevices (null, full and zero) 2023-05-01 22:05:41 -03:00
Matheus b4d0d45702 tmpfs: handle devices on open 2023-05-01 21:33:02 -03:00
Matheus c80f3db385 kernel: devfs 2023-05-01 21:25:34 -03:00
Matheus 9ab2ad5095 vfs: change how the vfs_create return argument works and split the rdev vattr member 2023-05-01 19:21:39 -03:00
Matheus a30a0b1d19 cpu: remove unused header include 2023-05-01 14:14:26 -03:00
Matheus 13982e15b7 hashtable: keep track of entry count 2023-05-01 01:01:10 -03:00
Matheus ade8aa4e2b kernel: initrd unpacking 2023-05-01 00:47:01 -03:00
Matheus d90f8d0950 vfs: fix trailing slashes on lookup 2023-05-01 00:44:56 -03:00
Matheus 6d42a6f91c tmpfs: initial implementation 2023-04-30 21:14:59 -03:00
Matheus b4c98c4a47 vfs: initial implementation 2023-04-30 21:13:59 -03:00
Matheus 610fdae5e7 kernel: abi header 2023-04-30 20:55:08 -03:00
Matheus 694dcdc91e hashtable: fix FOREACH macro 2023-04-30 20:54:53 -03:00
Matheus 5a856a6b22 kernel: vfs skeleton 2023-04-29 18:56:26 -03:00
Matheus a7545ef040 kernel: hashtables 2023-04-29 18:50:35 -03:00
Matheus bdf5cfd0d5 kernel: errno abi 2023-04-29 18:49:51 -03:00
Matheus 86fdfd114f string: memcmp() 2023-04-29 18:48:41 -03:00
Matheus 1bcf8dfcf3 interrupt: set proper intstatus on isr return 2023-04-28 22:28:13 -03:00
Matheus 5d33fe828f scheduler: initial implementation 2023-04-27 23:34:57 -03:00
Matheus 16f1823897 timer: repeat support and running status 2023-04-27 23:33:55 -03:00
Matheus 06e755e36a context: misc useful macros and functions 2023-04-27 23:32:25 -03:00
Matheus 47ff33982e vmm: export vmm_kernelctx 2023-04-24 22:17:59 -03:00
Matheus 72744c19b1 timer: resume and stop 2023-04-24 22:17:35 -03:00
Matheus 0394165361 kernel: spinlocks 2023-04-23 17:12:05 -03:00
Matheus d18e0e332f kernel: initial timer abstraction 2023-04-23 16:48:58 -03:00
Matheus 5f84cdec3c interrupt: basic ipl handling 2023-04-23 15:42:39 -03:00
Matheus ee63940c68 logging: make failed asserts panic 2023-04-23 15:06:34 -03:00
Matheus fefde1793e interrupt: interrupt_set() 2023-04-23 15:06:07 -03:00
Matheus 74232131fd apic: apic timer init and calibration 2023-04-23 01:09:50 -03:00
Matheus 067dd09234 kernel: initial timekeeper implementation 2023-04-22 21:29:07 -03:00
Matheus b57cb385ce time: timespec_add() 2023-04-22 21:27:43 -03:00
Matheus e8c2feb8db hpet: make init return uspertick and add a gettick function 2023-04-22 21:26:31 -03:00
Matheus a3969eea54 kernel: initial hpet support 2023-04-22 19:21:30 -03:00
Matheus 89c867fc3b apic: local apic initialisation 2023-04-21 21:23:11 -03:00
Matheus 7c59933426 kernel: change apic and acpi external functions to have arch_ before 2023-04-21 14:45:56 -03:00
Matheus 71d61e09aa kernel: i/o apic initialisation and abstractions 2023-04-21 14:29:37 -03:00
Matheus 975059d4bf acpi: madt typedef and a few fixes 2023-04-21 11:47:34 -03:00
Matheus 46e5e6c561 mmu: rename ARCH_MMU_FLAG_* to ARCH_MMU_FLAGS_* 2023-04-21 00:25:31 -03:00
Matheus fdf8724c1c acpi: table parsing 2023-04-20 20:09:12 -03:00
Matheus d94ab16440 logging: make assert failure print as red text 2023-04-20 19:34:38 -03:00
Matheus 6357a66a3c kernel: initial alloc and free implementation 2023-04-20 11:43:06 -03:00
Matheus 7c8f1ef8ef slab: add functions to header 2023-04-20 11:42:07 -03:00
Matheus 81a50399af slab: big object allocation 2023-04-18 23:13:29 -03:00