Commit Graph

  • c943023ffa devfs: create fix and change set/get attr behaviour Matheus 2023-05-01 22:04:50 -03:00
  • b4d0d45702 tmpfs: handle devices on open Matheus 2023-05-01 21:33:02 -03:00
  • c80f3db385 kernel: devfs Matheus 2023-05-01 21:25:34 -03:00
  • f36b06cd19 tmpfs: fix inode number and fix node vfs Matheus 2023-05-01 21:25:26 -03:00
  • 442c527174 tmpfs: handle inode number properly Matheus 2023-05-01 19:22:02 -03:00
  • 9ab2ad5095 vfs: change how the vfs_create return argument works and split the rdev vattr member Matheus 2023-05-01 19:21:04 -03:00
  • a30a0b1d19 cpu: remove unused header include Matheus 2023-05-01 14:14:26 -03:00
  • 48e12c89aa tmpfs: handle dotentries Matheus 2023-05-01 01:23:52 -03:00
  • 13982e15b7 hashtable: keep track of entry count Matheus 2023-05-01 01:01:10 -03:00
  • ade8aa4e2b kernel: initrd unpacking Matheus 2023-05-01 00:47:01 -03:00
  • d90f8d0950 vfs: fix trailing slashes on lookup Matheus 2023-05-01 00:44:56 -03:00
  • c2e15306b3 Makefile: initrd creation Matheus 2023-04-30 22:57:35 -03:00
  • 6aef90a979 vfs: fix lookup VFS_LOOKUP_NOLINK flag Matheus 2023-04-30 21:19:25 -03:00
  • 6d42a6f91c tmpfs: initial implementation Matheus 2023-04-30 21:14:59 -03:00
  • b4c98c4a47 vfs: initial implementation Matheus 2023-04-30 21:05:29 -03:00
  • 610fdae5e7 kernel: abi header Matheus 2023-04-30 20:55:08 -03:00
  • 694dcdc91e hashtable: fix FOREACH macro Matheus 2023-04-30 20:54:53 -03:00
  • 5a856a6b22 kernel: vfs skeleton Matheus 2023-04-29 18:56:26 -03:00
  • a7545ef040 kernel: hashtables Matheus 2023-04-29 18:50:35 -03:00
  • bdf5cfd0d5 kernel: errno abi Matheus 2023-04-29 18:49:51 -03:00
  • 86fdfd114f string: memcmp() Matheus 2023-04-29 18:48:41 -03:00
  • fef3d97989 vmm: fragmentation checks on insert and entry freeing Matheus 2023-04-28 23:23:06 -03:00
  • 459f1d6b92 scheduler: runqueuenext() priority checking and intstatus fix Matheus 2023-04-28 22:35:41 -03:00
  • 1bcf8dfcf3 interrupt: set proper intstatus on isr return Matheus 2023-04-28 22:27:56 -03:00
  • 5d33fe828f scheduler: initial implementation Matheus 2023-04-27 23:34:57 -03:00
  • 03a134445a interrupt: change how interrupts are handled on the general isr Matheus 2023-04-27 23:34:32 -03:00
  • 16f1823897 timer: repeat support and running status Matheus 2023-04-27 23:33:55 -03:00
  • 06e755e36a context: misc useful macros and functions Matheus 2023-04-27 23:32:25 -03:00
  • bebf7a832a kernel: build with debug options Matheus 2023-04-27 23:31:28 -03:00
  • 015d8b4093 interrupt: default interrupts being off in isr Matheus 2023-04-24 22:31:02 -03:00
  • 47ff33982e vmm: export vmm_kernelctx Matheus 2023-04-24 22:17:59 -03:00
  • 72744c19b1 timer: resume and stop Matheus 2023-04-24 22:17:35 -03:00
  • ff478b51ed alloc: fix free Matheus 2023-04-23 22:05:54 -03:00
  • d85ec56503 mmu: make kernel panic on unhandled page fault Matheus 2023-04-23 19:05:27 -03:00
  • 117bf84988 Add rewrite notice main Matheus 2023-04-23 17:21:03 -03:00
  • 0394165361 kernel: spinlocks Matheus 2023-04-23 17:12:05 -03:00
  • f16091656a mmu: register exception as IPL_MAX Matheus 2023-04-23 17:11:10 -03:00
  • de50abc786 apic: register timer Matheus 2023-04-23 16:49:42 -03:00
  • 15deda3a3d interrupt: fix ipl check Matheus 2023-04-23 16:49:06 -03:00
  • d18e0e332f kernel: initial timer abstraction Matheus 2023-04-23 16:48:58 -03:00
  • db487fdcd3 interrupt: reorder intstatus set on isr Matheus 2023-04-23 15:46:26 -03:00
  • 5f84cdec3c interrupt: basic ipl handling Matheus 2023-04-23 15:42:08 -03:00
  • ee63940c68 logging: make failed asserts panic Matheus 2023-04-23 15:06:34 -03:00
  • cc79f0ee4a panic: disable interrupts Matheus 2023-04-23 15:06:19 -03:00
  • fefde1793e interrupt: interrupt_set() Matheus 2023-04-23 15:06:07 -03:00
  • 74232131fd apic: apic timer init and calibration Matheus 2023-04-23 01:09:50 -03:00
  • 067dd09234 kernel: initial timekeeper implementation Matheus 2023-04-22 21:29:07 -03:00
  • b57cb385ce time: timespec_add() Matheus 2023-04-22 21:26:44 -03:00
  • e8c2feb8db hpet: make init return uspertick and add a gettick function Matheus 2023-04-22 21:26:31 -03:00
  • a3969eea54 kernel: initial hpet support Matheus 2023-04-22 19:21:30 -03:00
  • a597f6d951 apic: add ioapic number to printf Matheus 2023-04-22 19:14:10 -03:00
  • 89c867fc3b apic: local apic initialisation Matheus 2023-04-21 21:23:11 -03:00
  • 5236c195b4 idt: dummy exception isr and vector registering Matheus 2023-04-21 21:17:44 -03:00
  • 2e7fa1115f interrupt: make sure cpu id is 64bit before bit shift Matheus 2023-04-21 21:17:06 -03:00
  • 7c59933426 kernel: change apic and acpi external functions to have arch_ before Matheus 2023-04-21 14:45:56 -03:00
  • 71d61e09aa kernel: i/o apic initialisation and abstractions Matheus 2023-04-21 14:29:37 -03:00
  • 975059d4bf acpi: madt typedef and a few fixes Matheus 2023-04-21 11:47:34 -03:00
  • 46e5e6c561 mmu: rename ARCH_MMU_FLAG_* to ARCH_MMU_FLAGS_* Matheus 2023-04-21 00:25:31 -03:00
  • fdf8724c1c acpi: table parsing Matheus 2023-04-20 20:09:12 -03:00
  • d94ab16440 logging: make assert failure print as red text Matheus 2023-04-20 19:34:38 -03:00
  • 794003e932 alloc: remove printf Matheus 2023-04-20 12:08:42 -03:00
  • 4d9e8d1933 vmm: fix insert Matheus 2023-04-20 12:02:01 -03:00
  • 6357a66a3c kernel: initial alloc and free implementation Matheus 2023-04-20 11:42:17 -03:00
  • 7c8f1ef8ef slab: add functions to header Matheus 2023-04-20 11:42:07 -03:00
  • 6c8f1b3112 slab: cache freeing, purging and fixes Matheus 2023-04-19 20:12:16 -03:00
  • f5c76c5ff8 slab: deallocation Matheus 2023-04-18 23:48:41 -03:00
  • 81a50399af slab: big object allocation Matheus 2023-04-18 23:13:29 -03:00
  • f9d1c046b7 kernel: initial <512 byte object only slab Matheus 2023-04-18 22:22:08 -03:00
  • 156161e3aa vmm: default vmm_map address to KERNELSPACE_START Matheus 2023-04-18 21:37:26 -03:00
  • b245108be6 kernel: vmm_unmap() Matheus 2023-04-17 00:26:01 -03:00
  • f66140c578 util.h: fix round_up Matheus 2023-04-16 23:53:22 -03:00
  • 57d8dd3ae3 vmm: page fault handling Matheus 2023-04-16 21:58:00 -03:00
  • 61ad248b72 x86-64 isr: fix iret Matheus 2023-04-16 21:57:51 -03:00
  • 30d64485fd kernel: initial vmm implementation Matheus 2023-04-16 20:47:41 -03:00
  • fac767129e kernel: util.h Matheus 2023-04-16 20:47:03 -03:00
  • bbd6d371c7 mmu: fix newtable() pointer Matheus 2023-04-15 20:22:27 -03:00
  • 0fad94f43e pmm: fix bitmap not being in hhdm Matheus 2023-04-15 20:21:52 -03:00
  • d9d2784e4f kernel: x86_64 mmu Matheus 2023-04-14 21:45:43 -03:00
  • 928b676d78 term: change default colour Matheus 2023-04-12 23:29:41 -03:00
  • 93a8224aac kernel: use term as printf hook after initialising flanterm Matheus 2023-04-12 21:50:51 -03:00
  • 1a1de0b568 kernel/term.c: use pmm to allocate flanterm Matheus 2023-04-12 21:49:17 -03:00
  • c190f0bb74 kernel: mmu.h Matheus 2023-04-12 21:48:24 -03:00
  • 616b0208c2 kernel: pmm Matheus 2023-04-12 21:40:16 -03:00
  • d4aef81b43 kernel: fix x86-64 isr macros Matheus 2023-04-09 19:26:12 -03:00
  • de2800d547 kernel: fix idtentry_t Matheus 2023-04-09 19:11:36 -03:00
  • 85aaf83ec1 kernel: term Matheus 2023-04-09 18:58:11 -03:00
  • d660aa7e49 kernel: integrate flanterm into build system Matheus 2023-04-09 17:59:50 -03:00
  • 3ede2c4f94 fetch flanterm Matheus 2023-04-09 17:35:53 -03:00
  • ad70e8741d kernel: panic Matheus 2023-04-08 21:40:31 -03:00
  • e364f631e4 x86-64 isr: fix rbp not being pushed Matheus 2023-04-08 21:36:25 -03:00
  • 7b58504b01 kernel: x86-64 idt Matheus 2023-04-08 21:13:43 -03:00
  • ef2d0fc874 kernel: x86-64 context Matheus 2023-04-08 21:13:29 -03:00
  • a9f490b431 kernel: initial interrupt abstraction implementation Matheus 2023-04-08 20:13:51 -03:00
  • 1555becce5 move arch include dir Matheus 2023-04-08 19:28:58 -03:00
  • 320cc13d75 kernel: string.h, gdt, msr, cpu and ist Matheus 2023-04-08 17:17:03 -03:00
  • f78650f42e Makefile: debug flags for qemu Matheus 2023-04-08 17:15:54 -03:00
  • d8141261cb kernel: use mpaland printf Matheus 2023-04-08 13:59:37 -03:00
  • ec9e498814 kernel: fetch limine.h from github Matheus 2023-04-08 02:09:16 -03:00
  • 056481bedb kernel: e9 port output Matheus 2023-04-08 02:01:58 -03:00
  • ee4e5e5b13 kernel: io.h Matheus 2023-04-08 01:56:35 -03:00