Advertisement
Guest User

elfloader riscv

a guest
Apr 23rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     uint64_t vm_mode = 0x8llu << 60;
  2.     80203632:   57fd                    li      a5,-1
  3.     80203634:   17fe                    slli    a5,a5,0x3f
  4.     80203636:   fef43423                sd      a5,-24(s0)
  5.  
  6.     asm volatile("sfence.vma");
  7.     8020363a:   12000073                sfence.vma
  8.  
  9.     asm volatile(
  10.         "csrw sptbr, %0\n"
  11.        :
  12.        : "r" (vm_mode | (uintptr_t)l1pt >> RISCV_PGSHIFT)
  13.     8020363e:   00007797                auipc   a5,0x7
  14.     80203642:   9c278793                addi    a5,a5,-1598 # 8020a000 <l1pt>
  15.     80203646:   00c7d713                srli    a4,a5,0xc
  16.     8020364a:   fe843783                ld      a5,-24(s0)
  17.     8020364e:   8fd9                    or      a5,a5,a4
  18.     asm volatile(
  19.     80203650:   18079073                csrw    sptbr,a5
  20.        :
  21.    );
  22.  
  23.     ((init_kernel_t)kernel_info.virt_entry)(user_info.phys_region_start,
  24.     80203654:   00004797                auipc   a5,0x4
  25.     80203658:   9ac78793                addi    a5,a5,-1620 # 80207000 <kernel_info>
  26.     8020365c:   739c                    ld      a5,32(a5)
  27.     8020365e:   883e                    mv      a6,a5
  28.     80203660:   00002797                auipc   a5,0x2
  29.     80203664:   9a078793                addi    a5,a5,-1632 # 80205000 <user_info>
  30.     80203668:   6388                    ld      a0,0(a5)
  31.     8020366a:   00002797                auipc   a5,0x2
  32.     8020366e:   99678793                addi    a5,a5,-1642 # 80205000 <user_info>
  33.     80203672:   678c                    ld      a1,8(a5)
  34.                                             user_info.phys_region_end, user_info.phys_virt_offset,
  35.     80203674:   00002797                auipc   a5,0x2
  36.     80203678:   98c78793                addi    a5,a5,-1652 # 80205000 <user_info>
  37.     8020367c:   779c                    ld      a5,40(a5)
  38.     ((init_kernel_t)kernel_info.virt_entry)(user_info.phys_region_start,
  39.     8020367e:   0007861b                sext.w  a2,a5
  40.     80203682:   00002797                auipc   a5,0x2
  41.     80203686:   97e78793                addi    a5,a5,-1666 # 80205000 <user_info>
  42.     8020368a:   7394                    ld      a3,32(a5)
  43.     8020368c:   00007717                auipc   a4,0x7
  44.     80203690:   97470713                addi    a4,a4,-1676 # 8020a000 <l1pt>
  45.     80203694:   6785                    lui     a5,0x1
  46.     80203696:   97ba                    add     a5,a5,a4
  47.     80203698:   ff87b783                ld      a5,-8(a5) # ff8 <_binary_archive_cpio_size-0x52cb68>
  48.     8020369c:   873e                    mv      a4,a5
  49.     8020369e:   9802                    jalr    a6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement