Commit Graph

  • 6d8c0c30cf scheduler: sched_usleep Matheus 2023-10-15 20:58:10 -03:00
  • 676be91ac0 pci: add is64bits and physical address to pcibar_t Matheus 2023-10-15 20:57:09 -03:00
  • f362f017bc Update main.c Matheus 2023-10-04 19:50:44 -03:00
  • 1eb6f1fa75 kernel: urandom device Matheus 2023-10-01 23:31:41 -03:00
  • d817b24ca7 ports: findutils Matheus 2023-10-01 21:51:31 -03:00
  • e5c4b0f3cd smp: processor wakeup Matheus 2023-10-01 21:51:09 -03:00
  • 98643cb17f timer: support 0 tick difference Matheus 2023-10-01 19:33:43 -03:00
  • ba16aa366f logging: make term and printf smp safe Matheus 2023-10-01 19:09:28 -03:00
  • 1bb152b446 pipefs: use poll internally rather than keeping the old events Matheus 2023-09-30 12:49:38 -03:00
  • 9519e4c67a poll: init changes Matheus 2023-09-30 12:48:55 -03:00
  • 355dd3f1f1 ports: add renameat syscall to mlibc sysdeps Matheus 2023-09-17 01:33:07 -03:00
  • 257ac5413c fcntl: fix file flags Matheus 2023-09-17 01:32:20 -03:00
  • 14aca89361 hashtable: fix linked list Matheus 2023-09-17 01:31:55 -03:00
  • ac0961c9a6 kernel: rename VOP and syscall Matheus 2023-09-17 01:31:40 -03:00
  • 7173c11e59 ports: make Matheus 2023-09-17 01:30:28 -03:00
  • 0132817bee ports: gawk Matheus 2023-09-09 15:32:19 -03:00
  • 4e6bd88bde ports: sed and grep Matheus 2023-09-09 13:30:21 -03:00
  • e07ebc52b9 block: zero kernel addresses on ioctl Matheus 2023-09-09 13:29:36 -03:00
  • 15a26b5af5 write syscall: support O_APPEND Matheus 2023-09-09 13:29:14 -03:00
  • 09bfc5cde4 waitpid syscall: fix status Matheus 2023-09-09 13:28:57 -03:00
  • 22e345b038 utimensat syscall: fix null dereference Matheus 2023-09-09 13:28:35 -03:00
  • 63a051dd30 x86-64 syscall: fix very specific triple fault Matheus 2023-09-09 13:28:04 -03:00
  • e8355df0b6 ports: fix bash recipe and stub a few signal sysdeps in mlibc Matheus 2023-09-09 00:32:36 -03:00
  • b9e7c8a039 poll: support 0 nfds Matheus 2023-09-09 00:30:56 -03:00
  • fe303aec69 devfs: maxseek Matheus 2023-09-09 00:30:43 -03:00
  • a83a561094 syscall logging: fix utimensat logging Matheus 2023-09-09 00:28:31 -03:00
  • cb8324b070 kernel: add e9 device for debugging Matheus 2023-09-07 15:59:58 -03:00
  • 35fe8f2d6b pipefs: add proper poll support Matheus 2023-09-07 15:49:42 -03:00
  • 832deafb60 ports: add working xz patch Matheus 2023-09-07 15:48:20 -03:00
  • 1520bb4e01 kernel: hook new system calls to userland Matheus 2023-09-07 15:48:04 -03:00
  • 712aa9fbc0 kernel: utime syscall Matheus 2023-09-07 15:47:11 -03:00
  • 52d57f64d7 kernel: fchownat syscall Matheus 2023-09-07 15:47:02 -03:00
  • ff2e6fa964 time: fix diff Matheus 2023-08-16 20:55:02 -03:00
  • be6dfdd1fc nvme: fix set queue entry size macros Matheus 2023-08-14 20:17:37 -03:00
  • 2cf201746a scheduler: fix use of non zero'd memory Matheus 2023-08-12 23:04:44 -03:00
  • 4985283519 Makefile: add run-gdb target Matheus 2023-08-10 16:42:23 -03:00
  • 6276eec4ba vmm: fix unmap split Matheus 2023-08-10 16:41:32 -03:00
  • e9e640fb83 file: properly set fdfirst Matheus 2023-08-10 16:39:14 -03:00
  • c33078b9c2 kernel: misc stuff Matheus 2023-08-08 21:20:58 -03:00
  • b26ed0bb18 Makefile: add mount to minimal sysroot and do changes for limine 5.0 Matheus 2023-08-07 23:56:36 -03:00
  • 81c6897523 block: fix typo in comment Matheus 2023-08-07 21:56:24 -03:00
  • 536db45418 x86_64 pci: properly map ECAM and fix access to it Matheus 2023-08-07 21:30:24 -03:00
  • 8793ed48b8 pci: iterate over all buses Matheus 2023-08-07 20:38:08 -03:00
  • bd715ac5e9 nvme: properly support versions older than 1.4 Matheus 2023-08-07 20:36:01 -03:00
  • ff52baf4f4 kernel: move fnv1a hash from hashtable.c to util.h Matheus 2023-08-07 20:28:07 -03:00
  • c42c1d2e24 elf: add buffer at the top of stack Matheus 2023-08-07 20:01:53 -03:00
  • 739ce33c60 ports: update limine Matheus 2023-08-07 19:48:01 -03:00
  • 68be5b2e88 ports: e2fsprogs Matheus 2023-08-07 02:12:47 -03:00
  • 2bd2b998af mlibc: emulate sbrk Matheus 2023-08-07 02:12:18 -03:00
  • 5ea1479601 ps2: mix fixes Matheus 2023-08-06 00:45:19 -03:00
  • 25828c17c6 x86_64 acpi: map rsdp Matheus 2023-08-06 00:44:52 -03:00
  • 30851d4971 ports: tar and xz Matheus 2023-08-02 21:27:24 -03:00
  • 245da66fc3 vmm: make fork use copy-on-write Matheus 2023-08-02 19:55:53 -03:00
  • 5fad76e39e pipefs: fix wrong vnode type Matheus 2023-08-02 19:52:49 -03:00
  • 7e1443d032 vmm: copy on write and changes to how page faults are handled Matheus 2023-08-02 01:18:35 -03:00
  • 55fc1b7026 pmm: full rewrite Matheus 2023-07-29 17:14:41 -03:00
  • 8ca2360991 vmm: add a pflock mutex to synchronize pagefaults Matheus 2023-07-26 22:47:00 -03:00
  • f5c5b01d85 vmm: use mutexes Matheus 2023-07-26 21:39:06 -03:00
  • 49eef0e04c vfs: use mutexes for locking Matheus 2023-07-26 20:29:40 -03:00
  • d77d7b9b3e gcc: add binutils dep Matheus 2023-07-26 00:21:17 -03:00
  • ab129f6596 init: run /etc/rc on boot Matheus 2023-07-26 00:21:07 -03:00
  • dcaa20ae9c mount syscall and simple mount program Matheus 2023-07-26 00:19:51 -03:00
  • 755fd1a8d1 scheduler: don't depend on devfs being mounted Matheus 2023-07-26 00:17:29 -03:00
  • c4bdf020f4 kernel: mount root using commandline arguments Matheus 2023-07-26 00:17:04 -03:00
  • ddaf8b2efd kernel: cmdline parsing Matheus 2023-07-26 00:15:40 -03:00
  • 294e12b360 ext2: ASSERT_UNCLEAN macro and do some TODOs Matheus 2023-07-25 19:35:48 -03:00
  • c1aa09eade kernel: misc fixes Matheus 2023-07-25 19:02:59 -03:00
  • 6653b01e23 devfs: getbyname() Matheus 2023-07-25 18:45:10 -03:00
  • 9d1beb2807 ext2: mmap, munmap, unlink and inactive Matheus 2023-07-25 18:44:38 -03:00
  • d59b7c40aa syscalllog: fix unlinkat parameters Matheus 2023-07-25 18:42:59 -03:00
  • a1d9259ed9 init: fix possible dereference of null pointer Matheus 2023-07-25 18:42:43 -03:00
  • cb235ae3cc mmap: fix file mappings Matheus 2023-07-25 18:42:12 -03:00
  • 06e0c9634e ext2: link and create Matheus 2023-07-24 22:34:01 -03:00
  • 49682e2bf4 ext2: inode set block, inode resize, ext2_write and ext2_resize Matheus 2023-07-24 19:43:44 -03:00
  • 98c642c6ec ext2: change allocateblock to work with inodes and add freestructure Matheus 2023-07-23 23:44:25 -03:00
  • 29b5af0d52 ext2: block allocation Matheus 2023-07-23 23:09:09 -03:00
  • 28247888c5 ext2: readonly support Matheus 2023-07-23 14:13:02 -03:00
  • 568962929b kernel: barebones ext2 implementation (setattr, getattr, lookup and getdents) Matheus 2023-07-23 01:09:44 -03:00
  • a3da864de8 memory management: add more protection against corruption Matheus 2023-07-23 01:06:22 -03:00
  • 6c3164c958 nvme: fix submission queue size Matheus 2023-07-23 01:01:33 -03:00
  • df89cc1c63 open: fix no out of memory check Matheus 2023-07-23 00:58:10 -03:00
  • c1e7ef84ce block: ioctl, read and write Matheus 2023-07-20 20:42:02 -03:00
  • 09ad42eb04 nvme: register block and fix insert semaphore Matheus 2023-07-20 14:27:39 -03:00
  • f30f41a28c kernel: block abstraction and partition table parsing Matheus 2023-07-20 14:27:23 -03:00
  • ac8cdfb2f3 scheduler: add yield after halt in cpuidlethread Matheus 2023-07-20 14:24:52 -03:00
  • b0f12deff8 nvme: basic read/write Matheus 2023-07-19 20:20:41 -03:00
  • 9321e236b1 util: fix log2 Matheus 2023-07-19 20:20:12 -03:00
  • 5c9ff26b90 nvme: command submission and creation of I/O queues Matheus 2023-07-19 15:12:25 -03:00
  • 8f0b318238 CPU: EOI macro Matheus 2023-07-19 15:10:24 -03:00
  • 6ff6f3c8b4 util: min Matheus 2023-07-19 15:10:14 -03:00
  • 92e43787b8 interrupt: disk IPL and INTERRUPT_IDTOVECTOR macro Matheus 2023-07-19 15:09:12 -03:00
  • 1879bfcc20 pci: msi-x support Matheus 2023-07-19 15:08:51 -03:00
  • 5e85429c5e nvme: controller initialization Matheus 2023-07-16 21:44:30 -03:00
  • f31071371b pci: pci_setcommand and pci_mapbar Matheus 2023-07-16 21:44:02 -03:00
  • cf858a87fc util: ilog2 Matheus 2023-07-16 21:43:22 -03:00
  • f3714b83c8 x86_64 mmu: cache flags Matheus 2023-07-16 21:43:07 -03:00
  • 6491d1bd52 pci: pci_getenum, pci_getcapoffset and finding msi and msix on function enumeration Matheus 2023-07-15 18:02:17 -03:00
  • d202e152db tmpfs: fix use of nonzero'd memory Matheus 2023-07-15 14:22:16 -03:00
  • 14d6b4249d pci: device enumeration with MCFG and legacy access Matheus 2023-07-13 22:52:44 -03:00
  • 854eaf4b1c acpi: mcfg table Matheus 2023-07-13 22:52:17 -03:00