├── .cargo └── config.toml ├── .editorconfig ├── .github └── workflows │ └── cargo-check.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── README.md ├── bors.toml ├── dts └── valheim.dts.template ├── pictures ├── rustsbi-booting.jpg └── xv6-booting.png ├── profiler ├── flamegraph.pl ├── profile.sh └── stackcollapse.pl ├── rust-toolchain ├── valheim-asm ├── Cargo.toml └── src │ ├── asm │ ├── encode16.rs │ ├── encode32.rs │ ├── mod.rs │ ├── riscv.rs │ ├── test.rs │ └── traits.rs │ ├── isa │ ├── data.rs │ ├── decode.rs │ ├── decode16.rs │ ├── mod.rs │ ├── rv32.rs │ ├── rv64.rs │ ├── typed.rs │ ├── untyped.rs │ └── untyped16.rs │ └── lib.rs ├── valheim-cli ├── Cargo.toml └── src │ └── main.rs ├── valheim-core ├── Cargo.toml └── src │ ├── cpu │ ├── bus.rs │ ├── csr.rs │ ├── data.rs │ ├── execute.rs │ ├── irq.rs │ ├── mmu.rs │ ├── mod.rs │ └── regs.rs │ ├── debug │ ├── mod.rs │ └── trace.rs │ ├── device │ ├── clint.rs │ ├── mod.rs │ ├── ns16550a.rs │ ├── plic.rs │ └── virtio.rs │ ├── dtb │ └── mod.rs │ ├── interp │ ├── mod.rs │ └── naive.rs │ ├── lib.rs │ ├── machine │ └── mod.rs │ └── memory │ └── mod.rs ├── valheim-testing ├── disabled-tests.txt ├── enabled-tests.txt └── sync-tests.sh └── xtask ├── Cargo.toml └── src └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/cargo-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/.github/workflows/cargo-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/README.md -------------------------------------------------------------------------------- /bors.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/bors.toml -------------------------------------------------------------------------------- /dts/valheim.dts.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/dts/valheim.dts.template -------------------------------------------------------------------------------- /pictures/rustsbi-booting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/pictures/rustsbi-booting.jpg -------------------------------------------------------------------------------- /pictures/xv6-booting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/pictures/xv6-booting.png -------------------------------------------------------------------------------- /profiler/flamegraph.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/profiler/flamegraph.pl -------------------------------------------------------------------------------- /profiler/profile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/profiler/profile.sh -------------------------------------------------------------------------------- /profiler/stackcollapse.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/profiler/stackcollapse.pl -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly 2 | -------------------------------------------------------------------------------- /valheim-asm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/Cargo.toml -------------------------------------------------------------------------------- /valheim-asm/src/asm/encode16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/encode16.rs -------------------------------------------------------------------------------- /valheim-asm/src/asm/encode32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/encode32.rs -------------------------------------------------------------------------------- /valheim-asm/src/asm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/mod.rs -------------------------------------------------------------------------------- /valheim-asm/src/asm/riscv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/riscv.rs -------------------------------------------------------------------------------- /valheim-asm/src/asm/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/test.rs -------------------------------------------------------------------------------- /valheim-asm/src/asm/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/asm/traits.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/data.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/decode.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/decode16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/decode16.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/mod.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/rv32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/rv32.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/rv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/rv64.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/typed.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/untyped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/untyped.rs -------------------------------------------------------------------------------- /valheim-asm/src/isa/untyped16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/isa/untyped16.rs -------------------------------------------------------------------------------- /valheim-asm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-asm/src/lib.rs -------------------------------------------------------------------------------- /valheim-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-cli/Cargo.toml -------------------------------------------------------------------------------- /valheim-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-cli/src/main.rs -------------------------------------------------------------------------------- /valheim-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/Cargo.toml -------------------------------------------------------------------------------- /valheim-core/src/cpu/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/bus.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/csr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/csr.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/data.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/execute.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/irq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/irq.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/mmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/mmu.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/mod.rs -------------------------------------------------------------------------------- /valheim-core/src/cpu/regs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/cpu/regs.rs -------------------------------------------------------------------------------- /valheim-core/src/debug/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod trace; 2 | -------------------------------------------------------------------------------- /valheim-core/src/debug/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/debug/trace.rs -------------------------------------------------------------------------------- /valheim-core/src/device/clint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/device/clint.rs -------------------------------------------------------------------------------- /valheim-core/src/device/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/device/mod.rs -------------------------------------------------------------------------------- /valheim-core/src/device/ns16550a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/device/ns16550a.rs -------------------------------------------------------------------------------- /valheim-core/src/device/plic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/device/plic.rs -------------------------------------------------------------------------------- /valheim-core/src/device/virtio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/device/virtio.rs -------------------------------------------------------------------------------- /valheim-core/src/dtb/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/dtb/mod.rs -------------------------------------------------------------------------------- /valheim-core/src/interp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/interp/mod.rs -------------------------------------------------------------------------------- /valheim-core/src/interp/naive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/interp/naive.rs -------------------------------------------------------------------------------- /valheim-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/lib.rs -------------------------------------------------------------------------------- /valheim-core/src/machine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/machine/mod.rs -------------------------------------------------------------------------------- /valheim-core/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-core/src/memory/mod.rs -------------------------------------------------------------------------------- /valheim-testing/disabled-tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-testing/disabled-tests.txt -------------------------------------------------------------------------------- /valheim-testing/enabled-tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-testing/enabled-tests.txt -------------------------------------------------------------------------------- /valheim-testing/sync-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/valheim-testing/sync-tests.sh -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imkiva/valheim/HEAD/xtask/src/main.rs --------------------------------------------------------------------------------