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 |
|