Commit Graph

  • fd2333e81c uart rx master origin/master origin/HEAD quackerd 2024-11-20 13:37:41 -0500
  • a87b119b53 userspace oscar 2024-11-20 07:00:12 +0800
  • db8c734f4e ctx switch and kenter/kexit quackerd 2024-11-19 14:00:13 -0500
  • a1bf1cd7b4 ide quackerd 2024-11-11 05:14:06 -0500
  • 977951fd95 support and detect pci memory and IO space; support remapping BARs. quackerd 2024-11-08 15:20:52 -0500
  • 4a7f582881 pci enumeration quackerd 2024-11-04 05:11:18 -0500
  • b5ac633a9e new general reg changes and headers quackerd 2024-11-03 14:33:30 -0500
  • ae5541ce16 add print like attribute and fix broken printf quackerd 2024-10-31 11:04:05 -0400
  • 1eed961317 interrupt and timer quackerd 2024-10-31 10:45:03 -0400
  • 6b34443bee uart and gic from dtb quackerd 2024-10-22 02:47:21 -0400
  • b5d93b9b73 handle dtb size quackerd 2024-10-21 07:21:56 -0400
  • b8e1f93fe5 make castor compatible with gem5 FsCastor workload | add libfdt dependency | fix missing libc functions quackerd 2024-10-21 06:56:44 -0400
  • 0dbad8b297 pmap cleanup quackerd 2024-10-20 05:14:55 -0400
  • a7ed1c3ffd pmap stuff quackerd 2024-10-20 04:40:41 -0400
  • 48bb727881 large TLB entries quackerd 2024-10-18 04:53:11 -0400
  • c156515ce0 lol quackerd 2024-10-04 02:02:39 -0400
  • db457ba1ba fix clang18; Wextra; lots of stuff quackerd 2024-10-04 01:55:19 -0400
  • f92a26f9f7 fix permission oscar 2024-09-26 04:37:54 +0800
  • e96e5b0278 metal gic oscar 2024-09-26 04:07:50 +0800
  • a7bafe607f remove ioapic from arm builds quackerd 2023-12-02 04:43:14 +0800
  • 0b23e00dad Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/metal-cos quackerd 2023-12-01 05:29:21 +0800
  • 17db81c514 bootstrap,gic,timer quackerd 2023-12-01 05:28:53 +0800
  • b57247e8aa Print usage in kernel debugger for pci, debug and disk functions. Ali Mashtizadeh 2023-11-28 23:42:11 -0500
  • ddade8ac13 Add progif to pcidump. Ali Mashtizadeh 2023-11-28 23:36:00 -0500
  • 82ca7dbcb3 Add nic number as arg to ethdump. Ali Mashtizadeh 2023-11-24 17:00:23 -0500
  • 4b926b6ca9 Cleanup E1000 driver and read MAC from MMIO for Qemu. Ali Mashtizadeh 2023-11-24 17:00:05 -0500
  • f7c3993e2d Set default log levels to 0. Ali Mashtizadeh 2023-11-21 22:59:07 -0500
  • 78963dd2a4 Merge /home/ali/working/CastorOS-FS Ali Mashtizadeh 2023-11-21 22:57:04 -0500
  • f555666ac4 Fix warnings in stat Ali Mashtizadeh 2023-11-21 22:56:59 -0500
  • 0cba356b78 Merge /home/ali/working/CastorOS-FS Ali Mashtizadeh 2023-11-21 22:53:50 -0500
  • 5fc993d847 Fix the logic for block allocations and check for errors in fiotest. Ali Mashtizadeh 2023-11-21 22:52:10 -0500
  • 3e24705537 Remove warning from spawn tests. Ali Mashtizadeh 2023-11-21 21:45:06 -0500
  • d4fb02e2b4 Implemented write support in the file system and added fiotest, and stat Ali Mashtizadeh 2023-11-21 21:37:17 -0500
  • bd157a12f5 Use PHDR to override where the program headers physaddr is and to remove interp. Ali Mashtizadeh 2023-11-20 23:11:30 -0500
  • a32ba94b9f linker script LMA fix quackerd 2023-11-18 00:11:02 +0800
  • 0ecfc3f99c Linker and boot cleanup Ali Mashtizadeh 2023-11-09 11:54:56 -0500
  • 944a67a596 Add Time_GetTSC code for ARM64 Ali Mashtizadeh 2023-11-07 18:48:48 -0500
  • 081043f8f1 Disable floating point instructions in kernel build. Ali Mashtizadeh 2023-11-07 12:45:19 -0500
  • 9ae771481b Add more trap, register and instruction definitions. Ali Mashtizadeh 2023-11-07 12:44:54 -0500
  • ae669bfa83 Buildable skeleton for ARM64 architecture specific code. Ali Mashtizadeh 2023-10-23 22:28:10 -0400
  • 3cf6f55b95 Disable x86 specific bits on other architectures. Ali Mashtizadeh 2023-10-23 22:25:45 -0400
  • 7756f5e80c Refactor thread code for portability. Ali Mashtizadeh 2023-10-23 22:24:43 -0400
  • cf1adfc2a4 Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/metal-cos Ali Mashtizadeh 2023-10-23 22:00:07 -0400
  • a13548602c Disable -no-pie link flag. Ali Mashtizadeh 2023-10-23 21:53:47 -0400
  • 51b61e3316 Use PROT/MAP flags rather than PTEs to improve portability. Ali Mashtizadeh 2023-10-23 21:53:07 -0400
  • d1a7bc9020 Rename cpu definitions to cpu.h and cpuop.h Ali Mashtizadeh 2023-10-23 16:27:55 -0400
  • 14cc577adf Cleanup to prepare for ARM64 + Metal Ali Mashtizadeh 2023-10-20 16:57:02 -0400
  • bd44784c5f Cleanup comments and change CV_WakeAll -> CV_Broacast Ali Mashtizadeh 2023-10-16 15:07:17 -0400
  • 7f6b72c963 fix the fgets hack Ali Mashtizadeh 2023-10-05 12:48:49 -0400
  • e3711df1cb shell fix Ali Mashtizadeh 2023-10-04 16:48:27 -0400
  • 462a92cf1a adjust wait tests to test for pid and return value Emil Tsalapatis 2023-10-03 00:28:38 -0400
  • 32cd3ba42b Add WIFEXITED Ali Mashtizadeh 2023-10-02 19:53:08 -0400
  • 032bf32d88 Remove accidently committed debugging Ali Mashtizadeh 2023-10-02 19:46:25 -0400
  • 8eedef4e9a Move network commands into sbin Ali Mashtizadeh 2023-10-02 19:46:06 -0400
  • 9864ede62c Allow shell exit to take an argument Ali Mashtizadeh 2023-10-02 19:42:20 -0400
  • fb3348128e Add sys/wait.h Ali Mashtizadeh 2023-10-02 19:34:24 -0400
  • 92c5b44114 Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/castoros Ali Mashtizadeh 2023-10-02 19:33:50 -0400
  • 63f2ae716e Add spawn and wait/waitpid functions into libc. Ali Mashtizadeh 2023-10-02 19:33:47 -0400
  • 79016dc2b3 break up spawntest into seperate tests Emil Tsalapatis 2023-10-02 18:16:15 -0400
  • 21a30db5d3 Prevent ls from running on files Ali Mashtizadeh 2023-10-01 20:47:09 -0400
  • 64818e1337 Reduce default log level Ali Mashtizadeh 2023-10-01 20:30:12 -0400
  • e2be315cfc Reentrant strtok for kernel debugger Ali Mashtizadeh 2023-10-01 19:47:26 -0400
  • 78768d172a Implementing strtok and adding strtok to the shell Ali Mashtizadeh 2023-10-01 19:36:02 -0400
  • 2695dcf2b0 Reorganize the kernel binary to support loading a non-stripped kernel. Ali Mashtizadeh 2023-09-22 21:37:13 -0400
  • 3b0d7ca64c Fix the DEBUG and PERF build targets. Ali Mashtizadeh 2023-09-22 21:36:50 -0400
  • 6441ca6707 Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/castoros Ali Mashtizadeh 2023-09-22 21:07:33 -0400
  • 56bef77cce Fix backspace emulation in the serial console and in fgets() Ali Mashtizadeh 2023-09-22 21:07:27 -0400
  • 462d4af3eb clarify that bin/cat only takes one argument Emil Tsalapatis 2023-09-20 11:45:57 -0400
  • fe1f411bdc Create a toolenv for newfs Ali Mashtizadeh 2023-09-10 21:03:01 -0400
  • 344c104ceb Use triple to fix the abi issues Ali Mashtizadeh 2023-09-10 20:56:49 -0400
  • fc665b5f5b Forgot to initialize ObjId structure in newfs Ali Mashtizadeh 2023-09-10 20:56:37 -0400
  • b39acb2afd Cleanup docs in assembly routines. Ali Mashtizadeh 2023-09-10 16:36:43 -0400
  • 3a21b98358 Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/castoros Ali Mashtizadeh 2023-09-10 16:32:09 -0400
  • ce4bc130af Cleanup machine.c Ali Mashtizadeh 2023-09-10 16:32:03 -0400
  • ddab13b829 pmap Ali Mashtizadeh 2023-09-10 16:31:44 -0400
  • 631603cab3 Fix up documentation Ali Mashtizadeh 2023-09-10 16:12:25 -0400
  • 534c4871cd added Emil as author Emil Tsalapatis 2023-09-10 14:53:35 -0400
  • a71bebe92e Adjust tabsize in doxygen Ali Mashtizadeh 2023-09-09 20:28:00 -0400
  • 22704368cb Documentation cleanup throughout the kernel Ali Mashtizadeh 2023-09-09 20:18:08 -0400
  • ac1d7e05ee Cleanup documentation add doxygen and README. Ali Mashtizadeh 2023-09-09 18:15:41 -0400
  • a58001cd9e Cleanup and comments in process and thread code and bonus asserts. Ali Mashtizadeh 2023-09-06 13:51:47 -0400
  • a9acaf0489 Cleanup pmapdump* commands Ali Mashtizadeh 2023-09-06 13:46:47 -0400
  • 4e7deee132 Fix warning Ali Mashtizadeh 2023-09-05 22:19:11 -0400
  • 3bde8dd084 Cleaning up a pile of bugs Ali Mashtizadeh 2023-09-05 22:18:10 -0400
  • b508aaca27 Fix handle use after free Ali Mashtizadeh 2023-09-05 21:20:02 -0400
  • fde5d543a6 Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/castoros Ali Mashtizadeh 2023-09-05 17:47:58 -0400
  • 09f3e260ff NMI now triggers the debugger Ali Mashtizadeh 2023-09-05 17:47:52 -0400
  • d0f236206a do not remove process from parent zombie list during Process_Destroy Emil Tsalapatis 2023-09-05 17:26:34 -0400
  • 1c88ad598c wake up procs in wait channel during Mutex_Unlock Emil Tsalapatis 2023-09-05 16:37:22 -0400
  • e991129de9 Free pages in PMap_Destroy and add extra assertions to catch errors in PAlloc. Ali Mashtizadeh 2023-09-04 16:03:34 -0400
  • 3e5eeacf09 Add extra ASSERTs to PAlloc_AllocPage Ali Mashtizadeh 2023-09-03 14:56:44 -0400
  • ed9a15e97d Add spawntest to tests directory. Ali Mashtizadeh 2023-09-03 14:55:51 -0400
  • feb45381ba OSWait: Fix waiting on a specific PID Ali Mashtizadeh 2023-09-03 14:54:14 -0400
  • 179c862c51 Add spawntest Ali Mashtizadeh 2023-09-02 18:42:00 -0400
  • 72341c3c8b Fix WaitChannel_Wake to do nothing if there's no threads to wake up. Ali Mashtizadeh 2023-09-02 18:41:20 -0400
  • d3349d9eaa Adding kernel side Mutex, CV, and testing it with Exit/Wait. Ali Mashtizadeh 2023-09-02 17:51:10 -0400
  • 8ce9e523e0 Print currently running threads as well for debugging. Ali Mashtizadeh 2023-08-30 15:50:41 -0400
  • 3796627962 Remove sibling calls to make the disassembly cleaner. Ali Mashtizadeh 2023-08-30 15:12:24 -0400
  • 1143dc1b3f Merge branch 'master' of ssh://review.rcs.uwaterloo.ca:77/source/castoros Ali Mashtizadeh 2023-08-30 13:06:18 -0400
  • d4839182f9 Remove C++ compiler flags and parameters Ali Mashtizadeh 2023-08-30 13:06:07 -0400