Commit Graph

  • 47df8cc7ce Move to BSD-ish source tree design Mark 2019-09-23 11:36:15 +03:00
  • f6c29e3414 [amd64] Implement kernelspace mm_space_t cloning Mark 2019-09-22 12:06:59 +03:00
  • 8843ff38aa Add systick counter Mark 2019-09-20 23:20:42 +03:00
  • 5c7e918460 Proper kernel [kidle] thread Mark 2019-09-20 23:07:20 +03:00
  • 542529a8e6 [amd64] Test kernel+2userspace threads, works Mark 2019-09-20 22:26:51 +03:00
  • 4f70b699f2 [amd64] Implement SYSCALL/SYSRET instructions instead of int $0x80 Mark 2019-09-20 22:07:53 +03:00
  • edfac823c7 [amd64] Userspace TSS/multithreading Mark 2019-09-20 21:12:13 +03:00
  • c5ffd32898 [amd64] Fix RSP0 not getting saved (threads restarting), add int $0x80 Mark 2019-09-20 15:07:19 +03:00
  • 49928b0a2b Add sys/assert.h Mark 2019-09-20 14:14:38 +03:00
  • b097abd8c2 [amd64] Kernelspace thread preemption Mark 2019-09-20 13:43:58 +03:00
  • 5e078f122e Pretty-printing in makefile Mark 2019-09-19 21:57:17 +03:00
  • becf1ccc54 [amd64] amd64 vmalloc/vmfree, slight changes to map.c Mark 2019-09-19 18:52:15 +03:00
  • 61f9ebbdae Add sys/types.h impl Mark 2019-09-18 23:26:47 +03:00
  • fe71e36814 [amd64] Use cross-compiler toolchain instead Mark 2019-09-18 23:22:09 +03:00
  • 5e54ed23b2 Fix modeline for vmalloc.h Mark 2019-09-18 17:32:00 +03:00
  • c1c00e3285 [doc] Add spec for vmalloc, add file headers Mark 2019-09-18 17:30:53 +03:00
  • 99826db34f Fix include location for headers Mark 2019-09-18 16:42:09 +03:00
  • 07d158f2a6 [doc] Docs on heap Mark 2019-09-18 16:23:11 +03:00
  • b24297d248 [amd64] Add kernel heap Mark 2019-09-18 15:34:59 +03:00
  • 70e5b17753 Add heap specification header Mark 2019-09-18 12:54:49 +03:00
  • 65e7336d6c [amd64] Linker optimizations Mark 2019-09-18 12:31:48 +03:00
  • f5d99d6b2f [amd64] Stricter warnings for loader Mark 2019-09-18 11:32:56 +03:00
  • be9eba16ac [amd64] Add available memory to phys. pool Mark 2019-09-18 11:29:16 +03:00
  • 7c056aa005 [amd64] Add amd64_phys_alloc/free_page() Mark 2019-09-17 18:56:03 +03:00
  • a5c71af69c [amd64] Get memory map/GRUB info from loader Mark 2019-09-17 16:37:03 +03:00
  • 83fe3a58d8 [amd64] pool.c: kfatal -> panic Mark 2019-09-17 15:56:07 +03:00
  • df5803ed69 [amd64] Fix acpi signature checking Mark 2019-09-17 15:50:14 +03:00
  • ec6005054d [amd64] added HPET implementation Mark 2019-09-17 14:38:17 +03:00
  • c659189a76 [acpi] Add support for ACPI FADT/HPET location Mark 2019-09-16 16:10:09 +03:00
  • 51e0ac1374 [amd64] timer configuration Mark 2019-09-16 13:57:53 +03:00
  • bcd067a894 [test] Page mapping trace Mark 2019-09-16 13:34:10 +03:00
  • fb396e0010 Added mm_describe Mark 2019-09-16 13:20:59 +03:00
  • 256171f69a Restructure source files Mark 2019-09-16 12:40:00 +03:00
  • bf32ccb5b6 [amd64] add all irq mappings and stub for nyi irqs Mark 2019-05-03 14:04:37 +03:00
  • e565006abc [amd64] pool alloc/free clarify Mark 2019-05-03 13:52:46 +03:00
  • a18d16a19a [amd64] add 4K-page mapping + page pool allocation Mark 2019-05-03 13:46:51 +03:00
  • 545ce00021 [amd64] add page structure pool alloc/free Mark 2019-04-03 12:31:53 +03:00
  • cbab36dd2b [amd64] timer irq Mark 2019-03-25 17:04:33 +02:00
  • 29ebc06bee [amd64] idt and exceptions Mark 2019-03-25 16:43:09 +02:00
  • 4d27fcac0b [amd64] basic init Mark 2019-03-23 13:12:50 +02:00
  • f77bcef38e [amd64] kernel loading Mark 2019-03-22 13:14:19 +02:00
  • a0b723599d [amd64] loader debug printing Mark 2019-03-21 17:40:19 +02:00
  • 2b727fc7c6 [*] initial commit Mark 2019-03-21 16:42:12 +02:00