aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* interrupt: rename `guardian` to `interrupt_gate`Tianhao Wang2024-06-11
|
* mask keyboard interrupt while polling keyTianhao Wang2024-06-11
|
* mask interrupt during handler routineTianhao Wang2024-06-11
|
* remove plugbox moduleTianhao Wang2024-06-11
|
* pic: initialize with rust codeTianhao Wang2024-06-11
|
* add ATTRIBUTIONSTianhao Wang2024-06-11
|
* chore lintingTianhao Wang2024-06-11
|
* readme: add referenceTianhao Wang2024-06-11
|
* cgascr: init cursor in rust codeTianhao Wang2024-06-11
|
* rework linker scriptTianhao Wang2024-06-11
|
* readme: update infoTianhao Wang2024-06-11
| | | | Signed-off-by: Tianhao Wang <shrik3@mailbox.org>
* rename `compiler` directory to `defs`Tianhao Wang2024-06-11
| | | | the name `compiler` is ambiguous
* makefile: fix cargo release buildTianhao Wang2024-06-11
|
* readme: update licensing noticeTianhao Wang2024-06-11
|
* re-organize codeTianhao Wang2024-06-11
|
* keyboard: implement leds and rebootTianhao Wang2024-06-11
| | | | works on qemu, untested on real machine
* readme: update licensing noticeTianhao Wang2024-06-11
|
* startup.s: choreTianhao Wang2024-06-11
|
* startup.s: delete c++ related codeTianhao Wang2024-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 referenceTianhao Wang2024-06-11
|
* update readmeTianhao Wang2024-06-11
|
* thredding 1/?Tianhao Wang2024-06-11
|
* fix bug in cga driverTianhao Wang2024-06-11
|
* paging: add basic bitmap frame allocatorTianhao Wang2024-06-11
|
* add docsTianhao Wang2024-06-11
|
* paging: switch to 1g huge page for kernel identity mappingTianhao Wang2024-06-11
|
* fix data layout for LLVM x86_64-unknown-none target.Tianhao Wang2024-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 specTianhao Wang2024-06-11
|
* chore: make clippy happyTianhao Wang2024-06-11
|
* include bit-vecTianhao Wang2024-06-11
|
* define memory layout (if there was a layout)Tianhao Wang2024-06-11
|
* add mm and ds modules (yet empty)Tianhao Wang2024-06-11
|
* add rust-toolchain defaultTianhao Wang2024-06-11
|
* format makefileTianhao Wang2024-06-11
|
* add rust-analyzer lsp configTianhao Wang2024-06-11
|
* MM: add modules for memory managementTianhao Wang2024-06-11
|
* PS/2 Keyboard controller: read and decode keyTianhao Wang2024-06-11
|
* PS/2 Keyboard controller: baselineTianhao Wang2024-06-11
|
* add IOPort structTianhao Wang2024-06-11
| | | | So that device IO can be be synchronized.
* keyctl: use bitflags for key modifiersTianhao Wang2024-06-11
| | | | Merge key modifier getters and setters
* update readmeTianhao Wang2024-06-11
|
* make device_io a arch independent interface.Tianhao Wang2024-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 readmeTianhao Wang2024-06-11
|
* throw binaries into builds/Tianhao Wang2024-06-11
|
* move srht manifest into .buildsTianhao Wang2024-06-11
|
* rename READMETianhao Wang2024-06-11
|
* add manifestTianhao Wang2024-06-11
|
* minimize iso size.Tianhao Wang2024-06-11
|
* basic interrupt/PIC supportTianhao Wang2024-06-11
|
* pub(crate) use for println macrosTianhao Wang2024-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...