Commit Graph

130 Commits

Author SHA1 Message Date
Matheus 33f5a3d674 pci: fix allocating enumerations and add a way to get enumerations 2022-11-21 19:59:02 -03:00
Matheus 51c6aebf35 x86_64 regs: func to get stack pointer 2022-11-20 20:13:26 -03:00
Matheus fcbce08dd2 x86_64 syscall: fix comment 2022-11-20 20:12:39 -03:00
Matheus 75491f602f x86_64 interrupts: push interrupt numbers and also add an isr for #NM 2022-11-20 20:12:06 -03:00
Matheus cf3c200863 Makefile: add USE_E9 to the preprocessor flags and make the relevant files understand it 2022-11-04 16:02:29 -03:00
Matheus 62f51d638f x86_64: e9out device 2022-11-04 15:48:17 -03:00
Matheus 8356c27239 syscalls: recvmsg and futex system calls 2022-10-24 15:44:01 -03:00
Matheus f08e86bbc0 syscall: syscall logging kinda 2022-10-22 23:39:38 -03:00
Matheus 4834353501 syscalls: link at 2022-10-21 13:25:29 -03:00
Matheus 3cd7baa390 syscalls: fchmod 2022-10-20 23:23:55 -03:00
Matheus e1cd9aba0e syscalls: nanosleep stub 2022-10-20 21:41:31 -03:00
Matheus 4522b6c2da sockets: initial impl 2022-10-18 00:01:06 -03:00
Matheus bfabb9f2dc panic: fix stack traces 2022-10-17 20:43:04 -03:00
Matheus ef782edab2 syscalls: clock_get 2022-10-17 14:29:29 -03:00
Matheus 89e5c99828 timekeeper: initial implementation 2022-10-17 11:08:22 -03:00
Matheus e1ed026ca9 hpet: get_counter and get_ticksperus 2022-10-17 11:08:05 -03:00
Matheus b2746a5f01 syscalls: mkdir and chroot 2022-10-16 16:52:35 -03:00
Matheus 614c262690 syscalls: openat 2022-10-16 16:03:29 -03:00
Matheus b94d37cade syscalls: fchmodat 2022-10-16 13:14:00 -03:00
Matheus 82f839f8a7 syscalls: poll 2022-10-15 14:06:34 -03:00
Matheus c1c5d779e5 keyboard: handle more keys properly 2022-10-14 13:33:48 -03:00
Matheus 36d63eb96f syscalls: umask 2022-10-12 19:04:21 -03:00
Matheus f084193f39 syscalls: munmap 2022-10-12 18:42:22 -03:00
Matheus 6483a22952 syscalls: mkdir 2022-10-11 23:33:12 -03:00
Matheus defed64456 mmu: destroy ctx 2022-10-11 23:26:20 -03:00
Matheus ba2ebbc7c1 syscalls: pipe2 2022-10-10 10:46:47 -03:00
Matheus af69128800 mmu: fix deadlock 2022-10-10 10:43:14 -03:00
Matheus eef01078bb syscalls: fstatat 2022-09-30 17:04:18 -03:00
Matheus 89e57f0578 syscalls: chdir 2022-09-30 16:39:19 -03:00
Matheus 91a1781ecb syscalls: ioctl 2022-09-29 18:04:07 -03:00
Matheus f18e099df1 syscalls: getdirent 2022-09-24 17:13:18 -03:00
Matheus 177928d49a framebuffer: initial implementation 2022-09-24 14:55:06 -03:00
Matheus ad768d0392 pseudodevices: initial null, zero and full implementations 2022-09-24 00:45:51 -03:00
Matheus 9cca7891b9 regs: set up mxcsr properly; arch_regs_firsttimesetup() 2022-09-23 21:37:04 -03:00
Matheus bedd2f625e interrupts: simd exception 2022-09-23 21:36:37 -03:00
Matheus 0ececa14b1 syscall: update syscall table with new syscalls 2022-09-23 00:26:37 -03:00
Matheus 7fc34a2e66 keyboard: continue the implementation; add shifting support 2022-09-22 14:37:27 -03:00
Matheus 4581b460ff syscalls: exit 2022-09-20 17:07:58 -03:00
Matheus c637995d52 syscalls: waitpid 2022-09-20 10:44:37 -03:00
Matheus 681d1a0e75 syscalls: execve 2022-09-19 22:52:11 -03:00
Matheus ae72a8c938 syscalls: assemble and pass a context to fork 2022-09-19 18:42:48 -03:00
Matheus 0d63bfcc0e panic: don't trace non-kernel addresses and disable interrupts on panic 2022-09-19 18:36:23 -03:00
Matheus 3f18b6e392 isr: add the same ss fix as in the push 2022-09-19 18:35:14 -03:00
Matheus 55b911fcd3 arch: regs: add abstractions to manipulate errno and return regs 2022-09-19 18:34:45 -03:00
Matheus 16753bf16d mmu: fix a lower half strcpy and add ismapped() 2022-09-19 18:33:52 -03:00
Matheus 6d9672158f ist: fix struct 2022-09-19 18:32:50 -03:00
Matheus 6c959ef878 cpu: make timer irq use ist1 2022-09-19 18:32:28 -03:00
Matheus e3f827896c timer: don't die at a few specific edge cases anymore 2022-09-17 21:51:44 -03:00
Matheus 9e1ae1ff36 smp: use alloc instead of pmm_hhdmalloc to allocate ap cls 2022-09-13 20:31:20 -03:00
Matheus c8dc4ae76b ps2kbd: assume it exists 2022-09-13 20:30:29 -03:00