Commit graph

  • f5db4e4a25
    mm/slab: add object caches main fef 2022-04-01 17:09:03 +0200
  • 3910c85cac
    x86/mm: fix __boot_clear_page fef 2022-04-01 17:01:54 +0200
  • 30df044cec
    mm/page: yet another overhaul fef 2022-04-01 16:56:08 +0200
  • b4ed811920
    mm: refactor page allocator fef 2022-01-02 05:44:46 +0100
  • f8a85a1541
    happy new year 2022 uwu fef 2022-01-01 03:49:33 +0100
  • b2c6b5e193
    mm/page: remove the stupid (again) fef 2021-12-31 02:20:06 +0100
  • 56767c59ed
    x86/ktrace: improve traceability fef 2021-12-31 00:02:00 +0100
  • 79033fbc8b
    x86/mm: disable page caching in direct map fef 2021-12-30 16:07:35 +0100
  • bd23d2cbc8
    lib/x86: add fast memset family of functions fef 2021-12-22 22:24:55 +0100
  • baf03e97a4
    cmake: add cflags utility macros fef 2021-12-22 22:19:09 +0100
  • 205326bccd
    x86: add GDT generator tool fef 2021-11-22 20:23:26 +0100
  • 21798e1396
    mm/page: remove the stupid fef 2021-11-22 20:05:49 +0100
  • c6c92ac39f
    x86/trap: fix trap frame layout fef 2021-11-22 20:01:26 +0100
  • 2e32e299d2
    mm: rewrite slab allocator fef 2021-11-22 04:23:31 +0100
  • 36d53093d4
    ktrace: don't unwind past ISR entry points fef 2021-11-21 20:02:20 +0100
  • 7f92690f84
    panic: print stack trace when panicking fef 2021-11-21 06:57:24 +0100
  • 385af1b7ef
    mm: refactor page frame allocator fef 2021-11-20 22:49:05 +0100
  • 825a981d67
    clist: make debugging better fef 2021-11-20 22:12:04 +0100
  • c620f2ae34
    x86: make -march configurable fef 2021-11-18 06:22:49 +0100
  • d19e665d47
    mm: generalize boot allocator fef 2021-11-18 02:25:41 +0100
  • 7285c2e076
    mm: refactor entire mm subsystem, part 1 fef 2021-11-17 05:13:23 +0100
  • 2ace3d3505
    port inttypes.h from FreeBSD fef 2021-11-15 20:23:04 +0100
  • 5a5135f416
    update license terms fef 2021-11-15 19:23:22 +0100
  • 52ac282ac8
    x86: move common setup checks to shared file fef 2021-11-15 17:50:00 +0100
  • 24ae60225f
    amd64: add base 64-bit support files fef 2021-11-12 06:13:10 +0100
  • eba1c83c2f
    x86: add inline CPUID instruction fef 2021-11-10 02:04:06 +0100
  • 637ac5ce92
    x86/page: add page flagging functions fef 2021-11-10 02:03:41 +0100
  • ec889c08b9
    types: add BSD style typedefs for unsigned types fef 2021-11-09 22:18:36 +0100
  • fb8bef86d5
    kprintf: explicitly disable wchar support fef 2021-11-09 22:16:35 +0100
  • 14630c86bf
    x86: remove unnecessary standalone port functions fef 2021-11-09 22:14:20 +0100
  • a3941b6dc4
    mm: minor page management refactor fef 2021-11-09 20:34:35 +0100
  • 03f31df67f
    x86: better separation for i386 specific code fef 2021-11-09 20:25:10 +0100
  • 36985f51e2
    add kqueue API fef 2021-11-04 06:06:31 +0100
  • 5877697e64
    page: use new ptr align macros fef 2021-11-04 06:01:03 +0100
  • ebce7b8e83
    mutex: fix lock race conditions fef 2021-11-04 05:56:40 +0100
  • b6385aea0a
    panic: move to separate file, add KASSERT macro fef 2021-11-01 23:54:55 +0100
  • 24c6e9504d
    add kernel panic utility fef 2021-10-31 02:00:10 +0200
  • abd9bb5d43
    amd64/atom: fix typo fef 2021-10-30 23:15:14 +0200
  • 38d9a9586d
    smp: add base for SMP awareness fef 2021-10-30 03:34:04 +0200
  • 6d0950501c
    page: ensure early page mapping doesn't fail fef 2021-10-29 00:23:30 +0200
  • eb0091403e
    mutex: add semaphores fef 2021-10-28 17:08:46 +0200
  • c36b03d97c
    mutex: avoid wait queue lock if possible fef 2021-10-28 17:01:13 +0200
  • c66b05216d
    clist: add better debugging facilities fef 2021-10-24 21:55:54 +0200
  • 2b3eaf4ff7
    mm: add basic slab allocator fef 2021-10-24 05:36:46 +0200
  • e561adbb6f
    bits: remove unnecessary xor fef 2021-10-23 22:16:51 +0200
  • 16a229c936
    mm: protect cache pools with mutex fef 2021-10-23 02:50:04 +0200
  • 743424d15f
    mm: fix page frame allocator bugs fef 2021-10-23 00:56:49 +0200
  • 96378f019c
    kmalloc: add shiny new buddy page frame allocator fef 2021-10-22 06:22:38 +0200
  • f0706b802b
    boot: ignore unaddressable RAM areas on i386 fef 2021-10-21 23:21:56 +0200
  • f59229ba39
    types: fix typo in u64 typedef fef 2021-10-21 23:09:35 +0200
  • 45ab27e738
    x86/atom: add pause in spin loops fef 2021-10-21 22:12:37 +0200
  • d464135ff4
    x86: prevent IRQs from firing during init fef 2021-10-21 22:02:35 +0200
  • 3fee893f21
    x86: begin preparations for amd64 support fef 2021-10-21 05:27:42 +0200
  • 4e770a6e58
    x86/port: add delay wrappers for x86_io_wait() fef 2021-10-21 04:39:29 +0200
  • 2a6dcf8c0c
    x86/boot: enable Page Size Extensions fef 2021-10-20 06:05:46 +0200
  • c911ff9009
    x86/mm: add huge page support fef 2021-10-17 01:09:51 +0200
  • 6865864444
    x86/atom: use neg instead of not/inc fef 2021-10-16 21:30:13 +0200
  • ea89961ed2
    x86/atom: use correct names in asm, improve docs fef 2021-10-16 18:39:03 +0200
  • 7af90dc798
    clist: you got to be fucking kidding me fef 2021-10-16 04:30:37 +0200
  • 9ba75c564a
    clist: remove the stupid there, too fef 2021-10-16 04:26:00 +0200
  • 721ba69276
    mtx: remove the stupid fef 2021-10-16 04:23:05 +0200
  • ad422894f2
    mtx: add basic synchronization primitives fef 2021-10-16 04:00:22 +0200
  • 582758e868
    x86: add atomic primitives fef 2021-10-16 03:27:53 +0200
  • c3847487be
    config: refactor kernel address mapping names fef 2021-10-15 19:52:22 +0200
  • d066986994
    clion: add code style config fef 2021-10-15 00:33:05 +0200
  • b2fccf1ecd
    sched: add base for scheduling and task switching fef 2021-10-15 00:01:47 +0200
  • 14e673b8dd
    x86: fix page allocator once and for all fef 2021-10-14 21:06:40 +0200
  • 65899b35f1
    x86: minor page management refactor fef 2021-10-13 20:55:35 +0200
  • d8e7939093
    fix build yet again fef 2021-10-13 18:00:22 +0200
  • e14bc3ce1e
    x86: inline x86_io_wait() fef 2021-10-12 23:25:11 +0200
  • 904584ccc0
    libc: refactor a couple of string routines fef 2021-10-12 23:24:17 +0200
  • afbb3743d5
    refactor type and cdefs headers fef 2021-10-12 01:31:49 +0200
  • e6e3f90d08
    libc: oops i forgot yet another one fef 2021-10-10 05:44:06 +0200
  • 3f0e7dd0b5
    libc: oops i forgot one fef 2021-10-10 05:42:44 +0200
  • 0f9e9f91a6
    libc: port FreeBSD string library routines fef 2021-10-10 05:41:16 +0200
  • 4679b7cee5
    x86: add irq support fef 2021-10-07 19:16:21 +0200
  • 89f3393b8b
    x86: move page fault handler to where it belongs fef 2021-10-05 01:09:13 +0200
  • bc917d8651
    x86: inline I/O port functions fef 2021-10-04 05:56:44 +0200
  • 16b6924beb
    kmalloc: fix comments affected by auto rename fef 2021-10-04 05:56:11 +0200
  • d69fd0d2aa
    x86: refactor traps, add register dump support fef 2021-10-04 05:55:03 +0200
  • 3e43ec5491
    kprintf: minor refactor, fix stupid offset bugs fef 2021-10-03 18:59:06 +0200
  • d475429639
    kprintf: implement "full" format sequence support fef 2021-10-03 04:31:28 +0200
  • c31149c6cc
    cmake: "fix" compiler stuff fef 2021-10-03 04:21:21 +0200
  • 9e89be2eab
    clion: add project configuration files fef 2021-10-02 03:22:16 +0200
  • 613c28a965
    x86: add basic interrupt support fef 2021-10-02 00:08:54 +0200
  • 347bb5cc9c
    kmalloc: bugfixes and performance improvements fef 2021-09-30 00:32:07 +0200
  • d4ee4e5953
    clang: make code submissive and debuggable fef 2021-09-29 04:54:19 +0200
  • 5c0fa715a4
    kmalloc: add actual memory allocator fef 2021-09-29 01:10:41 +0200
  • f1922723f0
    types.h: fix uintptr_t sign fef 2021-09-28 16:58:43 +0200
  • 7c4819e5fd
    clist: corrupt removed entry pointers if DEBUG fef 2021-09-28 01:25:19 +0200
  • 3f73072153
    types.h: use rust-style naming scheme, add bools fef 2021-09-28 01:24:43 +0200
  • 3e2bf39ff5
    x86: remove unnecessary c flag fef 2021-09-28 01:23:25 +0200
  • 8129518640
    mm: replace GRUB's GDT with our own fef 2021-09-28 00:48:19 +0200
  • 66a1f8726e
    add README fef 2021-09-23 21:00:43 +0200
  • 3d6258a06e
    mm: implement runtime page mapping fef 2021-09-23 20:51:12 +0200
  • 17320f2571
    boot: enable paging in boot sequence fef 2021-09-22 03:50:55 +0200
  • d436d9b203
    mm: add page frame allocator fef 2021-09-21 18:25:54 +0200
  • 2a0ed8121a
    util: refactor misc utility stuff fef 2021-09-21 17:34:27 +0200
  • 623daf58ed
    arch: disable cpu extensions fef 2021-09-21 03:34:25 +0200
  • 8fb2f7987c
    kprintf: fix vararg bug fef 2021-09-20 18:02:13 +0200