| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | 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 |
| | | |||
| * | move srht manifest into .builds | Tianhao Wang | 2024-06-11 |
| | | |||
| * | rename README | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add manifest | Tianhao Wang | 2024-06-11 |
| | | |||
| * | minimize iso size. | Tianhao Wang | 2024-06-11 |
| | | |||
| * | basic interrupt/PIC support | Tianhao Wang | 2024-06-11 |
| | | |||
| * | pub(crate) use for println macros | Tianhao Wang | 2024-06-11 |
| | | | | | | | The println! and print! macros are defined in submodule "io", I have to add this trick to make it work across the crate. Maybe there is a better way... | ||
| * | update README | Tianhao Wang | 2024-06-11 |
| | | |||
| * | add println! and panic! macro | Tianhao Wang | 2024-02-01 |
| | | | | | | The rust lazy_static requires interior mutability. I have to include a Mutex impl (spin::Mutex). But I'd like to implement my own primitives. | ||
| * | use inline asm for x86 IO instr | Tianhao Wang | 2024-02-01 |
| | | |||
| * | Allow dead_code and unused_imports at crate level | Tianhao Wang | 2024-02-01 |
| | | | | | | | to make the linter shutup.... You stupid linter, this is a new project! ofc there are stuffs defined not used.... I'll let you do the job when I finish... :( | ||
