Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint64_t vm_mode = 0x8llu << 60;
- 80203632: 57fd li a5,-1
- 80203634: 17fe slli a5,a5,0x3f
- 80203636: fef43423 sd a5,-24(s0)
- asm volatile("sfence.vma");
- 8020363a: 12000073 sfence.vma
- asm volatile(
- "csrw sptbr, %0\n"
- :
- : "r" (vm_mode | (uintptr_t)l1pt >> RISCV_PGSHIFT)
- 8020363e: 00007797 auipc a5,0x7
- 80203642: 9c278793 addi a5,a5,-1598 # 8020a000 <l1pt>
- 80203646: 00c7d713 srli a4,a5,0xc
- 8020364a: fe843783 ld a5,-24(s0)
- 8020364e: 8fd9 or a5,a5,a4
- asm volatile(
- 80203650: 18079073 csrw sptbr,a5
- :
- );
- ((init_kernel_t)kernel_info.virt_entry)(user_info.phys_region_start,
- 80203654: 00004797 auipc a5,0x4
- 80203658: 9ac78793 addi a5,a5,-1620 # 80207000 <kernel_info>
- 8020365c: 739c ld a5,32(a5)
- 8020365e: 883e mv a6,a5
- 80203660: 00002797 auipc a5,0x2
- 80203664: 9a078793 addi a5,a5,-1632 # 80205000 <user_info>
- 80203668: 6388 ld a0,0(a5)
- 8020366a: 00002797 auipc a5,0x2
- 8020366e: 99678793 addi a5,a5,-1642 # 80205000 <user_info>
- 80203672: 678c ld a1,8(a5)
- user_info.phys_region_end, user_info.phys_virt_offset,
- 80203674: 00002797 auipc a5,0x2
- 80203678: 98c78793 addi a5,a5,-1652 # 80205000 <user_info>
- 8020367c: 779c ld a5,40(a5)
- ((init_kernel_t)kernel_info.virt_entry)(user_info.phys_region_start,
- 8020367e: 0007861b sext.w a2,a5
- 80203682: 00002797 auipc a5,0x2
- 80203686: 97e78793 addi a5,a5,-1666 # 80205000 <user_info>
- 8020368a: 7394 ld a3,32(a5)
- 8020368c: 00007717 auipc a4,0x7
- 80203690: 97470713 addi a4,a4,-1676 # 8020a000 <l1pt>
- 80203694: 6785 lui a5,0x1
- 80203696: 97ba add a5,a5,a4
- 80203698: ff87b783 ld a5,-8(a5) # ff8 <_binary_archive_cpio_size-0x52cb68>
- 8020369c: 873e mv a4,a5
- 8020369e: 9802 jalr a6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement