AArch64 EL1 4KB paging#408
Conversation
1.disable virtualization
2.rename enable_mmu -> enable_el1_mmu
3.mmu.rs: add el1_add_linearmap()
4.invoke el1_add_linearmap when booting blueos on aarch64 platform
5.after eret, jump to 'jump_to_high_va'
6.add 'ldr x1, ={stack_end}'
7.change jump_to_high_va: br x16 jump to aarch64::init
8.add KERNEL_OFFSET in qemu_virt64_aarch64/link.x
9.add kernel_virt_to_phys / kernel_phys_to_virt
10.change virtio: virt_to_phys/phys_to_virt
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25468593116. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25468593116. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25470261874. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25470261874. |
|
build_prs |
1 similar comment
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25480144882. |
|
❌ Job failed. Failed jobs: check_format (failure), see https://github.com/vivoblueos/kernel/actions/runs/25479916950. |
|
✅ All jobs completed successfully, see https://github.com/vivoblueos/kernel/actions/runs/25480144882. |
2aa39f1 to
b78d2ff
Compare
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25483314978. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25483314978. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25483723613. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25483723613. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25484104085. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25484104085. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25484487181. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25484487181. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25485018030. |
|
build_prs |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25485018030. |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25485308264. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25485308264. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25485771020. |
|
❌ Job failed. Failed jobs: build_and_check_boards (failure), see https://github.com/vivoblueos/kernel/actions/runs/25485771020. |
|
build_prs |
|
Job is started, see https://github.com/vivoblueos/kernel/actions/runs/25486321718. |
|
✅ All jobs completed successfully, see https://github.com/vivoblueos/kernel/actions/runs/25486321718. |
AArch64 EL1 4KB paging, test with linearmap
This PR is built on top of PR #407