| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | check formatting in make script | Tianhao Wang | 2024-06-11 |
| | | |||
| * | formatting code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | misc: add full rustfmt config | Tianhao Wang | 2024-06-11 |
| | | |||
| * | split idt and vectors from startup code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | linker: explicitly provide ___BSS* symbols | Tianhao Wang | 2024-06-11 |
| | | |||
| * | interrupt: rename `guardian` to `interrupt_gate` | Tianhao Wang | 2024-06-11 |
| | | |||
| * | mask keyboard interrupt while polling key | Tianhao Wang | 2024-06-11 |
| | | |||
| * | mask interrupt during handler routine | Tianhao Wang | 2024-06-11 |
| | | |||
| * | remove plugbox module | Tianhao Wang | 2024-06-11 |
| | | |||
| * | pic: initialize with rust code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add ATTRIBUTIONS | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore linting | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: add reference | Tianhao Wang | 2024-06-11 |
| | | |||
| * | cgascr: init cursor in rust code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | rework linker script | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: update info | Tianhao Wang | 2024-06-11 |
| | | | | | Signed-off-by: Tianhao Wang <shrik3@mailbox.org> | ||
| * | rename `compiler` directory to `defs` | Tianhao Wang | 2024-06-11 |
| | | | | | the name `compiler` is ambiguous | ||
| * | makefile: fix cargo release build | Tianhao Wang | 2024-06-11 |
| | | |||
| * | readme: update licensing notice | Tianhao Wang | 2024-06-11 |
| | | |||
| * | re-organize code | Tianhao Wang | 2024-06-11 |
| | | |||
| * | keyboard: implement leds and reboot | Tianhao Wang | 2024-06-11 |
| | | | | | works on qemu, untested on real machine | ||
| * | readme: update licensing notice | Tianhao Wang | 2024-06-11 |
| | | |||
| * | startup.s: chore | Tianhao Wang | 2024-06-11 |
| | | |||
| * | startup.s: delete c++ related code | Tianhao Wang | 2024-06-11 |
| | | | | | | | | in a no-std config, c++ compilers require the several functions to be provided such as "delete". Also the startup code needs to manually construct/destruct global objects. Theses are no longer the case for the rust port. | ||
| * | add tud reference | Tianhao Wang | 2024-06-11 |
| | | |||
| * | update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | thredding 1/? | Tianhao Wang | 2024-06-11 |
| | | |||
| * | fix bug in cga driver | Tianhao Wang | 2024-06-11 |
| | | |||
| * | paging: add basic bitmap frame allocator | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add docs | Tianhao Wang | 2024-06-11 |
| | | |||
| * | paging: switch to 1g huge page for kernel identity mapping | Tianhao Wang | 2024-06-11 |
| | | |||
| * | fix data layout for LLVM x86_64-unknown-none target. | Tianhao Wang | 2024-06-11 |
| | | | | | | | | | | Honstly I don't understand this, if the data layout has to be exactly the same as the LLVM target default, what's the point of being able to specify it? And, this field is mandatory! Also my privious layout DOES NOT CONFLICT with the target default, it's just a subset! And the compiler is complaining... WHAT????? | ||
| * | remove conflicting toolchain spec | Tianhao Wang | 2024-06-11 |
| | | |||
| * | chore: make clippy happy | Tianhao Wang | 2024-06-11 |
| | | |||
| * | include bit-vec | Tianhao Wang | 2024-06-11 |
| | | |||
| * | define memory layout (if there was a layout) | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add mm and ds modules (yet empty) | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add rust-toolchain default | Tianhao Wang | 2024-06-11 |
| | | |||
| * | format makefile | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add rust-analyzer lsp config | Tianhao Wang | 2024-06-11 |
| | | |||
| * | MM: add modules for memory management | Tianhao Wang | 2024-06-11 |
| | | |||
| * | PS/2 Keyboard controller: read and decode key | Tianhao Wang | 2024-06-11 |
| | | |||
| * | PS/2 Keyboard controller: baseline | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add IOPort struct | Tianhao Wang | 2024-06-11 |
| | | | | | So that device IO can be be synchronized. | ||
| * | keyctl: use bitflags for key modifiers | Tianhao Wang | 2024-06-11 |
| | | | | | Merge key modifier getters and setters | ||
| * | update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | make device_io a arch independent interface. | Tianhao Wang | 2024-06-11 |
| | | | | | | In arm we will be using MMIO instead of the IO instructions. However the peripherals should use the same interface for IOs. | ||
| * | update readme | Tianhao Wang | 2024-06-11 |
| | | |||
| * | throw binaries into builds/ | Tianhao Wang | 2024-06-11 |
| | | |||
