Commit graph

  • e86ef2acbd
    fix atomics (finally) main fef 2022-10-12 13:53:46 +0200
  • 5d2539fc4a
    kent: avoid recursion fef 2022-10-10 14:32:29 +0200
  • 3e35afcfa9
    atom: redesign API fef 2022-10-10 09:30:53 +0200
  • f293c6661e
    enable debug features by default if DEBUG is on fef 2022-10-10 08:20:34 +0200
  • 4177931774
    arch/at91sam3x8e: fix vector_table const decl fef 2022-09-26 15:36:59 +0200
  • e80a6cb630
    update placeholder name in comment fef 2022-09-26 13:06:19 +0200
  • ad76275721
    fix remaining compiler warnings fef 2022-09-26 13:03:56 +0200
  • adccbef80d
    arch/at91sam3x8e: fix compile error fef 2022-09-26 12:59:37 +0200
  • 0342739ee1
    mm: add flags parameter to kmalloc() paging fef 2021-08-27 22:35:21 +0200
  • c767d551d3
    initd: implement simple test init daemon fef 2021-08-12 19:11:26 +0200
  • 104578d072
    sched: add thread management syscalls fef 2021-08-12 19:05:38 +0200
  • a370ef69f6
    config: lower default sched freq to 200 Hz fef 2021-08-12 16:31:59 +0200
  • 2ea850cead
    init: use correct mm init function name fef 2021-08-12 14:35:06 +0200
  • fb9ec2a8bc
    mm: make malloc and free system calls fef 2021-08-12 14:34:18 +0200
  • 040b5af5d6
    malloc: poison heap when DEBUG is defined fef 2021-08-11 23:12:10 +0200
  • 8293d9372b
    mutex: don't rely on malloc for waitqueue fef 2021-08-11 22:49:53 +0200
  • b7e9187740
    main: move kernel start routine to kernel/ io-wait fef 2021-08-10 22:30:11 +0200
  • 75d2fb4470
    vscode: fix debug config file location fef 2021-08-10 22:09:40 +0200
  • 60ec99692c
    serial: "fix" buffer truncation bug fef 2021-08-10 22:08:44 +0200
  • d1805c2f00
    dma: make memory allocations atomic fef 2021-08-10 18:07:55 +0200
  • 10e8b00fb0
    sched: avoid memory allocation for kernel task fef 2021-08-10 17:49:29 +0200
  • 4287759c46
    mutex_init: remove force inline fef 2021-08-10 17:48:53 +0200
  • fb49965e95
    atomic_enter: actually mask interrupts fef 2021-08-10 17:48:23 +0200
  • 279397167a
    config: set CONFIG_SERIAL_BAUD min to 1200 fef 2021-08-10 13:29:56 +0200
  • 1bc2448c91
    arch: move build related files to subdirectory fef 2021-08-10 00:55:03 +0200
  • d4411fd6b6
    mutex: add wait queue and spinlocks fef 2021-08-10 00:44:36 +0200
  • faa99622df
    malloc: check for underflow in blk_slice fef 2021-08-09 23:06:50 +0200
  • 1d30394cec
    sched: add idle task entry i forgot to commit fef 2021-08-09 22:51:35 +0200
  • c79fadaf06
    sched: set PendSV priority, fix _leave routine fef 2021-08-09 19:26:49 +0200
  • f5590becd3
    syscall: add sleep system call fef 2021-08-09 19:20:40 +0200
  • 02ed1b5779
    malloc: mask flags for neighbor offset fef 2021-08-09 19:18:26 +0200
  • f85006f224
    malloc: remove obsolete assert statements fef 2021-08-09 04:05:07 +0200
  • 8e9678577e
    malloc: fix my shit code so it's less shitty fef 2021-08-09 04:03:54 +0200
  • 83ee9603e7
    file: add file kevent and i/o wait support fef 2021-08-08 20:58:54 +0200
  • 364290f192
    arch: add files i fucking forgot to commit fef 2021-08-08 20:52:44 +0200
  • 59db5471ed
    malloc: rewrite with atomic support fef 2021-08-08 20:49:42 +0200
  • 7e6dbad05f
    sched: complete rework of context switching fef 2021-08-08 20:48:55 +0200
  • 60f1ebea8a
    arch: use CMSIS after all fef 2021-08-07 14:30:09 +0200
  • b122e54ec8
    handle_fault: fix hex stringification algo fef 2021-08-05 20:50:45 +0200
  • e96ee14e68
    sched: make sleeping actually work fef 2021-08-05 18:52:51 +0200
  • b4046795c8
    list: fix shit fef 2021-08-05 17:11:54 +0200
  • c24b183c60
    init: fix init array pointer dereference bullshit fef 2021-08-05 16:29:18 +0200
  • 6287cb79be
    stdint.h: now even less POSIX-noncompliant! fef 2021-08-05 16:16:16 +0200
  • 6d886d7252
    syscall: refactor names fef 2021-08-05 16:15:35 +0200
  • 6e269e0217
    sched: refactor and implement sleep fef 2021-08-05 16:14:18 +0200
  • 0e6d0057a8
    arch: call init and preinit array fef 2021-08-05 16:08:09 +0200
  • 4359f43b0e
    kevent: refactor callback system fef 2021-08-04 15:46:51 +0200
  • 30404f60d4
    kevent: initialize kevents during boot fef 2021-08-04 03:31:21 +0200
  • b053cc3279
    list: fix list_for_each_entry_safe fef 2021-08-04 03:30:29 +0200
  • 203c167822
    kevent: add device kevent fef 2021-08-04 03:29:52 +0200
  • f89aa9dc4e
    sched: add idle task fef 2021-08-04 03:25:04 +0200
  • e291a51d2f
    kevent: add event system fef 2021-08-03 22:44:28 +0200
  • 5ffa784b77
    arch: make exclusive stores fail after interrupts fef 2021-08-03 21:19:09 +0200
  • 1b1e48e54b
    printf: simplify address expressions fef 2021-08-03 21:15:28 +0200
  • 528785d40e
    malloc: track memory usage and clarify docs fef 2021-08-03 17:35:58 +0200
  • 711970ae10
    README: clarify what architectures are supported fef 2021-08-03 17:35:08 +0200
  • a8295db11b
    vscode: update C settings to match CMake fef 2021-08-03 17:34:13 +0200
  • c806c21936
    arch: move vector table to separate file fef 2021-08-03 17:33:35 +0200
  • 4f9423efbb
    arch: declare registers volatile fef 2021-08-03 14:42:24 +0200
  • 86c95f3fff
    gitignore: ignore hidden files in .vscode fef 2021-08-03 14:41:58 +0200
  • 05662bc39e
    arch: add fault handlers, rename exceptions fef 2021-08-03 14:41:36 +0200
  • 7fa55c8dab
    mutex: return -EAGAIN if trylock fails fef 2021-08-03 00:07:39 +0200
  • 33439b2e37
    debug: add sam3x8e svd file fef 2021-08-03 00:05:23 +0200
  • 552688b9a0
    atom: fix stupid memory leak fef 2021-08-02 17:21:56 +0200
  • 57fb52dc1e
    syscall: fix call source detection fef 2021-08-02 00:37:01 +0200
  • aa722fc34f
    serial_write_dma: prevent memory leak when busy fef 2021-08-01 23:51:19 +0200
  • 7bee3f694b
    add config for openocd with atmel-ice fef 2021-08-01 23:32:59 +0200
  • c36c2182d7
    sched: minor refactor fef 2021-08-01 23:32:12 +0200
  • 5a220eee5d
    fix build (once again) fef 2021-08-01 23:29:04 +0200
  • 7ef26f26e9
    syscall: add config option to check syscall source fef 2021-08-01 23:28:25 +0200
  • 930cbc26e1
    syscall: i am so stupid it physically hurts fef 2021-08-01 22:54:59 +0200
  • 8422ab0d56
    debug: add breakpoint macro fef 2021-08-01 22:53:47 +0200
  • 0eea347421
    build: actually use linker scripts fef 2021-08-01 22:53:05 +0200
  • c81ea7e7fd
    printf: don't ignore return value of last write() fef 2021-08-01 19:04:03 +0200
  • 4db1702078
    stdio: refactor printk to printf and friends fef 2021-08-01 18:53:22 +0200
  • 474974b779
    startup: rename do_bootstrap to main fef 2021-08-01 17:19:53 +0200
  • 5fabe9db3f
    vscode: use CMake plugin for IntelliSense fef 2021-08-01 17:16:16 +0200
  • 2bb39cf1c5
    update readme with new config system fef 2021-08-01 17:12:03 +0200
  • 02286058d6
    io: declare kstdin and kstdout in header fef 2021-08-01 17:06:56 +0200
  • abb526f655
    stddef: add typeof macro fef 2021-08-01 17:06:08 +0200
  • 3aa2c53893
    stdint: use correct typedefs fef 2021-08-01 17:05:37 +0200
  • caefad25a8
    build: parameterize serial config macros fef 2021-08-01 16:51:06 +0200
  • f54a4a0fa9
    mutex: use uint8_t instead of int for lock value fef 2021-08-01 16:48:19 +0200
  • d20da423ec
    fs: implement file abstraction fef 2021-08-01 04:22:09 +0200
  • 9ca76d71ad
    mutex: add mutex imlementation fef 2021-08-01 03:25:28 +0200
  • adce3f3ed7
    arch/at91sam3x8e: update struct reg_sw_snapshot fef 2021-08-01 02:25:34 +0200
  • c2538b4516
    build: parameterize STACK_SIZE in linker script fef 2021-08-01 01:26:16 +0200
  • 8f424d49e8
    asm: refactor to use thumb2 instructions fef 2021-08-01 01:16:13 +0200
  • a78a8ba59b
    atom: reimplement in pure assembly fef 2021-08-01 00:11:13 +0200
  • 3ab358310c
    build: ensure all symbols are included fef 2021-07-31 22:07:38 +0200
  • 643d3ed251
    build: migrate to CMake fef 2021-07-31 19:39:51 +0200
  • fc63785ca6
    kent: simplify structure fef 2021-07-31 15:58:29 +0200
  • 8b3a5fd68d
    sched: integrate into kent hierarchy Fefie 2021-05-11 14:31:05 +0200
  • f0dc3a3433
    kiss capitalism goodbye for good Felix 2021-05-10 16:19:38 +0200
  • 6f6be12e83
    printk: introduce temporary buffer Felix 2021-03-01 16:09:30 +0100
  • dca3e716ca
    serial: add zero-copy dma i/o api Felix 2021-03-01 16:08:01 +0100
  • c59bd3f7c6
    build: make gcc less annoying Felix 2021-03-01 16:05:33 +0100
  • ec3b64d232
    string: move header to standard location Felix 2021-02-28 18:27:43 +0100
  • a1d594f0bd
    malloc: get rid of unnecessary stuff Felix 2021-02-28 18:11:00 +0100
  • 7ac595289c
    gitignore: add vim stuff Felix 2021-02-28 18:09:18 +0100