Matheus
1b7e671a6d
interrupt: fix issue with do pending
2023-11-30 17:50:54 -03:00
Matheus
12872ae17f
mmu: tlb shootdown
2023-11-30 17:50:23 -03:00
Matheus
b1b598950c
apic: send ipi
2023-11-30 17:49:09 -03:00
Matheus
c19a125e17
fb: fix seek
2023-11-18 19:07:57 -03:00
Matheus
027f0903de
nvme: change where pci stuff is initialised
2023-10-15 20:58:36 -03:00
Matheus
6d8c0c30cf
scheduler: sched_usleep
2023-10-15 20:58:10 -03:00
Matheus
676be91ac0
pci: add is64bits and physical address to pcibar_t
2023-10-15 20:57:09 -03:00
Matheus
f362f017bc
Update main.c
2023-10-04 19:50:44 -03:00
Matheus
1eb6f1fa75
kernel: urandom device
2023-10-01 23:31:41 -03:00
Matheus
e5c4b0f3cd
smp: processor wakeup
2023-10-01 21:51:09 -03:00
Matheus
98643cb17f
timer: support 0 tick difference
2023-10-01 19:33:43 -03:00
Matheus
ba16aa366f
logging: make term and printf smp safe
2023-10-01 19:09:28 -03:00
Matheus
1bb152b446
pipefs: use poll internally rather than keeping the old events
2023-09-30 12:49:38 -03:00
Matheus
9519e4c67a
poll: init changes
2023-09-30 12:48:55 -03:00
Matheus
257ac5413c
fcntl: fix file flags
2023-09-17 01:32:20 -03:00
Matheus
14aca89361
hashtable: fix linked list
2023-09-17 01:31:55 -03:00
Matheus
ac0961c9a6
kernel: rename VOP and syscall
2023-09-17 01:31:40 -03:00
Matheus
e07ebc52b9
block: zero kernel addresses on ioctl
2023-09-09 13:30:08 -03:00
Matheus
15a26b5af5
write syscall: support O_APPEND
2023-09-09 13:29:14 -03:00
Matheus
09bfc5cde4
waitpid syscall: fix status
2023-09-09 13:28:57 -03:00
Matheus
22e345b038
utimensat syscall: fix null dereference
2023-09-09 13:28:35 -03:00
Matheus
63a051dd30
x86-64 syscall: fix very specific triple fault
2023-09-09 13:28:04 -03:00
Matheus
b9e7c8a039
poll: support 0 nfds
2023-09-09 00:30:56 -03:00
Matheus
fe303aec69
devfs: maxseek
2023-09-09 00:30:43 -03:00
Matheus
a83a561094
syscall logging: fix utimensat logging
2023-09-09 00:28:31 -03:00
Matheus
cb8324b070
kernel: add e9 device for debugging
2023-09-07 15:59:58 -03:00
Matheus
35fe8f2d6b
pipefs: add proper poll support
2023-09-07 15:49:42 -03:00
Matheus
832deafb60
ports: add working xz patch
2023-09-07 15:49:25 -03:00
Matheus
1520bb4e01
kernel: hook new system calls to userland
2023-09-07 15:48:04 -03:00
Matheus
712aa9fbc0
kernel: utime syscall
2023-09-07 15:47:11 -03:00
Matheus
52d57f64d7
kernel: fchownat syscall
2023-09-07 15:47:02 -03:00
Matheus
ff2e6fa964
time: fix diff
2023-08-16 20:55:02 -03:00
Matheus
be6dfdd1fc
nvme: fix set queue entry size macros
2023-08-14 20:17:37 -03:00
Matheus
2cf201746a
scheduler: fix use of non zero'd memory
2023-08-12 23:10:22 -03:00
Matheus
6276eec4ba
vmm: fix unmap split
2023-08-10 16:41:32 -03:00
Matheus
e9e640fb83
file: properly set fdfirst
2023-08-10 16:39:14 -03:00
Matheus
c33078b9c2
kernel: misc stuff
2023-08-08 21:21:06 -03:00
Matheus
81c6897523
block: fix typo in comment
2023-08-07 21:56:24 -03:00
Matheus
536db45418
x86_64 pci: properly map ECAM and fix access to it
2023-08-07 21:30:24 -03:00
Matheus
8793ed48b8
pci: iterate over all buses
2023-08-07 20:38:08 -03:00
Matheus
bd715ac5e9
nvme: properly support versions older than 1.4
2023-08-07 20:36:01 -03:00
Matheus
ff52baf4f4
kernel: move fnv1a hash from hashtable.c to util.h
2023-08-07 20:28:07 -03:00
Matheus
c42c1d2e24
elf: add buffer at the top of stack
2023-08-07 20:01:53 -03:00
Matheus
5ea1479601
ps2: mix fixes
2023-08-06 00:45:19 -03:00
Matheus
25828c17c6
x86_64 acpi: map rsdp
2023-08-06 00:44:52 -03:00
Matheus
30851d4971
ports: tar and xz
2023-08-02 21:27:24 -03:00
Matheus
245da66fc3
vmm: make fork use copy-on-write
2023-08-02 19:55:53 -03:00
Matheus
5fad76e39e
pipefs: fix wrong vnode type
2023-08-02 19:52:49 -03:00
Matheus
7e1443d032
vmm: copy on write and changes to how page faults are handled
2023-08-02 01:18:35 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00