浏览代码

refactor: parpare for merged into rustsbi

Signed-off-by: Woshiluo Luo <[email protected]>
Woshiluo Luo 1 月之前
父节点
当前提交
8165359ac1
共有 76 个文件被更改,包括 49 次插入49 次删除
  1. 0 11
      Cargo.toml
  2. 0 0
      prototyper/.cargo/config.toml
  3. 0 0
      prototyper/.github/workflows/workflow.yml
  4. 0 0
      prototyper/.gitignore
  5. 0 0
      prototyper/.pre-commit-config.yaml
  6. 0 0
      prototyper/CHANGELOG.md
  7. 0 0
      prototyper/Cargo.lock
  8. 9 38
      prototyper/Cargo.toml
  9. 0 0
      prototyper/LICENSE-MIT
  10. 0 0
      prototyper/LICENSE-MULAN
  11. 0 0
      prototyper/README.md
  12. 0 0
      prototyper/_typos.toml
  13. 0 0
      prototyper/bench-kernel/Cargo.toml
  14. 0 0
      prototyper/bench-kernel/build.rs
  15. 0 0
      prototyper/bench-kernel/scripts/rustsbi-bench-kernel.its
  16. 0 0
      prototyper/bench-kernel/src/main.rs
  17. 0 0
      prototyper/cliff.toml
  18. 0 0
      prototyper/docs/booting-archlinux-in-qemu-using-uboot-and-rustsbi.md
  19. 0 0
      prototyper/docs/booting-fedora-in-qemu-using-uboot-and-rustsbi.md
  20. 0 0
      prototyper/docs/booting-freebsd-in-qemu-using-uboot-and-rustsbi.md
  21. 0 0
      prototyper/docs/booting-linux-kernel-in-qemu-using-uboot-and-opensbi.md
  22. 0 0
      prototyper/docs/booting-linux-kernel-in-qemu-using-uboot-and-rustsbi.md
  23. 0 0
      prototyper/docs/booting-openEuler-23.09-in-qemu-using-uboot-and-rustsbi.md
  24. 0 0
      prototyper/docs/booting-openwrt-in-qemu-using-uboot-and-rustsbi.md
  25. 0 0
      prototyper/docs/booting-polyos-in-qemu-using-uboot-and-rustsbi.md
  26. 0 0
      prototyper/docs/booting-test-kernel-in-qemu-using-uboot-and-rustsbi.md
  27. 0 0
      prototyper/docs/booting-ubuntu-24.04.1-in-qemu-using-edk2-and-opensbi.md
  28. 0 0
      prototyper/docs/booting-ubuntu-24.04.1-in-qemu-using-uboot-and-rustsbi.md
  29. 0 0
      prototyper/docs/openwrt-patch.patch
  30. 40 0
      prototyper/prototyper/Cargo.toml
  31. 0 0
      prototyper/prototyper/build.rs
  32. 0 0
      prototyper/prototyper/src/cfg.rs
  33. 0 0
      prototyper/prototyper/src/devicetree.rs
  34. 0 0
      prototyper/prototyper/src/fail.rs
  35. 0 0
      prototyper/prototyper/src/firmware/dynamic.rs
  36. 0 0
      prototyper/prototyper/src/firmware/jump.rs
  37. 0 0
      prototyper/prototyper/src/firmware/mod.rs
  38. 0 0
      prototyper/prototyper/src/firmware/payload.rs
  39. 0 0
      prototyper/prototyper/src/macros.rs
  40. 0 0
      prototyper/prototyper/src/main.rs
  41. 0 0
      prototyper/prototyper/src/platform/clint.rs
  42. 0 0
      prototyper/prototyper/src/platform/console.rs
  43. 0 0
      prototyper/prototyper/src/platform/mod.rs
  44. 0 0
      prototyper/prototyper/src/platform/reset.rs
  45. 0 0
      prototyper/prototyper/src/riscv/csr.rs
  46. 0 0
      prototyper/prototyper/src/riscv/mod.rs
  47. 0 0
      prototyper/prototyper/src/sbi/console.rs
  48. 0 0
      prototyper/prototyper/src/sbi/early_trap.rs
  49. 0 0
      prototyper/prototyper/src/sbi/extensions.rs
  50. 0 0
      prototyper/prototyper/src/sbi/fifo.rs
  51. 0 0
      prototyper/prototyper/src/sbi/hart_context.rs
  52. 0 0
      prototyper/prototyper/src/sbi/heap.rs
  53. 0 0
      prototyper/prototyper/src/sbi/hsm.rs
  54. 0 0
      prototyper/prototyper/src/sbi/ipi.rs
  55. 0 0
      prototyper/prototyper/src/sbi/logger.rs
  56. 0 0
      prototyper/prototyper/src/sbi/mod.rs
  57. 0 0
      prototyper/prototyper/src/sbi/reset.rs
  58. 0 0
      prototyper/prototyper/src/sbi/rfence.rs
  59. 0 0
      prototyper/prototyper/src/sbi/trap/boot.rs
  60. 0 0
      prototyper/prototyper/src/sbi/trap/handler.rs
  61. 0 0
      prototyper/prototyper/src/sbi/trap/mod.rs
  62. 0 0
      prototyper/prototyper/src/sbi/trap_stack.rs
  63. 0 0
      prototyper/rust-toolchain.toml
  64. 0 0
      prototyper/test-kernel/Cargo.toml
  65. 0 0
      prototyper/test-kernel/build.rs
  66. 0 0
      prototyper/test-kernel/scripts/rustsbi-test-kernel.its
  67. 0 0
      prototyper/test-kernel/src/main.rs
  68. 0 0
      prototyper/xtask/Cargo.toml
  69. 0 0
      prototyper/xtask/src/bench.rs
  70. 0 0
      prototyper/xtask/src/logger.rs
  71. 0 0
      prototyper/xtask/src/main.rs
  72. 0 0
      prototyper/xtask/src/prototyper.rs
  73. 0 0
      prototyper/xtask/src/test.rs
  74. 0 0
      prototyper/xtask/src/utils/cargo.rs
  75. 0 0
      prototyper/xtask/src/utils/envs.rs
  76. 0 0
      prototyper/xtask/src/utils/mod.rs

+ 0 - 11
Cargo.toml

@@ -1,11 +0,0 @@
-[workspace]
-resolver = "3"
-members = ["prototyper", "bench-kernel", "test-kernel", "xtask"]
-
-[workspace.package]
-edition = "2024"
-license = "MulanPSL-2.0 OR MIT"
-repository = "https://github.com/rustsbi/prototyper"
-
-[profile.release]
-debug = true

+ 0 - 0
.cargo/config.toml → prototyper/.cargo/config.toml


+ 0 - 0
.github/workflows/workflow.yml → prototyper/.github/workflows/workflow.yml


+ 0 - 0
.gitignore → prototyper/.gitignore


+ 0 - 0
.pre-commit-config.yaml → prototyper/.pre-commit-config.yaml


+ 0 - 0
CHANGELOG.md → prototyper/CHANGELOG.md


+ 0 - 0
Cargo.lock → prototyper/Cargo.lock


+ 9 - 38
prototyper/Cargo.toml

@@ -1,40 +1,11 @@
-cargo-features = ["per-package-target"]
+[workspace]
+resolver = "3"
+members = ["prototyper", "bench-kernel", "test-kernel", "xtask"]
 
-[package]
-name = "rustsbi-prototyper"
-version = "0.0.0"
-edition.workspace = true
-license.workspace = true
-repository.workspace = true
-forced-target = "riscv64imac-unknown-none-elf"
+[workspace.package]
+edition = "2024"
+license = "MulanPSL-2.0 OR MIT"
+repository = "https://github.com/rustsbi/prototyper"
 
-[dependencies]
-aclint = "=0.1.0"
-log = "0.4"
-panic-halt = "1.0.0"
-riscv = "0.12.1"
-sifive-test-device = "0.0.0"
-spin = "0.9.8"
-uart16550 = "0.0.1"
-riscv-decode = "0.2.1"
-cfg-if = "1.0.0"
-buddy_system_allocator = "0.11.0"
-rustsbi = { version = "0.4.0", features = ["machine"] }
-sbi-spec = { version = "0.0.8", features = ["legacy"] }
-serde = { version = "1.0.202", default-features = false, features = ["derive"] }
-fast-trap = { version = "0.1.0",  features = ["riscv-m"] }
-serde-device-tree = { git = "https://github.com/rustsbi/serde-device-tree", default-features = false }
-uart_xilinx = { git = "https://github.com/duskmoon314/uart-rs/" }
-xuantie-riscv = { git= "https://github.com/rustsbi/xuantie" }
-bouffalo-hal = { git = "https://github.com/rustsbi/bouffalo-hal", rev = "968b949", features = ["bl808"] }
-
-[[bin]]
-name = "rustsbi-prototyper"
-test = false
-bench = false
-
-[features]
-nemu = []
-payload = []
-jump = []
-fdt = []
+[profile.release]
+debug = true

+ 0 - 0
LICENSE-MIT → prototyper/LICENSE-MIT


+ 0 - 0
LICENSE-MULAN → prototyper/LICENSE-MULAN


+ 0 - 0
README.md → prototyper/README.md


+ 0 - 0
_typos.toml → prototyper/_typos.toml


+ 0 - 0
bench-kernel/Cargo.toml → prototyper/bench-kernel/Cargo.toml


+ 0 - 0
bench-kernel/build.rs → prototyper/bench-kernel/build.rs


+ 0 - 0
bench-kernel/scripts/rustsbi-bench-kernel.its → prototyper/bench-kernel/scripts/rustsbi-bench-kernel.its


+ 0 - 0
bench-kernel/src/main.rs → prototyper/bench-kernel/src/main.rs


+ 0 - 0
cliff.toml → prototyper/cliff.toml


+ 0 - 0
docs/booting-archlinux-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-archlinux-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-fedora-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-fedora-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-freebsd-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-freebsd-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-linux-kernel-in-qemu-using-uboot-and-opensbi.md → prototyper/docs/booting-linux-kernel-in-qemu-using-uboot-and-opensbi.md


+ 0 - 0
docs/booting-linux-kernel-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-linux-kernel-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-openEuler-23.09-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-openEuler-23.09-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-openwrt-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-openwrt-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-polyos-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-polyos-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-test-kernel-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-test-kernel-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/booting-ubuntu-24.04.1-in-qemu-using-edk2-and-opensbi.md → prototyper/docs/booting-ubuntu-24.04.1-in-qemu-using-edk2-and-opensbi.md


+ 0 - 0
docs/booting-ubuntu-24.04.1-in-qemu-using-uboot-and-rustsbi.md → prototyper/docs/booting-ubuntu-24.04.1-in-qemu-using-uboot-and-rustsbi.md


+ 0 - 0
docs/openwrt-patch.patch → prototyper/docs/openwrt-patch.patch


+ 40 - 0
prototyper/prototyper/Cargo.toml

@@ -0,0 +1,40 @@
+cargo-features = ["per-package-target"]
+
+[package]
+name = "rustsbi-prototyper"
+version = "0.0.0"
+edition.workspace = true
+license.workspace = true
+repository.workspace = true
+forced-target = "riscv64imac-unknown-none-elf"
+
+[dependencies]
+aclint = "=0.1.0"
+log = "0.4"
+panic-halt = "1.0.0"
+riscv = "0.12.1"
+sifive-test-device = "0.0.0"
+spin = "0.9.8"
+uart16550 = "0.0.1"
+riscv-decode = "0.2.1"
+cfg-if = "1.0.0"
+buddy_system_allocator = "0.11.0"
+rustsbi = { version = "0.4.0", features = ["machine"] }
+sbi-spec = { version = "0.0.8", features = ["legacy"] }
+serde = { version = "1.0.202", default-features = false, features = ["derive"] }
+fast-trap = { version = "0.1.0",  features = ["riscv-m"] }
+serde-device-tree = { git = "https://github.com/rustsbi/serde-device-tree", default-features = false }
+uart_xilinx = { git = "https://github.com/duskmoon314/uart-rs/" }
+xuantie-riscv = { git= "https://github.com/rustsbi/xuantie" }
+bouffalo-hal = { git = "https://github.com/rustsbi/bouffalo-hal", rev = "968b949", features = ["bl808"] }
+
+[[bin]]
+name = "rustsbi-prototyper"
+test = false
+bench = false
+
+[features]
+nemu = []
+payload = []
+jump = []
+fdt = []

+ 0 - 0
prototyper/build.rs → prototyper/prototyper/build.rs


+ 0 - 0
prototyper/src/cfg.rs → prototyper/prototyper/src/cfg.rs


+ 0 - 0
prototyper/src/devicetree.rs → prototyper/prototyper/src/devicetree.rs


+ 0 - 0
prototyper/src/fail.rs → prototyper/prototyper/src/fail.rs


+ 0 - 0
prototyper/src/firmware/dynamic.rs → prototyper/prototyper/src/firmware/dynamic.rs


+ 0 - 0
prototyper/src/firmware/jump.rs → prototyper/prototyper/src/firmware/jump.rs


+ 0 - 0
prototyper/src/firmware/mod.rs → prototyper/prototyper/src/firmware/mod.rs


+ 0 - 0
prototyper/src/firmware/payload.rs → prototyper/prototyper/src/firmware/payload.rs


+ 0 - 0
prototyper/src/macros.rs → prototyper/prototyper/src/macros.rs


+ 0 - 0
prototyper/src/main.rs → prototyper/prototyper/src/main.rs


+ 0 - 0
prototyper/src/platform/clint.rs → prototyper/prototyper/src/platform/clint.rs


+ 0 - 0
prototyper/src/platform/console.rs → prototyper/prototyper/src/platform/console.rs


+ 0 - 0
prototyper/src/platform/mod.rs → prototyper/prototyper/src/platform/mod.rs


+ 0 - 0
prototyper/src/platform/reset.rs → prototyper/prototyper/src/platform/reset.rs


+ 0 - 0
prototyper/src/riscv/csr.rs → prototyper/prototyper/src/riscv/csr.rs


+ 0 - 0
prototyper/src/riscv/mod.rs → prototyper/prototyper/src/riscv/mod.rs


+ 0 - 0
prototyper/src/sbi/console.rs → prototyper/prototyper/src/sbi/console.rs


+ 0 - 0
prototyper/src/sbi/early_trap.rs → prototyper/prototyper/src/sbi/early_trap.rs


+ 0 - 0
prototyper/src/sbi/extensions.rs → prototyper/prototyper/src/sbi/extensions.rs


+ 0 - 0
prototyper/src/sbi/fifo.rs → prototyper/prototyper/src/sbi/fifo.rs


+ 0 - 0
prototyper/src/sbi/hart_context.rs → prototyper/prototyper/src/sbi/hart_context.rs


+ 0 - 0
prototyper/src/sbi/heap.rs → prototyper/prototyper/src/sbi/heap.rs


+ 0 - 0
prototyper/src/sbi/hsm.rs → prototyper/prototyper/src/sbi/hsm.rs


+ 0 - 0
prototyper/src/sbi/ipi.rs → prototyper/prototyper/src/sbi/ipi.rs


+ 0 - 0
prototyper/src/sbi/logger.rs → prototyper/prototyper/src/sbi/logger.rs


+ 0 - 0
prototyper/src/sbi/mod.rs → prototyper/prototyper/src/sbi/mod.rs


+ 0 - 0
prototyper/src/sbi/reset.rs → prototyper/prototyper/src/sbi/reset.rs


+ 0 - 0
prototyper/src/sbi/rfence.rs → prototyper/prototyper/src/sbi/rfence.rs


+ 0 - 0
prototyper/src/sbi/trap/boot.rs → prototyper/prototyper/src/sbi/trap/boot.rs


+ 0 - 0
prototyper/src/sbi/trap/handler.rs → prototyper/prototyper/src/sbi/trap/handler.rs


+ 0 - 0
prototyper/src/sbi/trap/mod.rs → prototyper/prototyper/src/sbi/trap/mod.rs


+ 0 - 0
prototyper/src/sbi/trap_stack.rs → prototyper/prototyper/src/sbi/trap_stack.rs


+ 0 - 0
rust-toolchain.toml → prototyper/rust-toolchain.toml


+ 0 - 0
test-kernel/Cargo.toml → prototyper/test-kernel/Cargo.toml


+ 0 - 0
test-kernel/build.rs → prototyper/test-kernel/build.rs


+ 0 - 0
test-kernel/scripts/rustsbi-test-kernel.its → prototyper/test-kernel/scripts/rustsbi-test-kernel.its


+ 0 - 0
test-kernel/src/main.rs → prototyper/test-kernel/src/main.rs


+ 0 - 0
xtask/Cargo.toml → prototyper/xtask/Cargo.toml


+ 0 - 0
xtask/src/bench.rs → prototyper/xtask/src/bench.rs


+ 0 - 0
xtask/src/logger.rs → prototyper/xtask/src/logger.rs


+ 0 - 0
xtask/src/main.rs → prototyper/xtask/src/main.rs


+ 0 - 0
xtask/src/prototyper.rs → prototyper/xtask/src/prototyper.rs


+ 0 - 0
xtask/src/test.rs → prototyper/xtask/src/test.rs


+ 0 - 0
xtask/src/utils/cargo.rs → prototyper/xtask/src/utils/cargo.rs


+ 0 - 0
xtask/src/utils/envs.rs → prototyper/xtask/src/utils/envs.rs


+ 0 - 0
xtask/src/utils/mod.rs → prototyper/xtask/src/utils/mod.rs