rust-vmm / linux-loader

Linux kernel loader
Apache License 2.0
181 stars 55 forks source link

loader: riscv: Initial support #163

Open endeneer opened 11 months ago

endeneer commented 11 months ago

Initial porting to support loading Linux PE Image and dtb on RISC-V platform.

Summary of the PR

Hi @roypat, as mentioned in https://github.com/rust-vmm/kvm-bindings/pull/92#issuecomment-1737129242, here is the commit porting linux-loader to RISC-V.

Test result

running 20 tests
test cmdline::tests::test_error_try_from ... ok$<2>
test cmdline::tests::test_add_virtio_mmio_device ... ok$<2>
test cmdline::tests::test_as_cstring ... ok$<2>
test cmdline::tests::test_insert_emoji ... ok$<2>
test cmdline::tests::test_insert_equals ... ok$<2>
test cmdline::tests::test_insert_hello_world ... ok$<2>
test cmdline::tests::test_insert_multi ... ok$<2>
test cmdline::tests::test_insert_space ... ok$<2>
test cmdline::tests::test_insert_string ... ok$<2>
test cmdline::tests::test_insert_kv ... ok$<2>
test cmdline::tests::test_partial_eq ... ok$<2>
test cmdline::tests::test_try_from_cmdline_for_vec ... ok$<2>
test cmdline::tests::test_try_from ... ok$<2>
test cmdline::tests::test_insert_too_large ... ok$<2>
test configurator::tests::test_error_messages ... ok$<2>
test configurator::tests::test_bootparam_list_addition ... ok$<2>
test configurator::tests::test_bootparams ... ok$<2>
test loader::tests::test_cmdline_overflow ... ok$<2>
test loader::riscv::pe::tests::load_image ... ok$<2>
test loader::tests::test_cmdline_write_end_regresion ... ok$<2>

test result: ok$<2>. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

Requirements

Before submitting your PR, please make sure you addressed the following requirements:

endeneer commented 3 months ago

Update: