Commit Graph

72 Commits

Author SHA1 Message Date
Matheus 320366586c syscalls: waitpid 2023-06-12 21:15:21 -03:00
Matheus b9fe4cc3b1 kernel: exit syscall 2023-05-30 10:32:58 -03:00
Matheus 8412e71b0d mmu: destroy fixes 2023-05-29 08:59:43 -03:00
Matheus 0f4322b360 kernel: execve syscall 2023-05-29 07:51:45 -03:00
Matheus 0afbff3881 kernel: fork syscall 2023-05-16 19:42:18 -03:00
Matheus e0b2f2a582 mmu: arch_mmu_destroytable 2023-05-16 19:35:09 -03:00
Matheus cabd9d7e4b kernel: stat syscall family 2023-05-13 23:14:26 -03:00
Matheus 4cc16b8462 kernel: getpid syscall 2023-05-13 22:27:53 -03:00
Matheus 18bea63d1c kernel: write syscall 2023-05-13 21:12:09 -03:00
Matheus 0b0184de76 kernel: archctl syscall 2023-05-10 21:20:31 -03:00
Matheus eb6edee82f kernel: close syscall 2023-05-10 20:43:51 -03:00
Matheus 28db87fae9 kernel: seek syscall 2023-05-10 20:37:38 -03:00
Matheus 40caded8ae kernel: read syscall 2023-05-10 20:14:27 -03:00
Matheus 4cfb83f4fe syscall: openat 2023-05-09 23:25:29 -03:00
Matheus 43e6623a42 kernel: mmap syscall 2023-05-08 22:17:17 -03:00
Matheus 8a45b183b0 mmu: fix call to vmm_pagefault 2023-05-07 22:32:19 -03:00
Matheus c773d6e616 x86_64 cpu: enable SSE 2023-05-07 22:32:04 -03:00
Matheus 94057abfaf kernel: print syscall 2023-05-07 20:36:58 -03:00
Matheus 25778838ba scheduler: runinit 2023-05-07 20:26:12 -03:00
Matheus 8c3b2f4947 kernel: syscalls 2023-05-07 20:22:51 -03:00
Matheus ca80c22f50 x86_64 cpu: syscall instruction 2023-05-07 19:31:36 -03:00
Matheus 9c1e92831d x86-64: switch order of user code and data segments for syscall instruction 2023-05-07 17:46:26 -03:00
Matheus eed3b390e3 kernel: console 2023-05-04 22:50:53 -03:00
Matheus ef2d8ed00c kernel: ps2kbd 2023-05-04 19:58:24 -03:00
Matheus 967d7293eb ps2 fix keyboard initialisation 2023-05-04 19:58:13 -03:00
Matheus fc64ccb7a4 apic: ioapic set irq 2023-05-04 19:57:43 -03:00
Matheus bdeed524d1 apic: fix ipl 2023-05-04 18:57:26 -03:00
Matheus 26621aeac6 kernel: ps2 initialisation 2023-05-03 22:41:16 -03:00
Matheus b5d4fc07e2 scheduler: have a separate stack for yield 2023-05-03 19:11:40 -03:00
Matheus 768ee865a0 kernel: pseudodevices (null, full and zero) 2023-05-01 22:05:41 -03:00
Matheus c80f3db385 kernel: devfs 2023-05-01 21:25:34 -03:00
Matheus ade8aa4e2b kernel: initrd unpacking 2023-05-01 00:47:01 -03:00
Matheus 6d42a6f91c tmpfs: initial implementation 2023-04-30 21:14:59 -03:00
Matheus 5a856a6b22 kernel: vfs skeleton 2023-04-29 18:56:26 -03:00
Matheus 5d33fe828f scheduler: initial implementation 2023-04-27 23:34:57 -03:00
Matheus 06e755e36a context: misc useful macros and functions 2023-04-27 23:32:25 -03:00
Matheus d85ec56503 mmu: make kernel panic on unhandled page fault 2023-04-23 19:05:27 -03:00
Matheus f16091656a mmu: register exception as IPL_MAX 2023-04-23 17:11:10 -03:00
Matheus de50abc786 apic: register timer 2023-04-23 16:49:42 -03:00
Matheus 5f84cdec3c interrupt: basic ipl handling 2023-04-23 15:42:39 -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 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 a597f6d951 apic: add ioapic number to printf 2023-04-22 19:14:10 -03:00
Matheus 89c867fc3b apic: local apic initialisation 2023-04-21 21:23:11 -03:00
Matheus 5236c195b4 idt: dummy exception isr and vector registering 2023-04-21 21:17:44 -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