├── .github └── workflows │ ├── doc.yaml │ ├── example.yaml │ ├── publish.yaml │ └── test.yaml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── example ├── Cargo.toml ├── Makefile ├── build.rs ├── iso │ └── boot │ │ └── grub │ │ └── grub.cfg ├── linker.lds └── src │ ├── allocator.rs │ ├── frame.rs │ ├── main.rs │ └── pci.rs ├── polyhal-boot ├── Cargo.toml └── src │ ├── arch │ ├── aarch64.rs │ ├── loongarch64.rs │ ├── mod.rs │ ├── riscv64.rs │ ├── x86_64.rs │ └── x86_64 │ │ ├── ap_start.S │ │ └── multiboot.S │ └── lib.rs ├── polyhal-macro ├── Cargo.toml ├── LICENSE └── src │ └── lib.rs ├── polyhal-trap ├── Cargo.toml └── src │ ├── lib.rs │ ├── trap │ ├── aarch64.rs │ ├── aarch64 │ │ └── trap.S │ ├── loongarch64.rs │ ├── loongarch64 │ │ ├── macros.rs │ │ └── unaligned.rs │ ├── mod.rs │ ├── riscv64.rs │ ├── riscv64 │ │ └── macros.rs │ ├── x86_64.rs │ └── x86_64 │ │ ├── macros.rs │ │ └── trap.S │ └── trapframe │ ├── aarch64.rs │ ├── loongarch64.rs │ ├── mod.rs │ ├── riscv64.rs │ └── x86_64.rs ├── polyhal ├── Cargo.toml ├── build.rs └── src │ ├── arch │ ├── aarch64 │ │ ├── consts.rs │ │ ├── mod.rs │ │ └── psci.rs │ ├── loongarch64 │ │ ├── consts.rs │ │ └── mod.rs │ ├── mod.rs │ ├── riscv64 │ │ ├── consts.rs │ │ └── mod.rs │ └── x86_64 │ │ ├── acpi.rs │ │ ├── apic.rs │ │ ├── consts.rs │ │ ├── gdt.rs │ │ ├── idt.rs │ │ └── mod.rs │ ├── banner.txt │ ├── boards │ ├── jh7110-visionfive-v2.dtb │ ├── k210.rs │ └── qemu.rs │ ├── components │ ├── common.rs │ ├── instruction │ │ ├── aarch64.rs │ │ ├── aarch64 │ │ │ └── shutdown.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ ├── riscv64 │ │ │ └── shutdown.rs │ │ ├── x86_64.rs │ │ └── x86_64 │ │ │ └── shutdown.rs │ ├── irq │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ ├── kcontext │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ ├── mem │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ ├── mod.rs │ ├── multicore │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ ├── percpu │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ └── timer │ │ ├── aarch64.rs │ │ ├── loongarch64.rs │ │ ├── mod.rs │ │ ├── riscv64.rs │ │ └── x86_64.rs │ ├── ctor.rs │ ├── debug_console │ ├── aarch64.rs │ ├── loongarch64.rs │ ├── mod.rs │ ├── riscv64.rs │ ├── x86_64.rs │ └── x86_64 │ │ ├── com.rs │ │ ├── font.rs │ │ ├── graphic.rs │ │ ├── iso-8x16.font │ │ ├── keyboard.rs │ │ └── vga_text.rs │ ├── lib.rs │ ├── mem.rs │ ├── pagetable │ ├── aarch64.rs │ ├── loongarch64.rs │ ├── mod.rs │ ├── riscv64.rs │ └── x86_64.rs │ └── utils │ ├── addr.rs │ ├── macros.rs │ ├── mod.rs │ ├── mutex_no_irq.rs │ └── percpu.rs └── rust-toolchain.toml /.github/workflows/doc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.github/workflows/doc.yaml -------------------------------------------------------------------------------- /.github/workflows/example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.github/workflows/example.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/README.md -------------------------------------------------------------------------------- /example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/Cargo.toml -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/Makefile -------------------------------------------------------------------------------- /example/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/build.rs -------------------------------------------------------------------------------- /example/iso/boot/grub/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/iso/boot/grub/grub.cfg -------------------------------------------------------------------------------- /example/linker.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/linker.lds -------------------------------------------------------------------------------- /example/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/src/allocator.rs -------------------------------------------------------------------------------- /example/src/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/src/frame.rs -------------------------------------------------------------------------------- /example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/src/main.rs -------------------------------------------------------------------------------- /example/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/example/src/pci.rs -------------------------------------------------------------------------------- /polyhal-boot/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/Cargo.toml -------------------------------------------------------------------------------- /polyhal-boot/src/arch/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/aarch64.rs -------------------------------------------------------------------------------- /polyhal-boot/src/arch/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/loongarch64.rs -------------------------------------------------------------------------------- /polyhal-boot/src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/mod.rs -------------------------------------------------------------------------------- /polyhal-boot/src/arch/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/riscv64.rs -------------------------------------------------------------------------------- /polyhal-boot/src/arch/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/x86_64.rs -------------------------------------------------------------------------------- /polyhal-boot/src/arch/x86_64/ap_start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/x86_64/ap_start.S -------------------------------------------------------------------------------- /polyhal-boot/src/arch/x86_64/multiboot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/arch/x86_64/multiboot.S -------------------------------------------------------------------------------- /polyhal-boot/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-boot/src/lib.rs -------------------------------------------------------------------------------- /polyhal-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-macro/Cargo.toml -------------------------------------------------------------------------------- /polyhal-macro/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-macro/LICENSE -------------------------------------------------------------------------------- /polyhal-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-macro/src/lib.rs -------------------------------------------------------------------------------- /polyhal-trap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/Cargo.toml -------------------------------------------------------------------------------- /polyhal-trap/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/lib.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/aarch64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/aarch64/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/aarch64/trap.S -------------------------------------------------------------------------------- /polyhal-trap/src/trap/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/loongarch64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/loongarch64/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/loongarch64/macros.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/loongarch64/unaligned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/loongarch64/unaligned.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/mod.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/riscv64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/riscv64/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/riscv64/macros.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/x86_64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/x86_64/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/x86_64/macros.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trap/x86_64/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trap/x86_64/trap.S -------------------------------------------------------------------------------- /polyhal-trap/src/trapframe/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trapframe/aarch64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trapframe/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trapframe/loongarch64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trapframe/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trapframe/mod.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trapframe/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trapframe/riscv64.rs -------------------------------------------------------------------------------- /polyhal-trap/src/trapframe/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal-trap/src/trapframe/x86_64.rs -------------------------------------------------------------------------------- /polyhal/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/Cargo.toml -------------------------------------------------------------------------------- /polyhal/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/build.rs -------------------------------------------------------------------------------- /polyhal/src/arch/aarch64/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/aarch64/consts.rs -------------------------------------------------------------------------------- /polyhal/src/arch/aarch64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/aarch64/mod.rs -------------------------------------------------------------------------------- /polyhal/src/arch/aarch64/psci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/aarch64/psci.rs -------------------------------------------------------------------------------- /polyhal/src/arch/loongarch64/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/loongarch64/consts.rs -------------------------------------------------------------------------------- /polyhal/src/arch/loongarch64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/loongarch64/mod.rs -------------------------------------------------------------------------------- /polyhal/src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/mod.rs -------------------------------------------------------------------------------- /polyhal/src/arch/riscv64/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/riscv64/consts.rs -------------------------------------------------------------------------------- /polyhal/src/arch/riscv64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/riscv64/mod.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/acpi.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/apic.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/consts.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/gdt.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/idt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/idt.rs -------------------------------------------------------------------------------- /polyhal/src/arch/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/arch/x86_64/mod.rs -------------------------------------------------------------------------------- /polyhal/src/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/banner.txt -------------------------------------------------------------------------------- /polyhal/src/boards/jh7110-visionfive-v2.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/boards/jh7110-visionfive-v2.dtb -------------------------------------------------------------------------------- /polyhal/src/boards/k210.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/boards/k210.rs -------------------------------------------------------------------------------- /polyhal/src/boards/qemu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/boards/qemu.rs -------------------------------------------------------------------------------- /polyhal/src/components/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/common.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/aarch64/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/aarch64/shutdown.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/riscv64/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/riscv64/shutdown.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/instruction/x86_64/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/instruction/x86_64/shutdown.rs -------------------------------------------------------------------------------- /polyhal/src/components/irq/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/irq/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/irq/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/irq/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/irq/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/irq/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/irq/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/irq/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/irq/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/irq/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/kcontext/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/kcontext/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/kcontext/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/kcontext/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/kcontext/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/kcontext/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/kcontext/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/kcontext/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/kcontext/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/kcontext/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/mem/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mem/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/mem/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mem/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/mem/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mem/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/mem/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mem/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/mem/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mem/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/multicore/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/multicore/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/multicore/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/multicore/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/multicore/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/multicore/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/multicore/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/multicore/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/multicore/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/multicore/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/percpu/aarch64.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /polyhal/src/components/percpu/loongarch64.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /polyhal/src/components/percpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/percpu/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/percpu/riscv64.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /polyhal/src/components/percpu/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/percpu/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/components/timer/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/timer/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/timer/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/timer/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/components/timer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/timer/mod.rs -------------------------------------------------------------------------------- /polyhal/src/components/timer/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/timer/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/components/timer/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/components/timer/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/ctor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/ctor.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/mod.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/com.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/com.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/font.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/font.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/graphic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/graphic.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/iso-8x16.font: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/iso-8x16.font -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/keyboard.rs -------------------------------------------------------------------------------- /polyhal/src/debug_console/x86_64/vga_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/debug_console/x86_64/vga_text.rs -------------------------------------------------------------------------------- /polyhal/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/lib.rs -------------------------------------------------------------------------------- /polyhal/src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/mem.rs -------------------------------------------------------------------------------- /polyhal/src/pagetable/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/pagetable/aarch64.rs -------------------------------------------------------------------------------- /polyhal/src/pagetable/loongarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/pagetable/loongarch64.rs -------------------------------------------------------------------------------- /polyhal/src/pagetable/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/pagetable/mod.rs -------------------------------------------------------------------------------- /polyhal/src/pagetable/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/pagetable/riscv64.rs -------------------------------------------------------------------------------- /polyhal/src/pagetable/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/pagetable/x86_64.rs -------------------------------------------------------------------------------- /polyhal/src/utils/addr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/utils/addr.rs -------------------------------------------------------------------------------- /polyhal/src/utils/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/utils/macros.rs -------------------------------------------------------------------------------- /polyhal/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/utils/mod.rs -------------------------------------------------------------------------------- /polyhal/src/utils/mutex_no_irq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/utils/mutex_no_irq.rs -------------------------------------------------------------------------------- /polyhal/src/utils/percpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/polyhal/src/utils/percpu.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Byte-OS/polyhal/HEAD/rust-toolchain.toml --------------------------------------------------------------------------------