1 2kernel.elf: file format elf64-littleriscv 3 4 5Disassembly of section .boot: 6 7ffffffff80000000 <_start>: 8ffffffff80000000: 00018197 auipc gp,0x18 9ffffffff80000004: 40018193 addi gp,gp,1024 # ffffffff80018400 <__global_pointer$> 10ffffffff80000008: 00001137 lui sp,0x1 11ffffffff8000000c: 02e10133 mul sp,sp,a4 12ffffffff80000010: 0001c097 auipc ra,0x1c 13ffffffff80000014: 22008093 addi ra,ra,544 # ffffffff8001c230 <ksIdleThread> 14ffffffff80000018: 9106 add sp,sp,ra 15ffffffff8000001a: 14071073 csrw sscratch,a4 16ffffffff8000001e: 54d010ef jal ra,ffffffff80001d6a <init_kernel> 17ffffffff80000022: 00010097 auipc ra,0x10 18ffffffff80000026: 78208093 addi ra,ra,1922 # ffffffff800107a4 <restore_user_context> 19ffffffff8000002a: 8082 ret 20 21ffffffff8000002c <Arch_configureIdleThread>: 22ffffffff8000002c: 00010797 auipc a5,0x10 23ffffffff80000030: 0a878793 addi a5,a5,168 # ffffffff800100d4 <idle_thread> 24ffffffff80000034: 10f53823 sd a5,272(a0) 25ffffffff80000038: 12200793 li a5,290 26ffffffff8000003c: 10f53023 sd a5,256(a0) 27ffffffff80000040: 0001c797 auipc a5,0x1c 28ffffffff80000044: 1f078793 addi a5,a5,496 # ffffffff8001c230 <ksIdleThread> 29ffffffff80000048: e51c sd a5,8(a0) 30ffffffff8000004a: 8082 ret 31 32ffffffff8000004c <map_kernel_window>: 33ffffffff8000004c: 56fd li a3,-1 34ffffffff8000004e: 4605 li a2,1 35ffffffff80000050: 169a slli a3,a3,0x26 36ffffffff80000052: 0001a817 auipc a6,0x1a 37ffffffff80000056: fae80813 addi a6,a6,-82 # ffffffff8001a000 <kernel_root_pageTable> 38ffffffff8000005a: 161a slli a2,a2,0x26 39ffffffff8000005c: 40000537 lui a0,0x40000 40ffffffff80000060: 800005b7 lui a1,0x80000 41ffffffff80000064: 01e6d793 srli a5,a3,0x1e 42ffffffff80000068: 00c68733 add a4,a3,a2 43ffffffff8000006c: 1ff7f793 andi a5,a5,511 44ffffffff80000070: 8331 srli a4,a4,0xc 45ffffffff80000072: 078e slli a5,a5,0x3 46ffffffff80000074: 072a slli a4,a4,0xa 47ffffffff80000076: 97c2 add a5,a5,a6 48ffffffff80000078: 0ef76713 ori a4,a4,239 49ffffffff8000007c: e398 sd a4,0(a5) 50ffffffff8000007e: 96aa add a3,a3,a0 51ffffffff80000080: feb692e3 bne a3,a1,ffffffff80000064 <map_kernel_window+0x18> 52ffffffff80000084: 300007b7 lui a5,0x30000 53ffffffff80000088: 0ef78793 addi a5,a5,239 # 300000ef <PADDR_LOAD-0x8fffff11> 54ffffffff8000008c: 0001b717 auipc a4,0x1b 55ffffffff80000090: f6f73223 sd a5,-156(a4) # ffffffff8001aff0 <kernel_root_pageTable+0xff0> 56ffffffff80000094: 8082 ret 57 58ffffffff80000096 <create_unmapped_it_frame_cap>: 59ffffffff80000096: 55fd li a1,-1 60ffffffff80000098: 81c1 srli a1,a1,0x10 61ffffffff8000009a: 1141 addi sp,sp,-16 62ffffffff8000009c: 8de9 and a1,a1,a0 63ffffffff8000009e: 4505 li a0,1 64ffffffff800000a0: 156e slli a0,a0,0x3b 65ffffffff800000a2: 0141 addi sp,sp,16 66ffffffff800000a4: 8082 ret 67 68ffffffff800000a6 <activate_kernel_vspace>: 69ffffffff800000a6: 12000073 sfence.vma 70ffffffff800000aa: 4695 li a3,5 71ffffffff800000ac: 06fa slli a3,a3,0x1e 72ffffffff800000ae: 0001a797 auipc a5,0x1a 73ffffffff800000b2: f5278793 addi a5,a5,-174 # ffffffff8001a000 <kernel_root_pageTable> 74ffffffff800000b6: 577d li a4,-1 75ffffffff800000b8: 97b6 add a5,a5,a3 76ffffffff800000ba: 83b1 srli a5,a5,0xc 77ffffffff800000bc: 01475693 srli a3,a4,0x14 78ffffffff800000c0: 8ff5 and a5,a5,a3 79ffffffff800000c2: 177e slli a4,a4,0x3f 80ffffffff800000c4: 8fd9 or a5,a5,a4 81ffffffff800000c6: 18079073 csrw satp,a5 82ffffffff800000ca: 8082 ret 83 84ffffffff800000cc <write_it_asid_pool>: 85ffffffff800000cc: 1101 addi sp,sp,-32 86ffffffff800000ce: e436 sd a3,8(sp) 87ffffffff800000d0: e032 sd a2,0(sp) 88ffffffff800000d2: 03b55693 srli a3,a0,0x3b 89ffffffff800000d6: 47d1 li a5,20 90ffffffff800000d8: 08d7e963 bltu a5,a3,ffffffff8000016a <write_it_asid_pool+0x9e> 91ffffffff800000dc: 00018617 auipc a2,0x18 92ffffffff800000e0: b3c60613 addi a2,a2,-1220 # ffffffff80017c18 <fdt_reg+0x8> 93ffffffff800000e4: 00269713 slli a4,a3,0x2 94ffffffff800000e8: 9732 add a4,a4,a2 95ffffffff800000ea: 431c lw a5,0(a4) 96ffffffff800000ec: 97b2 add a5,a5,a2 97ffffffff800000ee: 8782 jr a5 98ffffffff800000f0: 577d li a4,-1 99ffffffff800000f2: 01075593 srli a1,a4,0x10 100ffffffff800000f6: 01051793 slli a5,a0,0x10 101ffffffff800000fa: 8de9 and a1,a1,a0 102ffffffff800000fc: 0007d463 bgez a5,ffffffff80000104 <write_it_asid_pool+0x38> 103ffffffff80000100: 1742 slli a4,a4,0x30 104ffffffff80000102: 8dd9 or a1,a1,a4 105ffffffff80000104: 6702 ld a4,0(sp) 106ffffffff80000106: 46d1 li a3,20 107ffffffff80000108: 68a2 ld a7,8(sp) 108ffffffff8000010a: 03b75513 srli a0,a4,0x3b 109ffffffff8000010e: 02a6ed63 bltu a3,a0,ffffffff80000148 <write_it_asid_pool+0x7c> 110ffffffff80000112: 00018817 auipc a6,0x18 111ffffffff80000116: b5a80813 addi a6,a6,-1190 # ffffffff80017c6c <fdt_reg+0x5c> 112ffffffff8000011a: 00251613 slli a2,a0,0x2 113ffffffff8000011e: 9642 add a2,a2,a6 114ffffffff80000120: 4214 lw a3,0(a2) 115ffffffff80000122: 96c2 add a3,a3,a6 116ffffffff80000124: 8682 jr a3 117ffffffff80000126: 56fd li a3,-1 118ffffffff80000128: 0106d793 srli a5,a3,0x10 119ffffffff8000012c: 01071613 slli a2,a4,0x10 120ffffffff80000130: 8ff9 and a5,a5,a4 121ffffffff80000132: 00065463 bgez a2,ffffffff8000013a <write_it_asid_pool+0x6e> 122ffffffff80000136: 16c2 slli a3,a3,0x30 123ffffffff80000138: 8fd5 or a5,a5,a3 124ffffffff8000013a: e59c sd a5,8(a1) 125ffffffff8000013c: 0001b797 auipc a5,0x1b 126ffffffff80000140: eeb7ba23 sd a1,-268(a5) # ffffffff8001b030 <riscvKSASIDTable> 127ffffffff80000144: 6105 addi sp,sp,32 128ffffffff80000146: 8082 ret 129ffffffff80000148: 478d li a5,3 130ffffffff8000014a: 12f50663 beq a0,a5,ffffffff80000276 <write_it_asid_pool+0x1aa> 131ffffffff8000014e: 47b5 li a5,13 132ffffffff80000150: 10f50963 beq a0,a5,ffffffff80000262 <write_it_asid_pool+0x196> 133ffffffff80000154: 4785 li a5,1 134ffffffff80000156: 0ef50463 beq a0,a5,ffffffff8000023e <write_it_asid_pool+0x172> 135ffffffff8000015a: 4781 li a5,0 136ffffffff8000015c: e59c sd a5,8(a1) 137ffffffff8000015e: 0001b797 auipc a5,0x1b 138ffffffff80000162: ecb7b923 sd a1,-302(a5) # ffffffff8001b030 <riscvKSASIDTable> 139ffffffff80000166: 6105 addi sp,sp,32 140ffffffff80000168: 8082 ret 141ffffffff8000016a: 478d li a5,3 142ffffffff8000016c: 12f68963 beq a3,a5,ffffffff8000029e <write_it_asid_pool+0x1d2> 143ffffffff80000170: 47b5 li a5,13 144ffffffff80000172: 10f68c63 beq a3,a5,ffffffff8000028a <write_it_asid_pool+0x1be> 145ffffffff80000176: 4785 li a5,1 146ffffffff80000178: 0cf68d63 beq a3,a5,ffffffff80000252 <write_it_asid_pool+0x186> 147ffffffff8000017c: 4581 li a1,0 148ffffffff8000017e: b759 j ffffffff80000104 <write_it_asid_pool+0x38> 149ffffffff80000180: 56fd li a3,-1 150ffffffff80000182: 0106d793 srli a5,a3,0x10 151ffffffff80000186: 01071613 slli a2,a4,0x10 152ffffffff8000018a: 8ff9 and a5,a5,a4 153ffffffff8000018c: 00065463 bgez a2,ffffffff80000194 <write_it_asid_pool+0xc8> 154ffffffff80000190: 16c2 slli a3,a3,0x30 155ffffffff80000192: 8fd5 or a5,a5,a3 156ffffffff80000194: c007f793 andi a5,a5,-1024 157ffffffff80000198: e59c sd a5,8(a1) 158ffffffff8000019a: 0001b797 auipc a5,0x1b 159ffffffff8000019e: e8b7bb23 sd a1,-362(a5) # ffffffff8001b030 <riscvKSASIDTable> 160ffffffff800001a2: 6105 addi sp,sp,32 161ffffffff800001a4: 8082 ret 162ffffffff800001a6: 0706 slli a4,a4,0x1 163ffffffff800001a8: 7781 lui a5,0xfffe0 164ffffffff800001aa: 83c1 srli a5,a5,0x10 165ffffffff800001ac: 01071693 slli a3,a4,0x10 166ffffffff800001b0: 8ff9 and a5,a5,a4 167ffffffff800001b2: f806d4e3 bgez a3,ffffffff8000013a <write_it_asid_pool+0x6e> 168ffffffff800001b6: 577d li a4,-1 169ffffffff800001b8: 1742 slli a4,a4,0x30 170ffffffff800001ba: 8fd9 or a5,a5,a4 171ffffffff800001bc: e59c sd a5,8(a1) 172ffffffff800001be: 0001b797 auipc a5,0x1b 173ffffffff800001c2: e6b7b923 sd a1,-398(a5) # ffffffff8001b030 <riscvKSASIDTable> 174ffffffff800001c6: 6105 addi sp,sp,32 175ffffffff800001c8: 8082 ret 176ffffffff800001ca: 0506 slli a0,a0,0x1 177ffffffff800001cc: 7581 lui a1,0xfffe0 178ffffffff800001ce: 81c1 srli a1,a1,0x10 179ffffffff800001d0: 01051793 slli a5,a0,0x10 180ffffffff800001d4: 8de9 and a1,a1,a0 181ffffffff800001d6: f207d7e3 bgez a5,ffffffff80000104 <write_it_asid_pool+0x38> 182ffffffff800001da: 57fd li a5,-1 183ffffffff800001dc: 17c2 slli a5,a5,0x30 184ffffffff800001de: 8ddd or a1,a1,a5 185ffffffff800001e0: b715 j ffffffff80000104 <write_it_asid_pool+0x38> 186ffffffff800001e2: 577d li a4,-1 187ffffffff800001e4: 01075593 srli a1,a4,0x10 188ffffffff800001e8: 01051793 slli a5,a0,0x10 189ffffffff800001ec: 8de9 and a1,a1,a0 190ffffffff800001ee: 0007d463 bgez a5,ffffffff800001f6 <write_it_asid_pool+0x12a> 191ffffffff800001f2: 1742 slli a4,a4,0x30 192ffffffff800001f4: 8dd9 or a1,a1,a4 193ffffffff800001f6: c005f593 andi a1,a1,-1024 194ffffffff800001fa: b729 j ffffffff80000104 <write_it_asid_pool+0x38> 195ffffffff800001fc: 07f77693 andi a3,a4,127 196ffffffff80000200: 04000613 li a2,64 197ffffffff80000204: 5781 li a5,-32 198ffffffff80000206: 00c68663 beq a3,a2,ffffffff80000212 <write_it_asid_pool+0x146> 199ffffffff8000020a: 0705 addi a4,a4,1 200ffffffff8000020c: 57fd li a5,-1 201ffffffff8000020e: 00e797b3 sll a5,a5,a4 202ffffffff80000212: 0117f7b3 and a5,a5,a7 203ffffffff80000216: e59c sd a5,8(a1) 204ffffffff80000218: 0001b797 auipc a5,0x1b 205ffffffff8000021c: e0b7bc23 sd a1,-488(a5) # ffffffff8001b030 <riscvKSASIDTable> 206ffffffff80000220: 6105 addi sp,sp,32 207ffffffff80000222: 8082 ret 208ffffffff80000224: 07f57713 andi a4,a0,127 209ffffffff80000228: 04000693 li a3,64 210ffffffff8000022c: 5781 li a5,-32 211ffffffff8000022e: 00d70663 beq a4,a3,ffffffff8000023a <write_it_asid_pool+0x16e> 212ffffffff80000232: 0505 addi a0,a0,1 213ffffffff80000234: 57fd li a5,-1 214ffffffff80000236: 00a797b3 sll a5,a5,a0 215ffffffff8000023a: 8dfd and a1,a1,a5 216ffffffff8000023c: b5e1 j ffffffff80000104 <write_it_asid_pool+0x38> 217ffffffff8000023e: 577d li a4,-1 218ffffffff80000240: 153e slli a0,a0,0x2f 219ffffffff80000242: 01075793 srli a5,a4,0x10 220ffffffff80000246: 00a8f533 and a0,a7,a0 221ffffffff8000024a: 00f8f7b3 and a5,a7,a5 222ffffffff8000024e: f52d bnez a0,ffffffff800001b8 <write_it_asid_pool+0xec> 223ffffffff80000250: b5ed j ffffffff8000013a <write_it_asid_pool+0x6e> 224ffffffff80000252: 57fd li a5,-1 225ffffffff80000254: 16be slli a3,a3,0x2f 226ffffffff80000256: 0107d713 srli a4,a5,0x10 227ffffffff8000025a: 8eed and a3,a3,a1 228ffffffff8000025c: 8df9 and a1,a1,a4 229ffffffff8000025e: febd bnez a3,ffffffff800001dc <write_it_asid_pool+0x110> 230ffffffff80000260: b555 j ffffffff80000104 <write_it_asid_pool+0x38> 231ffffffff80000262: 072e slli a4,a4,0xb 232ffffffff80000264: f80007b7 lui a5,0xf8000 233ffffffff80000268: 83c1 srli a5,a5,0x10 234ffffffff8000026a: 01071693 slli a3,a4,0x10 235ffffffff8000026e: 8ff9 and a5,a5,a4 236ffffffff80000270: ec06d5e3 bgez a3,ffffffff8000013a <write_it_asid_pool+0x6e> 237ffffffff80000274: b789 j ffffffff800001b6 <write_it_asid_pool+0xea> 238ffffffff80000276: 577d li a4,-1 239ffffffff80000278: 01075793 srli a5,a4,0x10 240ffffffff8000027c: 01089693 slli a3,a7,0x10 241ffffffff80000280: 00f8f7b3 and a5,a7,a5 242ffffffff80000284: f206cae3 bltz a3,ffffffff800001b8 <write_it_asid_pool+0xec> 243ffffffff80000288: bd4d j ffffffff8000013a <write_it_asid_pool+0x6e> 244ffffffff8000028a: 052e slli a0,a0,0xb 245ffffffff8000028c: f80005b7 lui a1,0xf8000 246ffffffff80000290: 81c1 srli a1,a1,0x10 247ffffffff80000292: 01051793 slli a5,a0,0x10 248ffffffff80000296: 8de9 and a1,a1,a0 249ffffffff80000298: e607d6e3 bgez a5,ffffffff80000104 <write_it_asid_pool+0x38> 250ffffffff8000029c: bf3d j ffffffff800001da <write_it_asid_pool+0x10e> 251ffffffff8000029e: 577d li a4,-1 252ffffffff800002a0: 01075793 srli a5,a4,0x10 253ffffffff800002a4: 01059693 slli a3,a1,0x10 254ffffffff800002a8: 8fed and a5,a5,a1 255ffffffff800002aa: 0006d463 bgez a3,ffffffff800002b2 <write_it_asid_pool+0x1e6> 256ffffffff800002ae: 1742 slli a4,a4,0x30 257ffffffff800002b0: 8fd9 or a5,a5,a4 258ffffffff800002b2: 85be mv a1,a5 259ffffffff800002b4: bd81 j ffffffff80000104 <write_it_asid_pool+0x38> 260 261ffffffff800002b6 <map_it_pt_cap>: 262ffffffff800002b6: 7139 addi sp,sp,-64 263ffffffff800002b8: 57fd li a5,-1 264ffffffff800002ba: 0107d813 srli a6,a5,0x10 265ffffffff800002be: ec2e sd a1,24(sp) 266ffffffff800002c0: e436 sd a3,8(sp) 267ffffffff800002c2: fc06 sd ra,56(sp) 268ffffffff800002c4: f822 sd s0,48(sp) 269ffffffff800002c6: e82a sd a0,16(sp) 270ffffffff800002c8: e032 sd a2,0(sp) 271ffffffff800002ca: 01061693 slli a3,a2,0x10 272ffffffff800002ce: 8732 mv a4,a2 273ffffffff800002d0: 010675b3 and a1,a2,a6 274ffffffff800002d4: 0006d463 bgez a3,ffffffff800002dc <map_it_pt_cap+0x26> 275ffffffff800002d8: 17c2 slli a5,a5,0x30 276ffffffff800002da: 8ddd or a1,a1,a5 277ffffffff800002dc: 67c2 ld a5,16(sp) 278ffffffff800002de: 46d1 li a3,20 279ffffffff800002e0: 6362 ld t1,24(sp) 280ffffffff800002e2: 03b7d813 srli a6,a5,0x3b 281ffffffff800002e6: 0706eb63 bltu a3,a6,ffffffff8000035c <map_it_pt_cap+0xa6> 282ffffffff800002ea: 00018897 auipc a7,0x18 283ffffffff800002ee: 9d688893 addi a7,a7,-1578 # ffffffff80017cc0 <fdt_reg+0xb0> 284ffffffff800002f2: 00281613 slli a2,a6,0x2 285ffffffff800002f6: 9646 add a2,a2,a7 286ffffffff800002f8: 4214 lw a3,0(a2) 287ffffffff800002fa: 96c6 add a3,a3,a7 288ffffffff800002fc: 8682 jr a3 289ffffffff800002fe: 56fd li a3,-1 290ffffffff80000300: 0106d513 srli a0,a3,0x10 291ffffffff80000304: 01079613 slli a2,a5,0x10 292ffffffff80000308: 8d7d and a0,a0,a5 293ffffffff8000030a: 00065463 bgez a2,ffffffff80000312 <map_it_pt_cap+0x5c> 294ffffffff8000030e: 16c2 slli a3,a3,0x30 295ffffffff80000310: 8d55 or a0,a0,a3 296ffffffff80000312: 03b75813 srli a6,a4,0x3b 297ffffffff80000316: 46d1 li a3,20 298ffffffff80000318: 67a2 ld a5,8(sp) 299ffffffff8000031a: 0f06ed63 bltu a3,a6,ffffffff80000414 <map_it_pt_cap+0x15e> 300ffffffff8000031e: 00018897 auipc a7,0x18 301ffffffff80000322: 9f688893 addi a7,a7,-1546 # ffffffff80017d14 <fdt_reg+0x104> 302ffffffff80000326: 00281613 slli a2,a6,0x2 303ffffffff8000032a: 9646 add a2,a2,a7 304ffffffff8000032c: 4214 lw a3,0(a2) 305ffffffff8000032e: 96c6 add a3,a3,a7 306ffffffff80000330: 8682 jr a3 307ffffffff80000332: 4405 li s0,1 308ffffffff80000334: 141a slli s0,s0,0x26 309ffffffff80000336: 942e add s0,s0,a1 310ffffffff80000338: fff007b7 lui a5,0xfff00 311ffffffff8000033c: 8009 srli s0,s0,0x2 312ffffffff8000033e: 83a9 srli a5,a5,0xa 313ffffffff80000340: 8c7d and s0,s0,a5 314ffffffff80000342: 0c146413 ori s0,s0,193 315ffffffff80000346: 0af100ef jal ra,ffffffff80010bf4 <lookupPTSlot> 316ffffffff8000034a: f02a sd a0,32(sp) 317ffffffff8000034c: f42e sd a1,40(sp) 318ffffffff8000034e: e100 sd s0,0(a0) 319ffffffff80000350: 12000073 sfence.vma 320ffffffff80000354: 70e2 ld ra,56(sp) 321ffffffff80000356: 7442 ld s0,48(sp) 322ffffffff80000358: 6121 addi sp,sp,64 323ffffffff8000035a: 8082 ret 324ffffffff8000035c: 468d li a3,3 325ffffffff8000035e: 12d80f63 beq a6,a3,ffffffff8000049c <map_it_pt_cap+0x1e6> 326ffffffff80000362: 46b5 li a3,13 327ffffffff80000364: 12d80263 beq a6,a3,ffffffff80000488 <map_it_pt_cap+0x1d2> 328ffffffff80000368: 4785 li a5,1 329ffffffff8000036a: 0cf80c63 beq a6,a5,ffffffff80000442 <map_it_pt_cap+0x18c> 330ffffffff8000036e: 4501 li a0,0 331ffffffff80000370: b74d j ffffffff80000312 <map_it_pt_cap+0x5c> 332ffffffff80000372: 4405 li s0,1 333ffffffff80000374: 1412 slli s0,s0,0x24 334ffffffff80000376: 0c140413 addi s0,s0,193 335ffffffff8000037a: b7f1 j ffffffff80000346 <map_it_pt_cap+0x90> 336ffffffff8000037c: 0706 slli a4,a4,0x1 337ffffffff8000037e: 7781 lui a5,0xfffe0 338ffffffff80000380: 83c1 srli a5,a5,0x10 339ffffffff80000382: 01071693 slli a3,a4,0x10 340ffffffff80000386: 8ff9 and a5,a5,a4 341ffffffff80000388: 0006d563 bgez a3,ffffffff80000392 <map_it_pt_cap+0xdc> 342ffffffff8000038c: 577d li a4,-1 343ffffffff8000038e: 1742 slli a4,a4,0x30 344ffffffff80000390: 8fd9 or a5,a5,a4 345ffffffff80000392: 4405 li s0,1 346ffffffff80000394: 141a slli s0,s0,0x26 347ffffffff80000396: 943e add s0,s0,a5 348ffffffff80000398: b745 j ffffffff80000338 <map_it_pt_cap+0x82> 349ffffffff8000039a: 4785 li a5,1 350ffffffff8000039c: c005f413 andi s0,a1,-1024 351ffffffff800003a0: 179a slli a5,a5,0x26 352ffffffff800003a2: 943e add s0,s0,a5 353ffffffff800003a4: bf51 j ffffffff80000338 <map_it_pt_cap+0x82> 354ffffffff800003a6: 07f77693 andi a3,a4,127 355ffffffff800003aa: 04000613 li a2,64 356ffffffff800003ae: 5401 li s0,-32 357ffffffff800003b0: 00c68663 beq a3,a2,ffffffff800003bc <map_it_pt_cap+0x106> 358ffffffff800003b4: 0705 addi a4,a4,1 359ffffffff800003b6: 547d li s0,-1 360ffffffff800003b8: 00e41433 sll s0,s0,a4 361ffffffff800003bc: 8c7d and s0,s0,a5 362ffffffff800003be: 4785 li a5,1 363ffffffff800003c0: 179a slli a5,a5,0x26 364ffffffff800003c2: 943e add s0,s0,a5 365ffffffff800003c4: bf95 j ffffffff80000338 <map_it_pt_cap+0x82> 366ffffffff800003c6: 07f7f693 andi a3,a5,127 367ffffffff800003ca: 04000613 li a2,64 368ffffffff800003ce: 5501 li a0,-32 369ffffffff800003d0: 00c68663 beq a3,a2,ffffffff800003dc <map_it_pt_cap+0x126> 370ffffffff800003d4: 0785 addi a5,a5,1 371ffffffff800003d6: 557d li a0,-1 372ffffffff800003d8: 00f51533 sll a0,a0,a5 373ffffffff800003dc: 00a37533 and a0,t1,a0 374ffffffff800003e0: bf0d j ffffffff80000312 <map_it_pt_cap+0x5c> 375ffffffff800003e2: 0786 slli a5,a5,0x1 376ffffffff800003e4: 7501 lui a0,0xfffe0 377ffffffff800003e6: 8141 srli a0,a0,0x10 378ffffffff800003e8: 01079693 slli a3,a5,0x10 379ffffffff800003ec: 8d7d and a0,a0,a5 380ffffffff800003ee: f206d2e3 bgez a3,ffffffff80000312 <map_it_pt_cap+0x5c> 381ffffffff800003f2: 57fd li a5,-1 382ffffffff800003f4: 17c2 slli a5,a5,0x30 383ffffffff800003f6: 8d5d or a0,a0,a5 384ffffffff800003f8: bf29 j ffffffff80000312 <map_it_pt_cap+0x5c> 385ffffffff800003fa: 56fd li a3,-1 386ffffffff800003fc: 0106d513 srli a0,a3,0x10 387ffffffff80000400: 01079613 slli a2,a5,0x10 388ffffffff80000404: 8d7d and a0,a0,a5 389ffffffff80000406: 00065463 bgez a2,ffffffff8000040e <map_it_pt_cap+0x158> 390ffffffff8000040a: 16c2 slli a3,a3,0x30 391ffffffff8000040c: 8d55 or a0,a0,a3 392ffffffff8000040e: c0057513 andi a0,a0,-1024 393ffffffff80000412: b701 j ffffffff80000312 <map_it_pt_cap+0x5c> 394ffffffff80000414: 468d li a3,3 395ffffffff80000416: 04d80b63 beq a6,a3,ffffffff8000046c <map_it_pt_cap+0x1b6> 396ffffffff8000041a: 46b5 li a3,13 397ffffffff8000041c: 02d80e63 beq a6,a3,ffffffff80000458 <map_it_pt_cap+0x1a2> 398ffffffff80000420: 4405 li s0,1 399ffffffff80000422: 00880663 beq a6,s0,ffffffff8000042e <map_it_pt_cap+0x178> 400ffffffff80000426: 1412 slli s0,s0,0x24 401ffffffff80000428: 0c140413 addi s0,s0,193 402ffffffff8000042c: bf29 j ffffffff80000346 <map_it_pt_cap+0x90> 403ffffffff8000042e: 577d li a4,-1 404ffffffff80000430: 183e slli a6,a6,0x2f 405ffffffff80000432: 01075693 srli a3,a4,0x10 406ffffffff80000436: 0107f833 and a6,a5,a6 407ffffffff8000043a: 8ff5 and a5,a5,a3 408ffffffff8000043c: f40819e3 bnez a6,ffffffff8000038e <map_it_pt_cap+0xd8> 409ffffffff80000440: bf89 j ffffffff80000392 <map_it_pt_cap+0xdc> 410ffffffff80000442: 57fd li a5,-1 411ffffffff80000444: 183e slli a6,a6,0x2f 412ffffffff80000446: 0107d513 srli a0,a5,0x10 413ffffffff8000044a: 01037833 and a6,t1,a6 414ffffffff8000044e: 00a37533 and a0,t1,a0 415ffffffff80000452: fa0811e3 bnez a6,ffffffff800003f4 <map_it_pt_cap+0x13e> 416ffffffff80000456: bd75 j ffffffff80000312 <map_it_pt_cap+0x5c> 417ffffffff80000458: 072e slli a4,a4,0xb 418ffffffff8000045a: f80007b7 lui a5,0xf8000 419ffffffff8000045e: 83c1 srli a5,a5,0x10 420ffffffff80000460: 01071693 slli a3,a4,0x10 421ffffffff80000464: 8ff9 and a5,a5,a4 422ffffffff80000466: f206d6e3 bgez a3,ffffffff80000392 <map_it_pt_cap+0xdc> 423ffffffff8000046a: b70d j ffffffff8000038c <map_it_pt_cap+0xd6> 424ffffffff8000046c: 56fd li a3,-1 425ffffffff8000046e: 0106d713 srli a4,a3,0x10 426ffffffff80000472: 01079613 slli a2,a5,0x10 427ffffffff80000476: 8f7d and a4,a4,a5 428ffffffff80000478: 00065463 bgez a2,ffffffff80000480 <map_it_pt_cap+0x1ca> 429ffffffff8000047c: 16c2 slli a3,a3,0x30 430ffffffff8000047e: 8f55 or a4,a4,a3 431ffffffff80000480: 4405 li s0,1 432ffffffff80000482: 141a slli s0,s0,0x26 433ffffffff80000484: 943a add s0,s0,a4 434ffffffff80000486: bd4d j ffffffff80000338 <map_it_pt_cap+0x82> 435ffffffff80000488: 07ae slli a5,a5,0xb 436ffffffff8000048a: f8000537 lui a0,0xf8000 437ffffffff8000048e: 8141 srli a0,a0,0x10 438ffffffff80000490: 01079693 slli a3,a5,0x10 439ffffffff80000494: 8d7d and a0,a0,a5 440ffffffff80000496: e606dee3 bgez a3,ffffffff80000312 <map_it_pt_cap+0x5c> 441ffffffff8000049a: bfa1 j ffffffff800003f2 <map_it_pt_cap+0x13c> 442ffffffff8000049c: 57fd li a5,-1 443ffffffff8000049e: 0107d513 srli a0,a5,0x10 444ffffffff800004a2: 01031693 slli a3,t1,0x10 445ffffffff800004a6: 00a37533 and a0,t1,a0 446ffffffff800004aa: f406c5e3 bltz a3,ffffffff800003f4 <map_it_pt_cap+0x13e> 447ffffffff800004ae: b595 j ffffffff80000312 <map_it_pt_cap+0x5c> 448 449ffffffff800004b0 <map_it_frame_cap>: 450ffffffff800004b0: 7139 addi sp,sp,-64 451ffffffff800004b2: fc06 sd ra,56(sp) 452ffffffff800004b4: f822 sd s0,48(sp) 453ffffffff800004b6: e82a sd a0,16(sp) 454ffffffff800004b8: ec2e sd a1,24(sp) 455ffffffff800004ba: e032 sd a2,0(sp) 456ffffffff800004bc: e436 sd a3,8(sp) 457ffffffff800004be: 03b55813 srli a6,a0,0x3b 458ffffffff800004c2: 4751 li a4,20 459ffffffff800004c4: 87aa mv a5,a0 460ffffffff800004c6: 09076b63 bltu a4,a6,ffffffff8000055c <map_it_frame_cap+0xac> 461ffffffff800004ca: 00018897 auipc a7,0x18 462ffffffff800004ce: 89e88893 addi a7,a7,-1890 # ffffffff80017d68 <fdt_reg+0x158> 463ffffffff800004d2: 00281693 slli a3,a6,0x2 464ffffffff800004d6: 96c6 add a3,a3,a7 465ffffffff800004d8: 4298 lw a4,0(a3) 466ffffffff800004da: 9746 add a4,a4,a7 467ffffffff800004dc: 8702 jr a4 468ffffffff800004de: 577d li a4,-1 469ffffffff800004e0: 01075513 srli a0,a4,0x10 470ffffffff800004e4: 01079693 slli a3,a5,0x10 471ffffffff800004e8: 8d7d and a0,a0,a5 472ffffffff800004ea: 0006d463 bgez a3,ffffffff800004f2 <map_it_frame_cap+0x42> 473ffffffff800004ee: 1742 slli a4,a4,0x30 474ffffffff800004f0: 8d59 or a0,a0,a4 475ffffffff800004f2: 55fd li a1,-1 476ffffffff800004f4: 4705 li a4,1 477ffffffff800004f6: 81c1 srli a1,a1,0x10 478ffffffff800004f8: 173e slli a4,a4,0x2f 479ffffffff800004fa: 03b65893 srli a7,a2,0x3b 480ffffffff800004fe: 46d1 li a3,20 481ffffffff80000500: 6422 ld s0,8(sp) 482ffffffff80000502: 8df1 and a1,a1,a2 483ffffffff80000504: 8f71 and a4,a4,a2 484ffffffff80000506: 1116e763 bltu a3,a7,ffffffff80000614 <map_it_frame_cap+0x164> 485ffffffff8000050a: 00018317 auipc t1,0x18 486ffffffff8000050e: 8b230313 addi t1,t1,-1870 # ffffffff80017dbc <fdt_reg+0x1ac> 487ffffffff80000512: 00289813 slli a6,a7,0x2 488ffffffff80000516: 981a add a6,a6,t1 489ffffffff80000518: 00082683 lw a3,0(a6) 490ffffffff8000051c: 969a add a3,a3,t1 491ffffffff8000051e: 8682 jr a3 492ffffffff80000520: 87ae mv a5,a1 493ffffffff80000522: c701 beqz a4,ffffffff8000052a <map_it_frame_cap+0x7a> 494ffffffff80000524: 57fd li a5,-1 495ffffffff80000526: 17c2 slli a5,a5,0x30 496ffffffff80000528: 8fcd or a5,a5,a1 497ffffffff8000052a: 4405 li s0,1 498ffffffff8000052c: 141a slli s0,s0,0x26 499ffffffff8000052e: 943e add s0,s0,a5 500ffffffff80000530: fff007b7 lui a5,0xfff00 501ffffffff80000534: 8009 srli s0,s0,0x2 502ffffffff80000536: 83a9 srli a5,a5,0xa 503ffffffff80000538: 8c7d and s0,s0,a5 504ffffffff8000053a: 0df46413 ori s0,s0,223 505ffffffff8000053e: c701 beqz a4,ffffffff80000546 <map_it_frame_cap+0x96> 506ffffffff80000540: 57fd li a5,-1 507ffffffff80000542: 17c2 slli a5,a5,0x30 508ffffffff80000544: 8ddd or a1,a1,a5 509ffffffff80000546: 6ae100ef jal ra,ffffffff80010bf4 <lookupPTSlot> 510ffffffff8000054a: f02a sd a0,32(sp) 511ffffffff8000054c: f42e sd a1,40(sp) 512ffffffff8000054e: e100 sd s0,0(a0) 513ffffffff80000550: 12000073 sfence.vma 514ffffffff80000554: 70e2 ld ra,56(sp) 515ffffffff80000556: 7442 ld s0,48(sp) 516ffffffff80000558: 6121 addi sp,sp,64 517ffffffff8000055a: 8082 ret 518ffffffff8000055c: 470d li a4,3 519ffffffff8000055e: 14e80363 beq a6,a4,ffffffff800006a4 <map_it_frame_cap+0x1f4> 520ffffffff80000562: 4735 li a4,13 521ffffffff80000564: 12e80663 beq a6,a4,ffffffff80000690 <map_it_frame_cap+0x1e0> 522ffffffff80000568: 4785 li a5,1 523ffffffff8000056a: 0ef80163 beq a6,a5,ffffffff8000064c <map_it_frame_cap+0x19c> 524ffffffff8000056e: 4501 li a0,0 525ffffffff80000570: b749 j ffffffff800004f2 <map_it_frame_cap+0x42> 526ffffffff80000572: 4405 li s0,1 527ffffffff80000574: 1412 slli s0,s0,0x24 528ffffffff80000576: 0df40413 addi s0,s0,223 529ffffffff8000057a: b7d1 j ffffffff8000053e <map_it_frame_cap+0x8e> 530ffffffff8000057c: 0606 slli a2,a2,0x1 531ffffffff8000057e: 7781 lui a5,0xfffe0 532ffffffff80000580: 83c1 srli a5,a5,0x10 533ffffffff80000582: 01061693 slli a3,a2,0x10 534ffffffff80000586: 8ff1 and a5,a5,a2 535ffffffff80000588: fa06d1e3 bgez a3,ffffffff8000052a <map_it_frame_cap+0x7a> 536ffffffff8000058c: 56fd li a3,-1 537ffffffff8000058e: 16c2 slli a3,a3,0x30 538ffffffff80000590: 8fd5 or a5,a5,a3 539ffffffff80000592: bf61 j ffffffff8000052a <map_it_frame_cap+0x7a> 540ffffffff80000594: 87ae mv a5,a1 541ffffffff80000596: c701 beqz a4,ffffffff8000059e <map_it_frame_cap+0xee> 542ffffffff80000598: 57fd li a5,-1 543ffffffff8000059a: 17c2 slli a5,a5,0x30 544ffffffff8000059c: 8fcd or a5,a5,a1 545ffffffff8000059e: c007f413 andi s0,a5,-1024 546ffffffff800005a2: 4785 li a5,1 547ffffffff800005a4: 179a slli a5,a5,0x26 548ffffffff800005a6: b761 j ffffffff8000052e <map_it_frame_cap+0x7e> 549ffffffff800005a8: 07f67693 andi a3,a2,127 550ffffffff800005ac: 04000813 li a6,64 551ffffffff800005b0: 5781 li a5,-32 552ffffffff800005b2: 01068663 beq a3,a6,ffffffff800005be <map_it_frame_cap+0x10e> 553ffffffff800005b6: 0605 addi a2,a2,1 554ffffffff800005b8: 57fd li a5,-1 555ffffffff800005ba: 00c797b3 sll a5,a5,a2 556ffffffff800005be: 8c7d and s0,s0,a5 557ffffffff800005c0: 4785 li a5,1 558ffffffff800005c2: 179a slli a5,a5,0x26 559ffffffff800005c4: b7ad j ffffffff8000052e <map_it_frame_cap+0x7e> 560ffffffff800005c6: 07f57713 andi a4,a0,127 561ffffffff800005ca: 04000693 li a3,64 562ffffffff800005ce: 5501 li a0,-32 563ffffffff800005d0: 00d70663 beq a4,a3,ffffffff800005dc <map_it_frame_cap+0x12c> 564ffffffff800005d4: 0785 addi a5,a5,1 565ffffffff800005d6: 557d li a0,-1 566ffffffff800005d8: 00f51533 sll a0,a0,a5 567ffffffff800005dc: 8d6d and a0,a0,a1 568ffffffff800005de: bf11 j ffffffff800004f2 <map_it_frame_cap+0x42> 569ffffffff800005e0: 00151793 slli a5,a0,0x1 570ffffffff800005e4: 7501 lui a0,0xfffe0 571ffffffff800005e6: 8141 srli a0,a0,0x10 572ffffffff800005e8: 01079713 slli a4,a5,0x10 573ffffffff800005ec: 8d7d and a0,a0,a5 574ffffffff800005ee: f00752e3 bgez a4,ffffffff800004f2 <map_it_frame_cap+0x42> 575ffffffff800005f2: 57fd li a5,-1 576ffffffff800005f4: 17c2 slli a5,a5,0x30 577ffffffff800005f6: 8d5d or a0,a0,a5 578ffffffff800005f8: bded j ffffffff800004f2 <map_it_frame_cap+0x42> 579ffffffff800005fa: 577d li a4,-1 580ffffffff800005fc: 01075513 srli a0,a4,0x10 581ffffffff80000600: 01079693 slli a3,a5,0x10 582ffffffff80000604: 8d7d and a0,a0,a5 583ffffffff80000606: 0006d463 bgez a3,ffffffff8000060e <map_it_frame_cap+0x15e> 584ffffffff8000060a: 1742 slli a4,a4,0x30 585ffffffff8000060c: 8d59 or a0,a0,a4 586ffffffff8000060e: c0057513 andi a0,a0,-1024 587ffffffff80000612: b5c5 j ffffffff800004f2 <map_it_frame_cap+0x42> 588ffffffff80000614: 478d li a5,3 589ffffffff80000616: 04f88f63 beq a7,a5,ffffffff80000674 <map_it_frame_cap+0x1c4> 590ffffffff8000061a: 47b5 li a5,13 591ffffffff8000061c: 04f88263 beq a7,a5,ffffffff80000660 <map_it_frame_cap+0x1b0> 592ffffffff80000620: 4685 li a3,1 593ffffffff80000622: 00d88763 beq a7,a3,ffffffff80000630 <map_it_frame_cap+0x180> 594ffffffff80000626: 02469413 slli s0,a3,0x24 595ffffffff8000062a: 0df40413 addi s0,s0,223 596ffffffff8000062e: bf01 j ffffffff8000053e <map_it_frame_cap+0x8e> 597ffffffff80000630: 57fd li a5,-1 598ffffffff80000632: 18be slli a7,a7,0x2f 599ffffffff80000634: 0107d693 srli a3,a5,0x10 600ffffffff80000638: 011478b3 and a7,s0,a7 601ffffffff8000063c: 8c75 and s0,s0,a3 602ffffffff8000063e: 00088463 beqz a7,ffffffff80000646 <map_it_frame_cap+0x196> 603ffffffff80000642: 17c2 slli a5,a5,0x30 604ffffffff80000644: 8c5d or s0,s0,a5 605ffffffff80000646: 4785 li a5,1 606ffffffff80000648: 179a slli a5,a5,0x26 607ffffffff8000064a: b5d5 j ffffffff8000052e <map_it_frame_cap+0x7e> 608ffffffff8000064c: 57fd li a5,-1 609ffffffff8000064e: 183e slli a6,a6,0x2f 610ffffffff80000650: 0107d513 srli a0,a5,0x10 611ffffffff80000654: 0105f833 and a6,a1,a6 612ffffffff80000658: 8d6d and a0,a0,a1 613ffffffff8000065a: f8081de3 bnez a6,ffffffff800005f4 <map_it_frame_cap+0x144> 614ffffffff8000065e: bd51 j ffffffff800004f2 <map_it_frame_cap+0x42> 615ffffffff80000660: 062e slli a2,a2,0xb 616ffffffff80000662: f80007b7 lui a5,0xf8000 617ffffffff80000666: 83c1 srli a5,a5,0x10 618ffffffff80000668: 01061693 slli a3,a2,0x10 619ffffffff8000066c: 8ff1 and a5,a5,a2 620ffffffff8000066e: ea06dee3 bgez a3,ffffffff8000052a <map_it_frame_cap+0x7a> 621ffffffff80000672: bf29 j ffffffff8000058c <map_it_frame_cap+0xdc> 622ffffffff80000674: 57fd li a5,-1 623ffffffff80000676: 0107d693 srli a3,a5,0x10 624ffffffff8000067a: 01041613 slli a2,s0,0x10 625ffffffff8000067e: 8ee1 and a3,a3,s0 626ffffffff80000680: 00065463 bgez a2,ffffffff80000688 <map_it_frame_cap+0x1d8> 627ffffffff80000684: 17c2 slli a5,a5,0x30 628ffffffff80000686: 8edd or a3,a3,a5 629ffffffff80000688: 4405 li s0,1 630ffffffff8000068a: 141a slli s0,s0,0x26 631ffffffff8000068c: 9436 add s0,s0,a3 632ffffffff8000068e: b54d j ffffffff80000530 <map_it_frame_cap+0x80> 633ffffffff80000690: 07ae slli a5,a5,0xb 634ffffffff80000692: f8000537 lui a0,0xf8000 635ffffffff80000696: 8141 srli a0,a0,0x10 636ffffffff80000698: 01079713 slli a4,a5,0x10 637ffffffff8000069c: 8d7d and a0,a0,a5 638ffffffff8000069e: e4075ae3 bgez a4,ffffffff800004f2 <map_it_frame_cap+0x42> 639ffffffff800006a2: bf81 j ffffffff800005f2 <map_it_frame_cap+0x142> 640ffffffff800006a4: 57fd li a5,-1 641ffffffff800006a6: 0107d513 srli a0,a5,0x10 642ffffffff800006aa: 01059713 slli a4,a1,0x10 643ffffffff800006ae: 8d6d and a0,a0,a1 644ffffffff800006b0: f40742e3 bltz a4,ffffffff800005f4 <map_it_frame_cap+0x144> 645ffffffff800006b4: bd3d j ffffffff800004f2 <map_it_frame_cap+0x42> 646 647ffffffff800006b6 <create_mapped_it_frame_cap>: 648ffffffff800006b6: 715d addi sp,sp,-80 649ffffffff800006b8: 587d li a6,-1 650ffffffff800006ba: e0a2 sd s0,64(sp) 651ffffffff800006bc: 01085813 srli a6,a6,0x10 652ffffffff800006c0: 02300413 li s0,35 653ffffffff800006c4: 0106f6b3 and a3,a3,a6 654ffffffff800006c8: 145a slli s0,s0,0x36 655ffffffff800006ca: 00f037b3 snez a5,a5 656ffffffff800006ce: 01067633 and a2,a2,a6 657ffffffff800006d2: 8ec1 or a3,a3,s0 658ffffffff800006d4: 17e6 slli a5,a5,0x39 659ffffffff800006d6: 1742 slli a4,a4,0x30 660ffffffff800006d8: fc26 sd s1,56(sp) 661ffffffff800006da: 00f6e433 or s0,a3,a5 662ffffffff800006de: 00c764b3 or s1,a4,a2 663ffffffff800006e2: 86a6 mv a3,s1 664ffffffff800006e4: 8622 mv a2,s0 665ffffffff800006e6: e486 sd ra,72(sp) 666ffffffff800006e8: dc9ff0ef jal ra,ffffffff800004b0 <map_it_frame_cap> 667ffffffff800006ec: 8522 mv a0,s0 668ffffffff800006ee: 60a6 ld ra,72(sp) 669ffffffff800006f0: 6406 ld s0,64(sp) 670ffffffff800006f2: 85a6 mv a1,s1 671ffffffff800006f4: 74e2 ld s1,56(sp) 672ffffffff800006f6: 6161 addi sp,sp,80 673ffffffff800006f8: 8082 ret 674 675ffffffff800006fa <insert_region>: 676ffffffff800006fa: 1141 addi sp,sp,-16 677ffffffff800006fc: e02a sd a0,0(sp) 678ffffffff800006fe: e42e sd a1,8(sp) 679ffffffff80000700: 04b50163 beq a0,a1,ffffffff80000742 <insert_region+0x48> 680ffffffff80000704: 00002797 auipc a5,0x2 681ffffffff80000708: d0c78793 addi a5,a5,-756 # ffffffff80002410 <ndks_boot> 682ffffffff8000070c: 4701 li a4,0 683ffffffff8000070e: 45c1 li a1,16 684ffffffff80000710: a021 j ffffffff80000718 <insert_region+0x1e> 685ffffffff80000712: 0705 addi a4,a4,1 686ffffffff80000714: 02b70463 beq a4,a1,ffffffff8000073c <insert_region+0x42> 687ffffffff80000718: 6390 ld a2,0(a5) 688ffffffff8000071a: 6794 ld a3,8(a5) 689ffffffff8000071c: 07c1 addi a5,a5,16 690ffffffff8000071e: fed61ae3 bne a2,a3,ffffffff80000712 <insert_region+0x18> 691ffffffff80000722: 00002797 auipc a5,0x2 692ffffffff80000726: cc678793 addi a5,a5,-826 # ffffffff800023e8 <num_avail_p_regs> 693ffffffff8000072a: 0712 slli a4,a4,0x4 694ffffffff8000072c: 973e add a4,a4,a5 695ffffffff8000072e: 6782 ld a5,0(sp) 696ffffffff80000730: 4505 li a0,1 697ffffffff80000732: f71c sd a5,40(a4) 698ffffffff80000734: 67a2 ld a5,8(sp) 699ffffffff80000736: fb1c sd a5,48(a4) 700ffffffff80000738: 0141 addi sp,sp,16 701ffffffff8000073a: 8082 ret 702ffffffff8000073c: 4501 li a0,0 703ffffffff8000073e: 0141 addi sp,sp,16 704ffffffff80000740: 8082 ret 705ffffffff80000742: 4505 li a0,1 706ffffffff80000744: 0141 addi sp,sp,16 707ffffffff80000746: 8082 ret 708 709ffffffff80000748 <alloc_region>: 710ffffffff80000748: 7179 addi sp,sp,-48 711ffffffff8000074a: 0005059b sext.w a1,a0 712ffffffff8000074e: 00002e97 auipc t4,0x2 713ffffffff80000752: cc2e8e93 addi t4,t4,-830 # ffffffff80002410 <ndks_boot> 714ffffffff80000756: 4f05 li t5,1 715ffffffff80000758: f422 sd s0,40(sp) 716ffffffff8000075a: f026 sd s1,32(sp) 717ffffffff8000075c: ec4a sd s2,24(sp) 718ffffffff8000075e: e84e sd s3,16(sp) 719ffffffff80000760: e452 sd s4,8(sp) 720ffffffff80000762: e056 sd s5,0(sp) 721ffffffff80000764: 00bf1f33 sll t5,t5,a1 722ffffffff80000768: 8876 mv a6,t4 723ffffffff8000076a: 4901 li s2,0 724ffffffff8000076c: 4381 li t2,0 725ffffffff8000076e: 4401 li s0,0 726ffffffff80000770: 4281 li t0,0 727ffffffff80000772: 4501 li a0,0 728ffffffff80000774: 4481 li s1,0 729ffffffff80000776: 4981 li s3,0 730ffffffff80000778: 4e01 li t3,0 731ffffffff8000077a: 4fc1 li t6,16 732ffffffff8000077c: 00083883 ld a7,0(a6) 733ffffffff80000780: 00883303 ld t1,8(a6) 734ffffffff80000784: fff88793 addi a5,a7,-1 735ffffffff80000788: 00b7d7b3 srl a5,a5,a1 736ffffffff8000078c: 0785 addi a5,a5,1 737ffffffff8000078e: 00b35733 srl a4,t1,a1 738ffffffff80000792: 00b797b3 sll a5,a5,a1 739ffffffff80000796: 00b71733 sll a4,a4,a1 740ffffffff8000079a: 41178633 sub a2,a5,a7 741ffffffff8000079e: 40e306b3 sub a3,t1,a4 742ffffffff800007a2: 0ad67f63 bleu a3,a2,ffffffff80000860 <alloc_region+0x118> 743ffffffff800007a6: 01e78733 add a4,a5,t5 744ffffffff800007aa: 02e7fa63 bleu a4,a5,ffffffff800007de <alloc_region+0x96> 745ffffffff800007ae: 0317e863 bltu a5,a7,ffffffff800007de <alloc_region+0x96> 746ffffffff800007b2: 02e36663 bltu t1,a4,ffffffff800007de <alloc_region+0x96> 747ffffffff800007b6: 411786b3 sub a3,a5,a7 748ffffffff800007ba: 40e30633 sub a2,t1,a4 749ffffffff800007be: 0cc6f663 bleu a2,a3,ffffffff8000088a <alloc_region+0x142> 750ffffffff800007c2: 861a mv a2,t1 751ffffffff800007c4: 86c6 mv a3,a7 752ffffffff800007c6: 833e mv t1,a5 753ffffffff800007c8: 88ba mv a7,a4 754ffffffff800007ca: 0a550463 beq a0,t0,ffffffff80000872 <alloc_region+0x12a> 755ffffffff800007ce: 40d30a33 sub s4,t1,a3 756ffffffff800007d2: 40838ab3 sub s5,t2,s0 757ffffffff800007d6: 095a6e63 bltu s4,s5,ffffffff80000872 <alloc_region+0x12a> 758ffffffff800007da: 094a8663 beq s5,s4,ffffffff80000866 <alloc_region+0x11e> 759ffffffff800007de: 0e05 addi t3,t3,1 760ffffffff800007e0: 0841 addi a6,a6,16 761ffffffff800007e2: f9fe1de3 bne t3,t6,ffffffff8000077c <alloc_region+0x34> 762ffffffff800007e6: 0a550563 beq a0,t0,ffffffff80000890 <alloc_region+0x148> 763ffffffff800007ea: 0992 slli s3,s3,0x4 764ffffffff800007ec: 00002797 auipc a5,0x2 765ffffffff800007f0: bfc78793 addi a5,a5,-1028 # ffffffff800023e8 <num_avail_p_regs> 766ffffffff800007f4: 99be add s3,s3,a5 767ffffffff800007f6: 0209b423 sd zero,40(s3) 768ffffffff800007fa: 0209b823 sd zero,48(s3) 769ffffffff800007fe: 02990563 beq s2,s1,ffffffff80000828 <alloc_region+0xe0> 770ffffffff80000802: 00002617 auipc a2,0x2 771ffffffff80000806: d0e60613 addi a2,a2,-754 # ffffffff80002510 <ndks_boot+0x100> 772ffffffff8000080a: 00002797 auipc a5,0x2 773ffffffff8000080e: c0678793 addi a5,a5,-1018 # ffffffff80002410 <ndks_boot> 774ffffffff80000812: a021 j ffffffff8000081a <alloc_region+0xd2> 775ffffffff80000814: 07c1 addi a5,a5,16 776ffffffff80000816: 00f60963 beq a2,a5,ffffffff80000828 <alloc_region+0xe0> 777ffffffff8000081a: 6394 ld a3,0(a5) 778ffffffff8000081c: 6798 ld a4,8(a5) 779ffffffff8000081e: fee69be3 bne a3,a4,ffffffff80000814 <alloc_region+0xcc> 780ffffffff80000822: 0127b023 sd s2,0(a5) 781ffffffff80000826: e784 sd s1,8(a5) 782ffffffff80000828: 02740463 beq s0,t2,ffffffff80000850 <alloc_region+0x108> 783ffffffff8000082c: 00002697 auipc a3,0x2 784ffffffff80000830: ce468693 addi a3,a3,-796 # ffffffff80002510 <ndks_boot+0x100> 785ffffffff80000834: a021 j ffffffff8000083c <alloc_region+0xf4> 786ffffffff80000836: 0ec1 addi t4,t4,16 787ffffffff80000838: 00de8c63 beq t4,a3,ffffffff80000850 <alloc_region+0x108> 788ffffffff8000083c: 000eb703 ld a4,0(t4) 789ffffffff80000840: 008eb783 ld a5,8(t4) 790ffffffff80000844: fef719e3 bne a4,a5,ffffffff80000836 <alloc_region+0xee> 791ffffffff80000848: 008eb023 sd s0,0(t4) 792ffffffff8000084c: 007eb423 sd t2,8(t4) 793ffffffff80000850: 7422 ld s0,40(sp) 794ffffffff80000852: 7482 ld s1,32(sp) 795ffffffff80000854: 6962 ld s2,24(sp) 796ffffffff80000856: 69c2 ld s3,16(sp) 797ffffffff80000858: 6a22 ld s4,8(sp) 798ffffffff8000085a: 6a82 ld s5,0(sp) 799ffffffff8000085c: 6145 addi sp,sp,48 800ffffffff8000085e: 8082 ret 801ffffffff80000860: 41e707b3 sub a5,a4,t5 802ffffffff80000864: b799 j ffffffff800007aa <alloc_region+0x62> 803ffffffff80000866: 41248a33 sub s4,s1,s2 804ffffffff8000086a: 41160ab3 sub s5,a2,a7 805ffffffff8000086e: f74af8e3 bleu s4,s5,ffffffff800007de <alloc_region+0x96> 806ffffffff80000872: 89f2 mv s3,t3 807ffffffff80000874: 0e05 addi t3,t3,1 808ffffffff80000876: 84b2 mv s1,a2 809ffffffff80000878: 8946 mv s2,a7 810ffffffff8000087a: 839a mv t2,t1 811ffffffff8000087c: 8436 mv s0,a3 812ffffffff8000087e: 82ba mv t0,a4 813ffffffff80000880: 853e mv a0,a5 814ffffffff80000882: 0841 addi a6,a6,16 815ffffffff80000884: effe1ce3 bne t3,t6,ffffffff8000077c <alloc_region+0x34> 816ffffffff80000888: bfb9 j ffffffff800007e6 <alloc_region+0x9e> 817ffffffff8000088a: 863e mv a2,a5 818ffffffff8000088c: 86ba mv a3,a4 819ffffffff8000088e: bf35 j ffffffff800007ca <alloc_region+0x82> 820ffffffff80000890: 7422 ld s0,40(sp) 821ffffffff80000892: 7482 ld s1,32(sp) 822ffffffff80000894: 6962 ld s2,24(sp) 823ffffffff80000896: 69c2 ld s3,16(sp) 824ffffffff80000898: 6a22 ld s4,8(sp) 825ffffffff8000089a: 6a82 ld s5,0(sp) 826ffffffff8000089c: 4501 li a0,0 827ffffffff8000089e: 6145 addi sp,sp,48 828ffffffff800008a0: 8082 ret 829 830ffffffff800008a2 <write_slot>: 831ffffffff800008a2: 478d li a5,3 832ffffffff800008a4: 1141 addi sp,sp,-16 833ffffffff800008a6: e10c sd a1,0(a0) 834ffffffff800008a8: e510 sd a2,8(a0) 835ffffffff800008aa: 00053823 sd zero,16(a0) # fffffffff8000010 <ki_end+0x77fd3010> 836ffffffff800008ae: ed1c sd a5,24(a0) 837ffffffff800008b0: 0141 addi sp,sp,16 838ffffffff800008b2: 8082 ret 839 840ffffffff800008b4 <create_root_cnode>: 841ffffffff800008b4: 1101 addi sp,sp,-32 842ffffffff800008b6: 000807b7 lui a5,0x80 843ffffffff800008ba: 4561 li a0,24 844ffffffff800008bc: ec06 sd ra,24(sp) 845ffffffff800008be: 00002717 auipc a4,0x2 846ffffffff800008c2: c6f73123 sd a5,-926(a4) # ffffffff80002520 <ndks_boot+0x110> 847ffffffff800008c6: e83ff0ef jal ra,ffffffff80000748 <alloc_region> 848ffffffff800008ca: cd1d beqz a0,ffffffff80000908 <create_root_cnode+0x54> 849ffffffff800008cc: 01000737 lui a4,0x1000 850ffffffff800008d0: 87aa mv a5,a0 851ffffffff800008d2: 972a add a4,a4,a0 852ffffffff800008d4: 0007b023 sd zero,0(a5) # 80000 <PADDR_LOAD-0xbff80000> 853ffffffff800008d8: 07a1 addi a5,a5,8 854ffffffff800008da: fee79de3 bne a5,a4,ffffffff800008d4 <create_root_cnode+0x20> 855ffffffff800008de: 01051793 slli a5,a0,0x10 856ffffffff800008e2: 0ab53737 lui a4,0xab53 857ffffffff800008e6: 60e2 ld ra,24(sp) 858ffffffff800008e8: 83c5 srli a5,a5,0x11 859ffffffff800008ea: 170e slli a4,a4,0x23 860ffffffff800008ec: 8fd9 or a5,a5,a4 861ffffffff800008ee: 468d li a3,3 862ffffffff800008f0: e03e sd a5,0(sp) 863ffffffff800008f2: e402 sd zero,8(sp) 864ffffffff800008f4: e13c sd a5,64(a0) 865ffffffff800008f6: 04053423 sd zero,72(a0) 866ffffffff800008fa: 04053823 sd zero,80(a0) 867ffffffff800008fe: ed34 sd a3,88(a0) 868ffffffff80000900: 65a2 ld a1,8(sp) 869ffffffff80000902: 6502 ld a0,0(sp) 870ffffffff80000904: 6105 addi sp,sp,32 871ffffffff80000906: 8082 ret 872ffffffff80000908: 60e2 ld ra,24(sp) 873ffffffff8000090a: e002 sd zero,0(sp) 874ffffffff8000090c: e402 sd zero,8(sp) 875ffffffff8000090e: 6502 ld a0,0(sp) 876ffffffff80000910: 65a2 ld a1,8(sp) 877ffffffff80000912: 6105 addi sp,sp,32 878ffffffff80000914: 8082 ret 879 880ffffffff80000916 <create_irq_cnode>: 881ffffffff80000916: 1141 addi sp,sp,-16 882ffffffff80000918: 4531 li a0,12 883ffffffff8000091a: e406 sd ra,8(sp) 884ffffffff8000091c: e2dff0ef jal ra,ffffffff80000748 <alloc_region> 885ffffffff80000920: 86aa mv a3,a0 886ffffffff80000922: 4501 li a0,0 887ffffffff80000924: ce91 beqz a3,ffffffff80000940 <create_irq_cnode+0x2a> 888ffffffff80000926: 6705 lui a4,0x1 889ffffffff80000928: 9736 add a4,a4,a3 890ffffffff8000092a: 87b6 mv a5,a3 891ffffffff8000092c: 0007b023 sd zero,0(a5) 892ffffffff80000930: 07a1 addi a5,a5,8 893ffffffff80000932: fee79de3 bne a5,a4,ffffffff8000092c <create_irq_cnode+0x16> 894ffffffff80000936: 0002c797 auipc a5,0x2c 895ffffffff8000093a: 9ad7b523 sd a3,-1622(a5) # ffffffff8002c2e0 <intStateIRQNode> 896ffffffff8000093e: 4505 li a0,1 897ffffffff80000940: 60a2 ld ra,8(sp) 898ffffffff80000942: 0141 addi sp,sp,16 899ffffffff80000944: 8082 ret 900 901ffffffff80000946 <create_domain_cap>: 902ffffffff80000946: 03b55693 srli a3,a0,0x3b 903ffffffff8000094a: 47d1 li a5,20 904ffffffff8000094c: 1141 addi sp,sp,-16 905ffffffff8000094e: 00d7ec63 bltu a5,a3,ffffffff80000966 <create_domain_cap+0x20> 906ffffffff80000952: 00017617 auipc a2,0x17 907ffffffff80000956: 4be60613 addi a2,a2,1214 # ffffffff80017e10 <fdt_reg+0x200> 908ffffffff8000095a: 00269713 slli a4,a3,0x2 909ffffffff8000095e: 9732 add a4,a4,a2 910ffffffff80000960: 431c lw a5,0(a4) 911ffffffff80000962: 97b2 add a5,a5,a2 912ffffffff80000964: 8782 jr a5 913ffffffff80000966: 478d li a5,3 914ffffffff80000968: 0af68c63 beq a3,a5,ffffffff80000a20 <create_domain_cap+0xda> 915ffffffff8000096c: 47b5 li a5,13 916ffffffff8000096e: 08f68e63 beq a3,a5,ffffffff80000a0a <create_domain_cap+0xc4> 917ffffffff80000972: 4785 li a5,1 918ffffffff80000974: 08f68063 beq a3,a5,ffffffff800009f4 <create_domain_cap+0xae> 919ffffffff80000978: 16003023 sd zero,352(zero) # 160 <PADDR_LOAD-0xbffffea0> 920ffffffff8000097c: 9002 ebreak 921ffffffff8000097e: 57fd li a5,-1 922ffffffff80000980: 0107d593 srli a1,a5,0x10 923ffffffff80000984: 01051713 slli a4,a0,0x10 924ffffffff80000988: 8de9 and a1,a1,a0 925ffffffff8000098a: 00075463 bgez a4,ffffffff80000992 <create_domain_cap+0x4c> 926ffffffff8000098e: 17c2 slli a5,a5,0x30 927ffffffff80000990: 8ddd or a1,a1,a5 928ffffffff80000992: 57f5 li a5,-3 929ffffffff80000994: 17f6 slli a5,a5,0x3d 930ffffffff80000996: 16f5b023 sd a5,352(a1) # fffffffff8000160 <ki_end+0x77fd3160> 931ffffffff8000099a: 478d li a5,3 932ffffffff8000099c: 1605b423 sd zero,360(a1) 933ffffffff800009a0: 1605b823 sd zero,368(a1) 934ffffffff800009a4: 16f5bc23 sd a5,376(a1) 935ffffffff800009a8: 0141 addi sp,sp,16 936ffffffff800009aa: 8082 ret 937ffffffff800009ac: 57fd li a5,-1 938ffffffff800009ae: 0107d593 srli a1,a5,0x10 939ffffffff800009b2: 01051713 slli a4,a0,0x10 940ffffffff800009b6: 8de9 and a1,a1,a0 941ffffffff800009b8: 00075463 bgez a4,ffffffff800009c0 <create_domain_cap+0x7a> 942ffffffff800009bc: 17c2 slli a5,a5,0x30 943ffffffff800009be: 8ddd or a1,a1,a5 944ffffffff800009c0: c005f593 andi a1,a1,-1024 945ffffffff800009c4: b7f9 j ffffffff80000992 <create_domain_cap+0x4c> 946ffffffff800009c6: 0506 slli a0,a0,0x1 947ffffffff800009c8: 7581 lui a1,0xfffe0 948ffffffff800009ca: 81c1 srli a1,a1,0x10 949ffffffff800009cc: 01051793 slli a5,a0,0x10 950ffffffff800009d0: 8de9 and a1,a1,a0 951ffffffff800009d2: fc07d0e3 bgez a5,ffffffff80000992 <create_domain_cap+0x4c> 952ffffffff800009d6: 57fd li a5,-1 953ffffffff800009d8: bf5d j ffffffff8000098e <create_domain_cap+0x48> 954ffffffff800009da: 07f57713 andi a4,a0,127 955ffffffff800009de: 04000693 li a3,64 956ffffffff800009e2: 5781 li a5,-32 957ffffffff800009e4: 00d70663 beq a4,a3,ffffffff800009f0 <create_domain_cap+0xaa> 958ffffffff800009e8: 0505 addi a0,a0,1 959ffffffff800009ea: 57fd li a5,-1 960ffffffff800009ec: 00a797b3 sll a5,a5,a0 961ffffffff800009f0: 8dfd and a1,a1,a5 962ffffffff800009f2: b745 j ffffffff80000992 <create_domain_cap+0x4c> 963ffffffff800009f4: 567d li a2,-1 964ffffffff800009f6: 02f69713 slli a4,a3,0x2f 965ffffffff800009fa: 01065793 srli a5,a2,0x10 966ffffffff800009fe: 8f6d and a4,a4,a1 967ffffffff80000a00: 8dfd and a1,a1,a5 968ffffffff80000a02: db41 beqz a4,ffffffff80000992 <create_domain_cap+0x4c> 969ffffffff80000a04: 1642 slli a2,a2,0x30 970ffffffff80000a06: 8dd1 or a1,a1,a2 971ffffffff80000a08: b769 j ffffffff80000992 <create_domain_cap+0x4c> 972ffffffff80000a0a: 052e slli a0,a0,0xb 973ffffffff80000a0c: f80005b7 lui a1,0xf8000 974ffffffff80000a10: 81c1 srli a1,a1,0x10 975ffffffff80000a12: 01051793 slli a5,a0,0x10 976ffffffff80000a16: 8de9 and a1,a1,a0 977ffffffff80000a18: f607dde3 bgez a5,ffffffff80000992 <create_domain_cap+0x4c> 978ffffffff80000a1c: 57fd li a5,-1 979ffffffff80000a1e: bf85 j ffffffff8000098e <create_domain_cap+0x48> 980ffffffff80000a20: 577d li a4,-1 981ffffffff80000a22: 01075793 srli a5,a4,0x10 982ffffffff80000a26: 01059693 slli a3,a1,0x10 983ffffffff80000a2a: 8fed and a5,a5,a1 984ffffffff80000a2c: 0006d463 bgez a3,ffffffff80000a34 <create_domain_cap+0xee> 985ffffffff80000a30: 1742 slli a4,a4,0x30 986ffffffff80000a32: 8fd9 or a5,a5,a4 987ffffffff80000a34: 85be mv a1,a5 988ffffffff80000a36: bfb1 j ffffffff80000992 <create_domain_cap+0x4c> 989 990ffffffff80000a38 <create_ipcbuf_frame>: 991ffffffff80000a38: 7159 addi sp,sp,-112 992ffffffff80000a3a: e82a sd a0,16(sp) 993ffffffff80000a3c: 4531 li a0,12 994ffffffff80000a3e: eca6 sd s1,88(sp) 995ffffffff80000a40: f486 sd ra,104(sp) 996ffffffff80000a42: f0a2 sd s0,96(sp) 997ffffffff80000a44: ec2e sd a1,24(sp) 998ffffffff80000a46: e032 sd a2,0(sp) 999ffffffff80000a48: e436 sd a3,8(sp) 1000ffffffff80000a4a: 84ba mv s1,a4 1001ffffffff80000a4c: cfdff0ef jal ra,ffffffff80000748 <alloc_region> 1002ffffffff80000a50: cd31 beqz a0,ffffffff80000aac <create_ipcbuf_frame+0x74> 1003ffffffff80000a52: 6685 lui a3,0x1 1004ffffffff80000a54: 87aa mv a5,a0 1005ffffffff80000a56: 96aa add a3,a3,a0 1006ffffffff80000a58: 0007b023 sd zero,0(a5) 1007ffffffff80000a5c: 07a1 addi a5,a5,8 1008ffffffff80000a5e: fed79de3 bne a5,a3,ffffffff80000a58 <create_ipcbuf_frame+0x20> 1009ffffffff80000a62: 547d li s0,-1 1010ffffffff80000a64: 8041 srli s0,s0,0x10 1011ffffffff80000a66: 02300793 li a5,35 1012ffffffff80000a6a: 8ce1 and s1,s1,s0 1013ffffffff80000a6c: 17da slli a5,a5,0x36 1014ffffffff80000a6e: 8cdd or s1,s1,a5 1015ffffffff80000a70: 4785 li a5,1 1016ffffffff80000a72: 17c2 slli a5,a5,0x30 1017ffffffff80000a74: 8c69 and s0,s0,a0 1018ffffffff80000a76: 65a2 ld a1,8(sp) 1019ffffffff80000a78: 6502 ld a0,0(sp) 1020ffffffff80000a7a: 8c5d or s0,s0,a5 1021ffffffff80000a7c: 86a2 mv a3,s0 1022ffffffff80000a7e: 8626 mv a2,s1 1023ffffffff80000a80: a31ff0ef jal ra,ffffffff800004b0 <map_it_frame_cap> 1024ffffffff80000a84: 6742 ld a4,16(sp) 1025ffffffff80000a86: 46d1 li a3,20 1026ffffffff80000a88: 65e2 ld a1,24(sp) 1027ffffffff80000a8a: 03b75793 srli a5,a4,0x3b 1028ffffffff80000a8e: 0af6ea63 bltu a3,a5,ffffffff80000b42 <create_ipcbuf_frame+0x10a> 1029ffffffff80000a92: 00017617 auipc a2,0x17 1030ffffffff80000a96: 3d260613 addi a2,a2,978 # ffffffff80017e64 <fdt_reg+0x254> 1031ffffffff80000a9a: 00279693 slli a3,a5,0x2 1032ffffffff80000a9e: 96b2 add a3,a3,a2 1033ffffffff80000aa0: 4294 lw a3,0(a3) 1034ffffffff80000aa2: 96b2 add a3,a3,a2 1035ffffffff80000aa4: 8682 jr a3 1036ffffffff80000aa6: 14003023 sd zero,320(zero) # 140 <PADDR_LOAD-0xbffffec0> 1037ffffffff80000aaa: 9002 ebreak 1038ffffffff80000aac: 70a6 ld ra,104(sp) 1039ffffffff80000aae: 7406 ld s0,96(sp) 1040ffffffff80000ab0: f002 sd zero,32(sp) 1041ffffffff80000ab2: f402 sd zero,40(sp) 1042ffffffff80000ab4: 7502 ld a0,32(sp) 1043ffffffff80000ab6: 75a2 ld a1,40(sp) 1044ffffffff80000ab8: 64e6 ld s1,88(sp) 1045ffffffff80000aba: 6165 addi sp,sp,112 1046ffffffff80000abc: 8082 ret 1047ffffffff80000abe: 56fd li a3,-1 1048ffffffff80000ac0: 0106d793 srli a5,a3,0x10 1049ffffffff80000ac4: 01071613 slli a2,a4,0x10 1050ffffffff80000ac8: 8ff9 and a5,a5,a4 1051ffffffff80000aca: 00065463 bgez a2,ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1052ffffffff80000ace: 16c2 slli a3,a3,0x30 1053ffffffff80000ad0: 8fd5 or a5,a5,a3 1054ffffffff80000ad2: f422 sd s0,40(sp) 1055ffffffff80000ad4: 1487b423 sd s0,328(a5) 1056ffffffff80000ad8: 70a6 ld ra,104(sp) 1057ffffffff80000ada: 7406 ld s0,96(sp) 1058ffffffff80000adc: 470d li a4,3 1059ffffffff80000ade: f026 sd s1,32(sp) 1060ffffffff80000ae0: 1497b023 sd s1,320(a5) 1061ffffffff80000ae4: 1407b823 sd zero,336(a5) 1062ffffffff80000ae8: 14e7bc23 sd a4,344(a5) 1063ffffffff80000aec: 7502 ld a0,32(sp) 1064ffffffff80000aee: 75a2 ld a1,40(sp) 1065ffffffff80000af0: 64e6 ld s1,88(sp) 1066ffffffff80000af2: 6165 addi sp,sp,112 1067ffffffff80000af4: 8082 ret 1068ffffffff80000af6: 0706 slli a4,a4,0x1 1069ffffffff80000af8: 7781 lui a5,0xfffe0 1070ffffffff80000afa: 83c1 srli a5,a5,0x10 1071ffffffff80000afc: 01071693 slli a3,a4,0x10 1072ffffffff80000b00: 8ff9 and a5,a5,a4 1073ffffffff80000b02: fc06d8e3 bgez a3,ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1074ffffffff80000b06: 577d li a4,-1 1075ffffffff80000b08: 1742 slli a4,a4,0x30 1076ffffffff80000b0a: 8fd9 or a5,a5,a4 1077ffffffff80000b0c: b7d9 j ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1078ffffffff80000b0e: 07f77693 andi a3,a4,127 1079ffffffff80000b12: 04000613 li a2,64 1080ffffffff80000b16: 5781 li a5,-32 1081ffffffff80000b18: 00c68663 beq a3,a2,ffffffff80000b24 <create_ipcbuf_frame+0xec> 1082ffffffff80000b1c: 0705 addi a4,a4,1 1083ffffffff80000b1e: 57fd li a5,-1 1084ffffffff80000b20: 00e797b3 sll a5,a5,a4 1085ffffffff80000b24: 8fed and a5,a5,a1 1086ffffffff80000b26: b775 j ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1087ffffffff80000b28: 56fd li a3,-1 1088ffffffff80000b2a: 0106d793 srli a5,a3,0x10 1089ffffffff80000b2e: 01071613 slli a2,a4,0x10 1090ffffffff80000b32: 8ff9 and a5,a5,a4 1091ffffffff80000b34: 00065463 bgez a2,ffffffff80000b3c <create_ipcbuf_frame+0x104> 1092ffffffff80000b38: 16c2 slli a3,a3,0x30 1093ffffffff80000b3a: 8fd5 or a5,a5,a3 1094ffffffff80000b3c: c007f793 andi a5,a5,-1024 1095ffffffff80000b40: bf49 j ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1096ffffffff80000b42: 468d li a3,3 1097ffffffff80000b44: 02d78b63 beq a5,a3,ffffffff80000b7a <create_ipcbuf_frame+0x142> 1098ffffffff80000b48: 46b5 li a3,13 1099ffffffff80000b4a: 00d78e63 beq a5,a3,ffffffff80000b66 <create_ipcbuf_frame+0x12e> 1100ffffffff80000b4e: 4705 li a4,1 1101ffffffff80000b50: f4e79be3 bne a5,a4,ffffffff80000aa6 <create_ipcbuf_frame+0x6e> 1102ffffffff80000b54: 02f79713 slli a4,a5,0x2f 1103ffffffff80000b58: 56fd li a3,-1 1104ffffffff80000b5a: 0106d793 srli a5,a3,0x10 1105ffffffff80000b5e: 8f6d and a4,a4,a1 1106ffffffff80000b60: 8fed and a5,a5,a1 1107ffffffff80000b62: f735 bnez a4,ffffffff80000ace <create_ipcbuf_frame+0x96> 1108ffffffff80000b64: b7bd j ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1109ffffffff80000b66: 072e slli a4,a4,0xb 1110ffffffff80000b68: f80007b7 lui a5,0xf8000 1111ffffffff80000b6c: 83c1 srli a5,a5,0x10 1112ffffffff80000b6e: 01071693 slli a3,a4,0x10 1113ffffffff80000b72: 8ff9 and a5,a5,a4 1114ffffffff80000b74: f406dfe3 bgez a3,ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1115ffffffff80000b78: b779 j ffffffff80000b06 <create_ipcbuf_frame+0xce> 1116ffffffff80000b7a: 577d li a4,-1 1117ffffffff80000b7c: 01075793 srli a5,a4,0x10 1118ffffffff80000b80: 01059693 slli a3,a1,0x10 1119ffffffff80000b84: 8fed and a5,a5,a1 1120ffffffff80000b86: f806c1e3 bltz a3,ffffffff80000b08 <create_ipcbuf_frame+0xd0> 1121ffffffff80000b8a: b7a1 j ffffffff80000ad2 <create_ipcbuf_frame+0x9a> 1122 1123ffffffff80000b8c <create_bi_frame_cap>: 1124ffffffff80000b8c: 587d li a6,-1 1125ffffffff80000b8e: 711d addi sp,sp,-96 1126ffffffff80000b90: 01085813 srli a6,a6,0x10 1127ffffffff80000b94: 0107f7b3 and a5,a5,a6 1128ffffffff80000b98: 01077733 and a4,a4,a6 1129ffffffff80000b9c: e8a2 sd s0,80(sp) 1130ffffffff80000b9e: 8836 mv a6,a3 1131ffffffff80000ba0: 4405 li s0,1 1132ffffffff80000ba2: 02300693 li a3,35 1133ffffffff80000ba6: 16da slli a3,a3,0x36 1134ffffffff80000ba8: 1442 slli s0,s0,0x30 1135ffffffff80000baa: 88b2 mv a7,a2 1136ffffffff80000bac: 8c59 or s0,s0,a4 1137ffffffff80000bae: e4a6 sd s1,72(sp) 1138ffffffff80000bb0: 00d7e4b3 or s1,a5,a3 1139ffffffff80000bb4: e82a sd a0,16(sp) 1140ffffffff80000bb6: ec2e sd a1,24(sp) 1141ffffffff80000bb8: 8626 mv a2,s1 1142ffffffff80000bba: 85c2 mv a1,a6 1143ffffffff80000bbc: 86a2 mv a3,s0 1144ffffffff80000bbe: 8546 mv a0,a7 1145ffffffff80000bc0: ec86 sd ra,88(sp) 1146ffffffff80000bc2: 8efff0ef jal ra,ffffffff800004b0 <map_it_frame_cap> 1147ffffffff80000bc6: 67c2 ld a5,16(sp) 1148ffffffff80000bc8: 4751 li a4,20 1149ffffffff80000bca: 6862 ld a6,24(sp) 1150ffffffff80000bcc: 03b7d593 srli a1,a5,0x3b 1151ffffffff80000bd0: 00b76c63 bltu a4,a1,ffffffff80000be8 <create_bi_frame_cap+0x5c> 1152ffffffff80000bd4: 00017517 auipc a0,0x17 1153ffffffff80000bd8: 2e450513 addi a0,a0,740 # ffffffff80017eb8 <fdt_reg+0x2a8> 1154ffffffff80000bdc: 00259613 slli a2,a1,0x2 1155ffffffff80000be0: 962a add a2,a2,a0 1156ffffffff80000be2: 4218 lw a4,0(a2) 1157ffffffff80000be4: 972a add a4,a4,a0 1158ffffffff80000be6: 8702 jr a4 1159ffffffff80000be8: 470d li a4,3 1160ffffffff80000bea: 0ae58e63 beq a1,a4,ffffffff80000ca6 <create_bi_frame_cap+0x11a> 1161ffffffff80000bee: 4735 li a4,13 1162ffffffff80000bf0: 0ae58163 beq a1,a4,ffffffff80000c92 <create_bi_frame_cap+0x106> 1163ffffffff80000bf4: 4785 li a5,1 1164ffffffff80000bf6: 08f58463 beq a1,a5,ffffffff80000c7e <create_bi_frame_cap+0xf2> 1165ffffffff80000bfa: 12003023 sd zero,288(zero) # 120 <PADDR_LOAD-0xbffffee0> 1166ffffffff80000bfe: 9002 ebreak 1167ffffffff80000c00: 577d li a4,-1 1168ffffffff80000c02: 01075693 srli a3,a4,0x10 1169ffffffff80000c06: 01079613 slli a2,a5,0x10 1170ffffffff80000c0a: 8efd and a3,a3,a5 1171ffffffff80000c0c: 00065463 bgez a2,ffffffff80000c14 <create_bi_frame_cap+0x88> 1172ffffffff80000c10: 1742 slli a4,a4,0x30 1173ffffffff80000c12: 8ed9 or a3,a3,a4 1174ffffffff80000c14: 1286b423 sd s0,296(a3) # 1128 <PADDR_LOAD-0xbfffeed8> 1175ffffffff80000c18: 60e6 ld ra,88(sp) 1176ffffffff80000c1a: 6446 ld s0,80(sp) 1177ffffffff80000c1c: 478d li a5,3 1178ffffffff80000c1e: 1296b023 sd s1,288(a3) 1179ffffffff80000c22: 1206b823 sd zero,304(a3) 1180ffffffff80000c26: 12f6bc23 sd a5,312(a3) 1181ffffffff80000c2a: 64a6 ld s1,72(sp) 1182ffffffff80000c2c: 6125 addi sp,sp,96 1183ffffffff80000c2e: 8082 ret 1184ffffffff80000c30: 577d li a4,-1 1185ffffffff80000c32: 01075693 srli a3,a4,0x10 1186ffffffff80000c36: 01079613 slli a2,a5,0x10 1187ffffffff80000c3a: 8efd and a3,a3,a5 1188ffffffff80000c3c: 00065463 bgez a2,ffffffff80000c44 <create_bi_frame_cap+0xb8> 1189ffffffff80000c40: 1742 slli a4,a4,0x30 1190ffffffff80000c42: 8ed9 or a3,a3,a4 1191ffffffff80000c44: c006f693 andi a3,a3,-1024 1192ffffffff80000c48: b7f1 j ffffffff80000c14 <create_bi_frame_cap+0x88> 1193ffffffff80000c4a: 0786 slli a5,a5,0x1 1194ffffffff80000c4c: 7681 lui a3,0xfffe0 1195ffffffff80000c4e: 82c1 srli a3,a3,0x10 1196ffffffff80000c50: 01079713 slli a4,a5,0x10 1197ffffffff80000c54: 8efd and a3,a3,a5 1198ffffffff80000c56: fa075fe3 bgez a4,ffffffff80000c14 <create_bi_frame_cap+0x88> 1199ffffffff80000c5a: 57fd li a5,-1 1200ffffffff80000c5c: 17c2 slli a5,a5,0x30 1201ffffffff80000c5e: 8edd or a3,a3,a5 1202ffffffff80000c60: bf55 j ffffffff80000c14 <create_bi_frame_cap+0x88> 1203ffffffff80000c62: 07f7f713 andi a4,a5,127 1204ffffffff80000c66: 04000613 li a2,64 1205ffffffff80000c6a: 5681 li a3,-32 1206ffffffff80000c6c: 00c70663 beq a4,a2,ffffffff80000c78 <create_bi_frame_cap+0xec> 1207ffffffff80000c70: 0785 addi a5,a5,1 1208ffffffff80000c72: 56fd li a3,-1 1209ffffffff80000c74: 00f696b3 sll a3,a3,a5 1210ffffffff80000c78: 00d876b3 and a3,a6,a3 1211ffffffff80000c7c: bf61 j ffffffff80000c14 <create_bi_frame_cap+0x88> 1212ffffffff80000c7e: 57fd li a5,-1 1213ffffffff80000c80: 15be slli a1,a1,0x2f 1214ffffffff80000c82: 0107d693 srli a3,a5,0x10 1215ffffffff80000c86: 00b875b3 and a1,a6,a1 1216ffffffff80000c8a: 00d876b3 and a3,a6,a3 1217ffffffff80000c8e: f5f9 bnez a1,ffffffff80000c5c <create_bi_frame_cap+0xd0> 1218ffffffff80000c90: b751 j ffffffff80000c14 <create_bi_frame_cap+0x88> 1219ffffffff80000c92: 07ae slli a5,a5,0xb 1220ffffffff80000c94: f80006b7 lui a3,0xf8000 1221ffffffff80000c98: 82c1 srli a3,a3,0x10 1222ffffffff80000c9a: 01079713 slli a4,a5,0x10 1223ffffffff80000c9e: 8efd and a3,a3,a5 1224ffffffff80000ca0: f6075ae3 bgez a4,ffffffff80000c14 <create_bi_frame_cap+0x88> 1225ffffffff80000ca4: bf5d j ffffffff80000c5a <create_bi_frame_cap+0xce> 1226ffffffff80000ca6: 57fd li a5,-1 1227ffffffff80000ca8: 0107d693 srli a3,a5,0x10 1228ffffffff80000cac: 01081713 slli a4,a6,0x10 1229ffffffff80000cb0: 00d876b3 and a3,a6,a3 1230ffffffff80000cb4: fa0744e3 bltz a4,ffffffff80000c5c <create_bi_frame_cap+0xd0> 1231ffffffff80000cb8: bfb1 j ffffffff80000c14 <create_bi_frame_cap+0x88> 1232 1233ffffffff80000cba <allocate_extra_bi_region>: 1234ffffffff80000cba: 1101 addi sp,sp,-32 1235ffffffff80000cbc: ec06 sd ra,24(sp) 1236ffffffff80000cbe: e822 sd s0,16(sp) 1237ffffffff80000cc0: e911 bnez a0,ffffffff80000cd4 <allocate_extra_bi_region+0x1a> 1238ffffffff80000cc2: 60e2 ld ra,24(sp) 1239ffffffff80000cc4: 6442 ld s0,16(sp) 1240ffffffff80000cc6: 6785 lui a5,0x1 1241ffffffff80000cc8: e03e sd a5,0(sp) 1242ffffffff80000cca: e43e sd a5,8(sp) 1243ffffffff80000ccc: 6502 ld a0,0(sp) 1244ffffffff80000cce: 65a2 ld a1,8(sp) 1245ffffffff80000cd0: 6105 addi sp,sp,32 1246ffffffff80000cd2: 8082 ret 1247ffffffff80000cd4: 157d addi a0,a0,-1 1248ffffffff80000cd6: 8131 srli a0,a0,0xc 1249ffffffff80000cd8: 0505 addi a0,a0,1 1250ffffffff80000cda: 0532 slli a0,a0,0xc 1251ffffffff80000cdc: 6e1160ef jal ra,ffffffff80017bbc <__clzdi2> 1252ffffffff80000ce0: 2501 sext.w a0,a0 1253ffffffff80000ce2: 03f00413 li s0,63 1254ffffffff80000ce6: 8c09 sub s0,s0,a0 1255ffffffff80000ce8: 8522 mv a0,s0 1256ffffffff80000cea: a5fff0ef jal ra,ffffffff80000748 <alloc_region> 1257ffffffff80000cee: cd0d beqz a0,ffffffff80000d28 <allocate_extra_bi_region+0x6e> 1258ffffffff80000cf0: 4785 li a5,1 1259ffffffff80000cf2: 00879433 sll s0,a5,s0 1260ffffffff80000cf6: 87aa mv a5,a0 1261ffffffff80000cf8: c419 beqz s0,ffffffff80000d06 <allocate_extra_bi_region+0x4c> 1262ffffffff80000cfa: 8722 mv a4,s0 1263ffffffff80000cfc: 0007b023 sd zero,0(a5) # 1000 <PADDR_LOAD-0xbffff000> 1264ffffffff80000d00: 1761 addi a4,a4,-8 1265ffffffff80000d02: 07a1 addi a5,a5,8 1266ffffffff80000d04: ff65 bnez a4,ffffffff80000cfc <allocate_extra_bi_region+0x42> 1267ffffffff80000d06: 00001797 auipc a5,0x1 1268ffffffff80000d0a: 6e278793 addi a5,a5,1762 # ffffffff800023e8 <num_avail_p_regs> 1269ffffffff80000d0e: 1287b703 ld a4,296(a5) 1270ffffffff80000d12: 60e2 ld ra,24(sp) 1271ffffffff80000d14: 008507b3 add a5,a0,s0 1272ffffffff80000d18: e300 sd s0,0(a4) 1273ffffffff80000d1a: 6442 ld s0,16(sp) 1274ffffffff80000d1c: e02a sd a0,0(sp) 1275ffffffff80000d1e: e43e sd a5,8(sp) 1276ffffffff80000d20: 6502 ld a0,0(sp) 1277ffffffff80000d22: 65a2 ld a1,8(sp) 1278ffffffff80000d24: 6105 addi sp,sp,32 1279ffffffff80000d26: 8082 ret 1280ffffffff80000d28: 60e2 ld ra,24(sp) 1281ffffffff80000d2a: 6442 ld s0,16(sp) 1282ffffffff80000d2c: e002 sd zero,0(sp) 1283ffffffff80000d2e: e402 sd zero,8(sp) 1284ffffffff80000d30: 6502 ld a0,0(sp) 1285ffffffff80000d32: 65a2 ld a1,8(sp) 1286ffffffff80000d34: 6105 addi sp,sp,32 1287ffffffff80000d36: 8082 ret 1288 1289ffffffff80000d38 <allocate_bi_frame>: 1290ffffffff80000d38: 1101 addi sp,sp,-32 1291ffffffff80000d3a: e04a sd s2,0(sp) 1292ffffffff80000d3c: 892a mv s2,a0 1293ffffffff80000d3e: 4531 li a0,12 1294ffffffff80000d40: e822 sd s0,16(sp) 1295ffffffff80000d42: e426 sd s1,8(sp) 1296ffffffff80000d44: ec06 sd ra,24(sp) 1297ffffffff80000d46: 84ae mv s1,a1 1298ffffffff80000d48: 8432 mv s0,a2 1299ffffffff80000d4a: 9ffff0ef jal ra,ffffffff80000748 <alloc_region> 1300ffffffff80000d4e: cd31 beqz a0,ffffffff80000daa <allocate_bi_frame+0x72> 1301ffffffff80000d50: 6705 lui a4,0x1 1302ffffffff80000d52: 972a add a4,a4,a0 1303ffffffff80000d54: 87aa mv a5,a0 1304ffffffff80000d56: 0007b023 sd zero,0(a5) 1305ffffffff80000d5a: 07a1 addi a5,a5,8 1306ffffffff80000d5c: fee79de3 bne a5,a4,ffffffff80000d56 <allocate_bi_frame+0x1e> 1307ffffffff80000d60: 0002c797 auipc a5,0x2c 1308ffffffff80000d64: 82878793 addi a5,a5,-2008 # ffffffff8002c588 <ksDomScheduleIdx> 1309ffffffff80000d68: 639c ld a5,0(a5) 1310ffffffff80000d6a: 00479713 slli a4,a5,0x4 1311ffffffff80000d6e: 00018797 auipc a5,0x18 1312ffffffff80000d72: 83a78793 addi a5,a5,-1990 # ffffffff800185a8 <msgRegisters> 1313ffffffff80000d76: 97ba add a5,a5,a4 1314ffffffff80000d78: 739c ld a5,32(a5) 1315ffffffff80000d7a: 00001717 auipc a4,0x1 1316ffffffff80000d7e: 78a73b23 sd a0,1942(a4) # ffffffff80002510 <ndks_boot+0x100> 1317ffffffff80000d82: 4731 li a4,12 1318ffffffff80000d84: 00001697 auipc a3,0x1 1319ffffffff80000d88: 78e6ba23 sd a4,1940(a3) # ffffffff80002518 <ndks_boot+0x108> 1320ffffffff80000d8c: 474d li a4,19 1321ffffffff80000d8e: 01253423 sd s2,8(a0) 1322ffffffff80000d92: e904 sd s1,16(a0) 1323ffffffff80000d94: 00053c23 sd zero,24(a0) 1324ffffffff80000d98: f100 sd s0,32(a0) 1325ffffffff80000d9a: e558 sd a4,136(a0) 1326ffffffff80000d9c: e95c sd a5,144(a0) 1327ffffffff80000d9e: 00053023 sd zero,0(a0) 1328ffffffff80000da2: 06053c23 sd zero,120(a0) 1329ffffffff80000da6: 08053023 sd zero,128(a0) 1330ffffffff80000daa: 60e2 ld ra,24(sp) 1331ffffffff80000dac: 6442 ld s0,16(sp) 1332ffffffff80000dae: 64a2 ld s1,8(sp) 1333ffffffff80000db0: 6902 ld s2,0(sp) 1334ffffffff80000db2: 6105 addi sp,sp,32 1335ffffffff80000db4: 8082 ret 1336 1337ffffffff80000db6 <provide_cap>: 1338ffffffff80000db6: 00001797 auipc a5,0x1 1339ffffffff80000dba: 63278793 addi a5,a5,1586 # ffffffff800023e8 <num_avail_p_regs> 1340ffffffff80000dbe: 1307b703 ld a4,304(a5) 1341ffffffff80000dc2: 1387b783 ld a5,312(a5) 1342ffffffff80000dc6: 1101 addi sp,sp,-32 1343ffffffff80000dc8: e032 sd a2,0(sp) 1344ffffffff80000dca: e436 sd a3,8(sp) 1345ffffffff80000dcc: 04f77e63 bleu a5,a4,ffffffff80000e28 <provide_cap+0x72> 1346ffffffff80000dd0: 03b55613 srli a2,a0,0x3b 1347ffffffff80000dd4: 47d1 li a5,20 1348ffffffff80000dd6: 0ac7e263 bltu a5,a2,ffffffff80000e7a <provide_cap+0xc4> 1349ffffffff80000dda: 00017817 auipc a6,0x17 1350ffffffff80000dde: 13280813 addi a6,a6,306 # ffffffff80017f0c <fdt_reg+0x2fc> 1351ffffffff80000de2: 00261693 slli a3,a2,0x2 1352ffffffff80000de6: 96c2 add a3,a3,a6 1353ffffffff80000de8: 429c lw a5,0(a3) 1354ffffffff80000dea: 97c2 add a5,a5,a6 1355ffffffff80000dec: 8782 jr a5 1356ffffffff80000dee: 57fd li a5,-1 1357ffffffff80000df0: 0107d593 srli a1,a5,0x10 1358ffffffff80000df4: 01051693 slli a3,a0,0x10 1359ffffffff80000df8: 8de9 and a1,a1,a0 1360ffffffff80000dfa: 0006d463 bgez a3,ffffffff80000e02 <provide_cap+0x4c> 1361ffffffff80000dfe: 17c2 slli a5,a5,0x30 1362ffffffff80000e00: 8ddd or a1,a1,a5 1363ffffffff80000e02: 00571793 slli a5,a4,0x5 1364ffffffff80000e06: 95be add a1,a1,a5 1365ffffffff80000e08: 6782 ld a5,0(sp) 1366ffffffff80000e0a: 0005b823 sd zero,16(a1) # fffffffff8000010 <ki_end+0x77fd3010> 1367ffffffff80000e0e: 0705 addi a4,a4,1 1368ffffffff80000e10: e19c sd a5,0(a1) 1369ffffffff80000e12: 67a2 ld a5,8(sp) 1370ffffffff80000e14: 4505 li a0,1 1371ffffffff80000e16: e59c sd a5,8(a1) 1372ffffffff80000e18: 478d li a5,3 1373ffffffff80000e1a: ed9c sd a5,24(a1) 1374ffffffff80000e1c: 00001797 auipc a5,0x1 1375ffffffff80000e20: 6ee7be23 sd a4,1788(a5) # ffffffff80002518 <ndks_boot+0x108> 1376ffffffff80000e24: 6105 addi sp,sp,32 1377ffffffff80000e26: 8082 ret 1378ffffffff80000e28: 4501 li a0,0 1379ffffffff80000e2a: 6105 addi sp,sp,32 1380ffffffff80000e2c: 8082 ret 1381ffffffff80000e2e: 4581 li a1,0 1382ffffffff80000e30: bfc9 j ffffffff80000e02 <provide_cap+0x4c> 1383ffffffff80000e32: 0506 slli a0,a0,0x1 1384ffffffff80000e34: 7581 lui a1,0xfffe0 1385ffffffff80000e36: 81c1 srli a1,a1,0x10 1386ffffffff80000e38: 01051793 slli a5,a0,0x10 1387ffffffff80000e3c: 8de9 and a1,a1,a0 1388ffffffff80000e3e: fc07d2e3 bgez a5,ffffffff80000e02 <provide_cap+0x4c> 1389ffffffff80000e42: 57fd li a5,-1 1390ffffffff80000e44: bf6d j ffffffff80000dfe <provide_cap+0x48> 1391ffffffff80000e46: 07f57693 andi a3,a0,127 1392ffffffff80000e4a: 04000613 li a2,64 1393ffffffff80000e4e: 5781 li a5,-32 1394ffffffff80000e50: 00c68663 beq a3,a2,ffffffff80000e5c <provide_cap+0xa6> 1395ffffffff80000e54: 0505 addi a0,a0,1 1396ffffffff80000e56: 57fd li a5,-1 1397ffffffff80000e58: 00a797b3 sll a5,a5,a0 1398ffffffff80000e5c: 8dfd and a1,a1,a5 1399ffffffff80000e5e: b755 j ffffffff80000e02 <provide_cap+0x4c> 1400ffffffff80000e60: 57fd li a5,-1 1401ffffffff80000e62: 0107d593 srli a1,a5,0x10 1402ffffffff80000e66: 01051693 slli a3,a0,0x10 1403ffffffff80000e6a: 8de9 and a1,a1,a0 1404ffffffff80000e6c: 0006d463 bgez a3,ffffffff80000e74 <provide_cap+0xbe> 1405ffffffff80000e70: 17c2 slli a5,a5,0x30 1406ffffffff80000e72: 8ddd or a1,a1,a5 1407ffffffff80000e74: c005f593 andi a1,a1,-1024 1408ffffffff80000e78: b769 j ffffffff80000e02 <provide_cap+0x4c> 1409ffffffff80000e7a: 478d li a5,3 1410ffffffff80000e7c: 02f60d63 beq a2,a5,ffffffff80000eb6 <provide_cap+0x100> 1411ffffffff80000e80: 47b5 li a5,13 1412ffffffff80000e82: 00f60f63 beq a2,a5,ffffffff80000ea0 <provide_cap+0xea> 1413ffffffff80000e86: 4785 li a5,1 1414ffffffff80000e88: faf613e3 bne a2,a5,ffffffff80000e2e <provide_cap+0x78> 1415ffffffff80000e8c: 56fd li a3,-1 1416ffffffff80000e8e: 163e slli a2,a2,0x2f 1417ffffffff80000e90: 0106d793 srli a5,a3,0x10 1418ffffffff80000e94: 8e6d and a2,a2,a1 1419ffffffff80000e96: 8dfd and a1,a1,a5 1420ffffffff80000e98: d62d beqz a2,ffffffff80000e02 <provide_cap+0x4c> 1421ffffffff80000e9a: 16c2 slli a3,a3,0x30 1422ffffffff80000e9c: 8dd5 or a1,a1,a3 1423ffffffff80000e9e: b795 j ffffffff80000e02 <provide_cap+0x4c> 1424ffffffff80000ea0: 052e slli a0,a0,0xb 1425ffffffff80000ea2: f80005b7 lui a1,0xf8000 1426ffffffff80000ea6: 81c1 srli a1,a1,0x10 1427ffffffff80000ea8: 01051793 slli a5,a0,0x10 1428ffffffff80000eac: 8de9 and a1,a1,a0 1429ffffffff80000eae: f407dae3 bgez a5,ffffffff80000e02 <provide_cap+0x4c> 1430ffffffff80000eb2: 57fd li a5,-1 1431ffffffff80000eb4: b7a9 j ffffffff80000dfe <provide_cap+0x48> 1432ffffffff80000eb6: 56fd li a3,-1 1433ffffffff80000eb8: 0106d793 srli a5,a3,0x10 1434ffffffff80000ebc: 01059613 slli a2,a1,0x10 1435ffffffff80000ec0: 8fed and a5,a5,a1 1436ffffffff80000ec2: 00065463 bgez a2,ffffffff80000eca <provide_cap+0x114> 1437ffffffff80000ec6: 16c2 slli a3,a3,0x30 1438ffffffff80000ec8: 8fd5 or a5,a5,a3 1439ffffffff80000eca: 85be mv a1,a5 1440ffffffff80000ecc: bf1d j ffffffff80000e02 <provide_cap+0x4c> 1441 1442ffffffff80000ece <create_it_address_space>: 1443ffffffff80000ece: 7115 addi sp,sp,-224 1444ffffffff80000ed0: f02a sd a0,32(sp) 1445ffffffff80000ed2: 4531 li a0,12 1446ffffffff80000ed4: f15a sd s6,160(sp) 1447ffffffff80000ed6: ed86 sd ra,216(sp) 1448ffffffff80000ed8: e9a2 sd s0,208(sp) 1449ffffffff80000eda: e5a6 sd s1,200(sp) 1450ffffffff80000edc: e1ca sd s2,192(sp) 1451ffffffff80000ede: fd4e sd s3,184(sp) 1452ffffffff80000ee0: f952 sd s4,176(sp) 1453ffffffff80000ee2: f556 sd s5,168(sp) 1454ffffffff80000ee4: ed5e sd s7,152(sp) 1455ffffffff80000ee6: e962 sd s8,144(sp) 1456ffffffff80000ee8: e566 sd s9,136(sp) 1457ffffffff80000eea: e16a sd s10,128(sp) 1458ffffffff80000eec: fcee sd s11,120(sp) 1459ffffffff80000eee: f42e sd a1,40(sp) 1460ffffffff80000ef0: e832 sd a2,16(sp) 1461ffffffff80000ef2: 8b36 mv s6,a3 1462ffffffff80000ef4: 855ff0ef jal ra,ffffffff80000748 <alloc_region> 1463ffffffff80000ef8: cd49 beqz a0,ffffffff80000f92 <create_it_address_space+0xc4> 1464ffffffff80000efa: 6705 lui a4,0x1 1465ffffffff80000efc: 87aa mv a5,a0 1466ffffffff80000efe: 972a add a4,a4,a0 1467ffffffff80000f00: 0007b023 sd zero,0(a5) 1468ffffffff80000f04: 07a1 addi a5,a5,8 1469ffffffff80000f06: fee79de3 bne a5,a4,ffffffff80000f00 <create_it_address_space+0x32> 1470ffffffff80000f0a: 00019617 auipc a2,0x19 1471ffffffff80000f0e: 0f660613 addi a2,a2,246 # ffffffff8001a000 <kernel_root_pageTable> 1472ffffffff80000f12: 0001a797 auipc a5,0x1a 1473ffffffff80000f16: 8ee78793 addi a5,a5,-1810 # ffffffff8001a800 <kernel_root_pageTable+0x800> 1474ffffffff80000f1a: 0001a597 auipc a1,0x1a 1475ffffffff80000f1e: 0e658593 addi a1,a1,230 # ffffffff8001b000 <kernel_root_pageTable+0x1000> 1476ffffffff80000f22: 40c50633 sub a2,a0,a2 1477ffffffff80000f26: 6394 ld a3,0(a5) 1478ffffffff80000f28: 00f60733 add a4,a2,a5 1479ffffffff80000f2c: 07a1 addi a5,a5,8 1480ffffffff80000f2e: e314 sd a3,0(a4) 1481ffffffff80000f30: feb79be3 bne a5,a1,ffffffff80000f26 <create_it_address_space+0x58> 1482ffffffff80000f34: 00001697 auipc a3,0x1 1483ffffffff80000f38: 4b468693 addi a3,a3,1204 # ffffffff800023e8 <num_avail_p_regs> 1484ffffffff80000f3c: 1306b683 ld a3,304(a3) 1485ffffffff80000f40: 7702 ld a4,32(sp) 1486ffffffff80000f42: 54fd li s1,-1 1487ffffffff80000f44: 80c1 srli s1,s1,0x10 1488ffffffff80000f46: 8d65 and a0,a0,s1 1489ffffffff80000f48: 4985 li s3,1 1490ffffffff80000f4a: 018014b7 lui s1,0x1801 1491ffffffff80000f4e: 19c2 slli s3,s3,0x30 1492ffffffff80000f50: 1492 slli s1,s1,0x24 1493ffffffff80000f52: e436 sd a3,8(sp) 1494ffffffff80000f54: 03b75793 srli a5,a4,0x3b 1495ffffffff80000f58: 4651 li a2,20 1496ffffffff80000f5a: 013569b3 or s3,a0,s3 1497ffffffff80000f5e: 8cc9 or s1,s1,a0 1498ffffffff80000f60: 76a2 ld a3,40(sp) 1499ffffffff80000f62: 00f66c63 bltu a2,a5,ffffffff80000f7a <create_it_address_space+0xac> 1500ffffffff80000f66: 00017597 auipc a1,0x17 1501ffffffff80000f6a: ffa58593 addi a1,a1,-6 # ffffffff80017f60 <fdt_reg+0x350> 1502ffffffff80000f6e: 00279613 slli a2,a5,0x2 1503ffffffff80000f72: 962e add a2,a2,a1 1504ffffffff80000f74: 4210 lw a2,0(a2) 1505ffffffff80000f76: 962e add a2,a2,a1 1506ffffffff80000f78: 8602 jr a2 1507ffffffff80000f7a: 460d li a2,3 1508ffffffff80000f7c: 16c78863 beq a5,a2,ffffffff800010ec <create_it_address_space+0x21e> 1509ffffffff80000f80: 4635 li a2,13 1510ffffffff80000f82: 14c78b63 beq a5,a2,ffffffff800010d8 <create_it_address_space+0x20a> 1511ffffffff80000f86: 4705 li a4,1 1512ffffffff80000f88: 12e78c63 beq a5,a4,ffffffff800010c0 <create_it_address_space+0x1f2> 1513ffffffff80000f8c: 06003023 sd zero,96(zero) # 60 <PADDR_LOAD-0xbfffffa0> 1514ffffffff80000f90: 9002 ebreak 1515ffffffff80000f92: f802 sd zero,48(sp) 1516ffffffff80000f94: fc02 sd zero,56(sp) 1517ffffffff80000f96: 60ee ld ra,216(sp) 1518ffffffff80000f98: 644e ld s0,208(sp) 1519ffffffff80000f9a: 7542 ld a0,48(sp) 1520ffffffff80000f9c: 75e2 ld a1,56(sp) 1521ffffffff80000f9e: 64ae ld s1,200(sp) 1522ffffffff80000fa0: 690e ld s2,192(sp) 1523ffffffff80000fa2: 79ea ld s3,184(sp) 1524ffffffff80000fa4: 7a4a ld s4,176(sp) 1525ffffffff80000fa6: 7aaa ld s5,168(sp) 1526ffffffff80000fa8: 7b0a ld s6,160(sp) 1527ffffffff80000faa: 6bea ld s7,152(sp) 1528ffffffff80000fac: 6c4a ld s8,144(sp) 1529ffffffff80000fae: 6caa ld s9,136(sp) 1530ffffffff80000fb0: 6d0a ld s10,128(sp) 1531ffffffff80000fb2: 7de6 ld s11,120(sp) 1532ffffffff80000fb4: 612d addi sp,sp,224 1533ffffffff80000fb6: 8082 ret 1534ffffffff80000fb8: 56fd li a3,-1 1535ffffffff80000fba: 0106d793 srli a5,a3,0x10 1536ffffffff80000fbe: 01071613 slli a2,a4,0x10 1537ffffffff80000fc2: 8ff9 and a5,a5,a4 1538ffffffff80000fc4: 00065463 bgez a2,ffffffff80000fcc <create_it_address_space+0xfe> 1539ffffffff80000fc8: 16c2 slli a3,a3,0x30 1540ffffffff80000fca: 8fd5 or a5,a5,a3 1541ffffffff80000fcc: 470d li a4,3 1542ffffffff80000fce: f3a4 sd s1,96(a5) 1543ffffffff80000fd0: 0737b423 sd s3,104(a5) 1544ffffffff80000fd4: 0607b823 sd zero,112(a5) 1545ffffffff80000fd8: ffb8 sd a4,120(a5) 1546ffffffff80000fda: 597d li s2,-1 1547ffffffff80000fdc: 01801ab7 lui s5,0x1801 1548ffffffff80000fe0: 4785 li a5,1 1549ffffffff80000fe2: 4cf9 li s9,30 1550ffffffff80000fe4: 01095913 srli s2,s2,0x10 1551ffffffff80000fe8: 1a92 slli s5,s5,0x24 1552ffffffff80000fea: 03079b93 slli s7,a5,0x30 1553ffffffff80000fee: 6442 ld s0,16(sp) 1554ffffffff80000ff0: 000c8a1b sext.w s4,s9 1555ffffffff80000ff4: 01445433 srl s0,s0,s4 1556ffffffff80000ff8: 01441433 sll s0,s0,s4 1557ffffffff80000ffc: 05647a63 bleu s6,s0,ffffffff80001050 <create_it_address_space+0x182> 1558ffffffff80001000: 4785 li a5,1 1559ffffffff80001002: 01479a33 sll s4,a5,s4 1560ffffffff80001006: 6c05 lui s8,0x1 1561ffffffff80001008: 4531 li a0,12 1562ffffffff8000100a: f3eff0ef jal ra,ffffffff80000748 <alloc_region> 1563ffffffff8000100e: d151 beqz a0,ffffffff80000f92 <create_it_address_space+0xc4> 1564ffffffff80001010: 87aa mv a5,a0 1565ffffffff80001012: 01850733 add a4,a0,s8 1566ffffffff80001016: 0007b023 sd zero,0(a5) 1567ffffffff8000101a: 07a1 addi a5,a5,8 1568ffffffff8000101c: fee79de3 bne a5,a4,ffffffff80001016 <create_it_address_space+0x148> 1569ffffffff80001020: 012577b3 and a5,a0,s2 1570ffffffff80001024: 01247733 and a4,s0,s2 1571ffffffff80001028: 01576d33 or s10,a4,s5 1572ffffffff8000102c: 0177edb3 or s11,a5,s7 1573ffffffff80001030: 8526 mv a0,s1 1574ffffffff80001032: 85ce mv a1,s3 1575ffffffff80001034: 866a mv a2,s10 1576ffffffff80001036: 86ee mv a3,s11 1577ffffffff80001038: a7eff0ef jal ra,ffffffff800002b6 <map_it_pt_cap> 1578ffffffff8000103c: 7502 ld a0,32(sp) 1579ffffffff8000103e: 75a2 ld a1,40(sp) 1580ffffffff80001040: 866a mv a2,s10 1581ffffffff80001042: 86ee mv a3,s11 1582ffffffff80001044: d73ff0ef jal ra,ffffffff80000db6 <provide_cap> 1583ffffffff80001048: d529 beqz a0,ffffffff80000f92 <create_it_address_space+0xc4> 1584ffffffff8000104a: 9452 add s0,s0,s4 1585ffffffff8000104c: fb646ee3 bltu s0,s6,ffffffff80001008 <create_it_address_space+0x13a> 1586ffffffff80001050: 3cdd addiw s9,s9,-9 1587ffffffff80001052: 47b1 li a5,12 1588ffffffff80001054: f8fc9de3 bne s9,a5,ffffffff80000fee <create_it_address_space+0x120> 1589ffffffff80001058: 00001797 auipc a5,0x1 1590ffffffff8000105c: 39078793 addi a5,a5,912 # ffffffff800023e8 <num_avail_p_regs> 1591ffffffff80001060: 1307b703 ld a4,304(a5) 1592ffffffff80001064: 66a2 ld a3,8(sp) 1593ffffffff80001066: 1287b783 ld a5,296(a5) 1594ffffffff8000106a: f826 sd s1,48(sp) 1595ffffffff8000106c: fc4e sd s3,56(sp) 1596ffffffff8000106e: efb4 sd a3,88(a5) 1597ffffffff80001070: f3b8 sd a4,96(a5) 1598ffffffff80001072: b715 j ffffffff80000f96 <create_it_address_space+0xc8> 1599ffffffff80001074: 0706 slli a4,a4,0x1 1600ffffffff80001076: 7781 lui a5,0xfffe0 1601ffffffff80001078: 83c1 srli a5,a5,0x10 1602ffffffff8000107a: 01071693 slli a3,a4,0x10 1603ffffffff8000107e: 8ff9 and a5,a5,a4 1604ffffffff80001080: f406d6e3 bgez a3,ffffffff80000fcc <create_it_address_space+0xfe> 1605ffffffff80001084: 577d li a4,-1 1606ffffffff80001086: 1742 slli a4,a4,0x30 1607ffffffff80001088: 8fd9 or a5,a5,a4 1608ffffffff8000108a: b789 j ffffffff80000fcc <create_it_address_space+0xfe> 1609ffffffff8000108c: 07f77613 andi a2,a4,127 1610ffffffff80001090: 04000593 li a1,64 1611ffffffff80001094: 5781 li a5,-32 1612ffffffff80001096: 00b60663 beq a2,a1,ffffffff800010a2 <create_it_address_space+0x1d4> 1613ffffffff8000109a: 0705 addi a4,a4,1 1614ffffffff8000109c: 57fd li a5,-1 1615ffffffff8000109e: 00e797b3 sll a5,a5,a4 1616ffffffff800010a2: 8ff5 and a5,a5,a3 1617ffffffff800010a4: b725 j ffffffff80000fcc <create_it_address_space+0xfe> 1618ffffffff800010a6: 56fd li a3,-1 1619ffffffff800010a8: 0106d793 srli a5,a3,0x10 1620ffffffff800010ac: 01071613 slli a2,a4,0x10 1621ffffffff800010b0: 8ff9 and a5,a5,a4 1622ffffffff800010b2: 00065463 bgez a2,ffffffff800010ba <create_it_address_space+0x1ec> 1623ffffffff800010b6: 16c2 slli a3,a3,0x30 1624ffffffff800010b8: 8fd5 or a5,a5,a3 1625ffffffff800010ba: c007f793 andi a5,a5,-1024 1626ffffffff800010be: b739 j ffffffff80000fcc <create_it_address_space+0xfe> 1627ffffffff800010c0: 02f79713 slli a4,a5,0x2f 1628ffffffff800010c4: 567d li a2,-1 1629ffffffff800010c6: 01065793 srli a5,a2,0x10 1630ffffffff800010ca: 8f75 and a4,a4,a3 1631ffffffff800010cc: 8ff5 and a5,a5,a3 1632ffffffff800010ce: ee070fe3 beqz a4,ffffffff80000fcc <create_it_address_space+0xfe> 1633ffffffff800010d2: 1642 slli a2,a2,0x30 1634ffffffff800010d4: 8fd1 or a5,a5,a2 1635ffffffff800010d6: bddd j ffffffff80000fcc <create_it_address_space+0xfe> 1636ffffffff800010d8: 072e slli a4,a4,0xb 1637ffffffff800010da: f80007b7 lui a5,0xf8000 1638ffffffff800010de: 83c1 srli a5,a5,0x10 1639ffffffff800010e0: 01071693 slli a3,a4,0x10 1640ffffffff800010e4: 8ff9 and a5,a5,a4 1641ffffffff800010e6: ee06d3e3 bgez a3,ffffffff80000fcc <create_it_address_space+0xfe> 1642ffffffff800010ea: bf69 j ffffffff80001084 <create_it_address_space+0x1b6> 1643ffffffff800010ec: 577d li a4,-1 1644ffffffff800010ee: 01075793 srli a5,a4,0x10 1645ffffffff800010f2: 01069613 slli a2,a3,0x10 1646ffffffff800010f6: 8ff5 and a5,a5,a3 1647ffffffff800010f8: f80647e3 bltz a2,ffffffff80001086 <create_it_address_space+0x1b8> 1648ffffffff800010fc: bdc1 j ffffffff80000fcc <create_it_address_space+0xfe> 1649 1650ffffffff800010fe <create_frames_of_region>: 1651ffffffff800010fe: 7115 addi sp,sp,-224 1652ffffffff80001100: e566 sd s9,136(sp) 1653ffffffff80001102: 00001c97 auipc s9,0x1 1654ffffffff80001106: 2e6c8c93 addi s9,s9,742 # ffffffff800023e8 <num_avail_p_regs> 1655ffffffff8000110a: e9a2 sd s0,208(sp) 1656ffffffff8000110c: 843e mv s0,a5 1657ffffffff8000110e: 130cb783 ld a5,304(s9) 1658ffffffff80001112: f15a sd s6,160(sp) 1659ffffffff80001114: ed86 sd ra,216(sp) 1660ffffffff80001116: e5a6 sd s1,200(sp) 1661ffffffff80001118: e1ca sd s2,192(sp) 1662ffffffff8000111a: fd4e sd s3,184(sp) 1663ffffffff8000111c: f952 sd s4,176(sp) 1664ffffffff8000111e: f556 sd s5,168(sp) 1665ffffffff80001120: ed5e sd s7,152(sp) 1666ffffffff80001122: e962 sd s8,144(sp) 1667ffffffff80001124: e16a sd s10,128(sp) 1668ffffffff80001126: fcee sd s11,120(sp) 1669ffffffff80001128: f82e sd a1,48(sp) 1670ffffffff8000112a: fc32 sd a2,56(sp) 1671ffffffff8000112c: f036 sd a3,32(sp) 1672ffffffff8000112e: f43a sd a4,40(sp) 1673ffffffff80001130: e43e sd a5,8(sp) 1674ffffffff80001132: 8b2a mv s6,a0 1675ffffffff80001134: 0b047563 bleu a6,s0,ffffffff800011de <create_frames_of_region+0xe0> 1676ffffffff80001138: 778e ld a5,224(sp) 1677ffffffff8000113a: 4a05 li s4,1 1678ffffffff8000113c: 026a1c13 slli s8,s4,0x26 1679ffffffff80001140: 54fd li s1,-1 1680ffffffff80001142: 02300b93 li s7,35 1681ffffffff80001146: 03ba1a93 slli s5,s4,0x3b 1682ffffffff8000114a: 8942 mv s2,a6 1683ffffffff8000114c: 89c6 mv s3,a7 1684ffffffff8000114e: 80c1 srli s1,s1,0x10 1685ffffffff80001150: 40fc0c33 sub s8,s8,a5 1686ffffffff80001154: 1bda slli s7,s7,0x36 1687ffffffff80001156: 1a42 slli s4,s4,0x30 1688ffffffff80001158: a831 j ffffffff80001174 <create_frames_of_region+0x76> 1689ffffffff8000115a: e0d6 sd s5,64(sp) 1690ffffffff8000115c: e4b6 sd a3,72(sp) 1691ffffffff8000115e: 6606 ld a2,64(sp) 1692ffffffff80001160: 66a6 ld a3,72(sp) 1693ffffffff80001162: 7542 ld a0,48(sp) 1694ffffffff80001164: 75e2 ld a1,56(sp) 1695ffffffff80001166: c51ff0ef jal ra,ffffffff80000db6 <provide_cap> 1696ffffffff8000116a: 6785 lui a5,0x1 1697ffffffff8000116c: 943e add s0,s0,a5 1698ffffffff8000116e: c51d beqz a0,ffffffff8000119c <create_frames_of_region+0x9e> 1699ffffffff80001170: 05247c63 bleu s2,s0,ffffffff800011c8 <create_frames_of_region+0xca> 1700ffffffff80001174: 009476b3 and a3,s0,s1 1701ffffffff80001178: fe0981e3 beqz s3,ffffffff8000115a <create_frames_of_region+0x5c> 1702ffffffff8000117c: 008c07b3 add a5,s8,s0 1703ffffffff80001180: 8fe5 and a5,a5,s1 1704ffffffff80001182: 7502 ld a0,32(sp) 1705ffffffff80001184: 75a2 ld a1,40(sp) 1706ffffffff80001186: 0177ed33 or s10,a5,s7 1707ffffffff8000118a: 0146edb3 or s11,a3,s4 1708ffffffff8000118e: 866a mv a2,s10 1709ffffffff80001190: 86ee mv a3,s11 1710ffffffff80001192: b1eff0ef jal ra,ffffffff800004b0 <map_it_frame_cap> 1711ffffffff80001196: e0ea sd s10,64(sp) 1712ffffffff80001198: e4ee sd s11,72(sp) 1713ffffffff8000119a: b7d1 j ffffffff8000115e <create_frames_of_region+0x60> 1714ffffffff8000119c: 000b3023 sd zero,0(s6) 1715ffffffff800011a0: 000b3423 sd zero,8(s6) 1716ffffffff800011a4: 000b3823 sd zero,16(s6) 1717ffffffff800011a8: 60ee ld ra,216(sp) 1718ffffffff800011aa: 644e ld s0,208(sp) 1719ffffffff800011ac: 855a mv a0,s6 1720ffffffff800011ae: 64ae ld s1,200(sp) 1721ffffffff800011b0: 690e ld s2,192(sp) 1722ffffffff800011b2: 79ea ld s3,184(sp) 1723ffffffff800011b4: 7a4a ld s4,176(sp) 1724ffffffff800011b6: 7aaa ld s5,168(sp) 1725ffffffff800011b8: 7b0a ld s6,160(sp) 1726ffffffff800011ba: 6bea ld s7,152(sp) 1727ffffffff800011bc: 6c4a ld s8,144(sp) 1728ffffffff800011be: 6caa ld s9,136(sp) 1729ffffffff800011c0: 6d0a ld s10,128(sp) 1730ffffffff800011c2: 7de6 ld s11,120(sp) 1731ffffffff800011c4: 612d addi sp,sp,224 1732ffffffff800011c6: 8082 ret 1733ffffffff800011c8: 130cb783 ld a5,304(s9) 1734ffffffff800011cc: 6722 ld a4,8(sp) 1735ffffffff800011ce: 00fb3423 sd a5,8(s6) 1736ffffffff800011d2: 4785 li a5,1 1737ffffffff800011d4: 00eb3023 sd a4,0(s6) 1738ffffffff800011d8: 00fb3823 sd a5,16(s6) 1739ffffffff800011dc: b7f1 j ffffffff800011a8 <create_frames_of_region+0xaa> 1740ffffffff800011de: 67a2 ld a5,8(sp) 1741ffffffff800011e0: b7f5 j ffffffff800011cc <create_frames_of_region+0xce> 1742 1743ffffffff800011e2 <create_it_asid_pool>: 1744ffffffff800011e2: 7179 addi sp,sp,-48 1745ffffffff800011e4: e02a sd a0,0(sp) 1746ffffffff800011e6: 4531 li a0,12 1747ffffffff800011e8: f406 sd ra,40(sp) 1748ffffffff800011ea: e42e sd a1,8(sp) 1749ffffffff800011ec: d5cff0ef jal ra,ffffffff80000748 <alloc_region> 1750ffffffff800011f0: c121 beqz a0,ffffffff80001230 <create_it_asid_pool+0x4e> 1751ffffffff800011f2: 6705 lui a4,0x1 1752ffffffff800011f4: 87aa mv a5,a0 1753ffffffff800011f6: 972a add a4,a4,a0 1754ffffffff800011f8: 0007b023 sd zero,0(a5) # 1000 <PADDR_LOAD-0xbffff000> 1755ffffffff800011fc: 07a1 addi a5,a5,8 1756ffffffff800011fe: fee79de3 bne a5,a4,ffffffff800011f8 <create_it_asid_pool+0x16> 1757ffffffff80001202: 6682 ld a3,0(sp) 1758ffffffff80001204: 01051713 slli a4,a0,0x10 1759ffffffff80001208: 47b5 li a5,13 1760ffffffff8000120a: 836d srli a4,a4,0x1b 1761ffffffff8000120c: 17ee slli a5,a5,0x3b 1762ffffffff8000120e: 03b6d613 srli a2,a3,0x3b 1763ffffffff80001212: 45d1 li a1,20 1764ffffffff80001214: 8f5d or a4,a4,a5 1765ffffffff80001216: 6522 ld a0,8(sp) 1766ffffffff80001218: 0ac5ed63 bltu a1,a2,ffffffff800012d2 <create_it_asid_pool+0xf0> 1767ffffffff8000121c: 00017597 auipc a1,0x17 1768ffffffff80001220: d9858593 addi a1,a1,-616 # ffffffff80017fb4 <fdt_reg+0x3a4> 1769ffffffff80001224: 00261793 slli a5,a2,0x2 1770ffffffff80001228: 97ae add a5,a5,a1 1771ffffffff8000122a: 439c lw a5,0(a5) 1772ffffffff8000122c: 97ae add a5,a5,a1 1773ffffffff8000122e: 8782 jr a5 1774ffffffff80001230: 70a2 ld ra,40(sp) 1775ffffffff80001232: e802 sd zero,16(sp) 1776ffffffff80001234: ec02 sd zero,24(sp) 1777ffffffff80001236: 6542 ld a0,16(sp) 1778ffffffff80001238: 65e2 ld a1,24(sp) 1779ffffffff8000123a: 6145 addi sp,sp,48 1780ffffffff8000123c: 8082 ret 1781ffffffff8000123e: 567d li a2,-1 1782ffffffff80001240: 01065793 srli a5,a2,0x10 1783ffffffff80001244: 01069593 slli a1,a3,0x10 1784ffffffff80001248: 8ff5 and a5,a5,a3 1785ffffffff8000124a: 0005d463 bgez a1,ffffffff80001252 <create_it_asid_pool+0x70> 1786ffffffff8000124e: 1642 slli a2,a2,0x30 1787ffffffff80001250: 8fd1 or a5,a5,a2 1788ffffffff80001252: 468d li a3,3 1789ffffffff80001254: e3f8 sd a4,192(a5) 1790ffffffff80001256: 0c07b423 sd zero,200(a5) 1791ffffffff8000125a: 0c07b823 sd zero,208(a5) 1792ffffffff8000125e: eff4 sd a3,216(a5) 1793ffffffff80001260: 46ad li a3,11 1794ffffffff80001262: 16ee slli a3,a3,0x3b 1795ffffffff80001264: 70a2 ld ra,40(sp) 1796ffffffff80001266: f3d4 sd a3,160(a5) 1797ffffffff80001268: 468d li a3,3 1798ffffffff8000126a: e83a sd a4,16(sp) 1799ffffffff8000126c: ec02 sd zero,24(sp) 1800ffffffff8000126e: 0a07b423 sd zero,168(a5) 1801ffffffff80001272: 0a07b823 sd zero,176(a5) 1802ffffffff80001276: ffd4 sd a3,184(a5) 1803ffffffff80001278: 6542 ld a0,16(sp) 1804ffffffff8000127a: 65e2 ld a1,24(sp) 1805ffffffff8000127c: 6145 addi sp,sp,48 1806ffffffff8000127e: 8082 ret 1807ffffffff80001280: 0c003023 sd zero,192(zero) # c0 <PADDR_LOAD-0xbfffff40> 1808ffffffff80001284: 9002 ebreak 1809ffffffff80001286: 0686 slli a3,a3,0x1 1810ffffffff80001288: 7781 lui a5,0xfffe0 1811ffffffff8000128a: 83c1 srli a5,a5,0x10 1812ffffffff8000128c: 01069613 slli a2,a3,0x10 1813ffffffff80001290: 8ff5 and a5,a5,a3 1814ffffffff80001292: fc0650e3 bgez a2,ffffffff80001252 <create_it_asid_pool+0x70> 1815ffffffff80001296: 56fd li a3,-1 1816ffffffff80001298: 16c2 slli a3,a3,0x30 1817ffffffff8000129a: 8fd5 or a5,a5,a3 1818ffffffff8000129c: bf5d j ffffffff80001252 <create_it_asid_pool+0x70> 1819ffffffff8000129e: 07f6f613 andi a2,a3,127 1820ffffffff800012a2: 04000593 li a1,64 1821ffffffff800012a6: 5781 li a5,-32 1822ffffffff800012a8: 00b60663 beq a2,a1,ffffffff800012b4 <create_it_asid_pool+0xd2> 1823ffffffff800012ac: 0685 addi a3,a3,1 1824ffffffff800012ae: 57fd li a5,-1 1825ffffffff800012b0: 00d797b3 sll a5,a5,a3 1826ffffffff800012b4: 8fe9 and a5,a5,a0 1827ffffffff800012b6: bf71 j ffffffff80001252 <create_it_asid_pool+0x70> 1828ffffffff800012b8: 567d li a2,-1 1829ffffffff800012ba: 01065793 srli a5,a2,0x10 1830ffffffff800012be: 01069593 slli a1,a3,0x10 1831ffffffff800012c2: 8ff5 and a5,a5,a3 1832ffffffff800012c4: 0005d463 bgez a1,ffffffff800012cc <create_it_asid_pool+0xea> 1833ffffffff800012c8: 1642 slli a2,a2,0x30 1834ffffffff800012ca: 8fd1 or a5,a5,a2 1835ffffffff800012cc: c007f793 andi a5,a5,-1024 1836ffffffff800012d0: b749 j ffffffff80001252 <create_it_asid_pool+0x70> 1837ffffffff800012d2: 478d li a5,3 1838ffffffff800012d4: 08f60363 beq a2,a5,ffffffff8000135a <create_it_asid_pool+0x178> 1839ffffffff800012d8: 47b5 li a5,13 1840ffffffff800012da: 04f60163 beq a2,a5,ffffffff8000131c <create_it_asid_pool+0x13a> 1841ffffffff800012de: 4785 li a5,1 1842ffffffff800012e0: faf610e3 bne a2,a5,ffffffff80001280 <create_it_asid_pool+0x9e> 1843ffffffff800012e4: 55fd li a1,-1 1844ffffffff800012e6: 02f61793 slli a5,a2,0x2f 1845ffffffff800012ea: 0105d693 srli a3,a1,0x10 1846ffffffff800012ee: 8fe9 and a5,a5,a0 1847ffffffff800012f0: 8ee9 and a3,a3,a0 1848ffffffff800012f2: c399 beqz a5,ffffffff800012f8 <create_it_asid_pool+0x116> 1849ffffffff800012f4: 15c2 slli a1,a1,0x30 1850ffffffff800012f6: 8ecd or a3,a3,a1 1851ffffffff800012f8: 567d li a2,-1 1852ffffffff800012fa: 458d li a1,3 1853ffffffff800012fc: 01065793 srli a5,a2,0x10 1854ffffffff80001300: e2f8 sd a4,192(a3) 1855ffffffff80001302: 0c06b423 sd zero,200(a3) 1856ffffffff80001306: 0c06b823 sd zero,208(a3) 1857ffffffff8000130a: eeec sd a1,216(a3) 1858ffffffff8000130c: 01051693 slli a3,a0,0x10 1859ffffffff80001310: 8fe9 and a5,a5,a0 1860ffffffff80001312: f406d7e3 bgez a3,ffffffff80001260 <create_it_asid_pool+0x7e> 1861ffffffff80001316: 1642 slli a2,a2,0x30 1862ffffffff80001318: 8fd1 or a5,a5,a2 1863ffffffff8000131a: b799 j ffffffff80001260 <create_it_asid_pool+0x7e> 1864ffffffff8000131c: 06ae slli a3,a3,0xb 1865ffffffff8000131e: f80007b7 lui a5,0xf8000 1866ffffffff80001322: 83c1 srli a5,a5,0x10 1867ffffffff80001324: 01069613 slli a2,a3,0x10 1868ffffffff80001328: 8ff5 and a5,a5,a3 1869ffffffff8000132a: 00065563 bgez a2,ffffffff80001334 <create_it_asid_pool+0x152> 1870ffffffff8000132e: 567d li a2,-1 1871ffffffff80001330: 1642 slli a2,a2,0x30 1872ffffffff80001332: 8fd1 or a5,a5,a2 1873ffffffff80001334: 460d li a2,3 1874ffffffff80001336: eff0 sd a2,216(a5) 1875ffffffff80001338: e3f8 sd a4,192(a5) 1876ffffffff8000133a: 0c07b423 sd zero,200(a5) # fffffffff80000c8 <ki_end+0x77fd30c8> 1877ffffffff8000133e: 0c07b823 sd zero,208(a5) 1878ffffffff80001342: f80007b7 lui a5,0xf8000 1879ffffffff80001346: 83c1 srli a5,a5,0x10 1880ffffffff80001348: 01069613 slli a2,a3,0x10 1881ffffffff8000134c: 8ff5 and a5,a5,a3 1882ffffffff8000134e: f00659e3 bgez a2,ffffffff80001260 <create_it_asid_pool+0x7e> 1883ffffffff80001352: 56fd li a3,-1 1884ffffffff80001354: 16c2 slli a3,a3,0x30 1885ffffffff80001356: 8fd5 or a5,a5,a3 1886ffffffff80001358: b721 j ffffffff80001260 <create_it_asid_pool+0x7e> 1887ffffffff8000135a: 57fd li a5,-1 1888ffffffff8000135c: 0107d693 srli a3,a5,0x10 1889ffffffff80001360: 01051613 slli a2,a0,0x10 1890ffffffff80001364: 8ee9 and a3,a3,a0 1891ffffffff80001366: f80659e3 bgez a2,ffffffff800012f8 <create_it_asid_pool+0x116> 1892ffffffff8000136a: 17c2 slli a5,a5,0x30 1893ffffffff8000136c: 8edd or a3,a3,a5 1894ffffffff8000136e: b769 j ffffffff800012f8 <create_it_asid_pool+0x116> 1895 1896ffffffff80001370 <init_core_state>: 1897ffffffff80001370: 0001b797 auipc a5,0x1b 1898ffffffff80001374: ec078793 addi a5,a5,-320 # ffffffff8001c230 <ksIdleThread> 1899ffffffff80001378: 639c ld a5,0(a5) 1900ffffffff8000137a: 0001b717 auipc a4,0x1b 1901ffffffff8000137e: eca73723 sd a0,-306(a4) # ffffffff8001c248 <ksSchedulerAction> 1902ffffffff80001382: 0002b717 auipc a4,0x2b 1903ffffffff80001386: 1ef73f23 sd a5,510(a4) # ffffffff8002c580 <ksCurThread> 1904ffffffff8000138a: 8082 ret 1905 1906ffffffff8000138c <create_untypeds_for_region>: 1907ffffffff8000138c: 7171 addi sp,sp,-176 1908ffffffff8000138e: f506 sd ra,168(sp) 1909ffffffff80001390: f122 sd s0,160(sp) 1910ffffffff80001392: ed26 sd s1,152(sp) 1911ffffffff80001394: e94a sd s2,144(sp) 1912ffffffff80001396: e54e sd s3,136(sp) 1913ffffffff80001398: e152 sd s4,128(sp) 1914ffffffff8000139a: fcd6 sd s5,120(sp) 1915ffffffff8000139c: f8da sd s6,112(sp) 1916ffffffff8000139e: f4de sd s7,104(sp) 1917ffffffff800013a0: f0e2 sd s8,96(sp) 1918ffffffff800013a2: ece6 sd s9,88(sp) 1919ffffffff800013a4: e8ea sd s10,80(sp) 1920ffffffff800013a6: e4ee sd s11,72(sp) 1921ffffffff800013a8: e82a sd a0,16(sp) 1922ffffffff800013aa: ec2e sd a1,24(sp) 1923ffffffff800013ac: 0ed70e63 beq a4,a3,ffffffff800014a8 <create_untypeds_for_region+0x11c> 1924ffffffff800013b0: 00661c13 slli s8,a2,0x6 1925ffffffff800013b4: 5bfd li s7,-1 1926ffffffff800013b6: 8d36 mv s10,a3 1927ffffffff800013b8: 84ba mv s1,a4 1928ffffffff800013ba: 8cb2 mv s9,a2 1929ffffffff800013bc: 8b3e mv s6,a5 1930ffffffff800013be: 4905 li s2,1 1931ffffffff800013c0: 040c7c13 andi s8,s8,64 1932ffffffff800013c4: 03f00a13 li s4,63 1933ffffffff800013c8: 02f00993 li s3,47 1934ffffffff800013cc: 00001a97 auipc s5,0x1 1935ffffffff800013d0: 01ca8a93 addi s5,s5,28 # ffffffff800023e8 <num_avail_p_regs> 1936ffffffff800013d4: 010bdb93 srli s7,s7,0x10 1937ffffffff800013d8: a025 j ffffffff80001400 <create_untypeds_for_region+0x74> 1938ffffffff800013da: 00040d9b sext.w s11,s0 1939ffffffff800013de: 00877c63 bleu s0,a4,ffffffff800013f6 <create_untypeds_for_region+0x6a> 1940ffffffff800013e2: 130ab703 ld a4,304(s5) 1941ffffffff800013e6: 03100693 li a3,49 1942ffffffff800013ea: 6542 ld a0,16(sp) 1943ffffffff800013ec: 41670733 sub a4,a4,s6 1944ffffffff800013f0: 65e2 ld a1,24(sp) 1945ffffffff800013f2: 04e6f963 bleu a4,a3,ffffffff80001444 <create_untypeds_for_region+0xb8> 1946ffffffff800013f6: 01b917b3 sll a5,s2,s11 1947ffffffff800013fa: 9d3e add s10,s10,a5 1948ffffffff800013fc: 0ba48663 beq s1,s10,ffffffff800014a8 <create_untypeds_for_region+0x11c> 1949ffffffff80001400: 41a48533 sub a0,s1,s10 1950ffffffff80001404: 7b8160ef jal ra,ffffffff80017bbc <__clzdi2> 1951ffffffff80001408: 0005041b sext.w s0,a0 1952ffffffff8000140c: 408a0433 sub s0,s4,s0 1953ffffffff80001410: 856a mv a0,s10 1954ffffffff80001412: 000d0863 beqz s10,ffffffff80001422 <create_untypeds_for_region+0x96> 1955ffffffff80001416: 7c4160ef jal ra,ffffffff80017bda <__ctzdi2> 1956ffffffff8000141a: 2501 sext.w a0,a0 1957ffffffff8000141c: 00857363 bleu s0,a0,ffffffff80001422 <create_untypeds_for_region+0x96> 1958ffffffff80001420: 842a mv s0,a0 1959ffffffff80001422: 470d li a4,3 1960ffffffff80001424: fa89fbe3 bleu s0,s3,ffffffff800013da <create_untypeds_for_region+0x4e> 1961ffffffff80001428: 130ab703 ld a4,304(s5) 1962ffffffff8000142c: 03100693 li a3,49 1963ffffffff80001430: 02f00d93 li s11,47 1964ffffffff80001434: 41670733 sub a4,a4,s6 1965ffffffff80001438: 02f00413 li s0,47 1966ffffffff8000143c: 6542 ld a0,16(sp) 1967ffffffff8000143e: 65e2 ld a1,24(sp) 1968ffffffff80001440: fae6ebe3 bltu a3,a4,ffffffff800013f6 <create_untypeds_for_region+0x6a> 1969ffffffff80001444: 128ab603 ld a2,296(s5) 1970ffffffff80001448: 4785 li a5,1 1971ffffffff8000144a: ffcd869b addiw a3,s11,-4 1972ffffffff8000144e: 0712 slli a4,a4,0x4 1973ffffffff80001450: 9732 add a4,a4,a2 1974ffffffff80001452: 00d916b3 sll a3,s2,a3 1975ffffffff80001456: 02679613 slli a2,a5,0x26 1976ffffffff8000145a: 00cd0333 add t1,s10,a2 1977ffffffff8000145e: 06c2 slli a3,a3,0x10 1978ffffffff80001460: 017d7633 and a2,s10,s7 1979ffffffff80001464: 018468b3 or a7,s0,s8 1980ffffffff80001468: 17f2 slli a5,a5,0x3c 1981ffffffff8000146a: 0a673423 sd t1,168(a4) 1982ffffffff8000146e: 0a070823 sb zero,176(a4) 1983ffffffff80001472: 0a0708a3 sb zero,177(a4) 1984ffffffff80001476: 0a870923 sb s0,178(a4) 1985ffffffff8000147a: 0b9709a3 sb s9,179(a4) 1986ffffffff8000147e: 8e5d or a2,a2,a5 1987ffffffff80001480: 0116e6b3 or a3,a3,a7 1988ffffffff80001484: 933ff0ef jal ra,ffffffff80000db6 <provide_cap> 1989ffffffff80001488: f53d bnez a0,ffffffff800013f6 <create_untypeds_for_region+0x6a> 1990ffffffff8000148a: 70aa ld ra,168(sp) 1991ffffffff8000148c: 740a ld s0,160(sp) 1992ffffffff8000148e: 64ea ld s1,152(sp) 1993ffffffff80001490: 694a ld s2,144(sp) 1994ffffffff80001492: 69aa ld s3,136(sp) 1995ffffffff80001494: 6a0a ld s4,128(sp) 1996ffffffff80001496: 7ae6 ld s5,120(sp) 1997ffffffff80001498: 7b46 ld s6,112(sp) 1998ffffffff8000149a: 7ba6 ld s7,104(sp) 1999ffffffff8000149c: 7c06 ld s8,96(sp) 2000ffffffff8000149e: 6ce6 ld s9,88(sp) 2001ffffffff800014a0: 6d46 ld s10,80(sp) 2002ffffffff800014a2: 6da6 ld s11,72(sp) 2003ffffffff800014a4: 614d addi sp,sp,176 2004ffffffff800014a6: 8082 ret 2005ffffffff800014a8: 4505 li a0,1 2006ffffffff800014aa: b7c5 j ffffffff8000148a <create_untypeds_for_region+0xfe> 2007 2008ffffffff800014ac <create_kernel_untypeds>: 2009ffffffff800014ac: 715d addi sp,sp,-80 2010ffffffff800014ae: 8836 mv a6,a3 2011ffffffff800014b0: fc26 sd s1,56(sp) 2012ffffffff800014b2: 86b2 mv a3,a2 2013ffffffff800014b4: 84ba mv s1,a4 2014ffffffff800014b6: 87ba mv a5,a4 2015ffffffff800014b8: 4601 li a2,0 2016ffffffff800014ba: 8742 mv a4,a6 2017ffffffff800014bc: e486 sd ra,72(sp) 2018ffffffff800014be: e0a2 sd s0,64(sp) 2019ffffffff800014c0: f84a sd s2,48(sp) 2020ffffffff800014c2: e82a sd a0,16(sp) 2021ffffffff800014c4: ec2e sd a1,24(sp) 2022ffffffff800014c6: ec7ff0ef jal ra,ffffffff8000138c <create_untypeds_for_region> 2023ffffffff800014ca: c915 beqz a0,ffffffff800014fe <create_kernel_untypeds+0x52> 2024ffffffff800014cc: 00001417 auipc s0,0x1 2025ffffffff800014d0: f4440413 addi s0,s0,-188 # ffffffff80002410 <ndks_boot> 2026ffffffff800014d4: 00001917 auipc s2,0x1 2027ffffffff800014d8: 03c90913 addi s2,s2,60 # ffffffff80002510 <ndks_boot+0x100> 2028ffffffff800014dc: a019 j ffffffff800014e2 <create_kernel_untypeds+0x36> 2029ffffffff800014de: 03240763 beq s0,s2,ffffffff8000150c <create_kernel_untypeds+0x60> 2030ffffffff800014e2: 6014 ld a3,0(s0) 2031ffffffff800014e4: 6418 ld a4,8(s0) 2032ffffffff800014e6: 6542 ld a0,16(sp) 2033ffffffff800014e8: 65e2 ld a1,24(sp) 2034ffffffff800014ea: 00043023 sd zero,0(s0) 2035ffffffff800014ee: 00043423 sd zero,8(s0) 2036ffffffff800014f2: 87a6 mv a5,s1 2037ffffffff800014f4: 4601 li a2,0 2038ffffffff800014f6: e97ff0ef jal ra,ffffffff8000138c <create_untypeds_for_region> 2039ffffffff800014fa: 0441 addi s0,s0,16 2040ffffffff800014fc: f16d bnez a0,ffffffff800014de <create_kernel_untypeds+0x32> 2041ffffffff800014fe: 60a6 ld ra,72(sp) 2042ffffffff80001500: 6406 ld s0,64(sp) 2043ffffffff80001502: 74e2 ld s1,56(sp) 2044ffffffff80001504: 7942 ld s2,48(sp) 2045ffffffff80001506: 4501 li a0,0 2046ffffffff80001508: 6161 addi sp,sp,80 2047ffffffff8000150a: 8082 ret 2048ffffffff8000150c: 60a6 ld ra,72(sp) 2049ffffffff8000150e: 6406 ld s0,64(sp) 2050ffffffff80001510: 74e2 ld s1,56(sp) 2051ffffffff80001512: 7942 ld s2,48(sp) 2052ffffffff80001514: 4505 li a0,1 2053ffffffff80001516: 6161 addi sp,sp,80 2054ffffffff80001518: 8082 ret 2055 2056ffffffff8000151a <bi_finalise>: 2057ffffffff8000151a: 00001797 auipc a5,0x1 2058ffffffff8000151e: ece78793 addi a5,a5,-306 # ffffffff800023e8 <num_avail_p_regs> 2059ffffffff80001522: 1387b683 ld a3,312(a5) 2060ffffffff80001526: 1287b703 ld a4,296(a5) 2061ffffffff8000152a: 1307b783 ld a5,304(a5) 2062ffffffff8000152e: fb14 sd a3,48(a4) 2063ffffffff80001530: f71c sd a5,40(a4) 2064ffffffff80001532: 8082 ret 2065 2066ffffffff80001534 <configureIdleThread>: 2067ffffffff80001534: 11853703 ld a4,280(a0) 2068ffffffff80001538: 0000f617 auipc a2,0xf 2069ffffffff8000153c: b9c60613 addi a2,a2,-1124 # ffffffff800100d4 <idle_thread> 2070ffffffff80001540: 0002b697 auipc a3,0x2b 2071ffffffff80001544: 04068693 addi a3,a3,64 # ffffffff8002c580 <ksCurThread> 2072ffffffff80001548: 9b41 andi a4,a4,-16 2073ffffffff8000154a: 10c53823 sd a2,272(a0) 2074ffffffff8000154e: 6294 ld a3,0(a3) 2075ffffffff80001550: 12200613 li a2,290 2076ffffffff80001554: 00776713 ori a4,a4,7 2077ffffffff80001558: 10c53023 sd a2,256(a0) 2078ffffffff8000155c: 0001b617 auipc a2,0x1b 2079ffffffff80001560: cd460613 addi a2,a2,-812 # ffffffff8001c230 <ksIdleThread> 2080ffffffff80001564: e510 sd a2,8(a0) 2081ffffffff80001566: 10e53c23 sd a4,280(a0) 2082ffffffff8000156a: 00d50363 beq a0,a3,ffffffff80001570 <configureIdleThread+0x3c> 2083ffffffff8000156e: 8082 ret 2084ffffffff80001570: 42c1006f j ffffffff8001199c <setThreadState.part.123> 2085 2086ffffffff80001574 <create_idle_thread>: 2087ffffffff80001574: 1141 addi sp,sp,-16 2088ffffffff80001576: 4529 li a0,10 2089ffffffff80001578: e406 sd ra,8(sp) 2090ffffffff8000157a: 9ceff0ef jal ra,ffffffff80000748 <alloc_region> 2091ffffffff8000157e: 86aa mv a3,a0 2092ffffffff80001580: 4501 li a0,0 2093ffffffff80001582: c29d beqz a3,ffffffff800015a8 <create_idle_thread+0x34> 2094ffffffff80001584: 87b6 mv a5,a3 2095ffffffff80001586: 40068713 addi a4,a3,1024 2096ffffffff8000158a: 0007b023 sd zero,0(a5) 2097ffffffff8000158e: 07a1 addi a5,a5,8 2098ffffffff80001590: fee79de3 bne a5,a4,ffffffff8000158a <create_idle_thread+0x16> 2099ffffffff80001594: 20068693 addi a3,a3,512 2100ffffffff80001598: 8536 mv a0,a3 2101ffffffff8000159a: 0001b797 auipc a5,0x1b 2102ffffffff8000159e: c8d7bb23 sd a3,-874(a5) # ffffffff8001c230 <ksIdleThread> 2103ffffffff800015a2: f93ff0ef jal ra,ffffffff80001534 <configureIdleThread> 2104ffffffff800015a6: 4505 li a0,1 2105ffffffff800015a8: 60a2 ld ra,8(sp) 2106ffffffff800015aa: 0141 addi sp,sp,16 2107ffffffff800015ac: 8082 ret 2108 2109ffffffff800015ae <create_initial_thread>: 2110ffffffff800015ae: 7131 addi sp,sp,-192 2111ffffffff800015b0: e82a sd a0,16(sp) 2112ffffffff800015b2: 4529 li a0,10 2113ffffffff800015b4: e94a sd s2,144(sp) 2114ffffffff800015b6: e54e sd s3,136(sp) 2115ffffffff800015b8: e152 sd s4,128(sp) 2116ffffffff800015ba: f4de sd s7,104(sp) 2117ffffffff800015bc: 89ba mv s3,a4 2118ffffffff800015be: 8a3e mv s4,a5 2119ffffffff800015c0: f506 sd ra,168(sp) 2120ffffffff800015c2: f122 sd s0,160(sp) 2121ffffffff800015c4: ed26 sd s1,152(sp) 2122ffffffff800015c6: fcd6 sd s5,120(sp) 2123ffffffff800015c8: f8da sd s6,112(sp) 2124ffffffff800015ca: f0e2 sd s8,96(sp) 2125ffffffff800015cc: ece6 sd s9,88(sp) 2126ffffffff800015ce: e8ea sd s10,80(sp) 2127ffffffff800015d0: e4ee sd s11,72(sp) 2128ffffffff800015d2: ec2e sd a1,24(sp) 2129ffffffff800015d4: e032 sd a2,0(sp) 2130ffffffff800015d6: e436 sd a3,8(sp) 2131ffffffff800015d8: 8942 mv s2,a6 2132ffffffff800015da: fd46 sd a7,184(sp) 2133ffffffff800015dc: 96cff0ef jal ra,ffffffff80000748 <alloc_region> 2134ffffffff800015e0: 8baa mv s7,a0 2135ffffffff800015e2: 40050713 addi a4,a0,1024 2136ffffffff800015e6: 87aa mv a5,a0 2137ffffffff800015e8: 18050563 beqz a0,ffffffff80001772 <create_initial_thread+0x1c4> 2138ffffffff800015ec: 0007b023 sd zero,0(a5) 2139ffffffff800015f0: 07a1 addi a5,a5,8 2140ffffffff800015f2: fee79de3 bne a5,a4,ffffffff800015ec <create_initial_thread+0x3e> 2141ffffffff800015f6: 6cc2 ld s9,16(sp) 2142ffffffff800015f8: 200b8c13 addi s8,s7,512 2143ffffffff800015fc: 4795 li a5,5 2144ffffffff800015fe: 16fc3823 sd a5,368(s8) # 1170 <PADDR_LOAD-0xbfffee90> 2145ffffffff80001602: 02000793 li a5,32 2146ffffffff80001606: 10fc3023 sd a5,256(s8) 2147ffffffff8000160a: 03bcd493 srli s1,s9,0x3b 2148ffffffff8000160e: 47d1 li a5,20 2149ffffffff80001610: 8b62 mv s6,s8 2150ffffffff80001612: 6ae2 ld s5,24(sp) 2151ffffffff80001614: 3497e463 bltu a5,s1,ffffffff8000195c <create_initial_thread+0x3ae> 2152ffffffff80001618: 00017717 auipc a4,0x17 2153ffffffff8000161c: b4070713 addi a4,a4,-1216 # ffffffff80018158 <fdt_reg+0x548> 2154ffffffff80001620: 00249793 slli a5,s1,0x2 2155ffffffff80001624: 97ba add a5,a5,a4 2156ffffffff80001626: 439c lw a5,0(a5) 2157ffffffff80001628: 97ba add a5,a5,a4 2158ffffffff8000162a: 8782 jr a5 2159ffffffff8000162c: 4d05 li s10,1 2160ffffffff8000162e: 57fd li a5,-1 2161ffffffff80001630: 1d3e slli s10,s10,0x2f 2162ffffffff80001632: 0107dd93 srli s11,a5,0x10 2163ffffffff80001636: 01acfd33 and s10,s9,s10 2164ffffffff8000163a: 01bcfdb3 and s11,s9,s11 2165ffffffff8000163e: 180d0163 beqz s10,ffffffff800017c0 <create_initial_thread+0x212> 2166ffffffff80001642: 17c2 slli a5,a5,0x30 2167ffffffff80001644: 766a ld a2,184(sp) 2168ffffffff80001646: 668e ld a3,192(sp) 2169ffffffff80001648: 00fde5b3 or a1,s11,a5 2170ffffffff8000164c: 14058593 addi a1,a1,320 2171ffffffff80001650: 1028 addi a0,sp,40 2172ffffffff80001652: 32a110ef jal ra,ffffffff8001297c <deriveCap> 2173ffffffff80001656: 77a2 ld a5,40(sp) 2174ffffffff80001658: 10079d63 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2175ffffffff8000165c: 57fd li a5,-1 2176ffffffff8000165e: 17c2 slli a5,a5,0x30 2177ffffffff80001660: 846e mv s0,s11 2178ffffffff80001662: 00fdedb3 or s11,s11,a5 2179ffffffff80001666: 6542 ld a0,16(sp) 2180ffffffff80001668: 65e2 ld a1,24(sp) 2181ffffffff8000166a: 86de mv a3,s7 2182ffffffff8000166c: 040d8613 addi a2,s11,64 2183ffffffff80001670: 4c6100ef jal ra,ffffffff80011b36 <cteInsert> 2184ffffffff80001674: 8622 mv a2,s0 2185ffffffff80001676: 000d0563 beqz s10,ffffffff80001680 <create_initial_thread+0xd2> 2186ffffffff8000167a: 567d li a2,-1 2187ffffffff8000167c: 1642 slli a2,a2,0x30 2188ffffffff8000167e: 8e41 or a2,a2,s0 2189ffffffff80001680: 6502 ld a0,0(sp) 2190ffffffff80001682: 65a2 ld a1,8(sp) 2191ffffffff80001684: 020b8693 addi a3,s7,32 2192ffffffff80001688: 06060613 addi a2,a2,96 2193ffffffff8000168c: 4aa100ef jal ra,ffffffff80011b36 <cteInsert> 2194ffffffff80001690: 000d0563 beqz s10,ffffffff8000169a <create_initial_thread+0xec> 2195ffffffff80001694: 57fd li a5,-1 2196ffffffff80001696: 17c2 slli a5,a5,0x30 2197ffffffff80001698: 8c5d or s0,s0,a5 2198ffffffff8000169a: 14040613 addi a2,s0,320 2199ffffffff8000169e: 7542 ld a0,48(sp) 2200ffffffff800016a0: 75e2 ld a1,56(sp) 2201ffffffff800016a2: 080b8693 addi a3,s7,128 2202ffffffff800016a6: 490100ef jal ra,ffffffff80011b36 <cteInsert> 2203ffffffff800016aa: c00c7713 andi a4,s8,-1024 2204ffffffff800016ae: 633c ld a5,64(a4) 2205ffffffff800016b0: 0ff00693 li a3,255 2206ffffffff800016b4: 192c3023 sd s2,384(s8) 2207ffffffff800016b8: 012c3c23 sd s2,24(s8) 2208ffffffff800016bc: 054c3423 sd s4,72(s8) 2209ffffffff800016c0: 113c3823 sd s3,272(s8) 2210ffffffff800016c4: 16dc3423 sd a3,360(s8) 2211ffffffff800016c8: 16dc3023 sd a3,352(s8) 2212ffffffff800016cc: 93ed srli a5,a5,0x3b 2213ffffffff800016ce: eb99 bnez a5,ffffffff800016e4 <create_initial_thread+0x136> 2214ffffffff800016d0: 4785 li a5,1 2215ffffffff800016d2: 17fa slli a5,a5,0x3e 2216ffffffff800016d4: 0785 addi a5,a5,1 2217ffffffff800016d6: e33c sd a5,64(a4) 2218ffffffff800016d8: 478d li a5,3 2219ffffffff800016da: 05873423 sd s8,72(a4) 2220ffffffff800016de: 04073823 sd zero,80(a4) 2221ffffffff800016e2: ef3c sd a5,88(a4) 2222ffffffff800016e4: 118c3783 ld a5,280(s8) 2223ffffffff800016e8: 0002b717 auipc a4,0x2b 2224ffffffff800016ec: e9870713 addi a4,a4,-360 # ffffffff8002c580 <ksCurThread> 2225ffffffff800016f0: 6318 ld a4,0(a4) 2226ffffffff800016f2: 9bc1 andi a5,a5,-16 2227ffffffff800016f4: 0017e793 ori a5,a5,1 2228ffffffff800016f8: 10fc3c23 sd a5,280(s8) 2229ffffffff800016fc: 41870a63 beq a4,s8,ffffffff80001b10 <create_initial_thread+0x562> 2230ffffffff80001700: 0002b797 auipc a5,0x2b 2231ffffffff80001704: e8878793 addi a5,a5,-376 # ffffffff8002c588 <ksDomScheduleIdx> 2232ffffffff80001708: 639c ld a5,0(a5) 2233ffffffff8000170a: 00479713 slli a4,a5,0x4 2234ffffffff8000170e: 00017797 auipc a5,0x17 2235ffffffff80001712: e9a78793 addi a5,a5,-358 # ffffffff800185a8 <msgRegisters> 2236ffffffff80001716: 97ba add a5,a5,a4 2237ffffffff80001718: 739c ld a5,32(a5) 2238ffffffff8000171a: 577d li a4,-1 2239ffffffff8000171c: 8341 srli a4,a4,0x10 2240ffffffff8000171e: 0002b697 auipc a3,0x2b 2241ffffffff80001722: bcf6b523 sd a5,-1078(a3) # ffffffff8002c2e8 <ksCurDomain> 2242ffffffff80001726: 4785 li a5,1 2243ffffffff80001728: 0002b697 auipc a3,0x2b 2244ffffffff8000172c: baf6b823 sd a5,-1104(a3) # ffffffff8002c2d8 <ksDomainTime> 2245ffffffff80001730: 478d li a5,3 2246ffffffff80001732: 00ec7733 and a4,s8,a4 2247ffffffff80001736: 17f6 slli a5,a5,0x3d 2248ffffffff80001738: 46d1 li a3,20 2249ffffffff8000173a: 8f5d or a4,a4,a5 2250ffffffff8000173c: 2896ef63 bltu a3,s1,ffffffff800019da <create_initial_thread+0x42c> 2251ffffffff80001740: 00017697 auipc a3,0x17 2252ffffffff80001744: a6c68693 addi a3,a3,-1428 # ffffffff800181ac <fdt_reg+0x59c> 2253ffffffff80001748: 00249793 slli a5,s1,0x2 2254ffffffff8000174c: 97b6 add a5,a5,a3 2255ffffffff8000174e: 439c lw a5,0(a5) 2256ffffffff80001750: 97b6 add a5,a5,a3 2257ffffffff80001752: 8782 jr a5 2258ffffffff80001754: fc0005b7 lui a1,0xfc000 2259ffffffff80001758: 766a ld a2,184(sp) 2260ffffffff8000175a: 668e ld a3,192(sp) 2261ffffffff8000175c: 81c1 srli a1,a1,0x10 2262ffffffff8000175e: 00bcf5b3 and a1,s9,a1 2263ffffffff80001762: 14058593 addi a1,a1,320 # fffffffffc000140 <ki_end+0x7bfd3140> 2264ffffffff80001766: 1028 addi a0,sp,40 2265ffffffff80001768: 214110ef jal ra,ffffffff8001297c <deriveCap> 2266ffffffff8000176c: 77a2 ld a5,40(sp) 2267ffffffff8000176e: 3c078963 beqz a5,ffffffff80001b40 <create_initial_thread+0x592> 2268ffffffff80001772: 4b01 li s6,0 2269ffffffff80001774: 70aa ld ra,168(sp) 2270ffffffff80001776: 740a ld s0,160(sp) 2271ffffffff80001778: 855a mv a0,s6 2272ffffffff8000177a: 64ea ld s1,152(sp) 2273ffffffff8000177c: 694a ld s2,144(sp) 2274ffffffff8000177e: 69aa ld s3,136(sp) 2275ffffffff80001780: 6a0a ld s4,128(sp) 2276ffffffff80001782: 7ae6 ld s5,120(sp) 2277ffffffff80001784: 7b46 ld s6,112(sp) 2278ffffffff80001786: 7ba6 ld s7,104(sp) 2279ffffffff80001788: 7c06 ld s8,96(sp) 2280ffffffff8000178a: 6ce6 ld s9,88(sp) 2281ffffffff8000178c: 6d46 ld s10,80(sp) 2282ffffffff8000178e: 6da6 ld s11,72(sp) 2283ffffffff80001790: 6129 addi sp,sp,192 2284ffffffff80001792: 8082 ret 2285ffffffff80001794: 57fd li a5,-1 2286ffffffff80001796: 0107da93 srli s5,a5,0x10 2287ffffffff8000179a: 010c9693 slli a3,s9,0x10 2288ffffffff8000179e: 015cfab3 and s5,s9,s5 2289ffffffff800017a2: 0006d563 bgez a3,ffffffff800017ac <create_initial_thread+0x1fe> 2290ffffffff800017a6: 17c2 slli a5,a5,0x30 2291ffffffff800017a8: 00faeab3 or s5,s5,a5 2292ffffffff800017ac: 478d li a5,3 2293ffffffff800017ae: 02eab023 sd a4,32(s5) 2294ffffffff800017b2: 020ab423 sd zero,40(s5) 2295ffffffff800017b6: 020ab823 sd zero,48(s5) 2296ffffffff800017ba: 02fabc23 sd a5,56(s5) 2297ffffffff800017be: bf5d j ffffffff80001774 <create_initial_thread+0x1c6> 2298ffffffff800017c0: 766a ld a2,184(sp) 2299ffffffff800017c2: 668e ld a3,192(sp) 2300ffffffff800017c4: 140d8593 addi a1,s11,320 2301ffffffff800017c8: 1028 addi a0,sp,40 2302ffffffff800017ca: 1b2110ef jal ra,ffffffff8001297c <deriveCap> 2303ffffffff800017ce: 77a2 ld a5,40(sp) 2304ffffffff800017d0: f3cd bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2305ffffffff800017d2: 846e mv s0,s11 2306ffffffff800017d4: bd49 j ffffffff80001666 <create_initial_thread+0xb8> 2307ffffffff800017d6: 4d05 li s10,1 2308ffffffff800017d8: 57fd li a5,-1 2309ffffffff800017da: 1d3e slli s10,s10,0x2f 2310ffffffff800017dc: 0107dd93 srli s11,a5,0x10 2311ffffffff800017e0: 01acfd33 and s10,s9,s10 2312ffffffff800017e4: 01bcfdb3 and s11,s9,s11 2313ffffffff800017e8: f60d06e3 beqz s10,ffffffff80001754 <create_initial_thread+0x1a6> 2314ffffffff800017ec: fc0005b7 lui a1,0xfc000 2315ffffffff800017f0: 81c1 srli a1,a1,0x10 2316ffffffff800017f2: 17c2 slli a5,a5,0x30 2317ffffffff800017f4: 00bcf5b3 and a1,s9,a1 2318ffffffff800017f8: 766a ld a2,184(sp) 2319ffffffff800017fa: 668e ld a3,192(sp) 2320ffffffff800017fc: 8ddd or a1,a1,a5 2321ffffffff800017fe: 14058593 addi a1,a1,320 # fffffffffc000140 <ki_end+0x7bfd3140> 2322ffffffff80001802: 1028 addi a0,sp,40 2323ffffffff80001804: 178110ef jal ra,ffffffff8001297c <deriveCap> 2324ffffffff80001808: 77a2 ld a5,40(sp) 2325ffffffff8000180a: f7a5 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2326ffffffff8000180c: 57fd li a5,-1 2327ffffffff8000180e: 17c2 slli a5,a5,0x30 2328ffffffff80001810: 846e mv s0,s11 2329ffffffff80001812: 00fdedb3 or s11,s11,a5 2330ffffffff80001816: 6542 ld a0,16(sp) 2331ffffffff80001818: 65e2 ld a1,24(sp) 2332ffffffff8000181a: c00df613 andi a2,s11,-1024 2333ffffffff8000181e: 86de mv a3,s7 2334ffffffff80001820: 04060613 addi a2,a2,64 2335ffffffff80001824: 312100ef jal ra,ffffffff80011b36 <cteInsert> 2336ffffffff80001828: 87a2 mv a5,s0 2337ffffffff8000182a: 000d0563 beqz s10,ffffffff80001834 <create_initial_thread+0x286> 2338ffffffff8000182e: 57fd li a5,-1 2339ffffffff80001830: 17c2 slli a5,a5,0x30 2340ffffffff80001832: 8fc1 or a5,a5,s0 2341ffffffff80001834: 6502 ld a0,0(sp) 2342ffffffff80001836: 65a2 ld a1,8(sp) 2343ffffffff80001838: c007f793 andi a5,a5,-1024 2344ffffffff8000183c: 020b8693 addi a3,s7,32 2345ffffffff80001840: 06078613 addi a2,a5,96 2346ffffffff80001844: 2f2100ef jal ra,ffffffff80011b36 <cteInsert> 2347ffffffff80001848: 000d0563 beqz s10,ffffffff80001852 <create_initial_thread+0x2a4> 2348ffffffff8000184c: 57fd li a5,-1 2349ffffffff8000184e: 17c2 slli a5,a5,0x30 2350ffffffff80001850: 8c5d or s0,s0,a5 2351ffffffff80001852: c0047613 andi a2,s0,-1024 2352ffffffff80001856: 14060613 addi a2,a2,320 2353ffffffff8000185a: b591 j ffffffff8000169e <create_initial_thread+0xf0> 2354ffffffff8000185c: 4785 li a5,1 2355ffffffff8000185e: 001c9d13 slli s10,s9,0x1 2356ffffffff80001862: 17be slli a5,a5,0x2f 2357ffffffff80001864: 00fd7db3 and s11,s10,a5 2358ffffffff80001868: 7781 lui a5,0xfffe0 2359ffffffff8000186a: 83c1 srli a5,a5,0x10 2360ffffffff8000186c: 00fd7d33 and s10,s10,a5 2361ffffffff80001870: 766a ld a2,184(sp) 2362ffffffff80001872: 668e ld a3,192(sp) 2363ffffffff80001874: 2a0d8263 beqz s11,ffffffff80001b18 <create_initial_thread+0x56a> 2364ffffffff80001878: 55fd li a1,-1 2365ffffffff8000187a: 15c2 slli a1,a1,0x30 2366ffffffff8000187c: 00bd65b3 or a1,s10,a1 2367ffffffff80001880: 14058593 addi a1,a1,320 2368ffffffff80001884: 1028 addi a0,sp,40 2369ffffffff80001886: 0f6110ef jal ra,ffffffff8001297c <deriveCap> 2370ffffffff8000188a: 77a2 ld a5,40(sp) 2371ffffffff8000188c: ee0793e3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2372ffffffff80001890: 57fd li a5,-1 2373ffffffff80001892: 17c2 slli a5,a5,0x30 2374ffffffff80001894: 846a mv s0,s10 2375ffffffff80001896: 00fd6d33 or s10,s10,a5 2376ffffffff8000189a: 6542 ld a0,16(sp) 2377ffffffff8000189c: 65e2 ld a1,24(sp) 2378ffffffff8000189e: 86de mv a3,s7 2379ffffffff800018a0: 040d0613 addi a2,s10,64 2380ffffffff800018a4: 292100ef jal ra,ffffffff80011b36 <cteInsert> 2381ffffffff800018a8: 8622 mv a2,s0 2382ffffffff800018aa: 000d8563 beqz s11,ffffffff800018b4 <create_initial_thread+0x306> 2383ffffffff800018ae: 567d li a2,-1 2384ffffffff800018b0: 1642 slli a2,a2,0x30 2385ffffffff800018b2: 8e41 or a2,a2,s0 2386ffffffff800018b4: 6502 ld a0,0(sp) 2387ffffffff800018b6: 65a2 ld a1,8(sp) 2388ffffffff800018b8: 020b8693 addi a3,s7,32 2389ffffffff800018bc: 06060613 addi a2,a2,96 2390ffffffff800018c0: 276100ef jal ra,ffffffff80011b36 <cteInsert> 2391ffffffff800018c4: dc0d98e3 bnez s11,ffffffff80001694 <create_initial_thread+0xe6> 2392ffffffff800018c8: bbc9 j ffffffff8000169a <create_initial_thread+0xec> 2393ffffffff800018ca: 07fcfd13 andi s10,s9,127 2394ffffffff800018ce: 04000793 li a5,64 2395ffffffff800018d2: 2cfd0963 beq s10,a5,ffffffff80001ba4 <create_initial_thread+0x5f6> 2396ffffffff800018d6: 03fcf413 andi s0,s9,63 2397ffffffff800018da: 00140793 addi a5,s0,1 2398ffffffff800018de: 55fd li a1,-1 2399ffffffff800018e0: 00f595b3 sll a1,a1,a5 2400ffffffff800018e4: 766a ld a2,184(sp) 2401ffffffff800018e6: 668e ld a3,192(sp) 2402ffffffff800018e8: 0155f5b3 and a1,a1,s5 2403ffffffff800018ec: 14058593 addi a1,a1,320 2404ffffffff800018f0: 1028 addi a0,sp,40 2405ffffffff800018f2: 08a110ef jal ra,ffffffff8001297c <deriveCap> 2406ffffffff800018f6: 77a2 ld a5,40(sp) 2407ffffffff800018f8: e6079de3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2408ffffffff800018fc: 0405 addi s0,s0,1 2409ffffffff800018fe: 57fd li a5,-1 2410ffffffff80001900: 008797b3 sll a5,a5,s0 2411ffffffff80001904: 6542 ld a0,16(sp) 2412ffffffff80001906: 65e2 ld a1,24(sp) 2413ffffffff80001908: 00faf7b3 and a5,s5,a5 2414ffffffff8000190c: 86de mv a3,s7 2415ffffffff8000190e: 04078613 addi a2,a5,64 # fffffffffffe0040 <ki_end+0x7ffb3040> 2416ffffffff80001912: 224100ef jal ra,ffffffff80011b36 <cteInsert> 2417ffffffff80001916: 04000713 li a4,64 2418ffffffff8000191a: 5781 li a5,-32 2419ffffffff8000191c: 00ed0763 beq s10,a4,ffffffff8000192a <create_initial_thread+0x37c> 2420ffffffff80001920: 001c8713 addi a4,s9,1 2421ffffffff80001924: 57fd li a5,-1 2422ffffffff80001926: 00e797b3 sll a5,a5,a4 2423ffffffff8000192a: 6502 ld a0,0(sp) 2424ffffffff8000192c: 65a2 ld a1,8(sp) 2425ffffffff8000192e: 00faf7b3 and a5,s5,a5 2426ffffffff80001932: 020b8693 addi a3,s7,32 2427ffffffff80001936: 06078613 addi a2,a5,96 2428ffffffff8000193a: 1fc100ef jal ra,ffffffff80011b36 <cteInsert> 2429ffffffff8000193e: 04000713 li a4,64 2430ffffffff80001942: 5781 li a5,-32 2431ffffffff80001944: 00ed0763 beq s10,a4,ffffffff80001952 <create_initial_thread+0x3a4> 2432ffffffff80001948: 001c8713 addi a4,s9,1 2433ffffffff8000194c: 57fd li a5,-1 2434ffffffff8000194e: 00e797b3 sll a5,a5,a4 2435ffffffff80001952: 00faf7b3 and a5,s5,a5 2436ffffffff80001956: 14078613 addi a2,a5,320 2437ffffffff8000195a: b391 j ffffffff8000169e <create_initial_thread+0xf0> 2438ffffffff8000195c: 478d li a5,3 2439ffffffff8000195e: 32f48a63 beq s1,a5,ffffffff80001c92 <create_initial_thread+0x6e4> 2440ffffffff80001962: 47b5 li a5,13 2441ffffffff80001964: 2af48c63 beq s1,a5,ffffffff80001c1c <create_initial_thread+0x66e> 2442ffffffff80001968: 4785 li a5,1 2443ffffffff8000196a: 08f48463 beq s1,a5,ffffffff800019f2 <create_initial_thread+0x444> 2444ffffffff8000196e: 766a ld a2,184(sp) 2445ffffffff80001970: 668e ld a3,192(sp) 2446ffffffff80001972: 14000593 li a1,320 2447ffffffff80001976: 1028 addi a0,sp,40 2448ffffffff80001978: 004110ef jal ra,ffffffff8001297c <deriveCap> 2449ffffffff8000197c: 77a2 ld a5,40(sp) 2450ffffffff8000197e: de079ae3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2451ffffffff80001982: 47d1 li a5,20 2452ffffffff80001984: 0097ec63 bltu a5,s1,ffffffff8000199c <create_initial_thread+0x3ee> 2453ffffffff80001988: 00017717 auipc a4,0x17 2454ffffffff8000198c: 87870713 addi a4,a4,-1928 # ffffffff80018200 <fdt_reg+0x5f0> 2455ffffffff80001990: 00249793 slli a5,s1,0x2 2456ffffffff80001994: 97ba add a5,a5,a4 2457ffffffff80001996: 439c lw a5,0(a5) 2458ffffffff80001998: 97ba add a5,a5,a4 2459ffffffff8000199a: 8782 jr a5 2460ffffffff8000199c: 478d li a5,3 2461ffffffff8000199e: 08f48063 beq s1,a5,ffffffff80001a1e <create_initial_thread+0x470> 2462ffffffff800019a2: 47b5 li a5,13 2463ffffffff800019a4: 00bc9413 slli s0,s9,0xb 2464ffffffff800019a8: 2af48163 beq s1,a5,ffffffff80001c4a <create_initial_thread+0x69c> 2465ffffffff800019ac: 4785 li a5,1 2466ffffffff800019ae: 06f48863 beq s1,a5,ffffffff80001a1e <create_initial_thread+0x470> 2467ffffffff800019b2: 6542 ld a0,16(sp) 2468ffffffff800019b4: 65e2 ld a1,24(sp) 2469ffffffff800019b6: 86de mv a3,s7 2470ffffffff800019b8: 04000613 li a2,64 2471ffffffff800019bc: 17a100ef jal ra,ffffffff80011b36 <cteInsert> 2472ffffffff800019c0: 47d1 li a5,20 2473ffffffff800019c2: 0897e063 bltu a5,s1,ffffffff80001a42 <create_initial_thread+0x494> 2474ffffffff800019c6: 00017717 auipc a4,0x17 2475ffffffff800019ca: 88e70713 addi a4,a4,-1906 # ffffffff80018254 <fdt_reg+0x644> 2476ffffffff800019ce: 00249793 slli a5,s1,0x2 2477ffffffff800019d2: 97ba add a5,a5,a4 2478ffffffff800019d4: 439c lw a5,0(a5) 2479ffffffff800019d6: 97ba add a5,a5,a4 2480ffffffff800019d8: 8782 jr a5 2481ffffffff800019da: 478d li a5,3 2482ffffffff800019dc: 28f48e63 beq s1,a5,ffffffff80001c78 <create_initial_thread+0x6ca> 2483ffffffff800019e0: 47b5 li a5,13 2484ffffffff800019e2: 26f48e63 beq s1,a5,ffffffff80001c5e <create_initial_thread+0x6b0> 2485ffffffff800019e6: 4785 li a5,1 2486ffffffff800019e8: 16f48d63 beq s1,a5,ffffffff80001b62 <create_initial_thread+0x5b4> 2487ffffffff800019ec: 02003023 sd zero,32(zero) # 20 <PADDR_LOAD-0xbfffffe0> 2488ffffffff800019f0: 9002 ebreak 2489ffffffff800019f2: 57fd li a5,-1 2490ffffffff800019f4: 02f49713 slli a4,s1,0x2f 2491ffffffff800019f8: 0107d593 srli a1,a5,0x10 2492ffffffff800019fc: 00eaf733 and a4,s5,a4 2493ffffffff80001a00: 00baf5b3 and a1,s5,a1 2494ffffffff80001a04: c319 beqz a4,ffffffff80001a0a <create_initial_thread+0x45c> 2495ffffffff80001a06: 17c2 slli a5,a5,0x30 2496ffffffff80001a08: 8ddd or a1,a1,a5 2497ffffffff80001a0a: 766a ld a2,184(sp) 2498ffffffff80001a0c: 668e ld a3,192(sp) 2499ffffffff80001a0e: 14058593 addi a1,a1,320 2500ffffffff80001a12: 1028 addi a0,sp,40 2501ffffffff80001a14: 769100ef jal ra,ffffffff8001297c <deriveCap> 2502ffffffff80001a18: 77a2 ld a5,40(sp) 2503ffffffff80001a1a: d4079ce3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2504ffffffff80001a1e: 57fd li a5,-1 2505ffffffff80001a20: 0107d613 srli a2,a5,0x10 2506ffffffff80001a24: 010a9713 slli a4,s5,0x10 2507ffffffff80001a28: 00caf633 and a2,s5,a2 2508ffffffff80001a2c: 00075463 bgez a4,ffffffff80001a34 <create_initial_thread+0x486> 2509ffffffff80001a30: 17c2 slli a5,a5,0x30 2510ffffffff80001a32: 8e5d or a2,a2,a5 2511ffffffff80001a34: 6542 ld a0,16(sp) 2512ffffffff80001a36: 65e2 ld a1,24(sp) 2513ffffffff80001a38: 86de mv a3,s7 2514ffffffff80001a3a: 04060613 addi a2,a2,64 2515ffffffff80001a3e: 0f8100ef jal ra,ffffffff80011b36 <cteInsert> 2516ffffffff80001a42: 478d li a5,3 2517ffffffff80001a44: 1cf48263 beq s1,a5,ffffffff80001c08 <create_initial_thread+0x65a> 2518ffffffff80001a48: 47b5 li a5,13 2519ffffffff80001a4a: 1af48363 beq s1,a5,ffffffff80001bf0 <create_initial_thread+0x642> 2520ffffffff80001a4e: 4785 li a5,1 2521ffffffff80001a50: 02f48763 beq s1,a5,ffffffff80001a7e <create_initial_thread+0x4d0> 2522ffffffff80001a54: 6502 ld a0,0(sp) 2523ffffffff80001a56: 65a2 ld a1,8(sp) 2524ffffffff80001a58: 020b8693 addi a3,s7,32 2525ffffffff80001a5c: 06000613 li a2,96 2526ffffffff80001a60: 0d6100ef jal ra,ffffffff80011b36 <cteInsert> 2527ffffffff80001a64: 47d1 li a5,20 2528ffffffff80001a66: 0497e063 bltu a5,s1,ffffffff80001aa6 <create_initial_thread+0x4f8> 2529ffffffff80001a6a: 00017717 auipc a4,0x17 2530ffffffff80001a6e: 83e70713 addi a4,a4,-1986 # ffffffff800182a8 <fdt_reg+0x698> 2531ffffffff80001a72: 00249793 slli a5,s1,0x2 2532ffffffff80001a76: 97ba add a5,a5,a4 2533ffffffff80001a78: 439c lw a5,0(a5) 2534ffffffff80001a7a: 97ba add a5,a5,a4 2535ffffffff80001a7c: 8782 jr a5 2536ffffffff80001a7e: 57fd li a5,-1 2537ffffffff80001a80: 02f49713 slli a4,s1,0x2f 2538ffffffff80001a84: 0107d613 srli a2,a5,0x10 2539ffffffff80001a88: 00eaf733 and a4,s5,a4 2540ffffffff80001a8c: 00caf633 and a2,s5,a2 2541ffffffff80001a90: c319 beqz a4,ffffffff80001a96 <create_initial_thread+0x4e8> 2542ffffffff80001a92: 17c2 slli a5,a5,0x30 2543ffffffff80001a94: 8e5d or a2,a2,a5 2544ffffffff80001a96: 6502 ld a0,0(sp) 2545ffffffff80001a98: 65a2 ld a1,8(sp) 2546ffffffff80001a9a: 020b8693 addi a3,s7,32 2547ffffffff80001a9e: 06060613 addi a2,a2,96 2548ffffffff80001aa2: 094100ef jal ra,ffffffff80011b36 <cteInsert> 2549ffffffff80001aa6: 478d li a5,3 2550ffffffff80001aa8: 12f48863 beq s1,a5,ffffffff80001bd8 <create_initial_thread+0x62a> 2551ffffffff80001aac: 47b5 li a5,13 2552ffffffff80001aae: 10f48963 beq s1,a5,ffffffff80001bc0 <create_initial_thread+0x612> 2553ffffffff80001ab2: 4785 li a5,1 2554ffffffff80001ab4: 08f48863 beq s1,a5,ffffffff80001b44 <create_initial_thread+0x596> 2555ffffffff80001ab8: 14000613 li a2,320 2556ffffffff80001abc: b6cd j ffffffff8000169e <create_initial_thread+0xf0> 2557ffffffff80001abe: 0c86 slli s9,s9,0x1 2558ffffffff80001ac0: 7a81 lui s5,0xfffe0 2559ffffffff80001ac2: 010ada93 srli s5,s5,0x10 2560ffffffff80001ac6: 010c9793 slli a5,s9,0x10 2561ffffffff80001aca: 015cfab3 and s5,s9,s5 2562ffffffff80001ace: cc07dfe3 bgez a5,ffffffff800017ac <create_initial_thread+0x1fe> 2563ffffffff80001ad2: 57fd li a5,-1 2564ffffffff80001ad4: b9c9 j ffffffff800017a6 <create_initial_thread+0x1f8> 2565ffffffff80001ad6: 57fd li a5,-1 2566ffffffff80001ad8: 0107da93 srli s5,a5,0x10 2567ffffffff80001adc: 010c9693 slli a3,s9,0x10 2568ffffffff80001ae0: 015cfab3 and s5,s9,s5 2569ffffffff80001ae4: 0006d563 bgez a3,ffffffff80001aee <create_initial_thread+0x540> 2570ffffffff80001ae8: 17c2 slli a5,a5,0x30 2571ffffffff80001aea: 00faeab3 or s5,s5,a5 2572ffffffff80001aee: c00afa93 andi s5,s5,-1024 2573ffffffff80001af2: b96d j ffffffff800017ac <create_initial_thread+0x1fe> 2574ffffffff80001af4: 07fcf693 andi a3,s9,127 2575ffffffff80001af8: 04000613 li a2,64 2576ffffffff80001afc: 5781 li a5,-32 2577ffffffff80001afe: 00c68663 beq a3,a2,ffffffff80001b0a <create_initial_thread+0x55c> 2578ffffffff80001b02: 0c85 addi s9,s9,1 2579ffffffff80001b04: 57fd li a5,-1 2580ffffffff80001b06: 019797b3 sll a5,a5,s9 2581ffffffff80001b0a: 00fafab3 and s5,s5,a5 2582ffffffff80001b0e: b979 j ffffffff800017ac <create_initial_thread+0x1fe> 2583ffffffff80001b10: 8562 mv a0,s8 2584ffffffff80001b12: 68b0f0ef jal ra,ffffffff8001199c <setThreadState.part.123> 2585ffffffff80001b16: b6ed j ffffffff80001700 <create_initial_thread+0x152> 2586ffffffff80001b18: 140d0593 addi a1,s10,320 2587ffffffff80001b1c: 1028 addi a0,sp,40 2588ffffffff80001b1e: 65f100ef jal ra,ffffffff8001297c <deriveCap> 2589ffffffff80001b22: 77a2 ld a5,40(sp) 2590ffffffff80001b24: c40797e3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2591ffffffff80001b28: 846a mv s0,s10 2592ffffffff80001b2a: bb85 j ffffffff8000189a <create_initial_thread+0x2ec> 2593ffffffff80001b2c: 4d05 li s10,1 2594ffffffff80001b2e: 1d3e slli s10,s10,0x2f 2595ffffffff80001b30: 57fd li a5,-1 2596ffffffff80001b32: 83c1 srli a5,a5,0x10 2597ffffffff80001b34: 01acfd33 and s10,s9,s10 2598ffffffff80001b38: 00fcfdb3 and s11,s9,a5 2599ffffffff80001b3c: cc0d18e3 bnez s10,ffffffff8000180c <create_initial_thread+0x25e> 2600ffffffff80001b40: 846e mv s0,s11 2601ffffffff80001b42: b9d1 j ffffffff80001816 <create_initial_thread+0x268> 2602ffffffff80001b44: 57fd li a5,-1 2603ffffffff80001b46: 02f49713 slli a4,s1,0x2f 2604ffffffff80001b4a: 0107d613 srli a2,a5,0x10 2605ffffffff80001b4e: 00eaf733 and a4,s5,a4 2606ffffffff80001b52: 00caf633 and a2,s5,a2 2607ffffffff80001b56: c319 beqz a4,ffffffff80001b5c <create_initial_thread+0x5ae> 2608ffffffff80001b58: 17c2 slli a5,a5,0x30 2609ffffffff80001b5a: 8e5d or a2,a2,a5 2610ffffffff80001b5c: 14060613 addi a2,a2,320 2611ffffffff80001b60: be3d j ffffffff8000169e <create_initial_thread+0xf0> 2612ffffffff80001b62: 56fd li a3,-1 2613ffffffff80001b64: 02f49613 slli a2,s1,0x2f 2614ffffffff80001b68: 0106d793 srli a5,a3,0x10 2615ffffffff80001b6c: 00caf633 and a2,s5,a2 2616ffffffff80001b70: 00fafab3 and s5,s5,a5 2617ffffffff80001b74: c2060ce3 beqz a2,ffffffff800017ac <create_initial_thread+0x1fe> 2618ffffffff80001b78: 16c2 slli a3,a3,0x30 2619ffffffff80001b7a: 00daeab3 or s5,s5,a3 2620ffffffff80001b7e: b13d j ffffffff800017ac <create_initial_thread+0x1fe> 2621ffffffff80001b80: 567d li a2,-1 2622ffffffff80001b82: 4d05 li s10,1 2623ffffffff80001b84: 8241 srli a2,a2,0x10 2624ffffffff80001b86: 1d3e slli s10,s10,0x2f 2625ffffffff80001b88: 00ccf433 and s0,s9,a2 2626ffffffff80001b8c: 01acfd33 and s10,s9,s10 2627ffffffff80001b90: b601 j ffffffff80001690 <create_initial_thread+0xe2> 2628ffffffff80001b92: 567d li a2,-1 2629ffffffff80001b94: 4d05 li s10,1 2630ffffffff80001b96: 8241 srli a2,a2,0x10 2631ffffffff80001b98: 1d3e slli s10,s10,0x2f 2632ffffffff80001b9a: 00ccf433 and s0,s9,a2 2633ffffffff80001b9e: 01acfd33 and s10,s9,s10 2634ffffffff80001ba2: bcc9 j ffffffff80001674 <create_initial_thread+0xc6> 2635ffffffff80001ba4: 766a ld a2,184(sp) 2636ffffffff80001ba6: 668e ld a3,192(sp) 2637ffffffff80001ba8: fe0af593 andi a1,s5,-32 2638ffffffff80001bac: 14058593 addi a1,a1,320 2639ffffffff80001bb0: 1028 addi a0,sp,40 2640ffffffff80001bb2: 5cb100ef jal ra,ffffffff8001297c <deriveCap> 2641ffffffff80001bb6: 77a2 ld a5,40(sp) 2642ffffffff80001bb8: ba079de3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2643ffffffff80001bbc: 5781 li a5,-32 2644ffffffff80001bbe: b399 j ffffffff80001904 <create_initial_thread+0x356> 2645ffffffff80001bc0: 00bc9793 slli a5,s9,0xb 2646ffffffff80001bc4: f8000637 lui a2,0xf8000 2647ffffffff80001bc8: 8241 srli a2,a2,0x10 2648ffffffff80001bca: 01079713 slli a4,a5,0x10 2649ffffffff80001bce: 8e7d and a2,a2,a5 2650ffffffff80001bd0: f80756e3 bgez a4,ffffffff80001b5c <create_initial_thread+0x5ae> 2651ffffffff80001bd4: 57fd li a5,-1 2652ffffffff80001bd6: b749 j ffffffff80001b58 <create_initial_thread+0x5aa> 2653ffffffff80001bd8: 57fd li a5,-1 2654ffffffff80001bda: 0107d613 srli a2,a5,0x10 2655ffffffff80001bde: 010a9713 slli a4,s5,0x10 2656ffffffff80001be2: 00caf633 and a2,s5,a2 2657ffffffff80001be6: f60749e3 bltz a4,ffffffff80001b58 <create_initial_thread+0x5aa> 2658ffffffff80001bea: 14060613 addi a2,a2,320 # fffffffff8000140 <ki_end+0x77fd3140> 2659ffffffff80001bee: bc45 j ffffffff8000169e <create_initial_thread+0xf0> 2660ffffffff80001bf0: 00bc9793 slli a5,s9,0xb 2661ffffffff80001bf4: f8000637 lui a2,0xf8000 2662ffffffff80001bf8: 8241 srli a2,a2,0x10 2663ffffffff80001bfa: 01079713 slli a4,a5,0x10 2664ffffffff80001bfe: 8e7d and a2,a2,a5 2665ffffffff80001c00: e8075be3 bgez a4,ffffffff80001a96 <create_initial_thread+0x4e8> 2666ffffffff80001c04: 57fd li a5,-1 2667ffffffff80001c06: b571 j ffffffff80001a92 <create_initial_thread+0x4e4> 2668ffffffff80001c08: 57fd li a5,-1 2669ffffffff80001c0a: 0107d613 srli a2,a5,0x10 2670ffffffff80001c0e: 010a9713 slli a4,s5,0x10 2671ffffffff80001c12: 00caf633 and a2,s5,a2 2672ffffffff80001c16: e6074ee3 bltz a4,ffffffff80001a92 <create_initial_thread+0x4e4> 2673ffffffff80001c1a: bdb5 j ffffffff80001a96 <create_initial_thread+0x4e8> 2674ffffffff80001c1c: 00bc9413 slli s0,s9,0xb 2675ffffffff80001c20: f80005b7 lui a1,0xf8000 2676ffffffff80001c24: 81c1 srli a1,a1,0x10 2677ffffffff80001c26: 01041793 slli a5,s0,0x10 2678ffffffff80001c2a: 8de1 and a1,a1,s0 2679ffffffff80001c2c: 0007d563 bgez a5,ffffffff80001c36 <create_initial_thread+0x688> 2680ffffffff80001c30: 57fd li a5,-1 2681ffffffff80001c32: 17c2 slli a5,a5,0x30 2682ffffffff80001c34: 8ddd or a1,a1,a5 2683ffffffff80001c36: 766a ld a2,184(sp) 2684ffffffff80001c38: 668e ld a3,192(sp) 2685ffffffff80001c3a: 14058593 addi a1,a1,320 # fffffffff8000140 <ki_end+0x77fd3140> 2686ffffffff80001c3e: 1028 addi a0,sp,40 2687ffffffff80001c40: 53d100ef jal ra,ffffffff8001297c <deriveCap> 2688ffffffff80001c44: 77a2 ld a5,40(sp) 2689ffffffff80001c46: b20796e3 bnez a5,ffffffff80001772 <create_initial_thread+0x1c4> 2690ffffffff80001c4a: f8000637 lui a2,0xf8000 2691ffffffff80001c4e: 8241 srli a2,a2,0x10 2692ffffffff80001c50: 01041793 slli a5,s0,0x10 2693ffffffff80001c54: 8e61 and a2,a2,s0 2694ffffffff80001c56: dc07dfe3 bgez a5,ffffffff80001a34 <create_initial_thread+0x486> 2695ffffffff80001c5a: 57fd li a5,-1 2696ffffffff80001c5c: bbd1 j ffffffff80001a30 <create_initial_thread+0x482> 2697ffffffff80001c5e: 0cae slli s9,s9,0xb 2698ffffffff80001c60: f8000ab7 lui s5,0xf8000 2699ffffffff80001c64: 010ada93 srli s5,s5,0x10 2700ffffffff80001c68: 010c9793 slli a5,s9,0x10 2701ffffffff80001c6c: 015cfab3 and s5,s9,s5 2702ffffffff80001c70: b207dee3 bgez a5,ffffffff800017ac <create_initial_thread+0x1fe> 2703ffffffff80001c74: 57fd li a5,-1 2704ffffffff80001c76: be05 j ffffffff800017a6 <create_initial_thread+0x1f8> 2705ffffffff80001c78: 56fd li a3,-1 2706ffffffff80001c7a: 0106d793 srli a5,a3,0x10 2707ffffffff80001c7e: 010a9613 slli a2,s5,0x10 2708ffffffff80001c82: 00faf7b3 and a5,s5,a5 2709ffffffff80001c86: 00065463 bgez a2,ffffffff80001c8e <create_initial_thread+0x6e0> 2710ffffffff80001c8a: 16c2 slli a3,a3,0x30 2711ffffffff80001c8c: 8fd5 or a5,a5,a3 2712ffffffff80001c8e: 8abe mv s5,a5 2713ffffffff80001c90: be31 j ffffffff800017ac <create_initial_thread+0x1fe> 2714ffffffff80001c92: 57fd li a5,-1 2715ffffffff80001c94: 0107d593 srli a1,a5,0x10 2716ffffffff80001c98: 010a9713 slli a4,s5,0x10 2717ffffffff80001c9c: 00baf5b3 and a1,s5,a1 2718ffffffff80001ca0: d60743e3 bltz a4,ffffffff80001a06 <create_initial_thread+0x458> 2719ffffffff80001ca4: b39d j ffffffff80001a0a <create_initial_thread+0x45c> 2720ffffffff80001ca6: 4705 li a4,1 2721ffffffff80001ca8: 001c9793 slli a5,s9,0x1 2722ffffffff80001cac: 7601 lui a2,0xfffe0 2723ffffffff80001cae: 173e slli a4,a4,0x2f 2724ffffffff80001cb0: 8241 srli a2,a2,0x10 2725ffffffff80001cb2: 00e7fdb3 and s11,a5,a4 2726ffffffff80001cb6: 00c7f433 and s0,a5,a2 2727ffffffff80001cba: 9c0d9de3 bnez s11,ffffffff80001694 <create_initial_thread+0xe6> 2728ffffffff80001cbe: baf1 j ffffffff8000169a <create_initial_thread+0xec> 2729ffffffff80001cc0: 07fcfd13 andi s10,s9,127 2730ffffffff80001cc4: b9ad j ffffffff8000193e <create_initial_thread+0x390> 2731ffffffff80001cc6: 7601 lui a2,0xfffe0 2732ffffffff80001cc8: 4705 li a4,1 2733ffffffff80001cca: 001c9793 slli a5,s9,0x1 2734ffffffff80001cce: 8241 srli a2,a2,0x10 2735ffffffff80001cd0: 173e slli a4,a4,0x2f 2736ffffffff80001cd2: 00c7f433 and s0,a5,a2 2737ffffffff80001cd6: 00e7fdb3 and s11,a5,a4 2738ffffffff80001cda: b6f9 j ffffffff800018a8 <create_initial_thread+0x2fa> 2739ffffffff80001cdc: 07fcfd13 andi s10,s9,127 2740ffffffff80001ce0: b91d j ffffffff80001916 <create_initial_thread+0x368> 2741ffffffff80001ce2: 4785 li a5,1 2742ffffffff80001ce4: 001c9d13 slli s10,s9,0x1 2743ffffffff80001ce8: 17be slli a5,a5,0x2f 2744ffffffff80001cea: 00fd7db3 and s11,s10,a5 2745ffffffff80001cee: 7781 lui a5,0xfffe0 2746ffffffff80001cf0: 83c1 srli a5,a5,0x10 2747ffffffff80001cf2: 00fd7d33 and s10,s10,a5 2748ffffffff80001cf6: b80d9de3 bnez s11,ffffffff80001890 <create_initial_thread+0x2e2> 2749ffffffff80001cfa: 846a mv s0,s10 2750ffffffff80001cfc: be79 j ffffffff8000189a <create_initial_thread+0x2ec> 2751ffffffff80001cfe: 07fcfd13 andi s10,s9,127 2752ffffffff80001d02: 04000713 li a4,64 2753ffffffff80001d06: 5781 li a5,-32 2754ffffffff80001d08: beed0ee3 beq s10,a4,ffffffff80001904 <create_initial_thread+0x356> 2755ffffffff80001d0c: 03fcf413 andi s0,s9,63 2756ffffffff80001d10: b6f5 j ffffffff800018fc <create_initial_thread+0x34e> 2757ffffffff80001d12: 4d05 li s10,1 2758ffffffff80001d14: 1d3e slli s10,s10,0x2f 2759ffffffff80001d16: 5dfd li s11,-1 2760ffffffff80001d18: 010ddd93 srli s11,s11,0x10 2761ffffffff80001d1c: 01acfd33 and s10,s9,s10 2762ffffffff80001d20: 01bcfdb3 and s11,s9,s11 2763ffffffff80001d24: 920d1ce3 bnez s10,ffffffff8000165c <create_initial_thread+0xae> 2764ffffffff80001d28: 846e mv s0,s11 2765ffffffff80001d2a: ba35 j ffffffff80001666 <create_initial_thread+0xb8> 2766ffffffff80001d2c: 5dfd li s11,-1 2767ffffffff80001d2e: 4d05 li s10,1 2768ffffffff80001d30: 010ddd93 srli s11,s11,0x10 2769ffffffff80001d34: 1d3e slli s10,s10,0x2f 2770ffffffff80001d36: 01bcfdb3 and s11,s9,s11 2771ffffffff80001d3a: 01acfd33 and s10,s9,s10 2772ffffffff80001d3e: 846e mv s0,s11 2773ffffffff80001d40: 900d1ee3 bnez s10,ffffffff8000165c <create_initial_thread+0xae> 2774ffffffff80001d44: b20d j ffffffff80001666 <create_initial_thread+0xb8> 2775ffffffff80001d46: 547d li s0,-1 2776ffffffff80001d48: 4d05 li s10,1 2777ffffffff80001d4a: 8041 srli s0,s0,0x10 2778ffffffff80001d4c: 1d3e slli s10,s10,0x2f 2779ffffffff80001d4e: 008cf433 and s0,s9,s0 2780ffffffff80001d52: 01acfd33 and s10,s9,s10 2781ffffffff80001d56: bcc9 j ffffffff80001828 <create_initial_thread+0x27a> 2782ffffffff80001d58: 547d li s0,-1 2783ffffffff80001d5a: 4d05 li s10,1 2784ffffffff80001d5c: 8041 srli s0,s0,0x10 2785ffffffff80001d5e: 1d3e slli s10,s10,0x2f 2786ffffffff80001d60: 008cf433 and s0,s9,s0 2787ffffffff80001d64: 01acfd33 and s10,s9,s10 2788ffffffff80001d68: b4c5 j ffffffff80001848 <create_initial_thread+0x29a> 2789 2790ffffffff80001d6a <init_kernel>: 2791ffffffff80001d6a: 712d addi sp,sp,-288 2792ffffffff80001d6c: edde sd s7,216(sp) 2793ffffffff80001d6e: 5bfd li s7,-1 2794ffffffff80001d70: 1b9a slli s7,s7,0x26 2795ffffffff80001d72: f9d2 sd s4,240(sp) 2796ffffffff80001d74: 01778a33 add s4,a5,s7 2797ffffffff80001d78: ea22 sd s0,272(sp) 2798ffffffff80001d7a: 842a mv s0,a0 2799ffffffff80001d7c: 8552 mv a0,s4 2800ffffffff80001d7e: e626 sd s1,264(sp) 2801ffffffff80001d80: e24a sd s2,256(sp) 2802ffffffff80001d82: 84ae mv s1,a1 2803ffffffff80001d84: fdce sd s3,248(sp) 2804ffffffff80001d86: f5d6 sd s5,232(sp) 2805ffffffff80001d88: f1da sd s6,224(sp) 2806ffffffff80001d8a: 8ab2 mv s5,a2 2807ffffffff80001d8c: 8b36 mv s6,a3 2808ffffffff80001d8e: ee06 sd ra,280(sp) 2809ffffffff80001d90: e9e2 sd s8,208(sp) 2810ffffffff80001d92: e5e6 sd s9,200(sp) 2811ffffffff80001d94: e1ea sd s10,192(sp) 2812ffffffff80001d96: fd6e sd s11,184(sp) 2813ffffffff80001d98: 2b9150ef jal ra,ffffffff80017850 <fdt_size> 2814ffffffff80001d9c: 000a879b sext.w a5,s5 2815ffffffff80001da0: 40f489bb subw s3,s1,a5 2816ffffffff80001da4: 1982 slli s3,s3,0x20 2817ffffffff80001da6: 40f407bb subw a5,s0,a5 2818ffffffff80001daa: 0209d993 srli s3,s3,0x20 2819ffffffff80001dae: 1782 slli a5,a5,0x20 2820ffffffff80001db0: 6709 lui a4,0x2 2821ffffffff80001db2: 9381 srli a5,a5,0x20 2822ffffffff80001db4: 974e add a4,a4,s3 2823ffffffff80001db6: 4585 li a1,1 2824ffffffff80001db8: 0005091b sext.w s2,a0 2825ffffffff80001dbc: 945e add s0,s0,s7 2826ffffffff80001dbe: 94de add s1,s1,s7 2827ffffffff80001dc0: f4be sd a5,104(sp) 2828ffffffff80001dc2: f8ba sd a4,112(sp) 2829ffffffff80001dc4: 86de mv a3,s7 2830ffffffff80001dc6: 00018617 auipc a2,0x18 2831ffffffff80001dca: 23a60613 addi a2,a2,570 # ffffffff8001a000 <kernel_root_pageTable> 2832ffffffff80001dce: 159a slli a1,a1,0x26 2833ffffffff80001dd0: 40000837 lui a6,0x40000 2834ffffffff80001dd4: 80000537 lui a0,0x80000 2835ffffffff80001dd8: 01e6d793 srli a5,a3,0x1e 2836ffffffff80001ddc: 00b68733 add a4,a3,a1 2837ffffffff80001de0: 1ff7f793 andi a5,a5,511 2838ffffffff80001de4: 8331 srli a4,a4,0xc 2839ffffffff80001de6: 078e slli a5,a5,0x3 2840ffffffff80001de8: 072a slli a4,a4,0xa 2841ffffffff80001dea: 97b2 add a5,a5,a2 2842ffffffff80001dec: 0ef76713 ori a4,a4,239 2843ffffffff80001df0: e398 sd a4,0(a5) 2844ffffffff80001df2: 96c2 add a3,a3,a6 2845ffffffff80001df4: fea692e3 bne a3,a0,ffffffff80001dd8 <init_kernel+0x6e> 2846ffffffff80001df8: 300007b7 lui a5,0x30000 2847ffffffff80001dfc: 0ef78793 addi a5,a5,239 # 300000ef <PADDR_LOAD-0x8fffff11> 2848ffffffff80001e00: 00019717 auipc a4,0x19 2849ffffffff80001e04: 1ef73823 sd a5,496(a4) # ffffffff8001aff0 <kernel_root_pageTable+0xff0> 2850ffffffff80001e08: 0000e797 auipc a5,0xe 2851ffffffff80001e0c: 1f878793 addi a5,a5,504 # ffffffff80010000 <ki_boot_end> 2852ffffffff80001e10: 10579073 csrw stvec,a5 2853ffffffff80001e14: 12000073 sfence.vma 2854ffffffff80001e18: 4795 li a5,5 2855ffffffff80001e1a: 07fa slli a5,a5,0x1e 2856ffffffff80001e1c: 97b2 add a5,a5,a2 2857ffffffff80001e1e: 577d li a4,-1 2858ffffffff80001e20: 01475693 srli a3,a4,0x14 2859ffffffff80001e24: 83b1 srli a5,a5,0xc 2860ffffffff80001e26: 8ff5 and a5,a5,a3 2861ffffffff80001e28: 177e slli a4,a4,0x3f 2862ffffffff80001e2a: 8fd9 or a5,a5,a4 2863ffffffff80001e2c: 18079073 csrw satp,a5 2864ffffffff80001e30: 8552 mv a0,s4 2865ffffffff80001e32: 163150ef jal ra,ffffffff80017794 <parseFDT> 2866ffffffff80001e36: c0102573 rdtime a0 2867ffffffff80001e3a: 001007b7 lui a5,0x100 2868ffffffff80001e3e: 17fd addi a5,a5,-1 2869ffffffff80001e40: 953e add a0,a0,a5 2870ffffffff80001e42: 4581 li a1,0 2871ffffffff80001e44: 4601 li a2,0 2872ffffffff80001e46: 4881 li a7,0 2873ffffffff80001e48: 00000073 ecall 2874ffffffff80001e4c: 00000f17 auipc t5,0x0 2875ffffffff80001e50: 5c4f0f13 addi t5,t5,1476 # ffffffff80002410 <ndks_boot> 2876ffffffff80001e54: 00000717 auipc a4,0x0 2877ffffffff80001e58: 6bc70713 addi a4,a4,1724 # ffffffff80002510 <ndks_boot+0x100> 2878ffffffff80001e5c: 87fa mv a5,t5 2879ffffffff80001e5e: 0007b023 sd zero,0(a5) # 100000 <PADDR_LOAD-0xbff00000> 2880ffffffff80001e62: 0007b423 sd zero,8(a5) 2881ffffffff80001e66: 07c1 addi a5,a5,16 2882ffffffff80001e68: fef71be3 bne a4,a5,ffffffff80001e5e <init_kernel+0xf4> 2883ffffffff80001e6c: 00000b97 auipc s7,0x0 2884ffffffff80001e70: 57cb8b93 addi s7,s7,1404 # ffffffff800023e8 <num_avail_p_regs> 2885ffffffff80001e74: 000baf83 lw t6,0(s7) 2886ffffffff80001e78: 080f8563 beqz t6,ffffffff80001f02 <init_kernel+0x198> 2887ffffffff80001e7c: 1902 slli s2,s2,0x20 2888ffffffff80001e7e: f0500713 li a4,-251 2889ffffffff80001e82: 02095913 srli s2,s2,0x20 2890ffffffff80001e86: 0002be97 auipc t4,0x2b 2891ffffffff80001e8a: 17ae8e93 addi t4,t4,378 # ffffffff8002d000 <ki_end> 2892ffffffff80001e8e: 077a slli a4,a4,0x1e 2893ffffffff80001e90: 5e7d li t3,-1 2894ffffffff80001e92: 07f00313 li t1,127 2895ffffffff80001e96: f0300293 li t0,-253 2896ffffffff80001e9a: 9a4a add s4,s4,s2 2897ffffffff80001e9c: 9eba add t4,t4,a4 2898ffffffff80001e9e: 00000817 auipc a6,0x0 2899ffffffff80001ea2: 55280813 addi a6,a6,1362 # ffffffff800023f0 <avail_p_regs> 2900ffffffff80001ea6: 4881 li a7,0 2901ffffffff80001ea8: 1e1a slli t3,t3,0x26 2902ffffffff80001eaa: 037e slli t1,t1,0x1f 2903ffffffff80001eac: 02fa slli t0,t0,0x1e 2904ffffffff80001eae: 800003b7 lui t2,0x80000 2905ffffffff80001eb2: 00083703 ld a4,0(a6) 2906ffffffff80001eb6: 00883683 ld a3,8(a6) 2907ffffffff80001eba: 01c70633 add a2,a4,t3 2908ffffffff80001ebe: 04d37e63 bleu a3,t1,ffffffff80001f1a <init_kernel+0x1b0> 2909ffffffff80001ec2: 0ee36963 bltu t1,a4,ffffffff80001fb4 <init_kernel+0x24a> 2910ffffffff80001ec6: 1a061563 bnez a2,ffffffff80002070 <init_kernel+0x306> 2911ffffffff80001eca: 8952 mv s2,s4 2912ffffffff80001ecc: 0143f463 bleu s4,t2,ffffffff80001ed4 <init_kernel+0x16a> 2913ffffffff80001ed0: 80000937 lui s2,0x80000 2914ffffffff80001ed4: 800006b7 lui a3,0x80000 2915ffffffff80001ed8: 1b42f963 bleu s4,t0,ffffffff8000208a <init_kernel+0x320> 2916ffffffff80001edc: 8576 mv a0,t4 2917ffffffff80001ede: 012ef363 bleu s2,t4,ffffffff80001ee4 <init_kernel+0x17a> 2918ffffffff80001ee2: 854a mv a0,s2 2919ffffffff80001ee4: 00a6f363 bleu a0,a3,ffffffff80001eea <init_kernel+0x180> 2920ffffffff80001ee8: 8536 mv a0,a3 2921ffffffff80001eea: 06a47863 bleu a0,s0,ffffffff80001f5a <init_kernel+0x1f0> 2922ffffffff80001eee: 8926 mv s2,s1 2923ffffffff80001ef0: 00a4f363 bleu a0,s1,ffffffff80001ef6 <init_kernel+0x18c> 2924ffffffff80001ef4: 892a mv s2,a0 2925ffffffff80001ef6: 0926f663 bleu s2,a3,ffffffff80001f82 <init_kernel+0x218> 2926ffffffff80001efa: 2885 addiw a7,a7,1 2927ffffffff80001efc: 0841 addi a6,a6,16 2928ffffffff80001efe: fbf8eae3 bltu a7,t6,ffffffff80001eb2 <init_kernel+0x148> 2929ffffffff80001f02: 9b3fe0ef jal ra,ffffffff800008b4 <create_root_cnode> 2930ffffffff80001f06: ec2a sd a0,24(sp) 2931ffffffff80001f08: f02e sd a1,32(sp) 2932ffffffff80001f0a: 03b55913 srli s2,a0,0x3b 2933ffffffff80001f0e: 8a2a mv s4,a0 2934ffffffff80001f10: 8c2e mv s8,a1 2935ffffffff80001f12: 0a091a63 bnez s2,ffffffff80001fc6 <init_kernel+0x25c> 2936ffffffff80001f16: 1330e0ef jal ra,ffffffff80010848 <halt> 2937ffffffff80001f1a: 96f2 add a3,a3,t3 2938ffffffff80001f1c: 08e36263 bltu t1,a4,ffffffff80001fa0 <init_kernel+0x236> 2939ffffffff80001f20: 8752 mv a4,s4 2940ffffffff80001f22: e249 bnez a2,ffffffff80001fa4 <init_kernel+0x23a> 2941ffffffff80001f24: 8936 mv s2,a3 2942ffffffff80001f26: 08d76c63 bltu a4,a3,ffffffff80001fbe <init_kernel+0x254> 2943ffffffff80001f2a: fb22e9e3 bltu t0,s2,ffffffff80001edc <init_kernel+0x172> 2944ffffffff80001f2e: 14d2ee63 bltu t0,a3,ffffffff8000208a <init_kernel+0x320> 2945ffffffff80001f32: fcd974e3 bleu a3,s2,ffffffff80001efa <init_kernel+0x190> 2946ffffffff80001f36: 8c36 mv s8,a3 2947ffffffff80001f38: 4501 li a0,0 2948ffffffff80001f3a: 4681 li a3,0 2949ffffffff80001f3c: 877a mv a4,t5 2950ffffffff80001f3e: a021 j ffffffff80001f46 <init_kernel+0x1dc> 2951ffffffff80001f40: 0741 addi a4,a4,16 2952ffffffff80001f42: faf704e3 beq a4,a5,ffffffff80001eea <init_kernel+0x180> 2953ffffffff80001f46: 630c ld a1,0(a4) 2954ffffffff80001f48: 6710 ld a2,8(a4) 2955ffffffff80001f4a: fec59be3 bne a1,a2,ffffffff80001f40 <init_kernel+0x1d6> 2956ffffffff80001f4e: 01273023 sd s2,0(a4) 2957ffffffff80001f52: 01873423 sd s8,8(a4) 2958ffffffff80001f56: f8a46ce3 bltu s0,a0,ffffffff80001eee <init_kernel+0x184> 2959ffffffff80001f5a: 08d47763 bleu a3,s0,ffffffff80001fe8 <init_kernel+0x27e> 2960ffffffff80001f5e: 8926 mv s2,s1 2961ffffffff80001f60: 8c22 mv s8,s0 2962ffffffff80001f62: f8857ae3 bleu s0,a0,ffffffff80001ef6 <init_kernel+0x18c> 2963ffffffff80001f66: 877a mv a4,t5 2964ffffffff80001f68: a021 j ffffffff80001f70 <init_kernel+0x206> 2965ffffffff80001f6a: 0741 addi a4,a4,16 2966ffffffff80001f6c: f8f705e3 beq a4,a5,ffffffff80001ef6 <init_kernel+0x18c> 2967ffffffff80001f70: 630c ld a1,0(a4) 2968ffffffff80001f72: 6710 ld a2,8(a4) 2969ffffffff80001f74: fec59be3 bne a1,a2,ffffffff80001f6a <init_kernel+0x200> 2970ffffffff80001f78: e308 sd a0,0(a4) 2971ffffffff80001f7a: 01873423 sd s8,8(a4) 2972ffffffff80001f7e: f726eee3 bltu a3,s2,ffffffff80001efa <init_kernel+0x190> 2973ffffffff80001f82: f6d90ce3 beq s2,a3,ffffffff80001efa <init_kernel+0x190> 2974ffffffff80001f86: 877a mv a4,t5 2975ffffffff80001f88: a021 j ffffffff80001f90 <init_kernel+0x226> 2976ffffffff80001f8a: 0741 addi a4,a4,16 2977ffffffff80001f8c: f6f707e3 beq a4,a5,ffffffff80001efa <init_kernel+0x190> 2978ffffffff80001f90: 630c ld a1,0(a4) 2979ffffffff80001f92: 6710 ld a2,8(a4) 2980ffffffff80001f94: fec59be3 bne a1,a2,ffffffff80001f8a <init_kernel+0x220> 2981ffffffff80001f98: 01273023 sd s2,0(a4) 2982ffffffff80001f9c: e714 sd a3,8(a4) 2983ffffffff80001f9e: bfb1 j ffffffff80001efa <init_kernel+0x190> 2984ffffffff80001fa0: 80000637 lui a2,0x80000 2985ffffffff80001fa4: 8752 mv a4,s4 2986ffffffff80001fa6: f6ca7fe3 bleu a2,s4,ffffffff80001f24 <init_kernel+0x1ba> 2987ffffffff80001faa: 8732 mv a4,a2 2988ffffffff80001fac: 8936 mv s2,a3 2989ffffffff80001fae: f6d77ee3 bleu a3,a4,ffffffff80001f2a <init_kernel+0x1c0> 2990ffffffff80001fb2: a031 j ffffffff80001fbe <init_kernel+0x254> 2991ffffffff80001fb4: 80000937 lui s2,0x80000 2992ffffffff80001fb8: 800006b7 lui a3,0x80000 2993ffffffff80001fbc: b705 j ffffffff80001edc <init_kernel+0x172> 2994ffffffff80001fbe: 893a mv s2,a4 2995ffffffff80001fc0: f122eee3 bltu t0,s2,ffffffff80001edc <init_kernel+0x172> 2996ffffffff80001fc4: b7ad j ffffffff80001f2e <init_kernel+0x1c4> 2997ffffffff80001fc6: 2901 sext.w s2,s2 2998ffffffff80001fc8: 47d1 li a5,20 2999ffffffff80001fca: 2b27e063 bltu a5,s2,ffffffff8000226a <init_kernel+0x500> 3000ffffffff80001fce: 00016717 auipc a4,0x16 3001ffffffff80001fd2: 46270713 addi a4,a4,1122 # ffffffff80018430 <__global_pointer$+0x30> 3002ffffffff80001fd6: 00291793 slli a5,s2,0x2 3003ffffffff80001fda: 97ba add a5,a5,a4 3004ffffffff80001fdc: 439c lw a5,0(a5) 3005ffffffff80001fde: 97ba add a5,a5,a4 3006ffffffff80001fe0: 8782 jr a5 3007ffffffff80001fe2: 16003023 sd zero,352(zero) # 160 <PADDR_LOAD-0xbffffea0> 3008ffffffff80001fe6: 9002 ebreak 3009ffffffff80001fe8: f0d579e3 bleu a3,a0,ffffffff80001efa <init_kernel+0x190> 3010ffffffff80001fec: 8c36 mv s8,a3 3011ffffffff80001fee: 4901 li s2,0 3012ffffffff80001ff0: 4681 li a3,0 3013ffffffff80001ff2: bf95 j ffffffff80001f66 <init_kernel+0x1fc> 3014ffffffff80001ff4: 577d li a4,-1 3015ffffffff80001ff6: 01075793 srli a5,a4,0x10 3016ffffffff80001ffa: 01051693 slli a3,a0,0x10 3017ffffffff80001ffe: 8fe9 and a5,a5,a0 3018ffffffff80002000: 0006d463 bgez a3,ffffffff80002008 <init_kernel+0x29e> 3019ffffffff80002004: 1742 slli a4,a4,0x30 3020ffffffff80002006: 8fd9 or a5,a5,a4 3021ffffffff80002008: 5775 li a4,-3 3022ffffffff8000200a: 1776 slli a4,a4,0x3d 3023ffffffff8000200c: 16e7b023 sd a4,352(a5) 3024ffffffff80002010: 470d li a4,3 3025ffffffff80002012: 1607b423 sd zero,360(a5) 3026ffffffff80002016: 1607b823 sd zero,368(a5) 3027ffffffff8000201a: 16e7bc23 sd a4,376(a5) 3028ffffffff8000201e: 8f9fe0ef jal ra,ffffffff80000916 <create_irq_cnode> 3029ffffffff80002022: ee050ae3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3030ffffffff80002026: 0001ad17 auipc s10,0x1a 3031ffffffff8000202a: 27ad0d13 addi s10,s10,634 # ffffffff8001c2a0 <intStateIRQTable> 3032ffffffff8000202e: 4c81 li s9,0 3033ffffffff80002030: 4d99 li s11,6 3034ffffffff80002032: 8566 mv a0,s9 3035ffffffff80002034: 2c85 addiw s9,s9,1 3036ffffffff80002036: 000d3023 sd zero,0(s10) 3037ffffffff8000203a: 6a60e0ef jal ra,ffffffff800106e0 <setIRQState.part.137> 3038ffffffff8000203e: 0d21 addi s10,s10,8 3039ffffffff80002040: ffbc99e3 bne s9,s11,ffffffff80002032 <init_kernel+0x2c8> 3040ffffffff80002044: 4789 li a5,2 3041ffffffff80002046: 0001a717 auipc a4,0x1a 3042ffffffff8000204a: 28f73123 sd a5,642(a4) # ffffffff8001c2c8 <intStateIRQTable+0x28> 3043ffffffff8000204e: 02000793 li a5,32 3044ffffffff80002052: 1047a7f3 csrrs a5,sie,a5 3045ffffffff80002056: 47d1 li a5,20 3046ffffffff80002058: 2927e763 bltu a5,s2,ffffffff800022e6 <init_kernel+0x57c> 3047ffffffff8000205c: 00016717 auipc a4,0x16 3048ffffffff80002060: 42870713 addi a4,a4,1064 # ffffffff80018484 <__global_pointer$+0x84> 3049ffffffff80002064: 00291793 slli a5,s2,0x2 3050ffffffff80002068: 97ba add a5,a5,a4 3051ffffffff8000206a: 439c lw a5,0(a5) 3052ffffffff8000206c: 97ba add a5,a5,a4 3053ffffffff8000206e: 8782 jr a5 3054ffffffff80002070: 8752 mv a4,s4 3055ffffffff80002072: 00ca7363 bleu a2,s4,ffffffff80002078 <init_kernel+0x30e> 3056ffffffff80002076: 8732 mv a4,a2 3057ffffffff80002078: 893a mv s2,a4 3058ffffffff8000207a: 00e3f463 bleu a4,t2,ffffffff80002082 <init_kernel+0x318> 3059ffffffff8000207e: 80000937 lui s2,0x80000 3060ffffffff80002082: 800006b7 lui a3,0x80000 3061ffffffff80002086: e4e2ebe3 bltu t0,a4,ffffffff80001edc <init_kernel+0x172> 3062ffffffff8000208a: 8576 mv a0,t4 3063ffffffff8000208c: 01d6f363 bleu t4,a3,ffffffff80002092 <init_kernel+0x328> 3064ffffffff80002090: 8536 mv a0,a3 3065ffffffff80002092: 8c16 mv s8,t0 3066ffffffff80002094: ea5964e3 bltu s2,t0,ffffffff80001f3c <init_kernel+0x1d2> 3067ffffffff80002098: bd89 j ffffffff80001eea <init_kernel+0x180> 3068ffffffff8000209a: 57fd li a5,-1 3069ffffffff8000209c: 0107dc13 srli s8,a5,0x10 3070ffffffff800020a0: 010a1713 slli a4,s4,0x10 3071ffffffff800020a4: 018a7c33 and s8,s4,s8 3072ffffffff800020a8: 00075563 bgez a4,ffffffff800020b2 <init_kernel+0x348> 3073ffffffff800020ac: 17c2 slli a5,a5,0x30 3074ffffffff800020ae: 00fc6c33 or s8,s8,a5 3075ffffffff800020b2: 479d li a5,7 3076ffffffff800020b4: 17f2 slli a5,a5,0x3c 3077ffffffff800020b6: 08fc3023 sd a5,128(s8) 3078ffffffff800020ba: 478d li a5,3 3079ffffffff800020bc: 080c3423 sd zero,136(s8) 3080ffffffff800020c0: 080c3823 sd zero,144(s8) 3081ffffffff800020c4: 08fc3c23 sd a5,152(s8) 3082ffffffff800020c8: 864e mv a2,s3 3083ffffffff800020ca: 4585 li a1,1 3084ffffffff800020cc: 4501 li a0,0 3085ffffffff800020ce: c6bfe0ef jal ra,ffffffff80000d38 <allocate_bi_frame> 3086ffffffff800020d2: 8a2a mv s4,a0 3087ffffffff800020d4: e40501e3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3088ffffffff800020d8: 7626 ld a2,104(sp) 3089ffffffff800020da: 76c6 ld a3,112(sp) 3090ffffffff800020dc: 6562 ld a0,24(sp) 3091ffffffff800020de: 7582 ld a1,32(sp) 3092ffffffff800020e0: deffe0ef jal ra,ffffffff80000ece <create_it_address_space> 3093ffffffff800020e4: f42a sd a0,40(sp) 3094ffffffff800020e6: f82e sd a1,48(sp) 3095ffffffff800020e8: 03b55793 srli a5,a0,0x3b 3096ffffffff800020ec: 862a mv a2,a0 3097ffffffff800020ee: 86ae mv a3,a1 3098ffffffff800020f0: e20783e3 beqz a5,ffffffff80001f16 <init_kernel+0x1ac> 3099ffffffff800020f4: 6562 ld a0,24(sp) 3100ffffffff800020f6: 7582 ld a1,32(sp) 3101ffffffff800020f8: 6905 lui s2,0x1 3102ffffffff800020fa: 994e add s2,s2,s3 3103ffffffff800020fc: 87ca mv a5,s2 3104ffffffff800020fe: 8752 mv a4,s4 3105ffffffff80002100: a8dfe0ef jal ra,ffffffff80000b8c <create_bi_frame_cap> 3106ffffffff80002104: 7622 ld a2,40(sp) 3107ffffffff80002106: 76c2 ld a3,48(sp) 3108ffffffff80002108: 6562 ld a0,24(sp) 3109ffffffff8000210a: 7582 ld a1,32(sp) 3110ffffffff8000210c: 874e mv a4,s3 3111ffffffff8000210e: 92bfe0ef jal ra,ffffffff80000a38 <create_ipcbuf_frame> 3112ffffffff80002112: e4aa sd a0,72(sp) 3113ffffffff80002114: e8ae sd a1,80(sp) 3114ffffffff80002116: 916d srli a0,a0,0x3b 3115ffffffff80002118: de050fe3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3116ffffffff8000211c: 76a2 ld a3,40(sp) 3117ffffffff8000211e: 7742 ld a4,48(sp) 3118ffffffff80002120: 65e2 ld a1,24(sp) 3119ffffffff80002122: 7602 ld a2,32(sp) 3120ffffffff80002124: 1a82 slli s5,s5,0x20 3121ffffffff80002126: 020ada93 srli s5,s5,0x20 3122ffffffff8000212a: 87a2 mv a5,s0 3123ffffffff8000212c: e056 sd s5,0(sp) 3124ffffffff8000212e: 4885 li a7,1 3125ffffffff80002130: 8826 mv a6,s1 3126ffffffff80002132: 0928 addi a0,sp,152 3127ffffffff80002134: fcbfe0ef jal ra,ffffffff800010fe <create_frames_of_region> 3128ffffffff80002138: 77aa ld a5,168(sp) 3129ffffffff8000213a: dc078ee3 beqz a5,ffffffff80001f16 <init_kernel+0x1ac> 3130ffffffff8000213e: 128bb783 ld a5,296(s7) 3131ffffffff80002142: 676a ld a4,152(sp) 3132ffffffff80002144: 6562 ld a0,24(sp) 3133ffffffff80002146: 7582 ld a1,32(sp) 3134ffffffff80002148: e7b8 sd a4,72(a5) 3135ffffffff8000214a: 770a ld a4,160(sp) 3136ffffffff8000214c: ebb8 sd a4,80(a5) 3137ffffffff8000214e: 894ff0ef jal ra,ffffffff800011e2 <create_it_asid_pool> 3138ffffffff80002152: 03b55793 srli a5,a0,0x3b 3139ffffffff80002156: dc0780e3 beqz a5,ffffffff80001f16 <init_kernel+0x1ac> 3140ffffffff8000215a: 7622 ld a2,40(sp) 3141ffffffff8000215c: 76c2 ld a3,48(sp) 3142ffffffff8000215e: f6ffd0ef jal ra,ffffffff800000cc <write_it_asid_pool> 3143ffffffff80002162: c12ff0ef jal ra,ffffffff80001574 <create_idle_thread> 3144ffffffff80002166: da0508e3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3145ffffffff8000216a: 67c6 ld a5,80(sp) 3146ffffffff8000216c: 68a6 ld a7,72(sp) 3147ffffffff8000216e: 7622 ld a2,40(sp) 3148ffffffff80002170: 76c2 ld a3,48(sp) 3149ffffffff80002172: 6562 ld a0,24(sp) 3150ffffffff80002174: 7582 ld a1,32(sp) 3151ffffffff80002176: e03e sd a5,0(sp) 3152ffffffff80002178: 884e mv a6,s3 3153ffffffff8000217a: 87ca mv a5,s2 3154ffffffff8000217c: 875a mv a4,s6 3155ffffffff8000217e: c30ff0ef jal ra,ffffffff800015ae <create_initial_thread> 3156ffffffff80002182: 882a mv a6,a0 3157ffffffff80002184: d80509e3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3158ffffffff80002188: 130bb403 ld s0,304(s7) 3159ffffffff8000218c: 0001a797 auipc a5,0x1a 3160ffffffff80002190: 0a478793 addi a5,a5,164 # ffffffff8001c230 <ksIdleThread> 3161ffffffff80002194: 0007b883 ld a7,0(a5) 3162ffffffff80002198: 6562 ld a0,24(sp) 3163ffffffff8000219a: 7582 ld a1,32(sp) 3164ffffffff8000219c: f0500793 li a5,-251 3165ffffffff800021a0: 07fa slli a5,a5,0x1e 3166ffffffff800021a2: f0300613 li a2,-253 3167ffffffff800021a6: 0000e697 auipc a3,0xe 3168ffffffff800021aa: e5a68693 addi a3,a3,-422 # ffffffff80010000 <ki_boot_end> 3169ffffffff800021ae: 96be add a3,a3,a5 3170ffffffff800021b0: 8722 mv a4,s0 3171ffffffff800021b2: 067a slli a2,a2,0x1e 3172ffffffff800021b4: 0001a797 auipc a5,0x1a 3173ffffffff800021b8: 0907ba23 sd a6,148(a5) # ffffffff8001c248 <ksSchedulerAction> 3174ffffffff800021bc: 0002a797 auipc a5,0x2a 3175ffffffff800021c0: 3d17b223 sd a7,964(a5) # ffffffff8002c580 <ksCurThread> 3176ffffffff800021c4: ae8ff0ef jal ra,ffffffff800014ac <create_kernel_untypeds> 3177ffffffff800021c8: 130bb683 ld a3,304(s7) 3178ffffffff800021cc: 128bb783 ld a5,296(s7) 3179ffffffff800021d0: efc0 sd s0,152(a5) 3180ffffffff800021d2: f3d4 sd a3,160(a5) 3181ffffffff800021d4: d40501e3 beqz a0,ffffffff80001f16 <init_kernel+0x1ac> 3182ffffffff800021d8: 138bb703 ld a4,312(s7) 3183ffffffff800021dc: 0207bc23 sd zero,56(a5) 3184ffffffff800021e0: 0407b023 sd zero,64(a5) 3185ffffffff800021e4: fb98 sd a4,48(a5) 3186ffffffff800021e6: f794 sd a3,40(a5) 3187ffffffff800021e8: 4785 li a5,1 3188ffffffff800021ea: 0001a717 auipc a4,0x1a 3189ffffffff800021ee: 0ef73323 sd a5,230(a4) # ffffffff8001c2d0 <ksNumCPUs> 3190ffffffff800021f2: 6d2110ef jal ra,ffffffff800138c4 <schedule> 3191ffffffff800021f6: 6452 ld s0,272(sp) 3192ffffffff800021f8: 60f2 ld ra,280(sp) 3193ffffffff800021fa: 64b2 ld s1,264(sp) 3194ffffffff800021fc: 6912 ld s2,256(sp) 3195ffffffff800021fe: 79ee ld s3,248(sp) 3196ffffffff80002200: 7a4e ld s4,240(sp) 3197ffffffff80002202: 7aae ld s5,232(sp) 3198ffffffff80002204: 7b0e ld s6,224(sp) 3199ffffffff80002206: 6bee ld s7,216(sp) 3200ffffffff80002208: 6c4e ld s8,208(sp) 3201ffffffff8000220a: 6cae ld s9,200(sp) 3202ffffffff8000220c: 6d0e ld s10,192(sp) 3203ffffffff8000220e: 7dea ld s11,184(sp) 3204ffffffff80002210: 6115 addi sp,sp,288 3205ffffffff80002212: 7e20f06f j ffffffff800119f4 <activateThread> 3206ffffffff80002216: 00151713 slli a4,a0,0x1 3207ffffffff8000221a: 7781 lui a5,0xfffe0 3208ffffffff8000221c: 83c1 srli a5,a5,0x10 3209ffffffff8000221e: 01071693 slli a3,a4,0x10 3210ffffffff80002222: 8ff9 and a5,a5,a4 3211ffffffff80002224: de06d2e3 bgez a3,ffffffff80002008 <init_kernel+0x29e> 3212ffffffff80002228: 577d li a4,-1 3213ffffffff8000222a: bbe9 j ffffffff80002004 <init_kernel+0x29a> 3214ffffffff8000222c: 577d li a4,-1 3215ffffffff8000222e: 01075793 srli a5,a4,0x10 3216ffffffff80002232: 01051693 slli a3,a0,0x10 3217ffffffff80002236: 8fe9 and a5,a5,a0 3218ffffffff80002238: 0006d463 bgez a3,ffffffff80002240 <init_kernel+0x4d6> 3219ffffffff8000223c: 1742 slli a4,a4,0x30 3220ffffffff8000223e: 8fd9 or a5,a5,a4 3221ffffffff80002240: c007f793 andi a5,a5,-1024 3222ffffffff80002244: b3d1 j ffffffff80002008 <init_kernel+0x29e> 3223ffffffff80002246: 07f57713 andi a4,a0,127 3224ffffffff8000224a: 04000693 li a3,64 3225ffffffff8000224e: 5781 li a5,-32 3226ffffffff80002250: 00d70763 beq a4,a3,ffffffff8000225e <init_kernel+0x4f4> 3227ffffffff80002254: 00150713 addi a4,a0,1 # ffffffff80000001 <_start+0x1> 3228ffffffff80002258: 57fd li a5,-1 3229ffffffff8000225a: 00e797b3 sll a5,a5,a4 3230ffffffff8000225e: 00fc77b3 and a5,s8,a5 3231ffffffff80002262: b35d j ffffffff80002008 <init_kernel+0x29e> 3232ffffffff80002264: 08003023 sd zero,128(zero) # 80 <PADDR_LOAD-0xbfffff80> 3233ffffffff80002268: 9002 ebreak 3234ffffffff8000226a: 478d li a5,3 3235ffffffff8000226c: 0af90563 beq s2,a5,ffffffff80002316 <init_kernel+0x5ac> 3236ffffffff80002270: 47b5 li a5,13 3237ffffffff80002272: 0af90c63 beq s2,a5,ffffffff8000232a <init_kernel+0x5c0> 3238ffffffff80002276: 4785 li a5,1 3239ffffffff80002278: d6f915e3 bne s2,a5,ffffffff80001fe2 <init_kernel+0x278> 3240ffffffff8000227c: 577d li a4,-1 3241ffffffff8000227e: 02f91693 slli a3,s2,0x2f 3242ffffffff80002282: 01075793 srli a5,a4,0x10 3243ffffffff80002286: 00dc76b3 and a3,s8,a3 3244ffffffff8000228a: 00fc77b3 and a5,s8,a5 3245ffffffff8000228e: d6069be3 bnez a3,ffffffff80002004 <init_kernel+0x29a> 3246ffffffff80002292: bb9d j ffffffff80002008 <init_kernel+0x29e> 3247ffffffff80002294: 57fd li a5,-1 3248ffffffff80002296: 0107dc13 srli s8,a5,0x10 3249ffffffff8000229a: 010a1713 slli a4,s4,0x10 3250ffffffff8000229e: 018a7c33 and s8,s4,s8 3251ffffffff800022a2: 00075563 bgez a4,ffffffff800022ac <init_kernel+0x542> 3252ffffffff800022a6: 17c2 slli a5,a5,0x30 3253ffffffff800022a8: 00fc6c33 or s8,s8,a5 3254ffffffff800022ac: c00c7c13 andi s8,s8,-1024 3255ffffffff800022b0: b509 j ffffffff800020b2 <init_kernel+0x348> 3256ffffffff800022b2: 07fa7713 andi a4,s4,127 3257ffffffff800022b6: 04000693 li a3,64 3258ffffffff800022ba: 5781 li a5,-32 3259ffffffff800022bc: 00d70663 beq a4,a3,ffffffff800022c8 <init_kernel+0x55e> 3260ffffffff800022c0: 0a05 addi s4,s4,1 3261ffffffff800022c2: 57fd li a5,-1 3262ffffffff800022c4: 014797b3 sll a5,a5,s4 3263ffffffff800022c8: 00fc7c33 and s8,s8,a5 3264ffffffff800022cc: b3dd j ffffffff800020b2 <init_kernel+0x348> 3265ffffffff800022ce: 0a06 slli s4,s4,0x1 3266ffffffff800022d0: 7c01 lui s8,0xfffe0 3267ffffffff800022d2: 010c5c13 srli s8,s8,0x10 3268ffffffff800022d6: 010a1793 slli a5,s4,0x10 3269ffffffff800022da: 018a7c33 and s8,s4,s8 3270ffffffff800022de: dc07dae3 bgez a5,ffffffff800020b2 <init_kernel+0x348> 3271ffffffff800022e2: 57fd li a5,-1 3272ffffffff800022e4: b3e1 j ffffffff800020ac <init_kernel+0x342> 3273ffffffff800022e6: 478d li a5,3 3274ffffffff800022e8: 06f90a63 beq s2,a5,ffffffff8000235c <init_kernel+0x5f2> 3275ffffffff800022ec: 47b5 li a5,13 3276ffffffff800022ee: 04f90a63 beq s2,a5,ffffffff80002342 <init_kernel+0x5d8> 3277ffffffff800022f2: 4785 li a5,1 3278ffffffff800022f4: f6f918e3 bne s2,a5,ffffffff80002264 <init_kernel+0x4fa> 3279ffffffff800022f8: 56fd li a3,-1 3280ffffffff800022fa: 02f91713 slli a4,s2,0x2f 3281ffffffff800022fe: 0106d793 srli a5,a3,0x10 3282ffffffff80002302: 00ec7733 and a4,s8,a4 3283ffffffff80002306: 00fc7c33 and s8,s8,a5 3284ffffffff8000230a: da0704e3 beqz a4,ffffffff800020b2 <init_kernel+0x348> 3285ffffffff8000230e: 16c2 slli a3,a3,0x30 3286ffffffff80002310: 00dc6c33 or s8,s8,a3 3287ffffffff80002314: bb79 j ffffffff800020b2 <init_kernel+0x348> 3288ffffffff80002316: 577d li a4,-1 3289ffffffff80002318: 01075793 srli a5,a4,0x10 3290ffffffff8000231c: 010c1693 slli a3,s8,0x10 3291ffffffff80002320: 00fc77b3 and a5,s8,a5 3292ffffffff80002324: ce06c0e3 bltz a3,ffffffff80002004 <init_kernel+0x29a> 3293ffffffff80002328: b1c5 j ffffffff80002008 <init_kernel+0x29e> 3294ffffffff8000232a: 00ba1713 slli a4,s4,0xb 3295ffffffff8000232e: f80007b7 lui a5,0xf8000 3296ffffffff80002332: 83c1 srli a5,a5,0x10 3297ffffffff80002334: 01071693 slli a3,a4,0x10 3298ffffffff80002338: 8ff9 and a5,a5,a4 3299ffffffff8000233a: cc06d7e3 bgez a3,ffffffff80002008 <init_kernel+0x29e> 3300ffffffff8000233e: 577d li a4,-1 3301ffffffff80002340: b1d1 j ffffffff80002004 <init_kernel+0x29a> 3302ffffffff80002342: 0a2e slli s4,s4,0xb 3303ffffffff80002344: f8000c37 lui s8,0xf8000 3304ffffffff80002348: 010c5c13 srli s8,s8,0x10 3305ffffffff8000234c: 010a1793 slli a5,s4,0x10 3306ffffffff80002350: 018a7c33 and s8,s4,s8 3307ffffffff80002354: d407dfe3 bgez a5,ffffffff800020b2 <init_kernel+0x348> 3308ffffffff80002358: 57fd li a5,-1 3309ffffffff8000235a: bb89 j ffffffff800020ac <init_kernel+0x342> 3310ffffffff8000235c: 577d li a4,-1 3311ffffffff8000235e: 01075793 srli a5,a4,0x10 3312ffffffff80002362: 010c1693 slli a3,s8,0x10 3313ffffffff80002366: 00fc77b3 and a5,s8,a5 3314ffffffff8000236a: 0006d463 bgez a3,ffffffff80002372 <init_kernel+0x608> 3315ffffffff8000236e: 1742 slli a4,a4,0x30 3316ffffffff80002370: 8fd9 or a5,a5,a4 3317ffffffff80002372: 8c3e mv s8,a5 3318ffffffff80002374: bb3d j ffffffff800020b2 <init_kernel+0x348> 3319 3320ffffffff80002376 <get_num_avail_p_regs>: 3321ffffffff80002376: 00000797 auipc a5,0x0 3322ffffffff8000237a: 07278793 addi a5,a5,114 # ffffffff800023e8 <num_avail_p_regs> 3323ffffffff8000237e: 4388 lw a0,0(a5) 3324ffffffff80002380: 8082 ret 3325 3326ffffffff80002382 <get_avail_p_reg>: 3327ffffffff80002382: 1502 slli a0,a0,0x20 3328ffffffff80002384: 8171 srli a0,a0,0x1c 3329ffffffff80002386: 00000797 auipc a5,0x0 3330ffffffff8000238a: 06278793 addi a5,a5,98 # ffffffff800023e8 <num_avail_p_regs> 3331ffffffff8000238e: 1141 addi sp,sp,-16 3332ffffffff80002390: 97aa add a5,a5,a0 3333ffffffff80002392: 6788 ld a0,8(a5) 3334ffffffff80002394: 6b8c ld a1,16(a5) 3335ffffffff80002396: 0141 addi sp,sp,16 3336ffffffff80002398: 8082 ret 3337 3338ffffffff8000239a <add_avail_p_reg>: 3339ffffffff8000239a: 00000717 auipc a4,0x0 3340ffffffff8000239e: 04e70713 addi a4,a4,78 # ffffffff800023e8 <num_avail_p_regs> 3341ffffffff800023a2: 631c ld a5,0(a4) 3342ffffffff800023a4: 4689 li a3,2 3343ffffffff800023a6: 1141 addi sp,sp,-16 3344ffffffff800023a8: 00d78f63 beq a5,a3,ffffffff800023c6 <add_avail_p_reg+0x2c> 3345ffffffff800023ac: 00479693 slli a3,a5,0x4 3346ffffffff800023b0: 9736 add a4,a4,a3 3347ffffffff800023b2: 0785 addi a5,a5,1 3348ffffffff800023b4: e708 sd a0,8(a4) 3349ffffffff800023b6: eb0c sd a1,16(a4) 3350ffffffff800023b8: 00000717 auipc a4,0x0 3351ffffffff800023bc: 02f73823 sd a5,48(a4) # ffffffff800023e8 <num_avail_p_regs> 3352ffffffff800023c0: 4505 li a0,1 3353ffffffff800023c2: 0141 addi sp,sp,16 3354ffffffff800023c4: 8082 ret 3355ffffffff800023c6: 4501 li a0,0 3356ffffffff800023c8: 0141 addi sp,sp,16 3357ffffffff800023ca: 8082 ret 3358 3359ffffffff800023cc <initTimer>: 3360ffffffff800023cc: c0102573 rdtime a0 3361ffffffff800023d0: 001007b7 lui a5,0x100 3362ffffffff800023d4: 17fd addi a5,a5,-1 3363ffffffff800023d6: 953e add a0,a0,a5 3364ffffffff800023d8: 4581 li a1,0 3365ffffffff800023da: 4601 li a2,0 3366ffffffff800023dc: 4881 li a7,0 3367ffffffff800023de: 00000073 ecall 3368ffffffff800023e2: 8082 ret 3369 3370ffffffff800023e4 <initL2Cache>: 3371ffffffff800023e4: 8082 ret 3372 3373ffffffff800023e6 <initIRQController>: 3374ffffffff800023e6: 8082 ret 3375 3376ffffffff800023e8 <num_avail_p_regs>: 3377 ... 3378 3379ffffffff800023f0 <avail_p_regs>: 3380 ... 3381 3382ffffffff80002410 <ndks_boot>: 3383 ... 3384 3385Disassembly of section .text: 3386 3387ffffffff80010000 <trap_entry>: 3388ffffffff80010000: 140292f3 csrrw t0,sscratch,t0 3389ffffffff80010004: 0012b023 sd ra,0(t0) 3390ffffffff80010008: 0022b423 sd sp,8(t0) 3391ffffffff8001000c: 0032b823 sd gp,16(t0) 3392ffffffff80010010: 0042bc23 sd tp,24(t0) 3393ffffffff80010014: 0262b423 sd t1,40(t0) 3394ffffffff80010018: 0272b823 sd t2,48(t0) 3395ffffffff8001001c: 0282bc23 sd s0,56(t0) 3396ffffffff80010020: 0492b023 sd s1,64(t0) 3397ffffffff80010024: 04a2b423 sd a0,72(t0) 3398ffffffff80010028: 04b2b823 sd a1,80(t0) 3399ffffffff8001002c: 04c2bc23 sd a2,88(t0) 3400ffffffff80010030: 06d2b023 sd a3,96(t0) 3401ffffffff80010034: 06e2b423 sd a4,104(t0) 3402ffffffff80010038: 06f2b823 sd a5,112(t0) 3403ffffffff8001003c: 0702bc23 sd a6,120(t0) 3404ffffffff80010040: 0912b023 sd a7,128(t0) 3405ffffffff80010044: 0922b423 sd s2,136(t0) 3406ffffffff80010048: 0932b823 sd s3,144(t0) 3407ffffffff8001004c: 0942bc23 sd s4,152(t0) 3408ffffffff80010050: 0b52b023 sd s5,160(t0) 3409ffffffff80010054: 0b62b423 sd s6,168(t0) 3410ffffffff80010058: 0b72b823 sd s7,176(t0) 3411ffffffff8001005c: 0b82bc23 sd s8,184(t0) 3412ffffffff80010060: 0d92b023 sd s9,192(t0) 3413ffffffff80010064: 0da2b423 sd s10,200(t0) 3414ffffffff80010068: 0db2b823 sd s11,208(t0) 3415ffffffff8001006c: 0dc2bc23 sd t3,216(t0) 3416ffffffff80010070: 0fd2b023 sd t4,224(t0) 3417ffffffff80010074: 0fe2b423 sd t5,232(t0) 3418ffffffff80010078: 0ff2b823 sd t6,240(t0) 3419ffffffff8001007c: 140020f3 csrr ra,sscratch 3420ffffffff80010080: 0212b023 sd ra,32(t0) 3421ffffffff80010084: 100020f3 csrr ra,sstatus 3422ffffffff80010088: 1012b023 sd ra,256(t0) 3423ffffffff8001008c: 14202473 csrr s0,scause 3424ffffffff80010090: 0e82bc23 sd s0,248(t0) 3425ffffffff80010094: 141020f3 csrr ra,sepc 3426ffffffff80010098: 1012b423 sd ra,264(t0) 3427ffffffff8001009c: 00018193 mv gp,gp 3428ffffffff800100a0: 0000c117 auipc sp,0xc 3429ffffffff800100a4: 19010113 addi sp,sp,400 # ffffffff8001c230 <ksIdleThread> 3430ffffffff800100a8: 03f45913 srli s2,s0,0x3f 3431ffffffff800100ac: 4485 li s1,1 3432ffffffff800100ae: 00990f63 beq s2,s1,ffffffff800100cc <interrupt> 3433ffffffff800100b2: 883d andi s0,s0,15 3434ffffffff800100b4: 4a21 li s4,8 3435ffffffff800100b6: 01441763 bne s0,s4,ffffffff800100c4 <exception> 3436 3437ffffffff800100ba <syscall>: 3438ffffffff800100ba: 0091 addi ra,ra,4 3439ffffffff800100bc: 1012b823 sd ra,272(t0) 3440ffffffff800100c0: 6b60706f j ffffffff80017776 <c_handle_syscall> 3441 3442ffffffff800100c4 <exception>: 3443ffffffff800100c4: 1012b823 sd ra,272(t0) 3444ffffffff800100c8: 13e0506f j ffffffff80015206 <c_handle_exception> 3445 3446ffffffff800100cc <interrupt>: 3447ffffffff800100cc: 1012b823 sd ra,272(t0) 3448ffffffff800100d0: 01e0406f j ffffffff800140ee <c_handle_interrupt> 3449 3450ffffffff800100d4 <idle_thread>: 3451ffffffff800100d4: 10500073 wfi 3452ffffffff800100d8: bff5 j ffffffff800100d4 <idle_thread> 3453 3454ffffffff800100da <fdt_scan_helper>: 3455ffffffff800100da: 4785 li a5,1 3456ffffffff800100dc: 7119 addi sp,sp,-128 3457ffffffff800100de: 1782 slli a5,a5,0x20 3458ffffffff800100e0: f0ca sd s2,96(sp) 3459ffffffff800100e2: ecce sd s3,88(sp) 3460ffffffff800100e4: 0789 addi a5,a5,2 3461ffffffff800100e6: 00ff09b7 lui s3,0xff0 3462ffffffff800100ea: ff010937 lui s2,0xff010 3463ffffffff800100ee: f8a2 sd s0,112(sp) 3464ffffffff800100f0: f4a6 sd s1,104(sp) 3465ffffffff800100f2: e8d2 sd s4,80(sp) 3466ffffffff800100f4: e4d6 sd s5,72(sp) 3467ffffffff800100f6: e0da sd s6,64(sp) 3468ffffffff800100f8: fc5e sd s7,56(sp) 3469ffffffff800100fa: f862 sd s8,48(sp) 3470ffffffff800100fc: f466 sd s9,40(sp) 3471ffffffff800100fe: fc86 sd ra,120(sp) 3472ffffffff80010100: 8432 mv s0,a2 3473ffffffff80010102: 8cae mv s9,a1 3474ffffffff80010104: 84b6 mv s1,a3 3475ffffffff80010106: e432 sd a2,8(sp) 3476ffffffff80010108: ec3e sd a5,24(sp) 3477ffffffff8001010a: 0ff98993 addi s3,s3,255 # ff00ff <PADDR_LOAD-0xbf00ff01> 3478ffffffff8001010e: f0090913 addi s2,s2,-256 # ffffffffff00ff00 <ki_end+0x7efe2f00> 3479ffffffff80010112: 4a09 li s4,2 3480ffffffff80010114: 4c0d li s8,3 3481ffffffff80010116: 00008a97 auipc s5,0x8 3482ffffffff8001011a: 3dda8a93 addi s5,s5,989 # ffffffff800184f3 <fdt_device_type+0xb> 3483ffffffff8001011e: 00008b17 auipc s6,0x8 3484ffffffff80010122: 3c8b0b13 addi s6,s6,968 # ffffffff800184e6 <fdt_address_cells+0xe> 3485ffffffff80010126: 00008b97 auipc s7,0x8 3486ffffffff8001012a: 3ddb8b93 addi s7,s7,989 # ffffffff80018503 <fdt_size_cells+0xb> 3487ffffffff8001012e: 4118 lw a4,0(a0) 3488ffffffff80010130: 0087579b srliw a5,a4,0x8 3489ffffffff80010134: 0087171b slliw a4,a4,0x8 3490ffffffff80010138: 01277733 and a4,a4,s2 3491ffffffff8001013c: 0137f7b3 and a5,a5,s3 3492ffffffff80010140: 8fd9 or a5,a5,a4 3493ffffffff80010142: 0107971b slliw a4,a5,0x10 3494ffffffff80010146: 0107d79b srliw a5,a5,0x10 3495ffffffff8001014a: 8fd9 or a5,a5,a4 3496ffffffff8001014c: 2781 sext.w a5,a5 3497ffffffff8001014e: 1d478463 beq a5,s4,ffffffff80010316 <fdt_scan_helper+0x23c> 3498ffffffff80010152: 02fa7b63 bleu a5,s4,ffffffff80010188 <fdt_scan_helper+0xae> 3499ffffffff80010156: 07878663 beq a5,s8,ffffffff800101c2 <fdt_scan_helper+0xe8> 3500ffffffff8001015a: 4711 li a4,4 3501ffffffff8001015c: 00e79963 bne a5,a4,ffffffff8001016e <fdt_scan_helper+0x94> 3502ffffffff80010160: 0511 addi a0,a0,4 3503ffffffff80010162: b7f1 j ffffffff8001012e <fdt_scan_helper+0x54> 3504ffffffff80010164: 2e0e1c63 bnez t3,ffffffff8001045c <fdt_scan_helper+0x382> 3505ffffffff80010168: 0004a023 sw zero,0(s1) # 1801000 <PADDR_LOAD-0xbe7ff000> 3506ffffffff8001016c: 0511 addi a0,a0,4 3507ffffffff8001016e: 70e6 ld ra,120(sp) 3508ffffffff80010170: 7446 ld s0,112(sp) 3509ffffffff80010172: 74a6 ld s1,104(sp) 3510ffffffff80010174: 7906 ld s2,96(sp) 3511ffffffff80010176: 69e6 ld s3,88(sp) 3512ffffffff80010178: 6a46 ld s4,80(sp) 3513ffffffff8001017a: 6aa6 ld s5,72(sp) 3514ffffffff8001017c: 6b06 ld s6,64(sp) 3515ffffffff8001017e: 7be2 ld s7,56(sp) 3516ffffffff80010180: 7c42 ld s8,48(sp) 3517ffffffff80010182: 7ca2 ld s9,40(sp) 3518ffffffff80010184: 6109 addi sp,sp,128 3519ffffffff80010186: 8082 ret 3520ffffffff80010188: 4705 li a4,1 3521ffffffff8001018a: fee792e3 bne a5,a4,ffffffff8001016e <fdt_scan_helper+0x94> 3522ffffffff8001018e: 00450793 addi a5,a0,4 3523ffffffff80010192: 5671 li a2,-4 3524ffffffff80010194: e83e sd a5,16(sp) 3525ffffffff80010196: 40450593 addi a1,a0,1028 3526ffffffff8001019a: 8e09 sub a2,a2,a0 3527ffffffff8001019c: a019 j ffffffff800101a2 <fdt_scan_helper+0xc8> 3528ffffffff8001019e: 2af58c63 beq a1,a5,ffffffff80010456 <fdt_scan_helper+0x37c> 3529ffffffff800101a2: 0007c703 lbu a4,0(a5) # 100000 <PADDR_LOAD-0xbff00000> 3530ffffffff800101a6: 00f606b3 add a3,a2,a5 3531ffffffff800101aa: 0785 addi a5,a5,1 3532ffffffff800101ac: fb6d bnez a4,ffffffff8001019e <fdt_scan_helper+0xc4> 3533ffffffff800101ae: 9af1 andi a3,a3,-4 3534ffffffff800101b0: 00868793 addi a5,a3,8 3535ffffffff800101b4: 86a6 mv a3,s1 3536ffffffff800101b6: 0030 addi a2,sp,8 3537ffffffff800101b8: 85e6 mv a1,s9 3538ffffffff800101ba: 953e add a0,a0,a5 3539ffffffff800101bc: f1fff0ef jal ra,ffffffff800100da <fdt_scan_helper> 3540ffffffff800101c0: b7bd j ffffffff8001012e <fdt_scan_helper+0x54> 3541ffffffff800101c2: 451c lw a5,8(a0) 3542ffffffff800101c4: 4154 lw a3,4(a0) 3543ffffffff800101c6: 00c50813 addi a6,a0,12 3544ffffffff800101ca: 0087971b slliw a4,a5,0x8 3545ffffffff800101ce: 0087d79b srliw a5,a5,0x8 3546ffffffff800101d2: 0137f633 and a2,a5,s3 3547ffffffff800101d6: 01277733 and a4,a4,s2 3548ffffffff800101da: 0086979b slliw a5,a3,0x8 3549ffffffff800101de: 0086d69b srliw a3,a3,0x8 3550ffffffff800101e2: 8f51 or a4,a4,a2 3551ffffffff800101e4: 0136f6b3 and a3,a3,s3 3552ffffffff800101e8: 0127f7b3 and a5,a5,s2 3553ffffffff800101ec: 8fd5 or a5,a5,a3 3554ffffffff800101ee: 0107169b slliw a3,a4,0x10 3555ffffffff800101f2: 0107571b srliw a4,a4,0x10 3556ffffffff800101f6: 8f55 or a4,a4,a3 3557ffffffff800101f8: 0107989b slliw a7,a5,0x10 3558ffffffff800101fc: 1702 slli a4,a4,0x20 3559ffffffff800101fe: 0107d79b srliw a5,a5,0x10 3560ffffffff80010202: 9301 srli a4,a4,0x20 3561ffffffff80010204: 00f8e7b3 or a5,a7,a5 3562ffffffff80010208: 9766 add a4,a4,s9 3563ffffffff8001020a: 0007889b sext.w a7,a5 3564ffffffff8001020e: c459 beqz s0,ffffffff8001029c <fdt_scan_helper+0x1c2> 3565ffffffff80010210: 85ba mv a1,a4 3566ffffffff80010212: 00008797 auipc a5,0x8 3567ffffffff80010216: 2c778793 addi a5,a5,711 # ffffffff800184d9 <fdt_address_cells+0x1> 3568ffffffff8001021a: 86ba mv a3,a4 3569ffffffff8001021c: 02300613 li a2,35 3570ffffffff80010220: a021 j ffffffff80010228 <fdt_scan_helper+0x14e> 3571ffffffff80010222: 0007c603 lbu a2,0(a5) 3572ffffffff80010226: 0785 addi a5,a5,1 3573ffffffff80010228: 0006c303 lbu t1,0(a3) 3574ffffffff8001022c: 0685 addi a3,a3,1 3575ffffffff8001022e: 02c31563 bne t1,a2,ffffffff80010258 <fdt_scan_helper+0x17e> 3576ffffffff80010232: c219 beqz a2,ffffffff80010238 <fdt_scan_helper+0x15e> 3577ffffffff80010234: fefb17e3 bne s6,a5,ffffffff80010222 <fdt_scan_helper+0x148> 3578ffffffff80010238: 4554 lw a3,12(a0) 3579ffffffff8001023a: 0086979b slliw a5,a3,0x8 3580ffffffff8001023e: 0086d69b srliw a3,a3,0x8 3581ffffffff80010242: 0136f6b3 and a3,a3,s3 3582ffffffff80010246: 0127f7b3 and a5,a5,s2 3583ffffffff8001024a: 8fd5 or a5,a5,a3 3584ffffffff8001024c: 0107969b slliw a3,a5,0x10 3585ffffffff80010250: 0107d79b srliw a5,a5,0x10 3586ffffffff80010254: 8fd5 or a5,a5,a3 3587ffffffff80010256: c81c sw a5,16(s0) 3588ffffffff80010258: 00008797 auipc a5,0x8 3589ffffffff8001025c: 2a178793 addi a5,a5,673 # ffffffff800184f9 <fdt_size_cells+0x1> 3590ffffffff80010260: 02300693 li a3,35 3591ffffffff80010264: a021 j ffffffff8001026c <fdt_scan_helper+0x192> 3592ffffffff80010266: 0007c683 lbu a3,0(a5) 3593ffffffff8001026a: 0785 addi a5,a5,1 3594ffffffff8001026c: 0005c603 lbu a2,0(a1) 3595ffffffff80010270: 0585 addi a1,a1,1 3596ffffffff80010272: 02d61563 bne a2,a3,ffffffff8001029c <fdt_scan_helper+0x1c2> 3597ffffffff80010276: c299 beqz a3,ffffffff8001027c <fdt_scan_helper+0x1a2> 3598ffffffff80010278: fefb97e3 bne s7,a5,ffffffff80010266 <fdt_scan_helper+0x18c> 3599ffffffff8001027c: 4554 lw a3,12(a0) 3600ffffffff8001027e: 0086979b slliw a5,a3,0x8 3601ffffffff80010282: 0086d69b srliw a3,a3,0x8 3602ffffffff80010286: 0136f6b3 and a3,a3,s3 3603ffffffff8001028a: 0127f7b3 and a5,a5,s2 3604ffffffff8001028e: 8fd5 or a5,a5,a3 3605ffffffff80010290: 0107969b slliw a3,a5,0x10 3606ffffffff80010294: 0107d79b srliw a5,a5,0x10 3607ffffffff80010298: 8fd5 or a5,a5,a3 3608ffffffff8001029a: c85c sw a5,20(s0) 3609ffffffff8001029c: 0038869b addiw a3,a7,3 3610ffffffff800102a0: 41f6d79b sraiw a5,a3,0x1f 3611ffffffff800102a4: 01e7d79b srliw a5,a5,0x1e 3612ffffffff800102a8: 9fb5 addw a5,a5,a3 3613ffffffff800102aa: 4027d79b sraiw a5,a5,0x2 3614ffffffff800102ae: 4094 lw a3,0(s1) 3615ffffffff800102b0: 278d addiw a5,a5,3 3616ffffffff800102b2: 078a slli a5,a5,0x2 3617ffffffff800102b4: 00f50633 add a2,a0,a5 3618ffffffff800102b8: 16069663 bnez a3,ffffffff80010424 <fdt_scan_helper+0x34a> 3619ffffffff800102bc: 00008797 auipc a5,0x8 3620ffffffff800102c0: 22d78793 addi a5,a5,557 # ffffffff800184e9 <fdt_device_type+0x1> 3621ffffffff800102c4: 06400693 li a3,100 3622ffffffff800102c8: a021 j ffffffff800102d0 <fdt_scan_helper+0x1f6> 3623ffffffff800102ca: 0007c683 lbu a3,0(a5) 3624ffffffff800102ce: 0785 addi a5,a5,1 3625ffffffff800102d0: 00074583 lbu a1,0(a4) 3626ffffffff800102d4: 0705 addi a4,a4,1 3627ffffffff800102d6: 16d59e63 bne a1,a3,ffffffff80010452 <fdt_scan_helper+0x378> 3628ffffffff800102da: c299 beqz a3,ffffffff800102e0 <fdt_scan_helper+0x206> 3629ffffffff800102dc: fefa97e3 bne s5,a5,ffffffff800102ca <fdt_scan_helper+0x1f0> 3630ffffffff800102e0: 00c54703 lbu a4,12(a0) 3631ffffffff800102e4: 06d00793 li a5,109 3632ffffffff800102e8: 16f71563 bne a4,a5,ffffffff80010452 <fdt_scan_helper+0x378> 3633ffffffff800102ec: 00008797 auipc a5,0x8 3634ffffffff800102f0: 91d78793 addi a5,a5,-1763 # ffffffff80017c09 <fdt_memory+0x1> 3635ffffffff800102f4: 00550593 addi a1,a0,5 3636ffffffff800102f8: 0007c703 lbu a4,0(a5) 3637ffffffff800102fc: 00d54683 lbu a3,13(a0) 3638ffffffff80010300: 0785 addi a5,a5,1 3639ffffffff80010302: 0505 addi a0,a0,1 3640ffffffff80010304: 14d71763 bne a4,a3,ffffffff80010452 <fdt_scan_helper+0x378> 3641ffffffff80010308: c319 beqz a4,ffffffff8001030e <fdt_scan_helper+0x234> 3642ffffffff8001030a: fea597e3 bne a1,a0,ffffffff800102f8 <fdt_scan_helper+0x21e> 3643ffffffff8001030e: 4785 li a5,1 3644ffffffff80010310: c09c sw a5,0(s1) 3645ffffffff80010312: 8532 mv a0,a2 3646ffffffff80010314: bd29 j ffffffff8001012e <fdt_scan_helper+0x54> 3647ffffffff80010316: 409c lw a5,0(s1) 3648ffffffff80010318: e4078ae3 beqz a5,ffffffff8001016c <fdt_scan_helper+0x92> 3649ffffffff8001031c: 489c lw a5,16(s1) 3650ffffffff8001031e: 648c ld a1,8(s1) 3651ffffffff80010320: ff010637 lui a2,0xff010 3652ffffffff80010324: 41f7d89b sraiw a7,a5,0x1f 3653ffffffff80010328: 01e8d89b srliw a7,a7,0x1e 3654ffffffff8001032c: 00f888bb addw a7,a7,a5 3655ffffffff80010330: ffff2797 auipc a5,0xffff2 3656ffffffff80010334: 0b878793 addi a5,a5,184 # ffffffff800023e8 <num_avail_p_regs> 3657ffffffff80010338: 4028d89b sraiw a7,a7,0x2 3658ffffffff8001033c: 0007b803 ld a6,0(a5) 3659ffffffff80010340: 088a slli a7,a7,0x2 3660ffffffff80010342: 00ff06b7 lui a3,0xff0 3661ffffffff80010346: 98ae add a7,a7,a1 3662ffffffff80010348: 4e01 li t3,0 3663ffffffff8001034a: f0060613 addi a2,a2,-256 # ffffffffff00ff00 <ki_end+0x7efe2f00> 3664ffffffff8001034e: 0ff68693 addi a3,a3,255 # ff00ff <PADDR_LOAD-0xbf00ff01> 3665ffffffff80010352: 4309 li t1,2 3666ffffffff80010354: ffff2e97 auipc t4,0xffff2 3667ffffffff80010358: 09ce8e93 addi t4,t4,156 # ffffffff800023f0 <avail_p_regs> 3668ffffffff8001035c: 40b887b3 sub a5,a7,a1 3669ffffffff80010360: e0f052e3 blez a5,ffffffff80010164 <fdt_scan_helper+0x8a> 3670ffffffff80010364: 00043903 ld s2,0(s0) 3671ffffffff80010368: 01092383 lw t2,16(s2) 3672ffffffff8001036c: 0a705a63 blez t2,ffffffff80010420 <fdt_scan_helper+0x346> 3673ffffffff80010370: 33fd addiw t2,t2,-1 3674ffffffff80010372: 02039293 slli t0,t2,0x20 3675ffffffff80010376: 0202d293 srli t0,t0,0x20 3676ffffffff8001037a: 0285 addi t0,t0,1 3677ffffffff8001037c: 028a slli t0,t0,0x2 3678ffffffff8001037e: 92ae add t0,t0,a1 3679ffffffff80010380: 8f2e mv t5,a1 3680ffffffff80010382: 4f81 li t6,0 3681ffffffff80010384: 0f11 addi t5,t5,4 3682ffffffff80010386: ffcf2703 lw a4,-4(t5) 3683ffffffff8001038a: 1f82 slli t6,t6,0x20 3684ffffffff8001038c: 0087179b slliw a5,a4,0x8 3685ffffffff80010390: 0087571b srliw a4,a4,0x8 3686ffffffff80010394: 8f75 and a4,a4,a3 3687ffffffff80010396: 8ff1 and a5,a5,a2 3688ffffffff80010398: 8fd9 or a5,a5,a4 3689ffffffff8001039a: 0107971b slliw a4,a5,0x10 3690ffffffff8001039e: 0107d79b srliw a5,a5,0x10 3691ffffffff800103a2: 8fd9 or a5,a5,a4 3692ffffffff800103a4: 1782 slli a5,a5,0x20 3693ffffffff800103a6: 9381 srli a5,a5,0x20 3694ffffffff800103a8: 9fbe add t6,t6,a5 3695ffffffff800103aa: fc5f1de3 bne t5,t0,ffffffff80010384 <fdt_scan_helper+0x2aa> 3696ffffffff800103ae: 0385 addi t2,t2,1 3697ffffffff800103b0: 038a slli t2,t2,0x2 3698ffffffff800103b2: 959e add a1,a1,t2 3699ffffffff800103b4: 01492903 lw s2,20(s2) 3700ffffffff800103b8: 07205263 blez s2,ffffffff8001041c <fdt_scan_helper+0x342> 3701ffffffff800103bc: 397d addiw s2,s2,-1 3702ffffffff800103be: 02091393 slli t2,s2,0x20 3703ffffffff800103c2: 0203d393 srli t2,t2,0x20 3704ffffffff800103c6: 0385 addi t2,t2,1 3705ffffffff800103c8: 038a slli t2,t2,0x2 3706ffffffff800103ca: 93ae add t2,t2,a1 3707ffffffff800103cc: 82ae mv t0,a1 3708ffffffff800103ce: 4781 li a5,0 3709ffffffff800103d0: 0291 addi t0,t0,4 3710ffffffff800103d2: ffc2a703 lw a4,-4(t0) 3711ffffffff800103d6: 02079f13 slli t5,a5,0x20 3712ffffffff800103da: 0087179b slliw a5,a4,0x8 3713ffffffff800103de: 0087571b srliw a4,a4,0x8 3714ffffffff800103e2: 8f75 and a4,a4,a3 3715ffffffff800103e4: 8ff1 and a5,a5,a2 3716ffffffff800103e6: 8fd9 or a5,a5,a4 3717ffffffff800103e8: 0107971b slliw a4,a5,0x10 3718ffffffff800103ec: 0107d79b srliw a5,a5,0x10 3719ffffffff800103f0: 8fd9 or a5,a5,a4 3720ffffffff800103f2: 1782 slli a5,a5,0x20 3721ffffffff800103f4: 9381 srli a5,a5,0x20 3722ffffffff800103f6: 97fa add a5,a5,t5 3723ffffffff800103f8: fc729ce3 bne t0,t2,ffffffff800103d0 <fdt_scan_helper+0x2f6> 3724ffffffff800103fc: 0905 addi s2,s2,1 3725ffffffff800103fe: 090a slli s2,s2,0x2 3726ffffffff80010400: 95ca add a1,a1,s2 3727ffffffff80010402: 00ff8733 add a4,t6,a5 3728ffffffff80010406: f4680be3 beq a6,t1,ffffffff8001035c <fdt_scan_helper+0x282> 3729ffffffff8001040a: 00481793 slli a5,a6,0x4 3730ffffffff8001040e: 97f6 add a5,a5,t4 3731ffffffff80010410: 01f7b023 sd t6,0(a5) 3732ffffffff80010414: e798 sd a4,8(a5) 3733ffffffff80010416: 0805 addi a6,a6,1 3734ffffffff80010418: 4e05 li t3,1 3735ffffffff8001041a: b789 j ffffffff8001035c <fdt_scan_helper+0x282> 3736ffffffff8001041c: 877e mv a4,t6 3737ffffffff8001041e: b7e5 j ffffffff80010406 <fdt_scan_helper+0x32c> 3738ffffffff80010420: 4f81 li t6,0 3739ffffffff80010422: bf49 j ffffffff800103b4 <fdt_scan_helper+0x2da> 3740ffffffff80010424: 00074683 lbu a3,0(a4) 3741ffffffff80010428: 07200793 li a5,114 3742ffffffff8001042c: e8f698e3 bne a3,a5,ffffffff800102bc <fdt_scan_helper+0x1e2> 3743ffffffff80010430: 00174683 lbu a3,1(a4) 3744ffffffff80010434: 06500793 li a5,101 3745ffffffff80010438: e8f692e3 bne a3,a5,ffffffff800102bc <fdt_scan_helper+0x1e2> 3746ffffffff8001043c: 00274683 lbu a3,2(a4) 3747ffffffff80010440: 06700793 li a5,103 3748ffffffff80010444: e6f69ce3 bne a3,a5,ffffffff800102bc <fdt_scan_helper+0x1e2> 3749ffffffff80010448: 0104b423 sd a6,8(s1) 3750ffffffff8001044c: 0114a823 sw a7,16(s1) 3751ffffffff80010450: b5b5 j ffffffff800102bc <fdt_scan_helper+0x1e2> 3752ffffffff80010452: 8532 mv a0,a2 3753ffffffff80010454: b9e9 j ffffffff8001012e <fdt_scan_helper+0x54> 3754ffffffff80010456: 40800793 li a5,1032 3755ffffffff8001045a: bba9 j ffffffff800101b4 <fdt_scan_helper+0xda> 3756ffffffff8001045c: ffff2797 auipc a5,0xffff2 3757ffffffff80010460: f907b623 sd a6,-116(a5) # ffffffff800023e8 <num_avail_p_regs> 3758ffffffff80010464: 0004a023 sw zero,0(s1) 3759ffffffff80010468: b311 j ffffffff8001016c <fdt_scan_helper+0x92> 3760 3761ffffffff8001046a <fastpath_restore>: 3762ffffffff8001046a: 82b2 mv t0,a2 3763ffffffff8001046c: 0002b083 ld ra,0(t0) 3764ffffffff80010470: 0082b103 ld sp,8(t0) 3765ffffffff80010474: 0102b183 ld gp,16(t0) 3766ffffffff80010478: 0302b383 ld t2,48(t0) 3767ffffffff8001047c: 0382b403 ld s0,56(t0) 3768ffffffff80010480: 0402b483 ld s1,64(t0) 3769ffffffff80010484: 0582b603 ld a2,88(t0) 3770ffffffff80010488: 0602b683 ld a3,96(t0) 3771ffffffff8001048c: 0682b703 ld a4,104(t0) 3772ffffffff80010490: 0702b783 ld a5,112(t0) 3773ffffffff80010494: 0782b803 ld a6,120(t0) 3774ffffffff80010498: 0802b883 ld a7,128(t0) 3775ffffffff8001049c: 0882b903 ld s2,136(t0) 3776ffffffff800104a0: 0902b983 ld s3,144(t0) 3777ffffffff800104a4: 0982ba03 ld s4,152(t0) 3778ffffffff800104a8: 0a02ba83 ld s5,160(t0) 3779ffffffff800104ac: 0a82bb03 ld s6,168(t0) 3780ffffffff800104b0: 0b02bb83 ld s7,176(t0) 3781ffffffff800104b4: 0b82bc03 ld s8,184(t0) 3782ffffffff800104b8: 0c02bc83 ld s9,192(t0) 3783ffffffff800104bc: 0c82bd03 ld s10,200(t0) 3784ffffffff800104c0: 0d02bd83 ld s11,208(t0) 3785ffffffff800104c4: 0d82be03 ld t3,216(t0) 3786ffffffff800104c8: 0e02be83 ld t4,224(t0) 3787ffffffff800104cc: 0e82bf03 ld t5,232(t0) 3788ffffffff800104d0: 0f02bf83 ld t6,240(t0) 3789ffffffff800104d4: 0182b303 ld t1,24(t0) 3790ffffffff800104d8: 00030233 add tp,t1,zero 3791ffffffff800104dc: 1102b303 ld t1,272(t0) 3792ffffffff800104e0: 14131073 csrw sepc,t1 3793ffffffff800104e4: 14029073 csrw sscratch,t0 3794ffffffff800104e8: 1002b303 ld t1,256(t0) 3795ffffffff800104ec: 10031073 csrw sstatus,t1 3796ffffffff800104f0: 0282b303 ld t1,40(t0) 3797ffffffff800104f4: 0202b283 ld t0,32(t0) 3798ffffffff800104f8: 10200073 sret 3799 3800ffffffff800104fc <findVSpaceForASID>: 3801ffffffff800104fc: 00a55793 srli a5,a0,0xa 3802ffffffff80010500: 00379713 slli a4,a5,0x3 3803ffffffff80010504: 0000b797 auipc a5,0xb 3804ffffffff80010508: b2c78793 addi a5,a5,-1236 # ffffffff8001b030 <riscvKSASIDTable> 3805ffffffff8001050c: 97ba add a5,a5,a4 3806ffffffff8001050e: 639c ld a5,0(a5) 3807ffffffff80010510: 1141 addi sp,sp,-16 3808ffffffff80010512: cf89 beqz a5,ffffffff8001052c <findVSpaceForASID+0x30> 3809ffffffff80010514: 3ff57513 andi a0,a0,1023 3810ffffffff80010518: 050e slli a0,a0,0x3 3811ffffffff8001051a: 953e add a0,a0,a5 3812ffffffff8001051c: 611c ld a5,0(a0) 3813ffffffff8001051e: c799 beqz a5,ffffffff8001052c <findVSpaceForASID+0x30> 3814ffffffff80010520: e002 sd zero,0(sp) 3815ffffffff80010522: e43e sd a5,8(sp) 3816ffffffff80010524: 6502 ld a0,0(sp) 3817ffffffff80010526: 65a2 ld a1,8(sp) 3818ffffffff80010528: 0141 addi sp,sp,16 3819ffffffff8001052a: 8082 ret 3820ffffffff8001052c: 0000c797 auipc a5,0xc 3821ffffffff80010530: d007b623 sd zero,-756(a5) # ffffffff8001c238 <current_lookup_fault> 3822ffffffff80010534: 0000c797 auipc a5,0xc 3823ffffffff80010538: d007b623 sd zero,-756(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 3824ffffffff8001053c: 4789 li a5,2 3825ffffffff8001053e: e03e sd a5,0(sp) 3826ffffffff80010540: e402 sd zero,8(sp) 3827ffffffff80010542: 6502 ld a0,0(sp) 3828ffffffff80010544: 65a2 ld a1,8(sp) 3829ffffffff80010546: 0141 addi sp,sp,16 3830ffffffff80010548: 8082 ret 3831 3832ffffffff8001054a <tcbSchedEnqueue.part.121>: 3833ffffffff8001054a: 15853703 ld a4,344(a0) 3834ffffffff8001054e: 16853583 ld a1,360(a0) 3835ffffffff80010552: 0000c697 auipc a3,0xc 3836ffffffff80010556: d8668693 addi a3,a3,-634 # ffffffff8001c2d8 <ksReadyQueues> 3837ffffffff8001055a: 00871793 slli a5,a4,0x8 3838ffffffff8001055e: 97ae add a5,a5,a1 3839ffffffff80010560: 0792 slli a5,a5,0x4 3840ffffffff80010562: 97b6 add a5,a5,a3 3841ffffffff80010564: 6794 ld a3,8(a5) 3842ffffffff80010566: 6390 ld a2,0(a5) 3843ffffffff80010568: c285 beqz a3,ffffffff80010588 <tcbSchedEnqueue.part.121+0x3e> 3844ffffffff8001056a: 12053703 ld a4,288(a0) 3845ffffffff8001056e: 18a63823 sd a0,400(a2) 3846ffffffff80010572: 18053823 sd zero,400(a0) 3847ffffffff80010576: 18c53423 sd a2,392(a0) 3848ffffffff8001057a: e388 sd a0,0(a5) 3849ffffffff8001057c: e794 sd a3,8(a5) 3850ffffffff8001057e: 00176793 ori a5,a4,1 3851ffffffff80010582: 12f53023 sd a5,288(a0) 3852ffffffff80010586: 8082 ret 3853ffffffff80010588: 0065d893 srli a7,a1,0x6 3854ffffffff8001058c: 468d li a3,3 3855ffffffff8001058e: 41168833 sub a6,a3,a7 3856ffffffff80010592: 00271693 slli a3,a4,0x2 3857ffffffff80010596: 96c2 add a3,a3,a6 3858ffffffff80010598: 070e slli a4,a4,0x3 3859ffffffff8001059a: 0001c817 auipc a6,0x1c 3860ffffffff8001059e: f6680813 addi a6,a6,-154 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 3861ffffffff800105a2: 9742 add a4,a4,a6 3862ffffffff800105a4: 068e slli a3,a3,0x3 3863ffffffff800105a6: 0001c817 auipc a6,0x1c 3864ffffffff800105aa: d5280813 addi a6,a6,-686 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 3865ffffffff800105ae: 9836 add a6,a6,a3 3866ffffffff800105b0: 00073303 ld t1,0(a4) 3867ffffffff800105b4: 00083e03 ld t3,0(a6) 3868ffffffff800105b8: 4685 li a3,1 3869ffffffff800105ba: 011698b3 sll a7,a3,a7 3870ffffffff800105be: 00b695b3 sll a1,a3,a1 3871ffffffff800105c2: 011368b3 or a7,t1,a7 3872ffffffff800105c6: 01c5e5b3 or a1,a1,t3 3873ffffffff800105ca: 01173023 sd a7,0(a4) 3874ffffffff800105ce: 12053703 ld a4,288(a0) 3875ffffffff800105d2: 00b83023 sd a1,0(a6) 3876ffffffff800105d6: 18053823 sd zero,400(a0) 3877ffffffff800105da: 18c53423 sd a2,392(a0) 3878ffffffff800105de: 86aa mv a3,a0 3879ffffffff800105e0: e388 sd a0,0(a5) 3880ffffffff800105e2: e794 sd a3,8(a5) 3881ffffffff800105e4: 00176793 ori a5,a4,1 3882ffffffff800105e8: 12f53023 sd a5,288(a0) 3883ffffffff800105ec: 8082 ret 3884 3885ffffffff800105ee <tcbSchedAppend.part.127>: 3886ffffffff800105ee: 15853703 ld a4,344(a0) 3887ffffffff800105f2: 16853583 ld a1,360(a0) 3888ffffffff800105f6: 0000c697 auipc a3,0xc 3889ffffffff800105fa: ce268693 addi a3,a3,-798 # ffffffff8001c2d8 <ksReadyQueues> 3890ffffffff800105fe: 00871793 slli a5,a4,0x8 3891ffffffff80010602: 97ae add a5,a5,a1 3892ffffffff80010604: 0792 slli a5,a5,0x4 3893ffffffff80010606: 97b6 add a5,a5,a3 3894ffffffff80010608: 6394 ld a3,0(a5) 3895ffffffff8001060a: 6790 ld a2,8(a5) 3896ffffffff8001060c: c285 beqz a3,ffffffff8001062c <tcbSchedAppend.part.127+0x3e> 3897ffffffff8001060e: 12053703 ld a4,288(a0) 3898ffffffff80010612: 18a63423 sd a0,392(a2) 3899ffffffff80010616: 18c53823 sd a2,400(a0) 3900ffffffff8001061a: 18053423 sd zero,392(a0) 3901ffffffff8001061e: e394 sd a3,0(a5) 3902ffffffff80010620: e788 sd a0,8(a5) 3903ffffffff80010622: 00176793 ori a5,a4,1 3904ffffffff80010626: 12f53023 sd a5,288(a0) 3905ffffffff8001062a: 8082 ret 3906ffffffff8001062c: 0065d893 srli a7,a1,0x6 3907ffffffff80010630: 468d li a3,3 3908ffffffff80010632: 41168833 sub a6,a3,a7 3909ffffffff80010636: 00271693 slli a3,a4,0x2 3910ffffffff8001063a: 96c2 add a3,a3,a6 3911ffffffff8001063c: 070e slli a4,a4,0x3 3912ffffffff8001063e: 0001c817 auipc a6,0x1c 3913ffffffff80010642: ec280813 addi a6,a6,-318 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 3914ffffffff80010646: 9742 add a4,a4,a6 3915ffffffff80010648: 068e slli a3,a3,0x3 3916ffffffff8001064a: 0001c817 auipc a6,0x1c 3917ffffffff8001064e: cae80813 addi a6,a6,-850 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 3918ffffffff80010652: 9836 add a6,a6,a3 3919ffffffff80010654: 00073303 ld t1,0(a4) 3920ffffffff80010658: 00083e03 ld t3,0(a6) 3921ffffffff8001065c: 4685 li a3,1 3922ffffffff8001065e: 011698b3 sll a7,a3,a7 3923ffffffff80010662: 00b695b3 sll a1,a3,a1 3924ffffffff80010666: 011368b3 or a7,t1,a7 3925ffffffff8001066a: 01c5e5b3 or a1,a1,t3 3926ffffffff8001066e: 01173023 sd a7,0(a4) 3927ffffffff80010672: 12053703 ld a4,288(a0) 3928ffffffff80010676: 00b83023 sd a1,0(a6) 3929ffffffff8001067a: 18c53823 sd a2,400(a0) 3930ffffffff8001067e: 18053423 sd zero,392(a0) 3931ffffffff80010682: 86aa mv a3,a0 3932ffffffff80010684: e394 sd a3,0(a5) 3933ffffffff80010686: e788 sd a0,8(a5) 3934ffffffff80010688: 00176793 ori a5,a4,1 3935ffffffff8001068c: 12f53023 sd a5,288(a0) 3936ffffffff80010690: 8082 ret 3937 3938ffffffff80010692 <invokeTCB_NotificationControl.part.131>: 3939ffffffff80010692: 13053783 ld a5,304(a0) 3940ffffffff80010696: cb81 beqz a5,ffffffff800106a6 <invokeTCB_NotificationControl.part.131+0x14> 3941ffffffff80010698: 6f98 ld a4,24(a5) 3942ffffffff8001069a: 56fd li a3,-1 3943ffffffff8001069c: 16c2 slli a3,a3,0x30 3944ffffffff8001069e: 8f75 and a4,a4,a3 3945ffffffff800106a0: ef98 sd a4,24(a5) 3946ffffffff800106a2: 12053823 sd zero,304(a0) 3947ffffffff800106a6: 8082 ret 3948 3949ffffffff800106a8 <preemptionPoint.part.135>: 3950ffffffff800106a8: 0001c797 auipc a5,0x1c 3951ffffffff800106ac: e407b823 sd zero,-432(a5) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 3952ffffffff800106b0: 142027f3 csrr a5,scause 3953ffffffff800106b4: 4501 li a0,0 3954ffffffff800106b6: 0007c363 bltz a5,ffffffff800106bc <preemptionPoint.part.135+0x14> 3955ffffffff800106ba: 8082 ret 3956ffffffff800106bc: 00f7f513 andi a0,a5,15 3957ffffffff800106c0: 1569 addi a0,a0,-6 3958ffffffff800106c2: 00a03533 snez a0,a0 3959ffffffff800106c6: 050a slli a0,a0,0x2 3960ffffffff800106c8: 8082 ret 3961 3962ffffffff800106ca <maskInterrupt.part.136>: 3963ffffffff800106ca: ffc5071b addiw a4,a0,-4 3964ffffffff800106ce: 4785 li a5,1 3965ffffffff800106d0: 00e7f363 bleu a4,a5,ffffffff800106d6 <maskInterrupt.part.136+0xc> 3966ffffffff800106d4: 8082 ret 3967ffffffff800106d6: 00a797b3 sll a5,a5,a0 3968ffffffff800106da: 1047a7f3 csrrs a5,sie,a5 3969ffffffff800106de: 8082 ret 3970 3971ffffffff800106e0 <setIRQState.part.137>: 3972ffffffff800106e0: 4785 li a5,1 3973ffffffff800106e2: 00a7f663 bleu a0,a5,ffffffff800106ee <setIRQState.part.137+0xe> 3974ffffffff800106e6: 00a797b3 sll a5,a5,a0 3975ffffffff800106ea: 1047b7f3 csrrc a5,sie,a5 3976ffffffff800106ee: 8082 ret 3977 3978ffffffff800106f0 <emptySlot>: 3979ffffffff800106f0: 611c ld a5,0(a0) 3980ffffffff800106f2: 1141 addi sp,sp,-16 3981ffffffff800106f4: e02e sd a1,0(sp) 3982ffffffff800106f6: e432 sd a2,8(sp) 3983ffffffff800106f8: 93ed srli a5,a5,0x3b 3984ffffffff800106fa: cba1 beqz a5,ffffffff8001074a <emptySlot+0x5a> 3985ffffffff800106fc: 6d18 ld a4,24(a0) 3986ffffffff800106fe: fffc07b7 lui a5,0xfffc0 3987ffffffff80010702: 83c1 srli a5,a5,0x10 3988ffffffff80010704: 01071613 slli a2,a4,0x10 3989ffffffff80010708: 6914 ld a3,16(a0) 3990ffffffff8001070a: 8ff9 and a5,a5,a4 3991ffffffff8001070c: 04065163 bgez a2,ffffffff8001074e <emptySlot+0x5e> 3992ffffffff80010710: 567d li a2,-1 3993ffffffff80010712: 1642 slli a2,a2,0x30 3994ffffffff80010714: 8fd1 or a5,a5,a2 3995ffffffff80010716: ce95 beqz a3,ffffffff80010752 <emptySlot+0x62> 3996ffffffff80010718: 6e90 ld a2,24(a3) 3997ffffffff8001071a: 55fd li a1,-1 3998ffffffff8001071c: 15c2 slli a1,a1,0x30 3999ffffffff8001071e: 058d addi a1,a1,3 4000ffffffff80010720: 8e6d and a2,a2,a1 4001ffffffff80010722: fffc05b7 lui a1,0xfffc0 4002ffffffff80010726: 81c1 srli a1,a1,0x10 4003ffffffff80010728: 8dfd and a1,a1,a5 4004ffffffff8001072a: 8e4d or a2,a2,a1 4005ffffffff8001072c: ee90 sd a2,24(a3) 4006ffffffff8001072e: e395 bnez a5,ffffffff80010752 <emptySlot+0x62> 4007ffffffff80010730: 6782 ld a5,0(sp) 4008ffffffff80010732: 00053023 sd zero,0(a0) 4009ffffffff80010736: 00053423 sd zero,8(a0) 4010ffffffff8001073a: 00053823 sd zero,16(a0) 4011ffffffff8001073e: 00053c23 sd zero,24(a0) 4012ffffffff80010742: 93ed srli a5,a5,0x3b 4013ffffffff80010744: 4741 li a4,16 4014ffffffff80010746: 02e78a63 beq a5,a4,ffffffff8001077a <emptySlot+0x8a> 4015ffffffff8001074a: 0141 addi sp,sp,16 4016ffffffff8001074c: 8082 ret 4017ffffffff8001074e: d2e5 beqz a3,ffffffff8001072e <emptySlot+0x3e> 4018ffffffff80010750: b7e1 j ffffffff80010718 <emptySlot+0x28> 4019ffffffff80010752: 6f90 ld a2,24(a5) 4020ffffffff80010754: eb94 sd a3,16(a5) 4021ffffffff80010756: 8f51 or a4,a4,a2 4022ffffffff80010758: 8b05 andi a4,a4,1 4023ffffffff8001075a: 9a79 andi a2,a2,-2 4024ffffffff8001075c: 8f51 or a4,a4,a2 4025ffffffff8001075e: ef98 sd a4,24(a5) 4026ffffffff80010760: 6782 ld a5,0(sp) 4027ffffffff80010762: 00053023 sd zero,0(a0) 4028ffffffff80010766: 00053423 sd zero,8(a0) 4029ffffffff8001076a: 00053823 sd zero,16(a0) 4030ffffffff8001076e: 00053c23 sd zero,24(a0) 4031ffffffff80010772: 93ed srli a5,a5,0x3b 4032ffffffff80010774: 4741 li a4,16 4033ffffffff80010776: fce79ae3 bne a5,a4,ffffffff8001074a <emptySlot+0x5a> 4034ffffffff8001077a: 00814503 lbu a0,8(sp) 4035ffffffff8001077e: 0000c797 auipc a5,0xc 4036ffffffff80010782: b2278793 addi a5,a5,-1246 # ffffffff8001c2a0 <intStateIRQTable> 4037ffffffff80010786: 00351713 slli a4,a0,0x3 4038ffffffff8001078a: 97ba add a5,a5,a4 4039ffffffff8001078c: 0007b023 sd zero,0(a5) 4040ffffffff80010790: 0141 addi sp,sp,16 4041ffffffff80010792: f4fff06f j ffffffff800106e0 <setIRQState.part.137> 4042 4043ffffffff80010796 <ackInterrupt.part.142>: 4044ffffffff80010796: 4501 li a0,0 4045ffffffff80010798: 4581 li a1,0 4046ffffffff8001079a: 4601 li a2,0 4047ffffffff8001079c: 488d li a7,3 4048ffffffff8001079e: 00000073 ecall 4049ffffffff800107a2: 8082 ret 4050 4051ffffffff800107a4 <restore_user_context>: 4052ffffffff800107a4: 0001c797 auipc a5,0x1c 4053ffffffff800107a8: ddc78793 addi a5,a5,-548 # ffffffff8002c580 <ksCurThread> 4054ffffffff800107ac: 639c ld a5,0(a5) 4055ffffffff800107ae: 82be mv t0,a5 4056ffffffff800107b0: 0002b083 ld ra,0(t0) 4057ffffffff800107b4: 0082b103 ld sp,8(t0) 4058ffffffff800107b8: 0102b183 ld gp,16(t0) 4059ffffffff800107bc: 0302b383 ld t2,48(t0) 4060ffffffff800107c0: 0382b403 ld s0,56(t0) 4061ffffffff800107c4: 0402b483 ld s1,64(t0) 4062ffffffff800107c8: 0482b503 ld a0,72(t0) 4063ffffffff800107cc: 0502b583 ld a1,80(t0) 4064ffffffff800107d0: 0582b603 ld a2,88(t0) 4065ffffffff800107d4: 0602b683 ld a3,96(t0) 4066ffffffff800107d8: 0682b703 ld a4,104(t0) 4067ffffffff800107dc: 0702b783 ld a5,112(t0) 4068ffffffff800107e0: 0782b803 ld a6,120(t0) 4069ffffffff800107e4: 0802b883 ld a7,128(t0) 4070ffffffff800107e8: 0882b903 ld s2,136(t0) 4071ffffffff800107ec: 0902b983 ld s3,144(t0) 4072ffffffff800107f0: 0982ba03 ld s4,152(t0) 4073ffffffff800107f4: 0a02ba83 ld s5,160(t0) 4074ffffffff800107f8: 0a82bb03 ld s6,168(t0) 4075ffffffff800107fc: 0b02bb83 ld s7,176(t0) 4076ffffffff80010800: 0b82bc03 ld s8,184(t0) 4077ffffffff80010804: 0c02bc83 ld s9,192(t0) 4078ffffffff80010808: 0c82bd03 ld s10,200(t0) 4079ffffffff8001080c: 0d02bd83 ld s11,208(t0) 4080ffffffff80010810: 0d82be03 ld t3,216(t0) 4081ffffffff80010814: 0e02be83 ld t4,224(t0) 4082ffffffff80010818: 0e82bf03 ld t5,232(t0) 4083ffffffff8001081c: 0f02bf83 ld t6,240(t0) 4084ffffffff80010820: 0182b303 ld t1,24(t0) 4085ffffffff80010824: 00030233 add tp,t1,zero 4086ffffffff80010828: 1102b303 ld t1,272(t0) 4087ffffffff8001082c: 14131073 csrw sepc,t1 4088ffffffff80010830: 14029073 csrw sscratch,t0 4089ffffffff80010834: 1002b303 ld t1,256(t0) 4090ffffffff80010838: 10031073 csrw sstatus,t1 4091ffffffff8001083c: 0282b303 ld t1,40(t0) 4092ffffffff80010840: 0202b283 ld t0,32(t0) 4093ffffffff80010844: 10200073 sret 4094 4095ffffffff80010848 <halt>: 4096ffffffff80010848: 4501 li a0,0 4097ffffffff8001084a: 4581 li a1,0 4098ffffffff8001084c: 4601 li a2,0 4099ffffffff8001084e: 48a1 li a7,8 4100ffffffff80010850: 00000073 ecall 4101 4102ffffffff80010854 <Arch_handleFaultReply>: 4103ffffffff80010854: 4795 li a5,5 4104ffffffff80010856: 00f61463 bne a2,a5,ffffffff8001085e <Arch_handleFaultReply+0xa> 4105ffffffff8001085a: 4505 li a0,1 4106ffffffff8001085c: 8082 ret 4107ffffffff8001085e: 1141 addi sp,sp,-16 4108ffffffff80010860: e406 sd ra,8(sp) 4109ffffffff80010862: fe7ff0ef jal ra,ffffffff80010848 <halt> 4110 4111ffffffff80010866 <Arch_setMRs_fault>: 4112ffffffff80010866: 4795 li a5,5 4113ffffffff80010868: 02f69463 bne a3,a5,ffffffff80010890 <Arch_setMRs_fault+0x2a> 4114ffffffff8001086c: 10853783 ld a5,264(a0) 4115ffffffff80010870: edbc sd a5,88(a1) 4116ffffffff80010872: 13853783 ld a5,312(a0) 4117ffffffff80010876: 83cd srli a5,a5,0x13 4118ffffffff80010878: 8b85 andi a5,a5,1 4119ffffffff8001087a: f5bc sd a5,104(a1) 4120ffffffff8001087c: 14053783 ld a5,320(a0) 4121ffffffff80010880: f1bc sd a5,96(a1) 4122ffffffff80010882: 13853783 ld a5,312(a0) 4123ffffffff80010886: 4511 li a0,4 4124ffffffff80010888: 83ed srli a5,a5,0x1b 4125ffffffff8001088a: 8bfd andi a5,a5,31 4126ffffffff8001088c: f9bc sd a5,112(a1) 4127ffffffff8001088e: 8082 ret 4128ffffffff80010890: 1141 addi sp,sp,-16 4129ffffffff80010892: e406 sd ra,8(sp) 4130ffffffff80010894: fb5ff0ef jal ra,ffffffff80010848 <halt> 4131 4132ffffffff80010898 <setMRs_fault>: 4133ffffffff80010898: 13853703 ld a4,312(a0) 4134ffffffff8001089c: 4689 li a3,2 4135ffffffff8001089e: 87aa mv a5,a0 4136ffffffff800108a0: 8b1d andi a4,a4,7 4137ffffffff800108a2: 08d70f63 beq a4,a3,ffffffff80010940 <setMRs_fault+0xa8> 4138ffffffff800108a6: 450d li a0,3 4139ffffffff800108a8: 06a70a63 beq a4,a0,ffffffff8001091c <setMRs_fault+0x84> 4140ffffffff800108ac: 4805 li a6,1 4141ffffffff800108ae: 03070763 beq a4,a6,ffffffff800108dc <setMRs_fault+0x44> 4142ffffffff800108b2: 4695 li a3,5 4143ffffffff800108b4: 12d71363 bne a4,a3,ffffffff800109da <setMRs_fault+0x142> 4144ffffffff800108b8: 1087b703 ld a4,264(a5) 4145ffffffff800108bc: 4511 li a0,4 4146ffffffff800108be: edb8 sd a4,88(a1) 4147ffffffff800108c0: 1387b703 ld a4,312(a5) 4148ffffffff800108c4: 834d srli a4,a4,0x13 4149ffffffff800108c6: 8b05 andi a4,a4,1 4150ffffffff800108c8: f5b8 sd a4,104(a1) 4151ffffffff800108ca: 1407b703 ld a4,320(a5) 4152ffffffff800108ce: f1b8 sd a4,96(a1) 4153ffffffff800108d0: 1387b783 ld a5,312(a5) 4154ffffffff800108d4: 83ed srli a5,a5,0x1b 4155ffffffff800108d6: 8bfd andi a5,a5,31 4156ffffffff800108d8: f9bc sd a5,112(a1) 4157ffffffff800108da: 8082 ret 4158ffffffff800108dc: 1087b803 ld a6,264(a5) 4159ffffffff800108e0: 0505bc23 sd a6,88(a1) # fffffffffffc0058 <ki_end+0x7ff93058> 4160ffffffff800108e4: 1407b803 ld a6,320(a5) 4161ffffffff800108e8: 0705b023 sd a6,96(a1) 4162ffffffff800108ec: 1387b803 ld a6,312(a5) 4163ffffffff800108f0: 03f85813 srli a6,a6,0x3f 4164ffffffff800108f4: 0705b423 sd a6,104(a1) 4165ffffffff800108f8: 1487b803 ld a6,328(a5) 4166ffffffff800108fc: 1507b303 ld t1,336(a5) 4167ffffffff80010900: 00387793 andi a5,a6,3 4168ffffffff80010904: 00178893 addi a7,a5,1 4169ffffffff80010908: 0715b823 sd a7,112(a1) 4170ffffffff8001090c: 08d78363 beq a5,a3,ffffffff80010992 <setMRs_fault+0xfa> 4171ffffffff80010910: 0aa78663 beq a5,a0,ffffffff800109bc <setMRs_fault+0x124> 4172ffffffff80010914: 08e78c63 beq a5,a4,ffffffff800109ac <setMRs_fault+0x114> 4173ffffffff80010918: 4511 li a0,4 4174ffffffff8001091a: 8082 ret 4175ffffffff8001091c: 1087b703 ld a4,264(a5) 4176ffffffff80010920: edb8 sd a4,88(a1) 4177ffffffff80010922: 6798 ld a4,8(a5) 4178ffffffff80010924: f1b8 sd a4,96(a1) 4179ffffffff80010926: 6398 ld a4,0(a5) 4180ffffffff80010928: f5b8 sd a4,104(a1) 4181ffffffff8001092a: ce39 beqz a2,ffffffff80010988 <setMRs_fault+0xf0> 4182ffffffff8001092c: 13c7e703 lwu a4,316(a5) 4183ffffffff80010930: 4515 li a0,5 4184ffffffff80010932: f9b8 sd a4,112(a1) 4185ffffffff80010934: 1387b783 ld a5,312(a5) 4186ffffffff80010938: 1782 slli a5,a5,0x20 4187ffffffff8001093a: 938d srli a5,a5,0x23 4188ffffffff8001093c: f61c sd a5,40(a2) 4189ffffffff8001093e: 8082 ret 4190ffffffff80010940: 10853703 ld a4,264(a0) 4191ffffffff80010944: 4511 li a0,4 4192ffffffff80010946: edb8 sd a4,88(a1) 4193ffffffff80010948: 6798 ld a4,8(a5) 4194ffffffff8001094a: f1b8 sd a4,96(a1) 4195ffffffff8001094c: 6398 ld a4,0(a5) 4196ffffffff8001094e: f5b8 sd a4,104(a1) 4197ffffffff80010950: 67b8 ld a4,72(a5) 4198ffffffff80010952: f9b8 sd a4,112(a1) 4199ffffffff80010954: ce15 beqz a2,ffffffff80010990 <setMRs_fault+0xf8> 4200ffffffff80010956: 02860693 addi a3,a2,40 4201ffffffff8001095a: 00008597 auipc a1,0x8 4202ffffffff8001095e: bae58593 addi a1,a1,-1106 # ffffffff80018508 <fault_messages> 4203ffffffff80010962: 05860513 addi a0,a2,88 4204ffffffff80010966: 4729 li a4,10 4205ffffffff80010968: a011 j ffffffff8001096c <setMRs_fault+0xd4> 4206ffffffff8001096a: 7198 ld a4,32(a1) 4207ffffffff8001096c: 070e slli a4,a4,0x3 4208ffffffff8001096e: 973e add a4,a4,a5 4209ffffffff80010970: 6318 ld a4,0(a4) 4210ffffffff80010972: 06a1 addi a3,a3,8 4211ffffffff80010974: 05a1 addi a1,a1,8 4212ffffffff80010976: fee6bc23 sd a4,-8(a3) 4213ffffffff8001097a: fed518e3 bne a0,a3,ffffffff8001096a <setMRs_fault+0xd2> 4214ffffffff8001097e: 1407b783 ld a5,320(a5) 4215ffffffff80010982: 452d li a0,11 4216ffffffff80010984: ee3c sd a5,88(a2) 4217ffffffff80010986: 8082 ret 4218ffffffff80010988: 13c7e783 lwu a5,316(a5) 4219ffffffff8001098c: 4511 li a0,4 4220ffffffff8001098e: f9bc sd a5,112(a1) 4221ffffffff80010990: 8082 ret 4222ffffffff80010992: d259 beqz a2,ffffffff80010918 <setMRs_fault+0x80> 4223ffffffff80010994: 00285713 srli a4,a6,0x2 4224ffffffff80010998: 00985793 srli a5,a6,0x9 4225ffffffff8001099c: 07f77713 andi a4,a4,127 4226ffffffff800109a0: 07f7f793 andi a5,a5,127 4227ffffffff800109a4: f618 sd a4,40(a2) 4228ffffffff800109a6: fa1c sd a5,48(a2) 4229ffffffff800109a8: 4519 li a0,6 4230ffffffff800109aa: 8082 ret 4231ffffffff800109ac: d635 beqz a2,ffffffff80010918 <setMRs_fault+0x80> 4232ffffffff800109ae: 00285793 srli a5,a6,0x2 4233ffffffff800109b2: 07f7f793 andi a5,a5,127 4234ffffffff800109b6: f61c sd a5,40(a2) 4235ffffffff800109b8: 4515 li a0,5 4236ffffffff800109ba: 8082 ret 4237ffffffff800109bc: de31 beqz a2,ffffffff80010918 <setMRs_fault+0x80> 4238ffffffff800109be: 00985713 srli a4,a6,0x9 4239ffffffff800109c2: 00285793 srli a5,a6,0x2 4240ffffffff800109c6: 07f77713 andi a4,a4,127 4241ffffffff800109ca: 07f7f793 andi a5,a5,127 4242ffffffff800109ce: f618 sd a4,40(a2) 4243ffffffff800109d0: 02663823 sd t1,48(a2) 4244ffffffff800109d4: fe1c sd a5,56(a2) 4245ffffffff800109d6: 451d li a0,7 4246ffffffff800109d8: 8082 ret 4247ffffffff800109da: 1141 addi sp,sp,-16 4248ffffffff800109dc: e406 sd ra,8(sp) 4249ffffffff800109de: e6bff0ef jal ra,ffffffff80010848 <halt> 4250 4251ffffffff800109e2 <Arch_activateIdleThread>: 4252ffffffff800109e2: 8082 ret 4253 4254ffffffff800109e4 <Arch_postModifyRegisters>: 4255ffffffff800109e4: 8082 ret 4256 4257ffffffff800109e6 <copyGlobalMappings>: 4258ffffffff800109e6: 6705 lui a4,0x1 4259ffffffff800109e8: 80070713 addi a4,a4,-2048 # 800 <PADDR_LOAD-0xbffff800> 4260ffffffff800109ec: 0000a797 auipc a5,0xa 4261ffffffff800109f0: e1478793 addi a5,a5,-492 # ffffffff8001a800 <kernel_root_pageTable+0x800> 4262ffffffff800109f4: 953a add a0,a0,a4 4263ffffffff800109f6: 0000a697 auipc a3,0xa 4264ffffffff800109fa: 60a68693 addi a3,a3,1546 # ffffffff8001b000 <kernel_root_pageTable+0x1000> 4265ffffffff800109fe: 6398 ld a4,0(a5) 4266ffffffff80010a00: 0521 addi a0,a0,8 4267ffffffff80010a02: 07a1 addi a5,a5,8 4268ffffffff80010a04: fee53c23 sd a4,-8(a0) 4269ffffffff80010a08: fed79be3 bne a5,a3,ffffffff800109fe <copyGlobalMappings+0x18> 4270ffffffff80010a0c: 8082 ret 4271 4272ffffffff80010a0e <lookupIPCBuffer>: 4273ffffffff80010a0e: c005f713 andi a4,a1,-1024 4274ffffffff80010a12: 635c ld a5,128(a4) 4275ffffffff80010a14: 4685 li a3,1 4276ffffffff80010a16: 03b7d613 srli a2,a5,0x3b 4277ffffffff80010a1a: 08d61063 bne a2,a3,ffffffff80010a9a <lookupIPCBuffer+0x8c> 4278ffffffff80010a1e: 00a79693 slli a3,a5,0xa 4279ffffffff80010a22: 0606cc63 bltz a3,ffffffff80010a9a <lookupIPCBuffer+0x8c> 4280ffffffff80010a26: 0367d693 srli a3,a5,0x36 4281ffffffff80010a2a: 8a9d andi a3,a3,7 4282ffffffff80010a2c: 480d li a6,3 4283ffffffff80010a2e: 08070713 addi a4,a4,128 4284ffffffff80010a32: 07069163 bne a3,a6,ffffffff80010a94 <lookupIPCBuffer+0x86> 4285ffffffff80010a36: 6710 ld a2,8(a4) 4286ffffffff80010a38: 56fd li a3,-1 4287ffffffff80010a3a: 0106d513 srli a0,a3,0x10 4288ffffffff80010a3e: 00a67733 and a4,a2,a0 4289ffffffff80010a42: 01061513 slli a0,a2,0x10 4290ffffffff80010a46: 02054363 bltz a0,ffffffff80010a6c <lookupIPCBuffer+0x5e> 4291ffffffff80010a4a: 93e5 srli a5,a5,0x39 4292ffffffff80010a4c: 8b8d andi a5,a5,3 4293ffffffff80010a4e: 4605 li a2,1 4294ffffffff80010a50: 1805b683 ld a3,384(a1) 4295ffffffff80010a54: 02c78563 beq a5,a2,ffffffff80010a7e <lookupIPCBuffer+0x70> 4296ffffffff80010a58: cb8d beqz a5,ffffffff80010a8a <lookupIPCBuffer+0x7c> 4297ffffffff80010a5a: 40000537 lui a0,0x40000 4298ffffffff80010a5e: 4609 li a2,2 4299ffffffff80010a60: 157d addi a0,a0,-1 4300ffffffff80010a62: 02c79e63 bne a5,a2,ffffffff80010a9e <lookupIPCBuffer+0x90> 4301ffffffff80010a66: 8d75 and a0,a0,a3 4302ffffffff80010a68: 953a add a0,a0,a4 4303ffffffff80010a6a: 8082 ret 4304ffffffff80010a6c: 93e5 srli a5,a5,0x39 4305ffffffff80010a6e: 16c2 slli a3,a3,0x30 4306ffffffff80010a70: 8b8d andi a5,a5,3 4307ffffffff80010a72: 4605 li a2,1 4308ffffffff80010a74: 8f55 or a4,a4,a3 4309ffffffff80010a76: 1805b683 ld a3,384(a1) 4310ffffffff80010a7a: fcc79fe3 bne a5,a2,ffffffff80010a58 <lookupIPCBuffer+0x4a> 4311ffffffff80010a7e: 00200537 lui a0,0x200 4312ffffffff80010a82: 157d addi a0,a0,-1 4313ffffffff80010a84: 8d75 and a0,a0,a3 4314ffffffff80010a86: 953a add a0,a0,a4 4315ffffffff80010a88: 8082 ret 4316ffffffff80010a8a: 6505 lui a0,0x1 4317ffffffff80010a8c: 157d addi a0,a0,-1 4318ffffffff80010a8e: 8d75 and a0,a0,a3 4319ffffffff80010a90: 953a add a0,a0,a4 4320ffffffff80010a92: 8082 ret 4321ffffffff80010a94: e119 bnez a0,ffffffff80010a9a <lookupIPCBuffer+0x8c> 4322ffffffff80010a96: fac680e3 beq a3,a2,ffffffff80010a36 <lookupIPCBuffer+0x28> 4323ffffffff80010a9a: 4501 li a0,0 4324ffffffff80010a9c: 8082 ret 4325ffffffff80010a9e: 1141 addi sp,sp,-16 4326ffffffff80010aa0: e406 sd ra,8(sp) 4327ffffffff80010aa2: da7ff0ef jal ra,ffffffff80010848 <halt> 4328 4329ffffffff80010aa6 <handleFaultReply>: 4330ffffffff80010aa6: 69b4 ld a3,80(a1) 4331ffffffff80010aa8: 7179 addi sp,sp,-48 4332ffffffff80010aaa: e84a sd s2,16(sp) 4333ffffffff80010aac: f406 sd ra,40(sp) 4334ffffffff80010aae: f022 sd s0,32(sp) 4335ffffffff80010ab0: ec26 sd s1,24(sp) 4336ffffffff80010ab2: e44e sd s3,8(sp) 4337ffffffff80010ab4: e052 sd s4,0(sp) 4338ffffffff80010ab6: 07800793 li a5,120 4339ffffffff80010aba: 07f6f713 andi a4,a3,127 4340ffffffff80010abe: 892a mv s2,a0 4341ffffffff80010ac0: 04e7f863 bleu a4,a5,ffffffff80010b10 <handleFaultReply+0x6a> 4342ffffffff80010ac4: 13853783 ld a5,312(a0) # 1138 <PADDR_LOAD-0xbfffeec8> 4343ffffffff80010ac8: 4709 li a4,2 4344ffffffff80010aca: 00c6d493 srli s1,a3,0xc 4345ffffffff80010ace: 8b9d andi a5,a5,7 4346ffffffff80010ad0: 08e78d63 beq a5,a4,ffffffff80010b6a <handleFaultReply+0xc4> 4347ffffffff80010ad4: 470d li a4,3 4348ffffffff80010ad6: 04e79863 bne a5,a4,ffffffff80010b26 <handleFaultReply+0x80> 4349ffffffff80010ada: 6db4 ld a3,88(a1) 4350ffffffff80010adc: 07800713 li a4,120 4351ffffffff80010ae0: 4785 li a5,1 4352ffffffff80010ae2: 10d93423 sd a3,264(s2) 4353ffffffff80010ae6: 00e7fb63 bleu a4,a5,ffffffff80010afc <handleFaultReply+0x56> 4354ffffffff80010aea: 71b4 ld a3,96(a1) 4355ffffffff80010aec: 4789 li a5,2 4356ffffffff80010aee: 00d93423 sd a3,8(s2) 4357ffffffff80010af2: 00e7f563 bleu a4,a5,ffffffff80010afc <handleFaultReply+0x56> 4358ffffffff80010af6: 75bc ld a5,104(a1) 4359ffffffff80010af8: 00f93023 sd a5,0(s2) 4360ffffffff80010afc: 0014b513 seqz a0,s1 4361ffffffff80010b00: 70a2 ld ra,40(sp) 4362ffffffff80010b02: 7402 ld s0,32(sp) 4363ffffffff80010b04: 64e2 ld s1,24(sp) 4364ffffffff80010b06: 6942 ld s2,16(sp) 4365ffffffff80010b08: 69a2 ld s3,8(sp) 4366ffffffff80010b0a: 6a02 ld s4,0(sp) 4367ffffffff80010b0c: 6145 addi sp,sp,48 4368ffffffff80010b0e: 8082 ret 4369ffffffff80010b10: 13853783 ld a5,312(a0) 4370ffffffff80010b14: 4609 li a2,2 4371ffffffff80010b16: 00c6d493 srli s1,a3,0xc 4372ffffffff80010b1a: 8b9d andi a5,a5,7 4373ffffffff80010b1c: 08c78463 beq a5,a2,ffffffff80010ba4 <handleFaultReply+0xfe> 4374ffffffff80010b20: 468d li a3,3 4375ffffffff80010b22: 02d78a63 beq a5,a3,ffffffff80010b56 <handleFaultReply+0xb0> 4376ffffffff80010b26: 4705 li a4,1 4377ffffffff80010b28: 00e78e63 beq a5,a4,ffffffff80010b44 <handleFaultReply+0x9e> 4378ffffffff80010b2c: 4715 li a4,5 4379ffffffff80010b2e: 4505 li a0,1 4380ffffffff80010b30: 0ce79063 bne a5,a4,ffffffff80010bf0 <handleFaultReply+0x14a> 4381ffffffff80010b34: 70a2 ld ra,40(sp) 4382ffffffff80010b36: 7402 ld s0,32(sp) 4383ffffffff80010b38: 64e2 ld s1,24(sp) 4384ffffffff80010b3a: 6942 ld s2,16(sp) 4385ffffffff80010b3c: 69a2 ld s3,8(sp) 4386ffffffff80010b3e: 6a02 ld s4,0(sp) 4387ffffffff80010b40: 6145 addi sp,sp,48 4388ffffffff80010b42: 8082 ret 4389ffffffff80010b44: 70a2 ld ra,40(sp) 4390ffffffff80010b46: 7402 ld s0,32(sp) 4391ffffffff80010b48: 64e2 ld s1,24(sp) 4392ffffffff80010b4a: 6942 ld s2,16(sp) 4393ffffffff80010b4c: 69a2 ld s3,8(sp) 4394ffffffff80010b4e: 6a02 ld s4,0(sp) 4395ffffffff80010b50: 4505 li a0,1 4396ffffffff80010b52: 6145 addi sp,sp,48 4397ffffffff80010b54: 8082 ret 4398ffffffff80010b56: d35d beqz a4,ffffffff80010afc <handleFaultReply+0x56> 4399ffffffff80010b58: 6db4 ld a3,88(a1) 4400ffffffff80010b5a: 4785 li a5,1 4401ffffffff80010b5c: 10d93423 sd a3,264(s2) 4402ffffffff80010b60: f8e7e5e3 bltu a5,a4,ffffffff80010aea <handleFaultReply+0x44> 4403ffffffff80010b64: 0014b513 seqz a0,s1 4404ffffffff80010b68: bf61 j ffffffff80010b00 <handleFaultReply+0x5a> 4405ffffffff80010b6a: 4511 li a0,4 4406ffffffff80010b6c: 4a29 li s4,10 4407ffffffff80010b6e: 00008997 auipc s3,0x8 4408ffffffff80010b72: 99a98993 addi s3,s3,-1638 # ffffffff80018508 <fault_messages> 4409ffffffff80010b76: 864e mv a2,s3 4410ffffffff80010b78: 00008697 auipc a3,0x8 4411ffffffff80010b7c: a3068693 addi a3,a3,-1488 # ffffffff800185a8 <msgRegisters> 4412ffffffff80010b80: 472d li a4,11 4413ffffffff80010b82: 02100793 li a5,33 4414ffffffff80010b86: 4401 li s0,0 4415ffffffff80010b88: 070e slli a4,a4,0x3 4416ffffffff80010b8a: 972e add a4,a4,a1 4417ffffffff80010b8c: 6318 ld a4,0(a4) 4418ffffffff80010b8e: 078e slli a5,a5,0x3 4419ffffffff80010b90: 97ca add a5,a5,s2 4420ffffffff80010b92: e398 sd a4,0(a5) 4421ffffffff80010b94: 0405 addi s0,s0,1 4422ffffffff80010b96: 0621 addi a2,a2,8 4423ffffffff80010b98: 06a1 addi a3,a3,8 4424ffffffff80010b9a: 02a47363 bleu a0,s0,ffffffff80010bc0 <handleFaultReply+0x11a> 4425ffffffff80010b9e: 621c ld a5,0(a2) 4426ffffffff80010ba0: 6298 ld a4,0(a3) 4427ffffffff80010ba2: b7dd j ffffffff80010b88 <handleFaultReply+0xe2> 4428ffffffff80010ba4: 47a9 li a5,10 4429ffffffff80010ba6: 8a3a mv s4,a4 4430ffffffff80010ba8: 00e7f363 bleu a4,a5,ffffffff80010bae <handleFaultReply+0x108> 4431ffffffff80010bac: 4a29 li s4,10 4432ffffffff80010bae: 4791 li a5,4 4433ffffffff80010bb0: 8552 mv a0,s4 4434ffffffff80010bb2: 0147f363 bleu s4,a5,ffffffff80010bb8 <handleFaultReply+0x112> 4435ffffffff80010bb6: 4511 li a0,4 4436ffffffff80010bb8: fb5d bnez a4,ffffffff80010b6e <handleFaultReply+0xc8> 4437ffffffff80010bba: 0014b513 seqz a0,s1 4438ffffffff80010bbe: b789 j ffffffff80010b00 <handleFaultReply+0x5a> 4439ffffffff80010bc0: f3447ee3 bleu s4,s0,ffffffff80010afc <handleFaultReply+0x56> 4440ffffffff80010bc4: 4501 li a0,0 4441ffffffff80010bc6: e49ff0ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 4442ffffffff80010bca: d90d beqz a0,ffffffff80010afc <handleFaultReply+0x56> 4443ffffffff80010bcc: 040e slli s0,s0,0x3 4444ffffffff80010bce: 0a0e slli s4,s4,0x3 4445ffffffff80010bd0: 00898733 add a4,s3,s0 4446ffffffff80010bd4: 942a add s0,s0,a0 4447ffffffff80010bd6: 9552 add a0,a0,s4 4448ffffffff80010bd8: 631c ld a5,0(a4) 4449ffffffff80010bda: 6414 ld a3,8(s0) 4450ffffffff80010bdc: 0421 addi s0,s0,8 4451ffffffff80010bde: 078e slli a5,a5,0x3 4452ffffffff80010be0: 97ca add a5,a5,s2 4453ffffffff80010be2: e394 sd a3,0(a5) 4454ffffffff80010be4: 0721 addi a4,a4,8 4455ffffffff80010be6: fe8519e3 bne a0,s0,ffffffff80010bd8 <handleFaultReply+0x132> 4456ffffffff80010bea: 0014b513 seqz a0,s1 4457ffffffff80010bee: bf09 j ffffffff80010b00 <handleFaultReply+0x5a> 4458ffffffff80010bf0: c59ff0ef jal ra,ffffffff80010848 <halt> 4459 4460ffffffff80010bf4 <lookupPTSlot>: 4461ffffffff80010bf4: fff008b7 lui a7,0xfff00 4462ffffffff80010bf8: 587d li a6,-1 4463ffffffff80010bfa: 8e2e mv t3,a1 4464ffffffff80010bfc: 1141 addi sp,sp,-16 4465ffffffff80010bfe: 86aa mv a3,a0 4466ffffffff80010c00: 45f9 li a1,30 4467ffffffff80010c02: 0088d893 srli a7,a7,0x8 4468ffffffff80010c06: 181a slli a6,a6,0x26 4469ffffffff80010c08: 00be57b3 srl a5,t3,a1 4470ffffffff80010c0c: 1ff7f793 andi a5,a5,511 4471ffffffff80010c10: 078e slli a5,a5,0x3 4472ffffffff80010c12: 00f68533 add a0,a3,a5 4473ffffffff80010c16: 611c ld a5,0(a0) 4474ffffffff80010c18: ff758313 addi t1,a1,-9 4475ffffffff80010c1c: 0027d693 srli a3,a5,0x2 4476ffffffff80010c20: 0017d713 srli a4,a5,0x1 4477ffffffff80010c24: 8f55 or a4,a4,a3 4478ffffffff80010c26: 0037d613 srli a2,a5,0x3 4479ffffffff80010c2a: 00279693 slli a3,a5,0x2 4480ffffffff80010c2e: 8f51 or a4,a4,a2 4481ffffffff80010c30: 0116f6b3 and a3,a3,a7 4482ffffffff80010c34: 8b85 andi a5,a5,1 4483ffffffff80010c36: 8b05 andi a4,a4,1 4484ffffffff80010c38: 96c2 add a3,a3,a6 4485ffffffff80010c3a: c391 beqz a5,ffffffff80010c3e <lookupPTSlot+0x4a> 4486ffffffff80010c3c: c319 beqz a4,ffffffff80010c42 <lookupPTSlot+0x4e> 4487ffffffff80010c3e: 0141 addi sp,sp,16 4488ffffffff80010c40: 8082 ret 4489ffffffff80010c42: 859a mv a1,t1 4490ffffffff80010c44: b7d1 j ffffffff80010c08 <lookupPTSlot+0x14> 4491 4492ffffffff80010c46 <handleVMFault>: 4493ffffffff80010c46: 14302773 csrr a4,sbadaddr 4494ffffffff80010c4a: 47bd li a5,15 4495ffffffff80010c4c: 06b7ee63 bltu a5,a1,ffffffff80010cc8 <handleVMFault+0x82> 4496ffffffff80010c50: 4785 li a5,1 4497ffffffff80010c52: 00b795b3 sll a1,a5,a1 4498ffffffff80010c56: 6785 lui a5,0x1 4499ffffffff80010c58: 0789 addi a5,a5,2 4500ffffffff80010c5a: 8fed and a5,a5,a1 4501ffffffff80010c5c: e7a9 bnez a5,ffffffff80010ca6 <handleVMFault+0x60> 4502ffffffff80010c5e: 67a1 lui a5,0x8 4503ffffffff80010c60: 08078793 addi a5,a5,128 # 8080 <PADDR_LOAD-0xbfff7f80> 4504ffffffff80010c64: 8fed and a5,a5,a1 4505ffffffff80010c66: e39d bnez a5,ffffffff80010c8c <handleVMFault+0x46> 4506ffffffff80010c68: 6789 lui a5,0x2 4507ffffffff80010c6a: 02078793 addi a5,a5,32 # 2020 <PADDR_LOAD-0xbfffdfe0> 4508ffffffff80010c6e: 8dfd and a1,a1,a5 4509ffffffff80010c70: cda1 beqz a1,ffffffff80010cc8 <handleVMFault+0x82> 4510ffffffff80010c72: 280007b7 lui a5,0x28000 4511ffffffff80010c76: 0795 addi a5,a5,5 4512ffffffff80010c78: 0000a697 auipc a3,0xa 4513ffffffff80010c7c: 38f6b823 sd a5,912(a3) # ffffffff8001b008 <current_fault> 4514ffffffff80010c80: 4505 li a0,1 4515ffffffff80010c82: 0000a797 auipc a5,0xa 4516ffffffff80010c86: 38e7b723 sd a4,910(a5) # ffffffff8001b010 <current_fault+0x8> 4517ffffffff80010c8a: 8082 ret 4518ffffffff80010c8c: 380007b7 lui a5,0x38000 4519ffffffff80010c90: 0795 addi a5,a5,5 4520ffffffff80010c92: 0000a697 auipc a3,0xa 4521ffffffff80010c96: 36f6bb23 sd a5,886(a3) # ffffffff8001b008 <current_fault> 4522ffffffff80010c9a: 4505 li a0,1 4523ffffffff80010c9c: 0000a797 auipc a5,0xa 4524ffffffff80010ca0: 36e7ba23 sd a4,884(a5) # ffffffff8001b010 <current_fault+0x8> 4525ffffffff80010ca4: 8082 ret 4526ffffffff80010ca6: 10853783 ld a5,264(a0) 4527ffffffff80010caa: 10f53823 sd a5,272(a0) 4528ffffffff80010cae: 080807b7 lui a5,0x8080 4529ffffffff80010cb2: 0795 addi a5,a5,5 4530ffffffff80010cb4: 0000a697 auipc a3,0xa 4531ffffffff80010cb8: 34f6ba23 sd a5,852(a3) # ffffffff8001b008 <current_fault> 4532ffffffff80010cbc: 4505 li a0,1 4533ffffffff80010cbe: 0000a797 auipc a5,0xa 4534ffffffff80010cc2: 34e7b923 sd a4,850(a5) # ffffffff8001b010 <current_fault+0x8> 4535ffffffff80010cc6: 8082 ret 4536ffffffff80010cc8: 1141 addi sp,sp,-16 4537ffffffff80010cca: e406 sd ra,8(sp) 4538ffffffff80010ccc: b7dff0ef jal ra,ffffffff80010848 <halt> 4539 4540ffffffff80010cd0 <unmapPageTable>: 4541ffffffff80010cd0: 7179 addi sp,sp,-48 4542ffffffff80010cd2: f022 sd s0,32(sp) 4543ffffffff80010cd4: ec26 sd s1,24(sp) 4544ffffffff80010cd6: f406 sd ra,40(sp) 4545ffffffff80010cd8: 842e mv s0,a1 4546ffffffff80010cda: 84b2 mv s1,a2 4547ffffffff80010cdc: 821ff0ef jal ra,ffffffff800104fc <findVSpaceForASID> 4548ffffffff80010ce0: e02a sd a0,0(sp) 4549ffffffff80010ce2: e42e sd a1,8(sp) 4550ffffffff80010ce4: e50d bnez a0,ffffffff80010d0e <unmapPageTable+0x3e> 4551ffffffff80010ce6: 01e45793 srli a5,s0,0x1e 4552ffffffff80010cea: 1ff7f793 andi a5,a5,511 4553ffffffff80010cee: 078e slli a5,a5,0x3 4554ffffffff80010cf0: 95be add a1,a1,a5 4555ffffffff80010cf2: 619c ld a5,0(a1) 4556ffffffff80010cf4: 0017f713 andi a4,a5,1 4557ffffffff80010cf8: cb19 beqz a4,ffffffff80010d0e <unmapPageTable+0x3e> 4558ffffffff80010cfa: 0017d693 srli a3,a5,0x1 4559ffffffff80010cfe: 0027d713 srli a4,a5,0x2 4560ffffffff80010d02: 8f55 or a4,a4,a3 4561ffffffff80010d04: 0037d693 srli a3,a5,0x3 4562ffffffff80010d08: 8f55 or a4,a4,a3 4563ffffffff80010d0a: 8b05 andi a4,a4,1 4564ffffffff80010d0c: c711 beqz a4,ffffffff80010d18 <unmapPageTable+0x48> 4565ffffffff80010d0e: 70a2 ld ra,40(sp) 4566ffffffff80010d10: 7402 ld s0,32(sp) 4567ffffffff80010d12: 64e2 ld s1,24(sp) 4568ffffffff80010d14: 6145 addi sp,sp,48 4569ffffffff80010d16: 8082 ret 4570ffffffff80010d18: fff00637 lui a2,0xfff00 4571ffffffff80010d1c: 078a slli a5,a5,0x2 4572ffffffff80010d1e: 8221 srli a2,a2,0x8 4573ffffffff80010d20: 56fd li a3,-1 4574ffffffff80010d22: 8ff1 and a5,a5,a2 4575ffffffff80010d24: 169a slli a3,a3,0x26 4576ffffffff80010d26: 97b6 add a5,a5,a3 4577ffffffff80010d28: 06978363 beq a5,s1,ffffffff80010d8e <unmapPageTable+0xbe> 4578ffffffff80010d2c: 01545713 srli a4,s0,0x15 4579ffffffff80010d30: 1ff77713 andi a4,a4,511 4580ffffffff80010d34: 070e slli a4,a4,0x3 4581ffffffff80010d36: 97ba add a5,a5,a4 4582ffffffff80010d38: 639c ld a5,0(a5) 4583ffffffff80010d3a: 0017f713 andi a4,a5,1 4584ffffffff80010d3e: db61 beqz a4,ffffffff80010d0e <unmapPageTable+0x3e> 4585ffffffff80010d40: 0027d593 srli a1,a5,0x2 4586ffffffff80010d44: 0017d713 srli a4,a5,0x1 4587ffffffff80010d48: 8f4d or a4,a4,a1 4588ffffffff80010d4a: 0037d593 srli a1,a5,0x3 4589ffffffff80010d4e: 8f4d or a4,a4,a1 4590ffffffff80010d50: 8b05 andi a4,a4,1 4591ffffffff80010d52: ff55 bnez a4,ffffffff80010d0e <unmapPageTable+0x3e> 4592ffffffff80010d54: 83a9 srli a5,a5,0xa 4593ffffffff80010d56: 07b2 slli a5,a5,0xc 4594ffffffff80010d58: 8ff1 and a5,a5,a2 4595ffffffff80010d5a: 97b6 add a5,a5,a3 4596ffffffff80010d5c: faf499e3 bne s1,a5,ffffffff80010d0e <unmapPageTable+0x3e> 4597ffffffff80010d60: 478d li a5,3 4598ffffffff80010d62: 4611 li a2,4 4599ffffffff80010d64: 40f607bb subw a5,a2,a5 4600ffffffff80010d68: 0037961b slliw a2,a5,0x3 4601ffffffff80010d6c: 9e3d addw a2,a2,a5 4602ffffffff80010d6e: 2631 addiw a2,a2,12 4603ffffffff80010d70: 00c45633 srl a2,s0,a2 4604ffffffff80010d74: 1ff67613 andi a2,a2,511 4605ffffffff80010d78: 060e slli a2,a2,0x3 4606ffffffff80010d7a: 9626 add a2,a2,s1 4607ffffffff80010d7c: 00063023 sd zero,0(a2) # fffffffffff00000 <ki_end+0x7fed3000> 4608ffffffff80010d80: 12000073 sfence.vma 4609ffffffff80010d84: 70a2 ld ra,40(sp) 4610ffffffff80010d86: 7402 ld s0,32(sp) 4611ffffffff80010d88: 64e2 ld s1,24(sp) 4612ffffffff80010d8a: 6145 addi sp,sp,48 4613ffffffff80010d8c: 8082 ret 4614ffffffff80010d8e: 4789 li a5,2 4615ffffffff80010d90: bfc9 j ffffffff80010d62 <unmapPageTable+0x92> 4616 4617ffffffff80010d92 <unmapPage>: 4618ffffffff80010d92: 7139 addi sp,sp,-64 4619ffffffff80010d94: f822 sd s0,48(sp) 4620ffffffff80010d96: 842a mv s0,a0 4621ffffffff80010d98: 852e mv a0,a1 4622ffffffff80010d9a: f426 sd s1,40(sp) 4623ffffffff80010d9c: f04a sd s2,32(sp) 4624ffffffff80010d9e: fc06 sd ra,56(sp) 4625ffffffff80010da0: 8932 mv s2,a2 4626ffffffff80010da2: 84b6 mv s1,a3 4627ffffffff80010da4: f58ff0ef jal ra,ffffffff800104fc <findVSpaceForASID> 4628ffffffff80010da8: e02a sd a0,0(sp) 4629ffffffff80010daa: e42e sd a1,8(sp) 4630ffffffff80010dac: c519 beqz a0,ffffffff80010dba <unmapPage+0x28> 4631ffffffff80010dae: 70e2 ld ra,56(sp) 4632ffffffff80010db0: 7442 ld s0,48(sp) 4633ffffffff80010db2: 74a2 ld s1,40(sp) 4634ffffffff80010db4: 7902 ld s2,32(sp) 4635ffffffff80010db6: 6121 addi sp,sp,64 4636ffffffff80010db8: 8082 ret 4637ffffffff80010dba: 87ae mv a5,a1 4638ffffffff80010dbc: 853e mv a0,a5 4639ffffffff80010dbe: 85ca mv a1,s2 4640ffffffff80010dc0: e35ff0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 4641ffffffff80010dc4: e82a sd a0,16(sp) 4642ffffffff80010dc6: ec2e sd a1,24(sp) 4643ffffffff80010dc8: 4785 li a5,1 4644ffffffff80010dca: 04f40863 beq s0,a5,ffffffff80010e1a <unmapPage+0x88> 4645ffffffff80010dce: c421 beqz s0,ffffffff80010e16 <unmapPage+0x84> 4646ffffffff80010dd0: 4709 li a4,2 4647ffffffff80010dd2: 47f9 li a5,30 4648ffffffff80010dd4: 04e41563 bne s0,a4,ffffffff80010e1e <unmapPage+0x8c> 4649ffffffff80010dd8: fcf59be3 bne a1,a5,ffffffff80010dae <unmapPage+0x1c> 4650ffffffff80010ddc: 611c ld a5,0(a0) 4651ffffffff80010dde: 0017f713 andi a4,a5,1 4652ffffffff80010de2: d771 beqz a4,ffffffff80010dae <unmapPage+0x1c> 4653ffffffff80010de4: 0027d693 srli a3,a5,0x2 4654ffffffff80010de8: 0017d713 srli a4,a5,0x1 4655ffffffff80010dec: 8f55 or a4,a4,a3 4656ffffffff80010dee: 0037d693 srli a3,a5,0x3 4657ffffffff80010df2: 8f55 or a4,a4,a3 4658ffffffff80010df4: 8b05 andi a4,a4,1 4659ffffffff80010df6: df45 beqz a4,ffffffff80010dae <unmapPage+0x1c> 4660ffffffff80010df8: fff00737 lui a4,0xfff00 4661ffffffff80010dfc: 8321 srli a4,a4,0x8 4662ffffffff80010dfe: 078a slli a5,a5,0x2 4663ffffffff80010e00: 8ff9 and a5,a5,a4 4664ffffffff80010e02: 4705 li a4,1 4665ffffffff80010e04: 171a slli a4,a4,0x26 4666ffffffff80010e06: 94ba add s1,s1,a4 4667ffffffff80010e08: fa9793e3 bne a5,s1,ffffffff80010dae <unmapPage+0x1c> 4668ffffffff80010e0c: 00053023 sd zero,0(a0) 4669ffffffff80010e10: 12000073 sfence.vma 4670ffffffff80010e14: bf69 j ffffffff80010dae <unmapPage+0x1c> 4671ffffffff80010e16: 47b1 li a5,12 4672ffffffff80010e18: b7c1 j ffffffff80010dd8 <unmapPage+0x46> 4673ffffffff80010e1a: 47d5 li a5,21 4674ffffffff80010e1c: bf75 j ffffffff80010dd8 <unmapPage+0x46> 4675ffffffff80010e1e: a2bff0ef jal ra,ffffffff80010848 <halt> 4676 4677ffffffff80010e22 <setVMRoot>: 4678ffffffff80010e22: c0057513 andi a0,a0,-1024 4679ffffffff80010e26: 711c ld a5,32(a0) 4680ffffffff80010e28: 470d li a4,3 4681ffffffff80010e2a: 93ed srli a5,a5,0x3b 4682ffffffff80010e2c: 02e78563 beq a5,a4,ffffffff80010e56 <setVMRoot+0x34> 4683ffffffff80010e30: 12000073 sfence.vma 4684ffffffff80010e34: 4695 li a3,5 4685ffffffff80010e36: 06fa slli a3,a3,0x1e 4686ffffffff80010e38: 00009797 auipc a5,0x9 4687ffffffff80010e3c: 1c878793 addi a5,a5,456 # ffffffff8001a000 <kernel_root_pageTable> 4688ffffffff80010e40: 577d li a4,-1 4689ffffffff80010e42: 97b6 add a5,a5,a3 4690ffffffff80010e44: 83b1 srli a5,a5,0xc 4691ffffffff80010e46: 01475693 srli a3,a4,0x14 4692ffffffff80010e4a: 8ff5 and a5,a5,a3 4693ffffffff80010e4c: 177e slli a4,a4,0x3f 4694ffffffff80010e4e: 8fd9 or a5,a5,a4 4695ffffffff80010e50: 18079073 csrw satp,a5 4696ffffffff80010e54: 8082 ret 4697ffffffff80010e56: 02050513 addi a0,a0,32 4698ffffffff80010e5a: 6508 ld a0,8(a0) 4699ffffffff80010e5c: 7179 addi sp,sp,-48 4700ffffffff80010e5e: 57fd li a5,-1 4701ffffffff80010e60: f022 sd s0,32(sp) 4702ffffffff80010e62: f406 sd ra,40(sp) 4703ffffffff80010e64: 0107d413 srli s0,a5,0x10 4704ffffffff80010e68: ec26 sd s1,24(sp) 4705ffffffff80010e6a: 01051713 slli a4,a0,0x10 4706ffffffff80010e6e: 8c69 and s0,s0,a0 4707ffffffff80010e70: 04074263 bltz a4,ffffffff80010eb4 <setVMRoot+0x92> 4708ffffffff80010e74: 03055493 srli s1,a0,0x30 4709ffffffff80010e78: 8526 mv a0,s1 4710ffffffff80010e7a: e82ff0ef jal ra,ffffffff800104fc <findVSpaceForASID> 4711ffffffff80010e7e: e02a sd a0,0(sp) 4712ffffffff80010e80: e42e sd a1,8(sp) 4713ffffffff80010e82: ed05 bnez a0,ffffffff80010eba <setVMRoot+0x98> 4714ffffffff80010e84: 02859b63 bne a1,s0,ffffffff80010eba <setVMRoot+0x98> 4715ffffffff80010e88: 12000073 sfence.vma 4716ffffffff80010e8c: 4705 li a4,1 4717ffffffff80010e8e: 171a slli a4,a4,0x26 4718ffffffff80010e90: 57fd li a5,-1 4719ffffffff80010e92: 943a add s0,s0,a4 4720ffffffff80010e94: 02c49513 slli a0,s1,0x2c 4721ffffffff80010e98: 0147d713 srli a4,a5,0x14 4722ffffffff80010e9c: 8031 srli s0,s0,0xc 4723ffffffff80010e9e: 17fe slli a5,a5,0x3f 4724ffffffff80010ea0: 8c79 and s0,s0,a4 4725ffffffff80010ea2: 8d5d or a0,a0,a5 4726ffffffff80010ea4: 8c49 or s0,s0,a0 4727ffffffff80010ea6: 18041073 csrw satp,s0 4728ffffffff80010eaa: 70a2 ld ra,40(sp) 4729ffffffff80010eac: 7402 ld s0,32(sp) 4730ffffffff80010eae: 64e2 ld s1,24(sp) 4731ffffffff80010eb0: 6145 addi sp,sp,48 4732ffffffff80010eb2: 8082 ret 4733ffffffff80010eb4: 17c2 slli a5,a5,0x30 4734ffffffff80010eb6: 8c5d or s0,s0,a5 4735ffffffff80010eb8: bf75 j ffffffff80010e74 <setVMRoot+0x52> 4736ffffffff80010eba: 12000073 sfence.vma 4737ffffffff80010ebe: 4695 li a3,5 4738ffffffff80010ec0: 06fa slli a3,a3,0x1e 4739ffffffff80010ec2: 00009797 auipc a5,0x9 4740ffffffff80010ec6: 13e78793 addi a5,a5,318 # ffffffff8001a000 <kernel_root_pageTable> 4741ffffffff80010eca: 577d li a4,-1 4742ffffffff80010ecc: 97b6 add a5,a5,a3 4743ffffffff80010ece: 83b1 srli a5,a5,0xc 4744ffffffff80010ed0: 01475693 srli a3,a4,0x14 4745ffffffff80010ed4: 8ff5 and a5,a5,a3 4746ffffffff80010ed6: 177e slli a4,a4,0x3f 4747ffffffff80010ed8: 8fd9 or a5,a5,a4 4748ffffffff80010eda: 18079073 csrw satp,a5 4749ffffffff80010ede: b7f1 j ffffffff80010eaa <setVMRoot+0x88> 4750 4751ffffffff80010ee0 <Arch_switchToThread>: 4752ffffffff80010ee0: 1141 addi sp,sp,-16 4753ffffffff80010ee2: e022 sd s0,0(sp) 4754ffffffff80010ee4: e406 sd ra,8(sp) 4755ffffffff80010ee6: 842a mv s0,a0 4756ffffffff80010ee8: f3bff0ef jal ra,ffffffff80010e22 <setVMRoot> 4757ffffffff80010eec: 18043783 ld a5,384(s0) 4758ffffffff80010ef0: 60a2 ld ra,8(sp) 4759ffffffff80010ef2: ec1c sd a5,24(s0) 4760ffffffff80010ef4: 6402 ld s0,0(sp) 4761ffffffff80010ef6: 0141 addi sp,sp,16 4762ffffffff80010ef8: 8082 ret 4763 4764ffffffff80010efa <Arch_switchToIdleThread>: 4765ffffffff80010efa: 0000b797 auipc a5,0xb 4766ffffffff80010efe: 33678793 addi a5,a5,822 # ffffffff8001c230 <ksIdleThread> 4767ffffffff80010f02: 6388 ld a0,0(a5) 4768ffffffff80010f04: f1fff06f j ffffffff80010e22 <setVMRoot> 4769 4770ffffffff80010f08 <deleteASIDPool>: 4771ffffffff80010f08: 8129 srli a0,a0,0xa 4772ffffffff80010f0a: 050e slli a0,a0,0x3 4773ffffffff80010f0c: 0000a797 auipc a5,0xa 4774ffffffff80010f10: 12478793 addi a5,a5,292 # ffffffff8001b030 <riscvKSASIDTable> 4775ffffffff80010f14: 97aa add a5,a5,a0 4776ffffffff80010f16: 6398 ld a4,0(a5) 4777ffffffff80010f18: 00b70363 beq a4,a1,ffffffff80010f1e <deleteASIDPool+0x16> 4778ffffffff80010f1c: 8082 ret 4779ffffffff80010f1e: 0001b717 auipc a4,0x1b 4780ffffffff80010f22: 66270713 addi a4,a4,1634 # ffffffff8002c580 <ksCurThread> 4781ffffffff80010f26: 6308 ld a0,0(a4) 4782ffffffff80010f28: 0007b023 sd zero,0(a5) 4783ffffffff80010f2c: ef7ff06f j ffffffff80010e22 <setVMRoot> 4784 4785ffffffff80010f30 <deleteASID>: 4786ffffffff80010f30: 00a55793 srli a5,a0,0xa 4787ffffffff80010f34: 00379713 slli a4,a5,0x3 4788ffffffff80010f38: 0000a797 auipc a5,0xa 4789ffffffff80010f3c: 0f878793 addi a5,a5,248 # ffffffff8001b030 <riscvKSASIDTable> 4790ffffffff80010f40: 97ba add a5,a5,a4 4791ffffffff80010f42: 639c ld a5,0(a5) 4792ffffffff80010f44: cb81 beqz a5,ffffffff80010f54 <deleteASID+0x24> 4793ffffffff80010f46: 3ff57713 andi a4,a0,1023 4794ffffffff80010f4a: 070e slli a4,a4,0x3 4795ffffffff80010f4c: 97ba add a5,a5,a4 4796ffffffff80010f4e: 6398 ld a4,0(a5) 4797ffffffff80010f50: 00b70363 beq a4,a1,ffffffff80010f56 <deleteASID+0x26> 4798ffffffff80010f54: 8082 ret 4799ffffffff80010f56: 12a00073 sfence.vma zero,a0 4800ffffffff80010f5a: 0001b717 auipc a4,0x1b 4801ffffffff80010f5e: 62670713 addi a4,a4,1574 # ffffffff8002c580 <ksCurThread> 4802ffffffff80010f62: 6308 ld a0,0(a4) 4803ffffffff80010f64: 0007b023 sd zero,0(a5) 4804ffffffff80010f68: ebbff06f j ffffffff80010e22 <setVMRoot> 4805 4806ffffffff80010f6c <isValidVTableRoot>: 4807ffffffff80010f6c: 916d srli a0,a0,0x3b 4808ffffffff80010f6e: 478d li a5,3 4809ffffffff80010f70: 1141 addi sp,sp,-16 4810ffffffff80010f72: 00f50563 beq a0,a5,ffffffff80010f7c <isValidVTableRoot+0x10> 4811ffffffff80010f76: 4501 li a0,0 4812ffffffff80010f78: 0141 addi sp,sp,16 4813ffffffff80010f7a: 8082 ret 4814ffffffff80010f7c: 91c1 srli a1,a1,0x30 4815ffffffff80010f7e: 00b03533 snez a0,a1 4816ffffffff80010f82: 0141 addi sp,sp,16 4817ffffffff80010f84: 8082 ret 4818 4819ffffffff80010f86 <checkValidIPCBuffer>: 4820ffffffff80010f86: 03b5d713 srli a4,a1,0x3b 4821ffffffff80010f8a: 4785 li a5,1 4822ffffffff80010f8c: 1141 addi sp,sp,-16 4823ffffffff80010f8e: 00f71c63 bne a4,a5,ffffffff80010fa6 <checkValidIPCBuffer+0x20> 4824ffffffff80010f92: 00a59793 slli a5,a1,0xa 4825ffffffff80010f96: 0007c863 bltz a5,ffffffff80010fa6 <checkValidIPCBuffer+0x20> 4826ffffffff80010f9a: 3ff57793 andi a5,a0,1023 4827ffffffff80010f9e: 4501 li a0,0 4828ffffffff80010fa0: eb99 bnez a5,ffffffff80010fb6 <checkValidIPCBuffer+0x30> 4829ffffffff80010fa2: 0141 addi sp,sp,16 4830ffffffff80010fa4: 8082 ret 4831ffffffff80010fa6: 478d li a5,3 4832ffffffff80010fa8: 0000b717 auipc a4,0xb 4833ffffffff80010fac: 2cf73c23 sd a5,728(a4) # ffffffff8001c280 <current_syscall_error+0x30> 4834ffffffff80010fb0: 450d li a0,3 4835ffffffff80010fb2: 0141 addi sp,sp,16 4836ffffffff80010fb4: 8082 ret 4837ffffffff80010fb6: 4795 li a5,5 4838ffffffff80010fb8: 0000b717 auipc a4,0xb 4839ffffffff80010fbc: 2cf73423 sd a5,712(a4) # ffffffff8001c280 <current_syscall_error+0x30> 4840ffffffff80010fc0: 450d li a0,3 4841ffffffff80010fc2: b7c5 j ffffffff80010fa2 <checkValidIPCBuffer+0x1c> 4842 4843ffffffff80010fc4 <maskVMRights>: 4844ffffffff80010fc4: 4705 li a4,1 4845ffffffff80010fc6: 87aa mv a5,a0 4846ffffffff80010fc8: 02e50b63 beq a0,a4,ffffffff80010ffe <maskVMRights+0x3a> 4847ffffffff80010fcc: 470d li a4,3 4848ffffffff80010fce: 00e50a63 beq a0,a4,ffffffff80010fe2 <maskVMRights+0x1e> 4849ffffffff80010fd2: 4709 li a4,2 4850ffffffff80010fd4: 4501 li a0,0 4851ffffffff80010fd6: 00e79563 bne a5,a4,ffffffff80010fe0 <maskVMRights+0x1c> 4852ffffffff80010fda: 0015f513 andi a0,a1,1 4853ffffffff80010fde: 0506 slli a0,a0,0x1 4854ffffffff80010fe0: 8082 ret 4855ffffffff80010fe2: 0015d713 srli a4,a1,0x1 4856ffffffff80010fe6: 00b767b3 or a5,a4,a1 4857ffffffff80010fea: 8b85 andi a5,a5,1 4858ffffffff80010fec: 8985 andi a1,a1,1 4859ffffffff80010fee: 4501 li a0,0 4860ffffffff80010ff0: dbe5 beqz a5,ffffffff80010fe0 <maskVMRights+0x1c> 4861ffffffff80010ff2: 4505 li a0,1 4862ffffffff80010ff4: d5f5 beqz a1,ffffffff80010fe0 <maskVMRights+0x1c> 4863ffffffff80010ff6: 00177513 andi a0,a4,1 4864ffffffff80010ffa: 0509 addi a0,a0,2 4865ffffffff80010ffc: 8082 ret 4866ffffffff80010ffe: 8185 srli a1,a1,0x1 4867ffffffff80011000: 0015f513 andi a0,a1,1 4868ffffffff80011004: 8082 ret 4869 4870ffffffff80011006 <performPageTableInvocationMap>: 4871ffffffff80011006: 1141 addi sp,sp,-16 4872ffffffff80011008: e208 sd a0,0(a2) 4873ffffffff8001100a: e60c sd a1,8(a2) 4874ffffffff8001100c: e02a sd a0,0(sp) 4875ffffffff8001100e: e42e sd a1,8(sp) 4876ffffffff80011010: e314 sd a3,0(a4) 4877ffffffff80011012: 12000073 sfence.vma 4878ffffffff80011016: 4501 li a0,0 4879ffffffff80011018: 0141 addi sp,sp,16 4880ffffffff8001101a: 8082 ret 4881 4882ffffffff8001101c <performPageTableInvocationUnmap>: 4883ffffffff8001101c: 7179 addi sp,sp,-48 4884ffffffff8001101e: e84a sd s2,16(sp) 4885ffffffff80011020: f406 sd ra,40(sp) 4886ffffffff80011022: f022 sd s0,32(sp) 4887ffffffff80011024: ec26 sd s1,24(sp) 4888ffffffff80011026: 00f51793 slli a5,a0,0xf 4889ffffffff8001102a: 8932 mv s2,a2 4890ffffffff8001102c: 0407d463 bgez a5,ffffffff80011074 <performPageTableInvocationUnmap+0x58> 4891ffffffff80011030: 577d li a4,-1 4892ffffffff80011032: 01075793 srli a5,a4,0x10 4893ffffffff80011036: 00f5f4b3 and s1,a1,a5 4894ffffffff8001103a: 01059793 slli a5,a1,0x10 4895ffffffff8001103e: 0007d463 bgez a5,ffffffff80011046 <performPageTableInvocationUnmap+0x2a> 4896ffffffff80011042: 1742 slli a4,a4,0x30 4897ffffffff80011044: 8cd9 or s1,s1,a4 4898ffffffff80011046: 56fd li a3,-1 4899ffffffff80011048: 0106d713 srli a4,a3,0x10 4900ffffffff8001104c: 0305d793 srli a5,a1,0x30 4901ffffffff80011050: 00e575b3 and a1,a0,a4 4902ffffffff80011054: 01051713 slli a4,a0,0x10 4903ffffffff80011058: 8426 mv s0,s1 4904ffffffff8001105a: 02074c63 bltz a4,ffffffff80011092 <performPageTableInvocationUnmap+0x76> 4905ffffffff8001105e: 853e mv a0,a5 4906ffffffff80011060: 8626 mv a2,s1 4907ffffffff80011062: c6fff0ef jal ra,ffffffff80010cd0 <unmapPageTable> 4908ffffffff80011066: 6785 lui a5,0x1 4909ffffffff80011068: 97a6 add a5,a5,s1 4910ffffffff8001106a: 00043023 sd zero,0(s0) 4911ffffffff8001106e: 0421 addi s0,s0,8 4912ffffffff80011070: fef41de3 bne s0,a5,ffffffff8001106a <performPageTableInvocationUnmap+0x4e> 4913ffffffff80011074: 00093703 ld a4,0(s2) 4914ffffffff80011078: 57fd li a5,-1 4915ffffffff8001107a: 17c2 slli a5,a5,0x30 4916ffffffff8001107c: 70a2 ld ra,40(sp) 4917ffffffff8001107e: 7402 ld s0,32(sp) 4918ffffffff80011080: 17fd addi a5,a5,-1 4919ffffffff80011082: 8ff9 and a5,a5,a4 4920ffffffff80011084: 00f93023 sd a5,0(s2) 4921ffffffff80011088: 64e2 ld s1,24(sp) 4922ffffffff8001108a: 6942 ld s2,16(sp) 4923ffffffff8001108c: 4501 li a0,0 4924ffffffff8001108e: 6145 addi sp,sp,48 4925ffffffff80011090: 8082 ret 4926ffffffff80011092: 16c2 slli a3,a3,0x30 4927ffffffff80011094: 8dd5 or a1,a1,a3 4928ffffffff80011096: b7e1 j ffffffff8001105e <performPageTableInvocationUnmap+0x42> 4929 4930ffffffff80011098 <performPageInvocationMapPTE>: 4931ffffffff80011098: 1141 addi sp,sp,-16 4932ffffffff8001109a: e208 sd a0,0(a2) 4933ffffffff8001109c: e60c sd a1,8(a2) 4934ffffffff8001109e: e02a sd a0,0(sp) 4935ffffffff800110a0: e42e sd a1,8(sp) 4936ffffffff800110a2: e314 sd a3,0(a4) 4937ffffffff800110a4: 12000073 sfence.vma 4938ffffffff800110a8: 4501 li a0,0 4939ffffffff800110aa: 0141 addi sp,sp,16 4940ffffffff800110ac: 8082 ret 4941 4942ffffffff800110ae <performPageInvocationRemapPTE>: 4943ffffffff800110ae: e188 sd a0,0(a1) 4944ffffffff800110b0: 12000073 sfence.vma 4945ffffffff800110b4: 4501 li a0,0 4946ffffffff800110b6: 8082 ret 4947 4948ffffffff800110b8 <performPageInvocationUnmap>: 4949ffffffff800110b8: 1101 addi sp,sp,-32 4950ffffffff800110ba: e822 sd s0,16(sp) 4951ffffffff800110bc: ec06 sd ra,24(sp) 4952ffffffff800110be: 0305d793 srli a5,a1,0x30 4953ffffffff800110c2: 8432 mv s0,a2 4954ffffffff800110c4: cb95 beqz a5,ffffffff800110f8 <performPageInvocationUnmap+0x40> 4955ffffffff800110c6: 56fd li a3,-1 4956ffffffff800110c8: 03955713 srli a4,a0,0x39 4957ffffffff800110cc: 0106d613 srli a2,a3,0x10 4958ffffffff800110d0: 01051813 slli a6,a0,0x10 4959ffffffff800110d4: 8b0d andi a4,a4,3 4960ffffffff800110d6: 8e69 and a2,a2,a0 4961ffffffff800110d8: 00085463 bgez a6,ffffffff800110e0 <performPageInvocationUnmap+0x28> 4962ffffffff800110dc: 16c2 slli a3,a3,0x30 4963ffffffff800110de: 8e55 or a2,a2,a3 4964ffffffff800110e0: 557d li a0,-1 4965ffffffff800110e2: 01055693 srli a3,a0,0x10 4966ffffffff800110e6: 01059813 slli a6,a1,0x10 4967ffffffff800110ea: 8eed and a3,a3,a1 4968ffffffff800110ec: 02084563 bltz a6,ffffffff80011116 <performPageInvocationUnmap+0x5e> 4969ffffffff800110f0: 85be mv a1,a5 4970ffffffff800110f2: 853a mv a0,a4 4971ffffffff800110f4: c9fff0ef jal ra,ffffffff80010d92 <unmapPage> 4972ffffffff800110f8: 6418 ld a4,8(s0) 4973ffffffff800110fa: 6014 ld a3,0(s0) 4974ffffffff800110fc: 57fd li a5,-1 4975ffffffff800110fe: 03079613 slli a2,a5,0x30 4976ffffffff80011102: 83c1 srli a5,a5,0x10 4977ffffffff80011104: 8ef1 and a3,a3,a2 4978ffffffff80011106: 8ff9 and a5,a5,a4 4979ffffffff80011108: e014 sd a3,0(s0) 4980ffffffff8001110a: e41c sd a5,8(s0) 4981ffffffff8001110c: 60e2 ld ra,24(sp) 4982ffffffff8001110e: 6442 ld s0,16(sp) 4983ffffffff80011110: 4501 li a0,0 4984ffffffff80011112: 6105 addi sp,sp,32 4985ffffffff80011114: 8082 ret 4986ffffffff80011116: 1542 slli a0,a0,0x30 4987ffffffff80011118: 8ec9 or a3,a3,a0 4988ffffffff8001111a: bfd9 j ffffffff800110f0 <performPageInvocationUnmap+0x38> 4989 4990ffffffff8001111c <getRestartPC>: 4991ffffffff8001111c: 10853503 ld a0,264(a0) 4992ffffffff80011120: 8082 ret 4993 4994ffffffff80011122 <setNextPC>: 4995ffffffff80011122: 10b53823 sd a1,272(a0) 4996ffffffff80011126: 8082 ret 4997 4998ffffffff80011128 <Arch_checkIRQ>: 4999ffffffff80011128: 450d li a0,3 5000ffffffff8001112a: 8082 ret 5001 5002ffffffff8001112c <Arch_decodeIRQControlInvocation>: 5003ffffffff8001112c: 478d li a5,3 5004ffffffff8001112e: 0000b717 auipc a4,0xb 5005ffffffff80011132: 14f73923 sd a5,338(a4) # ffffffff8001c280 <current_syscall_error+0x30> 5006ffffffff80011136: 450d li a0,3 5007ffffffff80011138: 8082 ret 5008 5009ffffffff8001113a <Arch_deriveCap>: 5010ffffffff8001113a: 03b65793 srli a5,a2,0x3b 5011ffffffff8001113e: 470d li a4,3 5012ffffffff80011140: 02e78d63 beq a5,a4,ffffffff8001117a <Arch_deriveCap+0x40> 5013ffffffff80011144: 02f76063 bltu a4,a5,ffffffff80011164 <Arch_deriveCap+0x2a> 5014ffffffff80011148: 4705 li a4,1 5015ffffffff8001114a: 04e79863 bne a5,a4,ffffffff8001119a <Arch_deriveCap+0x60> 5016ffffffff8001114e: 57fd li a5,-1 5017ffffffff80011150: 03079713 slli a4,a5,0x30 5018ffffffff80011154: 83c1 srli a5,a5,0x10 5019ffffffff80011156: 8e79 and a2,a2,a4 5020ffffffff80011158: 8efd and a3,a3,a5 5021ffffffff8001115a: 00053023 sd zero,0(a0) 5022ffffffff8001115e: e510 sd a2,8(a0) 5023ffffffff80011160: e914 sd a3,16(a0) 5024ffffffff80011162: 8082 ret 5025ffffffff80011164: 472d li a4,11 5026ffffffff80011166: 00e78563 beq a5,a4,ffffffff80011170 <Arch_deriveCap+0x36> 5027ffffffff8001116a: 4735 li a4,13 5028ffffffff8001116c: 02e79763 bne a5,a4,ffffffff8001119a <Arch_deriveCap+0x60> 5029ffffffff80011170: 00053023 sd zero,0(a0) 5030ffffffff80011174: e510 sd a2,8(a0) 5031ffffffff80011176: e914 sd a3,16(a0) 5032ffffffff80011178: 8082 ret 5033ffffffff8001117a: 00f61593 slli a1,a2,0xf 5034ffffffff8001117e: 4701 li a4,0 5035ffffffff80011180: 0005c963 bltz a1,ffffffff80011192 <Arch_deriveCap+0x58> 5036ffffffff80011184: 0000b717 auipc a4,0xb 5037ffffffff80011188: 0ef73e23 sd a5,252(a4) # ffffffff8001c280 <current_syscall_error+0x30> 5038ffffffff8001118c: 4681 li a3,0 5039ffffffff8001118e: 4601 li a2,0 5040ffffffff80011190: 470d li a4,3 5041ffffffff80011192: e118 sd a4,0(a0) 5042ffffffff80011194: e510 sd a2,8(a0) 5043ffffffff80011196: e914 sd a3,16(a0) 5044ffffffff80011198: 8082 ret 5045ffffffff8001119a: 1101 addi sp,sp,-32 5046ffffffff8001119c: ec06 sd ra,24(sp) 5047ffffffff8001119e: eaaff0ef jal ra,ffffffff80010848 <halt> 5048 5049ffffffff800111a2 <Arch_updateCapData>: 5050ffffffff800111a2: 1101 addi sp,sp,-32 5051ffffffff800111a4: 8532 mv a0,a2 5052ffffffff800111a6: 85b6 mv a1,a3 5053ffffffff800111a8: 6105 addi sp,sp,32 5054ffffffff800111aa: 8082 ret 5055 5056ffffffff800111ac <Arch_maskCapRights>: 5057ffffffff800111ac: 7139 addi sp,sp,-64 5058ffffffff800111ae: fc06 sd ra,56(sp) 5059ffffffff800111b0: f822 sd s0,48(sp) 5060ffffffff800111b2: f426 sd s1,40(sp) 5061ffffffff800111b4: 03b5d713 srli a4,a1,0x3b 5062ffffffff800111b8: 4785 li a5,1 5063ffffffff800111ba: 00f70b63 beq a4,a5,ffffffff800111d0 <Arch_maskCapRights+0x24> 5064ffffffff800111be: 70e2 ld ra,56(sp) 5065ffffffff800111c0: 7442 ld s0,48(sp) 5066ffffffff800111c2: e82e sd a1,16(sp) 5067ffffffff800111c4: ec32 sd a2,24(sp) 5068ffffffff800111c6: 6542 ld a0,16(sp) 5069ffffffff800111c8: 65e2 ld a1,24(sp) 5070ffffffff800111ca: 74a2 ld s1,40(sp) 5071ffffffff800111cc: 6121 addi sp,sp,64 5072ffffffff800111ce: 8082 ret 5073ffffffff800111d0: 0365d793 srli a5,a1,0x36 5074ffffffff800111d4: 842e mv s0,a1 5075ffffffff800111d6: 85aa mv a1,a0 5076ffffffff800111d8: 0077f513 andi a0,a5,7 5077ffffffff800111dc: 84b2 mv s1,a2 5078ffffffff800111de: de7ff0ef jal ra,ffffffff80010fc4 <maskVMRights> 5079ffffffff800111e2: 55e5 li a1,-7 5080ffffffff800111e4: 15da slli a1,a1,0x36 5081ffffffff800111e6: 891d andi a0,a0,7 5082ffffffff800111e8: 15fd addi a1,a1,-1 5083ffffffff800111ea: 155a slli a0,a0,0x36 5084ffffffff800111ec: 8de1 and a1,a1,s0 5085ffffffff800111ee: 70e2 ld ra,56(sp) 5086ffffffff800111f0: 7442 ld s0,48(sp) 5087ffffffff800111f2: 8dc9 or a1,a1,a0 5088ffffffff800111f4: e82e sd a1,16(sp) 5089ffffffff800111f6: ec26 sd s1,24(sp) 5090ffffffff800111f8: 6542 ld a0,16(sp) 5091ffffffff800111fa: 65e2 ld a1,24(sp) 5092ffffffff800111fc: 74a2 ld s1,40(sp) 5093ffffffff800111fe: 6121 addi sp,sp,64 5094ffffffff80011200: 8082 ret 5095 5096ffffffff80011202 <Arch_finaliseCap>: 5097ffffffff80011202: 715d addi sp,sp,-80 5098ffffffff80011204: e0a2 sd s0,64(sp) 5099ffffffff80011206: fc26 sd s1,56(sp) 5100ffffffff80011208: e486 sd ra,72(sp) 5101ffffffff8001120a: f84a sd s2,48(sp) 5102ffffffff8001120c: 03b5d793 srli a5,a1,0x3b 5103ffffffff80011210: 470d li a4,3 5104ffffffff80011212: 84ae mv s1,a1 5105ffffffff80011214: 842a mv s0,a0 5106ffffffff80011216: 0ae78763 beq a5,a4,ffffffff800112c4 <Arch_finaliseCap+0xc2> 5107ffffffff8001121a: 4735 li a4,13 5108ffffffff8001121c: 06e78163 beq a5,a4,ffffffff8001127e <Arch_finaliseCap+0x7c> 5109ffffffff80011220: 4705 li a4,1 5110ffffffff80011222: 02e78163 beq a5,a4,ffffffff80011244 <Arch_finaliseCap+0x42> 5111ffffffff80011226: 00043023 sd zero,0(s0) 5112ffffffff8001122a: 00043423 sd zero,8(s0) 5113ffffffff8001122e: 00043823 sd zero,16(s0) 5114ffffffff80011232: 00043c23 sd zero,24(s0) 5115ffffffff80011236: 8522 mv a0,s0 5116ffffffff80011238: 60a6 ld ra,72(sp) 5117ffffffff8001123a: 6406 ld s0,64(sp) 5118ffffffff8001123c: 74e2 ld s1,56(sp) 5119ffffffff8001123e: 7942 ld s2,48(sp) 5120ffffffff80011240: 6161 addi sp,sp,80 5121ffffffff80011242: 8082 ret 5122ffffffff80011244: 03065593 srli a1,a2,0x30 5123ffffffff80011248: ddf9 beqz a1,ffffffff80011226 <Arch_finaliseCap+0x24> 5124ffffffff8001124a: 56fd li a3,-1 5125ffffffff8001124c: 17be slli a5,a5,0x2f 5126ffffffff8001124e: 0394d513 srli a0,s1,0x39 5127ffffffff80011252: 0106d713 srli a4,a3,0x10 5128ffffffff80011256: 8fe5 and a5,a5,s1 5129ffffffff80011258: 890d andi a0,a0,3 5130ffffffff8001125a: 8cf9 and s1,s1,a4 5131ffffffff8001125c: c399 beqz a5,ffffffff80011262 <Arch_finaliseCap+0x60> 5132ffffffff8001125e: 16c2 slli a3,a3,0x30 5133ffffffff80011260: 8cd5 or s1,s1,a3 5134ffffffff80011262: 57fd li a5,-1 5135ffffffff80011264: 0107d693 srli a3,a5,0x10 5136ffffffff80011268: 01061713 slli a4,a2,0x10 5137ffffffff8001126c: 8ef1 and a3,a3,a2 5138ffffffff8001126e: 00075463 bgez a4,ffffffff80011276 <Arch_finaliseCap+0x74> 5139ffffffff80011272: 17c2 slli a5,a5,0x30 5140ffffffff80011274: 8edd or a3,a3,a5 5141ffffffff80011276: 8626 mv a2,s1 5142ffffffff80011278: b1bff0ef jal ra,ffffffff80010d92 <unmapPage> 5143ffffffff8001127c: b76d j ffffffff80011226 <Arch_finaliseCap+0x24> 5144ffffffff8001127e: d6c5 beqz a3,ffffffff80011226 <Arch_finaliseCap+0x24> 5145ffffffff80011280: 00b59713 slli a4,a1,0xb 5146ffffffff80011284: f80007b7 lui a5,0xf8000 5147ffffffff80011288: 83c1 srli a5,a5,0x10 5148ffffffff8001128a: 01071693 slli a3,a4,0x10 5149ffffffff8001128e: 8ff9 and a5,a5,a4 5150ffffffff80011290: 0006d563 bgez a3,ffffffff8001129a <Arch_finaliseCap+0x98> 5151ffffffff80011294: 577d li a4,-1 5152ffffffff80011296: 1742 slli a4,a4,0x30 5153ffffffff80011298: 8fd9 or a5,a5,a4 5154ffffffff8001129a: 90c9 srli s1,s1,0x32 5155ffffffff8001129c: 0000a717 auipc a4,0xa 5156ffffffff800112a0: d9470713 addi a4,a4,-620 # ffffffff8001b030 <riscvKSASIDTable> 5157ffffffff800112a4: 1f84f493 andi s1,s1,504 5158ffffffff800112a8: 94ba add s1,s1,a4 5159ffffffff800112aa: 6098 ld a4,0(s1) 5160ffffffff800112ac: f6f71de3 bne a4,a5,ffffffff80011226 <Arch_finaliseCap+0x24> 5161ffffffff800112b0: 0001b797 auipc a5,0x1b 5162ffffffff800112b4: 2d078793 addi a5,a5,720 # ffffffff8002c580 <ksCurThread> 5163ffffffff800112b8: 6388 ld a0,0(a5) 5164ffffffff800112ba: 0004b023 sd zero,0(s1) 5165ffffffff800112be: b65ff0ef jal ra,ffffffff80010e22 <setVMRoot> 5166ffffffff800112c2: b795 j ffffffff80011226 <Arch_finaliseCap+0x24> 5167ffffffff800112c4: d2ad beqz a3,ffffffff80011226 <Arch_finaliseCap+0x24> 5168ffffffff800112c6: 03065913 srli s2,a2,0x30 5169ffffffff800112ca: f4090ee3 beqz s2,ffffffff80011226 <Arch_finaliseCap+0x24> 5170ffffffff800112ce: 854a mv a0,s2 5171ffffffff800112d0: e432 sd a2,8(sp) 5172ffffffff800112d2: a2aff0ef jal ra,ffffffff800104fc <findVSpaceForASID> 5173ffffffff800112d6: 6622 ld a2,8(sp) 5174ffffffff800112d8: 577d li a4,-1 5175ffffffff800112da: 01075793 srli a5,a4,0x10 5176ffffffff800112de: f02a sd a0,32(sp) 5177ffffffff800112e0: f42e sd a1,40(sp) 5178ffffffff800112e2: 01061693 slli a3,a2,0x10 5179ffffffff800112e6: 8ff1 and a5,a5,a2 5180ffffffff800112e8: 0006d463 bgez a3,ffffffff800112f0 <Arch_finaliseCap+0xee> 5181ffffffff800112ec: 1742 slli a4,a4,0x30 5182ffffffff800112ee: 8fd9 or a5,a5,a4 5183ffffffff800112f0: 7702 ld a4,32(sp) 5184ffffffff800112f2: e701 bnez a4,ffffffff800112fa <Arch_finaliseCap+0xf8> 5185ffffffff800112f4: 7722 ld a4,40(sp) 5186ffffffff800112f6: 02f70563 beq a4,a5,ffffffff80011320 <Arch_finaliseCap+0x11e> 5187ffffffff800112fa: 00f49713 slli a4,s1,0xf 5188ffffffff800112fe: f20754e3 bgez a4,ffffffff80011226 <Arch_finaliseCap+0x24> 5189ffffffff80011302: 577d li a4,-1 5190ffffffff80011304: 01075593 srli a1,a4,0x10 5191ffffffff80011308: 01049693 slli a3,s1,0x10 5192ffffffff8001130c: 8de5 and a1,a1,s1 5193ffffffff8001130e: 0006d463 bgez a3,ffffffff80011316 <Arch_finaliseCap+0x114> 5194ffffffff80011312: 1742 slli a4,a4,0x30 5195ffffffff80011314: 8dd9 or a1,a1,a4 5196ffffffff80011316: 863e mv a2,a5 5197ffffffff80011318: 854a mv a0,s2 5198ffffffff8001131a: 9b7ff0ef jal ra,ffffffff80010cd0 <unmapPageTable> 5199ffffffff8001131e: b721 j ffffffff80011226 <Arch_finaliseCap+0x24> 5200ffffffff80011320: 85be mv a1,a5 5201ffffffff80011322: 854a mv a0,s2 5202ffffffff80011324: c0dff0ef jal ra,ffffffff80010f30 <deleteASID> 5203ffffffff80011328: bdfd j ffffffff80011226 <Arch_finaliseCap+0x24> 5204 5205ffffffff8001132a <Arch_sameRegionAs>: 5206ffffffff8001132a: 03b55793 srli a5,a0,0x3b 5207ffffffff8001132e: 470d li a4,3 5208ffffffff80011330: 0ee78d63 beq a5,a4,ffffffff8001142a <Arch_sameRegionAs+0x100> 5209ffffffff80011334: 06f77363 bleu a5,a4,ffffffff8001139a <Arch_sameRegionAs+0x70> 5210ffffffff80011338: 472d li a4,11 5211ffffffff8001133a: 04e78963 beq a5,a4,ffffffff8001138c <Arch_sameRegionAs+0x62> 5212ffffffff8001133e: 4735 li a4,13 5213ffffffff80011340: 0ee79263 bne a5,a4,ffffffff80011424 <Arch_sameRegionAs+0xfa> 5214ffffffff80011344: 03b65693 srli a3,a2,0x3b 5215ffffffff80011348: 4701 li a4,0 5216ffffffff8001134a: 04f69663 bne a3,a5,ffffffff80011396 <Arch_sameRegionAs+0x6c> 5217ffffffff8001134e: 00b51793 slli a5,a0,0xb 5218ffffffff80011352: f8000537 lui a0,0xf8000 5219ffffffff80011356: 8141 srli a0,a0,0x10 5220ffffffff80011358: 01079713 slli a4,a5,0x10 5221ffffffff8001135c: 00a7f6b3 and a3,a5,a0 5222ffffffff80011360: 00075563 bgez a4,ffffffff8001136a <Arch_sameRegionAs+0x40> 5223ffffffff80011364: 57fd li a5,-1 5224ffffffff80011366: 17c2 slli a5,a5,0x30 5225ffffffff80011368: 8edd or a3,a3,a5 5226ffffffff8001136a: 00b61713 slli a4,a2,0xb 5227ffffffff8001136e: f8000537 lui a0,0xf8000 5228ffffffff80011372: 8141 srli a0,a0,0x10 5229ffffffff80011374: 01071793 slli a5,a4,0x10 5230ffffffff80011378: 8d79 and a0,a0,a4 5231ffffffff8001137a: 0007d563 bgez a5,ffffffff80011384 <Arch_sameRegionAs+0x5a> 5232ffffffff8001137e: 57fd li a5,-1 5233ffffffff80011380: 17c2 slli a5,a5,0x30 5234ffffffff80011382: 8d5d or a0,a0,a5 5235ffffffff80011384: 8d15 sub a0,a0,a3 5236ffffffff80011386: 00153713 seqz a4,a0 5237ffffffff8001138a: a031 j ffffffff80011396 <Arch_sameRegionAs+0x6c> 5238ffffffff8001138c: 03b65713 srli a4,a2,0x3b 5239ffffffff80011390: 1755 addi a4,a4,-11 5240ffffffff80011392: 00173713 seqz a4,a4 5241ffffffff80011396: 853a mv a0,a4 5242ffffffff80011398: 8082 ret 5243ffffffff8001139a: 4705 li a4,1 5244ffffffff8001139c: 08e79463 bne a5,a4,ffffffff80011424 <Arch_sameRegionAs+0xfa> 5245ffffffff800113a0: 03b65813 srli a6,a2,0x3b 5246ffffffff800113a4: 4701 li a4,0 5247ffffffff800113a6: fef818e3 bne a6,a5,ffffffff80011396 <Arch_sameRegionAs+0x6c> 5248ffffffff800113aa: 57fd li a5,-1 5249ffffffff800113ac: 183e slli a6,a6,0x2f 5250ffffffff800113ae: 0107d713 srli a4,a5,0x10 5251ffffffff800113b2: 0105f833 and a6,a1,a6 5252ffffffff800113b6: 8df9 and a1,a1,a4 5253ffffffff800113b8: 00080463 beqz a6,ffffffff800113c0 <Arch_sameRegionAs+0x96> 5254ffffffff800113bc: 17c2 slli a5,a5,0x30 5255ffffffff800113be: 8ddd or a1,a1,a5 5256ffffffff800113c0: 577d li a4,-1 5257ffffffff800113c2: 01075793 srli a5,a4,0x10 5258ffffffff800113c6: 01069813 slli a6,a3,0x10 5259ffffffff800113ca: 8ff5 and a5,a5,a3 5260ffffffff800113cc: 00085463 bgez a6,ffffffff800113d4 <Arch_sameRegionAs+0xaa> 5261ffffffff800113d0: 1742 slli a4,a4,0x30 5262ffffffff800113d2: 8fd9 or a5,a5,a4 5263ffffffff800113d4: 9165 srli a0,a0,0x39 5264ffffffff800113d6: 890d andi a0,a0,3 5265ffffffff800113d8: 4705 li a4,1 5266ffffffff800113da: 08e50563 beq a0,a4,ffffffff80011464 <Arch_sameRegionAs+0x13a> 5267ffffffff800113de: c959 beqz a0,ffffffff80011474 <Arch_sameRegionAs+0x14a> 5268ffffffff800113e0: 4709 li a4,2 5269ffffffff800113e2: 40000837 lui a6,0x40000 5270ffffffff800113e6: 08e51963 bne a0,a4,ffffffff80011478 <Arch_sameRegionAs+0x14e> 5271ffffffff800113ea: 03965713 srli a4,a2,0x39 5272ffffffff800113ee: 8b0d andi a4,a4,3 5273ffffffff800113f0: 4685 li a3,1 5274ffffffff800113f2: 06d70e63 beq a4,a3,ffffffff8001146e <Arch_sameRegionAs+0x144> 5275ffffffff800113f6: cb35 beqz a4,ffffffff8001146a <Arch_sameRegionAs+0x140> 5276ffffffff800113f8: 4689 li a3,2 5277ffffffff800113fa: 40000637 lui a2,0x40000 5278ffffffff800113fe: 06d71d63 bne a4,a3,ffffffff80011478 <Arch_sameRegionAs+0x14e> 5279ffffffff80011402: 4701 li a4,0 5280ffffffff80011404: f8b7e9e3 bltu a5,a1,ffffffff80011396 <Arch_sameRegionAs+0x6c> 5281ffffffff80011408: fff78693 addi a3,a5,-1 5282ffffffff8001140c: 15fd addi a1,a1,-1 5283ffffffff8001140e: 96b2 add a3,a3,a2 5284ffffffff80011410: 95c2 add a1,a1,a6 5285ffffffff80011412: f8d5e2e3 bltu a1,a3,ffffffff80011396 <Arch_sameRegionAs+0x6c> 5286ffffffff80011416: 00f6b733 sltu a4,a3,a5 5287ffffffff8001141a: 00174713 xori a4,a4,1 5288ffffffff8001141e: 1702 slli a4,a4,0x20 5289ffffffff80011420: 9301 srli a4,a4,0x20 5290ffffffff80011422: bf95 j ffffffff80011396 <Arch_sameRegionAs+0x6c> 5291ffffffff80011424: 4701 li a4,0 5292ffffffff80011426: 853a mv a0,a4 5293ffffffff80011428: 8082 ret 5294ffffffff8001142a: 926d srli a2,a2,0x3b 5295ffffffff8001142c: 4701 li a4,0 5296ffffffff8001142e: f6f614e3 bne a2,a5,ffffffff80011396 <Arch_sameRegionAs+0x6c> 5297ffffffff80011432: 57fd li a5,-1 5298ffffffff80011434: 0107d713 srli a4,a5,0x10 5299ffffffff80011438: 00e5f533 and a0,a1,a4 5300ffffffff8001143c: 01059713 slli a4,a1,0x10 5301ffffffff80011440: 00075463 bgez a4,ffffffff80011448 <Arch_sameRegionAs+0x11e> 5302ffffffff80011444: 17c2 slli a5,a5,0x30 5303ffffffff80011446: 8d5d or a0,a0,a5 5304ffffffff80011448: 57fd li a5,-1 5305ffffffff8001144a: 0107d713 srli a4,a5,0x10 5306ffffffff8001144e: 01069613 slli a2,a3,0x10 5307ffffffff80011452: 8f75 and a4,a4,a3 5308ffffffff80011454: 00065463 bgez a2,ffffffff8001145c <Arch_sameRegionAs+0x132> 5309ffffffff80011458: 17c2 slli a5,a5,0x30 5310ffffffff8001145a: 8f5d or a4,a4,a5 5311ffffffff8001145c: 8f09 sub a4,a4,a0 5312ffffffff8001145e: 00173713 seqz a4,a4 5313ffffffff80011462: bf15 j ffffffff80011396 <Arch_sameRegionAs+0x6c> 5314ffffffff80011464: 00200837 lui a6,0x200 5315ffffffff80011468: b749 j ffffffff800113ea <Arch_sameRegionAs+0xc0> 5316ffffffff8001146a: 6605 lui a2,0x1 5317ffffffff8001146c: bf59 j ffffffff80011402 <Arch_sameRegionAs+0xd8> 5318ffffffff8001146e: 00200637 lui a2,0x200 5319ffffffff80011472: bf41 j ffffffff80011402 <Arch_sameRegionAs+0xd8> 5320ffffffff80011474: 6805 lui a6,0x1 5321ffffffff80011476: bf95 j ffffffff800113ea <Arch_sameRegionAs+0xc0> 5322ffffffff80011478: 7179 addi sp,sp,-48 5323ffffffff8001147a: f406 sd ra,40(sp) 5324ffffffff8001147c: bccff0ef jal ra,ffffffff80010848 <halt> 5325 5326ffffffff80011480 <Arch_sameObjectAs>: 5327ffffffff80011480: 1101 addi sp,sp,-32 5328ffffffff80011482: 872a mv a4,a0 5329ffffffff80011484: e82a sd a0,16(sp) 5330ffffffff80011486: 03b55793 srli a5,a0,0x3b 5331ffffffff8001148a: ec2e sd a1,24(sp) 5332ffffffff8001148c: e032 sd a2,0(sp) 5333ffffffff8001148e: e436 sd a3,8(sp) 5334ffffffff80011490: 4505 li a0,1 5335ffffffff80011492: 00a78963 beq a5,a0,ffffffff800114a4 <Arch_sameObjectAs+0x24> 5336ffffffff80011496: 6602 ld a2,0(sp) 5337ffffffff80011498: 66a2 ld a3,8(sp) 5338ffffffff8001149a: 6542 ld a0,16(sp) 5339ffffffff8001149c: 65e2 ld a1,24(sp) 5340ffffffff8001149e: 6105 addi sp,sp,32 5341ffffffff800114a0: e8bff06f j ffffffff8001132a <Arch_sameRegionAs> 5342ffffffff800114a4: 03b65513 srli a0,a2,0x3b 5343ffffffff800114a8: fef517e3 bne a0,a5,ffffffff80011496 <Arch_sameObjectAs+0x16> 5344ffffffff800114ac: 153e slli a0,a0,0x2f 5345ffffffff800114ae: 587d li a6,-1 5346ffffffff800114b0: 01085793 srli a5,a6,0x10 5347ffffffff800114b4: 00a5f8b3 and a7,a1,a0 5348ffffffff800114b8: 8dfd and a1,a1,a5 5349ffffffff800114ba: 8ff5 and a5,a5,a3 5350ffffffff800114bc: 8ee9 and a3,a3,a0 5351ffffffff800114be: 00088f63 beqz a7,ffffffff800114dc <Arch_sameObjectAs+0x5c> 5352ffffffff800114c2: 4501 li a0,0 5353ffffffff800114c4: ca91 beqz a3,ffffffff800114d8 <Arch_sameObjectAs+0x58> 5354ffffffff800114c6: 1842 slli a6,a6,0x30 5355ffffffff800114c8: 0105e5b3 or a1,a1,a6 5356ffffffff800114cc: 56fd li a3,-1 5357ffffffff800114ce: 16c2 slli a3,a3,0x30 5358ffffffff800114d0: 8fd5 or a5,a5,a3 5359ffffffff800114d2: 4501 li a0,0 5360ffffffff800114d4: 00b78663 beq a5,a1,ffffffff800114e0 <Arch_sameObjectAs+0x60> 5361ffffffff800114d8: 6105 addi sp,sp,32 5362ffffffff800114da: 8082 ret 5363ffffffff800114dc: dafd beqz a3,ffffffff800114d2 <Arch_sameObjectAs+0x52> 5364ffffffff800114de: b7fd j ffffffff800114cc <Arch_sameObjectAs+0x4c> 5365ffffffff800114e0: 03965693 srli a3,a2,0x39 5366ffffffff800114e4: 03975793 srli a5,a4,0x39 5367ffffffff800114e8: 8a8d andi a3,a3,3 5368ffffffff800114ea: 8b8d andi a5,a5,3 5369ffffffff800114ec: fef696e3 bne a3,a5,ffffffff800114d8 <Arch_sameObjectAs+0x58> 5370ffffffff800114f0: 03565693 srli a3,a2,0x35 5371ffffffff800114f4: 03575793 srli a5,a4,0x35 5372ffffffff800114f8: fff6c693 not a3,a3 5373ffffffff800114fc: 0016f713 andi a4,a3,1 5374ffffffff80011500: 8b85 andi a5,a5,1 5375ffffffff80011502: 40f707b3 sub a5,a4,a5 5376ffffffff80011506: 00f03533 snez a0,a5 5377ffffffff8001150a: b7f9 j ffffffff800114d8 <Arch_sameObjectAs+0x58> 5378 5379ffffffff8001150c <Arch_getObjectSize>: 5380ffffffff8001150c: 4799 li a5,6 5381ffffffff8001150e: 02f50563 beq a0,a5,ffffffff80011538 <Arch_getObjectSize+0x2c> 5382ffffffff80011512: 00a7f863 bleu a0,a5,ffffffff80011522 <Arch_getObjectSize+0x16> 5383ffffffff80011516: 471d li a4,7 5384ffffffff80011518: 47d5 li a5,21 5385ffffffff8001151a: 00e51c63 bne a0,a4,ffffffff80011532 <Arch_getObjectSize+0x26> 5386ffffffff8001151e: 853e mv a0,a5 5387ffffffff80011520: 8082 ret 5388ffffffff80011522: 4715 li a4,5 5389ffffffff80011524: 47f9 li a5,30 5390ffffffff80011526: fee50ce3 beq a0,a4,ffffffff8001151e <Arch_getObjectSize+0x12> 5391ffffffff8001152a: 1141 addi sp,sp,-16 5392ffffffff8001152c: e406 sd ra,8(sp) 5393ffffffff8001152e: b1aff0ef jal ra,ffffffff80010848 <halt> 5394ffffffff80011532: 47a1 li a5,8 5395ffffffff80011534: fef51be3 bne a0,a5,ffffffff8001152a <Arch_getObjectSize+0x1e> 5396ffffffff80011538: 47b1 li a5,12 5397ffffffff8001153a: 853e mv a0,a5 5398ffffffff8001153c: 8082 ret 5399 5400ffffffff8001153e <Arch_createObject>: 5401ffffffff8001153e: 1101 addi sp,sp,-32 5402ffffffff80011540: ec06 sd ra,24(sp) 5403ffffffff80011542: 4799 li a5,6 5404ffffffff80011544: 04f50e63 beq a0,a5,ffffffff800115a0 <Arch_createObject+0x62> 5405ffffffff80011548: 04a7f463 bleu a0,a5,ffffffff80011590 <Arch_createObject+0x52> 5406ffffffff8001154c: 479d li a5,7 5407ffffffff8001154e: 02f50163 beq a0,a5,ffffffff80011570 <Arch_createObject+0x32> 5408ffffffff80011552: 47a1 li a5,8 5409ffffffff80011554: 04f51b63 bne a0,a5,ffffffff800115aa <Arch_createObject+0x6c> 5410ffffffff80011558: 57fd li a5,-1 5411ffffffff8001155a: 83c1 srli a5,a5,0x10 5412ffffffff8001155c: 8dfd and a1,a1,a5 5413ffffffff8001155e: 60e2 ld ra,24(sp) 5414ffffffff80011560: 478d li a5,3 5415ffffffff80011562: 17ee slli a5,a5,0x3b 5416ffffffff80011564: e03e sd a5,0(sp) 5417ffffffff80011566: e42e sd a1,8(sp) 5418ffffffff80011568: 6502 ld a0,0(sp) 5419ffffffff8001156a: 65a2 ld a1,8(sp) 5420ffffffff8001156c: 6105 addi sp,sp,32 5421ffffffff8001156e: 8082 ret 5422ffffffff80011570: 8a85 andi a3,a3,1 5423ffffffff80011572: 16d6 slli a3,a3,0x35 5424ffffffff80011574: 02b00793 li a5,43 5425ffffffff80011578: 17da slli a5,a5,0x36 5426ffffffff8001157a: 8edd or a3,a3,a5 5427ffffffff8001157c: 57fd li a5,-1 5428ffffffff8001157e: 60e2 ld ra,24(sp) 5429ffffffff80011580: 83c1 srli a5,a5,0x10 5430ffffffff80011582: 8dfd and a1,a1,a5 5431ffffffff80011584: e036 sd a3,0(sp) 5432ffffffff80011586: e42e sd a1,8(sp) 5433ffffffff80011588: 6502 ld a0,0(sp) 5434ffffffff8001158a: 65a2 ld a1,8(sp) 5435ffffffff8001158c: 6105 addi sp,sp,32 5436ffffffff8001158e: 8082 ret 5437ffffffff80011590: 4795 li a5,5 5438ffffffff80011592: 00f51c63 bne a0,a5,ffffffff800115aa <Arch_createObject+0x6c> 5439ffffffff80011596: 8a85 andi a3,a3,1 5440ffffffff80011598: 16d6 slli a3,a3,0x35 5441ffffffff8001159a: 03300793 li a5,51 5442ffffffff8001159e: bfe9 j ffffffff80011578 <Arch_createObject+0x3a> 5443ffffffff800115a0: 8a85 andi a3,a3,1 5444ffffffff800115a2: 16d6 slli a3,a3,0x35 5445ffffffff800115a4: 02300793 li a5,35 5446ffffffff800115a8: bfc1 j ffffffff80011578 <Arch_createObject+0x3a> 5447ffffffff800115aa: a9eff0ef jal ra,ffffffff80010848 <halt> 5448 5449ffffffff800115ae <Arch_prepareThreadDelete>: 5450ffffffff800115ae: 8082 ret 5451 5452ffffffff800115b0 <Arch_isFrameType>: 5453ffffffff800115b0: 156d addi a0,a0,-5 5454ffffffff800115b2: 00353513 sltiu a0,a0,3 5455ffffffff800115b6: 8082 ret 5456 5457ffffffff800115b8 <Arch_decodeTransfer>: 5458ffffffff800115b8: 4501 li a0,0 5459ffffffff800115ba: 8082 ret 5460 5461ffffffff800115bc <Arch_performTransfer>: 5462ffffffff800115bc: 4501 li a0,0 5463ffffffff800115be: 8082 ret 5464 5465ffffffff800115c0 <Arch_setTCBIPCBuffer>: 5466ffffffff800115c0: ed0c sd a1,24(a0) 5467ffffffff800115c2: 8082 ret 5468 5469ffffffff800115c4 <resolveAddressBits>: 5470ffffffff800115c4: 7179 addi sp,sp,-48 5471ffffffff800115c6: 882e mv a6,a1 5472ffffffff800115c8: e02e sd a1,0(sp) 5473ffffffff800115ca: f422 sd s0,40(sp) 5474ffffffff800115cc: f026 sd s1,32(sp) 5475ffffffff800115ce: ec4a sd s2,24(sp) 5476ffffffff800115d0: e432 sd a2,8(sp) 5477ffffffff800115d2: 91ed srli a1,a1,0x3b 5478ffffffff800115d4: 47a9 li a5,10 5479ffffffff800115d6: 0cf59663 bne a1,a5,ffffffff800116a2 <resolveAddressBits+0xde> 5480ffffffff800115da: 5efd li t4,-1 5481ffffffff800115dc: 7f81 lui t6,0xfffe0 5482ffffffff800115de: 4f05 li t5,1 5483ffffffff800115e0: 8e3a mv t3,a4 5484ffffffff800115e2: 010fdf93 srli t6,t6,0x10 5485ffffffff800115e6: 1f3e slli t5,t5,0x2f 5486ffffffff800115e8: 030e9293 slli t0,t4,0x30 5487ffffffff800115ec: 43a9 li t2,10 5488ffffffff800115ee: 03585793 srli a5,a6,0x35 5489ffffffff800115f2: 02f85593 srli a1,a6,0x2f 5490ffffffff800115f6: 03f7f413 andi s0,a5,63 5491ffffffff800115fa: 03f5f593 andi a1,a1,63 5492ffffffff800115fe: 000e079b sext.w a5,t3 5493ffffffff80011602: 0004089b sext.w a7,s0 5494ffffffff80011606: 00be94b3 sll s1,t4,a1 5495ffffffff8001160a: 95a2 add a1,a1,s0 5496ffffffff8001160c: 4117833b subw t1,a5,a7 5497ffffffff80011610: 011e98b3 sll a7,t4,a7 5498ffffffff80011614: 9f8d subw a5,a5,a1 5499ffffffff80011616: 0806 slli a6,a6,0x1 5500ffffffff80011618: fff4c493 not s1,s1 5501ffffffff8001161c: 0066d333 srl t1,a3,t1 5502ffffffff80011620: fff8c893 not a7,a7 5503ffffffff80011624: 00f6d7b3 srl a5,a3,a5 5504ffffffff80011628: 01e87933 and s2,a6,t5 5505ffffffff8001162c: 8fe5 and a5,a5,s1 5506ffffffff8001162e: 011378b3 and a7,t1,a7 5507ffffffff80011632: 028e6b63 bltu t3,s0,ffffffff80011668 <resolveAddressBits+0xa4> 5508ffffffff80011636: 02c89963 bne a7,a2,ffffffff80011668 <resolveAddressBits+0xa4> 5509ffffffff8001163a: 08be6663 bltu t3,a1,ffffffff800116c6 <resolveAddressBits+0x102> 5510ffffffff8001163e: 01f87833 and a6,a6,t6 5511ffffffff80011642: 0796 slli a5,a5,0x5 5512ffffffff80011644: 00091f63 bnez s2,ffffffff80011662 <resolveAddressBits+0x9e> 5513ffffffff80011648: 97c2 add a5,a5,a6 5514ffffffff8001164a: 09c5e963 bltu a1,t3,ffffffff800116dc <resolveAddressBits+0x118> 5515ffffffff8001164e: 00053023 sd zero,0(a0) # fffffffff8000000 <ki_end+0x77fd3000> 5516ffffffff80011652: e51c sd a5,8(a0) 5517ffffffff80011654: 00053823 sd zero,16(a0) 5518ffffffff80011658: 7422 ld s0,40(sp) 5519ffffffff8001165a: 7482 ld s1,32(sp) 5520ffffffff8001165c: 6962 ld s2,24(sp) 5521ffffffff8001165e: 6145 addi sp,sp,48 5522ffffffff80011660: 8082 ret 5523ffffffff80011662: 00586833 or a6,a6,t0 5524ffffffff80011666: b7cd j ffffffff80011648 <resolveAddressBits+0x84> 5525ffffffff80011668: 66c1 lui a3,0x10 5526ffffffff8001166a: 00241793 slli a5,s0,0x2 5527ffffffff8001166e: 16fd addi a3,a3,-1 5528ffffffff80011670: 0e26 slli t3,t3,0x9 5529ffffffff80011672: 00de7e33 and t3,t3,a3 5530ffffffff80011676: 0037e793 ori a5,a5,3 5531ffffffff8001167a: 01c7e7b3 or a5,a5,t3 5532ffffffff8001167e: 0000b697 auipc a3,0xb 5533ffffffff80011682: baf6bd23 sd a5,-1094(a3) # ffffffff8001c238 <current_lookup_fault> 5534ffffffff80011686: 7422 ld s0,40(sp) 5535ffffffff80011688: 0000b797 auipc a5,0xb 5536ffffffff8001168c: bac7bc23 sd a2,-1096(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 5537ffffffff80011690: 4789 li a5,2 5538ffffffff80011692: e11c sd a5,0(a0) 5539ffffffff80011694: 00053423 sd zero,8(a0) 5540ffffffff80011698: e918 sd a4,16(a0) 5541ffffffff8001169a: 7482 ld s1,32(sp) 5542ffffffff8001169c: 6962 ld s2,24(sp) 5543ffffffff8001169e: 6145 addi sp,sp,48 5544ffffffff800116a0: 8082 ret 5545ffffffff800116a2: 0000b797 auipc a5,0xb 5546ffffffff800116a6: b807bb23 sd zero,-1130(a5) # ffffffff8001c238 <current_lookup_fault> 5547ffffffff800116aa: 0000b797 auipc a5,0xb 5548ffffffff800116ae: b807bb23 sd zero,-1130(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 5549ffffffff800116b2: 7422 ld s0,40(sp) 5550ffffffff800116b4: 4789 li a5,2 5551ffffffff800116b6: e11c sd a5,0(a0) 5552ffffffff800116b8: 00053423 sd zero,8(a0) 5553ffffffff800116bc: e918 sd a4,16(a0) 5554ffffffff800116be: 7482 ld s1,32(sp) 5555ffffffff800116c0: 6962 ld s2,24(sp) 5556ffffffff800116c2: 6145 addi sp,sp,48 5557ffffffff800116c4: 8082 ret 5558ffffffff800116c6: 05a6 slli a1,a1,0x9 5559ffffffff800116c8: 0e0a slli t3,t3,0x2 5560ffffffff800116ca: 01c5e5b3 or a1,a1,t3 5561ffffffff800116ce: 0025e593 ori a1,a1,2 5562ffffffff800116d2: 0000b797 auipc a5,0xb 5563ffffffff800116d6: b6b7b323 sd a1,-1178(a5) # ffffffff8001c238 <current_lookup_fault> 5564ffffffff800116da: bfc1 j ffffffff800116aa <resolveAddressBits+0xe6> 5565ffffffff800116dc: 0007b803 ld a6,0(a5) 5566ffffffff800116e0: 40be0e33 sub t3,t3,a1 5567ffffffff800116e4: 6790 ld a2,8(a5) 5568ffffffff800116e6: 03b85593 srli a1,a6,0x3b 5569ffffffff800116ea: f07582e3 beq a1,t2,ffffffff800115ee <resolveAddressBits+0x2a> 5570ffffffff800116ee: 00053023 sd zero,0(a0) 5571ffffffff800116f2: e51c sd a5,8(a0) 5572ffffffff800116f4: 01c53823 sd t3,16(a0) 5573ffffffff800116f8: b785 j ffffffff80011658 <resolveAddressBits+0x94> 5574 5575ffffffff800116fa <lookupSlot>: 5576ffffffff800116fa: c0057513 andi a0,a0,-1024 5577ffffffff800116fe: 86ae mv a3,a1 5578ffffffff80011700: 6510 ld a2,8(a0) 5579ffffffff80011702: 610c ld a1,0(a0) 5580ffffffff80011704: 715d addi sp,sp,-80 5581ffffffff80011706: 1028 addi a0,sp,40 5582ffffffff80011708: 04000713 li a4,64 5583ffffffff8001170c: e486 sd ra,72(sp) 5584ffffffff8001170e: eb7ff0ef jal ra,ffffffff800115c4 <resolveAddressBits> 5585ffffffff80011712: 60a6 ld ra,72(sp) 5586ffffffff80011714: 7522 ld a0,40(sp) 5587ffffffff80011716: 75c2 ld a1,48(sp) 5588ffffffff80011718: 6161 addi sp,sp,80 5589ffffffff8001171a: 8082 ret 5590 5591ffffffff8001171c <lookupCap>: 5592ffffffff8001171c: 1101 addi sp,sp,-32 5593ffffffff8001171e: 87ae mv a5,a1 5594ffffffff80011720: e822 sd s0,16(sp) 5595ffffffff80011722: 85b2 mv a1,a2 5596ffffffff80011724: 842a mv s0,a0 5597ffffffff80011726: 853e mv a0,a5 5598ffffffff80011728: ec06 sd ra,24(sp) 5599ffffffff8001172a: fd1ff0ef jal ra,ffffffff800116fa <lookupSlot> 5600ffffffff8001172e: e02a sd a0,0(sp) 5601ffffffff80011730: e42e sd a1,8(sp) 5602ffffffff80011732: ed01 bnez a0,ffffffff8001174a <lookupCap+0x2e> 5603ffffffff80011734: 6198 ld a4,0(a1) 5604ffffffff80011736: 659c ld a5,8(a1) 5605ffffffff80011738: 00043023 sd zero,0(s0) 5606ffffffff8001173c: e418 sd a4,8(s0) 5607ffffffff8001173e: e81c sd a5,16(s0) 5608ffffffff80011740: 8522 mv a0,s0 5609ffffffff80011742: 60e2 ld ra,24(sp) 5610ffffffff80011744: 6442 ld s0,16(sp) 5611ffffffff80011746: 6105 addi sp,sp,32 5612ffffffff80011748: 8082 ret 5613ffffffff8001174a: e008 sd a0,0(s0) 5614ffffffff8001174c: 00043423 sd zero,8(s0) 5615ffffffff80011750: 00043823 sd zero,16(s0) 5616ffffffff80011754: 8522 mv a0,s0 5617ffffffff80011756: 60e2 ld ra,24(sp) 5618ffffffff80011758: 6442 ld s0,16(sp) 5619ffffffff8001175a: 6105 addi sp,sp,32 5620ffffffff8001175c: 8082 ret 5621 5622ffffffff8001175e <lookupCapAndSlot>: 5623ffffffff8001175e: 1101 addi sp,sp,-32 5624ffffffff80011760: 87ae mv a5,a1 5625ffffffff80011762: e822 sd s0,16(sp) 5626ffffffff80011764: 85b2 mv a1,a2 5627ffffffff80011766: 842a mv s0,a0 5628ffffffff80011768: 853e mv a0,a5 5629ffffffff8001176a: ec06 sd ra,24(sp) 5630ffffffff8001176c: f8fff0ef jal ra,ffffffff800116fa <lookupSlot> 5631ffffffff80011770: e02a sd a0,0(sp) 5632ffffffff80011772: e42e sd a1,8(sp) 5633ffffffff80011774: ed09 bnez a0,ffffffff8001178e <lookupCapAndSlot+0x30> 5634ffffffff80011776: 6198 ld a4,0(a1) 5635ffffffff80011778: 659c ld a5,8(a1) 5636ffffffff8001177a: 00043023 sd zero,0(s0) 5637ffffffff8001177e: e418 sd a4,8(s0) 5638ffffffff80011780: e81c sd a5,16(s0) 5639ffffffff80011782: ec0c sd a1,24(s0) 5640ffffffff80011784: 8522 mv a0,s0 5641ffffffff80011786: 60e2 ld ra,24(sp) 5642ffffffff80011788: 6442 ld s0,16(sp) 5643ffffffff8001178a: 6105 addi sp,sp,32 5644ffffffff8001178c: 8082 ret 5645ffffffff8001178e: e008 sd a0,0(s0) 5646ffffffff80011790: 00043423 sd zero,8(s0) 5647ffffffff80011794: 00043823 sd zero,16(s0) 5648ffffffff80011798: 00043c23 sd zero,24(s0) 5649ffffffff8001179c: 8522 mv a0,s0 5650ffffffff8001179e: 60e2 ld ra,24(sp) 5651ffffffff800117a0: 6442 ld s0,16(sp) 5652ffffffff800117a2: 6105 addi sp,sp,32 5653ffffffff800117a4: 8082 ret 5654 5655ffffffff800117a6 <lookupSlotForCNodeOp>: 5656ffffffff800117a6: 715d addi sp,sp,-80 5657ffffffff800117a8: e486 sd ra,72(sp) 5658ffffffff800117aa: e0a2 sd s0,64(sp) 5659ffffffff800117ac: 03b5d893 srli a7,a1,0x3b 5660ffffffff800117b0: 4829 li a6,10 5661ffffffff800117b2: 03089963 bne a7,a6,ffffffff800117e4 <lookupSlotForCNodeOp+0x3e> 5662ffffffff800117b6: fff70793 addi a5,a4,-1 5663ffffffff800117ba: 03f00813 li a6,63 5664ffffffff800117be: 04f86d63 bltu a6,a5,ffffffff80011818 <lookupSlotForCNodeOp+0x72> 5665ffffffff800117c2: 842a mv s0,a0 5666ffffffff800117c4: 1028 addi a0,sp,40 5667ffffffff800117c6: dffff0ef jal ra,ffffffff800115c4 <resolveAddressBits> 5668ffffffff800117ca: 7722 ld a4,40(sp) 5669ffffffff800117cc: 77e2 ld a5,56(sp) 5670ffffffff800117ce: eb2d bnez a4,ffffffff80011840 <lookupSlotForCNodeOp+0x9a> 5671ffffffff800117d0: e7c9 bnez a5,ffffffff8001185a <lookupSlotForCNodeOp+0xb4> 5672ffffffff800117d2: 77c2 ld a5,48(sp) 5673ffffffff800117d4: ec02 sd zero,24(sp) 5674ffffffff800117d6: f03e sd a5,32(sp) 5675ffffffff800117d8: 60a6 ld ra,72(sp) 5676ffffffff800117da: 6406 ld s0,64(sp) 5677ffffffff800117dc: 6562 ld a0,24(sp) 5678ffffffff800117de: 7582 ld a1,32(sp) 5679ffffffff800117e0: 6161 addi sp,sp,80 5680ffffffff800117e2: 8082 ret 5681ffffffff800117e4: 4799 li a5,6 5682ffffffff800117e6: 0000b717 auipc a4,0xb 5683ffffffff800117ea: a8f73d23 sd a5,-1382(a4) # ffffffff8001c280 <current_syscall_error+0x30> 5684ffffffff800117ee: 60a6 ld ra,72(sp) 5685ffffffff800117f0: 0000b797 auipc a5,0xb 5686ffffffff800117f4: a8a7b423 sd a0,-1400(a5) # ffffffff8001c278 <current_syscall_error+0x28> 5687ffffffff800117f8: 0000b797 auipc a5,0xb 5688ffffffff800117fc: a407b023 sd zero,-1472(a5) # ffffffff8001c238 <current_lookup_fault> 5689ffffffff80011800: 0000b797 auipc a5,0xb 5690ffffffff80011804: a407b023 sd zero,-1472(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 5691ffffffff80011808: 6406 ld s0,64(sp) 5692ffffffff8001180a: 478d li a5,3 5693ffffffff8001180c: ec3e sd a5,24(sp) 5694ffffffff8001180e: f002 sd zero,32(sp) 5695ffffffff80011810: 6562 ld a0,24(sp) 5696ffffffff80011812: 7582 ld a1,32(sp) 5697ffffffff80011814: 6161 addi sp,sp,80 5698ffffffff80011816: 8082 ret 5699ffffffff80011818: 4791 li a5,4 5700ffffffff8001181a: 0000b717 auipc a4,0xb 5701ffffffff8001181e: a6f73323 sd a5,-1434(a4) # ffffffff8001c280 <current_syscall_error+0x30> 5702ffffffff80011822: 4785 li a5,1 5703ffffffff80011824: 0000b717 auipc a4,0xb 5704ffffffff80011828: a2f73e23 sd a5,-1476(a4) # ffffffff8001c260 <current_syscall_error+0x10> 5705ffffffff8001182c: 04000793 li a5,64 5706ffffffff80011830: 0000b717 auipc a4,0xb 5707ffffffff80011834: a2f73c23 sd a5,-1480(a4) # ffffffff8001c268 <current_syscall_error+0x18> 5708ffffffff80011838: 478d li a5,3 5709ffffffff8001183a: ec3e sd a5,24(sp) 5710ffffffff8001183c: f002 sd zero,32(sp) 5711ffffffff8001183e: bf69 j ffffffff800117d8 <lookupSlotForCNodeOp+0x32> 5712ffffffff80011840: 4799 li a5,6 5713ffffffff80011842: 0000b717 auipc a4,0xb 5714ffffffff80011846: a2f73f23 sd a5,-1474(a4) # ffffffff8001c280 <current_syscall_error+0x30> 5715ffffffff8001184a: 0000b797 auipc a5,0xb 5716ffffffff8001184e: a287b723 sd s0,-1490(a5) # ffffffff8001c278 <current_syscall_error+0x28> 5717ffffffff80011852: 478d li a5,3 5718ffffffff80011854: ec3e sd a5,24(sp) 5719ffffffff80011856: f002 sd zero,32(sp) 5720ffffffff80011858: b741 j ffffffff800117d8 <lookupSlotForCNodeOp+0x32> 5721ffffffff8001185a: 078a slli a5,a5,0x2 5722ffffffff8001185c: 1fc7f793 andi a5,a5,508 5723ffffffff80011860: 0027e793 ori a5,a5,2 5724ffffffff80011864: 4719 li a4,6 5725ffffffff80011866: 0000b697 auipc a3,0xb 5726ffffffff8001186a: a0e6bd23 sd a4,-1510(a3) # ffffffff8001c280 <current_syscall_error+0x30> 5727ffffffff8001186e: 0000b717 auipc a4,0xb 5728ffffffff80011872: 9cf73523 sd a5,-1590(a4) # ffffffff8001c238 <current_lookup_fault> 5729ffffffff80011876: 0000b797 auipc a5,0xb 5730ffffffff8001187a: 9c07b523 sd zero,-1590(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 5731ffffffff8001187e: 478d li a5,3 5732ffffffff80011880: 0000b717 auipc a4,0xb 5733ffffffff80011884: 9e873c23 sd s0,-1544(a4) # ffffffff8001c278 <current_syscall_error+0x28> 5734ffffffff80011888: ec3e sd a5,24(sp) 5735ffffffff8001188a: f002 sd zero,32(sp) 5736ffffffff8001188c: b7b1 j ffffffff800117d8 <lookupSlotForCNodeOp+0x32> 5737 5738ffffffff8001188e <lookupSourceSlot>: 5739ffffffff8001188e: 1101 addi sp,sp,-32 5740ffffffff80011890: 87ae mv a5,a1 5741ffffffff80011892: 8736 mv a4,a3 5742ffffffff80011894: 85aa mv a1,a0 5743ffffffff80011896: 86b2 mv a3,a2 5744ffffffff80011898: 4505 li a0,1 5745ffffffff8001189a: 863e mv a2,a5 5746ffffffff8001189c: 6105 addi sp,sp,32 5747ffffffff8001189e: f09ff06f j ffffffff800117a6 <lookupSlotForCNodeOp> 5748 5749ffffffff800118a2 <lookupPivotSlot>: 5750ffffffff800118a2: 1101 addi sp,sp,-32 5751ffffffff800118a4: 6105 addi sp,sp,32 5752ffffffff800118a6: fe9ff06f j ffffffff8001188e <lookupSourceSlot> 5753 5754ffffffff800118aa <lookupTargetSlot>: 5755ffffffff800118aa: 1101 addi sp,sp,-32 5756ffffffff800118ac: 87ae mv a5,a1 5757ffffffff800118ae: 8736 mv a4,a3 5758ffffffff800118b0: 85aa mv a1,a0 5759ffffffff800118b2: 86b2 mv a3,a2 5760ffffffff800118b4: 4501 li a0,0 5761ffffffff800118b6: 863e mv a2,a5 5762ffffffff800118b8: 6105 addi sp,sp,32 5763ffffffff800118ba: eedff06f j ffffffff800117a6 <lookupSlotForCNodeOp> 5764 5765ffffffff800118be <doFaultTransfer>: 5766ffffffff800118be: 1101 addi sp,sp,-32 5767ffffffff800118c0: e822 sd s0,16(sp) 5768ffffffff800118c2: e426 sd s1,8(sp) 5769ffffffff800118c4: 8432 mv s0,a2 5770ffffffff800118c6: 84ae mv s1,a1 5771ffffffff800118c8: e04a sd s2,0(sp) 5772ffffffff800118ca: 85a2 mv a1,s0 5773ffffffff800118cc: 892a mv s2,a0 5774ffffffff800118ce: 8636 mv a2,a3 5775ffffffff800118d0: 8526 mv a0,s1 5776ffffffff800118d2: ec06 sd ra,24(sp) 5777ffffffff800118d4: fc5fe0ef jal ra,ffffffff80010898 <setMRs_fault> 5778ffffffff800118d8: 1384b783 ld a5,312(s1) 5779ffffffff800118dc: 671d lui a4,0x7 5780ffffffff800118de: 07f57513 andi a0,a0,127 5781ffffffff800118e2: 07b2 slli a5,a5,0xc 5782ffffffff800118e4: 8ff9 and a5,a5,a4 5783ffffffff800118e6: 8d5d or a0,a0,a5 5784ffffffff800118e8: 05243423 sd s2,72(s0) 5785ffffffff800118ec: e828 sd a0,80(s0) 5786ffffffff800118ee: 60e2 ld ra,24(sp) 5787ffffffff800118f0: 6442 ld s0,16(sp) 5788ffffffff800118f2: 64a2 ld s1,8(sp) 5789ffffffff800118f4: 6902 ld s2,0(sp) 5790ffffffff800118f6: 6105 addi sp,sp,32 5791ffffffff800118f8: 8082 ret 5792 5793ffffffff800118fa <doNBRecvFailedTransfer>: 5794ffffffff800118fa: 04053423 sd zero,72(a0) 5795ffffffff800118fe: 8082 ret 5796 5797ffffffff80011900 <switchToIdleThread>: 5798ffffffff80011900: 1141 addi sp,sp,-16 5799ffffffff80011902: e022 sd s0,0(sp) 5800ffffffff80011904: 0000b417 auipc s0,0xb 5801ffffffff80011908: 92c40413 addi s0,s0,-1748 # ffffffff8001c230 <ksIdleThread> 5802ffffffff8001190c: 6008 ld a0,0(s0) 5803ffffffff8001190e: e406 sd ra,8(sp) 5804ffffffff80011910: d12ff0ef jal ra,ffffffff80010e22 <setVMRoot> 5805ffffffff80011914: 601c ld a5,0(s0) 5806ffffffff80011916: 60a2 ld ra,8(sp) 5807ffffffff80011918: 6402 ld s0,0(sp) 5808ffffffff8001191a: 0001b717 auipc a4,0x1b 5809ffffffff8001191e: c6f73323 sd a5,-922(a4) # ffffffff8002c580 <ksCurThread> 5810ffffffff80011922: 0141 addi sp,sp,16 5811ffffffff80011924: 8082 ret 5812 5813ffffffff80011926 <setMCPriority>: 5814ffffffff80011926: 16b53023 sd a1,352(a0) 5815ffffffff8001192a: 8082 ret 5816 5817ffffffff8001192c <rescheduleRequired>: 5818ffffffff8001192c: 0000b797 auipc a5,0xb 5819ffffffff80011930: 91c78793 addi a5,a5,-1764 # ffffffff8001c248 <ksSchedulerAction> 5820ffffffff80011934: 6388 ld a0,0(a5) 5821ffffffff80011936: 4785 li a5,1 5822ffffffff80011938: 00a7f663 bleu a0,a5,ffffffff80011944 <rescheduleRequired+0x18> 5823ffffffff8001193c: 12053783 ld a5,288(a0) 5824ffffffff80011940: 8b85 andi a5,a5,1 5825ffffffff80011942: c799 beqz a5,ffffffff80011950 <rescheduleRequired+0x24> 5826ffffffff80011944: 4785 li a5,1 5827ffffffff80011946: 0000b717 auipc a4,0xb 5828ffffffff8001194a: 90f73123 sd a5,-1790(a4) # ffffffff8001c248 <ksSchedulerAction> 5829ffffffff8001194e: 8082 ret 5830ffffffff80011950: 1141 addi sp,sp,-16 5831ffffffff80011952: e406 sd ra,8(sp) 5832ffffffff80011954: bf7fe0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 5833ffffffff80011958: 60a2 ld ra,8(sp) 5834ffffffff8001195a: 4785 li a5,1 5835ffffffff8001195c: 0000b717 auipc a4,0xb 5836ffffffff80011960: 8ef73623 sd a5,-1812(a4) # ffffffff8001c248 <ksSchedulerAction> 5837ffffffff80011964: 0141 addi sp,sp,16 5838ffffffff80011966: 8082 ret 5839 5840ffffffff80011968 <scheduleTCB.part.122>: 5841ffffffff80011968: 11853783 ld a5,280(a0) 5842ffffffff8001196c: 4705 li a4,1 5843ffffffff8001196e: 8bbd andi a5,a5,15 5844ffffffff80011970: 17fd addi a5,a5,-1 5845ffffffff80011972: 00f76363 bltu a4,a5,ffffffff80011978 <scheduleTCB.part.122+0x10> 5846ffffffff80011976: 8082 ret 5847ffffffff80011978: fb5ff06f j ffffffff8001192c <rescheduleRequired> 5848 5849ffffffff8001197c <scheduleTCB>: 5850ffffffff8001197c: 0001b797 auipc a5,0x1b 5851ffffffff80011980: c0478793 addi a5,a5,-1020 # ffffffff8002c580 <ksCurThread> 5852ffffffff80011984: 639c ld a5,0(a5) 5853ffffffff80011986: 00a78363 beq a5,a0,ffffffff8001198c <scheduleTCB+0x10> 5854ffffffff8001198a: 8082 ret 5855ffffffff8001198c: 0000b797 auipc a5,0xb 5856ffffffff80011990: 8bc78793 addi a5,a5,-1860 # ffffffff8001c248 <ksSchedulerAction> 5857ffffffff80011994: 639c ld a5,0(a5) 5858ffffffff80011996: fbf5 bnez a5,ffffffff8001198a <scheduleTCB+0xe> 5859ffffffff80011998: fd1ff06f j ffffffff80011968 <scheduleTCB.part.122> 5860 5861ffffffff8001199c <setThreadState.part.123>: 5862ffffffff8001199c: 0000b797 auipc a5,0xb 5863ffffffff800119a0: 8ac78793 addi a5,a5,-1876 # ffffffff8001c248 <ksSchedulerAction> 5864ffffffff800119a4: 639c ld a5,0(a5) 5865ffffffff800119a6: c391 beqz a5,ffffffff800119aa <setThreadState.part.123+0xe> 5866ffffffff800119a8: 8082 ret 5867ffffffff800119aa: fbfff06f j ffffffff80011968 <scheduleTCB.part.122> 5868 5869ffffffff800119ae <setThreadState>: 5870ffffffff800119ae: 11853783 ld a5,280(a0) 5871ffffffff800119b2: 0001b697 auipc a3,0x1b 5872ffffffff800119b6: bce68693 addi a3,a3,-1074 # ffffffff8002c580 <ksCurThread> 5873ffffffff800119ba: 89bd andi a1,a1,15 5874ffffffff800119bc: 9bc1 andi a5,a5,-16 5875ffffffff800119be: 6294 ld a3,0(a3) 5876ffffffff800119c0: 8fcd or a5,a5,a1 5877ffffffff800119c2: 10f53c23 sd a5,280(a0) 5878ffffffff800119c6: 00d50363 beq a0,a3,ffffffff800119cc <setThreadState+0x1e> 5879ffffffff800119ca: 8082 ret 5880ffffffff800119cc: fd1ff06f j ffffffff8001199c <setThreadState.part.123> 5881 5882ffffffff800119d0 <handleDoubleFault>: 5883ffffffff800119d0: 11853703 ld a4,280(a0) 5884ffffffff800119d4: 0001b697 auipc a3,0x1b 5885ffffffff800119d8: bac68693 addi a3,a3,-1108 # ffffffff8002c580 <ksCurThread> 5886ffffffff800119dc: 6294 ld a3,0(a3) 5887ffffffff800119de: 9b41 andi a4,a4,-16 5888ffffffff800119e0: 10e53c23 sd a4,280(a0) 5889ffffffff800119e4: 1141 addi sp,sp,-16 5890ffffffff800119e6: 00d50463 beq a0,a3,ffffffff800119ee <handleDoubleFault+0x1e> 5891ffffffff800119ea: 0141 addi sp,sp,16 5892ffffffff800119ec: 8082 ret 5893ffffffff800119ee: 0141 addi sp,sp,16 5894ffffffff800119f0: fadff06f j ffffffff8001199c <setThreadState.part.123> 5895 5896ffffffff800119f4 <activateThread>: 5897ffffffff800119f4: 0001b797 auipc a5,0x1b 5898ffffffff800119f8: b8c78793 addi a5,a5,-1140 # ffffffff8002c580 <ksCurThread> 5899ffffffff800119fc: 6388 ld a0,0(a5) 5900ffffffff800119fe: 4689 li a3,2 5901ffffffff80011a00: 11853783 ld a5,280(a0) 5902ffffffff80011a04: 00f7f713 andi a4,a5,15 5903ffffffff80011a08: 00d70d63 beq a4,a3,ffffffff80011a22 <activateThread+0x2e> 5904ffffffff80011a0c: 479d li a5,7 5905ffffffff80011a0e: 00f70963 beq a4,a5,ffffffff80011a20 <activateThread+0x2c> 5906ffffffff80011a12: 4785 li a5,1 5907ffffffff80011a14: 02f70263 beq a4,a5,ffffffff80011a38 <activateThread+0x44> 5908ffffffff80011a18: 1141 addi sp,sp,-16 5909ffffffff80011a1a: e406 sd ra,8(sp) 5910ffffffff80011a1c: e2dfe0ef jal ra,ffffffff80010848 <halt> 5911ffffffff80011a20: 8082 ret 5912ffffffff80011a22: 10853703 ld a4,264(a0) 5913ffffffff80011a26: 9bc1 andi a5,a5,-16 5914ffffffff80011a28: 0017e793 ori a5,a5,1 5915ffffffff80011a2c: 10e53823 sd a4,272(a0) 5916ffffffff80011a30: 10f53c23 sd a5,280(a0) 5917ffffffff80011a34: f69ff06f j ffffffff8001199c <setThreadState.part.123> 5918ffffffff80011a38: 8082 ret 5919 5920ffffffff80011a3a <possibleSwitchTo>: 5921ffffffff80011a3a: 0001b797 auipc a5,0x1b 5922ffffffff80011a3e: 8ae78793 addi a5,a5,-1874 # ffffffff8002c2e8 <ksCurDomain> 5923ffffffff80011a42: 15853703 ld a4,344(a0) 5924ffffffff80011a46: 639c ld a5,0(a5) 5925ffffffff80011a48: 00f70763 beq a4,a5,ffffffff80011a56 <possibleSwitchTo+0x1c> 5926ffffffff80011a4c: 12053783 ld a5,288(a0) 5927ffffffff80011a50: 8b85 andi a5,a5,1 5928ffffffff80011a52: c78d beqz a5,ffffffff80011a7c <possibleSwitchTo+0x42> 5929ffffffff80011a54: 8082 ret 5930ffffffff80011a56: 0000a797 auipc a5,0xa 5931ffffffff80011a5a: 7f278793 addi a5,a5,2034 # ffffffff8001c248 <ksSchedulerAction> 5932ffffffff80011a5e: 639c ld a5,0(a5) 5933ffffffff80011a60: c385 beqz a5,ffffffff80011a80 <possibleSwitchTo+0x46> 5934ffffffff80011a62: 1101 addi sp,sp,-32 5935ffffffff80011a64: e42a sd a0,8(sp) 5936ffffffff80011a66: ec06 sd ra,24(sp) 5937ffffffff80011a68: ec5ff0ef jal ra,ffffffff8001192c <rescheduleRequired> 5938ffffffff80011a6c: 6522 ld a0,8(sp) 5939ffffffff80011a6e: 12053783 ld a5,288(a0) 5940ffffffff80011a72: 8b85 andi a5,a5,1 5941ffffffff80011a74: cb99 beqz a5,ffffffff80011a8a <possibleSwitchTo+0x50> 5942ffffffff80011a76: 60e2 ld ra,24(sp) 5943ffffffff80011a78: 6105 addi sp,sp,32 5944ffffffff80011a7a: 8082 ret 5945ffffffff80011a7c: acffe06f j ffffffff8001054a <tcbSchedEnqueue.part.121> 5946ffffffff80011a80: 0000a797 auipc a5,0xa 5947ffffffff80011a84: 7ca7b423 sd a0,1992(a5) # ffffffff8001c248 <ksSchedulerAction> 5948ffffffff80011a88: 8082 ret 5949ffffffff80011a8a: 60e2 ld ra,24(sp) 5950ffffffff80011a8c: 6105 addi sp,sp,32 5951ffffffff80011a8e: abdfe06f j ffffffff8001054a <tcbSchedEnqueue.part.121> 5952 5953ffffffff80011a92 <timerTick>: 5954ffffffff80011a92: 0001b797 auipc a5,0x1b 5955ffffffff80011a96: aee78793 addi a5,a5,-1298 # ffffffff8002c580 <ksCurThread> 5956ffffffff80011a9a: 6388 ld a0,0(a5) 5957ffffffff80011a9c: 4705 li a4,1 5958ffffffff80011a9e: 11853783 ld a5,280(a0) 5959ffffffff80011aa2: 8bbd andi a5,a5,15 5960ffffffff80011aa4: 00e79963 bne a5,a4,ffffffff80011ab6 <timerTick+0x24> 5961ffffffff80011aa8: 17053703 ld a4,368(a0) 5962ffffffff80011aac: 02e7f363 bleu a4,a5,ffffffff80011ad2 <timerTick+0x40> 5963ffffffff80011ab0: 177d addi a4,a4,-1 5964ffffffff80011ab2: 16e53823 sd a4,368(a0) 5965ffffffff80011ab6: 0001b797 auipc a5,0x1b 5966ffffffff80011aba: 82278793 addi a5,a5,-2014 # ffffffff8002c2d8 <ksDomainTime> 5967ffffffff80011abe: 639c ld a5,0(a5) 5968ffffffff80011ac0: 17fd addi a5,a5,-1 5969ffffffff80011ac2: 0001b717 auipc a4,0x1b 5970ffffffff80011ac6: 80f73b23 sd a5,-2026(a4) # ffffffff8002c2d8 <ksDomainTime> 5971ffffffff80011aca: c391 beqz a5,ffffffff80011ace <timerTick+0x3c> 5972ffffffff80011acc: 8082 ret 5973ffffffff80011ace: e5fff06f j ffffffff8001192c <rescheduleRequired> 5974ffffffff80011ad2: 12053783 ld a5,288(a0) 5975ffffffff80011ad6: 1141 addi sp,sp,-16 5976ffffffff80011ad8: e406 sd ra,8(sp) 5977ffffffff80011ada: 4715 li a4,5 5978ffffffff80011adc: 16e53823 sd a4,368(a0) 5979ffffffff80011ae0: 8b85 andi a5,a5,1 5980ffffffff80011ae2: c78d beqz a5,ffffffff80011b0c <timerTick+0x7a> 5981ffffffff80011ae4: e49ff0ef jal ra,ffffffff8001192c <rescheduleRequired> 5982ffffffff80011ae8: 0001a797 auipc a5,0x1a 5983ffffffff80011aec: 7f078793 addi a5,a5,2032 # ffffffff8002c2d8 <ksDomainTime> 5984ffffffff80011af0: 639c ld a5,0(a5) 5985ffffffff80011af2: 17fd addi a5,a5,-1 5986ffffffff80011af4: 0001a717 auipc a4,0x1a 5987ffffffff80011af8: 7ef73223 sd a5,2020(a4) # ffffffff8002c2d8 <ksDomainTime> 5988ffffffff80011afc: c781 beqz a5,ffffffff80011b04 <timerTick+0x72> 5989ffffffff80011afe: 60a2 ld ra,8(sp) 5990ffffffff80011b00: 0141 addi sp,sp,16 5991ffffffff80011b02: 8082 ret 5992ffffffff80011b04: 60a2 ld ra,8(sp) 5993ffffffff80011b06: 0141 addi sp,sp,16 5994ffffffff80011b08: e25ff06f j ffffffff8001192c <rescheduleRequired> 5995ffffffff80011b0c: ae3fe0ef jal ra,ffffffff800105ee <tcbSchedAppend.part.127> 5996ffffffff80011b10: bfd1 j ffffffff80011ae4 <timerTick+0x52> 5997 5998ffffffff80011b12 <preemptionPoint>: 5999ffffffff80011b12: 0001b797 auipc a5,0x1b 6000ffffffff80011b16: 9e678793 addi a5,a5,-1562 # ffffffff8002c4f8 <ksWorkUnitsCompleted> 6001ffffffff80011b1a: 639c ld a5,0(a5) 6002ffffffff80011b1c: 06300713 li a4,99 6003ffffffff80011b20: 0785 addi a5,a5,1 6004ffffffff80011b22: 0001b697 auipc a3,0x1b 6005ffffffff80011b26: 9cf6bb23 sd a5,-1578(a3) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 6006ffffffff80011b2a: 00f77463 bleu a5,a4,ffffffff80011b32 <preemptionPoint+0x20> 6007ffffffff80011b2e: b7bfe06f j ffffffff800106a8 <preemptionPoint.part.135> 6008ffffffff80011b32: 4501 li a0,0 6009ffffffff80011b34: 8082 ret 6010 6011ffffffff80011b36 <cteInsert>: 6012ffffffff80011b36: 1141 addi sp,sp,-16 6013ffffffff80011b38: 882a mv a6,a0 6014ffffffff80011b3a: e02a sd a0,0(sp) 6015ffffffff80011b3c: e42e sd a1,8(sp) 6016ffffffff80011b3e: 00481893 slli a7,a6,0x4 6017ffffffff80011b42: 6e18 ld a4,24(a2) 6018ffffffff80011b44: 621c ld a5,0(a2) 6019ffffffff80011b46: 00863303 ld t1,8(a2) # 200008 <PADDR_LOAD-0xbfdffff8> 6020ffffffff80011b4a: 916d srli a0,a0,0x3b 6021ffffffff80011b4c: 0608c563 bltz a7,ffffffff80011bb6 <cteInsert+0x80> 6022ffffffff80011b50: 4891 li a7,4 6023ffffffff80011b52: 0d150763 beq a0,a7,ffffffff80011c20 <cteInsert+0xea> 6024ffffffff80011b56: 0ca8ff63 bleu a0,a7,ffffffff80011c34 <cteInsert+0xfe> 6025ffffffff80011b5a: 4899 li a7,6 6026ffffffff80011b5c: 0d150263 beq a0,a7,ffffffff80011c20 <cteInsert+0xea> 6027ffffffff80011b60: 48c1 li a7,16 6028ffffffff80011b62: 05151a63 bne a0,a7,ffffffff80011bb6 <cteInsert+0x80> 6029ffffffff80011b66: 03b7d593 srli a1,a5,0x3b 6030ffffffff80011b6a: 15c9 addi a1,a1,-14 6031ffffffff80011b6c: 0015b593 seqz a1,a1 6032ffffffff80011b70: 00159793 slli a5,a1,0x1 6033ffffffff80011b74: 9b71 andi a4,a4,-4 6034ffffffff80011b76: 8f5d or a4,a4,a5 6035ffffffff80011b78: 8f4d or a4,a4,a1 6036ffffffff80011b7a: 6782 ld a5,0(sp) 6037ffffffff80011b7c: ea90 sd a2,16(a3) 6038ffffffff80011b7e: ee98 sd a4,24(a3) 6039ffffffff80011b80: e29c sd a5,0(a3) 6040ffffffff80011b82: 67a2 ld a5,8(sp) 6041ffffffff80011b84: 557d li a0,-1 6042ffffffff80011b86: 1542 slli a0,a0,0x30 6043ffffffff80011b88: e69c sd a5,8(a3) 6044ffffffff80011b8a: 6e0c ld a1,24(a2) 6045ffffffff80011b8c: fffc07b7 lui a5,0xfffc0 6046ffffffff80011b90: 83c1 srli a5,a5,0x10 6047ffffffff80011b92: 00350813 addi a6,a0,3 6048ffffffff80011b96: 0105f5b3 and a1,a1,a6 6049ffffffff80011b9a: 00f6f833 and a6,a3,a5 6050ffffffff80011b9e: 0105e5b3 or a1,a1,a6 6051ffffffff80011ba2: ee0c sd a1,24(a2) 6052ffffffff80011ba4: 01071613 slli a2,a4,0x10 6053ffffffff80011ba8: 8ff9 and a5,a5,a4 6054ffffffff80011baa: 06065863 bgez a2,ffffffff80011c1a <cteInsert+0xe4> 6055ffffffff80011bae: 8fc9 or a5,a5,a0 6056ffffffff80011bb0: eb94 sd a3,16(a5) 6057ffffffff80011bb2: 0141 addi sp,sp,16 6058ffffffff80011bb4: 8082 ret 6059ffffffff80011bb6: 03b7d893 srli a7,a5,0x3b 6060ffffffff80011bba: 4e09 li t3,2 6061ffffffff80011bbc: 9b71 andi a4,a4,-4 6062ffffffff80011bbe: fbc89ee3 bne a7,t3,ffffffff80011b7a <cteInsert+0x44> 6063ffffffff80011bc2: fb151ce3 bne a0,a7,ffffffff80011b7a <cteInsert+0x44> 6064ffffffff80011bc6: 4885 li a7,1 6065ffffffff80011bc8: 18be slli a7,a7,0x2f 6066ffffffff80011bca: 5e7d li t3,-1 6067ffffffff80011bcc: 010e5513 srli a0,t3,0x10 6068ffffffff80011bd0: 0117feb3 and t4,a5,a7 6069ffffffff80011bd4: 8fe9 and a5,a5,a0 6070ffffffff80011bd6: 00a87533 and a0,a6,a0 6071ffffffff80011bda: 01187833 and a6,a6,a7 6072ffffffff80011bde: 060e8563 beqz t4,ffffffff80011c48 <cteInsert+0x112> 6073ffffffff80011be2: f8080ce3 beqz a6,ffffffff80011b7a <cteInsert+0x44> 6074ffffffff80011be6: 1e42 slli t3,t3,0x30 6075ffffffff80011be8: 01c7e7b3 or a5,a5,t3 6076ffffffff80011bec: 587d li a6,-1 6077ffffffff80011bee: 1842 slli a6,a6,0x30 6078ffffffff80011bf0: 01056533 or a0,a0,a6 6079ffffffff80011bf4: f8f513e3 bne a0,a5,ffffffff80011b7a <cteInsert+0x44> 6080ffffffff80011bf8: 03f5f593 andi a1,a1,63 6081ffffffff80011bfc: 03f37793 andi a5,t1,63 6082ffffffff80011c00: f6f59de3 bne a1,a5,ffffffff80011b7a <cteInsert+0x44> 6083ffffffff80011c04: 35f1 addiw a1,a1,-4 6084ffffffff80011c06: 67c1 lui a5,0x10 6085ffffffff80011c08: 1342 slli t1,t1,0x30 6086ffffffff80011c0a: 00b795b3 sll a1,a5,a1 6087ffffffff80011c0e: 03035313 srli t1,t1,0x30 6088ffffffff80011c12: 0065e5b3 or a1,a1,t1 6089ffffffff80011c16: e60c sd a1,8(a2) 6090ffffffff80011c18: b78d j ffffffff80011b7a <cteInsert+0x44> 6091ffffffff80011c1a: fbd9 bnez a5,ffffffff80011bb0 <cteInsert+0x7a> 6092ffffffff80011c1c: 0141 addi sp,sp,16 6093ffffffff80011c1e: 8082 ret 6094ffffffff80011c20: 40b305b3 sub a1,t1,a1 6095ffffffff80011c24: 00b035b3 snez a1,a1 6096ffffffff80011c28: 00159793 slli a5,a1,0x1 6097ffffffff80011c2c: 9b71 andi a4,a4,-4 6098ffffffff80011c2e: 8f5d or a4,a4,a5 6099ffffffff80011c30: 8f4d or a4,a4,a1 6100ffffffff80011c32: b7a1 j ffffffff80011b7a <cteInsert+0x44> 6101ffffffff80011c34: 4889 li a7,2 6102ffffffff80011c36: f91510e3 bne a0,a7,ffffffff80011bb6 <cteInsert+0x80> 6103ffffffff80011c3a: 03b7d893 srli a7,a5,0x3b 6104ffffffff80011c3e: 00376713 ori a4,a4,3 6105ffffffff80011c42: f2a89ce3 bne a7,a0,ffffffff80011b7a <cteInsert+0x44> 6106ffffffff80011c46: b741 j ffffffff80011bc6 <cteInsert+0x90> 6107ffffffff80011c48: fa0806e3 beqz a6,ffffffff80011bf4 <cteInsert+0xbe> 6108ffffffff80011c4c: b745 j ffffffff80011bec <cteInsert+0xb6> 6109 6110ffffffff80011c4e <invokeCNodeInsert>: 6111ffffffff80011c4e: 1101 addi sp,sp,-32 6112ffffffff80011c50: ec06 sd ra,24(sp) 6113ffffffff80011c52: ee5ff0ef jal ra,ffffffff80011b36 <cteInsert> 6114ffffffff80011c56: 60e2 ld ra,24(sp) 6115ffffffff80011c58: 4501 li a0,0 6116ffffffff80011c5a: 6105 addi sp,sp,32 6117ffffffff80011c5c: 8082 ret 6118 6119ffffffff80011c5e <cteMove>: 6120ffffffff80011c5e: 6a1c ld a5,16(a2) 6121ffffffff80011c60: 6e18 ld a4,24(a2) 6122ffffffff80011c62: e288 sd a0,0(a3) 6123ffffffff80011c64: e68c sd a1,8(a3) 6124ffffffff80011c66: 00063023 sd zero,0(a2) 6125ffffffff80011c6a: 00063423 sd zero,8(a2) 6126ffffffff80011c6e: 1141 addi sp,sp,-16 6127ffffffff80011c70: ea9c sd a5,16(a3) 6128ffffffff80011c72: ee98 sd a4,24(a3) 6129ffffffff80011c74: e02a sd a0,0(sp) 6130ffffffff80011c76: e42e sd a1,8(sp) 6131ffffffff80011c78: 00063823 sd zero,16(a2) 6132ffffffff80011c7c: 00063c23 sd zero,24(a2) 6133ffffffff80011c80: cf81 beqz a5,ffffffff80011c98 <cteMove+0x3a> 6134ffffffff80011c82: 6f90 ld a2,24(a5) 6135ffffffff80011c84: 55fd li a1,-1 6136ffffffff80011c86: 15c2 slli a1,a1,0x30 6137ffffffff80011c88: 058d addi a1,a1,3 6138ffffffff80011c8a: 8e6d and a2,a2,a1 6139ffffffff80011c8c: fffc05b7 lui a1,0xfffc0 6140ffffffff80011c90: 81c1 srli a1,a1,0x10 6141ffffffff80011c92: 8df5 and a1,a1,a3 6142ffffffff80011c94: 8e4d or a2,a2,a1 6143ffffffff80011c96: ef90 sd a2,24(a5) 6144ffffffff80011c98: fffc07b7 lui a5,0xfffc0 6145ffffffff80011c9c: 83c1 srli a5,a5,0x10 6146ffffffff80011c9e: 01071613 slli a2,a4,0x10 6147ffffffff80011ca2: 8ff9 and a5,a5,a4 6148ffffffff80011ca4: 00065863 bgez a2,ffffffff80011cb4 <cteMove+0x56> 6149ffffffff80011ca8: 577d li a4,-1 6150ffffffff80011caa: 1742 slli a4,a4,0x30 6151ffffffff80011cac: 8fd9 or a5,a5,a4 6152ffffffff80011cae: eb94 sd a3,16(a5) 6153ffffffff80011cb0: 0141 addi sp,sp,16 6154ffffffff80011cb2: 8082 ret 6155ffffffff80011cb4: ffed bnez a5,ffffffff80011cae <cteMove+0x50> 6156ffffffff80011cb6: 0141 addi sp,sp,16 6157ffffffff80011cb8: 8082 ret 6158 6159ffffffff80011cba <invokeCNodeMove>: 6160ffffffff80011cba: 1101 addi sp,sp,-32 6161ffffffff80011cbc: ec06 sd ra,24(sp) 6162ffffffff80011cbe: fa1ff0ef jal ra,ffffffff80011c5e <cteMove> 6163ffffffff80011cc2: 60e2 ld ra,24(sp) 6164ffffffff80011cc4: 4501 li a0,0 6165ffffffff80011cc6: 6105 addi sp,sp,32 6166ffffffff80011cc8: 8082 ret 6167 6168ffffffff80011cca <invokeCNodeSaveCaller>: 6169ffffffff80011cca: 0001b797 auipc a5,0x1b 6170ffffffff80011cce: 8b678793 addi a5,a5,-1866 # ffffffff8002c580 <ksCurThread> 6171ffffffff80011cd2: 6390 ld a2,0(a5) 6172ffffffff80011cd4: 1101 addi sp,sp,-32 6173ffffffff80011cd6: ec06 sd ra,24(sp) 6174ffffffff80011cd8: c0067613 andi a2,a2,-1024 6175ffffffff80011cdc: 723c ld a5,96(a2) 6176ffffffff80011cde: 06060613 addi a2,a2,96 6177ffffffff80011ce2: e03e sd a5,0(sp) 6178ffffffff80011ce4: 03b7d713 srli a4,a5,0x3b 6179ffffffff80011ce8: 660c ld a1,8(a2) 6180ffffffff80011cea: c719 beqz a4,ffffffff80011cf8 <invokeCNodeSaveCaller+0x2e> 6181ffffffff80011cec: 46a1 li a3,8 6182ffffffff80011cee: 02d71163 bne a4,a3,ffffffff80011d10 <invokeCNodeSaveCaller+0x46> 6183ffffffff80011cf2: 0017f713 andi a4,a5,1 6184ffffffff80011cf6: c709 beqz a4,ffffffff80011d00 <invokeCNodeSaveCaller+0x36> 6185ffffffff80011cf8: 60e2 ld ra,24(sp) 6186ffffffff80011cfa: 4501 li a0,0 6187ffffffff80011cfc: 6105 addi sp,sp,32 6188ffffffff80011cfe: 8082 ret 6189ffffffff80011d00: 86aa mv a3,a0 6190ffffffff80011d02: 853e mv a0,a5 6191ffffffff80011d04: f5bff0ef jal ra,ffffffff80011c5e <cteMove> 6192ffffffff80011d08: 60e2 ld ra,24(sp) 6193ffffffff80011d0a: 4501 li a0,0 6194ffffffff80011d0c: 6105 addi sp,sp,32 6195ffffffff80011d0e: 8082 ret 6196ffffffff80011d10: b39fe0ef jal ra,ffffffff80010848 <halt> 6197 6198ffffffff80011d14 <cteSwap>: 6199ffffffff80011d14: e214 sd a3,0(a2) 6200ffffffff80011d16: e618 sd a4,8(a2) 6201ffffffff80011d18: e388 sd a0,0(a5) 6202ffffffff80011d1a: e78c sd a1,8(a5) 6203ffffffff80011d1c: 01063803 ld a6,16(a2) 6204ffffffff80011d20: 1101 addi sp,sp,-32 6205ffffffff80011d22: ec2e sd a1,24(sp) 6206ffffffff80011d24: e82a sd a0,16(sp) 6207ffffffff80011d26: e036 sd a3,0(sp) 6208ffffffff80011d28: e43a sd a4,8(sp) 6209ffffffff80011d2a: 6e0c ld a1,24(a2) 6210ffffffff80011d2c: 00080f63 beqz a6,ffffffff80011d4a <cteSwap+0x36> 6211ffffffff80011d30: 01883703 ld a4,24(a6) # 1018 <PADDR_LOAD-0xbfffefe8> 6212ffffffff80011d34: 56fd li a3,-1 6213ffffffff80011d36: 16c2 slli a3,a3,0x30 6214ffffffff80011d38: 068d addi a3,a3,3 6215ffffffff80011d3a: 8f75 and a4,a4,a3 6216ffffffff80011d3c: fffc06b7 lui a3,0xfffc0 6217ffffffff80011d40: 82c1 srli a3,a3,0x10 6218ffffffff80011d42: 8efd and a3,a3,a5 6219ffffffff80011d44: 8f55 or a4,a4,a3 6220ffffffff80011d46: 00e83c23 sd a4,24(a6) 6221ffffffff80011d4a: fffc0737 lui a4,0xfffc0 6222ffffffff80011d4e: 8341 srli a4,a4,0x10 6223ffffffff80011d50: 01059693 slli a3,a1,0x10 6224ffffffff80011d54: 8f6d and a4,a4,a1 6225ffffffff80011d56: 0406da63 bgez a3,ffffffff80011daa <cteSwap+0x96> 6226ffffffff80011d5a: 56fd li a3,-1 6227ffffffff80011d5c: 16c2 slli a3,a3,0x30 6228ffffffff80011d5e: 8f55 or a4,a4,a3 6229ffffffff80011d60: eb1c sd a5,16(a4) 6230ffffffff80011d62: 6b94 ld a3,16(a5) 6231ffffffff80011d64: 6f98 ld a4,24(a5) 6232ffffffff80011d66: ea14 sd a3,16(a2) 6233ffffffff80011d68: ee18 sd a4,24(a2) 6234ffffffff80011d6a: 0107b823 sd a6,16(a5) 6235ffffffff80011d6e: ef8c sd a1,24(a5) 6236ffffffff80011d70: ce81 beqz a3,ffffffff80011d88 <cteSwap+0x74> 6237ffffffff80011d72: 6e9c ld a5,24(a3) 6238ffffffff80011d74: 55fd li a1,-1 6239ffffffff80011d76: 15c2 slli a1,a1,0x30 6240ffffffff80011d78: 058d addi a1,a1,3 6241ffffffff80011d7a: 8fed and a5,a5,a1 6242ffffffff80011d7c: fffc05b7 lui a1,0xfffc0 6243ffffffff80011d80: 81c1 srli a1,a1,0x10 6244ffffffff80011d82: 8df1 and a1,a1,a2 6245ffffffff80011d84: 8fcd or a5,a5,a1 6246ffffffff80011d86: ee9c sd a5,24(a3) 6247ffffffff80011d88: fffc07b7 lui a5,0xfffc0 6248ffffffff80011d8c: 83c1 srli a5,a5,0x10 6249ffffffff80011d8e: 01071693 slli a3,a4,0x10 6250ffffffff80011d92: 8ff9 and a5,a5,a4 6251ffffffff80011d94: 0006d863 bgez a3,ffffffff80011da4 <cteSwap+0x90> 6252ffffffff80011d98: 577d li a4,-1 6253ffffffff80011d9a: 1742 slli a4,a4,0x30 6254ffffffff80011d9c: 8fd9 or a5,a5,a4 6255ffffffff80011d9e: eb90 sd a2,16(a5) 6256ffffffff80011da0: 6105 addi sp,sp,32 6257ffffffff80011da2: 8082 ret 6258ffffffff80011da4: ffed bnez a5,ffffffff80011d9e <cteSwap+0x8a> 6259ffffffff80011da6: 6105 addi sp,sp,32 6260ffffffff80011da8: 8082 ret 6261ffffffff80011daa: df45 beqz a4,ffffffff80011d62 <cteSwap+0x4e> 6262ffffffff80011dac: bf55 j ffffffff80011d60 <cteSwap+0x4c> 6263 6264ffffffff80011dae <invokeCNodeRotate>: 6265ffffffff80011dae: 7139 addi sp,sp,-64 6266ffffffff80011db0: f822 sd s0,48(sp) 6267ffffffff80011db2: fc06 sd ra,56(sp) 6268ffffffff80011db4: f426 sd s1,40(sp) 6269ffffffff80011db6: e82a sd a0,16(sp) 6270ffffffff80011db8: ec2e sd a1,24(sp) 6271ffffffff80011dba: e032 sd a2,0(sp) 6272ffffffff80011dbc: e436 sd a3,8(sp) 6273ffffffff80011dbe: 843a mv s0,a4 6274ffffffff80011dc0: 03070563 beq a4,a6,ffffffff80011dea <invokeCNodeRotate+0x3c> 6275ffffffff80011dc4: 6502 ld a0,0(sp) 6276ffffffff80011dc6: 65a2 ld a1,8(sp) 6277ffffffff80011dc8: 86c2 mv a3,a6 6278ffffffff80011dca: 863e mv a2,a5 6279ffffffff80011dcc: 84be mv s1,a5 6280ffffffff80011dce: e91ff0ef jal ra,ffffffff80011c5e <cteMove> 6281ffffffff80011dd2: 6542 ld a0,16(sp) 6282ffffffff80011dd4: 65e2 ld a1,24(sp) 6283ffffffff80011dd6: 86a6 mv a3,s1 6284ffffffff80011dd8: 8622 mv a2,s0 6285ffffffff80011dda: e85ff0ef jal ra,ffffffff80011c5e <cteMove> 6286ffffffff80011dde: 70e2 ld ra,56(sp) 6287ffffffff80011de0: 7442 ld s0,48(sp) 6288ffffffff80011de2: 74a2 ld s1,40(sp) 6289ffffffff80011de4: 4501 li a0,0 6290ffffffff80011de6: 6121 addi sp,sp,64 6291ffffffff80011de8: 8082 ret 6292ffffffff80011dea: 8736 mv a4,a3 6293ffffffff80011dec: 86b2 mv a3,a2 6294ffffffff80011dee: 8622 mv a2,s0 6295ffffffff80011df0: f25ff0ef jal ra,ffffffff80011d14 <cteSwap> 6296ffffffff80011df4: 70e2 ld ra,56(sp) 6297ffffffff80011df6: 7442 ld s0,48(sp) 6298ffffffff80011df8: 74a2 ld s1,40(sp) 6299ffffffff80011dfa: 4501 li a0,0 6300ffffffff80011dfc: 6121 addi sp,sp,64 6301ffffffff80011dfe: 8082 ret 6302 6303ffffffff80011e00 <capSwapForDelete.part.119>: 6304ffffffff80011e00: 862a mv a2,a0 6305ffffffff80011e02: 6194 ld a3,0(a1) 6306ffffffff80011e04: 6598 ld a4,8(a1) 6307ffffffff80011e06: 87ae mv a5,a1 6308ffffffff80011e08: 6108 ld a0,0(a0) 6309ffffffff80011e0a: 660c ld a1,8(a2) 6310ffffffff80011e0c: 1101 addi sp,sp,-32 6311ffffffff80011e0e: 6105 addi sp,sp,32 6312ffffffff80011e10: f05ff06f j ffffffff80011d14 <cteSwap> 6313 6314ffffffff80011e14 <capSwapForDelete>: 6315ffffffff80011e14: 00a59363 bne a1,a0,ffffffff80011e1a <capSwapForDelete+0x6> 6316ffffffff80011e18: 8082 ret 6317ffffffff80011e1a: fe7ff06f j ffffffff80011e00 <capSwapForDelete.part.119> 6318 6319ffffffff80011e1e <insertNewCap>: 6320ffffffff80011e1e: 6d18 ld a4,24(a0) 6321ffffffff80011e20: fffc07b7 lui a5,0xfffc0 6322ffffffff80011e24: 83c1 srli a5,a5,0x10 6323ffffffff80011e26: 8ff9 and a5,a5,a4 6324ffffffff80011e28: 01071893 slli a7,a4,0x10 6325ffffffff80011e2c: 1141 addi sp,sp,-16 6326ffffffff80011e2e: 0037e813 ori a6,a5,3 6327ffffffff80011e32: 0208d863 bgez a7,ffffffff80011e62 <insertNewCap+0x44> 6328ffffffff80011e36: 577d li a4,-1 6329ffffffff80011e38: 1742 slli a4,a4,0x30 6330ffffffff80011e3a: 8fd9 or a5,a5,a4 6331ffffffff80011e3c: e190 sd a2,0(a1) 6332ffffffff80011e3e: e594 sd a3,8(a1) 6333ffffffff80011e40: e988 sd a0,16(a1) 6334ffffffff80011e42: 0105bc23 sd a6,24(a1) # fffffffffffc0018 <ki_end+0x7ff93018> 6335ffffffff80011e46: eb8c sd a1,16(a5) 6336ffffffff80011e48: 6d1c ld a5,24(a0) 6337ffffffff80011e4a: 577d li a4,-1 6338ffffffff80011e4c: 1742 slli a4,a4,0x30 6339ffffffff80011e4e: 070d addi a4,a4,3 6340ffffffff80011e50: 8ff9 and a5,a5,a4 6341ffffffff80011e52: fffc0737 lui a4,0xfffc0 6342ffffffff80011e56: 8341 srli a4,a4,0x10 6343ffffffff80011e58: 8df9 and a1,a1,a4 6344ffffffff80011e5a: 8ddd or a1,a1,a5 6345ffffffff80011e5c: ed0c sd a1,24(a0) 6346ffffffff80011e5e: 0141 addi sp,sp,16 6347ffffffff80011e60: 8082 ret 6348ffffffff80011e62: e190 sd a2,0(a1) 6349ffffffff80011e64: e594 sd a3,8(a1) 6350ffffffff80011e66: e988 sd a0,16(a1) 6351ffffffff80011e68: 0105bc23 sd a6,24(a1) 6352ffffffff80011e6c: dff1 beqz a5,ffffffff80011e48 <insertNewCap+0x2a> 6353ffffffff80011e6e: bfe1 j ffffffff80011e46 <insertNewCap+0x28> 6354 6355ffffffff80011e70 <setupReplyMaster>: 6356ffffffff80011e70: c0057713 andi a4,a0,-1024 6357ffffffff80011e74: 633c ld a5,64(a4) 6358ffffffff80011e76: 93ed srli a5,a5,0x3b 6359ffffffff80011e78: eb91 bnez a5,ffffffff80011e8c <setupReplyMaster+0x1c> 6360ffffffff80011e7a: 4785 li a5,1 6361ffffffff80011e7c: 17fa slli a5,a5,0x3e 6362ffffffff80011e7e: 0785 addi a5,a5,1 6363ffffffff80011e80: e33c sd a5,64(a4) 6364ffffffff80011e82: 478d li a5,3 6365ffffffff80011e84: e728 sd a0,72(a4) 6366ffffffff80011e86: 04073823 sd zero,80(a4) # fffffffffffc0050 <ki_end+0x7ff93050> 6367ffffffff80011e8a: ef3c sd a5,88(a4) 6368ffffffff80011e8c: 8082 ret 6369 6370ffffffff80011e8e <ensureEmptySlot>: 6371ffffffff80011e8e: 611c ld a5,0(a0) 6372ffffffff80011e90: 93ed srli a5,a5,0x3b 6373ffffffff80011e92: e399 bnez a5,ffffffff80011e98 <ensureEmptySlot+0xa> 6374ffffffff80011e94: 4501 li a0,0 6375ffffffff80011e96: 8082 ret 6376ffffffff80011e98: 47a1 li a5,8 6377ffffffff80011e9a: 0000a717 auipc a4,0xa 6378ffffffff80011e9e: 3ef73323 sd a5,998(a4) # ffffffff8001c280 <current_syscall_error+0x30> 6379ffffffff80011ea2: 450d li a0,3 6380ffffffff80011ea4: 8082 ret 6381 6382ffffffff80011ea6 <getReceiveSlots>: 6383ffffffff80011ea6: c1a5 beqz a1,ffffffff80011f06 <getReceiveSlots+0x60> 6384ffffffff80011ea8: 87ae mv a5,a1 6385ffffffff80011eaa: 3e87b603 ld a2,1000(a5) # fffffffffffc03e8 <ki_end+0x7ff933e8> 6386ffffffff80011eae: 711d addi sp,sp,-96 6387ffffffff80011eb0: 85aa mv a1,a0 6388ffffffff80011eb2: 1028 addi a0,sp,40 6389ffffffff80011eb4: e8a2 sd s0,80(sp) 6390ffffffff80011eb6: e4a6 sd s1,72(sp) 6391ffffffff80011eb8: 3f07b403 ld s0,1008(a5) 6392ffffffff80011ebc: 3f87b483 ld s1,1016(a5) 6393ffffffff80011ec0: ec86 sd ra,88(sp) 6394ffffffff80011ec2: 85bff0ef jal ra,ffffffff8001171c <lookupCap> 6395ffffffff80011ec6: 77a2 ld a5,40(sp) 6396ffffffff80011ec8: eb8d bnez a5,ffffffff80011efa <getReceiveSlots+0x54> 6397ffffffff80011eca: 77e2 ld a5,56(sp) 6398ffffffff80011ecc: 7842 ld a6,48(sp) 6399ffffffff80011ece: 8726 mv a4,s1 6400ffffffff80011ed0: 863e mv a2,a5 6401ffffffff80011ed2: 86a2 mv a3,s0 6402ffffffff80011ed4: 85c2 mv a1,a6 6403ffffffff80011ed6: 4501 li a0,0 6404ffffffff80011ed8: e83e sd a5,16(sp) 6405ffffffff80011eda: e442 sd a6,8(sp) 6406ffffffff80011edc: 8cbff0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 6407ffffffff80011ee0: 87aa mv a5,a0 6408ffffffff80011ee2: ec2a sd a0,24(sp) 6409ffffffff80011ee4: f02e sd a1,32(sp) 6410ffffffff80011ee6: 852e mv a0,a1 6411ffffffff80011ee8: eb89 bnez a5,ffffffff80011efa <getReceiveSlots+0x54> 6412ffffffff80011eea: 619c ld a5,0(a1) 6413ffffffff80011eec: 93ed srli a5,a5,0x3b 6414ffffffff80011eee: e791 bnez a5,ffffffff80011efa <getReceiveSlots+0x54> 6415ffffffff80011ef0: 60e6 ld ra,88(sp) 6416ffffffff80011ef2: 6446 ld s0,80(sp) 6417ffffffff80011ef4: 64a6 ld s1,72(sp) 6418ffffffff80011ef6: 6125 addi sp,sp,96 6419ffffffff80011ef8: 8082 ret 6420ffffffff80011efa: 60e6 ld ra,88(sp) 6421ffffffff80011efc: 6446 ld s0,80(sp) 6422ffffffff80011efe: 64a6 ld s1,72(sp) 6423ffffffff80011f00: 4501 li a0,0 6424ffffffff80011f02: 6125 addi sp,sp,96 6425ffffffff80011f04: 8082 ret 6426ffffffff80011f06: 4501 li a0,0 6427ffffffff80011f08: 8082 ret 6428 6429ffffffff80011f0a <loadCapTransfer>: 6430ffffffff80011f0a: 3f05b603 ld a2,1008(a1) 6431ffffffff80011f0e: 3f85b703 ld a4,1016(a1) 6432ffffffff80011f12: 3e85b683 ld a3,1000(a1) 6433ffffffff80011f16: e510 sd a2,8(a0) 6434ffffffff80011f18: e918 sd a4,16(a0) 6435ffffffff80011f1a: e114 sd a3,0(a0) 6436ffffffff80011f1c: 8082 ret 6437 6438ffffffff80011f1e <replyFromKernel_success_empty>: 6439ffffffff80011f1e: 04053423 sd zero,72(a0) 6440ffffffff80011f22: 04053823 sd zero,80(a0) 6441ffffffff80011f26: 8082 ret 6442 6443ffffffff80011f28 <cancelAllIPC>: 6444ffffffff80011f28: 611c ld a5,0(a0) 6445ffffffff80011f2a: 0037f713 andi a4,a5,3 6446ffffffff80011f2e: c33d beqz a4,ffffffff80011f94 <cancelAllIPC+0x6c> 6447ffffffff80011f30: 1101 addi sp,sp,-32 6448ffffffff80011f32: 577d li a4,-1 6449ffffffff80011f34: e822 sd s0,16(sp) 6450ffffffff80011f36: 1742 slli a4,a4,0x30 6451ffffffff80011f38: 6500 ld s0,8(a0) 6452ffffffff80011f3a: ec06 sd ra,24(sp) 6453ffffffff80011f3c: e426 sd s1,8(sp) 6454ffffffff80011f3e: 8ff9 and a5,a5,a4 6455ffffffff80011f40: 00053423 sd zero,8(a0) 6456ffffffff80011f44: e11c sd a5,0(a0) 6457ffffffff80011f46: cc0d beqz s0,ffffffff80011f80 <cancelAllIPC+0x58> 6458ffffffff80011f48: 0001a497 auipc s1,0x1a 6459ffffffff80011f4c: 63848493 addi s1,s1,1592 # ffffffff8002c580 <ksCurThread> 6460ffffffff80011f50: a021 j ffffffff80011f58 <cancelAllIPC+0x30> 6461ffffffff80011f52: 19843403 ld s0,408(s0) 6462ffffffff80011f56: c40d beqz s0,ffffffff80011f80 <cancelAllIPC+0x58> 6463ffffffff80011f58: 11843783 ld a5,280(s0) 6464ffffffff80011f5c: 6098 ld a4,0(s1) 6465ffffffff80011f5e: 9bc1 andi a5,a5,-16 6466ffffffff80011f60: 0027e793 ori a5,a5,2 6467ffffffff80011f64: 10f43c23 sd a5,280(s0) 6468ffffffff80011f68: 02870263 beq a4,s0,ffffffff80011f8c <cancelAllIPC+0x64> 6469ffffffff80011f6c: 12043783 ld a5,288(s0) 6470ffffffff80011f70: 8b85 andi a5,a5,1 6471ffffffff80011f72: f3e5 bnez a5,ffffffff80011f52 <cancelAllIPC+0x2a> 6472ffffffff80011f74: 8522 mv a0,s0 6473ffffffff80011f76: dd4fe0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 6474ffffffff80011f7a: 19843403 ld s0,408(s0) 6475ffffffff80011f7e: fc69 bnez s0,ffffffff80011f58 <cancelAllIPC+0x30> 6476ffffffff80011f80: 6442 ld s0,16(sp) 6477ffffffff80011f82: 60e2 ld ra,24(sp) 6478ffffffff80011f84: 64a2 ld s1,8(sp) 6479ffffffff80011f86: 6105 addi sp,sp,32 6480ffffffff80011f88: 9a5ff06f j ffffffff8001192c <rescheduleRequired> 6481ffffffff80011f8c: 8522 mv a0,s0 6482ffffffff80011f8e: a0fff0ef jal ra,ffffffff8001199c <setThreadState.part.123> 6483ffffffff80011f92: bfe9 j ffffffff80011f6c <cancelAllIPC+0x44> 6484ffffffff80011f94: 8082 ret 6485 6486ffffffff80011f96 <cancelBadgedSends>: 6487ffffffff80011f96: 6118 ld a4,0(a0) 6488ffffffff80011f98: 7139 addi sp,sp,-64 6489ffffffff80011f9a: fc06 sd ra,56(sp) 6490ffffffff80011f9c: f822 sd s0,48(sp) 6491ffffffff80011f9e: f426 sd s1,40(sp) 6492ffffffff80011fa0: f04a sd s2,32(sp) 6493ffffffff80011fa2: ec4e sd s3,24(sp) 6494ffffffff80011fa4: e852 sd s4,16(sp) 6495ffffffff80011fa6: e456 sd s5,8(sp) 6496ffffffff80011fa8: e05a sd s6,0(sp) 6497ffffffff80011faa: 4685 li a3,1 6498ffffffff80011fac: 00377793 andi a5,a4,3 6499ffffffff80011fb0: 02d78063 beq a5,a3,ffffffff80011fd0 <cancelBadgedSends+0x3a> 6500ffffffff80011fb4: c781 beqz a5,ffffffff80011fbc <cancelBadgedSends+0x26> 6501ffffffff80011fb6: 4709 li a4,2 6502ffffffff80011fb8: 10e79763 bne a5,a4,ffffffff800120c6 <cancelBadgedSends+0x130> 6503ffffffff80011fbc: 70e2 ld ra,56(sp) 6504ffffffff80011fbe: 7442 ld s0,48(sp) 6505ffffffff80011fc0: 74a2 ld s1,40(sp) 6506ffffffff80011fc2: 7902 ld s2,32(sp) 6507ffffffff80011fc4: 69e2 ld s3,24(sp) 6508ffffffff80011fc6: 6a42 ld s4,16(sp) 6509ffffffff80011fc8: 6aa2 ld s5,8(sp) 6510ffffffff80011fca: 6b02 ld s6,0(sp) 6511ffffffff80011fcc: 6121 addi sp,sp,64 6512ffffffff80011fce: 8082 ret 6513ffffffff80011fd0: 6510 ld a2,8(a0) 6514ffffffff80011fd2: 17be slli a5,a5,0x2f 6515ffffffff80011fd4: fffc06b7 lui a3,0xfffc0 6516ffffffff80011fd8: 82c1 srli a3,a3,0x10 6517ffffffff80011fda: 8ff9 and a5,a5,a4 6518ffffffff80011fdc: 892a mv s2,a0 6519ffffffff80011fde: 89ae mv s3,a1 6520ffffffff80011fe0: 8432 mv s0,a2 6521ffffffff80011fe2: 8ef9 and a3,a3,a4 6522ffffffff80011fe4: c781 beqz a5,ffffffff80011fec <cancelBadgedSends+0x56> 6523ffffffff80011fe6: 57fd li a5,-1 6524ffffffff80011fe8: 17c2 slli a5,a5,0x30 6525ffffffff80011fea: 8edd or a3,a3,a5 6526ffffffff80011fec: 57fd li a5,-1 6527ffffffff80011fee: 17c2 slli a5,a5,0x30 6528ffffffff80011ff0: 8f7d and a4,a4,a5 6529ffffffff80011ff2: 00093423 sd zero,8(s2) 6530ffffffff80011ff6: 00e93023 sd a4,0(s2) 6531ffffffff80011ffa: 8ab6 mv s5,a3 6532ffffffff80011ffc: ca4d beqz a2,ffffffff800120ae <cancelBadgedSends+0x118> 6533ffffffff80011ffe: 8a32 mv s4,a2 6534ffffffff80012000: 0001ab17 auipc s6,0x1a 6535ffffffff80012004: 580b0b13 addi s6,s6,1408 # ffffffff8002c580 <ksCurThread> 6536ffffffff80012008: a019 j ffffffff8001200e <cancelBadgedSends+0x78> 6537ffffffff8001200a: 8426 mv s0,s1 6538ffffffff8001200c: c4a1 beqz s1,ffffffff80012054 <cancelBadgedSends+0xbe> 6539ffffffff8001200e: 12843783 ld a5,296(s0) 6540ffffffff80012012: 19843483 ld s1,408(s0) 6541ffffffff80012016: fef99ae3 bne s3,a5,ffffffff8001200a <cancelBadgedSends+0x74> 6542ffffffff8001201a: 11843783 ld a5,280(s0) 6543ffffffff8001201e: 000b3703 ld a4,0(s6) 6544ffffffff80012022: 9bc1 andi a5,a5,-16 6545ffffffff80012024: 0027e793 ori a5,a5,2 6546ffffffff80012028: 10f43c23 sd a5,280(s0) 6547ffffffff8001202c: 08870963 beq a4,s0,ffffffff800120be <cancelBadgedSends+0x128> 6548ffffffff80012030: 12043703 ld a4,288(s0) 6549ffffffff80012034: 8b05 andi a4,a4,1 6550ffffffff80012036: c325 beqz a4,ffffffff80012096 <cancelBadgedSends+0x100> 6551ffffffff80012038: 1a043703 ld a4,416(s0) 6552ffffffff8001203c: 19843783 ld a5,408(s0) 6553ffffffff80012040: c33d beqz a4,ffffffff800120a6 <cancelBadgedSends+0x110> 6554ffffffff80012042: 18f73c23 sd a5,408(a4) 6555ffffffff80012046: 19843783 ld a5,408(s0) 6556ffffffff8001204a: c3a5 beqz a5,ffffffff800120aa <cancelBadgedSends+0x114> 6557ffffffff8001204c: 1ae7b023 sd a4,416(a5) 6558ffffffff80012050: 8426 mv s0,s1 6559ffffffff80012052: fcd5 bnez s1,ffffffff8001200e <cancelBadgedSends+0x78> 6560ffffffff80012054: 00093783 ld a5,0(s2) 6561ffffffff80012058: 577d li a4,-1 6562ffffffff8001205a: 1742 slli a4,a4,0x30 6563ffffffff8001205c: 070d addi a4,a4,3 6564ffffffff8001205e: 8ff9 and a5,a5,a4 6565ffffffff80012060: fffc0737 lui a4,0xfffc0 6566ffffffff80012064: 8341 srli a4,a4,0x10 6567ffffffff80012066: 00eafab3 and s5,s5,a4 6568ffffffff8001206a: 01493423 sd s4,8(s2) 6569ffffffff8001206e: 0157e7b3 or a5,a5,s5 6570ffffffff80012072: 000a0563 beqz s4,ffffffff8001207c <cancelBadgedSends+0xe6> 6571ffffffff80012076: 9bf1 andi a5,a5,-4 6572ffffffff80012078: 0017e793 ori a5,a5,1 6573ffffffff8001207c: 00f93023 sd a5,0(s2) 6574ffffffff80012080: 7442 ld s0,48(sp) 6575ffffffff80012082: 70e2 ld ra,56(sp) 6576ffffffff80012084: 74a2 ld s1,40(sp) 6577ffffffff80012086: 7902 ld s2,32(sp) 6578ffffffff80012088: 69e2 ld s3,24(sp) 6579ffffffff8001208a: 6a42 ld s4,16(sp) 6580ffffffff8001208c: 6aa2 ld s5,8(sp) 6581ffffffff8001208e: 6b02 ld s6,0(sp) 6582ffffffff80012090: 6121 addi sp,sp,64 6583ffffffff80012092: 89bff06f j ffffffff8001192c <rescheduleRequired> 6584ffffffff80012096: 8522 mv a0,s0 6585ffffffff80012098: cb2fe0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 6586ffffffff8001209c: 1a043703 ld a4,416(s0) 6587ffffffff800120a0: 19843783 ld a5,408(s0) 6588ffffffff800120a4: ff59 bnez a4,ffffffff80012042 <cancelBadgedSends+0xac> 6589ffffffff800120a6: 8a3e mv s4,a5 6590ffffffff800120a8: f3d5 bnez a5,ffffffff8001204c <cancelBadgedSends+0xb6> 6591ffffffff800120aa: 8aba mv s5,a4 6592ffffffff800120ac: bfb9 j ffffffff8001200a <cancelBadgedSends+0x74> 6593ffffffff800120ae: fffc07b7 lui a5,0xfffc0 6594ffffffff800120b2: 83c1 srli a5,a5,0x10 6595ffffffff800120b4: 8efd and a3,a3,a5 6596ffffffff800120b6: 8f55 or a4,a4,a3 6597ffffffff800120b8: 00e93023 sd a4,0(s2) 6598ffffffff800120bc: b7d1 j ffffffff80012080 <cancelBadgedSends+0xea> 6599ffffffff800120be: 8522 mv a0,s0 6600ffffffff800120c0: 8ddff0ef jal ra,ffffffff8001199c <setThreadState.part.123> 6601ffffffff800120c4: b7b5 j ffffffff80012030 <cancelBadgedSends+0x9a> 6602ffffffff800120c6: f82fe0ef jal ra,ffffffff80010848 <halt> 6603 6604ffffffff800120ca <invokeCNodeCancelBadgedSends>: 6605ffffffff800120ca: c585 beqz a1,ffffffff800120f2 <invokeCNodeCancelBadgedSends+0x28> 6606ffffffff800120cc: 1101 addi sp,sp,-32 6607ffffffff800120ce: 577d li a4,-1 6608ffffffff800120d0: 01075793 srli a5,a4,0x10 6609ffffffff800120d4: ec06 sd ra,24(sp) 6610ffffffff800120d6: 01051693 slli a3,a0,0x10 6611ffffffff800120da: 8fe9 and a5,a5,a0 6612ffffffff800120dc: 0006d463 bgez a3,ffffffff800120e4 <invokeCNodeCancelBadgedSends+0x1a> 6613ffffffff800120e0: 1742 slli a4,a4,0x30 6614ffffffff800120e2: 8fd9 or a5,a5,a4 6615ffffffff800120e4: 853e mv a0,a5 6616ffffffff800120e6: eb1ff0ef jal ra,ffffffff80011f96 <cancelBadgedSends> 6617ffffffff800120ea: 60e2 ld ra,24(sp) 6618ffffffff800120ec: 4501 li a0,0 6619ffffffff800120ee: 6105 addi sp,sp,32 6620ffffffff800120f0: 8082 ret 6621ffffffff800120f2: 4501 li a0,0 6622ffffffff800120f4: 8082 ret 6623 6624ffffffff800120f6 <decodeIRQControlInvocation>: 6625ffffffff800120f6: 47e5 li a5,25 6626ffffffff800120f8: 00f50963 beq a0,a5,ffffffff8001210a <decodeIRQControlInvocation+0x14> 6627ffffffff800120fc: 478d li a5,3 6628ffffffff800120fe: 0000a717 auipc a4,0xa 6629ffffffff80012102: 18f73123 sd a5,386(a4) # ffffffff8001c280 <current_syscall_error+0x30> 6630ffffffff80012106: 450d li a0,3 6631ffffffff80012108: 8082 ret 6632ffffffff8001210a: 4789 li a5,2 6633ffffffff8001210c: 00b7e963 bltu a5,a1,ffffffff8001211e <decodeIRQControlInvocation+0x28> 6634ffffffff80012110: 479d li a5,7 6635ffffffff80012112: 0000a717 auipc a4,0xa 6636ffffffff80012116: 16f73723 sd a5,366(a4) # ffffffff8001c280 <current_syscall_error+0x30> 6637ffffffff8001211a: 450d li a0,3 6638ffffffff8001211c: 8082 ret 6639ffffffff8001211e: 629c ld a5,0(a3) 6640ffffffff80012120: dbe5 beqz a5,ffffffff80012110 <decodeIRQControlInvocation+0x1a> 6641ffffffff80012122: 450d li a0,3 6642ffffffff80012124: 8082 ret 6643 6644ffffffff80012126 <invokeIRQControl>: 6645ffffffff80012126: 02051793 slli a5,a0,0x20 6646ffffffff8001212a: 7179 addi sp,sp,-48 6647ffffffff8001212c: 01d7d713 srli a4,a5,0x1d 6648ffffffff80012130: 0000a797 auipc a5,0xa 6649ffffffff80012134: 17078793 addi a5,a5,368 # ffffffff8001c2a0 <intStateIRQTable> 6650ffffffff80012138: f406 sd ra,40(sp) 6651ffffffff8001213a: f022 sd s0,32(sp) 6652ffffffff8001213c: ec26 sd s1,24(sp) 6653ffffffff8001213e: e84a sd s2,16(sp) 6654ffffffff80012140: 97ba add a5,a5,a4 6655ffffffff80012142: 4705 li a4,1 6656ffffffff80012144: 842a mv s0,a0 6657ffffffff80012146: 892e mv s2,a1 6658ffffffff80012148: 84b2 mv s1,a2 6659ffffffff8001214a: e398 sd a4,0(a5) 6660ffffffff8001214c: d7efe0ef jal ra,ffffffff800106ca <maskInterrupt.part.136> 6661ffffffff80012150: 557d li a0,-1 6662ffffffff80012152: 157e slli a0,a0,0x3f 6663ffffffff80012154: 86ca mv a3,s2 6664ffffffff80012156: 8626 mv a2,s1 6665ffffffff80012158: 0ff47593 andi a1,s0,255 6666ffffffff8001215c: 9dbff0ef jal ra,ffffffff80011b36 <cteInsert> 6667ffffffff80012160: 70a2 ld ra,40(sp) 6668ffffffff80012162: 7402 ld s0,32(sp) 6669ffffffff80012164: 64e2 ld s1,24(sp) 6670ffffffff80012166: 6942 ld s2,16(sp) 6671ffffffff80012168: 4501 li a0,0 6672ffffffff8001216a: 6145 addi sp,sp,48 6673ffffffff8001216c: 8082 ret 6674 6675ffffffff8001216e <invokeIRQHandler_AckIRQ>: 6676ffffffff8001216e: d5cfe06f j ffffffff800106ca <maskInterrupt.part.136> 6677 6678ffffffff80012172 <deletedIRQHandler>: 6679ffffffff80012172: 02051793 slli a5,a0,0x20 6680ffffffff80012176: 01d7d713 srli a4,a5,0x1d 6681ffffffff8001217a: 0000a797 auipc a5,0xa 6682ffffffff8001217e: 12678793 addi a5,a5,294 # ffffffff8001c2a0 <intStateIRQTable> 6683ffffffff80012182: 97ba add a5,a5,a4 6684ffffffff80012184: 0007b023 sd zero,0(a5) 6685ffffffff80012188: d58fe06f j ffffffff800106e0 <setIRQState.part.137> 6686 6687ffffffff8001218c <isIRQActive>: 6688ffffffff8001218c: 1502 slli a0,a0,0x20 6689ffffffff8001218e: 01d55793 srli a5,a0,0x1d 6690ffffffff80012192: 0000a517 auipc a0,0xa 6691ffffffff80012196: 10e50513 addi a0,a0,270 # ffffffff8001c2a0 <intStateIRQTable> 6692ffffffff8001219a: 953e add a0,a0,a5 6693ffffffff8001219c: 6108 ld a0,0(a0) 6694ffffffff8001219e: 00a03533 snez a0,a0 6695ffffffff800121a2: 8082 ret 6696 6697ffffffff800121a4 <setIRQState>: 6698ffffffff800121a4: 02059793 slli a5,a1,0x20 6699ffffffff800121a8: 01d7d713 srli a4,a5,0x1d 6700ffffffff800121ac: 0000a797 auipc a5,0xa 6701ffffffff800121b0: 0f478793 addi a5,a5,244 # ffffffff8001c2a0 <intStateIRQTable> 6702ffffffff800121b4: 97ba add a5,a5,a4 6703ffffffff800121b6: e388 sd a0,0(a5) 6704ffffffff800121b8: e501 bnez a0,ffffffff800121c0 <setIRQState+0x1c> 6705ffffffff800121ba: 852e mv a0,a1 6706ffffffff800121bc: d24fe06f j ffffffff800106e0 <setIRQState.part.137> 6707ffffffff800121c0: 852e mv a0,a1 6708ffffffff800121c2: d08fe06f j ffffffff800106ca <maskInterrupt.part.136> 6709 6710ffffffff800121c6 <receiveSignal>: 6711ffffffff800121c6: 7179 addi sp,sp,-48 6712ffffffff800121c8: 57fd li a5,-1 6713ffffffff800121ca: f022 sd s0,32(sp) 6714ffffffff800121cc: e432 sd a2,8(sp) 6715ffffffff800121ce: 0107d413 srli s0,a5,0x10 6716ffffffff800121d2: f406 sd ra,40(sp) 6717ffffffff800121d4: ec26 sd s1,24(sp) 6718ffffffff800121d6: e02e sd a1,0(sp) 6719ffffffff800121d8: 01059613 slli a2,a1,0x10 6720ffffffff800121dc: 8c6d and s0,s0,a1 6721ffffffff800121de: 00065463 bgez a2,ffffffff800121e6 <receiveSignal+0x20> 6722ffffffff800121e2: 17c2 slli a5,a5,0x30 6723ffffffff800121e4: 8c5d or s0,s0,a5 6724ffffffff800121e6: 601c ld a5,0(s0) 6725ffffffff800121e8: 4605 li a2,1 6726ffffffff800121ea: 0037f713 andi a4,a5,3 6727ffffffff800121ee: 00e67e63 bleu a4,a2,ffffffff8001220a <receiveSignal+0x44> 6728ffffffff800121f2: 4689 li a3,2 6729ffffffff800121f4: 00d71663 bne a4,a3,ffffffff80012200 <receiveSignal+0x3a> 6730ffffffff800121f8: 6818 ld a4,16(s0) 6731ffffffff800121fa: 9bf1 andi a5,a5,-4 6732ffffffff800121fc: e538 sd a4,72(a0) 6733ffffffff800121fe: e01c sd a5,0(s0) 6734ffffffff80012200: 70a2 ld ra,40(sp) 6735ffffffff80012202: 7402 ld s0,32(sp) 6736ffffffff80012204: 64e2 ld s1,24(sp) 6737ffffffff80012206: 6145 addi sp,sp,48 6738ffffffff80012208: 8082 ret 6739ffffffff8001220a: cac1 beqz a3,ffffffff8001229a <receiveSignal+0xd4> 6740ffffffff8001220c: 11853783 ld a5,280(a0) 6741ffffffff80012210: 577d li a4,-1 6742ffffffff80012212: 1742 slli a4,a4,0x30 6743ffffffff80012214: 8ff9 and a5,a5,a4 6744ffffffff80012216: fff00737 lui a4,0xfff00 6745ffffffff8001221a: 8341 srli a4,a4,0x10 6746ffffffff8001221c: 0001a697 auipc a3,0x1a 6747ffffffff80012220: 36468693 addi a3,a3,868 # ffffffff8002c580 <ksCurThread> 6748ffffffff80012224: 0067e793 ori a5,a5,6 6749ffffffff80012228: 8f61 and a4,a4,s0 6750ffffffff8001222a: 6294 ld a3,0(a3) 6751ffffffff8001222c: 8fd9 or a5,a5,a4 6752ffffffff8001222e: 10f53c23 sd a5,280(a0) 6753ffffffff80012232: 84aa mv s1,a0 6754ffffffff80012234: 08d50263 beq a0,a3,ffffffff800122b8 <receiveSignal+0xf2> 6755ffffffff80012238: 641c ld a5,8(s0) 6756ffffffff8001223a: 6010 ld a2,0(s0) 6757ffffffff8001223c: 4705 li a4,1 6758ffffffff8001223e: 173e slli a4,a4,0x2f 6759ffffffff80012240: 557d li a0,-1 6760ffffffff80012242: 01055693 srli a3,a0,0x10 6761ffffffff80012246: 01065593 srli a1,a2,0x10 6762ffffffff8001224a: 00e7f833 and a6,a5,a4 6763ffffffff8001224e: 8efd and a3,a3,a5 6764ffffffff80012250: 8f6d and a4,a4,a1 6765ffffffff80012252: 04080b63 beqz a6,ffffffff800122a8 <receiveSignal+0xe2> 6766ffffffff80012256: 1542 slli a0,a0,0x30 6767ffffffff80012258: 8ec9 or a3,a3,a0 6768ffffffff8001225a: 8536 mv a0,a3 6769ffffffff8001225c: eb21 bnez a4,ffffffff800122ac <receiveSignal+0xe6> 6770ffffffff8001225e: 1895bc23 sd s1,408(a1) 6771ffffffff80012262: 577d li a4,-1 6772ffffffff80012264: 01075693 srli a3,a4,0x10 6773ffffffff80012268: 8ee9 and a3,a3,a0 6774ffffffff8001226a: 6541 lui a0,0x10 6775ffffffff8001226c: 03071813 slli a6,a4,0x30 6776ffffffff80012270: 1571 addi a0,a0,-4 6777ffffffff80012272: 01049713 slli a4,s1,0x10 6778ffffffff80012276: 0107f7b3 and a5,a5,a6 6779ffffffff8001227a: 00176713 ori a4,a4,1 6780ffffffff8001227e: 8e69 and a2,a2,a0 6781ffffffff80012280: 1ab4b023 sd a1,416(s1) 6782ffffffff80012284: 1804bc23 sd zero,408(s1) 6783ffffffff80012288: 8fd5 or a5,a5,a3 6784ffffffff8001228a: 8f51 or a4,a4,a2 6785ffffffff8001228c: e41c sd a5,8(s0) 6786ffffffff8001228e: e018 sd a4,0(s0) 6787ffffffff80012290: 70a2 ld ra,40(sp) 6788ffffffff80012292: 7402 ld s0,32(sp) 6789ffffffff80012294: 64e2 ld s1,24(sp) 6790ffffffff80012296: 6145 addi sp,sp,48 6791ffffffff80012298: 8082 ret 6792ffffffff8001229a: 70a2 ld ra,40(sp) 6793ffffffff8001229c: 7402 ld s0,32(sp) 6794ffffffff8001229e: 04053423 sd zero,72(a0) # 10048 <PADDR_LOAD-0xbffeffb8> 6795ffffffff800122a2: 64e2 ld s1,24(sp) 6796ffffffff800122a4: 6145 addi sp,sp,48 6797ffffffff800122a6: 8082 ret 6798ffffffff800122a8: 8536 mv a0,a3 6799ffffffff800122aa: c701 beqz a4,ffffffff800122b2 <receiveSignal+0xec> 6800ffffffff800122ac: 577d li a4,-1 6801ffffffff800122ae: 1742 slli a4,a4,0x30 6802ffffffff800122b0: 8dd9 or a1,a1,a4 6803ffffffff800122b2: f6d5 bnez a3,ffffffff8001225e <receiveSignal+0x98> 6804ffffffff800122b4: 8526 mv a0,s1 6805ffffffff800122b6: b775 j ffffffff80012262 <receiveSignal+0x9c> 6806ffffffff800122b8: 0000a797 auipc a5,0xa 6807ffffffff800122bc: f9078793 addi a5,a5,-112 # ffffffff8001c248 <ksSchedulerAction> 6808ffffffff800122c0: 639c ld a5,0(a5) 6809ffffffff800122c2: fbbd bnez a5,ffffffff80012238 <receiveSignal+0x72> 6810ffffffff800122c4: ea4ff0ef jal ra,ffffffff80011968 <scheduleTCB.part.122> 6811ffffffff800122c8: bf85 j ffffffff80012238 <receiveSignal+0x72> 6812 6813ffffffff800122ca <cancelAllSignals>: 6814ffffffff800122ca: 6118 ld a4,0(a0) 6815ffffffff800122cc: 4685 li a3,1 6816ffffffff800122ce: 00377793 andi a5,a4,3 6817ffffffff800122d2: 00d78363 beq a5,a3,ffffffff800122d8 <cancelAllSignals+0xe> 6818ffffffff800122d6: 8082 ret 6819ffffffff800122d8: 6514 ld a3,8(a0) 6820ffffffff800122da: 1101 addi sp,sp,-32 6821ffffffff800122dc: 567d li a2,-1 6822ffffffff800122de: 17be slli a5,a5,0x2f 6823ffffffff800122e0: e822 sd s0,16(sp) 6824ffffffff800122e2: 8ff5 and a5,a5,a3 6825ffffffff800122e4: 01065413 srli s0,a2,0x10 6826ffffffff800122e8: ec06 sd ra,24(sp) 6827ffffffff800122ea: 1642 slli a2,a2,0x30 6828ffffffff800122ec: e426 sd s1,8(sp) 6829ffffffff800122ee: 8c75 and s0,s0,a3 6830ffffffff800122f0: 8ef1 and a3,a3,a2 6831ffffffff800122f2: cba9 beqz a5,ffffffff80012344 <cancelAllSignals+0x7a> 6832ffffffff800122f4: 67c1 lui a5,0x10 6833ffffffff800122f6: 17f1 addi a5,a5,-4 6834ffffffff800122f8: 8f7d and a4,a4,a5 6835ffffffff800122fa: 8c51 or s0,s0,a2 6836ffffffff800122fc: e514 sd a3,8(a0) 6837ffffffff800122fe: e118 sd a4,0(a0) 6838ffffffff80012300: 0001a497 auipc s1,0x1a 6839ffffffff80012304: 28048493 addi s1,s1,640 # ffffffff8002c580 <ksCurThread> 6840ffffffff80012308: a021 j ffffffff80012310 <cancelAllSignals+0x46> 6841ffffffff8001230a: 19843403 ld s0,408(s0) 6842ffffffff8001230e: c40d beqz s0,ffffffff80012338 <cancelAllSignals+0x6e> 6843ffffffff80012310: 11843783 ld a5,280(s0) 6844ffffffff80012314: 6098 ld a4,0(s1) 6845ffffffff80012316: 9bc1 andi a5,a5,-16 6846ffffffff80012318: 0027e793 ori a5,a5,2 6847ffffffff8001231c: 10f43c23 sd a5,280(s0) 6848ffffffff80012320: 02870963 beq a4,s0,ffffffff80012352 <cancelAllSignals+0x88> 6849ffffffff80012324: 12043783 ld a5,288(s0) 6850ffffffff80012328: 8b85 andi a5,a5,1 6851ffffffff8001232a: f3e5 bnez a5,ffffffff8001230a <cancelAllSignals+0x40> 6852ffffffff8001232c: 8522 mv a0,s0 6853ffffffff8001232e: a1cfe0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 6854ffffffff80012332: 19843403 ld s0,408(s0) 6855ffffffff80012336: fc69 bnez s0,ffffffff80012310 <cancelAllSignals+0x46> 6856ffffffff80012338: 6442 ld s0,16(sp) 6857ffffffff8001233a: 60e2 ld ra,24(sp) 6858ffffffff8001233c: 64a2 ld s1,8(sp) 6859ffffffff8001233e: 6105 addi sp,sp,32 6860ffffffff80012340: decff06f j ffffffff8001192c <rescheduleRequired> 6861ffffffff80012344: 67c1 lui a5,0x10 6862ffffffff80012346: 17f1 addi a5,a5,-4 6863ffffffff80012348: 8f7d and a4,a4,a5 6864ffffffff8001234a: e514 sd a3,8(a0) 6865ffffffff8001234c: e118 sd a4,0(a0) 6866ffffffff8001234e: f84d bnez s0,ffffffff80012300 <cancelAllSignals+0x36> 6867ffffffff80012350: b7e5 j ffffffff80012338 <cancelAllSignals+0x6e> 6868ffffffff80012352: 8522 mv a0,s0 6869ffffffff80012354: e48ff0ef jal ra,ffffffff8001199c <setThreadState.part.123> 6870ffffffff80012358: b7f1 j ffffffff80012324 <cancelAllSignals+0x5a> 6871 6872ffffffff8001235a <cancelSignal>: 6873ffffffff8001235a: 6598 ld a4,8(a1) 6874ffffffff8001235c: 57fd li a5,-1 6875ffffffff8001235e: 0107d613 srli a2,a5,0x10 6876ffffffff80012362: 01071693 slli a3,a4,0x10 6877ffffffff80012366: 8e79 and a2,a2,a4 6878ffffffff80012368: 0006d463 bgez a3,ffffffff80012370 <cancelSignal+0x16> 6879ffffffff8001236c: 17c2 slli a5,a5,0x30 6880ffffffff8001236e: 8e5d or a2,a2,a5 6881ffffffff80012370: 619c ld a5,0(a1) 6882ffffffff80012372: 0107d313 srli t1,a5,0x10 6883ffffffff80012376: 0007d663 bgez a5,ffffffff80012382 <cancelSignal+0x28> 6884ffffffff8001237a: 56fd li a3,-1 6885ffffffff8001237c: 16c2 slli a3,a3,0x30 6886ffffffff8001237e: 00d36333 or t1,t1,a3 6887ffffffff80012382: 19853683 ld a3,408(a0) 6888ffffffff80012386: 1a053803 ld a6,416(a0) 6889ffffffff8001238a: 88b6 mv a7,a3 6890ffffffff8001238c: 00080763 beqz a6,ffffffff8001239a <cancelSignal+0x40> 6891ffffffff80012390: 18d83c23 sd a3,408(a6) 6892ffffffff80012394: 19853683 ld a3,408(a0) 6893ffffffff80012398: 88b2 mv a7,a2 6894ffffffff8001239a: 8642 mv a2,a6 6895ffffffff8001239c: c681 beqz a3,ffffffff800123a4 <cancelSignal+0x4a> 6896ffffffff8001239e: 861a mv a2,t1 6897ffffffff800123a0: 1b06b023 sd a6,416(a3) 6898ffffffff800123a4: 56fd li a3,-1 6899ffffffff800123a6: 03069813 slli a6,a3,0x30 6900ffffffff800123aa: 82c1 srli a3,a3,0x10 6901ffffffff800123ac: 01077733 and a4,a4,a6 6902ffffffff800123b0: 00d8f6b3 and a3,a7,a3 6903ffffffff800123b4: 8f55 or a4,a4,a3 6904ffffffff800123b6: 17c2 slli a5,a5,0x30 6905ffffffff800123b8: 93c1 srli a5,a5,0x30 6906ffffffff800123ba: 0642 slli a2,a2,0x10 6907ffffffff800123bc: e598 sd a4,8(a1) 6908ffffffff800123be: 8fd1 or a5,a5,a2 6909ffffffff800123c0: 02088063 beqz a7,ffffffff800123e0 <cancelSignal+0x86> 6910ffffffff800123c4: e19c sd a5,0(a1) 6911ffffffff800123c6: 11853783 ld a5,280(a0) 6912ffffffff800123ca: 0001a717 auipc a4,0x1a 6913ffffffff800123ce: 1b670713 addi a4,a4,438 # ffffffff8002c580 <ksCurThread> 6914ffffffff800123d2: 6318 ld a4,0(a4) 6915ffffffff800123d4: 9bc1 andi a5,a5,-16 6916ffffffff800123d6: 10f53c23 sd a5,280(a0) 6917ffffffff800123da: 02e50163 beq a0,a4,ffffffff800123fc <cancelSignal+0xa2> 6918ffffffff800123de: 8082 ret 6919ffffffff800123e0: 9bf1 andi a5,a5,-4 6920ffffffff800123e2: e19c sd a5,0(a1) 6921ffffffff800123e4: 11853783 ld a5,280(a0) 6922ffffffff800123e8: 0001a717 auipc a4,0x1a 6923ffffffff800123ec: 19870713 addi a4,a4,408 # ffffffff8002c580 <ksCurThread> 6924ffffffff800123f0: 6318 ld a4,0(a4) 6925ffffffff800123f2: 9bc1 andi a5,a5,-16 6926ffffffff800123f4: 10f53c23 sd a5,280(a0) 6927ffffffff800123f8: fee513e3 bne a0,a4,ffffffff800123de <cancelSignal+0x84> 6928ffffffff800123fc: da0ff06f j ffffffff8001199c <setThreadState.part.123> 6929 6930ffffffff80012400 <completeSignal>: 6931ffffffff80012400: cd81 beqz a1,ffffffff80012418 <completeSignal+0x18> 6932ffffffff80012402: 611c ld a5,0(a0) 6933ffffffff80012404: 4709 li a4,2 6934ffffffff80012406: 0037f693 andi a3,a5,3 6935ffffffff8001240a: 00e69763 bne a3,a4,ffffffff80012418 <completeSignal+0x18> 6936ffffffff8001240e: 6918 ld a4,16(a0) 6937ffffffff80012410: 9bf1 andi a5,a5,-4 6938ffffffff80012412: e5b8 sd a4,72(a1) 6939ffffffff80012414: e11c sd a5,0(a0) 6940ffffffff80012416: 8082 ret 6941ffffffff80012418: 1141 addi sp,sp,-16 6942ffffffff8001241a: e406 sd ra,8(sp) 6943ffffffff8001241c: c2cfe0ef jal ra,ffffffff80010848 <halt> 6944 6945ffffffff80012420 <unbindMaybeNotification>: 6946ffffffff80012420: 6d18 ld a4,24(a0) 6947ffffffff80012422: 56fd li a3,-1 6948ffffffff80012424: 0106d793 srli a5,a3,0x10 6949ffffffff80012428: 01071613 slli a2,a4,0x10 6950ffffffff8001242c: 8ff9 and a5,a5,a4 6951ffffffff8001242e: 00065b63 bgez a2,ffffffff80012444 <unbindMaybeNotification+0x24> 6952ffffffff80012432: 16c2 slli a3,a3,0x30 6953ffffffff80012434: 8fd5 or a5,a5,a3 6954ffffffff80012436: 56fd li a3,-1 6955ffffffff80012438: 16c2 slli a3,a3,0x30 6956ffffffff8001243a: 8f75 and a4,a4,a3 6957ffffffff8001243c: ed18 sd a4,24(a0) 6958ffffffff8001243e: 1207b823 sd zero,304(a5) # 10130 <PADDR_LOAD-0xbffefed0> 6959ffffffff80012442: 8082 ret 6960ffffffff80012444: fbed bnez a5,ffffffff80012436 <unbindMaybeNotification+0x16> 6961ffffffff80012446: 8082 ret 6962 6963ffffffff80012448 <unbindNotification>: 6964ffffffff80012448: 13053783 ld a5,304(a0) 6965ffffffff8001244c: cb81 beqz a5,ffffffff8001245c <unbindNotification+0x14> 6966ffffffff8001244e: 6f98 ld a4,24(a5) 6967ffffffff80012450: 56fd li a3,-1 6968ffffffff80012452: 16c2 slli a3,a3,0x30 6969ffffffff80012454: 8f75 and a4,a4,a3 6970ffffffff80012456: ef98 sd a4,24(a5) 6971ffffffff80012458: 12053823 sd zero,304(a0) 6972ffffffff8001245c: 8082 ret 6973 6974ffffffff8001245e <bindNotification>: 6975ffffffff8001245e: 6d98 ld a4,24(a1) 6976ffffffff80012460: 57fd li a5,-1 6977ffffffff80012462: 03079693 slli a3,a5,0x30 6978ffffffff80012466: 83c1 srli a5,a5,0x10 6979ffffffff80012468: 8f75 and a4,a4,a3 6980ffffffff8001246a: 8fe9 and a5,a5,a0 6981ffffffff8001246c: 8fd9 or a5,a5,a4 6982ffffffff8001246e: ed9c sd a5,24(a1) 6983ffffffff80012470: 12b53823 sd a1,304(a0) 6984ffffffff80012474: 8082 ret 6985 6986ffffffff80012476 <getObjectSize>: 6987ffffffff80012476: 4711 li a4,4 6988ffffffff80012478: 87aa mv a5,a0 6989ffffffff8001247a: 02a76663 bltu a4,a0,ffffffff800124a6 <getObjectSize+0x30> 6990ffffffff8001247e: 4689 li a3,2 6991ffffffff80012480: 02d50563 beq a0,a3,ffffffff800124aa <getObjectSize+0x34> 6992ffffffff80012484: 00a6fb63 bleu a0,a3,ffffffff8001249a <getObjectSize+0x24> 6993ffffffff80012488: 468d li a3,3 6994ffffffff8001248a: 4515 li a0,5 6995ffffffff8001248c: 00d78663 beq a5,a3,ffffffff80012498 <getObjectSize+0x22> 6996ffffffff80012490: 00558513 addi a0,a1,5 6997ffffffff80012494: 00e79763 bne a5,a4,ffffffff800124a2 <getObjectSize+0x2c> 6998ffffffff80012498: 8082 ret 6999ffffffff8001249a: 4705 li a4,1 7000ffffffff8001249c: 4529 li a0,10 7001ffffffff8001249e: fee78de3 beq a5,a4,ffffffff80012498 <getObjectSize+0x22> 7002ffffffff800124a2: 852e mv a0,a1 7003ffffffff800124a4: 8082 ret 7004ffffffff800124a6: 866ff06f j ffffffff8001150c <Arch_getObjectSize> 7005ffffffff800124aa: 4511 li a0,4 7006ffffffff800124ac: 8082 ret 7007 7008ffffffff800124ae <hasCancelSendRights>: 7009ffffffff800124ae: 03b55693 srli a3,a0,0x3b 7010ffffffff800124b2: 4711 li a4,4 7011ffffffff800124b4: 1141 addi sp,sp,-16 7012ffffffff800124b6: 00e69c63 bne a3,a4,ffffffff800124ce <hasCancelSendRights+0x20> 7013ffffffff800124ba: 470d li a4,3 7014ffffffff800124bc: 1762 slli a4,a4,0x38 7015ffffffff800124be: 00e576b3 and a3,a0,a4 7016ffffffff800124c2: 87aa mv a5,a0 7017ffffffff800124c4: 4501 li a0,0 7018ffffffff800124c6: 00e68763 beq a3,a4,ffffffff800124d4 <hasCancelSendRights+0x26> 7019ffffffff800124ca: 0141 addi sp,sp,16 7020ffffffff800124cc: 8082 ret 7021ffffffff800124ce: 4501 li a0,0 7022ffffffff800124d0: 0141 addi sp,sp,16 7023ffffffff800124d2: 8082 ret 7024ffffffff800124d4: 03a7d513 srli a0,a5,0x3a 7025ffffffff800124d8: 1561 addi a0,a0,-8 7026ffffffff800124da: 00a03533 snez a0,a0 7027ffffffff800124de: 0141 addi sp,sp,16 7028ffffffff800124e0: 8082 ret 7029 7030ffffffff800124e2 <sameRegionAs>: 7031ffffffff800124e2: 7179 addi sp,sp,-48 7032ffffffff800124e4: f406 sd ra,40(sp) 7033ffffffff800124e6: e82a sd a0,16(sp) 7034ffffffff800124e8: ec2e sd a1,24(sp) 7035ffffffff800124ea: e032 sd a2,0(sp) 7036ffffffff800124ec: e436 sd a3,8(sp) 7037ffffffff800124ee: 03b55813 srli a6,a0,0x3b 7038ffffffff800124f2: 47d1 li a5,20 7039ffffffff800124f4: 1307ef63 bltu a5,a6,ffffffff80012632 <sameRegionAs+0x150> 7040ffffffff800124f8: 00006897 auipc a7,0x6 7041ffffffff800124fc: b1088893 addi a7,a7,-1264 # ffffffff80018008 <fdt_reg+0x3f8> 7042ffffffff80012500: 00281713 slli a4,a6,0x2 7043ffffffff80012504: 9746 add a4,a4,a7 7044ffffffff80012506: 431c lw a5,0(a4) 7045ffffffff80012508: 832a mv t1,a0 7046ffffffff8001250a: 97c6 add a5,a5,a7 7047ffffffff8001250c: 8782 jr a5 7048ffffffff8001250e: 03b65513 srli a0,a2,0x3b 7049ffffffff80012512: 1531 addi a0,a0,-20 7050ffffffff80012514: 00153513 seqz a0,a0 7051ffffffff80012518: 70a2 ld ra,40(sp) 7052ffffffff8001251a: 6145 addi sp,sp,48 7053ffffffff8001251c: 8082 ret 7054ffffffff8001251e: 03b65793 srli a5,a2,0x3b 7055ffffffff80012522: 4751 li a4,20 7056ffffffff80012524: 16f76463 bltu a4,a5,ffffffff8001268c <sameRegionAs+0x1aa> 7057ffffffff80012528: 00006817 auipc a6,0x6 7058ffffffff8001252c: b3480813 addi a6,a6,-1228 # ffffffff8001805c <fdt_reg+0x44c> 7059ffffffff80012530: 00279513 slli a0,a5,0x2 7060ffffffff80012534: 9542 add a0,a0,a6 7061ffffffff80012536: 4118 lw a4,0(a0) 7062ffffffff80012538: 9742 add a4,a4,a6 7063ffffffff8001253a: 8702 jr a4 7064ffffffff8001253c: 03b65793 srli a5,a2,0x3b 7065ffffffff80012540: 4711 li a4,4 7066ffffffff80012542: 4501 li a0,0 7067ffffffff80012544: fce79ae3 bne a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7068ffffffff80012548: 577d li a4,-1 7069ffffffff8001254a: 01075513 srli a0,a4,0x10 7070ffffffff8001254e: 01031693 slli a3,t1,0x10 7071ffffffff80012552: 00a377b3 and a5,t1,a0 7072ffffffff80012556: 0006d463 bgez a3,ffffffff8001255e <sameRegionAs+0x7c> 7073ffffffff8001255a: 1742 slli a4,a4,0x30 7074ffffffff8001255c: 8fd9 or a5,a5,a4 7075ffffffff8001255e: 577d li a4,-1 7076ffffffff80012560: 01075513 srli a0,a4,0x10 7077ffffffff80012564: 01061693 slli a3,a2,0x10 7078ffffffff80012568: 8d71 and a0,a0,a2 7079ffffffff8001256a: 0006d463 bgez a3,ffffffff80012572 <sameRegionAs+0x90> 7080ffffffff8001256e: 1742 slli a4,a4,0x30 7081ffffffff80012570: 8d59 or a0,a0,a4 7082ffffffff80012572: 70a2 ld ra,40(sp) 7083ffffffff80012574: 8d1d sub a0,a0,a5 7084ffffffff80012576: 00153513 seqz a0,a0 7085ffffffff8001257a: 6145 addi sp,sp,48 7086ffffffff8001257c: 8082 ret 7087ffffffff8001257e: 03b65793 srli a5,a2,0x3b 7088ffffffff80012582: 4729 li a4,10 7089ffffffff80012584: 4501 li a0,0 7090ffffffff80012586: f8e799e3 bne a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7091ffffffff8001258a: 4685 li a3,1 7092ffffffff8001258c: 02f69593 slli a1,a3,0x2f 7093ffffffff80012590: 00131713 slli a4,t1,0x1 7094ffffffff80012594: 7781 lui a5,0xfffe0 7095ffffffff80012596: 83c1 srli a5,a5,0x10 7096ffffffff80012598: 00161693 slli a3,a2,0x1 7097ffffffff8001259c: 00b77833 and a6,a4,a1 7098ffffffff800125a0: 8f7d and a4,a4,a5 7099ffffffff800125a2: 8ff5 and a5,a5,a3 7100ffffffff800125a4: 8eed and a3,a3,a1 7101ffffffff800125a6: 2a080863 beqz a6,ffffffff80012856 <sameRegionAs+0x374> 7102ffffffff800125aa: d6bd beqz a3,ffffffff80012518 <sameRegionAs+0x36> 7103ffffffff800125ac: 56fd li a3,-1 7104ffffffff800125ae: 16c2 slli a3,a3,0x30 7105ffffffff800125b0: 8f55 or a4,a4,a3 7106ffffffff800125b2: 56fd li a3,-1 7107ffffffff800125b4: 16c2 slli a3,a3,0x30 7108ffffffff800125b6: 8fd5 or a5,a5,a3 7109ffffffff800125b8: 4501 li a0,0 7110ffffffff800125ba: f4e79fe3 bne a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7111ffffffff800125be: 02f65513 srli a0,a2,0x2f 7112ffffffff800125c2: 02f35793 srli a5,t1,0x2f 7113ffffffff800125c6: 03f57513 andi a0,a0,63 7114ffffffff800125ca: 03f7f793 andi a5,a5,63 7115ffffffff800125ce: b755 j ffffffff80012572 <sameRegionAs+0x90> 7116ffffffff800125d0: 03b65793 srli a5,a2,0x3b 7117ffffffff800125d4: 4719 li a4,6 7118ffffffff800125d6: 4501 li a0,0 7119ffffffff800125d8: f4e790e3 bne a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7120ffffffff800125dc: b7b5 j ffffffff80012548 <sameRegionAs+0x66> 7121ffffffff800125de: 926d srli a2,a2,0x3b 7122ffffffff800125e0: 47a1 li a5,8 7123ffffffff800125e2: 4501 li a0,0 7124ffffffff800125e4: f2f61ae3 bne a2,a5,ffffffff80012518 <sameRegionAs+0x36> 7125ffffffff800125e8: 40d58533 sub a0,a1,a3 7126ffffffff800125ec: 00153513 seqz a0,a0 7127ffffffff800125f0: b725 j ffffffff80012518 <sameRegionAs+0x36> 7128ffffffff800125f2: 70a2 ld ra,40(sp) 7129ffffffff800125f4: 03b65513 srli a0,a2,0x3b 7130ffffffff800125f8: 1549 addi a0,a0,-14 7131ffffffff800125fa: 9975 andi a0,a0,-3 7132ffffffff800125fc: 00153513 seqz a0,a0 7133ffffffff80012600: 6145 addi sp,sp,48 7134ffffffff80012602: 8082 ret 7135ffffffff80012604: 926d srli a2,a2,0x3b 7136ffffffff80012606: 47c1 li a5,16 7137ffffffff80012608: 4501 li a0,0 7138ffffffff8001260a: f0f617e3 bne a2,a5,ffffffff80012518 <sameRegionAs+0x36> 7139ffffffff8001260e: 0ff5f513 andi a0,a1,255 7140ffffffff80012612: 0ff6f693 andi a3,a3,255 7141ffffffff80012616: 40d506b3 sub a3,a0,a3 7142ffffffff8001261a: 0016b513 seqz a0,a3 7143ffffffff8001261e: bded j ffffffff80012518 <sameRegionAs+0x36> 7144ffffffff80012620: 03b65793 srli a5,a2,0x3b 7145ffffffff80012624: 4731 li a4,12 7146ffffffff80012626: 4501 li a0,0 7147ffffffff80012628: eee798e3 bne a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7148ffffffff8001262c: bf31 j ffffffff80012548 <sameRegionAs+0x66> 7149ffffffff8001262e: 4501 li a0,0 7150ffffffff80012630: b5e5 j ffffffff80012518 <sameRegionAs+0x36> 7151ffffffff80012632: 00187813 andi a6,a6,1 7152ffffffff80012636: 4501 li a0,0 7153ffffffff80012638: ee0800e3 beqz a6,ffffffff80012518 <sameRegionAs+0x36> 7154ffffffff8001263c: 00461793 slli a5,a2,0x4 7155ffffffff80012640: ec07dce3 bgez a5,ffffffff80012518 <sameRegionAs+0x36> 7156ffffffff80012644: 6602 ld a2,0(sp) 7157ffffffff80012646: 66a2 ld a3,8(sp) 7158ffffffff80012648: 6542 ld a0,16(sp) 7159ffffffff8001264a: 65e2 ld a1,24(sp) 7160ffffffff8001264c: 70a2 ld ra,40(sp) 7161ffffffff8001264e: 6145 addi sp,sp,48 7162ffffffff80012650: cdbfe06f j ffffffff8001132a <Arch_sameRegionAs> 7163ffffffff80012654: 4705 li a4,1 7164ffffffff80012656: 04e79763 bne a5,a4,ffffffff800126a4 <sameRegionAs+0x1c2> 7165ffffffff8001265a: 577d li a4,-1 7166ffffffff8001265c: 01075513 srli a0,a4,0x10 7167ffffffff80012660: 00a378b3 and a7,t1,a0 7168ffffffff80012664: 01031513 slli a0,t1,0x10 7169ffffffff80012668: 00055563 bgez a0,ffffffff80012672 <sameRegionAs+0x190> 7170ffffffff8001266c: 1742 slli a4,a4,0x30 7171ffffffff8001266e: 00e8e8b3 or a7,a7,a4 7172ffffffff80012672: 4751 li a4,20 7173ffffffff80012674: 18f76a63 bltu a4,a5,ffffffff80012808 <sameRegionAs+0x326> 7174ffffffff80012678: 00006817 auipc a6,0x6 7175ffffffff8001267c: a3880813 addi a6,a6,-1480 # ffffffff800180b0 <fdt_reg+0x4a0> 7176ffffffff80012680: 00279513 slli a0,a5,0x2 7177ffffffff80012684: 9542 add a0,a0,a6 7178ffffffff80012686: 4118 lw a4,0(a0) 7179ffffffff80012688: 9742 add a4,a4,a6 7180ffffffff8001268a: 8702 jr a4 7181ffffffff8001268c: 470d li a4,3 7182ffffffff8001268e: fce786e3 beq a5,a4,ffffffff8001265a <sameRegionAs+0x178> 7183ffffffff80012692: fcf771e3 bleu a5,a4,ffffffff80012654 <sameRegionAs+0x172> 7184ffffffff80012696: 472d li a4,11 7185ffffffff80012698: 4501 li a0,0 7186ffffffff8001269a: e6e78fe3 beq a5,a4,ffffffff80012518 <sameRegionAs+0x36> 7187ffffffff8001269e: 4735 li a4,13 7188ffffffff800126a0: fae78de3 beq a5,a4,ffffffff8001265a <sameRegionAs+0x178> 7189ffffffff800126a4: 9a4fe0ef jal ra,ffffffff80010848 <halt> 7190ffffffff800126a8: 4705 li a4,1 7191ffffffff800126aa: 00b71733 sll a4,a4,a1 7192ffffffff800126ae: 177d addi a4,a4,-1 7193ffffffff800126b0: 45d1 li a1,20 7194ffffffff800126b2: 9746 add a4,a4,a7 7195ffffffff800126b4: 1ef5ef63 bltu a1,a5,ffffffff800128b2 <sameRegionAs+0x3d0> 7196ffffffff800126b8: 00006517 auipc a0,0x6 7197ffffffff800126bc: a4c50513 addi a0,a0,-1460 # ffffffff80018104 <fdt_reg+0x4f4> 7198ffffffff800126c0: 00279593 slli a1,a5,0x2 7199ffffffff800126c4: 95aa add a1,a1,a0 7200ffffffff800126c6: 418c lw a1,0(a1) 7201ffffffff800126c8: 95aa add a1,a1,a0 7202ffffffff800126ca: 8582 jr a1 7203ffffffff800126cc: f60891e3 bnez a7,ffffffff8001262e <sameRegionAs+0x14c> 7204ffffffff800126d0: 4781 li a5,0 7205ffffffff800126d2: 0117b533 sltu a0,a5,a7 7206ffffffff800126d6: 00154513 xori a0,a0,1 7207ffffffff800126da: 1502 slli a0,a0,0x20 7208ffffffff800126dc: 9101 srli a0,a0,0x20 7209ffffffff800126de: bd2d j ffffffff80012518 <sameRegionAs+0x36> 7210ffffffff800126e0: 07f67513 andi a0,a2,127 7211ffffffff800126e4: 04000793 li a5,64 7212ffffffff800126e8: 5801 li a6,-32 7213ffffffff800126ea: 00f50763 beq a0,a5,ffffffff800126f8 <sameRegionAs+0x216> 7214ffffffff800126ee: 00160813 addi a6,a2,1 7215ffffffff800126f2: 57fd li a5,-1 7216ffffffff800126f4: 01079833 sll a6,a5,a6 7217ffffffff800126f8: 4705 li a4,1 7218ffffffff800126fa: 00b71733 sll a4,a4,a1 7219ffffffff800126fe: 177d addi a4,a4,-1 7220ffffffff80012700: 0106f833 and a6,a3,a6 7221ffffffff80012704: 9746 add a4,a4,a7 7222ffffffff80012706: 04000793 li a5,64 7223ffffffff8001270a: fff80693 addi a3,a6,-1 7224ffffffff8001270e: 18f50c63 beq a0,a5,ffffffff800128a6 <sameRegionAs+0x3c4> 7225ffffffff80012712: 00560513 addi a0,a2,5 7226ffffffff80012716: 4785 li a5,1 7227ffffffff80012718: 00a797b3 sll a5,a5,a0 7228ffffffff8001271c: 97b6 add a5,a5,a3 7229ffffffff8001271e: 4501 li a0,0 7230ffffffff80012720: df186ce3 bltu a6,a7,ffffffff80012518 <sameRegionAs+0x36> 7231ffffffff80012724: 88c2 mv a7,a6 7232ffffffff80012726: def769e3 bltu a4,a5,ffffffff80012518 <sameRegionAs+0x36> 7233ffffffff8001272a: b765 j ffffffff800126d2 <sameRegionAs+0x1f0> 7234ffffffff8001272c: 57fd li a5,-1 7235ffffffff8001272e: 0107d813 srli a6,a5,0x10 7236ffffffff80012732: 01061713 slli a4,a2,0x10 7237ffffffff80012736: 01067833 and a6,a2,a6 7238ffffffff8001273a: 00075563 bgez a4,ffffffff80012744 <sameRegionAs+0x262> 7239ffffffff8001273e: 17c2 slli a5,a5,0x30 7240ffffffff80012740: 00f86833 or a6,a6,a5 7241ffffffff80012744: 4705 li a4,1 7242ffffffff80012746: 00b71733 sll a4,a4,a1 7243ffffffff8001274a: c0087813 andi a6,a6,-1024 7244ffffffff8001274e: 177d addi a4,a4,-1 7245ffffffff80012750: 9746 add a4,a4,a7 7246ffffffff80012752: 3ff80793 addi a5,a6,1023 7247ffffffff80012756: b7e1 j ffffffff8001271e <sameRegionAs+0x23c> 7248ffffffff80012758: 57fd li a5,-1 7249ffffffff8001275a: 0107d813 srli a6,a5,0x10 7250ffffffff8001275e: 01061713 slli a4,a2,0x10 7251ffffffff80012762: 01067833 and a6,a2,a6 7252ffffffff80012766: 00075563 bgez a4,ffffffff80012770 <sameRegionAs+0x28e> 7253ffffffff8001276a: 17c2 slli a5,a5,0x30 7254ffffffff8001276c: 00f86833 or a6,a6,a5 7255ffffffff80012770: 4705 li a4,1 7256ffffffff80012772: 00b71733 sll a4,a4,a1 7257ffffffff80012776: 177d addi a4,a4,-1 7258ffffffff80012778: 9746 add a4,a4,a7 7259ffffffff8001277a: 00f80793 addi a5,a6,15 7260ffffffff8001277e: b745 j ffffffff8001271e <sameRegionAs+0x23c> 7261ffffffff80012780: 57fd li a5,-1 7262ffffffff80012782: 0107d813 srli a6,a5,0x10 7263ffffffff80012786: 01061713 slli a4,a2,0x10 7264ffffffff8001278a: 01067833 and a6,a2,a6 7265ffffffff8001278e: 00075563 bgez a4,ffffffff80012798 <sameRegionAs+0x2b6> 7266ffffffff80012792: 17c2 slli a5,a5,0x30 7267ffffffff80012794: 00f86833 or a6,a6,a5 7268ffffffff80012798: 4705 li a4,1 7269ffffffff8001279a: 00b71733 sll a4,a4,a1 7270ffffffff8001279e: 177d addi a4,a4,-1 7271ffffffff800127a0: 9746 add a4,a4,a7 7272ffffffff800127a2: 4785 li a5,1 7273ffffffff800127a4: 00d797b3 sll a5,a5,a3 7274ffffffff800127a8: 17fd addi a5,a5,-1 7275ffffffff800127aa: 97c2 add a5,a5,a6 7276ffffffff800127ac: bf8d j ffffffff8001271e <sameRegionAs+0x23c> 7277ffffffff800127ae: 57fd li a5,-1 7278ffffffff800127b0: 0107d813 srli a6,a5,0x10 7279ffffffff800127b4: 01061713 slli a4,a2,0x10 7280ffffffff800127b8: 01067833 and a6,a2,a6 7281ffffffff800127bc: 00075563 bgez a4,ffffffff800127c6 <sameRegionAs+0x2e4> 7282ffffffff800127c0: 17c2 slli a5,a5,0x30 7283ffffffff800127c2: 00f86833 or a6,a6,a5 7284ffffffff800127c6: 4705 li a4,1 7285ffffffff800127c8: 00b71733 sll a4,a4,a1 7286ffffffff800127cc: 177d addi a4,a4,-1 7287ffffffff800127ce: 9746 add a4,a4,a7 7288ffffffff800127d0: 01f80793 addi a5,a6,31 7289ffffffff800127d4: b7a9 j ffffffff8001271e <sameRegionAs+0x23c> 7290ffffffff800127d6: 00161793 slli a5,a2,0x1 7291ffffffff800127da: 7801 lui a6,0xfffe0 7292ffffffff800127dc: 01085813 srli a6,a6,0x10 7293ffffffff800127e0: 01079713 slli a4,a5,0x10 7294ffffffff800127e4: 0107f833 and a6,a5,a6 7295ffffffff800127e8: 00075663 bgez a4,ffffffff800127f4 <sameRegionAs+0x312> 7296ffffffff800127ec: 57fd li a5,-1 7297ffffffff800127ee: 17c2 slli a5,a5,0x30 7298ffffffff800127f0: 00f86833 or a6,a6,a5 7299ffffffff800127f4: 4705 li a4,1 7300ffffffff800127f6: 00b71733 sll a4,a4,a1 7301ffffffff800127fa: 177d addi a4,a4,-1 7302ffffffff800127fc: 9746 add a4,a4,a7 7303ffffffff800127fe: 02f65513 srli a0,a2,0x2f 7304ffffffff80012802: 00550693 addi a3,a0,5 7305ffffffff80012806: bf71 j ffffffff800127a2 <sameRegionAs+0x2c0> 7306ffffffff80012808: 470d li a4,3 7307ffffffff8001280a: 06e78763 beq a5,a4,ffffffff80012878 <sameRegionAs+0x396> 7308ffffffff8001280e: 4735 li a4,13 7309ffffffff80012810: 04e78663 beq a5,a4,ffffffff8001285c <sameRegionAs+0x37a> 7310ffffffff80012814: 4705 li a4,1 7311ffffffff80012816: e8e799e3 bne a5,a4,ffffffff800126a8 <sameRegionAs+0x1c6> 7312ffffffff8001281a: 577d li a4,-1 7313ffffffff8001281c: 02f79513 slli a0,a5,0x2f 7314ffffffff80012820: 01075813 srli a6,a4,0x10 7315ffffffff80012824: 8d75 and a0,a0,a3 7316ffffffff80012826: 0106f833 and a6,a3,a6 7317ffffffff8001282a: c501 beqz a0,ffffffff80012832 <sameRegionAs+0x350> 7318ffffffff8001282c: 1742 slli a4,a4,0x30 7319ffffffff8001282e: 00e86833 or a6,a6,a4 7320ffffffff80012832: 4705 li a4,1 7321ffffffff80012834: 00b71733 sll a4,a4,a1 7322ffffffff80012838: 177d addi a4,a4,-1 7323ffffffff8001283a: 9746 add a4,a4,a7 7324ffffffff8001283c: 468d li a3,3 7325ffffffff8001283e: 04d78763 beq a5,a3,ffffffff8001288c <sameRegionAs+0x3aa> 7326ffffffff80012842: 46b5 li a3,13 7327ffffffff80012844: 04d78463 beq a5,a3,ffffffff8001288c <sameRegionAs+0x3aa> 7328ffffffff80012848: 4685 li a3,1 7329ffffffff8001284a: 04d78363 beq a5,a3,ffffffff80012890 <sameRegionAs+0x3ae> 7330ffffffff8001284e: fff80793 addi a5,a6,-1 # fffffffffffdffff <ki_end+0x7ffb2fff> 7331ffffffff80012852: 97b6 add a5,a5,a3 7332ffffffff80012854: b5e9 j ffffffff8001271e <sameRegionAs+0x23c> 7333ffffffff80012856: d60681e3 beqz a3,ffffffff800125b8 <sameRegionAs+0xd6> 7334ffffffff8001285a: bba1 j ffffffff800125b2 <sameRegionAs+0xd0> 7335ffffffff8001285c: 00b61713 slli a4,a2,0xb 7336ffffffff80012860: f8000837 lui a6,0xf8000 7337ffffffff80012864: 01085813 srli a6,a6,0x10 7338ffffffff80012868: 01071693 slli a3,a4,0x10 7339ffffffff8001286c: 01077833 and a6,a4,a6 7340ffffffff80012870: fc06d1e3 bgez a3,ffffffff80012832 <sameRegionAs+0x350> 7341ffffffff80012874: 577d li a4,-1 7342ffffffff80012876: bf5d j ffffffff8001282c <sameRegionAs+0x34a> 7343ffffffff80012878: 577d li a4,-1 7344ffffffff8001287a: 01075813 srli a6,a4,0x10 7345ffffffff8001287e: 01069513 slli a0,a3,0x10 7346ffffffff80012882: 0106f833 and a6,a3,a6 7347ffffffff80012886: fa0543e3 bltz a0,ffffffff8001282c <sameRegionAs+0x34a> 7348ffffffff8001288a: b765 j ffffffff80012832 <sameRegionAs+0x350> 7349ffffffff8001288c: 6685 lui a3,0x1 7350ffffffff8001288e: b7c1 j ffffffff8001284e <sameRegionAs+0x36c> 7351ffffffff80012890: 9265 srli a2,a2,0x39 7352ffffffff80012892: 8a0d andi a2,a2,3 7353ffffffff80012894: 00f60c63 beq a2,a5,ffffffff800128ac <sameRegionAs+0x3ca> 7354ffffffff80012898: da75 beqz a2,ffffffff8001288c <sameRegionAs+0x3aa> 7355ffffffff8001289a: 4789 li a5,2 7356ffffffff8001289c: 400006b7 lui a3,0x40000 7357ffffffff800128a0: faf607e3 beq a2,a5,ffffffff8001284e <sameRegionAs+0x36c> 7358ffffffff800128a4: b501 j ffffffff800126a4 <sameRegionAs+0x1c2> 7359ffffffff800128a6: 3ff80793 addi a5,a6,1023 # fffffffff80003ff <ki_end+0x77fd33ff> 7360ffffffff800128aa: bd95 j ffffffff8001271e <sameRegionAs+0x23c> 7361ffffffff800128ac: 002006b7 lui a3,0x200 7362ffffffff800128b0: bf79 j ffffffff8001284e <sameRegionAs+0x36c> 7363ffffffff800128b2: 4801 li a6,0 7364ffffffff800128b4: b761 j ffffffff8001283c <sameRegionAs+0x35a> 7365ffffffff800128b6: 3ff00793 li a5,1023 7366ffffffff800128ba: 4801 li a6,0 7367ffffffff800128bc: b58d j ffffffff8001271e <sameRegionAs+0x23c> 7368ffffffff800128be: 4801 li a6,0 7369ffffffff800128c0: bf3d j ffffffff800127fe <sameRegionAs+0x31c> 7370ffffffff800128c2: 47fd li a5,31 7371ffffffff800128c4: 4801 li a6,0 7372ffffffff800128c6: bda1 j ffffffff8001271e <sameRegionAs+0x23c> 7373ffffffff800128c8: 47bd li a5,15 7374ffffffff800128ca: 4801 li a6,0 7375ffffffff800128cc: bd89 j ffffffff8001271e <sameRegionAs+0x23c> 7376ffffffff800128ce: 4801 li a6,0 7377ffffffff800128d0: bdc9 j ffffffff800127a2 <sameRegionAs+0x2c0> 7378ffffffff800128d2: 07f67513 andi a0,a2,127 7379ffffffff800128d6: 4801 li a6,0 7380ffffffff800128d8: b53d j ffffffff80012706 <sameRegionAs+0x224> 7381 7382ffffffff800128da <isMDBParentOf>: 7383ffffffff800128da: 6d1c ld a5,24(a0) 7384ffffffff800128dc: 8385 srli a5,a5,0x1 7385ffffffff800128de: 8b85 andi a5,a5,1 7386ffffffff800128e0: cf85 beqz a5,ffffffff80012918 <isMDBParentOf+0x3e> 7387ffffffff800128e2: 1101 addi sp,sp,-32 7388ffffffff800128e4: e822 sd s0,16(sp) 7389ffffffff800128e6: 842a mv s0,a0 7390ffffffff800128e8: e426 sd s1,8(sp) 7391ffffffff800128ea: 6190 ld a2,0(a1) 7392ffffffff800128ec: 84ae mv s1,a1 7393ffffffff800128ee: 6594 ld a3,8(a1) 7394ffffffff800128f0: 6108 ld a0,0(a0) 7395ffffffff800128f2: 640c ld a1,8(s0) 7396ffffffff800128f4: ec06 sd ra,24(sp) 7397ffffffff800128f6: bedff0ef jal ra,ffffffff800124e2 <sameRegionAs> 7398ffffffff800128fa: c911 beqz a0,ffffffff8001290e <isMDBParentOf+0x34> 7399ffffffff800128fc: 601c ld a5,0(s0) 7400ffffffff800128fe: 4711 li a4,4 7401ffffffff80012900: 93ed srli a5,a5,0x3b 7402ffffffff80012902: 00e78d63 beq a5,a4,ffffffff8001291c <isMDBParentOf+0x42> 7403ffffffff80012906: 4719 li a4,6 7404ffffffff80012908: 00e78a63 beq a5,a4,ffffffff8001291c <isMDBParentOf+0x42> 7405ffffffff8001290c: 4505 li a0,1 7406ffffffff8001290e: 60e2 ld ra,24(sp) 7407ffffffff80012910: 6442 ld s0,16(sp) 7408ffffffff80012912: 64a2 ld s1,8(sp) 7409ffffffff80012914: 6105 addi sp,sp,32 7410ffffffff80012916: 8082 ret 7411ffffffff80012918: 4501 li a0,0 7412ffffffff8001291a: 8082 ret 7413ffffffff8001291c: 641c ld a5,8(s0) 7414ffffffff8001291e: 4505 li a0,1 7415ffffffff80012920: d7fd beqz a5,ffffffff8001290e <isMDBParentOf+0x34> 7416ffffffff80012922: 6498 ld a4,8(s1) 7417ffffffff80012924: 4501 li a0,0 7418ffffffff80012926: fee794e3 bne a5,a4,ffffffff8001290e <isMDBParentOf+0x34> 7419ffffffff8001292a: 6c88 ld a0,24(s1) 7420ffffffff8001292c: 00154513 xori a0,a0,1 7421ffffffff80012930: 8905 andi a0,a0,1 7422ffffffff80012932: bff1 j ffffffff8001290e <isMDBParentOf+0x34> 7423 7424ffffffff80012934 <ensureNoChildren>: 7425ffffffff80012934: 6d1c ld a5,24(a0) 7426ffffffff80012936: fffc05b7 lui a1,0xfffc0 7427ffffffff8001293a: 81c1 srli a1,a1,0x10 7428ffffffff8001293c: 01079713 slli a4,a5,0x10 7429ffffffff80012940: 8dfd and a1,a1,a5 7430ffffffff80012942: 00075f63 bgez a4,ffffffff80012960 <ensureNoChildren+0x2c> 7431ffffffff80012946: 57fd li a5,-1 7432ffffffff80012948: 17c2 slli a5,a5,0x30 7433ffffffff8001294a: 8ddd or a1,a1,a5 7434ffffffff8001294c: 1141 addi sp,sp,-16 7435ffffffff8001294e: e406 sd ra,8(sp) 7436ffffffff80012950: f8bff0ef jal ra,ffffffff800128da <isMDBParentOf> 7437ffffffff80012954: 4781 li a5,0 7438ffffffff80012956: e909 bnez a0,ffffffff80012968 <ensureNoChildren+0x34> 7439ffffffff80012958: 60a2 ld ra,8(sp) 7440ffffffff8001295a: 853e mv a0,a5 7441ffffffff8001295c: 0141 addi sp,sp,16 7442ffffffff8001295e: 8082 ret 7443ffffffff80012960: 4781 li a5,0 7444ffffffff80012962: f5ed bnez a1,ffffffff8001294c <ensureNoChildren+0x18> 7445ffffffff80012964: 853e mv a0,a5 7446ffffffff80012966: 8082 ret 7447ffffffff80012968: 60a2 ld ra,8(sp) 7448ffffffff8001296a: 47a5 li a5,9 7449ffffffff8001296c: 0000a717 auipc a4,0xa 7450ffffffff80012970: 90f73a23 sd a5,-1772(a4) # ffffffff8001c280 <current_syscall_error+0x30> 7451ffffffff80012974: 478d li a5,3 7452ffffffff80012976: 853e mv a0,a5 7453ffffffff80012978: 0141 addi sp,sp,16 7454ffffffff8001297a: 8082 ret 7455 7456ffffffff8001297c <deriveCap>: 7457ffffffff8001297c: 7139 addi sp,sp,-64 7458ffffffff8001297e: f822 sd s0,48(sp) 7459ffffffff80012980: fc06 sd ra,56(sp) 7460ffffffff80012982: f426 sd s1,40(sp) 7461ffffffff80012984: 00461713 slli a4,a2,0x4 7462ffffffff80012988: 842a mv s0,a0 7463ffffffff8001298a: 04074863 bltz a4,ffffffff800129da <deriveCap+0x5e> 7464ffffffff8001298e: 03b65793 srli a5,a2,0x3b 7465ffffffff80012992: 4721 li a4,8 7466ffffffff80012994: 02e78f63 beq a5,a4,ffffffff800129d2 <deriveCap+0x56> 7467ffffffff80012998: 84b2 mv s1,a2 7468ffffffff8001299a: 02f76463 bltu a4,a5,ffffffff800129c2 <deriveCap+0x46> 7469ffffffff8001299e: 4709 li a4,2 7470ffffffff800129a0: 02e79763 bne a5,a4,ffffffff800129ce <deriveCap+0x52> 7471ffffffff800129a4: 852e mv a0,a1 7472ffffffff800129a6: e436 sd a3,8(sp) 7473ffffffff800129a8: f8dff0ef jal ra,ffffffff80012934 <ensureNoChildren> 7474ffffffff800129ac: 66a2 ld a3,8(sp) 7475ffffffff800129ae: ed15 bnez a0,ffffffff800129ea <deriveCap+0x6e> 7476ffffffff800129b0: e008 sd a0,0(s0) 7477ffffffff800129b2: e404 sd s1,8(s0) 7478ffffffff800129b4: e814 sd a3,16(s0) 7479ffffffff800129b6: 8522 mv a0,s0 7480ffffffff800129b8: 70e2 ld ra,56(sp) 7481ffffffff800129ba: 7442 ld s0,48(sp) 7482ffffffff800129bc: 74a2 ld s1,40(sp) 7483ffffffff800129be: 6121 addi sp,sp,64 7484ffffffff800129c0: 8082 ret 7485ffffffff800129c2: 4739 li a4,14 7486ffffffff800129c4: 00e78763 beq a5,a4,ffffffff800129d2 <deriveCap+0x56> 7487ffffffff800129c8: 4749 li a4,18 7488ffffffff800129ca: 00e78463 beq a5,a4,ffffffff800129d2 <deriveCap+0x56> 7489ffffffff800129ce: 4501 li a0,0 7490ffffffff800129d0: b7c5 j ffffffff800129b0 <deriveCap+0x34> 7491ffffffff800129d2: 4681 li a3,0 7492ffffffff800129d4: 4481 li s1,0 7493ffffffff800129d6: 4501 li a0,0 7494ffffffff800129d8: bfe1 j ffffffff800129b0 <deriveCap+0x34> 7495ffffffff800129da: f60fe0ef jal ra,ffffffff8001113a <Arch_deriveCap> 7496ffffffff800129de: 8522 mv a0,s0 7497ffffffff800129e0: 70e2 ld ra,56(sp) 7498ffffffff800129e2: 7442 ld s0,48(sp) 7499ffffffff800129e4: 74a2 ld s1,40(sp) 7500ffffffff800129e6: 6121 addi sp,sp,64 7501ffffffff800129e8: 8082 ret 7502ffffffff800129ea: 4681 li a3,0 7503ffffffff800129ec: 4481 li s1,0 7504ffffffff800129ee: b7c9 j ffffffff800129b0 <deriveCap+0x34> 7505 7506ffffffff800129f0 <sameObjectAs>: 7507ffffffff800129f0: 1101 addi sp,sp,-32 7508ffffffff800129f2: e82a sd a0,16(sp) 7509ffffffff800129f4: ec2e sd a1,24(sp) 7510ffffffff800129f6: e032 sd a2,0(sp) 7511ffffffff800129f8: e436 sd a3,8(sp) 7512ffffffff800129fa: 03b55793 srli a5,a0,0x3b 7513ffffffff800129fe: 4709 li a4,2 7514ffffffff80012a00: 02e78763 beq a5,a4,ffffffff80012a2e <sameObjectAs+0x3e> 7515ffffffff80012a04: 4839 li a6,14 7516ffffffff80012a06: 01078f63 beq a5,a6,ffffffff80012a24 <sameObjectAs+0x34> 7517ffffffff80012a0a: 8b85 andi a5,a5,1 7518ffffffff80012a0c: c789 beqz a5,ffffffff80012a16 <sameObjectAs+0x26> 7519ffffffff80012a0e: 00461793 slli a5,a2,0x4 7520ffffffff80012a12: 0207c163 bltz a5,ffffffff80012a34 <sameObjectAs+0x44> 7521ffffffff80012a16: 6602 ld a2,0(sp) 7522ffffffff80012a18: 66a2 ld a3,8(sp) 7523ffffffff80012a1a: 6542 ld a0,16(sp) 7524ffffffff80012a1c: 65e2 ld a1,24(sp) 7525ffffffff80012a1e: 6105 addi sp,sp,32 7526ffffffff80012a20: ac3ff06f j ffffffff800124e2 <sameRegionAs> 7527ffffffff80012a24: 03b65713 srli a4,a2,0x3b 7528ffffffff80012a28: 47c1 li a5,16 7529ffffffff80012a2a: fef716e3 bne a4,a5,ffffffff80012a16 <sameObjectAs+0x26> 7530ffffffff80012a2e: 4501 li a0,0 7531ffffffff80012a30: 6105 addi sp,sp,32 7532ffffffff80012a32: 8082 ret 7533ffffffff80012a34: 6105 addi sp,sp,32 7534ffffffff80012a36: a4bfe06f j ffffffff80011480 <Arch_sameObjectAs> 7535 7536ffffffff80012a3a <isFinalCapability>: 7537ffffffff80012a3a: 691c ld a5,16(a0) 7538ffffffff80012a3c: 1141 addi sp,sp,-16 7539ffffffff80012a3e: e022 sd s0,0(sp) 7540ffffffff80012a40: e406 sd ra,8(sp) 7541ffffffff80012a42: 842a mv s0,a0 7542ffffffff80012a44: cb89 beqz a5,ffffffff80012a56 <isFinalCapability+0x1c> 7543ffffffff80012a46: 6110 ld a2,0(a0) 7544ffffffff80012a48: 6514 ld a3,8(a0) 7545ffffffff80012a4a: 678c ld a1,8(a5) 7546ffffffff80012a4c: 6388 ld a0,0(a5) 7547ffffffff80012a4e: fa3ff0ef jal ra,ffffffff800129f0 <sameObjectAs> 7548ffffffff80012a52: 4701 li a4,0 7549ffffffff80012a54: e50d bnez a0,ffffffff80012a7e <isFinalCapability+0x44> 7550ffffffff80012a56: 6c18 ld a4,24(s0) 7551ffffffff80012a58: fffc07b7 lui a5,0xfffc0 7552ffffffff80012a5c: 83c1 srli a5,a5,0x10 7553ffffffff80012a5e: 01071693 slli a3,a4,0x10 7554ffffffff80012a62: 8ff9 and a5,a5,a4 7555ffffffff80012a64: 0206d263 bgez a3,ffffffff80012a88 <isFinalCapability+0x4e> 7556ffffffff80012a68: 577d li a4,-1 7557ffffffff80012a6a: 1742 slli a4,a4,0x30 7558ffffffff80012a6c: 8fd9 or a5,a5,a4 7559ffffffff80012a6e: 6390 ld a2,0(a5) 7560ffffffff80012a70: 6794 ld a3,8(a5) 7561ffffffff80012a72: 6008 ld a0,0(s0) 7562ffffffff80012a74: 640c ld a1,8(s0) 7563ffffffff80012a76: f7bff0ef jal ra,ffffffff800129f0 <sameObjectAs> 7564ffffffff80012a7a: 00153713 seqz a4,a0 7565ffffffff80012a7e: 60a2 ld ra,8(sp) 7566ffffffff80012a80: 6402 ld s0,0(sp) 7567ffffffff80012a82: 853a mv a0,a4 7568ffffffff80012a84: 0141 addi sp,sp,16 7569ffffffff80012a86: 8082 ret 7570ffffffff80012a88: 4705 li a4,1 7571ffffffff80012a8a: f3f5 bnez a5,ffffffff80012a6e <isFinalCapability+0x34> 7572ffffffff80012a8c: 60a2 ld ra,8(sp) 7573ffffffff80012a8e: 6402 ld s0,0(sp) 7574ffffffff80012a90: 853a mv a0,a4 7575ffffffff80012a92: 0141 addi sp,sp,16 7576ffffffff80012a94: 8082 ret 7577 7578ffffffff80012a96 <slotCapLongRunningDelete>: 7579ffffffff80012a96: 1141 addi sp,sp,-16 7580ffffffff80012a98: e022 sd s0,0(sp) 7581ffffffff80012a9a: 6100 ld s0,0(a0) 7582ffffffff80012a9c: e406 sd ra,8(sp) 7583ffffffff80012a9e: 906d srli s0,s0,0x3b 7584ffffffff80012aa0: c405 beqz s0,ffffffff80012ac8 <slotCapLongRunningDelete+0x32> 7585ffffffff80012aa2: f99ff0ef jal ra,ffffffff80012a3a <isFinalCapability> 7586ffffffff80012aa6: cd09 beqz a0,ffffffff80012ac0 <slotCapLongRunningDelete+0x2a> 7587ffffffff80012aa8: 1459 addi s0,s0,-10 7588ffffffff80012aaa: 47a1 li a5,8 7589ffffffff80012aac: 4501 li a0,0 7590ffffffff80012aae: 0087e963 bltu a5,s0,ffffffff80012ac0 <slotCapLongRunningDelete+0x2a> 7591ffffffff80012ab2: 4505 li a0,1 7592ffffffff80012ab4: 00851533 sll a0,a0,s0 7593ffffffff80012ab8: 10557513 andi a0,a0,261 7594ffffffff80012abc: 00a03533 snez a0,a0 7595ffffffff80012ac0: 60a2 ld ra,8(sp) 7596ffffffff80012ac2: 6402 ld s0,0(sp) 7597ffffffff80012ac4: 0141 addi sp,sp,16 7598ffffffff80012ac6: 8082 ret 7599ffffffff80012ac8: 60a2 ld ra,8(sp) 7600ffffffff80012aca: 6402 ld s0,0(sp) 7601ffffffff80012acc: 4501 li a0,0 7602ffffffff80012ace: 0141 addi sp,sp,16 7603ffffffff80012ad0: 8082 ret 7604 7605ffffffff80012ad2 <decodeRISCVMMUInvocation>: 7606ffffffff80012ad2: 7151 addi sp,sp,-240 7607ffffffff80012ad4: f1a2 sd s0,224(sp) 7608ffffffff80012ad6: eda6 sd s1,216(sp) 7609ffffffff80012ad8: e5ce sd s3,200(sp) 7610ffffffff80012ada: e1d2 sd s4,192(sp) 7611ffffffff80012adc: 84ba mv s1,a4 7612ffffffff80012ade: e83a sd a4,16(sp) 7613ffffffff80012ae0: 03b75413 srli s0,a4,0x3b 7614ffffffff80012ae4: f586 sd ra,232(sp) 7615ffffffff80012ae6: e9ca sd s2,208(sp) 7616ffffffff80012ae8: fd56 sd s5,184(sp) 7617ffffffff80012aea: f95a sd s6,176(sp) 7618ffffffff80012aec: f55e sd s7,168(sp) 7619ffffffff80012aee: f162 sd s8,160(sp) 7620ffffffff80012af0: ed66 sd s9,152(sp) 7621ffffffff80012af2: e96a sd s10,144(sp) 7622ffffffff80012af4: ec3e sd a5,24(sp) 7623ffffffff80012af6: 470d li a4,3 7624ffffffff80012af8: 8a36 mv s4,a3 7625ffffffff80012afa: 00083983 ld s3,0(a6) 7626ffffffff80012afe: 1ee40163 beq s0,a4,ffffffff80012ce0 <decodeRISCVMMUInvocation+0x20e> 7627ffffffff80012b02: 16877463 bleu s0,a4,ffffffff80012c6a <decodeRISCVMMUInvocation+0x198> 7628ffffffff80012b06: 47ad li a5,11 7629ffffffff80012b08: 02f40e63 beq s0,a5,ffffffff80012b44 <decodeRISCVMMUInvocation+0x72> 7630ffffffff80012b0c: 47b5 li a5,13 7631ffffffff80012b0e: 08f417e3 bne s0,a5,ffffffff8001339c <decodeRISCVMMUInvocation+0x8ca> 7632ffffffff80012b12: 02500793 li a5,37 7633ffffffff80012b16: 32f50163 beq a0,a5,ffffffff80012e38 <decodeRISCVMMUInvocation+0x366> 7634ffffffff80012b1a: 478d li a5,3 7635ffffffff80012b1c: 00009717 auipc a4,0x9 7636ffffffff80012b20: 76f73223 sd a5,1892(a4) # ffffffff8001c280 <current_syscall_error+0x30> 7637ffffffff80012b24: 490d li s2,3 7638ffffffff80012b26: 70ae ld ra,232(sp) 7639ffffffff80012b28: 740e ld s0,224(sp) 7640ffffffff80012b2a: 854a mv a0,s2 7641ffffffff80012b2c: 64ee ld s1,216(sp) 7642ffffffff80012b2e: 694e ld s2,208(sp) 7643ffffffff80012b30: 69ae ld s3,200(sp) 7644ffffffff80012b32: 6a0e ld s4,192(sp) 7645ffffffff80012b34: 7aea ld s5,184(sp) 7646ffffffff80012b36: 7b4a ld s6,176(sp) 7647ffffffff80012b38: 7baa ld s7,168(sp) 7648ffffffff80012b3a: 7c0a ld s8,160(sp) 7649ffffffff80012b3c: 6cea ld s9,152(sp) 7650ffffffff80012b3e: 6d4a ld s10,144(sp) 7651ffffffff80012b40: 616d addi sp,sp,240 7652ffffffff80012b42: 8082 ret 7653ffffffff80012b44: 02400793 li a5,36 7654ffffffff80012b48: fcf519e3 bne a0,a5,ffffffff80012b1a <decodeRISCVMMUInvocation+0x48> 7655ffffffff80012b4c: 4785 li a5,1 7656ffffffff80012b4e: 4cb7fa63 bleu a1,a5,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7657ffffffff80012b52: 4c098863 beqz s3,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7658ffffffff80012b56: 00883603 ld a2,8(a6) 7659ffffffff80012b5a: 4c060463 beqz a2,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7660ffffffff80012b5e: 00008497 auipc s1,0x8 7661ffffffff80012b62: 4d248493 addi s1,s1,1234 # ffffffff8001b030 <riscvKSASIDTable> 7662ffffffff80012b66: 0009ba03 ld s4,0(s3) 7663ffffffff80012b6a: 87a6 mv a5,s1 7664ffffffff80012b6c: 4401 li s0,0 7665ffffffff80012b6e: 04000693 li a3,64 7666ffffffff80012b72: a029 j ffffffff80012b7c <decodeRISCVMMUInvocation+0xaa> 7667ffffffff80012b74: 0405 addi s0,s0,1 7668ffffffff80012b76: 07a1 addi a5,a5,8 7669ffffffff80012b78: 32d40063 beq s0,a3,ffffffff80012e98 <decodeRISCVMMUInvocation+0x3c6> 7670ffffffff80012b7c: 6398 ld a4,0(a5) 7671ffffffff80012b7e: fb7d bnez a4,ffffffff80012b74 <decodeRISCVMMUInvocation+0xa2> 7672ffffffff80012b80: 03ba5793 srli a5,s4,0x3b 7673ffffffff80012b84: 4709 li a4,2 7674ffffffff80012b86: 48e79063 bne a5,a4,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7675ffffffff80012b8a: 0089b783 ld a5,8(s3) 7676ffffffff80012b8e: 4731 li a4,12 7677ffffffff80012b90: 03f7f693 andi a3,a5,63 7678ffffffff80012b94: 46e69963 bne a3,a4,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7679ffffffff80012b98: 8399 srli a5,a5,0x6 7680ffffffff80012b9a: 8b85 andi a5,a5,1 7681ffffffff80012b9c: 46079563 bnez a5,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7682ffffffff80012ba0: 0001ab17 auipc s6,0x1a 7683ffffffff80012ba4: 9e0b0b13 addi s6,s6,-1568 # ffffffff8002c580 <ksCurThread> 7684ffffffff80012ba8: 000b3783 ld a5,0(s6) 7685ffffffff80012bac: 854e mv a0,s3 7686ffffffff80012bae: 00063c03 ld s8,0(a2) 7687ffffffff80012bb2: 0587bc83 ld s9,88(a5) # fffffffffffc0058 <ki_end+0x7ff93058> 7688ffffffff80012bb6: 0607bd03 ld s10,96(a5) 7689ffffffff80012bba: 00863b83 ld s7,8(a2) 7690ffffffff80012bbe: d77ff0ef jal ra,ffffffff80012934 <ensureNoChildren> 7691ffffffff80012bc2: 892a mv s2,a0 7692ffffffff80012bc4: f12d bnez a0,ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7693ffffffff80012bc6: 57fd li a5,-1 7694ffffffff80012bc8: 0107da93 srli s5,a5,0x10 7695ffffffff80012bcc: 010a1713 slli a4,s4,0x10 7696ffffffff80012bd0: 015a7ab3 and s5,s4,s5 7697ffffffff80012bd4: 00075563 bgez a4,ffffffff80012bde <decodeRISCVMMUInvocation+0x10c> 7698ffffffff80012bd8: 17c2 slli a5,a5,0x30 7699ffffffff80012bda: 00faeab3 or s5,s5,a5 7700ffffffff80012bde: 876a mv a4,s10 7701ffffffff80012be0: 86e6 mv a3,s9 7702ffffffff80012be2: 85e2 mv a1,s8 7703ffffffff80012be4: 865e mv a2,s7 7704ffffffff80012be6: 4501 li a0,0 7705ffffffff80012be8: f062 sd s8,32(sp) 7706ffffffff80012bea: f45e sd s7,40(sp) 7707ffffffff80012bec: bbbfe0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 7708ffffffff80012bf0: f82a sd a0,48(sp) 7709ffffffff80012bf2: fc2e sd a1,56(sp) 7710ffffffff80012bf4: 892a mv s2,a0 7711ffffffff80012bf6: f905 bnez a0,ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7712ffffffff80012bf8: 619c ld a5,0(a1) 7713ffffffff80012bfa: e42e sd a1,8(sp) 7714ffffffff80012bfc: 93ed srli a5,a5,0x3b 7715ffffffff80012bfe: 28079d63 bnez a5,ffffffff80012e98 <decodeRISCVMMUInvocation+0x3c6> 7716ffffffff80012c02: 000b3703 ld a4,0(s6) 7717ffffffff80012c06: 11873783 ld a5,280(a4) 7718ffffffff80012c0a: 853a mv a0,a4 7719ffffffff80012c0c: 9bc1 andi a5,a5,-16 7720ffffffff80012c0e: 0027e793 ori a5,a5,2 7721ffffffff80012c12: 10f73c23 sd a5,280(a4) 7722ffffffff80012c16: d87fe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 7723ffffffff80012c1a: 0089b703 ld a4,8(s3) 7724ffffffff80012c1e: 67c1 lui a5,0x10 7725ffffffff80012c20: 65a2 ld a1,8(sp) 7726ffffffff80012c22: 03c70693 addi a3,a4,60 7727ffffffff80012c26: 1742 slli a4,a4,0x30 7728ffffffff80012c28: 9341 srli a4,a4,0x30 7729ffffffff80012c2a: 00d797b3 sll a5,a5,a3 7730ffffffff80012c2e: 8fd9 or a5,a5,a4 7731ffffffff80012c30: 6705 lui a4,0x1 7732ffffffff80012c32: 00f9b423 sd a5,8(s3) 7733ffffffff80012c36: 9756 add a4,a4,s5 7734ffffffff80012c38: 87d6 mv a5,s5 7735ffffffff80012c3a: 0007b023 sd zero,0(a5) # 10000 <PADDR_LOAD-0xbfff0000> 7736ffffffff80012c3e: 07a1 addi a5,a5,8 7737ffffffff80012c40: fef71de3 bne a4,a5,ffffffff80012c3a <decodeRISCVMMUInvocation+0x168> 7738ffffffff80012c44: 4735 li a4,13 7739ffffffff80012c46: 03541513 slli a0,s0,0x35 7740ffffffff80012c4a: 176e slli a4,a4,0x3b 7741ffffffff80012c4c: 010a9793 slli a5,s5,0x10 7742ffffffff80012c50: 8d59 or a0,a0,a4 7743ffffffff80012c52: 83ed srli a5,a5,0x1b 7744ffffffff80012c54: 040e slli s0,s0,0x3 7745ffffffff80012c56: 86ae mv a3,a1 7746ffffffff80012c58: 864e mv a2,s3 7747ffffffff80012c5a: 8d5d or a0,a0,a5 7748ffffffff80012c5c: 4581 li a1,0 7749ffffffff80012c5e: 94a2 add s1,s1,s0 7750ffffffff80012c60: ed7fe0ef jal ra,ffffffff80011b36 <cteInsert> 7751ffffffff80012c64: 0154b023 sd s5,0(s1) 7752ffffffff80012c68: bd7d j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7753ffffffff80012c6a: 4685 li a3,1 7754ffffffff80012c6c: 72d41863 bne s0,a3,ffffffff8001339c <decodeRISCVMMUInvocation+0x8ca> 7755ffffffff80012c70: 8abe mv s5,a5 7756ffffffff80012c72: ecbe sd a5,88(sp) 7757ffffffff80012c74: e8a6 sd s1,80(sp) 7758ffffffff80012c76: 02100793 li a5,33 7759ffffffff80012c7a: 3af50263 beq a0,a5,ffffffff8001301e <decodeRISCVMMUInvocation+0x54c> 7760ffffffff80012c7e: 22a7f463 bleu a0,a5,ffffffff80012ea6 <decodeRISCVMMUInvocation+0x3d4> 7761ffffffff80012c82: 02200793 li a5,34 7762ffffffff80012c86: 3cf50063 beq a0,a5,ffffffff80013046 <decodeRISCVMMUInvocation+0x574> 7763ffffffff80012c8a: 02300793 li a5,35 7764ffffffff80012c8e: e8f516e3 bne a0,a5,ffffffff80012b1a <decodeRISCVMMUInvocation+0x48> 7765ffffffff80012c92: 0001ab17 auipc s6,0x1a 7766ffffffff80012c96: 8eeb0b13 addi s6,s6,-1810 # ffffffff8002c580 <ksCurThread> 7767ffffffff80012c9a: 000b3703 ld a4,0(s6) 7768ffffffff80012c9e: 143e slli s0,s0,0x2f 7769ffffffff80012ca0: 008af433 and s0,s5,s0 7770ffffffff80012ca4: 11873783 ld a5,280(a4) # 1118 <PADDR_LOAD-0xbfffeee8> 7771ffffffff80012ca8: 853a mv a0,a4 7772ffffffff80012caa: 9bc1 andi a5,a5,-16 7773ffffffff80012cac: 0027e793 ori a5,a5,2 7774ffffffff80012cb0: 10f73c23 sd a5,280(a4) 7775ffffffff80012cb4: ce9fe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 7776ffffffff80012cb8: 577d li a4,-1 7777ffffffff80012cba: 01075793 srli a5,a4,0x10 7778ffffffff80012cbe: 00fafab3 and s5,s5,a5 7779ffffffff80012cc2: c401 beqz s0,ffffffff80012cca <decodeRISCVMMUInvocation+0x1f8> 7780ffffffff80012cc4: 1742 slli a4,a4,0x30 7781ffffffff80012cc6: 00eaeab3 or s5,s5,a4 7782ffffffff80012cca: 000b3783 ld a5,0(s6) 7783ffffffff80012cce: 4705 li a4,1 7784ffffffff80012cd0: 02671693 slli a3,a4,0x26 7785ffffffff80012cd4: 9ab6 add s5,s5,a3 7786ffffffff80012cd6: 0557bc23 sd s5,88(a5) 7787ffffffff80012cda: ebb8 sd a4,80(a5) 7788ffffffff80012cdc: 4901 li s2,0 7789ffffffff80012cde: b5a1 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7790ffffffff80012ce0: 8abe mv s5,a5 7791ffffffff80012ce2: e4be sd a5,72(sp) 7792ffffffff80012ce4: e0a6 sd s1,64(sp) 7793ffffffff80012ce6: 47fd li a5,31 7794ffffffff80012ce8: 10f50263 beq a0,a5,ffffffff80012dec <decodeRISCVMMUInvocation+0x31a> 7795ffffffff80012cec: 47f9 li a5,30 7796ffffffff80012cee: 4ef51663 bne a0,a5,ffffffff800131da <decodeRISCVMMUInvocation+0x708> 7797ffffffff80012cf2: 4785 li a5,1 7798ffffffff80012cf4: 32b7f763 bleu a1,a5,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7799ffffffff80012cf8: 32098563 beqz s3,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7800ffffffff80012cfc: 030ad713 srli a4,s5,0x30 7801ffffffff80012d00: 32071863 bnez a4,ffffffff80013030 <decodeRISCVMMUInvocation+0x55e> 7802ffffffff80012d04: 0009b703 ld a4,0(s3) 7803ffffffff80012d08: 03b75693 srli a3,a4,0x3b 7804ffffffff80012d0c: 2e869d63 bne a3,s0,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7805ffffffff80012d10: 00f71693 slli a3,a4,0xf 7806ffffffff80012d14: 2e06d963 bgez a3,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7807ffffffff80012d18: 0089b403 ld s0,8(s3) 7808ffffffff80012d1c: 577d li a4,-1 7809ffffffff80012d1e: 17be slli a5,a5,0x2f 7810ffffffff80012d20: 01075993 srli s3,a4,0x10 7811ffffffff80012d24: 8fe1 and a5,a5,s0 7812ffffffff80012d26: 013479b3 and s3,s0,s3 7813ffffffff80012d2a: 4a079463 bnez a5,ffffffff800131d2 <decodeRISCVMMUInvocation+0x700> 7814ffffffff80012d2e: 0001ab17 auipc s6,0x1a 7815ffffffff80012d32: 852b0b13 addi s6,s6,-1966 # ffffffff8002c580 <ksCurThread> 7816ffffffff80012d36: 000b3703 ld a4,0(s6) 7817ffffffff80012d3a: 5c7d li s8,-1 7818ffffffff80012d3c: 026c1793 slli a5,s8,0x26 7819ffffffff80012d40: 05873b83 ld s7,88(a4) 7820ffffffff80012d44: 03045513 srli a0,s0,0x30 7821ffffffff80012d48: 4cfbf863 bleu a5,s7,ffffffff80013218 <decodeRISCVMMUInvocation+0x746> 7822ffffffff80012d4c: fb0fd0ef jal ra,ffffffff800104fc <findVSpaceForASID> 7823ffffffff80012d50: f8aa sd a0,112(sp) 7824ffffffff80012d52: fcae sd a1,120(sp) 7825ffffffff80012d54: 892a mv s2,a0 7826ffffffff80012d56: 4a051663 bnez a0,ffffffff80013202 <decodeRISCVMMUInvocation+0x730> 7827ffffffff80012d5a: 2ab99663 bne s3,a1,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7828ffffffff80012d5e: 85de mv a1,s7 7829ffffffff80012d60: 854e mv a0,s3 7830ffffffff80012d62: e93fd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 7831ffffffff80012d66: e12a sd a0,128(sp) 7832ffffffff80012d68: e52e sd a1,136(sp) 7833ffffffff80012d6a: 47b1 li a5,12 7834ffffffff80012d6c: 8caa mv s9,a0 7835ffffffff80012d6e: 12f58563 beq a1,a5,ffffffff80012e98 <decodeRISCVMMUInvocation+0x3c6> 7836ffffffff80012d72: 611c ld a5,0(a0) 7837ffffffff80012d74: 8b85 andi a5,a5,1 7838ffffffff80012d76: 12079163 bnez a5,ffffffff80012e98 <decodeRISCVMMUInvocation+0x3c6> 7839ffffffff80012d7a: 010a9793 slli a5,s5,0x10 7840ffffffff80012d7e: 89d6 mv s3,s5 7841ffffffff80012d80: 0007d663 bgez a5,ffffffff80012d8c <decodeRISCVMMUInvocation+0x2ba> 7842ffffffff80012d84: 030c1993 slli s3,s8,0x30 7843ffffffff80012d88: 013ae9b3 or s3,s5,s3 7844ffffffff80012d8c: 000b3503 ld a0,0(s6) 7845ffffffff80012d90: 567d li a2,-1 7846ffffffff80012d92: 03161713 slli a4,a2,0x31 7847ffffffff80012d96: 11853683 ld a3,280(a0) 7848ffffffff80012d9a: 4b05 li s6,1 7849ffffffff80012d9c: 8cf9 and s1,s1,a4 7850ffffffff80012d9e: 9ac1 andi a3,a3,-16 7851ffffffff80012da0: 0026e713 ori a4,a3,2 7852ffffffff80012da4: 03061593 slli a1,a2,0x30 7853ffffffff80012da8: 030b1793 slli a5,s6,0x30 7854ffffffff80012dac: 8241 srli a2,a2,0x10 7855ffffffff80012dae: 10e53c23 sd a4,280(a0) 7856ffffffff80012db2: 8cdd or s1,s1,a5 7857ffffffff80012db4: 8c6d and s0,s0,a1 7858ffffffff80012db6: 00cbfbb3 and s7,s7,a2 7859ffffffff80012dba: be3fe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 7860ffffffff80012dbe: 026b1793 slli a5,s6,0x26 7861ffffffff80012dc2: 97ce add a5,a5,s3 7862ffffffff80012dc4: fff00737 lui a4,0xfff00 7863ffffffff80012dc8: 8329 srli a4,a4,0xa 7864ffffffff80012dca: 8389 srli a5,a5,0x2 7865ffffffff80012dcc: 01546ab3 or s5,s0,s5 7866ffffffff80012dd0: 0174ebb3 or s7,s1,s7 7867ffffffff80012dd4: 8ff9 and a5,a5,a4 7868ffffffff80012dd6: 017a3023 sd s7,0(s4) 7869ffffffff80012dda: 015a3423 sd s5,8(s4) 7870ffffffff80012dde: 0c17e793 ori a5,a5,193 7871ffffffff80012de2: 00fcb023 sd a5,0(s9) 7872ffffffff80012de6: 12000073 sfence.vma 7873ffffffff80012dea: bb35 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7874ffffffff80012dec: 8536 mv a0,a3 7875ffffffff80012dee: c4dff0ef jal ra,ffffffff80012a3a <isFinalCapability> 7876ffffffff80012df2: 46050163 beqz a0,ffffffff80013254 <decodeRISCVMMUInvocation+0x782> 7877ffffffff80012df6: 00019797 auipc a5,0x19 7878ffffffff80012dfa: 78a78793 addi a5,a5,1930 # ffffffff8002c580 <ksCurThread> 7879ffffffff80012dfe: 6398 ld a4,0(a5) 7880ffffffff80012e00: 11873783 ld a5,280(a4) # fffffffffff00118 <ki_end+0x7fed3118> 7881ffffffff80012e04: 853a mv a0,a4 7882ffffffff80012e06: 9bc1 andi a5,a5,-16 7883ffffffff80012e08: 0027e793 ori a5,a5,2 7884ffffffff80012e0c: 10f73c23 sd a5,280(a4) 7885ffffffff80012e10: b8dfe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 7886ffffffff80012e14: 740e ld s0,224(sp) 7887ffffffff80012e16: 6506 ld a0,64(sp) 7888ffffffff80012e18: 65a6 ld a1,72(sp) 7889ffffffff80012e1a: 70ae ld ra,232(sp) 7890ffffffff80012e1c: 64ee ld s1,216(sp) 7891ffffffff80012e1e: 694e ld s2,208(sp) 7892ffffffff80012e20: 69ae ld s3,200(sp) 7893ffffffff80012e22: 7aea ld s5,184(sp) 7894ffffffff80012e24: 7b4a ld s6,176(sp) 7895ffffffff80012e26: 7baa ld s7,168(sp) 7896ffffffff80012e28: 7c0a ld s8,160(sp) 7897ffffffff80012e2a: 6cea ld s9,152(sp) 7898ffffffff80012e2c: 6d4a ld s10,144(sp) 7899ffffffff80012e2e: 8652 mv a2,s4 7900ffffffff80012e30: 6a0e ld s4,192(sp) 7901ffffffff80012e32: 616d addi sp,sp,240 7902ffffffff80012e34: 9e8fe06f j ffffffff8001101c <performPageTableInvocationUnmap> 7903ffffffff80012e38: 1e098563 beqz s3,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7904ffffffff80012e3c: 00e9d783 lhu a5,14(s3) 7905ffffffff80012e40: 1c079363 bnez a5,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7906ffffffff80012e44: 02b4d413 srli s0,s1,0x2b 7907ffffffff80012e48: 1442 slli s0,s0,0x30 7908ffffffff80012e4a: 9041 srli s0,s0,0x30 7909ffffffff80012e4c: 00a45793 srli a5,s0,0xa 7910ffffffff80012e50: 00379713 slli a4,a5,0x3 7911ffffffff80012e54: 00008797 auipc a5,0x8 7912ffffffff80012e58: 1dc78793 addi a5,a5,476 # ffffffff8001b030 <riscvKSASIDTable> 7913ffffffff80012e5c: 97ba add a5,a5,a4 7914ffffffff80012e5e: 0007b903 ld s2,0(a5) 7915ffffffff80012e62: 3c090663 beqz s2,ffffffff8001322e <decodeRISCVMMUInvocation+0x75c> 7916ffffffff80012e66: 04ae slli s1,s1,0xb 7917ffffffff80012e68: f80007b7 lui a5,0xf8000 7918ffffffff80012e6c: 83c1 srli a5,a5,0x10 7919ffffffff80012e6e: 01049713 slli a4,s1,0x10 7920ffffffff80012e72: 8fe5 and a5,a5,s1 7921ffffffff80012e74: 00075563 bgez a4,ffffffff80012e7e <decodeRISCVMMUInvocation+0x3ac> 7922ffffffff80012e78: 577d li a4,-1 7923ffffffff80012e7a: 1742 slli a4,a4,0x30 7924ffffffff80012e7c: 8fd9 or a5,a5,a4 7925ffffffff80012e7e: 1af91963 bne s2,a5,ffffffff80013030 <decodeRISCVMMUInvocation+0x55e> 7926ffffffff80012e82: 6689 lui a3,0x2 7927ffffffff80012e84: 87ca mv a5,s2 7928ffffffff80012e86: 96ca add a3,a3,s2 7929ffffffff80012e88: c401 beqz s0,ffffffff80012e90 <decodeRISCVMMUInvocation+0x3be> 7930ffffffff80012e8a: 6398 ld a4,0(a5) 7931ffffffff80012e8c: 42070463 beqz a4,ffffffff800132b4 <decodeRISCVMMUInvocation+0x7e2> 7932ffffffff80012e90: 07a1 addi a5,a5,8 7933ffffffff80012e92: 0405 addi s0,s0,1 7934ffffffff80012e94: fed79ae3 bne a5,a3,ffffffff80012e88 <decodeRISCVMMUInvocation+0x3b6> 7935ffffffff80012e98: 47a1 li a5,8 7936ffffffff80012e9a: 00009717 auipc a4,0x9 7937ffffffff80012e9e: 3ef73323 sd a5,998(a4) # ffffffff8001c280 <current_syscall_error+0x30> 7938ffffffff80012ea2: 490d li s2,3 7939ffffffff80012ea4: b149 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 7940ffffffff80012ea6: 02000793 li a5,32 7941ffffffff80012eaa: c6f518e3 bne a0,a5,ffffffff80012b1a <decodeRISCVMMUInvocation+0x48> 7942ffffffff80012eae: 4609 li a2,2 7943ffffffff80012eb0: 16b67963 bleu a1,a2,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7944ffffffff80012eb4: 16098763 beqz s3,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 7945ffffffff80012eb8: 030ad793 srli a5,s5,0x30 7946ffffffff80012ebc: 0009b683 ld a3,0(s3) 7947ffffffff80012ec0: 48079563 bnez a5,ffffffff8001334a <decodeRISCVMMUInvocation+0x878> 7948ffffffff80012ec4: 92ed srli a3,a3,0x3b 7949ffffffff80012ec6: 14e69063 bne a3,a4,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7950ffffffff80012eca: 0089bb83 ld s7,8(s3) 7951ffffffff80012ece: 030bd513 srli a0,s7,0x30 7952ffffffff80012ed2: 12050a63 beqz a0,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7953ffffffff80012ed6: 57fd li a5,-1 7954ffffffff80012ed8: 0107dc13 srli s8,a5,0x10 7955ffffffff80012edc: 010b9713 slli a4,s7,0x10 7956ffffffff80012ee0: 018bfc33 and s8,s7,s8 7957ffffffff80012ee4: 00075563 bgez a4,ffffffff80012eee <decodeRISCVMMUInvocation+0x41c> 7958ffffffff80012ee8: 17c2 slli a5,a5,0x30 7959ffffffff80012eea: 00fc6c33 or s8,s8,a5 7960ffffffff80012eee: 00019b17 auipc s6,0x19 7961ffffffff80012ef2: 692b0b13 addi s6,s6,1682 # ffffffff8002c580 <ksCurThread> 7962ffffffff80012ef6: 000b3783 ld a5,0(s6) 7963ffffffff80012efa: 0587b983 ld s3,88(a5) # fffffffff8000058 <ki_end+0x77fd3058> 7964ffffffff80012efe: 0607bc83 ld s9,96(a5) 7965ffffffff80012f02: 77a0 ld s0,104(a5) 7966ffffffff80012f04: df8fd0ef jal ra,ffffffff800104fc <findVSpaceForASID> 7967ffffffff80012f08: f8aa sd a0,112(sp) 7968ffffffff80012f0a: fcae sd a1,120(sp) 7969ffffffff80012f0c: 892a mv s2,a0 7970ffffffff80012f0e: 2e051a63 bnez a0,ffffffff80013202 <decodeRISCVMMUInvocation+0x730> 7971ffffffff80012f12: 0ebc1a63 bne s8,a1,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 7972ffffffff80012f16: 0394d793 srli a5,s1,0x39 7973ffffffff80012f1a: 8b8d andi a5,a5,3 7974ffffffff80012f1c: 4705 li a4,1 7975ffffffff80012f1e: 36e78663 beq a5,a4,ffffffff8001328a <decodeRISCVMMUInvocation+0x7b8> 7976ffffffff80012f22: 34078063 beqz a5,ffffffff80013262 <decodeRISCVMMUInvocation+0x790> 7977ffffffff80012f26: 4709 li a4,2 7978ffffffff80012f28: 46e79a63 bne a5,a4,ffffffff8001339c <decodeRISCVMMUInvocation+0x8ca> 7979ffffffff80012f2c: 400007b7 lui a5,0x40000 7980ffffffff80012f30: 17fd addi a5,a5,-1 7981ffffffff80012f32: 577d li a4,-1 7982ffffffff80012f34: 00f986b3 add a3,s3,a5 7983ffffffff80012f38: 171a slli a4,a4,0x26 7984ffffffff80012f3a: 2ce6ff63 bleu a4,a3,ffffffff80013218 <decodeRISCVMMUInvocation+0x746> 7985ffffffff80012f3e: 00f9f7b3 and a5,s3,a5 7986ffffffff80012f42: 40079f63 bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 7987ffffffff80012f46: 8562 mv a0,s8 7988ffffffff80012f48: 85ce mv a1,s3 7989ffffffff80012f4a: cabfd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 7990ffffffff80012f4e: f0aa sd a0,96(sp) 7991ffffffff80012f50: f4ae sd a1,104(sp) 7992ffffffff80012f52: 8c2a mv s8,a0 7993ffffffff80012f54: 47f9 li a5,30 7994ffffffff80012f56: 28f59863 bne a1,a5,ffffffff800131e6 <decodeRISCVMMUInvocation+0x714> 7995ffffffff80012f5a: 000c3783 ld a5,0(s8) # fffffffff8000000 <ki_end+0x77fd3000> 7996ffffffff80012f5e: 8b85 andi a5,a5,1 7997ffffffff80012f60: ff85 bnez a5,ffffffff80012e98 <decodeRISCVMMUInvocation+0x3c6> 7998ffffffff80012f62: 0364d513 srli a0,s1,0x36 7999ffffffff80012f66: 85e6 mv a1,s9 8000ffffffff80012f68: 891d andi a0,a0,7 8001ffffffff80012f6a: 85afe0ef jal ra,ffffffff80010fc4 <maskVMRights> 8002ffffffff80012f6e: 010a9693 slli a3,s5,0x10 8003ffffffff80012f72: 0005071b sext.w a4,a0 8004ffffffff80012f76: 87d6 mv a5,s5 8005ffffffff80012f78: 0006d663 bgez a3,ffffffff80012f84 <decodeRISCVMMUInvocation+0x4b2> 8006ffffffff80012f7c: 57fd li a5,-1 8007ffffffff80012f7e: 17c2 slli a5,a5,0x30 8008ffffffff80012f80: 00fae7b3 or a5,s5,a5 8009ffffffff80012f84: 000b3503 ld a0,0(s6) 8010ffffffff80012f88: fff44413 not s0,s0 8011ffffffff80012f8c: 040e slli s0,s0,0x3 8012ffffffff80012f8e: 00e03333 snez t1,a4 8013ffffffff80012f92: fff70813 addi a6,a4,-1 8014ffffffff80012f96: 8821 andi s0,s0,8 8015ffffffff80012f98: 11853583 ld a1,280(a0) 8016ffffffff80012f9c: 0312 slli t1,t1,0x4 8017ffffffff80012f9e: 0c146413 ori s0,s0,193 8018ffffffff80012fa2: 01003833 snez a6,a6 8019ffffffff80012fa6: 1779 addi a4,a4,-2 8020ffffffff80012fa8: 00646433 or s0,s0,t1 8021ffffffff80012fac: 080a slli a6,a6,0x2 8022ffffffff80012fae: 4885 li a7,1 8023ffffffff80012fb0: 00e03733 snez a4,a4 8024ffffffff80012fb4: 189a slli a7,a7,0x26 8025ffffffff80012fb6: 01046433 or s0,s0,a6 8026ffffffff80012fba: 567d li a2,-1 8027ffffffff80012fbc: 0706 slli a4,a4,0x1 8028ffffffff80012fbe: 03061693 slli a3,a2,0x30 8029ffffffff80012fc2: 97c6 add a5,a5,a7 8030ffffffff80012fc4: 8241 srli a2,a2,0x10 8031ffffffff80012fc6: 99c1 andi a1,a1,-16 8032ffffffff80012fc8: 8c59 or s0,s0,a4 8033ffffffff80012fca: fff00737 lui a4,0xfff00 8034ffffffff80012fce: 00dbfbb3 and s7,s7,a3 8035ffffffff80012fd2: 00c9f9b3 and s3,s3,a2 8036ffffffff80012fd6: 8329 srli a4,a4,0xa 8037ffffffff80012fd8: 8cf5 and s1,s1,a3 8038ffffffff80012fda: 8389 srli a5,a5,0x2 8039ffffffff80012fdc: 0025e693 ori a3,a1,2 8040ffffffff80012fe0: 8ff9 and a5,a5,a4 8041ffffffff80012fe2: 015beab3 or s5,s7,s5 8042ffffffff80012fe6: 0134e4b3 or s1,s1,s3 8043ffffffff80012fea: 10d53c23 sd a3,280(a0) 8044ffffffff80012fee: 8c5d or s0,s0,a5 8045ffffffff80012ff0: 9adfe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 8046ffffffff80012ff4: 009a3023 sd s1,0(s4) 8047ffffffff80012ff8: 015a3423 sd s5,8(s4) 8048ffffffff80012ffc: 008c3023 sd s0,0(s8) 8049ffffffff80013000: 12000073 sfence.vma 8050ffffffff80013004: b60d j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8051ffffffff80013006: 4789 li a5,2 8052ffffffff80013008: 00009717 auipc a4,0x9 8053ffffffff8001300c: 26f73c23 sd a5,632(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8054ffffffff80013010: 4785 li a5,1 8055ffffffff80013012: 00009717 auipc a4,0x9 8056ffffffff80013016: 24f73323 sd a5,582(a4) # ffffffff8001c258 <current_syscall_error+0x8> 8057ffffffff8001301a: 490d li s2,3 8058ffffffff8001301c: b629 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8059ffffffff8001301e: 06b46563 bltu s0,a1,ffffffff80013088 <decodeRISCVMMUInvocation+0x5b6> 8060ffffffff80013022: 479d li a5,7 8061ffffffff80013024: 00009717 auipc a4,0x9 8062ffffffff80013028: 24f73e23 sd a5,604(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8063ffffffff8001302c: 490d li s2,3 8064ffffffff8001302e: bce5 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8065ffffffff80013030: 4789 li a5,2 8066ffffffff80013032: 00009717 auipc a4,0x9 8067ffffffff80013036: 24f73723 sd a5,590(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8068ffffffff8001303a: 490d li s2,3 8069ffffffff8001303c: 00009797 auipc a5,0x9 8070ffffffff80013040: 2007be23 sd zero,540(a5) # ffffffff8001c258 <current_syscall_error+0x8> 8071ffffffff80013044: b4cd j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8072ffffffff80013046: 00019797 auipc a5,0x19 8073ffffffff8001304a: 53a78793 addi a5,a5,1338 # ffffffff8002c580 <ksCurThread> 8074ffffffff8001304e: 6398 ld a4,0(a5) 8075ffffffff80013050: 11873783 ld a5,280(a4) 8076ffffffff80013054: 853a mv a0,a4 8077ffffffff80013056: 9bc1 andi a5,a5,-16 8078ffffffff80013058: 0027e793 ori a5,a5,2 8079ffffffff8001305c: 10f73c23 sd a5,280(a4) 8080ffffffff80013060: 93dfe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 8081ffffffff80013064: 740e ld s0,224(sp) 8082ffffffff80013066: 6546 ld a0,80(sp) 8083ffffffff80013068: 65e6 ld a1,88(sp) 8084ffffffff8001306a: 70ae ld ra,232(sp) 8085ffffffff8001306c: 64ee ld s1,216(sp) 8086ffffffff8001306e: 694e ld s2,208(sp) 8087ffffffff80013070: 69ae ld s3,200(sp) 8088ffffffff80013072: 7aea ld s5,184(sp) 8089ffffffff80013074: 7b4a ld s6,176(sp) 8090ffffffff80013076: 7baa ld s7,168(sp) 8091ffffffff80013078: 7c0a ld s8,160(sp) 8092ffffffff8001307a: 6cea ld s9,152(sp) 8093ffffffff8001307c: 6d4a ld s10,144(sp) 8094ffffffff8001307e: 8652 mv a2,s4 8095ffffffff80013080: 6a0e ld s4,192(sp) 8096ffffffff80013082: 616d addi sp,sp,240 8097ffffffff80013084: 834fe06f j ffffffff800110b8 <performPageInvocationUnmap> 8098ffffffff80013088: f8098de3 beqz s3,ffffffff80013022 <decodeRISCVMMUInvocation+0x550> 8099ffffffff8001308c: 0009b783 ld a5,0(s3) 8100ffffffff80013090: 0089b403 ld s0,8(s3) 8101ffffffff80013094: 93ed srli a5,a5,0x3b 8102ffffffff80013096: f6e798e3 bne a5,a4,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 8103ffffffff8001309a: 03045993 srli s3,s0,0x30 8104ffffffff8001309e: f60984e3 beqz s3,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 8105ffffffff800130a2: 030ada13 srli s4,s5,0x30 8106ffffffff800130a6: f80a05e3 beqz s4,ffffffff80013030 <decodeRISCVMMUInvocation+0x55e> 8107ffffffff800130aa: 00019b17 auipc s6,0x19 8108ffffffff800130ae: 4d6b0b13 addi s6,s6,1238 # ffffffff8002c580 <ksCurThread> 8109ffffffff800130b2: 000b3783 ld a5,0(s6) 8110ffffffff800130b6: 8552 mv a0,s4 8111ffffffff800130b8: 0587bc03 ld s8,88(a5) 8112ffffffff800130bc: 0607bb83 ld s7,96(a5) 8113ffffffff800130c0: c3cfd0ef jal ra,ffffffff800104fc <findVSpaceForASID> 8114ffffffff800130c4: e12a sd a0,128(sp) 8115ffffffff800130c6: e52e sd a1,136(sp) 8116ffffffff800130c8: 892a mv s2,a0 8117ffffffff800130ca: 12051c63 bnez a0,ffffffff80013202 <decodeRISCVMMUInvocation+0x730> 8118ffffffff800130ce: 57fd li a5,-1 8119ffffffff800130d0: 0107d513 srli a0,a5,0x10 8120ffffffff800130d4: 01041713 slli a4,s0,0x10 8121ffffffff800130d8: 8d61 and a0,a0,s0 8122ffffffff800130da: 00075463 bgez a4,ffffffff800130e2 <decodeRISCVMMUInvocation+0x610> 8123ffffffff800130de: 17c2 slli a5,a5,0x30 8124ffffffff800130e0: 8d5d or a0,a0,a5 8125ffffffff800130e2: 67aa ld a5,136(sp) 8126ffffffff800130e4: f2a791e3 bne a5,a0,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 8127ffffffff800130e8: f1499fe3 bne s3,s4,ffffffff80013006 <decodeRISCVMMUInvocation+0x534> 8128ffffffff800130ec: 57fd li a5,-1 8129ffffffff800130ee: 0107d593 srli a1,a5,0x10 8130ffffffff800130f2: 01049713 slli a4,s1,0x10 8131ffffffff800130f6: 8de5 and a1,a1,s1 8132ffffffff800130f8: 00075463 bgez a4,ffffffff80013100 <decodeRISCVMMUInvocation+0x62e> 8133ffffffff800130fc: 17c2 slli a5,a5,0x30 8134ffffffff800130fe: 8ddd or a1,a1,a5 8135ffffffff80013100: 0394d793 srli a5,s1,0x39 8136ffffffff80013104: 8b8d andi a5,a5,3 8137ffffffff80013106: 4705 li a4,1 8138ffffffff80013108: 26e78f63 beq a5,a4,ffffffff80013386 <decodeRISCVMMUInvocation+0x8b4> 8139ffffffff8001310c: 26078263 beqz a5,ffffffff80013370 <decodeRISCVMMUInvocation+0x89e> 8140ffffffff80013110: 4709 li a4,2 8141ffffffff80013112: 28e79563 bne a5,a4,ffffffff8001339c <decodeRISCVMMUInvocation+0x8ca> 8142ffffffff80013116: 02259793 slli a5,a1,0x22 8143ffffffff8001311a: 24079363 bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 8144ffffffff8001311e: ad7fd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 8145ffffffff80013122: f8aa sd a0,112(sp) 8146ffffffff80013124: fcae sd a1,120(sp) 8147ffffffff80013126: 89aa mv s3,a0 8148ffffffff80013128: 87ae mv a5,a1 8149ffffffff8001312a: 4779 li a4,30 8150ffffffff8001312c: 26e79a63 bne a5,a4,ffffffff800133a0 <decodeRISCVMMUInvocation+0x8ce> 8151ffffffff80013130: 0009b703 ld a4,0(s3) 8152ffffffff80013134: 00177793 andi a5,a4,1 8153ffffffff80013138: cb99 beqz a5,ffffffff8001314e <decodeRISCVMMUInvocation+0x67c> 8154ffffffff8001313a: 00175793 srli a5,a4,0x1 8155ffffffff8001313e: 00275693 srli a3,a4,0x2 8156ffffffff80013142: 8fd5 or a5,a5,a3 8157ffffffff80013144: 830d srli a4,a4,0x3 8158ffffffff80013146: 8fd9 or a5,a5,a4 8159ffffffff80013148: 8b85 andi a5,a5,1 8160ffffffff8001314a: ee0783e3 beqz a5,ffffffff80013030 <decodeRISCVMMUInvocation+0x55e> 8161ffffffff8001314e: 0364d513 srli a0,s1,0x36 8162ffffffff80013152: 85e2 mv a1,s8 8163ffffffff80013154: 891d andi a0,a0,7 8164ffffffff80013156: e6ffd0ef jal ra,ffffffff80010fc4 <maskVMRights> 8165ffffffff8001315a: 56fd li a3,-1 8166ffffffff8001315c: 0106d793 srli a5,a3,0x10 8167ffffffff80013160: 010a9613 slli a2,s5,0x10 8168ffffffff80013164: 0005071b sext.w a4,a0 8169ffffffff80013168: 00faf7b3 and a5,s5,a5 8170ffffffff8001316c: 00065463 bgez a2,ffffffff80013174 <decodeRISCVMMUInvocation+0x6a2> 8171ffffffff80013170: 16c2 slli a3,a3,0x30 8172ffffffff80013172: 8fd5 or a5,a5,a3 8173ffffffff80013174: fffbc413 not s0,s7 8174ffffffff80013178: 000b3503 ld a0,0(s6) 8175ffffffff8001317c: 040e slli s0,s0,0x3 8176ffffffff8001317e: 00e03833 snez a6,a4 8177ffffffff80013182: fff70613 addi a2,a4,-1 8178ffffffff80013186: 8821 andi s0,s0,8 8179ffffffff80013188: 0812 slli a6,a6,0x4 8180ffffffff8001318a: 0c146413 ori s0,s0,193 8181ffffffff8001318e: 00c03633 snez a2,a2 8182ffffffff80013192: 1779 addi a4,a4,-2 8183ffffffff80013194: 11853683 ld a3,280(a0) 8184ffffffff80013198: 01046433 or s0,s0,a6 8185ffffffff8001319c: 060a slli a2,a2,0x2 8186ffffffff8001319e: 4585 li a1,1 8187ffffffff800131a0: 00e03733 snez a4,a4 8188ffffffff800131a4: 159a slli a1,a1,0x26 8189ffffffff800131a6: 8c51 or s0,s0,a2 8190ffffffff800131a8: 0706 slli a4,a4,0x1 8191ffffffff800131aa: 97ae add a5,a5,a1 8192ffffffff800131ac: 8c59 or s0,s0,a4 8193ffffffff800131ae: fff00737 lui a4,0xfff00 8194ffffffff800131b2: 9ac1 andi a3,a3,-16 8195ffffffff800131b4: 8329 srli a4,a4,0xa 8196ffffffff800131b6: 8389 srli a5,a5,0x2 8197ffffffff800131b8: 8ff9 and a5,a5,a4 8198ffffffff800131ba: 0026e713 ori a4,a3,2 8199ffffffff800131be: 8c5d or s0,s0,a5 8200ffffffff800131c0: 10e53c23 sd a4,280(a0) 8201ffffffff800131c4: fd8fe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 8202ffffffff800131c8: 0089b023 sd s0,0(s3) 8203ffffffff800131cc: 12000073 sfence.vma 8204ffffffff800131d0: ba99 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8205ffffffff800131d2: 1742 slli a4,a4,0x30 8206ffffffff800131d4: 00e9e9b3 or s3,s3,a4 8207ffffffff800131d8: be99 j ffffffff80012d2e <decodeRISCVMMUInvocation+0x25c> 8208ffffffff800131da: 00009797 auipc a5,0x9 8209ffffffff800131de: 0a87b323 sd s0,166(a5) # ffffffff8001c280 <current_syscall_error+0x30> 8210ffffffff800131e2: 490d li s2,3 8211ffffffff800131e4: b289 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8212ffffffff800131e6: 00259793 slli a5,a1,0x2 8213ffffffff800131ea: 1fc7f793 andi a5,a5,508 8214ffffffff800131ee: 0017e793 ori a5,a5,1 8215ffffffff800131f2: 00009717 auipc a4,0x9 8216ffffffff800131f6: 04f73323 sd a5,70(a4) # ffffffff8001c238 <current_lookup_fault> 8217ffffffff800131fa: 00009797 auipc a5,0x9 8218ffffffff800131fe: 0407b323 sd zero,70(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 8219ffffffff80013202: 4799 li a5,6 8220ffffffff80013204: 00009717 auipc a4,0x9 8221ffffffff80013208: 06f73e23 sd a5,124(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8222ffffffff8001320c: 490d li s2,3 8223ffffffff8001320e: 00009797 auipc a5,0x9 8224ffffffff80013212: 0607b523 sd zero,106(a5) # ffffffff8001c278 <current_syscall_error+0x28> 8225ffffffff80013216: ba01 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8226ffffffff80013218: 4785 li a5,1 8227ffffffff8001321a: 00009717 auipc a4,0x9 8228ffffffff8001321e: 06f73323 sd a5,102(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8229ffffffff80013222: 490d li s2,3 8230ffffffff80013224: 00009797 auipc a5,0x9 8231ffffffff80013228: 0207b623 sd zero,44(a5) # ffffffff8001c250 <current_syscall_error> 8232ffffffff8001322c: b8ed j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8233ffffffff8001322e: 4799 li a5,6 8234ffffffff80013230: 00009717 auipc a4,0x9 8235ffffffff80013234: 04f73823 sd a5,80(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8236ffffffff80013238: 490d li s2,3 8237ffffffff8001323a: 00009797 auipc a5,0x9 8238ffffffff8001323e: 0207bf23 sd zero,62(a5) # ffffffff8001c278 <current_syscall_error+0x28> 8239ffffffff80013242: 00009797 auipc a5,0x9 8240ffffffff80013246: fe07bb23 sd zero,-10(a5) # ffffffff8001c238 <current_lookup_fault> 8241ffffffff8001324a: 00009797 auipc a5,0x9 8242ffffffff8001324e: fe07bb23 sd zero,-10(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 8243ffffffff80013252: b8d1 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8244ffffffff80013254: 47a5 li a5,9 8245ffffffff80013256: 00009717 auipc a4,0x9 8246ffffffff8001325a: 02f73523 sd a5,42(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8247ffffffff8001325e: 490d li s2,3 8248ffffffff80013260: b0d9 j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8249ffffffff80013262: 6785 lui a5,0x1 8250ffffffff80013264: 17fd addi a5,a5,-1 8251ffffffff80013266: 577d li a4,-1 8252ffffffff80013268: 00f986b3 add a3,s3,a5 8253ffffffff8001326c: 171a slli a4,a4,0x26 8254ffffffff8001326e: fae6f5e3 bleu a4,a3,ffffffff80013218 <decodeRISCVMMUInvocation+0x746> 8255ffffffff80013272: 00f9f7b3 and a5,s3,a5 8256ffffffff80013276: e7ed bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 8257ffffffff80013278: 8562 mv a0,s8 8258ffffffff8001327a: 85ce mv a1,s3 8259ffffffff8001327c: 979fd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 8260ffffffff80013280: f0aa sd a0,96(sp) 8261ffffffff80013282: f4ae sd a1,104(sp) 8262ffffffff80013284: 8c2a mv s8,a0 8263ffffffff80013286: 47b1 li a5,12 8264ffffffff80013288: b1f9 j ffffffff80012f56 <decodeRISCVMMUInvocation+0x484> 8265ffffffff8001328a: 002007b7 lui a5,0x200 8266ffffffff8001328e: 17fd addi a5,a5,-1 8267ffffffff80013290: 577d li a4,-1 8268ffffffff80013292: 00f986b3 add a3,s3,a5 8269ffffffff80013296: 171a slli a4,a4,0x26 8270ffffffff80013298: f8e6f0e3 bleu a4,a3,ffffffff80013218 <decodeRISCVMMUInvocation+0x746> 8271ffffffff8001329c: 00f9f7b3 and a5,s3,a5 8272ffffffff800132a0: e3e1 bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 8273ffffffff800132a2: 8562 mv a0,s8 8274ffffffff800132a4: 85ce mv a1,s3 8275ffffffff800132a6: 94ffd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 8276ffffffff800132aa: f0aa sd a0,96(sp) 8277ffffffff800132ac: f4ae sd a1,104(sp) 8278ffffffff800132ae: 8c2a mv s8,a0 8279ffffffff800132b0: 47d5 li a5,21 8280ffffffff800132b2: b155 j ffffffff80012f56 <decodeRISCVMMUInvocation+0x484> 8281ffffffff800132b4: 00019797 auipc a5,0x19 8282ffffffff800132b8: 2cc78793 addi a5,a5,716 # ffffffff8002c580 <ksCurThread> 8283ffffffff800132bc: 6398 ld a4,0(a5) 8284ffffffff800132be: 11873783 ld a5,280(a4) 8285ffffffff800132c2: 853a mv a0,a4 8286ffffffff800132c4: 9bc1 andi a5,a5,-16 8287ffffffff800132c6: 0027e793 ori a5,a5,2 8288ffffffff800132ca: 10f73c23 sd a5,280(a4) 8289ffffffff800132ce: ecefe0ef jal ra,ffffffff8001199c <setThreadState.part.123> 8290ffffffff800132d2: 0089b683 ld a3,8(s3) 8291ffffffff800132d6: 57fd li a5,-1 8292ffffffff800132d8: 0107d713 srli a4,a5,0x10 8293ffffffff800132dc: 8f75 and a4,a4,a3 8294ffffffff800132de: 01069613 slli a2,a3,0x10 8295ffffffff800132e2: 853a mv a0,a4 8296ffffffff800132e4: 00065563 bgez a2,ffffffff800132ee <decodeRISCVMMUInvocation+0x81c> 8297ffffffff800132e8: 17c2 slli a5,a5,0x30 8298ffffffff800132ea: 00f76533 or a0,a4,a5 8299ffffffff800132ee: 0009b683 ld a3,0(s3) 8300ffffffff800132f2: 57fd li a5,-1 8301ffffffff800132f4: 17c2 slli a5,a5,0x30 8302ffffffff800132f6: 17fd addi a5,a5,-1 8303ffffffff800132f8: 4605 li a2,1 8304ffffffff800132fa: 8efd and a3,a3,a5 8305ffffffff800132fc: 1642 slli a2,a2,0x30 8306ffffffff800132fe: 03041793 slli a5,s0,0x30 8307ffffffff80013302: 8ed1 or a3,a3,a2 8308ffffffff80013304: 8f5d or a4,a4,a5 8309ffffffff80013306: 00007617 auipc a2,0x7 8310ffffffff8001330a: cfa60613 addi a2,a2,-774 # ffffffff8001a000 <kernel_root_pageTable> 8311ffffffff8001330e: 00d9b023 sd a3,0(s3) 8312ffffffff80013312: 00e9b423 sd a4,8(s3) 8313ffffffff80013316: 00007797 auipc a5,0x7 8314ffffffff8001331a: 4ea78793 addi a5,a5,1258 # ffffffff8001a800 <kernel_root_pageTable+0x800> 8315ffffffff8001331e: 00008597 auipc a1,0x8 8316ffffffff80013322: ce258593 addi a1,a1,-798 # ffffffff8001b000 <kernel_root_pageTable+0x1000> 8317ffffffff80013326: 40c50633 sub a2,a0,a2 8318ffffffff8001332a: 6394 ld a3,0(a5) 8319ffffffff8001332c: 00f60733 add a4,a2,a5 8320ffffffff80013330: 07a1 addi a5,a5,8 8321ffffffff80013332: e314 sd a3,0(a4) 8322ffffffff80013334: feb79be3 bne a5,a1,ffffffff8001332a <decodeRISCVMMUInvocation+0x858> 8323ffffffff80013338: 3ff47793 andi a5,s0,1023 8324ffffffff8001333c: 078e slli a5,a5,0x3 8325ffffffff8001333e: 993e add s2,s2,a5 8326ffffffff80013340: 00a93023 sd a0,0(s2) 8327ffffffff80013344: 4901 li s2,0 8328ffffffff80013346: fe0ff06f j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8329ffffffff8001334a: 00009797 auipc a5,0x9 8330ffffffff8001334e: f2c7bb23 sd a2,-202(a5) # ffffffff8001c280 <current_syscall_error+0x30> 8331ffffffff80013352: 00009797 auipc a5,0x9 8332ffffffff80013356: f007b323 sd zero,-250(a5) # ffffffff8001c258 <current_syscall_error+0x8> 8333ffffffff8001335a: 490d li s2,3 8334ffffffff8001335c: fcaff06f j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8335ffffffff80013360: 4795 li a5,5 8336ffffffff80013362: 00009717 auipc a4,0x9 8337ffffffff80013366: f0f73f23 sd a5,-226(a4) # ffffffff8001c280 <current_syscall_error+0x30> 8338ffffffff8001336a: 490d li s2,3 8339ffffffff8001336c: fbaff06f j ffffffff80012b26 <decodeRISCVMMUInvocation+0x54> 8340ffffffff80013370: 03459793 slli a5,a1,0x34 8341ffffffff80013374: f7f5 bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 8342ffffffff80013376: 87ffd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 8343ffffffff8001337a: f8aa sd a0,112(sp) 8344ffffffff8001337c: fcae sd a1,120(sp) 8345ffffffff8001337e: 89aa mv s3,a0 8346ffffffff80013380: 87ae mv a5,a1 8347ffffffff80013382: 4731 li a4,12 8348ffffffff80013384: b365 j ffffffff8001312c <decodeRISCVMMUInvocation+0x65a> 8349ffffffff80013386: 02b59793 slli a5,a1,0x2b 8350ffffffff8001338a: fbf9 bnez a5,ffffffff80013360 <decodeRISCVMMUInvocation+0x88e> 8351ffffffff8001338c: 869fd0ef jal ra,ffffffff80010bf4 <lookupPTSlot> 8352ffffffff80013390: f8aa sd a0,112(sp) 8353ffffffff80013392: fcae sd a1,120(sp) 8354ffffffff80013394: 89aa mv s3,a0 8355ffffffff80013396: 87ae mv a5,a1 8356ffffffff80013398: 4755 li a4,21 8357ffffffff8001339a: bb49 j ffffffff8001312c <decodeRISCVMMUInvocation+0x65a> 8358ffffffff8001339c: cacfd0ef jal ra,ffffffff80010848 <halt> 8359ffffffff800133a0: 078a slli a5,a5,0x2 8360ffffffff800133a2: b5a1 j ffffffff800131ea <decodeRISCVMMUInvocation+0x718> 8361 8362ffffffff800133a4 <Arch_decodeInvocation>: 8363ffffffff800133a4: 7139 addi sp,sp,-64 8364ffffffff800133a6: 00083e83 ld t4,0(a6) 8365ffffffff800133aa: 00883e03 ld t3,8(a6) 8366ffffffff800133ae: 01083303 ld t1,16(a6) 8367ffffffff800133b2: 6886 ld a7,64(sp) 8368ffffffff800133b4: 880a mv a6,sp 8369ffffffff800133b6: fc06 sd ra,56(sp) 8370ffffffff800133b8: e076 sd t4,0(sp) 8371ffffffff800133ba: e472 sd t3,8(sp) 8372ffffffff800133bc: e81a sd t1,16(sp) 8373ffffffff800133be: f14ff0ef jal ra,ffffffff80012ad2 <decodeRISCVMMUInvocation> 8374ffffffff800133c2: 70e2 ld ra,56(sp) 8375ffffffff800133c4: 6121 addi sp,sp,64 8376ffffffff800133c6: 8082 ret 8377 8378ffffffff800133c8 <updateCapData>: 8379ffffffff800133c8: 00461713 slli a4,a2,0x4 8380ffffffff800133cc: 1101 addi sp,sp,-32 8381ffffffff800133ce: 00074d63 bltz a4,ffffffff800133e8 <updateCapData+0x20> 8382ffffffff800133d2: 03b65793 srli a5,a2,0x3b 8383ffffffff800133d6: 4719 li a4,6 8384ffffffff800133d8: 00e78e63 beq a5,a4,ffffffff800133f4 <updateCapData+0x2c> 8385ffffffff800133dc: 4729 li a4,10 8386ffffffff800133de: 02e78963 beq a5,a4,ffffffff80013410 <updateCapData+0x48> 8387ffffffff800133e2: 4711 li a4,4 8388ffffffff800133e4: 00e78863 beq a5,a4,ffffffff800133f4 <updateCapData+0x2c> 8389ffffffff800133e8: e832 sd a2,16(sp) 8390ffffffff800133ea: ec36 sd a3,24(sp) 8391ffffffff800133ec: 6542 ld a0,16(sp) 8392ffffffff800133ee: 65e2 ld a1,24(sp) 8393ffffffff800133f0: 6105 addi sp,sp,32 8394ffffffff800133f2: 8082 ret 8395ffffffff800133f4: e901 bnez a0,ffffffff80013404 <updateCapData+0x3c> 8396ffffffff800133f6: e699 bnez a3,ffffffff80013404 <updateCapData+0x3c> 8397ffffffff800133f8: e832 sd a2,16(sp) 8398ffffffff800133fa: ec2e sd a1,24(sp) 8399ffffffff800133fc: 6542 ld a0,16(sp) 8400ffffffff800133fe: 65e2 ld a1,24(sp) 8401ffffffff80013400: 6105 addi sp,sp,32 8402ffffffff80013402: 8082 ret 8403ffffffff80013404: e802 sd zero,16(sp) 8404ffffffff80013406: ec02 sd zero,24(sp) 8405ffffffff80013408: 6542 ld a0,16(sp) 8406ffffffff8001340a: 65e2 ld a1,24(sp) 8407ffffffff8001340c: 6105 addi sp,sp,32 8408ffffffff8001340e: 8082 ret 8409ffffffff80013410: 02f65793 srli a5,a2,0x2f 8410ffffffff80013414: 03f5f713 andi a4,a1,63 8411ffffffff80013418: 03f7f793 andi a5,a5,63 8412ffffffff8001341c: 97ba add a5,a5,a4 8413ffffffff8001341e: 04000693 li a3,64 8414ffffffff80013422: fef6e1e3 bltu a3,a5,ffffffff80013404 <updateCapData+0x3c> 8415ffffffff80013426: fc100693 li a3,-63 8416ffffffff8001342a: 57fd li a5,-1 8417ffffffff8001342c: 16d6 slli a3,a3,0x35 8418ffffffff8001342e: 00e797b3 sll a5,a5,a4 8419ffffffff80013432: 16fd addi a3,a3,-1 8420ffffffff80013434: 8e75 and a2,a2,a3 8421ffffffff80013436: 1756 slli a4,a4,0x35 8422ffffffff80013438: fff7c793 not a5,a5 8423ffffffff8001343c: 8199 srli a1,a1,0x6 8424ffffffff8001343e: 8e59 or a2,a2,a4 8425ffffffff80013440: 8dfd and a1,a1,a5 8426ffffffff80013442: bf5d j ffffffff800133f8 <updateCapData+0x30> 8427 8428ffffffff80013444 <maskCapRights>: 8429ffffffff80013444: 00459813 slli a6,a1,0x4 8430ffffffff80013448: 08084a63 bltz a6,ffffffff800134dc <maskCapRights+0x98> 8431ffffffff8001344c: 7179 addi sp,sp,-48 8432ffffffff8001344e: 87ae mv a5,a1 8433ffffffff80013450: 03b5d713 srli a4,a1,0x3b 8434ffffffff80013454: f406 sd ra,40(sp) 8435ffffffff80013456: 45d1 li a1,20 8436ffffffff80013458: 0ce5e463 bltu a1,a4,ffffffff80013520 <maskCapRights+0xdc> 8437ffffffff8001345c: 86aa mv a3,a0 8438ffffffff8001345e: 001555b7 lui a1,0x155 8439ffffffff80013462: 4505 li a0,1 8440ffffffff80013464: 00e51733 sll a4,a0,a4 8441ffffffff80013468: 50558593 addi a1,a1,1285 # 155505 <PADDR_LOAD-0xbfeaaafb> 8442ffffffff8001346c: 8df9 and a1,a1,a4 8443ffffffff8001346e: e1a5 bnez a1,ffffffff800134ce <maskCapRights+0x8a> 8444ffffffff80013470: 04077593 andi a1,a4,64 8445ffffffff80013474: e5b5 bnez a1,ffffffff800134e0 <maskCapRights+0x9c> 8446ffffffff80013476: 8b41 andi a4,a4,16 8447ffffffff80013478: c745 beqz a4,ffffffff80013520 <maskCapRights+0xdc> 8448ffffffff8001347a: 587d li a6,-1 8449ffffffff8001347c: 0387d893 srli a7,a5,0x38 8450ffffffff80013480: 0016f713 andi a4,a3,1 8451ffffffff80013484: 03881593 slli a1,a6,0x38 8452ffffffff80013488: 01177733 and a4,a4,a7 8453ffffffff8001348c: 0397de13 srli t3,a5,0x39 8454ffffffff80013490: 0016d893 srli a7,a3,0x1 8455ffffffff80013494: 15fd addi a1,a1,-1 8456ffffffff80013496: 8dfd and a1,a1,a5 8457ffffffff80013498: 03981313 slli t1,a6,0x39 8458ffffffff8001349c: 1762 slli a4,a4,0x38 8459ffffffff8001349e: 01c8f8b3 and a7,a7,t3 8460ffffffff800134a2: 8f4d or a4,a4,a1 8461ffffffff800134a4: 137d addi t1,t1,-1 8462ffffffff800134a6: 0026d593 srli a1,a3,0x2 8463ffffffff800134aa: 011578b3 and a7,a0,a7 8464ffffffff800134ae: 03a7d693 srli a3,a5,0x3a 8465ffffffff800134b2: 00677733 and a4,a4,t1 8466ffffffff800134b6: 03989793 slli a5,a7,0x39 8467ffffffff800134ba: 186a slli a6,a6,0x3a 8468ffffffff800134bc: 8df5 and a1,a1,a3 8469ffffffff800134be: 8fd9 or a5,a5,a4 8470ffffffff800134c0: 187d addi a6,a6,-1 8471ffffffff800134c2: 00b576b3 and a3,a0,a1 8472ffffffff800134c6: 0107f7b3 and a5,a5,a6 8473ffffffff800134ca: 16ea slli a3,a3,0x3a 8474ffffffff800134cc: 8fd5 or a5,a5,a3 8475ffffffff800134ce: 70a2 ld ra,40(sp) 8476ffffffff800134d0: e83e sd a5,16(sp) 8477ffffffff800134d2: ec32 sd a2,24(sp) 8478ffffffff800134d4: 6542 ld a0,16(sp) 8479ffffffff800134d6: 65e2 ld a1,24(sp) 8480ffffffff800134d8: 6145 addi sp,sp,48 8481ffffffff800134da: 8082 ret 8482ffffffff800134dc: cd1fd06f j ffffffff800111ac <Arch_maskCapRights> 8483ffffffff800134e0: 55fd li a1,-1 8484ffffffff800134e2: 0397d893 srli a7,a5,0x39 8485ffffffff800134e6: 0016f713 andi a4,a3,1 8486ffffffff800134ea: 03959813 slli a6,a1,0x39 8487ffffffff800134ee: 01177733 and a4,a4,a7 8488ffffffff800134f2: 187d addi a6,a6,-1 8489ffffffff800134f4: 03a7d893 srli a7,a5,0x3a 8490ffffffff800134f8: 8285 srli a3,a3,0x1 8491ffffffff800134fa: 1766 slli a4,a4,0x39 8492ffffffff800134fc: 0107f7b3 and a5,a5,a6 8493ffffffff80013500: 15ea slli a1,a1,0x3a 8494ffffffff80013502: 0116f6b3 and a3,a3,a7 8495ffffffff80013506: 15fd addi a1,a1,-1 8496ffffffff80013508: 8ee9 and a3,a3,a0 8497ffffffff8001350a: 8fd9 or a5,a5,a4 8498ffffffff8001350c: 8fed and a5,a5,a1 8499ffffffff8001350e: 70a2 ld ra,40(sp) 8500ffffffff80013510: 16ea slli a3,a3,0x3a 8501ffffffff80013512: 8edd or a3,a3,a5 8502ffffffff80013514: e836 sd a3,16(sp) 8503ffffffff80013516: ec32 sd a2,24(sp) 8504ffffffff80013518: 6542 ld a0,16(sp) 8505ffffffff8001351a: 65e2 ld a1,24(sp) 8506ffffffff8001351c: 6145 addi sp,sp,48 8507ffffffff8001351e: 8082 ret 8508ffffffff80013520: b28fd0ef jal ra,ffffffff80010848 <halt> 8509 8510ffffffff80013524 <createObject>: 8511ffffffff80013524: 4811 li a6,4 8512ffffffff80013526: 06a86e63 bltu a6,a0,ffffffff800135a2 <createObject+0x7e> 8513ffffffff8001352a: 88b6 mv a7,a3 8514ffffffff8001352c: 4689 li a3,2 8515ffffffff8001352e: 1141 addi sp,sp,-16 8516ffffffff80013530: 87ae mv a5,a1 8517ffffffff80013532: 0ad50b63 beq a0,a3,ffffffff800135e8 <createObject+0xc4> 8518ffffffff80013536: 02a6f763 bleu a0,a3,ffffffff80013564 <createObject+0x40> 8519ffffffff8001353a: 468d li a3,3 8520ffffffff8001353c: 08d50963 beq a0,a3,ffffffff800135ce <createObject+0xaa> 8521ffffffff80013540: 07051463 bne a0,a6,ffffffff800135a8 <createObject+0x84> 8522ffffffff80013544: 03f67613 andi a2,a2,63 8523ffffffff80013548: 4715 li a4,5 8524ffffffff8001354a: 01059793 slli a5,a1,0x10 8525ffffffff8001354e: 163e slli a2,a2,0x2f 8526ffffffff80013550: 1772 slli a4,a4,0x3c 8527ffffffff80013552: 8e59 or a2,a2,a4 8528ffffffff80013554: 83c5 srli a5,a5,0x11 8529ffffffff80013556: 8fd1 or a5,a5,a2 8530ffffffff80013558: e03e sd a5,0(sp) 8531ffffffff8001355a: e402 sd zero,8(sp) 8532ffffffff8001355c: 6502 ld a0,0(sp) 8533ffffffff8001355e: 65a2 ld a1,8(sp) 8534ffffffff80013560: 0141 addi sp,sp,16 8535ffffffff80013562: 8082 ret 8536ffffffff80013564: 4685 li a3,1 8537ffffffff80013566: 04d51163 bne a0,a3,ffffffff800135a8 <createObject+0x84> 8538ffffffff8001356a: 00019717 auipc a4,0x19 8539ffffffff8001356e: d7e70713 addi a4,a4,-642 # ffffffff8002c2e8 <ksCurDomain> 8540ffffffff80013572: 6310 ld a2,0(a4) 8541ffffffff80013574: 577d li a4,-1 8542ffffffff80013576: 20058793 addi a5,a1,512 8543ffffffff8001357a: 8341 srli a4,a4,0x10 8544ffffffff8001357c: 468d li a3,3 8545ffffffff8001357e: 16f6 slli a3,a3,0x3d 8546ffffffff80013580: 8f7d and a4,a4,a5 8547ffffffff80013582: 8f55 or a4,a4,a3 8548ffffffff80013584: 02000693 li a3,32 8549ffffffff80013588: 10d7b023 sd a3,256(a5) 8550ffffffff8001358c: 4695 li a3,5 8551ffffffff8001358e: e03a sd a4,0(sp) 8552ffffffff80013590: e402 sd zero,8(sp) 8553ffffffff80013592: 16d7b823 sd a3,368(a5) 8554ffffffff80013596: 14c7bc23 sd a2,344(a5) 8555ffffffff8001359a: 6502 ld a0,0(sp) 8556ffffffff8001359c: 65a2 ld a1,8(sp) 8557ffffffff8001359e: 0141 addi sp,sp,16 8558ffffffff800135a0: 8082 ret 8559ffffffff800135a2: 2601 sext.w a2,a2 8560ffffffff800135a4: f9bfd06f j ffffffff8001153e <Arch_createObject> 8561ffffffff800135a8: 577d li a4,-1 8562ffffffff800135aa: 8341 srli a4,a4,0x10 8563ffffffff800135ac: 8ff9 and a5,a5,a4 8564ffffffff800135ae: 011038b3 snez a7,a7 8565ffffffff800135b2: 4705 li a4,1 8566ffffffff800135b4: 089a slli a7,a7,0x6 8567ffffffff800135b6: 03f67613 andi a2,a2,63 8568ffffffff800135ba: 1772 slli a4,a4,0x3c 8569ffffffff800135bc: 8fd9 or a5,a5,a4 8570ffffffff800135be: 00c8e633 or a2,a7,a2 8571ffffffff800135c2: e03e sd a5,0(sp) 8572ffffffff800135c4: e432 sd a2,8(sp) 8573ffffffff800135c6: 6502 ld a0,0(sp) 8574ffffffff800135c8: 65a2 ld a1,8(sp) 8575ffffffff800135ca: 0141 addi sp,sp,16 8576ffffffff800135cc: 8082 ret 8577ffffffff800135ce: 577d li a4,-1 8578ffffffff800135d0: 8341 srli a4,a4,0x10 8579ffffffff800135d2: 00e5f7b3 and a5,a1,a4 8580ffffffff800135d6: 476d li a4,27 8581ffffffff800135d8: 1766 slli a4,a4,0x39 8582ffffffff800135da: 8fd9 or a5,a5,a4 8583ffffffff800135dc: e03e sd a5,0(sp) 8584ffffffff800135de: e402 sd zero,8(sp) 8585ffffffff800135e0: 6502 ld a0,0(sp) 8586ffffffff800135e2: 65a2 ld a1,8(sp) 8587ffffffff800135e4: 0141 addi sp,sp,16 8588ffffffff800135e6: 8082 ret 8589ffffffff800135e8: 577d li a4,-1 8590ffffffff800135ea: 8341 srli a4,a4,0x10 8591ffffffff800135ec: 00e5f7b3 and a5,a1,a4 8592ffffffff800135f0: 02700713 li a4,39 8593ffffffff800135f4: 1762 slli a4,a4,0x38 8594ffffffff800135f6: 8fd9 or a5,a5,a4 8595ffffffff800135f8: e03e sd a5,0(sp) 8596ffffffff800135fa: e402 sd zero,8(sp) 8597ffffffff800135fc: 6502 ld a0,0(sp) 8598ffffffff800135fe: 65a2 ld a1,8(sp) 8599ffffffff80013600: 0141 addi sp,sp,16 8600ffffffff80013602: 8082 ret 8601 8602ffffffff80013604 <createNewObjects>: 8603ffffffff80013604: 7175 addi sp,sp,-144 8604ffffffff80013606: f8ca sd s2,112(sp) 8605ffffffff80013608: 01063903 ld s2,16(a2) 8606ffffffff8001360c: e0e2 sd s8,64(sp) 8607ffffffff8001360e: 8c2e mv s8,a1 8608ffffffff80013610: 85ba mv a1,a4 8609ffffffff80013612: f4ce sd s3,104(sp) 8610ffffffff80013614: f0d2 sd s4,96(sp) 8611ffffffff80013616: ecd6 sd s5,88(sp) 8612ffffffff80013618: f86a sd s10,48(sp) 8613ffffffff8001361a: f46e sd s11,40(sp) 8614ffffffff8001361c: e506 sd ra,136(sp) 8615ffffffff8001361e: e122 sd s0,128(sp) 8616ffffffff80013620: fca6 sd s1,120(sp) 8617ffffffff80013622: e8da sd s6,80(sp) 8618ffffffff80013624: e4de sd s7,72(sp) 8619ffffffff80013626: fc66 sd s9,56(sp) 8620ffffffff80013628: 8d32 mv s10,a2 8621ffffffff8001362a: 89ba mv s3,a4 8622ffffffff8001362c: 8a2a mv s4,a0 8623ffffffff8001362e: 8db6 mv s11,a3 8624ffffffff80013630: 8abe mv s5,a5 8625ffffffff80013632: e45fe0ef jal ra,ffffffff80012476 <getObjectSize> 8626ffffffff80013636: 06090d63 beqz s2,ffffffff800136b0 <createNewObjects+0xac> 8627ffffffff8001363a: 5bfd li s7,-1 8628ffffffff8001363c: 030b9793 slli a5,s7,0x30 8629ffffffff80013640: 4405 li s0,1 8630ffffffff80013642: 2501 sext.w a0,a0 8631ffffffff80013644: fffc0837 lui a6,0xfffc0 8632ffffffff80013648: 00a414b3 sll s1,s0,a0 8633ffffffff8001364c: e43e sd a5,8(sp) 8634ffffffff8001364e: 4c81 li s9,0 8635ffffffff80013650: 01085b93 srli s7,a6,0x10 8636ffffffff80013654: 143e slli s0,s0,0x2f 8637ffffffff80013656: 00378b13 addi s6,a5,3 8638ffffffff8001365a: 86d6 mv a3,s5 8639ffffffff8001365c: 864e mv a2,s3 8640ffffffff8001365e: 85ee mv a1,s11 8641ffffffff80013660: 8552 mv a0,s4 8642ffffffff80013662: ec3ff0ef jal ra,ffffffff80013524 <createObject> 8643ffffffff80013666: 008d3603 ld a2,8(s10) 8644ffffffff8001366a: 018c3703 ld a4,24(s8) 8645ffffffff8001366e: 000d3783 ld a5,0(s10) 8646ffffffff80013672: 9666 add a2,a2,s9 8647ffffffff80013674: 0616 slli a2,a2,0x5 8648ffffffff80013676: 008776b3 and a3,a4,s0 8649ffffffff8001367a: 01777733 and a4,a4,s7 8650ffffffff8001367e: 97b2 add a5,a5,a2 8651ffffffff80013680: 00376613 ori a2,a4,3 8652ffffffff80013684: c6a9 beqz a3,ffffffff800136ce <createNewObjects+0xca> 8653ffffffff80013686: 66a2 ld a3,8(sp) 8654ffffffff80013688: e388 sd a0,0(a5) 8655ffffffff8001368a: e78c sd a1,8(a5) 8656ffffffff8001368c: 8f55 or a4,a4,a3 8657ffffffff8001368e: 0187b823 sd s8,16(a5) 8658ffffffff80013692: ef90 sd a2,24(a5) 8659ffffffff80013694: eb1c sd a5,16(a4) 8660ffffffff80013696: 018c3703 ld a4,24(s8) 8661ffffffff8001369a: 0177f7b3 and a5,a5,s7 8662ffffffff8001369e: 0c85 addi s9,s9,1 8663ffffffff800136a0: 01677733 and a4,a4,s6 8664ffffffff800136a4: 8fd9 or a5,a5,a4 8665ffffffff800136a6: 00fc3c23 sd a5,24(s8) 8666ffffffff800136aa: 9da6 add s11,s11,s1 8667ffffffff800136ac: fb9917e3 bne s2,s9,ffffffff8001365a <createNewObjects+0x56> 8668ffffffff800136b0: 60aa ld ra,136(sp) 8669ffffffff800136b2: 640a ld s0,128(sp) 8670ffffffff800136b4: 74e6 ld s1,120(sp) 8671ffffffff800136b6: 7946 ld s2,112(sp) 8672ffffffff800136b8: 79a6 ld s3,104(sp) 8673ffffffff800136ba: 7a06 ld s4,96(sp) 8674ffffffff800136bc: 6ae6 ld s5,88(sp) 8675ffffffff800136be: 6b46 ld s6,80(sp) 8676ffffffff800136c0: 6ba6 ld s7,72(sp) 8677ffffffff800136c2: 6c06 ld s8,64(sp) 8678ffffffff800136c4: 7ce2 ld s9,56(sp) 8679ffffffff800136c6: 7d42 ld s10,48(sp) 8680ffffffff800136c8: 7da2 ld s11,40(sp) 8681ffffffff800136ca: 6149 addi sp,sp,144 8682ffffffff800136cc: 8082 ret 8683ffffffff800136ce: e388 sd a0,0(a5) 8684ffffffff800136d0: e78c sd a1,8(a5) 8685ffffffff800136d2: 0187b823 sd s8,16(a5) 8686ffffffff800136d6: ef90 sd a2,24(a5) 8687ffffffff800136d8: df5d beqz a4,ffffffff80013696 <createNewObjects+0x92> 8688ffffffff800136da: bf6d j ffffffff80013694 <createNewObjects+0x90> 8689 8690ffffffff800136dc <tcbSchedEnqueue>: 8691ffffffff800136dc: 12053783 ld a5,288(a0) 8692ffffffff800136e0: 8b85 andi a5,a5,1 8693ffffffff800136e2: e399 bnez a5,ffffffff800136e8 <tcbSchedEnqueue+0xc> 8694ffffffff800136e4: e67fc06f j ffffffff8001054a <tcbSchedEnqueue.part.121> 8695ffffffff800136e8: 8082 ret 8696 8697ffffffff800136ea <tcbSchedAppend>: 8698ffffffff800136ea: 12053783 ld a5,288(a0) 8699ffffffff800136ee: 8b85 andi a5,a5,1 8700ffffffff800136f0: e399 bnez a5,ffffffff800136f6 <tcbSchedAppend+0xc> 8701ffffffff800136f2: efdfc06f j ffffffff800105ee <tcbSchedAppend.part.127> 8702ffffffff800136f6: 8082 ret 8703 8704ffffffff800136f8 <tcbSchedDequeue>: 8705ffffffff800136f8: 12053703 ld a4,288(a0) 8706ffffffff800136fc: 00177793 andi a5,a4,1 8707ffffffff80013700: c7a1 beqz a5,ffffffff80013748 <tcbSchedDequeue+0x50> 8708ffffffff80013702: 15853803 ld a6,344(a0) 8709ffffffff80013706: 16853683 ld a3,360(a0) 8710ffffffff8001370a: 19053583 ld a1,400(a0) 8711ffffffff8001370e: 00881793 slli a5,a6,0x8 8712ffffffff80013712: 97b6 add a5,a5,a3 8713ffffffff80013714: 00009617 auipc a2,0x9 8714ffffffff80013718: bc460613 addi a2,a2,-1084 # ffffffff8001c2d8 <ksReadyQueues> 8715ffffffff8001371c: 0792 slli a5,a5,0x4 8716ffffffff8001371e: 97b2 add a5,a5,a2 8717ffffffff80013720: 0087b883 ld a7,8(a5) 8718ffffffff80013724: 18853603 ld a2,392(a0) 8719ffffffff80013728: c18d beqz a1,ffffffff8001374a <tcbSchedDequeue+0x52> 8720ffffffff8001372a: 6394 ld a3,0(a5) 8721ffffffff8001372c: 18c5b423 sd a2,392(a1) 8722ffffffff80013730: 18853603 ld a2,392(a0) 8723ffffffff80013734: ce31 beqz a2,ffffffff80013790 <tcbSchedDequeue+0x98> 8724ffffffff80013736: 18b63823 sd a1,400(a2) 8725ffffffff8001373a: e394 sd a3,0(a5) 8726ffffffff8001373c: 0117b423 sd a7,8(a5) 8727ffffffff80013740: 9b79 andi a4,a4,-2 8728ffffffff80013742: 12e53023 sd a4,288(a0) 8729ffffffff80013746: 8082 ret 8730ffffffff80013748: 8082 ret 8731ffffffff8001374a: e629 bnez a2,ffffffff80013794 <tcbSchedDequeue+0x9c> 8732ffffffff8001374c: 0066d893 srli a7,a3,0x6 8733ffffffff80013750: 460d li a2,3 8734ffffffff80013752: 411605b3 sub a1,a2,a7 8735ffffffff80013756: 00281613 slli a2,a6,0x2 8736ffffffff8001375a: 962e add a2,a2,a1 8737ffffffff8001375c: 060e slli a2,a2,0x3 8738ffffffff8001375e: 00019597 auipc a1,0x19 8739ffffffff80013762: b9a58593 addi a1,a1,-1126 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 8740ffffffff80013766: 962e add a2,a2,a1 8741ffffffff80013768: 00063303 ld t1,0(a2) 8742ffffffff8001376c: 4585 li a1,1 8743ffffffff8001376e: 00d596b3 sll a3,a1,a3 8744ffffffff80013772: fff6c693 not a3,a3 8745ffffffff80013776: 0066f6b3 and a3,a3,t1 8746ffffffff8001377a: e214 sd a3,0(a2) 8747ffffffff8001377c: ce91 beqz a3,ffffffff80013798 <tcbSchedDequeue+0xa0> 8748ffffffff8001377e: 4681 li a3,0 8749ffffffff80013780: 4881 li a7,0 8750ffffffff80013782: e394 sd a3,0(a5) 8751ffffffff80013784: 0117b423 sd a7,8(a5) 8752ffffffff80013788: 9b79 andi a4,a4,-2 8753ffffffff8001378a: 12e53023 sd a4,288(a0) 8754ffffffff8001378e: 8082 ret 8755ffffffff80013790: 88ae mv a7,a1 8756ffffffff80013792: b765 j ffffffff8001373a <tcbSchedDequeue+0x42> 8757ffffffff80013794: 86b2 mv a3,a2 8758ffffffff80013796: b745 j ffffffff80013736 <tcbSchedDequeue+0x3e> 8759ffffffff80013798: 00019697 auipc a3,0x19 8760ffffffff8001379c: d6868693 addi a3,a3,-664 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 8761ffffffff800137a0: 080e slli a6,a6,0x3 8762ffffffff800137a2: 9836 add a6,a6,a3 8763ffffffff800137a4: 00083603 ld a2,0(a6) # fffffffffffc0000 <ki_end+0x7ff93000> 8764ffffffff800137a8: 011596b3 sll a3,a1,a7 8765ffffffff800137ac: fff6c693 not a3,a3 8766ffffffff800137b0: 8ef1 and a3,a3,a2 8767ffffffff800137b2: 00d83023 sd a3,0(a6) 8768ffffffff800137b6: b7e1 j ffffffff8001377e <tcbSchedDequeue+0x86> 8769 8770ffffffff800137b8 <switchToThread>: 8771ffffffff800137b8: 1141 addi sp,sp,-16 8772ffffffff800137ba: e406 sd ra,8(sp) 8773ffffffff800137bc: e022 sd s0,0(sp) 8774ffffffff800137be: 842a mv s0,a0 8775ffffffff800137c0: e62fd0ef jal ra,ffffffff80010e22 <setVMRoot> 8776ffffffff800137c4: 18043783 ld a5,384(s0) 8777ffffffff800137c8: 8522 mv a0,s0 8778ffffffff800137ca: ec1c sd a5,24(s0) 8779ffffffff800137cc: f2dff0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 8780ffffffff800137d0: 60a2 ld ra,8(sp) 8781ffffffff800137d2: 00019797 auipc a5,0x19 8782ffffffff800137d6: da87b723 sd s0,-594(a5) # ffffffff8002c580 <ksCurThread> 8783ffffffff800137da: 6402 ld s0,0(sp) 8784ffffffff800137dc: 0141 addi sp,sp,16 8785ffffffff800137de: 8082 ret 8786 8787ffffffff800137e0 <chooseThread>: 8788ffffffff800137e0: 1101 addi sp,sp,-32 8789ffffffff800137e2: 00019797 auipc a5,0x19 8790ffffffff800137e6: b0678793 addi a5,a5,-1274 # ffffffff8002c2e8 <ksCurDomain> 8791ffffffff800137ea: e822 sd s0,16(sp) 8792ffffffff800137ec: 6380 ld s0,0(a5) 8793ffffffff800137ee: 00019797 auipc a5,0x19 8794ffffffff800137f2: d1278793 addi a5,a5,-750 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 8795ffffffff800137f6: ec06 sd ra,24(sp) 8796ffffffff800137f8: 00341713 slli a4,s0,0x3 8797ffffffff800137fc: 97ba add a5,a5,a4 8798ffffffff800137fe: 6388 ld a0,0(a5) 8799ffffffff80013800: e426 sd s1,8(sp) 8800ffffffff80013802: c53d beqz a0,ffffffff80013870 <chooseThread+0x90> 8801ffffffff80013804: 3b8040ef jal ra,ffffffff80017bbc <__clzdi2> 8802ffffffff80013808: 0005049b sext.w s1,a0 8803ffffffff8001380c: fc448713 addi a4,s1,-60 8804ffffffff80013810: 00241793 slli a5,s0,0x2 8805ffffffff80013814: 97ba add a5,a5,a4 8806ffffffff80013816: 078e slli a5,a5,0x3 8807ffffffff80013818: 00019717 auipc a4,0x19 8808ffffffff8001381c: ae070713 addi a4,a4,-1312 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 8809ffffffff80013820: 97ba add a5,a5,a4 8810ffffffff80013822: 6388 ld a0,0(a5) 8811ffffffff80013824: 0422 slli s0,s0,0x8 8812ffffffff80013826: 396040ef jal ra,ffffffff80017bbc <__clzdi2> 8813ffffffff8001382a: 03f00793 li a5,63 8814ffffffff8001382e: 409784b3 sub s1,a5,s1 8815ffffffff80013832: 2501 sext.w a0,a0 8816ffffffff80013834: 049a slli s1,s1,0x6 8817ffffffff80013836: 40a78533 sub a0,a5,a0 8818ffffffff8001383a: 8d45 or a0,a0,s1 8819ffffffff8001383c: 942a add s0,s0,a0 8820ffffffff8001383e: 00009797 auipc a5,0x9 8821ffffffff80013842: a9a78793 addi a5,a5,-1382 # ffffffff8001c2d8 <ksReadyQueues> 8822ffffffff80013846: 0412 slli s0,s0,0x4 8823ffffffff80013848: 943e add s0,s0,a5 8824ffffffff8001384a: 6000 ld s0,0(s0) 8825ffffffff8001384c: 8522 mv a0,s0 8826ffffffff8001384e: dd4fd0ef jal ra,ffffffff80010e22 <setVMRoot> 8827ffffffff80013852: 18043783 ld a5,384(s0) 8828ffffffff80013856: 8522 mv a0,s0 8829ffffffff80013858: ec1c sd a5,24(s0) 8830ffffffff8001385a: e9fff0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 8831ffffffff8001385e: 60e2 ld ra,24(sp) 8832ffffffff80013860: 00019797 auipc a5,0x19 8833ffffffff80013864: d287b023 sd s0,-736(a5) # ffffffff8002c580 <ksCurThread> 8834ffffffff80013868: 6442 ld s0,16(sp) 8835ffffffff8001386a: 64a2 ld s1,8(sp) 8836ffffffff8001386c: 6105 addi sp,sp,32 8837ffffffff8001386e: 8082 ret 8838ffffffff80013870: 00009417 auipc s0,0x9 8839ffffffff80013874: 9c040413 addi s0,s0,-1600 # ffffffff8001c230 <ksIdleThread> 8840ffffffff80013878: 6008 ld a0,0(s0) 8841ffffffff8001387a: da8fd0ef jal ra,ffffffff80010e22 <setVMRoot> 8842ffffffff8001387e: 601c ld a5,0(s0) 8843ffffffff80013880: 60e2 ld ra,24(sp) 8844ffffffff80013882: 6442 ld s0,16(sp) 8845ffffffff80013884: 00019717 auipc a4,0x19 8846ffffffff80013888: cef73e23 sd a5,-772(a4) # ffffffff8002c580 <ksCurThread> 8847ffffffff8001388c: 64a2 ld s1,8(sp) 8848ffffffff8001388e: 6105 addi sp,sp,32 8849ffffffff80013890: 8082 ret 8850 8851ffffffff80013892 <scheduleChooseNewThread>: 8852ffffffff80013892: 00019797 auipc a5,0x19 8853ffffffff80013896: a4678793 addi a5,a5,-1466 # ffffffff8002c2d8 <ksDomainTime> 8854ffffffff8001389a: 639c ld a5,0(a5) 8855ffffffff8001389c: e395 bnez a5,ffffffff800138c0 <scheduleChooseNewThread+0x2e> 8856ffffffff8001389e: 00019797 auipc a5,0x19 8857ffffffff800138a2: ce07b523 sd zero,-790(a5) # ffffffff8002c588 <ksDomScheduleIdx> 8858ffffffff800138a6: 00019797 auipc a5,0x19 8859ffffffff800138aa: a407b123 sd zero,-1470(a5) # ffffffff8002c2e8 <ksCurDomain> 8860ffffffff800138ae: 4785 li a5,1 8861ffffffff800138b0: 00019717 auipc a4,0x19 8862ffffffff800138b4: c4073423 sd zero,-952(a4) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 8863ffffffff800138b8: 00019717 auipc a4,0x19 8864ffffffff800138bc: a2f73023 sd a5,-1504(a4) # ffffffff8002c2d8 <ksDomainTime> 8865ffffffff800138c0: f21ff06f j ffffffff800137e0 <chooseThread> 8866 8867ffffffff800138c4 <schedule>: 8868ffffffff800138c4: 7139 addi sp,sp,-64 8869ffffffff800138c6: f426 sd s1,40(sp) 8870ffffffff800138c8: 00009497 auipc s1,0x9 8871ffffffff800138cc: 98048493 addi s1,s1,-1664 # ffffffff8001c248 <ksSchedulerAction> 8872ffffffff800138d0: f822 sd s0,48(sp) 8873ffffffff800138d2: 6080 ld s0,0(s1) 8874ffffffff800138d4: fc06 sd ra,56(sp) 8875ffffffff800138d6: f04a sd s2,32(sp) 8876ffffffff800138d8: ec4e sd s3,24(sp) 8877ffffffff800138da: e852 sd s4,16(sp) 8878ffffffff800138dc: e456 sd s5,8(sp) 8879ffffffff800138de: cc5d beqz s0,ffffffff8001399c <schedule+0xd8> 8880ffffffff800138e0: 00019917 auipc s2,0x19 8881ffffffff800138e4: ca090913 addi s2,s2,-864 # ffffffff8002c580 <ksCurThread> 8882ffffffff800138e8: 00093503 ld a0,0(s2) 8883ffffffff800138ec: 4705 li a4,1 8884ffffffff800138ee: 4a81 li s5,0 8885ffffffff800138f0: 11853783 ld a5,280(a0) 8886ffffffff800138f4: 8bbd andi a5,a5,15 8887ffffffff800138f6: 17fd addi a5,a5,-1 8888ffffffff800138f8: 0af77f63 bleu a5,a4,ffffffff800139b6 <schedule+0xf2> 8889ffffffff800138fc: 4785 li a5,1 8890ffffffff800138fe: 0cf40e63 beq s0,a5,ffffffff800139da <schedule+0x116> 8891ffffffff80013902: 00009797 auipc a5,0x9 8892ffffffff80013906: 92e78793 addi a5,a5,-1746 # ffffffff8001c230 <ksIdleThread> 8893ffffffff8001390a: 00093903 ld s2,0(s2) 8894ffffffff8001390e: 639c ld a5,0(a5) 8895ffffffff80013910: 16843a03 ld s4,360(s0) 8896ffffffff80013914: 00f90663 beq s2,a5,ffffffff80013920 <schedule+0x5c> 8897ffffffff80013918: 16893783 ld a5,360(s2) 8898ffffffff8001391c: 04fa7d63 bleu a5,s4,ffffffff80013976 <schedule+0xb2> 8899ffffffff80013920: 00019797 auipc a5,0x19 8900ffffffff80013924: 9c878793 addi a5,a5,-1592 # ffffffff8002c2e8 <ksCurDomain> 8901ffffffff80013928: 6384 ld s1,0(a5) 8902ffffffff8001392a: 00019797 auipc a5,0x19 8903ffffffff8001392e: bd678793 addi a5,a5,-1066 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 8904ffffffff80013932: 00349713 slli a4,s1,0x3 8905ffffffff80013936: 97ba add a5,a5,a4 8906ffffffff80013938: 6388 ld a0,0(a5) 8907ffffffff8001393a: cd15 beqz a0,ffffffff80013976 <schedule+0xb2> 8908ffffffff8001393c: 280040ef jal ra,ffffffff80017bbc <__clzdi2> 8909ffffffff80013940: 0005099b sext.w s3,a0 8910ffffffff80013944: fc498793 addi a5,s3,-60 8911ffffffff80013948: 048a slli s1,s1,0x2 8912ffffffff8001394a: 94be add s1,s1,a5 8913ffffffff8001394c: 048e slli s1,s1,0x3 8914ffffffff8001394e: 00019797 auipc a5,0x19 8915ffffffff80013952: 9aa78793 addi a5,a5,-1622 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 8916ffffffff80013956: 94be add s1,s1,a5 8917ffffffff80013958: 6088 ld a0,0(s1) 8918ffffffff8001395a: 262040ef jal ra,ffffffff80017bbc <__clzdi2> 8919ffffffff8001395e: 03f00793 li a5,63 8920ffffffff80013962: 2501 sext.w a0,a0 8921ffffffff80013964: 413789b3 sub s3,a5,s3 8922ffffffff80013968: 099a slli s3,s3,0x6 8923ffffffff8001396a: 40a78533 sub a0,a5,a0 8924ffffffff8001396e: 00a9e533 or a0,s3,a0 8925ffffffff80013972: 04aa6b63 bltu s4,a0,ffffffff800139c8 <schedule+0x104> 8926ffffffff80013976: 000a8663 beqz s5,ffffffff80013982 <schedule+0xbe> 8927ffffffff8001397a: 16893783 ld a5,360(s2) 8928ffffffff8001397e: 07478163 beq a5,s4,ffffffff800139e0 <schedule+0x11c> 8929ffffffff80013982: 8522 mv a0,s0 8930ffffffff80013984: c9efd0ef jal ra,ffffffff80010e22 <setVMRoot> 8931ffffffff80013988: 18043783 ld a5,384(s0) 8932ffffffff8001398c: 8522 mv a0,s0 8933ffffffff8001398e: ec1c sd a5,24(s0) 8934ffffffff80013990: d69ff0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 8935ffffffff80013994: 00019797 auipc a5,0x19 8936ffffffff80013998: be87b623 sd s0,-1044(a5) # ffffffff8002c580 <ksCurThread> 8937ffffffff8001399c: 70e2 ld ra,56(sp) 8938ffffffff8001399e: 7442 ld s0,48(sp) 8939ffffffff800139a0: 00009797 auipc a5,0x9 8940ffffffff800139a4: 8a07b423 sd zero,-1880(a5) # ffffffff8001c248 <ksSchedulerAction> 8941ffffffff800139a8: 74a2 ld s1,40(sp) 8942ffffffff800139aa: 7902 ld s2,32(sp) 8943ffffffff800139ac: 69e2 ld s3,24(sp) 8944ffffffff800139ae: 6a42 ld s4,16(sp) 8945ffffffff800139b0: 6aa2 ld s5,8(sp) 8946ffffffff800139b2: 6121 addi sp,sp,64 8947ffffffff800139b4: 8082 ret 8948ffffffff800139b6: 12053783 ld a5,288(a0) 8949ffffffff800139ba: 4a85 li s5,1 8950ffffffff800139bc: 8b85 andi a5,a5,1 8951ffffffff800139be: ff9d bnez a5,ffffffff800138fc <schedule+0x38> 8952ffffffff800139c0: b8bfc0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 8953ffffffff800139c4: 6080 ld s0,0(s1) 8954ffffffff800139c6: bf1d j ffffffff800138fc <schedule+0x38> 8955ffffffff800139c8: 12043783 ld a5,288(s0) 8956ffffffff800139cc: 8b85 andi a5,a5,1 8957ffffffff800139ce: c38d beqz a5,ffffffff800139f0 <schedule+0x12c> 8958ffffffff800139d0: 4785 li a5,1 8959ffffffff800139d2: 00009717 auipc a4,0x9 8960ffffffff800139d6: 86f73b23 sd a5,-1930(a4) # ffffffff8001c248 <ksSchedulerAction> 8961ffffffff800139da: eb9ff0ef jal ra,ffffffff80013892 <scheduleChooseNewThread> 8962ffffffff800139de: bf7d j ffffffff8001399c <schedule+0xd8> 8963ffffffff800139e0: 12043783 ld a5,288(s0) 8964ffffffff800139e4: 8b85 andi a5,a5,1 8965ffffffff800139e6: f7ed bnez a5,ffffffff800139d0 <schedule+0x10c> 8966ffffffff800139e8: 8522 mv a0,s0 8967ffffffff800139ea: c05fc0ef jal ra,ffffffff800105ee <tcbSchedAppend.part.127> 8968ffffffff800139ee: b7cd j ffffffff800139d0 <schedule+0x10c> 8969ffffffff800139f0: 8522 mv a0,s0 8970ffffffff800139f2: b59fc0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 8971ffffffff800139f6: bfe9 j ffffffff800139d0 <schedule+0x10c> 8972 8973ffffffff800139f8 <setDomain>: 8974ffffffff800139f8: 1101 addi sp,sp,-32 8975ffffffff800139fa: e822 sd s0,16(sp) 8976ffffffff800139fc: e426 sd s1,8(sp) 8977ffffffff800139fe: 842a mv s0,a0 8978ffffffff80013a00: 84ae mv s1,a1 8979ffffffff80013a02: ec06 sd ra,24(sp) 8980ffffffff80013a04: cf5ff0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 8981ffffffff80013a08: 11843783 ld a5,280(s0) 8982ffffffff80013a0c: 14943c23 sd s1,344(s0) 8983ffffffff80013a10: 4705 li a4,1 8984ffffffff80013a12: 8bbd andi a5,a5,15 8985ffffffff80013a14: 17fd addi a5,a5,-1 8986ffffffff80013a16: 00f76663 bltu a4,a5,ffffffff80013a22 <setDomain+0x2a> 8987ffffffff80013a1a: 12043783 ld a5,288(s0) 8988ffffffff80013a1e: 8b85 andi a5,a5,1 8989ffffffff80013a20: cf89 beqz a5,ffffffff80013a3a <setDomain+0x42> 8990ffffffff80013a22: 00019797 auipc a5,0x19 8991ffffffff80013a26: b5e78793 addi a5,a5,-1186 # ffffffff8002c580 <ksCurThread> 8992ffffffff80013a2a: 639c ld a5,0(a5) 8993ffffffff80013a2c: 02878163 beq a5,s0,ffffffff80013a4e <setDomain+0x56> 8994ffffffff80013a30: 60e2 ld ra,24(sp) 8995ffffffff80013a32: 6442 ld s0,16(sp) 8996ffffffff80013a34: 64a2 ld s1,8(sp) 8997ffffffff80013a36: 6105 addi sp,sp,32 8998ffffffff80013a38: 8082 ret 8999ffffffff80013a3a: 8522 mv a0,s0 9000ffffffff80013a3c: b0ffc0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 9001ffffffff80013a40: 00019797 auipc a5,0x19 9002ffffffff80013a44: b4078793 addi a5,a5,-1216 # ffffffff8002c580 <ksCurThread> 9003ffffffff80013a48: 639c ld a5,0(a5) 9004ffffffff80013a4a: fe8793e3 bne a5,s0,ffffffff80013a30 <setDomain+0x38> 9005ffffffff80013a4e: 6442 ld s0,16(sp) 9006ffffffff80013a50: 60e2 ld ra,24(sp) 9007ffffffff80013a52: 64a2 ld s1,8(sp) 9008ffffffff80013a54: 6105 addi sp,sp,32 9009ffffffff80013a56: ed7fd06f j ffffffff8001192c <rescheduleRequired> 9010 9011ffffffff80013a5a <setPriority>: 9012ffffffff80013a5a: 1101 addi sp,sp,-32 9013ffffffff80013a5c: e822 sd s0,16(sp) 9014ffffffff80013a5e: e426 sd s1,8(sp) 9015ffffffff80013a60: 842a mv s0,a0 9016ffffffff80013a62: 84ae mv s1,a1 9017ffffffff80013a64: ec06 sd ra,24(sp) 9018ffffffff80013a66: c93ff0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 9019ffffffff80013a6a: 11843783 ld a5,280(s0) 9020ffffffff80013a6e: 16943423 sd s1,360(s0) 9021ffffffff80013a72: 4705 li a4,1 9022ffffffff80013a74: 8bbd andi a5,a5,15 9023ffffffff80013a76: 17fd addi a5,a5,-1 9024ffffffff80013a78: 00f76c63 bltu a4,a5,ffffffff80013a90 <setPriority+0x36> 9025ffffffff80013a7c: 12043783 ld a5,288(s0) 9026ffffffff80013a80: 8b85 andi a5,a5,1 9027ffffffff80013a82: cf81 beqz a5,ffffffff80013a9a <setPriority+0x40> 9028ffffffff80013a84: 6442 ld s0,16(sp) 9029ffffffff80013a86: 60e2 ld ra,24(sp) 9030ffffffff80013a88: 64a2 ld s1,8(sp) 9031ffffffff80013a8a: 6105 addi sp,sp,32 9032ffffffff80013a8c: ea1fd06f j ffffffff8001192c <rescheduleRequired> 9033ffffffff80013a90: 60e2 ld ra,24(sp) 9034ffffffff80013a92: 6442 ld s0,16(sp) 9035ffffffff80013a94: 64a2 ld s1,8(sp) 9036ffffffff80013a96: 6105 addi sp,sp,32 9037ffffffff80013a98: 8082 ret 9038ffffffff80013a9a: 8522 mv a0,s0 9039ffffffff80013a9c: aaffc0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 9040ffffffff80013aa0: 6442 ld s0,16(sp) 9041ffffffff80013aa2: 60e2 ld ra,24(sp) 9042ffffffff80013aa4: 64a2 ld s1,8(sp) 9043ffffffff80013aa6: 6105 addi sp,sp,32 9044ffffffff80013aa8: e85fd06f j ffffffff8001192c <rescheduleRequired> 9045 9046ffffffff80013aac <suspend>: 9047ffffffff80013aac: 1141 addi sp,sp,-16 9048ffffffff80013aae: e022 sd s0,0(sp) 9049ffffffff80013ab0: e406 sd ra,8(sp) 9050ffffffff80013ab2: 842a mv s0,a0 9051ffffffff80013ab4: 242000ef jal ra,ffffffff80013cf6 <cancelIPC> 9052ffffffff80013ab8: 11843783 ld a5,280(s0) 9053ffffffff80013abc: 00019717 auipc a4,0x19 9054ffffffff80013ac0: ac470713 addi a4,a4,-1340 # ffffffff8002c580 <ksCurThread> 9055ffffffff80013ac4: 6318 ld a4,0(a4) 9056ffffffff80013ac6: 9bc1 andi a5,a5,-16 9057ffffffff80013ac8: 10f43c23 sd a5,280(s0) 9058ffffffff80013acc: 00e40863 beq s0,a4,ffffffff80013adc <suspend+0x30> 9059ffffffff80013ad0: 8522 mv a0,s0 9060ffffffff80013ad2: 6402 ld s0,0(sp) 9061ffffffff80013ad4: 60a2 ld ra,8(sp) 9062ffffffff80013ad6: 0141 addi sp,sp,16 9063ffffffff80013ad8: c21ff06f j ffffffff800136f8 <tcbSchedDequeue> 9064ffffffff80013adc: 8522 mv a0,s0 9065ffffffff80013ade: ebffd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9066ffffffff80013ae2: 8522 mv a0,s0 9067ffffffff80013ae4: 6402 ld s0,0(sp) 9068ffffffff80013ae6: 60a2 ld ra,8(sp) 9069ffffffff80013ae8: 0141 addi sp,sp,16 9070ffffffff80013aea: c0fff06f j ffffffff800136f8 <tcbSchedDequeue> 9071 9072ffffffff80013aee <finaliseCap>: 9073ffffffff80013aee: 7179 addi sp,sp,-48 9074ffffffff80013af0: f022 sd s0,32(sp) 9075ffffffff80013af2: f406 sd ra,40(sp) 9076ffffffff80013af4: ec26 sd s1,24(sp) 9077ffffffff80013af6: e84a sd s2,16(sp) 9078ffffffff80013af8: e02e sd a1,0(sp) 9079ffffffff80013afa: e432 sd a2,8(sp) 9080ffffffff80013afc: 00459893 slli a7,a1,0x4 9081ffffffff80013b00: 842a mv s0,a0 9082ffffffff80013b02: 0608ca63 bltz a7,ffffffff80013b76 <finaliseCap+0x88> 9083ffffffff80013b06: 8836 mv a6,a3 9084ffffffff80013b08: 03b5d793 srli a5,a1,0x3b 9085ffffffff80013b0c: 46d1 li a3,20 9086ffffffff80013b0e: 84ae mv s1,a1 9087ffffffff80013b10: 08f6eb63 bltu a3,a5,ffffffff80013ba6 <finaliseCap+0xb8> 9088ffffffff80013b14: 00004597 auipc a1,0x4 9089ffffffff80013b18: 7e858593 addi a1,a1,2024 # ffffffff800182fc <fdt_reg+0x6ec> 9090ffffffff80013b1c: 00279613 slli a2,a5,0x2 9091ffffffff80013b20: 962e add a2,a2,a1 9092ffffffff80013b22: 4214 lw a3,0(a2) 9093ffffffff80013b24: 96ae add a3,a3,a1 9094ffffffff80013b26: 8682 jr a3 9095ffffffff80013b28: 02080863 beqz a6,ffffffff80013b58 <finaliseCap+0x6a> 9096ffffffff80013b2c: 57fd li a5,-1 9097ffffffff80013b2e: 0107d513 srli a0,a5,0x10 9098ffffffff80013b32: 01049713 slli a4,s1,0x10 9099ffffffff80013b36: 8d65 and a0,a0,s1 9100ffffffff80013b38: 00075463 bgez a4,ffffffff80013b40 <finaliseCap+0x52> 9101ffffffff80013b3c: 17c2 slli a5,a5,0x30 9102ffffffff80013b3e: 8d5d or a0,a0,a5 9103ffffffff80013b40: 6d18 ld a4,24(a0) 9104ffffffff80013b42: 56fd li a3,-1 9105ffffffff80013b44: 0106d793 srli a5,a3,0x10 9106ffffffff80013b48: 01071613 slli a2,a4,0x10 9107ffffffff80013b4c: 8ff9 and a5,a5,a4 9108ffffffff80013b4e: 0c064f63 bltz a2,ffffffff80013c2c <finaliseCap+0x13e> 9109ffffffff80013b52: eff9 bnez a5,ffffffff80013c30 <finaliseCap+0x142> 9110ffffffff80013b54: f76fe0ef jal ra,ffffffff800122ca <cancelAllSignals> 9111ffffffff80013b58: 00043023 sd zero,0(s0) 9112ffffffff80013b5c: 00043423 sd zero,8(s0) 9113ffffffff80013b60: 00043823 sd zero,16(s0) 9114ffffffff80013b64: 00043c23 sd zero,24(s0) 9115ffffffff80013b68: 8522 mv a0,s0 9116ffffffff80013b6a: 70a2 ld ra,40(sp) 9117ffffffff80013b6c: 7402 ld s0,32(sp) 9118ffffffff80013b6e: 64e2 ld s1,24(sp) 9119ffffffff80013b70: 6942 ld s2,16(sp) 9120ffffffff80013b72: 6145 addi sp,sp,48 9121ffffffff80013b74: 8082 ret 9122ffffffff80013b76: e8cfd0ef jal ra,ffffffff80011202 <Arch_finaliseCap> 9123ffffffff80013b7a: 8522 mv a0,s0 9124ffffffff80013b7c: 70a2 ld ra,40(sp) 9125ffffffff80013b7e: 7402 ld s0,32(sp) 9126ffffffff80013b80: 64e2 ld s1,24(sp) 9127ffffffff80013b82: 6942 ld s2,16(sp) 9128ffffffff80013b84: 6145 addi sp,sp,48 9129ffffffff80013b86: 8082 ret 9130ffffffff80013b88: fc0808e3 beqz a6,ffffffff80013b58 <finaliseCap+0x6a> 9131ffffffff80013b8c: 57fd li a5,-1 9132ffffffff80013b8e: 0107d513 srli a0,a5,0x10 9133ffffffff80013b92: 01049713 slli a4,s1,0x10 9134ffffffff80013b96: 8d65 and a0,a0,s1 9135ffffffff80013b98: 00075463 bgez a4,ffffffff80013ba0 <finaliseCap+0xb2> 9136ffffffff80013b9c: 17c2 slli a5,a5,0x30 9137ffffffff80013b9e: 8d5d or a0,a0,a5 9138ffffffff80013ba0: b88fe0ef jal ra,ffffffff80011f28 <cancelAllIPC> 9139ffffffff80013ba4: bf55 j ffffffff80013b58 <finaliseCap+0x6a> 9140ffffffff80013ba6: 10071b63 bnez a4,ffffffff80013cbc <finaliseCap+0x1ce> 9141ffffffff80013baa: 4731 li a4,12 9142ffffffff80013bac: 6922 ld s2,8(sp) 9143ffffffff80013bae: 0ce78063 beq a5,a4,ffffffff80013c6e <finaliseCap+0x180> 9144ffffffff80013bb2: 02f77063 bleu a5,a4,ffffffff80013bd2 <finaliseCap+0xe4> 9145ffffffff80013bb6: 4741 li a4,16 9146ffffffff80013bb8: 08e78363 beq a5,a4,ffffffff80013c3e <finaliseCap+0x150> 9147ffffffff80013bbc: 4749 li a4,18 9148ffffffff80013bbe: f8e79de3 bne a5,a4,ffffffff80013b58 <finaliseCap+0x6a> 9149ffffffff80013bc2: e004 sd s1,0(s0) 9150ffffffff80013bc4: 01243423 sd s2,8(s0) 9151ffffffff80013bc8: 00043823 sd zero,16(s0) 9152ffffffff80013bcc: 00043c23 sd zero,24(s0) 9153ffffffff80013bd0: bf61 j ffffffff80013b68 <finaliseCap+0x7a> 9154ffffffff80013bd2: 4729 li a4,10 9155ffffffff80013bd4: f8e792e3 bne a5,a4,ffffffff80013b58 <finaliseCap+0x6a> 9156ffffffff80013bd8: f80800e3 beqz a6,ffffffff80013b58 <finaliseCap+0x6a> 9157ffffffff80013bdc: 4685 li a3,1 9158ffffffff80013bde: 02f4d713 srli a4,s1,0x2f 9159ffffffff80013be2: 02f69613 slli a2,a3,0x2f 9160ffffffff80013be6: 0486 slli s1,s1,0x1 9161ffffffff80013be8: 03f77713 andi a4,a4,63 9162ffffffff80013bec: 7581 lui a1,0xfffe0 9163ffffffff80013bee: 0007079b sext.w a5,a4 9164ffffffff80013bf2: 8e65 and a2,a2,s1 9165ffffffff80013bf4: 81c1 srli a1,a1,0x10 9166ffffffff80013bf6: 00f696b3 sll a3,a3,a5 9167ffffffff80013bfa: 8ced and s1,s1,a1 9168ffffffff80013bfc: c601 beqz a2,ffffffff80013c04 <finaliseCap+0x116> 9169ffffffff80013bfe: 567d li a2,-1 9170ffffffff80013c00: 1642 slli a2,a2,0x30 9171ffffffff80013c02: 8cd1 or s1,s1,a2 9172ffffffff80013c04: 00178613 addi a2,a5,1 9173ffffffff80013c08: 57fd li a5,-1 9174ffffffff80013c0a: 00c797b3 sll a5,a5,a2 9175ffffffff80013c0e: 8ea5 xor a3,a3,s1 9176ffffffff80013c10: fff7c793 not a5,a5 9177ffffffff80013c14: 8ff5 and a5,a5,a3 9178ffffffff80013c16: 56e5 li a3,-7 9179ffffffff80013c18: 16f2 slli a3,a3,0x3c 9180ffffffff80013c1a: 8f55 or a4,a4,a3 9181ffffffff80013c1c: 8fa5 xor a5,a5,s1 9182ffffffff80013c1e: e018 sd a4,0(s0) 9183ffffffff80013c20: e41c sd a5,8(s0) 9184ffffffff80013c22: 00043823 sd zero,16(s0) 9185ffffffff80013c26: 00043c23 sd zero,24(s0) 9186ffffffff80013c2a: bf3d j ffffffff80013b68 <finaliseCap+0x7a> 9187ffffffff80013c2c: 16c2 slli a3,a3,0x30 9188ffffffff80013c2e: 8fd5 or a5,a5,a3 9189ffffffff80013c30: 56fd li a3,-1 9190ffffffff80013c32: 16c2 slli a3,a3,0x30 9191ffffffff80013c34: 8f75 and a4,a4,a3 9192ffffffff80013c36: ed18 sd a4,24(a0) 9193ffffffff80013c38: 1207b823 sd zero,304(a5) 9194ffffffff80013c3c: bf21 j ffffffff80013b54 <finaliseCap+0x66> 9195ffffffff80013c3e: f0080de3 beqz a6,ffffffff80013b58 <finaliseCap+0x6a> 9196ffffffff80013c42: 00018797 auipc a5,0x18 9197ffffffff80013c46: 69e78793 addi a5,a5,1694 # ffffffff8002c2e0 <intStateIRQNode> 9198ffffffff80013c4a: 6388 ld a0,0(a5) 9199ffffffff80013c4c: 0ff97793 andi a5,s2,255 9200ffffffff80013c50: 0796 slli a5,a5,0x5 9201ffffffff80013c52: 953e add a0,a0,a5 9202ffffffff80013c54: 611c ld a5,0(a0) 9203ffffffff80013c56: 93ed srli a5,a5,0x3b 9204ffffffff80013c58: c399 beqz a5,ffffffff80013c5e <finaliseCap+0x170> 9205ffffffff80013c5a: 066000ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 9206ffffffff80013c5e: 00043023 sd zero,0(s0) 9207ffffffff80013c62: 00043423 sd zero,8(s0) 9208ffffffff80013c66: e804 sd s1,16(s0) 9209ffffffff80013c68: 01243c23 sd s2,24(s0) 9210ffffffff80013c6c: bdf5 j ffffffff80013b68 <finaliseCap+0x7a> 9211ffffffff80013c6e: ee0805e3 beqz a6,ffffffff80013b58 <finaliseCap+0x6a> 9212ffffffff80013c72: 57fd li a5,-1 9213ffffffff80013c74: 0107d513 srli a0,a5,0x10 9214ffffffff80013c78: 01049713 slli a4,s1,0x10 9215ffffffff80013c7c: 8d65 and a0,a0,s1 9216ffffffff80013c7e: 00075463 bgez a4,ffffffff80013c86 <finaliseCap+0x198> 9217ffffffff80013c82: 17c2 slli a5,a5,0x30 9218ffffffff80013c84: 8d5d or a0,a0,a5 9219ffffffff80013c86: 13053783 ld a5,304(a0) 9220ffffffff80013c8a: c0057493 andi s1,a0,-1024 9221ffffffff80013c8e: cb81 beqz a5,ffffffff80013c9e <finaliseCap+0x1b0> 9222ffffffff80013c90: 6f98 ld a4,24(a5) 9223ffffffff80013c92: 56fd li a3,-1 9224ffffffff80013c94: 16c2 slli a3,a3,0x30 9225ffffffff80013c96: 8f75 and a4,a4,a3 9226ffffffff80013c98: ef98 sd a4,24(a5) 9227ffffffff80013c9a: 12053823 sd zero,304(a0) 9228ffffffff80013c9e: e0fff0ef jal ra,ffffffff80013aac <suspend> 9229ffffffff80013ca2: 57e5 li a5,-7 9230ffffffff80013ca4: 17f2 slli a5,a5,0x3c 9231ffffffff80013ca6: 0054c493 xori s1,s1,5 9232ffffffff80013caa: 04078793 addi a5,a5,64 9233ffffffff80013cae: e01c sd a5,0(s0) 9234ffffffff80013cb0: e404 sd s1,8(s0) 9235ffffffff80013cb2: 00043823 sd zero,16(s0) 9236ffffffff80013cb6: 00043c23 sd zero,24(s0) 9237ffffffff80013cba: b57d j ffffffff80013b68 <finaliseCap+0x7a> 9238ffffffff80013cbc: b8dfc0ef jal ra,ffffffff80010848 <halt> 9239 9240ffffffff80013cc0 <cteDeleteOne.part.138>: 9241ffffffff80013cc0: 7139 addi sp,sp,-64 9242ffffffff80013cc2: fc06 sd ra,56(sp) 9243ffffffff80013cc4: f822 sd s0,48(sp) 9244ffffffff80013cc6: 842a mv s0,a0 9245ffffffff80013cc8: d73fe0ef jal ra,ffffffff80012a3a <isFinalCapability> 9246ffffffff80013ccc: 600c ld a1,0(s0) 9247ffffffff80013cce: 6410 ld a2,8(s0) 9248ffffffff80013cd0: 86aa mv a3,a0 9249ffffffff80013cd2: 4705 li a4,1 9250ffffffff80013cd4: 0808 addi a0,sp,16 9251ffffffff80013cd6: e19ff0ef jal ra,ffffffff80013aee <finaliseCap> 9252ffffffff80013cda: 8522 mv a0,s0 9253ffffffff80013cdc: 7442 ld s0,48(sp) 9254ffffffff80013cde: 70e2 ld ra,56(sp) 9255ffffffff80013ce0: 4581 li a1,0 9256ffffffff80013ce2: 4601 li a2,0 9257ffffffff80013ce4: 6121 addi sp,sp,64 9258ffffffff80013ce6: a0bfc06f j ffffffff800106f0 <emptySlot> 9259 9260ffffffff80013cea <cteDeleteOne>: 9261ffffffff80013cea: 611c ld a5,0(a0) 9262ffffffff80013cec: 93ed srli a5,a5,0x3b 9263ffffffff80013cee: e391 bnez a5,ffffffff80013cf2 <cteDeleteOne+0x8> 9264ffffffff80013cf0: 8082 ret 9265ffffffff80013cf2: fcfff06f j ffffffff80013cc0 <cteDeleteOne.part.138> 9266 9267ffffffff80013cf6 <cancelIPC>: 9268ffffffff80013cf6: 11853703 ld a4,280(a0) 9269ffffffff80013cfa: 4695 li a3,5 9270ffffffff80013cfc: 00f77793 andi a5,a4,15 9271ffffffff80013d00: 0ad78b63 beq a5,a3,ffffffff80013db6 <cancelIPC+0xc0> 9272ffffffff80013d04: 02f6f263 bleu a5,a3,ffffffff80013d28 <cancelIPC+0x32> 9273ffffffff80013d08: 4699 li a3,6 9274ffffffff80013d0a: 0ed79163 bne a5,a3,ffffffff80013dec <cancelIPC+0xf6> 9275ffffffff80013d0e: fff005b7 lui a1,0xfff00 9276ffffffff80013d12: 81c1 srli a1,a1,0x10 9277ffffffff80013d14: 01071793 slli a5,a4,0x10 9278ffffffff80013d18: 8df9 and a1,a1,a4 9279ffffffff80013d1a: 0007d563 bgez a5,ffffffff80013d24 <cancelIPC+0x2e> 9280ffffffff80013d1e: 57fd li a5,-1 9281ffffffff80013d20: 17c2 slli a5,a5,0x30 9282ffffffff80013d22: 8ddd or a1,a1,a5 9283ffffffff80013d24: e36fe06f j ffffffff8001235a <cancelSignal> 9284ffffffff80013d28: 468d li a3,3 9285ffffffff80013d2a: 0cd7e263 bltu a5,a3,ffffffff80013dee <cancelIPC+0xf8> 9286ffffffff80013d2e: fff007b7 lui a5,0xfff00 9287ffffffff80013d32: 83c1 srli a5,a5,0x10 9288ffffffff80013d34: 01071693 slli a3,a4,0x10 9289ffffffff80013d38: 8ff9 and a5,a5,a4 9290ffffffff80013d3a: 0006d563 bgez a3,ffffffff80013d44 <cancelIPC+0x4e> 9291ffffffff80013d3e: 577d li a4,-1 9292ffffffff80013d40: 1742 slli a4,a4,0x30 9293ffffffff80013d42: 8fd9 or a5,a5,a4 9294ffffffff80013d44: 6398 ld a4,0(a5) 9295ffffffff80013d46: fffc06b7 lui a3,0xfffc0 9296ffffffff80013d4a: 82c1 srli a3,a3,0x10 9297ffffffff80013d4c: 01071613 slli a2,a4,0x10 9298ffffffff80013d50: 8ef9 and a3,a3,a4 9299ffffffff80013d52: 00065563 bgez a2,ffffffff80013d5c <cancelIPC+0x66> 9300ffffffff80013d56: 567d li a2,-1 9301ffffffff80013d58: 1642 slli a2,a2,0x30 9302ffffffff80013d5a: 8ed1 or a3,a3,a2 9303ffffffff80013d5c: 19853603 ld a2,408(a0) 9304ffffffff80013d60: 1a053803 ld a6,416(a0) 9305ffffffff80013d64: 88b2 mv a7,a2 9306ffffffff80013d66: 00080863 beqz a6,ffffffff80013d76 <cancelIPC+0x80> 9307ffffffff80013d6a: 0087b883 ld a7,8(a5) # fffffffffff00008 <ki_end+0x7fed3008> 9308ffffffff80013d6e: 18c83c23 sd a2,408(a6) 9309ffffffff80013d72: 19853603 ld a2,408(a0) 9310ffffffff80013d76: 85c2 mv a1,a6 9311ffffffff80013d78: c601 beqz a2,ffffffff80013d80 <cancelIPC+0x8a> 9312ffffffff80013d7a: 85b6 mv a1,a3 9313ffffffff80013d7c: 1b063023 sd a6,416(a2) 9314ffffffff80013d80: 56fd li a3,-1 9315ffffffff80013d82: 16c2 slli a3,a3,0x30 9316ffffffff80013d84: 068d addi a3,a3,3 9317ffffffff80013d86: 8f75 and a4,a4,a3 9318ffffffff80013d88: fffc06b7 lui a3,0xfffc0 9319ffffffff80013d8c: 82c1 srli a3,a3,0x10 9320ffffffff80013d8e: 8df5 and a1,a1,a3 9321ffffffff80013d90: 0117b423 sd a7,8(a5) 9322ffffffff80013d94: 8f4d or a4,a4,a1 9323ffffffff80013d96: 04088963 beqz a7,ffffffff80013de8 <cancelIPC+0xf2> 9324ffffffff80013d9a: e398 sd a4,0(a5) 9325ffffffff80013d9c: 11853783 ld a5,280(a0) 9326ffffffff80013da0: 00018717 auipc a4,0x18 9327ffffffff80013da4: 7e070713 addi a4,a4,2016 # ffffffff8002c580 <ksCurThread> 9328ffffffff80013da8: 6318 ld a4,0(a4) 9329ffffffff80013daa: 9bc1 andi a5,a5,-16 9330ffffffff80013dac: 10f53c23 sd a5,280(a0) 9331ffffffff80013db0: 04e50063 beq a0,a4,ffffffff80013df0 <cancelIPC+0xfa> 9332ffffffff80013db4: 8082 ret 9333ffffffff80013db6: c0057793 andi a5,a0,-1024 9334ffffffff80013dba: 6fbc ld a5,88(a5) 9335ffffffff80013dbc: 12053c23 sd zero,312(a0) 9336ffffffff80013dc0: 14053023 sd zero,320(a0) 9337ffffffff80013dc4: fffc0537 lui a0,0xfffc0 9338ffffffff80013dc8: 8141 srli a0,a0,0x10 9339ffffffff80013dca: 01079713 slli a4,a5,0x10 9340ffffffff80013dce: 8d7d and a0,a0,a5 9341ffffffff80013dd0: 00075a63 bgez a4,ffffffff80013de4 <cancelIPC+0xee> 9342ffffffff80013dd4: 57fd li a5,-1 9343ffffffff80013dd6: 17c2 slli a5,a5,0x30 9344ffffffff80013dd8: 8d5d or a0,a0,a5 9345ffffffff80013dda: 611c ld a5,0(a0) 9346ffffffff80013ddc: 93ed srli a5,a5,0x3b 9347ffffffff80013dde: dbf9 beqz a5,ffffffff80013db4 <cancelIPC+0xbe> 9348ffffffff80013de0: ee1ff06f j ffffffff80013cc0 <cteDeleteOne.part.138> 9349ffffffff80013de4: f97d bnez a0,ffffffff80013dda <cancelIPC+0xe4> 9350ffffffff80013de6: 8082 ret 9351ffffffff80013de8: 9b71 andi a4,a4,-4 9352ffffffff80013dea: bf45 j ffffffff80013d9a <cancelIPC+0xa4> 9353ffffffff80013dec: 8082 ret 9354ffffffff80013dee: 8082 ret 9355ffffffff80013df0: badfd06f j ffffffff8001199c <setThreadState.part.123> 9356 9357ffffffff80013df4 <restart>: 9358ffffffff80013df4: 11853783 ld a5,280(a0) # fffffffffffc0118 <ki_end+0x7ff93118> 9359ffffffff80013df8: 4699 li a3,6 9360ffffffff80013dfa: 8bbd andi a5,a5,15 9361ffffffff80013dfc: 02f6e163 bltu a3,a5,ffffffff80013e1e <restart+0x2a> 9362ffffffff80013e00: 1101 addi sp,sp,-32 9363ffffffff80013e02: e426 sd s1,8(sp) 9364ffffffff80013e04: 4485 li s1,1 9365ffffffff80013e06: 00f497b3 sll a5,s1,a5 9366ffffffff80013e0a: ec06 sd ra,24(sp) 9367ffffffff80013e0c: e822 sd s0,16(sp) 9368ffffffff80013e0e: 0797f793 andi a5,a5,121 9369ffffffff80013e12: e799 bnez a5,ffffffff80013e20 <restart+0x2c> 9370ffffffff80013e14: 60e2 ld ra,24(sp) 9371ffffffff80013e16: 6442 ld s0,16(sp) 9372ffffffff80013e18: 64a2 ld s1,8(sp) 9373ffffffff80013e1a: 6105 addi sp,sp,32 9374ffffffff80013e1c: 8082 ret 9375ffffffff80013e1e: 8082 ret 9376ffffffff80013e20: 842a mv s0,a0 9377ffffffff80013e22: ed5ff0ef jal ra,ffffffff80013cf6 <cancelIPC> 9378ffffffff80013e26: c0047713 andi a4,s0,-1024 9379ffffffff80013e2a: 633c ld a5,64(a4) 9380ffffffff80013e2c: 93ed srli a5,a5,0x3b 9381ffffffff80013e2e: eb89 bnez a5,ffffffff80013e40 <restart+0x4c> 9382ffffffff80013e30: 14fa slli s1,s1,0x3e 9383ffffffff80013e32: 0485 addi s1,s1,1 9384ffffffff80013e34: 478d li a5,3 9385ffffffff80013e36: e324 sd s1,64(a4) 9386ffffffff80013e38: e720 sd s0,72(a4) 9387ffffffff80013e3a: 04073823 sd zero,80(a4) 9388ffffffff80013e3e: ef3c sd a5,88(a4) 9389ffffffff80013e40: 11843783 ld a5,280(s0) 9390ffffffff80013e44: 00018717 auipc a4,0x18 9391ffffffff80013e48: 73c70713 addi a4,a4,1852 # ffffffff8002c580 <ksCurThread> 9392ffffffff80013e4c: 6318 ld a4,0(a4) 9393ffffffff80013e4e: 9bc1 andi a5,a5,-16 9394ffffffff80013e50: 0027e793 ori a5,a5,2 9395ffffffff80013e54: 10f43c23 sd a5,280(s0) 9396ffffffff80013e58: 02e40163 beq s0,a4,ffffffff80013e7a <restart+0x86> 9397ffffffff80013e5c: 12043783 ld a5,288(s0) 9398ffffffff80013e60: 8b85 andi a5,a5,1 9399ffffffff80013e62: cb81 beqz a5,ffffffff80013e72 <restart+0x7e> 9400ffffffff80013e64: 8522 mv a0,s0 9401ffffffff80013e66: 6442 ld s0,16(sp) 9402ffffffff80013e68: 60e2 ld ra,24(sp) 9403ffffffff80013e6a: 64a2 ld s1,8(sp) 9404ffffffff80013e6c: 6105 addi sp,sp,32 9405ffffffff80013e6e: bcdfd06f j ffffffff80011a3a <possibleSwitchTo> 9406ffffffff80013e72: 8522 mv a0,s0 9407ffffffff80013e74: ed6fc0ef jal ra,ffffffff8001054a <tcbSchedEnqueue.part.121> 9408ffffffff80013e78: b7f5 j ffffffff80013e64 <restart+0x70> 9409ffffffff80013e7a: 8522 mv a0,s0 9410ffffffff80013e7c: b21fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9411ffffffff80013e80: bff1 j ffffffff80013e5c <restart+0x68> 9412 9413ffffffff80013e82 <sendSignal>: 9414ffffffff80013e82: 611c ld a5,0(a0) 9415ffffffff80013e84: 1101 addi sp,sp,-32 9416ffffffff80013e86: ec06 sd ra,24(sp) 9417ffffffff80013e88: e822 sd s0,16(sp) 9418ffffffff80013e8a: 4685 li a3,1 9419ffffffff80013e8c: 0037f713 andi a4,a5,3 9420ffffffff80013e90: 06d70563 beq a4,a3,ffffffff80013efa <sendSignal+0x78> 9421ffffffff80013e94: cb19 beqz a4,ffffffff80013eaa <sendSignal+0x28> 9422ffffffff80013e96: 4789 li a5,2 9423ffffffff80013e98: 00f71563 bne a4,a5,ffffffff80013ea2 <sendSignal+0x20> 9424ffffffff80013e9c: 691c ld a5,16(a0) 9425ffffffff80013e9e: 8ddd or a1,a1,a5 9426ffffffff80013ea0: e90c sd a1,16(a0) 9427ffffffff80013ea2: 60e2 ld ra,24(sp) 9428ffffffff80013ea4: 6442 ld s0,16(sp) 9429ffffffff80013ea6: 6105 addi sp,sp,32 9430ffffffff80013ea8: 8082 ret 9431ffffffff80013eaa: 6d18 ld a4,24(a0) 9432ffffffff80013eac: 547d li s0,-1 9433ffffffff80013eae: 16be slli a3,a3,0x2f 9434ffffffff80013eb0: 01045613 srli a2,s0,0x10 9435ffffffff80013eb4: 8ef9 and a3,a3,a4 9436ffffffff80013eb6: 8f71 and a4,a4,a2 9437ffffffff80013eb8: cae9 beqz a3,ffffffff80013f8a <sendSignal+0x108> 9438ffffffff80013eba: 1442 slli s0,s0,0x30 9439ffffffff80013ebc: 8c59 or s0,s0,a4 9440ffffffff80013ebe: 11843703 ld a4,280(s0) 9441ffffffff80013ec2: 468d li a3,3 9442ffffffff80013ec4: 8b3d andi a4,a4,15 9443ffffffff80013ec6: 0cd71363 bne a4,a3,ffffffff80013f8c <sendSignal+0x10a> 9444ffffffff80013eca: 8522 mv a0,s0 9445ffffffff80013ecc: e42e sd a1,8(sp) 9446ffffffff80013ece: e29ff0ef jal ra,ffffffff80013cf6 <cancelIPC> 9447ffffffff80013ed2: 11843783 ld a5,280(s0) 9448ffffffff80013ed6: 00018717 auipc a4,0x18 9449ffffffff80013eda: 6aa70713 addi a4,a4,1706 # ffffffff8002c580 <ksCurThread> 9450ffffffff80013ede: 6318 ld a4,0(a4) 9451ffffffff80013ee0: 9bc1 andi a5,a5,-16 9452ffffffff80013ee2: 0017e793 ori a5,a5,1 9453ffffffff80013ee6: 10f43c23 sd a5,280(s0) 9454ffffffff80013eea: 65a2 ld a1,8(sp) 9455ffffffff80013eec: 08871863 bne a4,s0,ffffffff80013f7c <sendSignal+0xfa> 9456ffffffff80013ef0: 8522 mv a0,s0 9457ffffffff80013ef2: aabfd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9458ffffffff80013ef6: 65a2 ld a1,8(sp) 9459ffffffff80013ef8: a051 j ffffffff80013f7c <sendSignal+0xfa> 9460ffffffff80013efa: 6514 ld a3,8(a0) 9461ffffffff80013efc: 567d li a2,-1 9462ffffffff80013efe: 173e slli a4,a4,0x2f 9463ffffffff80013f00: 01065413 srli s0,a2,0x10 9464ffffffff80013f04: 8f75 and a4,a4,a3 9465ffffffff80013f06: 8c75 and s0,s0,a3 9466ffffffff80013f08: c319 beqz a4,ffffffff80013f0e <sendSignal+0x8c> 9467ffffffff80013f0a: 1642 slli a2,a2,0x30 9468ffffffff80013f0c: 8c51 or s0,s0,a2 9469ffffffff80013f0e: 0107d313 srli t1,a5,0x10 9470ffffffff80013f12: 0007d663 bgez a5,ffffffff80013f1e <sendSignal+0x9c> 9471ffffffff80013f16: 577d li a4,-1 9472ffffffff80013f18: 1742 slli a4,a4,0x30 9473ffffffff80013f1a: 00e36333 or t1,t1,a4 9474ffffffff80013f1e: 19843603 ld a2,408(s0) 9475ffffffff80013f22: 1a043703 ld a4,416(s0) 9476ffffffff80013f26: 88b2 mv a7,a2 9477ffffffff80013f28: c711 beqz a4,ffffffff80013f34 <sendSignal+0xb2> 9478ffffffff80013f2a: 18c73c23 sd a2,408(a4) 9479ffffffff80013f2e: 19843883 ld a7,408(s0) 9480ffffffff80013f32: 8622 mv a2,s0 9481ffffffff80013f34: 883a mv a6,a4 9482ffffffff80013f36: 00088563 beqz a7,ffffffff80013f40 <sendSignal+0xbe> 9483ffffffff80013f3a: 881a mv a6,t1 9484ffffffff80013f3c: 1ae8b023 sd a4,416(a7) 9485ffffffff80013f40: 577d li a4,-1 9486ffffffff80013f42: 03071893 slli a7,a4,0x30 9487ffffffff80013f46: 8341 srli a4,a4,0x10 9488ffffffff80013f48: 0116f6b3 and a3,a3,a7 9489ffffffff80013f4c: 8f71 and a4,a4,a2 9490ffffffff80013f4e: 8ed9 or a3,a3,a4 9491ffffffff80013f50: 17c2 slli a5,a5,0x30 9492ffffffff80013f52: 93c1 srli a5,a5,0x30 9493ffffffff80013f54: 0842 slli a6,a6,0x10 9494ffffffff80013f56: e514 sd a3,8(a0) 9495ffffffff80013f58: 0107e7b3 or a5,a5,a6 9496ffffffff80013f5c: c229 beqz a2,ffffffff80013f9e <sendSignal+0x11c> 9497ffffffff80013f5e: e11c sd a5,0(a0) 9498ffffffff80013f60: 11843783 ld a5,280(s0) 9499ffffffff80013f64: 00018717 auipc a4,0x18 9500ffffffff80013f68: 61c70713 addi a4,a4,1564 # ffffffff8002c580 <ksCurThread> 9501ffffffff80013f6c: 6318 ld a4,0(a4) 9502ffffffff80013f6e: 9bc1 andi a5,a5,-16 9503ffffffff80013f70: 0017e793 ori a5,a5,1 9504ffffffff80013f74: 10f43c23 sd a5,280(s0) 9505ffffffff80013f78: 02870563 beq a4,s0,ffffffff80013fa2 <sendSignal+0x120> 9506ffffffff80013f7c: e42c sd a1,72(s0) 9507ffffffff80013f7e: 8522 mv a0,s0 9508ffffffff80013f80: 6442 ld s0,16(sp) 9509ffffffff80013f82: 60e2 ld ra,24(sp) 9510ffffffff80013f84: 6105 addi sp,sp,32 9511ffffffff80013f86: ab5fd06f j ffffffff80011a3a <possibleSwitchTo> 9512ffffffff80013f8a: ef11 bnez a4,ffffffff80013fa6 <sendSignal+0x124> 9513ffffffff80013f8c: 60e2 ld ra,24(sp) 9514ffffffff80013f8e: 6442 ld s0,16(sp) 9515ffffffff80013f90: 9bf1 andi a5,a5,-4 9516ffffffff80013f92: 0027e793 ori a5,a5,2 9517ffffffff80013f96: e11c sd a5,0(a0) 9518ffffffff80013f98: e90c sd a1,16(a0) 9519ffffffff80013f9a: 6105 addi sp,sp,32 9520ffffffff80013f9c: 8082 ret 9521ffffffff80013f9e: 9bf1 andi a5,a5,-4 9522ffffffff80013fa0: bf7d j ffffffff80013f5e <sendSignal+0xdc> 9523ffffffff80013fa2: e42e sd a1,8(sp) 9524ffffffff80013fa4: b7b1 j ffffffff80013ef0 <sendSignal+0x6e> 9525ffffffff80013fa6: 843a mv s0,a4 9526ffffffff80013fa8: bf19 j ffffffff80013ebe <sendSignal+0x3c> 9527 9528ffffffff80013faa <performInvocation_Notification>: 9529ffffffff80013faa: 1141 addi sp,sp,-16 9530ffffffff80013fac: e406 sd ra,8(sp) 9531ffffffff80013fae: ed5ff0ef jal ra,ffffffff80013e82 <sendSignal> 9532ffffffff80013fb2: 60a2 ld ra,8(sp) 9533ffffffff80013fb4: 4501 li a0,0 9534ffffffff80013fb6: 0141 addi sp,sp,16 9535ffffffff80013fb8: 8082 ret 9536 9537ffffffff80013fba <handleInterrupt>: 9538ffffffff80013fba: 1141 addi sp,sp,-16 9539ffffffff80013fbc: e406 sd ra,8(sp) 9540ffffffff80013fbe: e022 sd s0,0(sp) 9541ffffffff80013fc0: 4795 li a5,5 9542ffffffff80013fc2: 0ca7ed63 bltu a5,a0,ffffffff8001409c <handleInterrupt+0xe2> 9543ffffffff80013fc6: 02051713 slli a4,a0,0x20 9544ffffffff80013fca: 9301 srli a4,a4,0x20 9545ffffffff80013fcc: 00371693 slli a3,a4,0x3 9546ffffffff80013fd0: 00008797 auipc a5,0x8 9547ffffffff80013fd4: 2d078793 addi a5,a5,720 # ffffffff8001c2a0 <intStateIRQTable> 9548ffffffff80013fd8: 97b6 add a5,a5,a3 9549ffffffff80013fda: 639c ld a5,0(a5) 9550ffffffff80013fdc: 4685 li a3,1 9551ffffffff80013fde: 842a mv s0,a0 9552ffffffff80013fe0: 06d78363 beq a5,a3,ffffffff80014046 <handleInterrupt+0x8c> 9553ffffffff80013fe4: c795 beqz a5,ffffffff80014010 <handleInterrupt+0x56> 9554ffffffff80013fe6: 4709 li a4,2 9555ffffffff80013fe8: 02e78b63 beq a5,a4,ffffffff8001401e <handleInterrupt+0x64> 9556ffffffff80013fec: 470d li a4,3 9557ffffffff80013fee: 0ce79263 bne a5,a4,ffffffff800140b2 <handleInterrupt+0xf8> 9558ffffffff80013ff2: 4785 li a5,1 9559ffffffff80013ff4: 4715 li a4,5 9560ffffffff80013ff6: 008797b3 sll a5,a5,s0 9561ffffffff80013ffa: 00e40763 beq s0,a4,ffffffff80014008 <handleInterrupt+0x4e> 9562ffffffff80013ffe: 1447b7f3 csrrc a5,sip,a5 9563ffffffff80014002: 4785 li a5,1 9564ffffffff80014004: 06f40663 beq s0,a5,ffffffff80014070 <handleInterrupt+0xb6> 9565ffffffff80014008: 60a2 ld ra,8(sp) 9566ffffffff8001400a: 6402 ld s0,0(sp) 9567ffffffff8001400c: 0141 addi sp,sp,16 9568ffffffff8001400e: 8082 ret 9569ffffffff80014010: 00a697b3 sll a5,a3,a0 9570ffffffff80014014: fea6f5e3 bleu a0,a3,ffffffff80013ffe <handleInterrupt+0x44> 9571ffffffff80014018: 1047b7f3 csrrc a5,sie,a5 9572ffffffff8001401c: bfd9 j ffffffff80013ff2 <handleInterrupt+0x38> 9573ffffffff8001401e: a75fd0ef jal ra,ffffffff80011a92 <timerTick> 9574ffffffff80014022: 1442f7f3 csrrci a5,sip,5 9575ffffffff80014026: 6689 lui a3,0x2 9576ffffffff80014028: 16fd addi a3,a3,-1 9577ffffffff8001402a: c01027f3 rdtime a5 9578ffffffff8001402e: 97b6 add a5,a5,a3 9579ffffffff80014030: 853e mv a0,a5 9580ffffffff80014032: 4581 li a1,0 9581ffffffff80014034: 4601 li a2,0 9582ffffffff80014036: 4881 li a7,0 9583ffffffff80014038: 00000073 ecall 9584ffffffff8001403c: c0102773 rdtime a4 9585ffffffff80014040: fee7e5e3 bltu a5,a4,ffffffff8001402a <handleInterrupt+0x70> 9586ffffffff80014044: b77d j ffffffff80013ff2 <handleInterrupt+0x38> 9587ffffffff80014046: 00018697 auipc a3,0x18 9588ffffffff8001404a: 29a68693 addi a3,a3,666 # ffffffff8002c2e0 <intStateIRQNode> 9589ffffffff8001404e: 6294 ld a3,0(a3) 9590ffffffff80014050: 0716 slli a4,a4,0x5 9591ffffffff80014052: 4619 li a2,6 9592ffffffff80014054: 9736 add a4,a4,a3 9593ffffffff80014056: 6308 ld a0,0(a4) 9594ffffffff80014058: 03b55693 srli a3,a0,0x3b 9595ffffffff8001405c: 00c68f63 beq a3,a2,ffffffff8001407a <handleInterrupt+0xc0> 9596ffffffff80014060: 4705 li a4,1 9597ffffffff80014062: 008717b3 sll a5,a4,s0 9598ffffffff80014066: f8877ce3 bleu s0,a4,ffffffff80013ffe <handleInterrupt+0x44> 9599ffffffff8001406a: 1047b7f3 csrrc a5,sie,a5 9600ffffffff8001406e: b751 j ffffffff80013ff2 <handleInterrupt+0x38> 9601ffffffff80014070: 6402 ld s0,0(sp) 9602ffffffff80014072: 60a2 ld ra,8(sp) 9603ffffffff80014074: 0141 addi sp,sp,16 9604ffffffff80014076: f20fc06f j ffffffff80010796 <ackInterrupt.part.142> 9605ffffffff8001407a: 00651693 slli a3,a0,0x6 9606ffffffff8001407e: fe06d1e3 bgez a3,ffffffff80014060 <handleInterrupt+0xa6> 9607ffffffff80014082: 56fd li a3,-1 9608ffffffff80014084: 17be slli a5,a5,0x2f 9609ffffffff80014086: 0106d613 srli a2,a3,0x10 9610ffffffff8001408a: 8fe9 and a5,a5,a0 9611ffffffff8001408c: 8d71 and a0,a0,a2 9612ffffffff8001408e: c399 beqz a5,ffffffff80014094 <handleInterrupt+0xda> 9613ffffffff80014090: 16c2 slli a3,a3,0x30 9614ffffffff80014092: 8d55 or a0,a0,a3 9615ffffffff80014094: 670c ld a1,8(a4) 9616ffffffff80014096: dedff0ef jal ra,ffffffff80013e82 <sendSignal> 9617ffffffff8001409a: b7d9 j ffffffff80014060 <handleInterrupt+0xa6> 9618ffffffff8001409c: 4405 li s0,1 9619ffffffff8001409e: 00a41533 sll a0,s0,a0 9620ffffffff800140a2: 104537f3 csrrc a5,sie,a0 9621ffffffff800140a6: 14453573 csrrc a0,sip,a0 9622ffffffff800140aa: 60a2 ld ra,8(sp) 9623ffffffff800140ac: 6402 ld s0,0(sp) 9624ffffffff800140ae: 0141 addi sp,sp,16 9625ffffffff800140b0: 8082 ret 9626ffffffff800140b2: f96fc0ef jal ra,ffffffff80010848 <halt> 9627 9628ffffffff800140b6 <handleInterruptEntry>: 9629ffffffff800140b6: 1141 addi sp,sp,-16 9630ffffffff800140b8: e406 sd ra,8(sp) 9631ffffffff800140ba: 14202573 csrr a0,scause 9632ffffffff800140be: 00054a63 bltz a0,ffffffff800140d2 <handleInterruptEntry+0x1c> 9633ffffffff800140c2: 803ff0ef jal ra,ffffffff800138c4 <schedule> 9634ffffffff800140c6: 92ffd0ef jal ra,ffffffff800119f4 <activateThread> 9635ffffffff800140ca: 60a2 ld ra,8(sp) 9636ffffffff800140cc: 4501 li a0,0 9637ffffffff800140ce: 0141 addi sp,sp,16 9638ffffffff800140d0: 8082 ret 9639ffffffff800140d2: 893d andi a0,a0,15 9640ffffffff800140d4: 4799 li a5,6 9641ffffffff800140d6: fef506e3 beq a0,a5,ffffffff800140c2 <handleInterruptEntry+0xc> 9642ffffffff800140da: ee1ff0ef jal ra,ffffffff80013fba <handleInterrupt> 9643ffffffff800140de: fe6ff0ef jal ra,ffffffff800138c4 <schedule> 9644ffffffff800140e2: 913fd0ef jal ra,ffffffff800119f4 <activateThread> 9645ffffffff800140e6: 60a2 ld ra,8(sp) 9646ffffffff800140e8: 4501 li a0,0 9647ffffffff800140ea: 0141 addi sp,sp,16 9648ffffffff800140ec: 8082 ret 9649 9650ffffffff800140ee <c_handle_interrupt>: 9651ffffffff800140ee: 1141 addi sp,sp,-16 9652ffffffff800140f0: e406 sd ra,8(sp) 9653ffffffff800140f2: fc5ff0ef jal ra,ffffffff800140b6 <handleInterruptEntry> 9654ffffffff800140f6: eaefc0ef jal ra,ffffffff800107a4 <restore_user_context> 9655 9656ffffffff800140fa <invokeIRQHandler_SetIRQHandler>: 9657ffffffff800140fa: 7179 addi sp,sp,-48 9658ffffffff800140fc: 00018797 auipc a5,0x18 9659ffffffff80014100: 1e478793 addi a5,a5,484 # ffffffff8002c2e0 <intStateIRQNode> 9660ffffffff80014104: f022 sd s0,32(sp) 9661ffffffff80014106: 6380 ld s0,0(a5) 9662ffffffff80014108: 1502 slli a0,a0,0x20 9663ffffffff8001410a: 816d srli a0,a0,0x1b 9664ffffffff8001410c: 942a add s0,s0,a0 9665ffffffff8001410e: 601c ld a5,0(s0) 9666ffffffff80014110: ec32 sd a2,24(sp) 9667ffffffff80014112: f406 sd ra,40(sp) 9668ffffffff80014114: e82e sd a1,16(sp) 9669ffffffff80014116: 93ed srli a5,a5,0x3b 9670ffffffff80014118: 8636 mv a2,a3 9671ffffffff8001411a: c791 beqz a5,ffffffff80014126 <invokeIRQHandler_SetIRQHandler+0x2c> 9672ffffffff8001411c: 8522 mv a0,s0 9673ffffffff8001411e: e436 sd a3,8(sp) 9674ffffffff80014120: ba1ff0ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 9675ffffffff80014124: 6622 ld a2,8(sp) 9676ffffffff80014126: 86a2 mv a3,s0 9677ffffffff80014128: 7402 ld s0,32(sp) 9678ffffffff8001412a: 6542 ld a0,16(sp) 9679ffffffff8001412c: 65e2 ld a1,24(sp) 9680ffffffff8001412e: 70a2 ld ra,40(sp) 9681ffffffff80014130: 6145 addi sp,sp,48 9682ffffffff80014132: a05fd06f j ffffffff80011b36 <cteInsert> 9683 9684ffffffff80014136 <invokeIRQHandler_ClearIRQHandler>: 9685ffffffff80014136: 00018797 auipc a5,0x18 9686ffffffff8001413a: 1aa78793 addi a5,a5,426 # ffffffff8002c2e0 <intStateIRQNode> 9687ffffffff8001413e: 639c ld a5,0(a5) 9688ffffffff80014140: 1502 slli a0,a0,0x20 9689ffffffff80014142: 816d srli a0,a0,0x1b 9690ffffffff80014144: 953e add a0,a0,a5 9691ffffffff80014146: 611c ld a5,0(a0) 9692ffffffff80014148: 93ed srli a5,a5,0x3b 9693ffffffff8001414a: e391 bnez a5,ffffffff8001414e <invokeIRQHandler_ClearIRQHandler+0x18> 9694ffffffff8001414c: 8082 ret 9695ffffffff8001414e: b73ff06f j ffffffff80013cc0 <cteDeleteOne.part.138> 9696 9697ffffffff80014152 <deletingIRQHandler>: 9698ffffffff80014152: fe5ff06f j ffffffff80014136 <invokeIRQHandler_ClearIRQHandler> 9699 9700ffffffff80014156 <decodeIRQHandlerInvocation>: 9701ffffffff80014156: 7139 addi sp,sp,-64 9702ffffffff80014158: f822 sd s0,48(sp) 9703ffffffff8001415a: fc06 sd ra,56(sp) 9704ffffffff8001415c: f426 sd s1,40(sp) 9705ffffffff8001415e: f04a sd s2,32(sp) 9706ffffffff80014160: ec4e sd s3,24(sp) 9707ffffffff80014162: 47ed li a5,27 9708ffffffff80014164: 842e mv s0,a1 9709ffffffff80014166: 08f50f63 beq a0,a5,ffffffff80014204 <decodeIRQHandlerInvocation+0xae> 9710ffffffff8001416a: 47f1 li a5,28 9711ffffffff8001416c: 04f50e63 beq a0,a5,ffffffff800141c8 <decodeIRQHandlerInvocation+0x72> 9712ffffffff80014170: 47e9 li a5,26 9713ffffffff80014172: 02f50063 beq a0,a5,ffffffff80014192 <decodeIRQHandlerInvocation+0x3c> 9714ffffffff80014176: 478d li a5,3 9715ffffffff80014178: 00008717 auipc a4,0x8 9716ffffffff8001417c: 10f73423 sd a5,264(a4) # ffffffff8001c280 <current_syscall_error+0x30> 9717ffffffff80014180: 448d li s1,3 9718ffffffff80014182: 70e2 ld ra,56(sp) 9719ffffffff80014184: 7442 ld s0,48(sp) 9720ffffffff80014186: 8526 mv a0,s1 9721ffffffff80014188: 7902 ld s2,32(sp) 9722ffffffff8001418a: 74a2 ld s1,40(sp) 9723ffffffff8001418c: 69e2 ld s3,24(sp) 9724ffffffff8001418e: 6121 addi sp,sp,64 9725ffffffff80014190: 8082 ret 9726ffffffff80014192: 00018797 auipc a5,0x18 9727ffffffff80014196: 3ee78793 addi a5,a5,1006 # ffffffff8002c580 <ksCurThread> 9728ffffffff8001419a: 6398 ld a4,0(a5) 9729ffffffff8001419c: 4481 li s1,0 9730ffffffff8001419e: 11873783 ld a5,280(a4) 9731ffffffff800141a2: 853a mv a0,a4 9732ffffffff800141a4: 9bc1 andi a5,a5,-16 9733ffffffff800141a6: 0027e793 ori a5,a5,2 9734ffffffff800141aa: 10f73c23 sd a5,280(a4) 9735ffffffff800141ae: feefd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9736ffffffff800141b2: 8522 mv a0,s0 9737ffffffff800141b4: d16fc0ef jal ra,ffffffff800106ca <maskInterrupt.part.136> 9738ffffffff800141b8: 70e2 ld ra,56(sp) 9739ffffffff800141ba: 7442 ld s0,48(sp) 9740ffffffff800141bc: 8526 mv a0,s1 9741ffffffff800141be: 7902 ld s2,32(sp) 9742ffffffff800141c0: 74a2 ld s1,40(sp) 9743ffffffff800141c2: 69e2 ld s3,24(sp) 9744ffffffff800141c4: 6121 addi sp,sp,64 9745ffffffff800141c6: 8082 ret 9746ffffffff800141c8: 00018797 auipc a5,0x18 9747ffffffff800141cc: 3b878793 addi a5,a5,952 # ffffffff8002c580 <ksCurThread> 9748ffffffff800141d0: 6398 ld a4,0(a5) 9749ffffffff800141d2: 1402 slli s0,s0,0x20 9750ffffffff800141d4: 806d srli s0,s0,0x1b 9751ffffffff800141d6: 11873783 ld a5,280(a4) 9752ffffffff800141da: 853a mv a0,a4 9753ffffffff800141dc: 4481 li s1,0 9754ffffffff800141de: 9bc1 andi a5,a5,-16 9755ffffffff800141e0: 0027e793 ori a5,a5,2 9756ffffffff800141e4: 10f73c23 sd a5,280(a4) 9757ffffffff800141e8: fb4fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9758ffffffff800141ec: 00018797 auipc a5,0x18 9759ffffffff800141f0: 0f478793 addi a5,a5,244 # ffffffff8002c2e0 <intStateIRQNode> 9760ffffffff800141f4: 6388 ld a0,0(a5) 9761ffffffff800141f6: 9522 add a0,a0,s0 9762ffffffff800141f8: 611c ld a5,0(a0) 9763ffffffff800141fa: 93ed srli a5,a5,0x3b 9764ffffffff800141fc: d3d9 beqz a5,ffffffff80014182 <decodeIRQHandlerInvocation+0x2c> 9765ffffffff800141fe: ac3ff0ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 9766ffffffff80014202: b741 j ffffffff80014182 <decodeIRQHandlerInvocation+0x2c> 9767ffffffff80014204: 00063903 ld s2,0(a2) 9768ffffffff80014208: 02090f63 beqz s2,ffffffff80014246 <decodeIRQHandlerInvocation+0xf0> 9769ffffffff8001420c: 00093983 ld s3,0(s2) 9770ffffffff80014210: 00893703 ld a4,8(s2) 9771ffffffff80014214: 4799 li a5,6 9772ffffffff80014216: e04e sd s3,0(sp) 9773ffffffff80014218: e43a sd a4,8(sp) 9774ffffffff8001421a: 03b9d713 srli a4,s3,0x3b 9775ffffffff8001421e: 02f70b63 beq a4,a5,ffffffff80014254 <decodeIRQHandlerInvocation+0xfe> 9776ffffffff80014222: 70e2 ld ra,56(sp) 9777ffffffff80014224: 7442 ld s0,48(sp) 9778ffffffff80014226: 4789 li a5,2 9779ffffffff80014228: 00008717 auipc a4,0x8 9780ffffffff8001422c: 04f73c23 sd a5,88(a4) # ffffffff8001c280 <current_syscall_error+0x30> 9781ffffffff80014230: 448d li s1,3 9782ffffffff80014232: 00008797 auipc a5,0x8 9783ffffffff80014236: 0207b323 sd zero,38(a5) # ffffffff8001c258 <current_syscall_error+0x8> 9784ffffffff8001423a: 8526 mv a0,s1 9785ffffffff8001423c: 7902 ld s2,32(sp) 9786ffffffff8001423e: 74a2 ld s1,40(sp) 9787ffffffff80014240: 69e2 ld s3,24(sp) 9788ffffffff80014242: 6121 addi sp,sp,64 9789ffffffff80014244: 8082 ret 9790ffffffff80014246: 479d li a5,7 9791ffffffff80014248: 00008717 auipc a4,0x8 9792ffffffff8001424c: 02f73c23 sd a5,56(a4) # ffffffff8001c280 <current_syscall_error+0x30> 9793ffffffff80014250: 448d li s1,3 9794ffffffff80014252: bf05 j ffffffff80014182 <decodeIRQHandlerInvocation+0x2c> 9795ffffffff80014254: 00699793 slli a5,s3,0x6 9796ffffffff80014258: fc07d5e3 bgez a5,ffffffff80014222 <decodeIRQHandlerInvocation+0xcc> 9797ffffffff8001425c: 00018797 auipc a5,0x18 9798ffffffff80014260: 32478793 addi a5,a5,804 # ffffffff8002c580 <ksCurThread> 9799ffffffff80014264: 6398 ld a4,0(a5) 9800ffffffff80014266: 4481 li s1,0 9801ffffffff80014268: 11873783 ld a5,280(a4) 9802ffffffff8001426c: 853a mv a0,a4 9803ffffffff8001426e: 9bc1 andi a5,a5,-16 9804ffffffff80014270: 0027e793 ori a5,a5,2 9805ffffffff80014274: 10f73c23 sd a5,280(a4) 9806ffffffff80014278: f24fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 9807ffffffff8001427c: 6622 ld a2,8(sp) 9808ffffffff8001427e: 86ca mv a3,s2 9809ffffffff80014280: 85ce mv a1,s3 9810ffffffff80014282: 8522 mv a0,s0 9811ffffffff80014284: e77ff0ef jal ra,ffffffff800140fa <invokeIRQHandler_SetIRQHandler> 9812ffffffff80014288: bded j ffffffff80014182 <decodeIRQHandlerInvocation+0x2c> 9813 9814ffffffff8001428a <cteDelete>: 9815ffffffff8001428a: 7135 addi sp,sp,-160 9816ffffffff8001428c: e922 sd s0,144(sp) 9817ffffffff8001428e: e526 sd s1,136(sp) 9818ffffffff80014290: e14a sd s2,128(sp) 9819ffffffff80014292: f8d2 sd s4,112(sp) 9820ffffffff80014294: f0da sd s6,96(sp) 9821ffffffff80014296: ed06 sd ra,152(sp) 9822ffffffff80014298: fcce sd s3,120(sp) 9823ffffffff8001429a: f4d6 sd s5,104(sp) 9824ffffffff8001429c: ecde sd s7,88(sp) 9825ffffffff8001429e: e8e2 sd s8,80(sp) 9826ffffffff800142a0: e4e6 sd s9,72(sp) 9827ffffffff800142a2: 842a mv s0,a0 9828ffffffff800142a4: 892e mv s2,a1 9829ffffffff800142a6: 4b49 li s6,18 9830ffffffff800142a8: 04000493 li s1,64 9831ffffffff800142ac: 00018a17 auipc s4,0x18 9832ffffffff800142b0: 24ca0a13 addi s4,s4,588 # ffffffff8002c4f8 <ksWorkUnitsCompleted> 9833ffffffff800142b4: 5afd li s5,-1 9834ffffffff800142b6: 4985 li s3,1 9835ffffffff800142b8: 00043b83 ld s7,0(s0) 9836ffffffff800142bc: 03bbd793 srli a5,s7,0x3b 9837ffffffff800142c0: 14078a63 beqz a5,ffffffff80014414 <cteDelete+0x18a> 9838ffffffff800142c4: 8522 mv a0,s0 9839ffffffff800142c6: f74fe0ef jal ra,ffffffff80012a3a <isFinalCapability> 9840ffffffff800142ca: 6410 ld a2,8(s0) 9841ffffffff800142cc: 86aa mv a3,a0 9842ffffffff800142ce: 4701 li a4,0 9843ffffffff800142d0: 85de mv a1,s7 9844ffffffff800142d2: 1008 addi a0,sp,32 9845ffffffff800142d4: 81bff0ef jal ra,ffffffff80013aee <finaliseCap> 9846ffffffff800142d8: 7782 ld a5,32(sp) 9847ffffffff800142da: 03b7d713 srli a4,a5,0x3b 9848ffffffff800142de: eb05 bnez a4,ffffffff8001430e <cteDelete+0x84> 9849ffffffff800142e0: 77e2 ld a5,56(sp) 9850ffffffff800142e2: 8522 mv a0,s0 9851ffffffff800142e4: ec3e sd a5,24(sp) 9852ffffffff800142e6: 77c2 ld a5,48(sp) 9853ffffffff800142e8: 6662 ld a2,24(sp) 9854ffffffff800142ea: e83e sd a5,16(sp) 9855ffffffff800142ec: 65c2 ld a1,16(sp) 9856ffffffff800142ee: c02fc0ef jal ra,ffffffff800106f0 <emptySlot> 9857ffffffff800142f2: 4501 li a0,0 9858ffffffff800142f4: 60ea ld ra,152(sp) 9859ffffffff800142f6: 644a ld s0,144(sp) 9860ffffffff800142f8: 64aa ld s1,136(sp) 9861ffffffff800142fa: 690a ld s2,128(sp) 9862ffffffff800142fc: 79e6 ld s3,120(sp) 9863ffffffff800142fe: 7a46 ld s4,112(sp) 9864ffffffff80014300: 7aa6 ld s5,104(sp) 9865ffffffff80014302: 7b06 ld s6,96(sp) 9866ffffffff80014304: 6be6 ld s7,88(sp) 9867ffffffff80014306: 6c46 ld s8,80(sp) 9868ffffffff80014308: 6ca6 ld s9,72(sp) 9869ffffffff8001430a: 610d addi sp,sp,160 9870ffffffff8001430c: 8082 ret 9871ffffffff8001430e: 11671f63 bne a4,s6,ffffffff8001442c <cteDelete+0x1a2> 9872ffffffff80014312: 07f7fc93 andi s9,a5,127 9873ffffffff80014316: 0e9c8563 beq s9,s1,ffffffff80014400 <cteDelete+0x176> 9874ffffffff8001431a: 03f7f713 andi a4,a5,63 9875ffffffff8001431e: 0705 addi a4,a4,1 9876ffffffff80014320: 00ea9633 sll a2,s5,a4 9877ffffffff80014324: 00e99733 sll a4,s3,a4 9878ffffffff80014328: fff64613 not a2,a2 9879ffffffff8001432c: 40e00733 neg a4,a4 9880ffffffff80014330: 76a2 ld a3,40(sp) 9881ffffffff80014332: 8e75 and a2,a2,a3 9882ffffffff80014334: d655 beqz a2,ffffffff800142e0 <cteDelete+0x56> 9883ffffffff80014336: 8f75 and a4,a4,a3 9884ffffffff80014338: 05360063 beq a2,s3,ffffffff80014378 <cteDelete+0xee> 9885ffffffff8001433c: e01c sd a5,0(s0) 9886ffffffff8001433e: e414 sd a3,8(s0) 9887ffffffff80014340: 04091263 bnez s2,ffffffff80014384 <cteDelete+0xfa> 9888ffffffff80014344: 0ce40663 beq s0,a4,ffffffff80014410 <cteDelete+0x186> 9889ffffffff80014348: fe06f513 andi a0,a3,-32 9890ffffffff8001434c: 0e9c9263 bne s9,s1,ffffffff80014430 <cteDelete+0x1a6> 9891ffffffff80014350: 00a40563 beq s0,a0,ffffffff8001435a <cteDelete+0xd0> 9892ffffffff80014354: 85a2 mv a1,s0 9893ffffffff80014356: aabfd0ef jal ra,ffffffff80011e00 <capSwapForDelete.part.119> 9894ffffffff8001435a: 000a3783 ld a5,0(s4) 9895ffffffff8001435e: 06300713 li a4,99 9896ffffffff80014362: 0785 addi a5,a5,1 9897ffffffff80014364: 00018697 auipc a3,0x18 9898ffffffff80014368: 18f6ba23 sd a5,404(a3) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 9899ffffffff8001436c: f4f776e3 bleu a5,a4,ffffffff800142b8 <cteDelete+0x2e> 9900ffffffff80014370: b38fc0ef jal ra,ffffffff800106a8 <preemptionPoint.part.135> 9901ffffffff80014374: d121 beqz a0,ffffffff800142b4 <cteDelete+0x2a> 9902ffffffff80014376: bfbd j ffffffff800142f4 <cteDelete+0x6a> 9903ffffffff80014378: f6e404e3 beq s0,a4,ffffffff800142e0 <cteDelete+0x56> 9904ffffffff8001437c: e01c sd a5,0(s0) 9905ffffffff8001437e: e414 sd a3,8(s0) 9906ffffffff80014380: fc0904e3 beqz s2,ffffffff80014348 <cteDelete+0xbe> 9907ffffffff80014384: 089c8163 beq s9,s1,ffffffff80014406 <cteDelete+0x17c> 9908ffffffff80014388: 03f7f793 andi a5,a5,63 9909ffffffff8001438c: 0785 addi a5,a5,1 9910ffffffff8001438e: 00f99c33 sll s8,s3,a5 9911ffffffff80014392: 00fa97b3 sll a5,s5,a5 9912ffffffff80014396: 41800c33 neg s8,s8 9913ffffffff8001439a: fff7c793 not a5,a5 9914ffffffff8001439e: 00dc7c33 and s8,s8,a3 9915ffffffff800143a2: 00d7fbb3 and s7,a5,a3 9916ffffffff800143a6: 005b9513 slli a0,s7,0x5 9917ffffffff800143aa: 1501 addi a0,a0,-32 9918ffffffff800143ac: 4581 li a1,0 9919ffffffff800143ae: 9562 add a0,a0,s8 9920ffffffff800143b0: edbff0ef jal ra,ffffffff8001428a <cteDelete> 9921ffffffff800143b4: f121 bnez a0,ffffffff800142f4 <cteDelete+0x6a> 9922ffffffff800143b6: 601c ld a5,0(s0) 9923ffffffff800143b8: 03b7d713 srli a4,a5,0x3b 9924ffffffff800143bc: df59 beqz a4,ffffffff8001435a <cteDelete+0xd0> 9925ffffffff800143be: 07671763 bne a4,s6,ffffffff8001442c <cteDelete+0x1a2> 9926ffffffff800143c2: 07f7f613 andi a2,a5,127 9927ffffffff800143c6: 6414 ld a3,8(s0) 9928ffffffff800143c8: 04960f63 beq a2,s1,ffffffff80014426 <cteDelete+0x19c> 9929ffffffff800143cc: 03f7f793 andi a5,a5,63 9930ffffffff800143d0: 0785 addi a5,a5,1 9931ffffffff800143d2: 00f99733 sll a4,s3,a5 9932ffffffff800143d6: 40e00733 neg a4,a4 9933ffffffff800143da: 8f75 and a4,a4,a3 9934ffffffff800143dc: f6ec1fe3 bne s8,a4,ffffffff8001435a <cteDelete+0xd0> 9935ffffffff800143e0: 00fa97b3 sll a5,s5,a5 9936ffffffff800143e4: fff7c713 not a4,a5 9937ffffffff800143e8: 8ef9 and a3,a3,a4 9938ffffffff800143ea: f77698e3 bne a3,s7,ffffffff8001435a <cteDelete+0xd0> 9939ffffffff800143ee: f6cc96e3 bne s9,a2,ffffffff8001435a <cteDelete+0xd0> 9940ffffffff800143f2: fffb8793 addi a5,s7,-1 9941ffffffff800143f6: 8ff9 and a5,a5,a4 9942ffffffff800143f8: 0187e7b3 or a5,a5,s8 9943ffffffff800143fc: e41c sd a5,8(s0) 9944ffffffff800143fe: bfb1 j ffffffff8001435a <cteDelete+0xd0> 9945ffffffff80014400: 5701 li a4,-32 9946ffffffff80014402: 467d li a2,31 9947ffffffff80014404: b735 j ffffffff80014330 <cteDelete+0xa6> 9948ffffffff80014406: fe06fc13 andi s8,a3,-32 9949ffffffff8001440a: 01f6fb93 andi s7,a3,31 9950ffffffff8001440e: bf61 j ffffffff800143a6 <cteDelete+0x11c> 9951ffffffff80014410: 4501 li a0,0 9952ffffffff80014412: b5cd j ffffffff800142f4 <cteDelete+0x6a> 9953ffffffff80014414: e802 sd zero,16(sp) 9954ffffffff80014416: ec02 sd zero,24(sp) 9955ffffffff80014418: 65c2 ld a1,16(sp) 9956ffffffff8001441a: 6662 ld a2,24(sp) 9957ffffffff8001441c: 8522 mv a0,s0 9958ffffffff8001441e: ad2fc0ef jal ra,ffffffff800106f0 <emptySlot> 9959ffffffff80014422: 4501 li a0,0 9960ffffffff80014424: bdc1 j ffffffff800142f4 <cteDelete+0x6a> 9961ffffffff80014426: 5701 li a4,-32 9962ffffffff80014428: 4795 li a5,5 9963ffffffff8001442a: bf45 j ffffffff800143da <cteDelete+0x150> 9964ffffffff8001442c: c1cfc0ef jal ra,ffffffff80010848 <halt> 9965ffffffff80014430: 00178713 addi a4,a5,1 9966ffffffff80014434: 00e99733 sll a4,s3,a4 9967ffffffff80014438: 40e00733 neg a4,a4 9968ffffffff8001443c: 00d77533 and a0,a4,a3 9969ffffffff80014440: bf01 j ffffffff80014350 <cteDelete+0xc6> 9970 9971ffffffff80014442 <invokeCNodeDelete>: 9972ffffffff80014442: 4585 li a1,1 9973ffffffff80014444: e47ff06f j ffffffff8001428a <cteDelete> 9974 9975ffffffff80014448 <cteRevoke>: 9976ffffffff80014448: 6d1c ld a5,24(a0) 9977ffffffff8001444a: 7139 addi sp,sp,-64 9978ffffffff8001444c: f822 sd s0,48(sp) 9979ffffffff8001444e: fffc0437 lui s0,0xfffc0 9980ffffffff80014452: 8041 srli s0,s0,0x10 9981ffffffff80014454: fc06 sd ra,56(sp) 9982ffffffff80014456: f426 sd s1,40(sp) 9983ffffffff80014458: f04a sd s2,32(sp) 9984ffffffff8001445a: ec4e sd s3,24(sp) 9985ffffffff8001445c: e852 sd s4,16(sp) 9986ffffffff8001445e: e456 sd s5,8(sp) 9987ffffffff80014460: e05a sd s6,0(sp) 9988ffffffff80014462: 01079713 slli a4,a5,0x10 9989ffffffff80014466: 8c7d and s0,s0,a5 9990ffffffff80014468: 08075663 bgez a4,ffffffff800144f4 <cteRevoke+0xac> 9991ffffffff8001446c: 57fd li a5,-1 9992ffffffff8001446e: 17c2 slli a5,a5,0x30 9993ffffffff80014470: 8c5d or s0,s0,a5 9994ffffffff80014472: fffc09b7 lui s3,0xfffc0 9995ffffffff80014476: 4905 li s2,1 9996ffffffff80014478: 5b7d li s6,-1 9997ffffffff8001447a: 84aa mv s1,a0 9998ffffffff8001447c: 00018a97 auipc s5,0x18 9999ffffffff80014480: 07ca8a93 addi s5,s5,124 # ffffffff8002c4f8 <ksWorkUnitsCompleted> 10000ffffffff80014484: 06300a13 li s4,99 10001ffffffff80014488: 0109d993 srli s3,s3,0x10 10002ffffffff8001448c: 193e slli s2,s2,0x2f 10003ffffffff8001448e: 1b42 slli s6,s6,0x30 10004ffffffff80014490: 85a2 mv a1,s0 10005ffffffff80014492: 8526 mv a0,s1 10006ffffffff80014494: c46fe0ef jal ra,ffffffff800128da <isMDBParentOf> 10007ffffffff80014498: 4585 li a1,1 10008ffffffff8001449a: cd05 beqz a0,ffffffff800144d2 <cteRevoke+0x8a> 10009ffffffff8001449c: 8522 mv a0,s0 10010ffffffff8001449e: dedff0ef jal ra,ffffffff8001428a <cteDelete> 10011ffffffff800144a2: e90d bnez a0,ffffffff800144d4 <cteRevoke+0x8c> 10012ffffffff800144a4: 000ab783 ld a5,0(s5) 10013ffffffff800144a8: 0785 addi a5,a5,1 10014ffffffff800144aa: 00018717 auipc a4,0x18 10015ffffffff800144ae: 04f73723 sd a5,78(a4) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 10016ffffffff800144b2: 02fa6d63 bltu s4,a5,ffffffff800144ec <cteRevoke+0xa4> 10017ffffffff800144b6: 6c80 ld s0,24(s1) 10018ffffffff800144b8: 012477b3 and a5,s0,s2 10019ffffffff800144bc: 01347433 and s0,s0,s3 10020ffffffff800144c0: c785 beqz a5,ffffffff800144e8 <cteRevoke+0xa0> 10021ffffffff800144c2: 01646433 or s0,s0,s6 10022ffffffff800144c6: 85a2 mv a1,s0 10023ffffffff800144c8: 8526 mv a0,s1 10024ffffffff800144ca: c10fe0ef jal ra,ffffffff800128da <isMDBParentOf> 10025ffffffff800144ce: 4585 li a1,1 10026ffffffff800144d0: f571 bnez a0,ffffffff8001449c <cteRevoke+0x54> 10027ffffffff800144d2: 4501 li a0,0 10028ffffffff800144d4: 70e2 ld ra,56(sp) 10029ffffffff800144d6: 7442 ld s0,48(sp) 10030ffffffff800144d8: 74a2 ld s1,40(sp) 10031ffffffff800144da: 7902 ld s2,32(sp) 10032ffffffff800144dc: 69e2 ld s3,24(sp) 10033ffffffff800144de: 6a42 ld s4,16(sp) 10034ffffffff800144e0: 6aa2 ld s5,8(sp) 10035ffffffff800144e2: 6b02 ld s6,0(sp) 10036ffffffff800144e4: 6121 addi sp,sp,64 10037ffffffff800144e6: 8082 ret 10038ffffffff800144e8: f445 bnez s0,ffffffff80014490 <cteRevoke+0x48> 10039ffffffff800144ea: b7e5 j ffffffff800144d2 <cteRevoke+0x8a> 10040ffffffff800144ec: 9bcfc0ef jal ra,ffffffff800106a8 <preemptionPoint.part.135> 10041ffffffff800144f0: d179 beqz a0,ffffffff800144b6 <cteRevoke+0x6e> 10042ffffffff800144f2: b7cd j ffffffff800144d4 <cteRevoke+0x8c> 10043ffffffff800144f4: fc3d bnez s0,ffffffff80014472 <cteRevoke+0x2a> 10044ffffffff800144f6: bff1 j ffffffff800144d2 <cteRevoke+0x8a> 10045 10046ffffffff800144f8 <invokeCNodeRevoke>: 10047ffffffff800144f8: f51ff06f j ffffffff80014448 <cteRevoke> 10048 10049ffffffff800144fc <decodeCNodeInvocation>: 10050ffffffff800144fc: 7129 addi sp,sp,-320 10051ffffffff800144fe: ee4e sd s3,280(sp) 10052ffffffff80014500: fe06 sd ra,312(sp) 10053ffffffff80014502: fa22 sd s0,304(sp) 10054ffffffff80014504: f626 sd s1,296(sp) 10055ffffffff80014506: f24a sd s2,288(sp) 10056ffffffff80014508: ea52 sd s4,272(sp) 10057ffffffff8001450a: e656 sd s5,264(sp) 10058ffffffff8001450c: e25a sd s6,256(sp) 10059ffffffff8001450e: fdde sd s7,248(sp) 10060ffffffff80014510: f9e2 sd s8,240(sp) 10061ffffffff80014512: f5e6 sd s9,232(sp) 10062ffffffff80014514: f1ea sd s10,224(sp) 10063ffffffff80014516: edee sd s11,216(sp) 10064ffffffff80014518: e032 sd a2,0(sp) 10065ffffffff8001451a: e436 sd a3,8(sp) 10066ffffffff8001451c: ff050813 addi a6,a0,-16 10067ffffffff80014520: 49a1 li s3,8 10068ffffffff80014522: 1509ec63 bltu s3,a6,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10069ffffffff80014526: 4a85 li s5,1 10070ffffffff80014528: 10baf263 bleu a1,s5,ffffffff8001462c <decodeCNodeInvocation+0x130> 10071ffffffff8001452c: 00018c97 auipc s9,0x18 10072ffffffff80014530: 054c8c93 addi s9,s9,84 # ffffffff8002c580 <ksCurThread> 10073ffffffff80014534: 883a mv a6,a4 10074ffffffff80014536: 000cb703 ld a4,0(s9) 10075ffffffff8001453a: 8a3e mv s4,a5 10076ffffffff8001453c: 87b6 mv a5,a3 10077ffffffff8001453e: 6f34 ld a3,88(a4) 10078ffffffff80014540: 7338 ld a4,96(a4) 10079ffffffff80014542: 88b2 mv a7,a2 10080ffffffff80014544: 892e mv s2,a1 10081ffffffff80014546: 84aa mv s1,a0 10082ffffffff80014548: 85b2 mv a1,a2 10083ffffffff8001454a: 4501 li a0,0 10084ffffffff8001454c: 863e mv a2,a5 10085ffffffff8001454e: 00083b83 ld s7,0(a6) 10086ffffffff80014552: 00883c03 ld s8,8(a6) 10087ffffffff80014556: f446 sd a7,40(sp) 10088ffffffff80014558: f83e sd a5,48(sp) 10089ffffffff8001455a: a4cfd0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 10090ffffffff8001455e: fc2a sd a0,56(sp) 10091ffffffff80014560: e0ae sd a1,64(sp) 10092ffffffff80014562: 8b2e mv s6,a1 10093ffffffff80014564: 842a mv s0,a0 10094ffffffff80014566: e969 bnez a0,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10095ffffffff80014568: fed48793 addi a5,s1,-19 10096ffffffff8001456c: 470d li a4,3 10097ffffffff8001456e: 0af77b63 bleu a5,a4,ffffffff80014624 <decodeCNodeInvocation+0x128> 10098ffffffff80014572: 47c1 li a5,16 10099ffffffff80014574: 1cf48263 beq s1,a5,ffffffff80014738 <decodeCNodeInvocation+0x23c> 10100ffffffff80014578: 47c5 li a5,17 10101ffffffff8001457a: 1ef48c63 beq s1,a5,ffffffff80014772 <decodeCNodeInvocation+0x276> 10102ffffffff8001457e: 47e1 li a5,24 10103ffffffff80014580: 16f48c63 beq s1,a5,ffffffff800146f8 <decodeCNodeInvocation+0x1fc> 10104ffffffff80014584: 47c9 li a5,18 10105ffffffff80014586: 10f48b63 beq s1,a5,ffffffff8001469c <decodeCNodeInvocation+0x1a0> 10106ffffffff8001458a: 47dd li a5,23 10107ffffffff8001458c: 0af49663 bne s1,a5,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10108ffffffff80014590: 479d li a5,7 10109ffffffff80014592: 0927fd63 bleu s2,a5,ffffffff8001462c <decodeCNodeInvocation+0x130> 10110ffffffff80014596: 080b8b63 beqz s7,ffffffff8001462c <decodeCNodeInvocation+0x130> 10111ffffffff8001459a: 080c0963 beqz s8,ffffffff8001462c <decodeCNodeInvocation+0x130> 10112ffffffff8001459e: 008c3783 ld a5,8(s8) 10113ffffffff800145a2: 000c3803 ld a6,0(s8) 10114ffffffff800145a6: 040a3483 ld s1,64(s4) 10115ffffffff800145aa: 000cb883 ld a7,0(s9) 10116ffffffff800145ae: 038a3683 ld a3,56(s4) 10117ffffffff800145b2: 8726 mv a4,s1 10118ffffffff800145b4: 85c2 mv a1,a6 10119ffffffff800145b6: 863e mv a2,a5 10120ffffffff800145b8: 4505 li a0,1 10121ffffffff800145ba: 028a3903 ld s2,40(s4) 10122ffffffff800145be: 030a3c03 ld s8,48(s4) 10123ffffffff800145c2: 0688ba83 ld s5,104(a7) 10124ffffffff800145c6: 0708bd03 ld s10,112(a7) 10125ffffffff800145ca: 000bbd83 ld s11,0(s7) 10126ffffffff800145ce: 008bba03 ld s4,8(s7) 10127ffffffff800145d2: e542 sd a6,136(sp) 10128ffffffff800145d4: e93e sd a5,144(sp) 10129ffffffff800145d6: 9d0fd0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 10130ffffffff800145da: ed2a sd a0,152(sp) 10131ffffffff800145dc: f12e sd a1,160(sp) 10132ffffffff800145de: 89ae mv s3,a1 10133ffffffff800145e0: 842a mv s0,a0 10134ffffffff800145e2: e939 bnez a0,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10135ffffffff800145e4: 8652 mv a2,s4 10136ffffffff800145e6: 874a mv a4,s2 10137ffffffff800145e8: 86ea mv a3,s10 10138ffffffff800145ea: 85ee mv a1,s11 10139ffffffff800145ec: 4505 li a0,1 10140ffffffff800145ee: f952 sd s4,176(sp) 10141ffffffff800145f0: f56e sd s11,168(sp) 10142ffffffff800145f2: 9b4fd0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 10143ffffffff800145f6: fd2a sd a0,184(sp) 10144ffffffff800145f8: e1ae sd a1,192(sp) 10145ffffffff800145fa: 8a2e mv s4,a1 10146ffffffff800145fc: 842a mv s0,a0 10147ffffffff800145fe: ed0d bnez a0,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10148ffffffff80014600: 06b98d63 beq s3,a1,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10149ffffffff80014604: 06bb0b63 beq s6,a1,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10150ffffffff80014608: 2f3b0b63 beq s6,s3,ffffffff800148fe <decodeCNodeInvocation+0x402> 10151ffffffff8001460c: 000b3783 ld a5,0(s6) 10152ffffffff80014610: 93ed srli a5,a5,0x3b 10153ffffffff80014612: 2e078663 beqz a5,ffffffff800148fe <decodeCNodeInvocation+0x402> 10154ffffffff80014616: 47a1 li a5,8 10155ffffffff80014618: 00008717 auipc a4,0x8 10156ffffffff8001461c: c6f73423 sd a5,-920(a4) # ffffffff8001c280 <current_syscall_error+0x30> 10157ffffffff80014620: 440d li s0,3 10158ffffffff80014622: a819 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10159ffffffff80014624: 01277463 bleu s2,a4,ffffffff8001462c <decodeCNodeInvocation+0x130> 10160ffffffff80014628: 060b9063 bnez s7,ffffffff80014688 <decodeCNodeInvocation+0x18c> 10161ffffffff8001462c: 479d li a5,7 10162ffffffff8001462e: 00008717 auipc a4,0x8 10163ffffffff80014632: c4f73923 sd a5,-942(a4) # ffffffff8001c280 <current_syscall_error+0x30> 10164ffffffff80014636: 440d li s0,3 10165ffffffff80014638: 8522 mv a0,s0 10166ffffffff8001463a: 70f2 ld ra,312(sp) 10167ffffffff8001463c: 7452 ld s0,304(sp) 10168ffffffff8001463e: 74b2 ld s1,296(sp) 10169ffffffff80014640: 7912 ld s2,288(sp) 10170ffffffff80014642: 69f2 ld s3,280(sp) 10171ffffffff80014644: 6a52 ld s4,272(sp) 10172ffffffff80014646: 6ab2 ld s5,264(sp) 10173ffffffff80014648: 6b12 ld s6,256(sp) 10174ffffffff8001464a: 7bee ld s7,248(sp) 10175ffffffff8001464c: 7c4e ld s8,240(sp) 10176ffffffff8001464e: 7cae ld s9,232(sp) 10177ffffffff80014650: 7d0e ld s10,224(sp) 10178ffffffff80014652: 6dee ld s11,216(sp) 10179ffffffff80014654: 6131 addi sp,sp,320 10180ffffffff80014656: 8082 ret 10181ffffffff80014658: 4791 li a5,4 10182ffffffff8001465a: fcf909e3 beq s2,a5,ffffffff8001462c <decodeCNodeInvocation+0x130> 10183ffffffff8001465e: 6190 ld a2,0(a1) 10184ffffffff80014660: 6594 ld a3,8(a1) 10185ffffffff80014662: 028a3583 ld a1,40(s4) 10186ffffffff80014666: 4505 li a0,1 10187ffffffff80014668: d61fe0ef jal ra,ffffffff800133c8 <updateCapData> 10188ffffffff8001466c: ed2a sd a0,152(sp) 10189ffffffff8001466e: f12e sd a1,160(sp) 10190ffffffff80014670: 03b55793 srli a5,a0,0x3b 10191ffffffff80014674: 8c2a mv s8,a0 10192ffffffff80014676: 20079e63 bnez a5,ffffffff80014892 <decodeCNodeInvocation+0x396> 10193ffffffff8001467a: 478d li a5,3 10194ffffffff8001467c: 00008717 auipc a4,0x8 10195ffffffff80014680: c0f73223 sd a5,-1020(a4) # ffffffff8001c280 <current_syscall_error+0x30> 10196ffffffff80014684: 440d li s0,3 10197ffffffff80014686: bf4d j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10198ffffffff80014688: 619c ld a5,0(a1) 10199ffffffff8001468a: 93ed srli a5,a5,0x3b 10200ffffffff8001468c: 12078163 beqz a5,ffffffff800147ae <decodeCNodeInvocation+0x2b2> 10201ffffffff80014690: 00008797 auipc a5,0x8 10202ffffffff80014694: bf37b823 sd s3,-1040(a5) # ffffffff8001c280 <current_syscall_error+0x30> 10203ffffffff80014698: 440d li s0,3 10204ffffffff8001469a: bf79 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10205ffffffff8001469c: 6184 ld s1,0(a1) 10206ffffffff8001469e: 4791 li a5,4 10207ffffffff800146a0: 03b4d693 srli a3,s1,0x3b 10208ffffffff800146a4: fcf69be3 bne a3,a5,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10209ffffffff800146a8: 1762 slli a4,a4,0x38 10210ffffffff800146aa: 00e4f7b3 and a5,s1,a4 10211ffffffff800146ae: fce796e3 bne a5,a4,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10212ffffffff800146b2: 03a4d793 srli a5,s1,0x3a 10213ffffffff800146b6: 4721 li a4,8 10214ffffffff800146b8: fce781e3 beq a5,a4,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10215ffffffff800146bc: 000cb703 ld a4,0(s9) 10216ffffffff800146c0: 0085b903 ld s2,8(a1) # fffffffffff00008 <ki_end+0x7fed3008> 10217ffffffff800146c4: 11873783 ld a5,280(a4) 10218ffffffff800146c8: 853a mv a0,a4 10219ffffffff800146ca: 9bc1 andi a5,a5,-16 10220ffffffff800146cc: 0027e793 ori a5,a5,2 10221ffffffff800146d0: 10f73c23 sd a5,280(a4) 10222ffffffff800146d4: ac8fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10223ffffffff800146d8: f60900e3 beqz s2,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10224ffffffff800146dc: 57fd li a5,-1 10225ffffffff800146de: 0107d513 srli a0,a5,0x10 10226ffffffff800146e2: 01049713 slli a4,s1,0x10 10227ffffffff800146e6: 8d65 and a0,a0,s1 10228ffffffff800146e8: 00075463 bgez a4,ffffffff800146f0 <decodeCNodeInvocation+0x1f4> 10229ffffffff800146ec: 17c2 slli a5,a5,0x30 10230ffffffff800146ee: 8d5d or a0,a0,a5 10231ffffffff800146f0: 85ca mv a1,s2 10232ffffffff800146f2: 8a5fd0ef jal ra,ffffffff80011f96 <cancelBadgedSends> 10233ffffffff800146f6: b789 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10234ffffffff800146f8: 619c ld a5,0(a1) 10235ffffffff800146fa: 93ed srli a5,a5,0x3b 10236ffffffff800146fc: fbd1 bnez a5,ffffffff80014690 <decodeCNodeInvocation+0x194> 10237ffffffff800146fe: 000cb703 ld a4,0(s9) 10238ffffffff80014702: 11873783 ld a5,280(a4) 10239ffffffff80014706: 853a mv a0,a4 10240ffffffff80014708: 9bc1 andi a5,a5,-16 10241ffffffff8001470a: 0027e793 ori a5,a5,2 10242ffffffff8001470e: 10f73c23 sd a5,280(a4) 10243ffffffff80014712: a8afd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10244ffffffff80014716: 7452 ld s0,304(sp) 10245ffffffff80014718: 70f2 ld ra,312(sp) 10246ffffffff8001471a: 74b2 ld s1,296(sp) 10247ffffffff8001471c: 7912 ld s2,288(sp) 10248ffffffff8001471e: 69f2 ld s3,280(sp) 10249ffffffff80014720: 6a52 ld s4,272(sp) 10250ffffffff80014722: 6ab2 ld s5,264(sp) 10251ffffffff80014724: 7bee ld s7,248(sp) 10252ffffffff80014726: 7c4e ld s8,240(sp) 10253ffffffff80014728: 7cae ld s9,232(sp) 10254ffffffff8001472a: 7d0e ld s10,224(sp) 10255ffffffff8001472c: 6dee ld s11,216(sp) 10256ffffffff8001472e: 855a mv a0,s6 10257ffffffff80014730: 6b12 ld s6,256(sp) 10258ffffffff80014732: 6131 addi sp,sp,320 10259ffffffff80014734: d96fd06f j ffffffff80011cca <invokeCNodeSaveCaller> 10260ffffffff80014738: 000cb703 ld a4,0(s9) 10261ffffffff8001473c: 11873783 ld a5,280(a4) 10262ffffffff80014740: 853a mv a0,a4 10263ffffffff80014742: 9bc1 andi a5,a5,-16 10264ffffffff80014744: 0027e793 ori a5,a5,2 10265ffffffff80014748: 10f73c23 sd a5,280(a4) 10266ffffffff8001474c: a50fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10267ffffffff80014750: 7452 ld s0,304(sp) 10268ffffffff80014752: 70f2 ld ra,312(sp) 10269ffffffff80014754: 74b2 ld s1,296(sp) 10270ffffffff80014756: 7912 ld s2,288(sp) 10271ffffffff80014758: 69f2 ld s3,280(sp) 10272ffffffff8001475a: 6a52 ld s4,272(sp) 10273ffffffff8001475c: 6ab2 ld s5,264(sp) 10274ffffffff8001475e: 7bee ld s7,248(sp) 10275ffffffff80014760: 7c4e ld s8,240(sp) 10276ffffffff80014762: 7cae ld s9,232(sp) 10277ffffffff80014764: 7d0e ld s10,224(sp) 10278ffffffff80014766: 6dee ld s11,216(sp) 10279ffffffff80014768: 855a mv a0,s6 10280ffffffff8001476a: 6b12 ld s6,256(sp) 10281ffffffff8001476c: 6131 addi sp,sp,320 10282ffffffff8001476e: cdbff06f j ffffffff80014448 <cteRevoke> 10283ffffffff80014772: 000cb703 ld a4,0(s9) 10284ffffffff80014776: 11873783 ld a5,280(a4) 10285ffffffff8001477a: 853a mv a0,a4 10286ffffffff8001477c: 9bc1 andi a5,a5,-16 10287ffffffff8001477e: 0027e793 ori a5,a5,2 10288ffffffff80014782: 10f73c23 sd a5,280(a4) 10289ffffffff80014786: a16fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10290ffffffff8001478a: 7452 ld s0,304(sp) 10291ffffffff8001478c: 70f2 ld ra,312(sp) 10292ffffffff8001478e: 74b2 ld s1,296(sp) 10293ffffffff80014790: 7912 ld s2,288(sp) 10294ffffffff80014792: 69f2 ld s3,280(sp) 10295ffffffff80014794: 6a52 ld s4,272(sp) 10296ffffffff80014796: 6ab2 ld s5,264(sp) 10297ffffffff80014798: 7bee ld s7,248(sp) 10298ffffffff8001479a: 7c4e ld s8,240(sp) 10299ffffffff8001479c: 7cae ld s9,232(sp) 10300ffffffff8001479e: 7d0e ld s10,224(sp) 10301ffffffff800147a0: 6dee ld s11,216(sp) 10302ffffffff800147a2: 855a mv a0,s6 10303ffffffff800147a4: 6b12 ld s6,256(sp) 10304ffffffff800147a6: 4585 li a1,1 10305ffffffff800147a8: 6131 addi sp,sp,320 10306ffffffff800147aa: ae1ff06f j ffffffff8001428a <cteDelete> 10307ffffffff800147ae: 000cb703 ld a4,0(s9) 10308ffffffff800147b2: 008bb783 ld a5,8(s7) 10309ffffffff800147b6: 000bb803 ld a6,0(s7) 10310ffffffff800147ba: 07073983 ld s3,112(a4) 10311ffffffff800147be: 7734 ld a3,104(a4) 10312ffffffff800147c0: 85c2 mv a1,a6 10313ffffffff800147c2: 874e mv a4,s3 10314ffffffff800147c4: 863e mv a2,a5 10315ffffffff800147c6: 4505 li a0,1 10316ffffffff800147c8: e4c2 sd a6,72(sp) 10317ffffffff800147ca: e8be sd a5,80(sp) 10318ffffffff800147cc: fdbfc0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 10319ffffffff800147d0: ecaa sd a0,88(sp) 10320ffffffff800147d2: f0ae sd a1,96(sp) 10321ffffffff800147d4: 8bae mv s7,a1 10322ffffffff800147d6: 842a mv s0,a0 10323ffffffff800147d8: e60510e3 bnez a0,ffffffff80014638 <decodeCNodeInvocation+0x13c> 10324ffffffff800147dc: 0005bc03 ld s8,0(a1) 10325ffffffff800147e0: 03bc5793 srli a5,s8,0x3b 10326ffffffff800147e4: eb95 bnez a5,ffffffff80014818 <decodeCNodeInvocation+0x31c> 10327ffffffff800147e6: 00299793 slli a5,s3,0x2 10328ffffffff800147ea: 1fc7f793 andi a5,a5,508 10329ffffffff800147ee: 4719 li a4,6 10330ffffffff800147f0: 0017e793 ori a5,a5,1 10331ffffffff800147f4: 00008697 auipc a3,0x8 10332ffffffff800147f8: a8e6b623 sd a4,-1396(a3) # ffffffff8001c280 <current_syscall_error+0x30> 10333ffffffff800147fc: 440d li s0,3 10334ffffffff800147fe: 00008717 auipc a4,0x8 10335ffffffff80014802: a2f73d23 sd a5,-1478(a4) # ffffffff8001c238 <current_lookup_fault> 10336ffffffff80014806: 00008717 auipc a4,0x8 10337ffffffff8001480a: a7573923 sd s5,-1422(a4) # ffffffff8001c278 <current_syscall_error+0x28> 10338ffffffff8001480e: 00008797 auipc a5,0x8 10339ffffffff80014812: a207b923 sd zero,-1486(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 10340ffffffff80014816: b50d j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10341ffffffff80014818: 47d5 li a5,21 10342ffffffff8001481a: 06f48863 beq s1,a5,ffffffff8001488a <decodeCNodeInvocation+0x38e> 10343ffffffff8001481e: 47d9 li a5,22 10344ffffffff80014820: e2f48ce3 beq s1,a5,ffffffff80014658 <decodeCNodeInvocation+0x15c> 10345ffffffff80014824: 47d1 li a5,20 10346ffffffff80014826: 08f48963 beq s1,a5,ffffffff800148b8 <decodeCNodeInvocation+0x3bc> 10347ffffffff8001482a: 4791 li a5,4 10348ffffffff8001482c: e0f900e3 beq s2,a5,ffffffff8001462c <decodeCNodeInvocation+0x130> 10349ffffffff80014830: 6590 ld a2,8(a1) 10350ffffffff80014832: 028a3503 ld a0,40(s4) 10351ffffffff80014836: 618c ld a1,0(a1) 10352ffffffff80014838: c0dfe0ef jal ra,ffffffff80013444 <maskCapRights> 10353ffffffff8001483c: 87ae mv a5,a1 10354ffffffff8001483e: 872a mv a4,a0 10355ffffffff80014840: 862a mv a2,a0 10356ffffffff80014842: 86ae mv a3,a1 10357ffffffff80014844: 1928 addi a0,sp,184 10358ffffffff80014846: 85de mv a1,s7 10359ffffffff80014848: f93e sd a5,176(sp) 10360ffffffff8001484a: f53a sd a4,168(sp) 10361ffffffff8001484c: 930fe0ef jal ra,ffffffff8001297c <deriveCap> 10362ffffffff80014850: 77ea ld a5,184(sp) 10363ffffffff80014852: e7c5 bnez a5,ffffffff800148fa <decodeCNodeInvocation+0x3fe> 10364ffffffff80014854: 648e ld s1,192(sp) 10365ffffffff80014856: 67ae ld a5,200(sp) 10366ffffffff80014858: ed26 sd s1,152(sp) 10367ffffffff8001485a: f13e sd a5,160(sp) 10368ffffffff8001485c: 03b4d793 srli a5,s1,0x3b 10369ffffffff80014860: e0078de3 beqz a5,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10370ffffffff80014864: 000cb703 ld a4,0(s9) 10371ffffffff80014868: 11873783 ld a5,280(a4) 10372ffffffff8001486c: 853a mv a0,a4 10373ffffffff8001486e: 9bc1 andi a5,a5,-16 10374ffffffff80014870: 0027e793 ori a5,a5,2 10375ffffffff80014874: 10f73c23 sd a5,280(a4) 10376ffffffff80014878: 924fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10377ffffffff8001487c: 758a ld a1,160(sp) 10378ffffffff8001487e: 86da mv a3,s6 10379ffffffff80014880: 865e mv a2,s7 10380ffffffff80014882: 8526 mv a0,s1 10381ffffffff80014884: ab2fd0ef jal ra,ffffffff80011b36 <cteInsert> 10382ffffffff80014888: bb45 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10383ffffffff8001488a: 6198 ld a4,0(a1) 10384ffffffff8001488c: 659c ld a5,8(a1) 10385ffffffff8001488e: ed3a sd a4,152(sp) 10386ffffffff80014890: f13e sd a5,160(sp) 10387ffffffff80014892: 000cb703 ld a4,0(s9) 10388ffffffff80014896: 11873783 ld a5,280(a4) 10389ffffffff8001489a: 853a mv a0,a4 10390ffffffff8001489c: 9bc1 andi a5,a5,-16 10391ffffffff8001489e: 0027e793 ori a5,a5,2 10392ffffffff800148a2: 10f73c23 sd a5,280(a4) 10393ffffffff800148a6: 8f6fd0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10394ffffffff800148aa: 758a ld a1,160(sp) 10395ffffffff800148ac: 86da mv a3,s6 10396ffffffff800148ae: 865e mv a2,s7 10397ffffffff800148b0: 8562 mv a0,s8 10398ffffffff800148b2: bacfd0ef jal ra,ffffffff80011c5e <cteMove> 10399ffffffff800148b6: b349 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10400ffffffff800148b8: 4795 li a5,5 10401ffffffff800148ba: d727f9e3 bleu s2,a5,ffffffff8001462c <decodeCNodeInvocation+0x130> 10402ffffffff800148be: 6590 ld a2,8(a1) 10403ffffffff800148c0: 028a3503 ld a0,40(s4) 10404ffffffff800148c4: 618c ld a1,0(a1) 10405ffffffff800148c6: 030a3483 ld s1,48(s4) 10406ffffffff800148ca: b7bfe0ef jal ra,ffffffff80013444 <maskCapRights> 10407ffffffff800148ce: 872a mv a4,a0 10408ffffffff800148d0: 87ae mv a5,a1 10409ffffffff800148d2: 862a mv a2,a0 10410ffffffff800148d4: 86ae mv a3,a1 10411ffffffff800148d6: 4501 li a0,0 10412ffffffff800148d8: 85a6 mv a1,s1 10413ffffffff800148da: f53a sd a4,168(sp) 10414ffffffff800148dc: f93e sd a5,176(sp) 10415ffffffff800148de: aebfe0ef jal ra,ffffffff800133c8 <updateCapData> 10416ffffffff800148e2: 87ae mv a5,a1 10417ffffffff800148e4: 872a mv a4,a0 10418ffffffff800148e6: 862a mv a2,a0 10419ffffffff800148e8: 86ae mv a3,a1 10420ffffffff800148ea: 1928 addi a0,sp,184 10421ffffffff800148ec: 85de mv a1,s7 10422ffffffff800148ee: f03e sd a5,32(sp) 10423ffffffff800148f0: ec3a sd a4,24(sp) 10424ffffffff800148f2: 88afe0ef jal ra,ffffffff8001297c <deriveCap> 10425ffffffff800148f6: 77ea ld a5,184(sp) 10426ffffffff800148f8: dfb1 beqz a5,ffffffff80014854 <decodeCNodeInvocation+0x358> 10427ffffffff800148fa: 843e mv s0,a5 10428ffffffff800148fc: bb35 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10429ffffffff800148fe: 0009b603 ld a2,0(s3) # fffffffffffc0000 <ki_end+0x7ff93000> 10430ffffffff80014902: 03b65793 srli a5,a2,0x3b 10431ffffffff80014906: eb9d bnez a5,ffffffff8001493c <decodeCNodeInvocation+0x440> 10432ffffffff80014908: 00249793 slli a5,s1,0x2 10433ffffffff8001490c: 4719 li a4,6 10434ffffffff8001490e: 1fc7f793 andi a5,a5,508 10435ffffffff80014912: 0017e793 ori a5,a5,1 10436ffffffff80014916: 00008697 auipc a3,0x8 10437ffffffff8001491a: 96e6b523 sd a4,-1686(a3) # ffffffff8001c280 <current_syscall_error+0x30> 10438ffffffff8001491e: 4705 li a4,1 10439ffffffff80014920: 00008697 auipc a3,0x8 10440ffffffff80014924: 94e6bc23 sd a4,-1704(a3) # ffffffff8001c278 <current_syscall_error+0x28> 10441ffffffff80014928: 440d li s0,3 10442ffffffff8001492a: 00008717 auipc a4,0x8 10443ffffffff8001492e: 90f73723 sd a5,-1778(a4) # ffffffff8001c238 <current_lookup_fault> 10444ffffffff80014932: 00008797 auipc a5,0x8 10445ffffffff80014936: 9007b723 sd zero,-1778(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 10446ffffffff8001493a: b9fd j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10447ffffffff8001493c: 000a3483 ld s1,0(s4) 10448ffffffff80014940: 03b4d793 srli a5,s1,0x3b 10449ffffffff80014944: eb95 bnez a5,ffffffff80014978 <decodeCNodeInvocation+0x47c> 10450ffffffff80014946: 00291793 slli a5,s2,0x2 10451ffffffff8001494a: 1fc7f793 andi a5,a5,508 10452ffffffff8001494e: 4719 li a4,6 10453ffffffff80014950: 0017e793 ori a5,a5,1 10454ffffffff80014954: 00008697 auipc a3,0x8 10455ffffffff80014958: 92e6b623 sd a4,-1748(a3) # ffffffff8001c280 <current_syscall_error+0x30> 10456ffffffff8001495c: 440d li s0,3 10457ffffffff8001495e: 00008717 auipc a4,0x8 10458ffffffff80014962: 8cf73d23 sd a5,-1830(a4) # ffffffff8001c238 <current_lookup_fault> 10459ffffffff80014966: 00008717 auipc a4,0x8 10460ffffffff8001496a: 90073923 sd zero,-1774(a4) # ffffffff8001c278 <current_syscall_error+0x28> 10461ffffffff8001496e: 00008797 auipc a5,0x8 10462ffffffff80014972: 8c07b923 sd zero,-1838(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 10463ffffffff80014976: b1c9 j ffffffff80014638 <decodeCNodeInvocation+0x13c> 10464ffffffff80014978: 0089b683 ld a3,8(s3) 10465ffffffff8001497c: 85e2 mv a1,s8 10466ffffffff8001497e: 4505 li a0,1 10467ffffffff80014980: a49fe0ef jal ra,ffffffff800133c8 <updateCapData> 10468ffffffff80014984: 008a3683 ld a3,8(s4) 10469ffffffff80014988: 842a mv s0,a0 10470ffffffff8001498a: f8ae sd a1,112(sp) 10471ffffffff8001498c: 8626 mv a2,s1 10472ffffffff8001498e: 85d6 mv a1,s5 10473ffffffff80014990: 4505 li a0,1 10474ffffffff80014992: f4a2 sd s0,104(sp) 10475ffffffff80014994: a35fe0ef jal ra,ffffffff800133c8 <updateCapData> 10476ffffffff80014998: fcaa sd a0,120(sp) 10477ffffffff8001499a: e12e sd a1,128(sp) 10478ffffffff8001499c: 906d srli s0,s0,0x3b 10479ffffffff8001499e: cc040ee3 beqz s0,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10480ffffffff800149a2: 916d srli a0,a0,0x3b 10481ffffffff800149a4: cc050be3 beqz a0,ffffffff8001467a <decodeCNodeInvocation+0x17e> 10482ffffffff800149a8: 000cb703 ld a4,0(s9) 10483ffffffff800149ac: 11873783 ld a5,280(a4) 10484ffffffff800149b0: 853a mv a0,a4 10485ffffffff800149b2: 9bc1 andi a5,a5,-16 10486ffffffff800149b4: 0027e793 ori a5,a5,2 10487ffffffff800149b8: 10f73c23 sd a5,280(a4) 10488ffffffff800149bc: fe1fc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10489ffffffff800149c0: 7452 ld s0,304(sp) 10490ffffffff800149c2: 7666 ld a2,120(sp) 10491ffffffff800149c4: 668a ld a3,128(sp) 10492ffffffff800149c6: 7526 ld a0,104(sp) 10493ffffffff800149c8: 75c6 ld a1,112(sp) 10494ffffffff800149ca: 70f2 ld ra,312(sp) 10495ffffffff800149cc: 74b2 ld s1,296(sp) 10496ffffffff800149ce: 7912 ld s2,288(sp) 10497ffffffff800149d0: 6ab2 ld s5,264(sp) 10498ffffffff800149d2: 7bee ld s7,248(sp) 10499ffffffff800149d4: 7c4e ld s8,240(sp) 10500ffffffff800149d6: 7cae ld s9,232(sp) 10501ffffffff800149d8: 7d0e ld s10,224(sp) 10502ffffffff800149da: 6dee ld s11,216(sp) 10503ffffffff800149dc: 885a mv a6,s6 10504ffffffff800149de: 87d2 mv a5,s4 10505ffffffff800149e0: 6b12 ld s6,256(sp) 10506ffffffff800149e2: 6a52 ld s4,272(sp) 10507ffffffff800149e4: 874e mv a4,s3 10508ffffffff800149e6: 69f2 ld s3,280(sp) 10509ffffffff800149e8: 6131 addi sp,sp,320 10510ffffffff800149ea: bc4fd06f j ffffffff80011dae <invokeCNodeRotate> 10511 10512ffffffff800149ee <tcbEPAppend>: 10513ffffffff800149ee: 1101 addi sp,sp,-32 10514ffffffff800149f0: 87aa mv a5,a0 10515ffffffff800149f2: c999 beqz a1,ffffffff80014a08 <tcbEPAppend+0x1a> 10516ffffffff800149f4: 18a63c23 sd a0,408(a2) 10517ffffffff800149f8: 1ac7b023 sd a2,416(a5) 10518ffffffff800149fc: 1807bc23 sd zero,408(a5) 10519ffffffff80014a00: 852e mv a0,a1 10520ffffffff80014a02: 85be mv a1,a5 10521ffffffff80014a04: 6105 addi sp,sp,32 10522ffffffff80014a06: 8082 ret 10523ffffffff80014a08: 85aa mv a1,a0 10524ffffffff80014a0a: 1ac7b023 sd a2,416(a5) 10525ffffffff80014a0e: 1807bc23 sd zero,408(a5) 10526ffffffff80014a12: 852e mv a0,a1 10527ffffffff80014a14: 85be mv a1,a5 10528ffffffff80014a16: 6105 addi sp,sp,32 10529ffffffff80014a18: 8082 ret 10530 10531ffffffff80014a1a <tcbEPDequeue>: 10532ffffffff80014a1a: 1a053683 ld a3,416(a0) 10533ffffffff80014a1e: 1101 addi sp,sp,-32 10534ffffffff80014a20: 19853783 ld a5,408(a0) 10535ffffffff80014a24: ce81 beqz a3,ffffffff80014a3c <tcbEPDequeue+0x22> 10536ffffffff80014a26: 18f6bc23 sd a5,408(a3) 10537ffffffff80014a2a: 19853783 ld a5,408(a0) 10538ffffffff80014a2e: 852e mv a0,a1 10539ffffffff80014a30: cb81 beqz a5,ffffffff80014a40 <tcbEPDequeue+0x26> 10540ffffffff80014a32: 1ad7b023 sd a3,416(a5) 10541ffffffff80014a36: 85b2 mv a1,a2 10542ffffffff80014a38: 6105 addi sp,sp,32 10543ffffffff80014a3a: 8082 ret 10544ffffffff80014a3c: 853e mv a0,a5 10545ffffffff80014a3e: fbf5 bnez a5,ffffffff80014a32 <tcbEPDequeue+0x18> 10546ffffffff80014a40: 8636 mv a2,a3 10547ffffffff80014a42: 85b2 mv a1,a2 10548ffffffff80014a44: 6105 addi sp,sp,32 10549ffffffff80014a46: 8082 ret 10550 10551ffffffff80014a48 <getExtraCPtr>: 10552ffffffff80014a48: 07a58593 addi a1,a1,122 10553ffffffff80014a4c: 058e slli a1,a1,0x3 10554ffffffff80014a4e: 95aa add a1,a1,a0 10555ffffffff80014a50: 6188 ld a0,0(a1) 10556ffffffff80014a52: 8082 ret 10557 10558ffffffff80014a54 <setExtraBadge>: 10559ffffffff80014a54: 07a60613 addi a2,a2,122 10560ffffffff80014a58: 060e slli a2,a2,0x3 10561ffffffff80014a5a: 962a add a2,a2,a0 10562ffffffff80014a5c: e20c sd a1,0(a2) 10563ffffffff80014a5e: 8082 ret 10564 10565ffffffff80014a60 <setupCallerCap>: 10566ffffffff80014a60: 11853783 ld a5,280(a0) 10567ffffffff80014a64: 00018717 auipc a4,0x18 10568ffffffff80014a68: b1c70713 addi a4,a4,-1252 # ffffffff8002c580 <ksCurThread> 10569ffffffff80014a6c: 7179 addi sp,sp,-48 10570ffffffff80014a6e: 9bc1 andi a5,a5,-16 10571ffffffff80014a70: 6318 ld a4,0(a4) 10572ffffffff80014a72: f022 sd s0,32(sp) 10573ffffffff80014a74: f406 sd ra,40(sp) 10574ffffffff80014a76: 0057e793 ori a5,a5,5 10575ffffffff80014a7a: 10f53c23 sd a5,280(a0) 10576ffffffff80014a7e: 842a mv s0,a0 10577ffffffff80014a80: 02e50263 beq a0,a4,ffffffff80014aa4 <setupCallerCap+0x44> 10578ffffffff80014a84: c005f693 andi a3,a1,-1024 10579ffffffff80014a88: c0047613 andi a2,s0,-1024 10580ffffffff80014a8c: 85a2 mv a1,s0 10581ffffffff80014a8e: 7402 ld s0,32(sp) 10582ffffffff80014a90: 70a2 ld ra,40(sp) 10583ffffffff80014a92: 4505 li a0,1 10584ffffffff80014a94: 06068693 addi a3,a3,96 10585ffffffff80014a98: 04060613 addi a2,a2,64 10586ffffffff80014a9c: 157a slli a0,a0,0x3e 10587ffffffff80014a9e: 6145 addi sp,sp,48 10588ffffffff80014aa0: 896fd06f j ffffffff80011b36 <cteInsert> 10589ffffffff80014aa4: e42e sd a1,8(sp) 10590ffffffff80014aa6: ef7fc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 10591ffffffff80014aaa: 65a2 ld a1,8(sp) 10592ffffffff80014aac: bfe1 j ffffffff80014a84 <setupCallerCap+0x24> 10593 10594ffffffff80014aae <deleteCallerCap>: 10595ffffffff80014aae: c0057513 andi a0,a0,-1024 10596ffffffff80014ab2: 713c ld a5,96(a0) 10597ffffffff80014ab4: 06050513 addi a0,a0,96 10598ffffffff80014ab8: 93ed srli a5,a5,0x3b 10599ffffffff80014aba: e391 bnez a5,ffffffff80014abe <deleteCallerCap+0x10> 10600ffffffff80014abc: 8082 ret 10601ffffffff80014abe: a02ff06f j ffffffff80013cc0 <cteDeleteOne.part.138> 10602 10603ffffffff80014ac2 <lookupExtraCaps>: 10604ffffffff80014ac2: c1d9 beqz a1,ffffffff80014b48 <lookupExtraCaps+0x86> 10605ffffffff80014ac4: 715d addi sp,sp,-80 10606ffffffff80014ac6: 821d srli a2,a2,0x7 10607ffffffff80014ac8: f052 sd s4,32(sp) 10608ffffffff80014aca: e486 sd ra,72(sp) 10609ffffffff80014acc: e0a2 sd s0,64(sp) 10610ffffffff80014ace: fc26 sd s1,56(sp) 10611ffffffff80014ad0: f84a sd s2,48(sp) 10612ffffffff80014ad2: f44e sd s3,40(sp) 10613ffffffff80014ad4: ec56 sd s5,24(sp) 10614ffffffff80014ad6: e85a sd s6,16(sp) 10615ffffffff80014ad8: 00367a13 andi s4,a2,3 10616ffffffff80014adc: 060a0c63 beqz s4,ffffffff80014b54 <lookupExtraCaps+0x92> 10617ffffffff80014ae0: 00007b17 auipc s6,0x7 10618ffffffff80014ae4: 7a8b0b13 addi s6,s6,1960 # ffffffff8001c288 <current_extra_caps> 10619ffffffff80014ae8: 8aaa mv s5,a0 10620ffffffff80014aea: 3d058413 addi s0,a1,976 10621ffffffff80014aee: 895a mv s2,s6 10622ffffffff80014af0: 4481 li s1,0 10623ffffffff80014af2: a039 j ffffffff80014b00 <lookupExtraCaps+0x3e> 10624ffffffff80014af4: 00b93023 sd a1,0(s2) 10625ffffffff80014af8: 0421 addi s0,s0,8 10626ffffffff80014afa: 0921 addi s2,s2,8 10627ffffffff80014afc: 03448d63 beq s1,s4,ffffffff80014b36 <lookupExtraCaps+0x74> 10628ffffffff80014b00: 00043983 ld s3,0(s0) # fffffffffffc0000 <ki_end+0x7ff93000> 10629ffffffff80014b04: 8556 mv a0,s5 10630ffffffff80014b06: 0485 addi s1,s1,1 10631ffffffff80014b08: 85ce mv a1,s3 10632ffffffff80014b0a: bf1fc0ef jal ra,ffffffff800116fa <lookupSlot> 10633ffffffff80014b0e: d17d beqz a0,ffffffff80014af4 <lookupExtraCaps+0x32> 10634ffffffff80014b10: 4785 li a5,1 10635ffffffff80014b12: 00006717 auipc a4,0x6 10636ffffffff80014b16: 4ef73b23 sd a5,1270(a4) # ffffffff8001b008 <current_fault> 10637ffffffff80014b1a: 00006797 auipc a5,0x6 10638ffffffff80014b1e: 4f37bb23 sd s3,1270(a5) # ffffffff8001b010 <current_fault+0x8> 10639ffffffff80014b22: 60a6 ld ra,72(sp) 10640ffffffff80014b24: 6406 ld s0,64(sp) 10641ffffffff80014b26: 74e2 ld s1,56(sp) 10642ffffffff80014b28: 7942 ld s2,48(sp) 10643ffffffff80014b2a: 79a2 ld s3,40(sp) 10644ffffffff80014b2c: 7a02 ld s4,32(sp) 10645ffffffff80014b2e: 6ae2 ld s5,24(sp) 10646ffffffff80014b30: 6b42 ld s6,16(sp) 10647ffffffff80014b32: 6161 addi sp,sp,80 10648ffffffff80014b34: 8082 ret 10649ffffffff80014b36: 478d li a5,3 10650ffffffff80014b38: fef485e3 beq s1,a5,ffffffff80014b22 <lookupExtraCaps+0x60> 10651ffffffff80014b3c: 048e slli s1,s1,0x3 10652ffffffff80014b3e: 94da add s1,s1,s6 10653ffffffff80014b40: 0004b023 sd zero,0(s1) 10654ffffffff80014b44: 4501 li a0,0 10655ffffffff80014b46: bff1 j ffffffff80014b22 <lookupExtraCaps+0x60> 10656ffffffff80014b48: 00007797 auipc a5,0x7 10657ffffffff80014b4c: 7407b023 sd zero,1856(a5) # ffffffff8001c288 <current_extra_caps> 10658ffffffff80014b50: 4501 li a0,0 10659ffffffff80014b52: 8082 ret 10660ffffffff80014b54: 4481 li s1,0 10661ffffffff80014b56: 00007b17 auipc s6,0x7 10662ffffffff80014b5a: 732b0b13 addi s6,s6,1842 # ffffffff8001c288 <current_extra_caps> 10663ffffffff80014b5e: bff9 j ffffffff80014b3c <lookupExtraCaps+0x7a> 10664 10665ffffffff80014b60 <doNormalTransfer>: 10666ffffffff80014b60: 7131 addi sp,sp,-192 10667ffffffff80014b62: e952 sd s4,144(sp) 10668ffffffff80014b64: 05053a03 ld s4,80(a0) 10669ffffffff80014b68: f922 sd s0,176(sp) 10670ffffffff80014b6a: f14a sd s2,160(sp) 10671ffffffff80014b6c: ed4e sd s3,152(sp) 10672ffffffff80014b6e: e15a sd s6,128(sp) 10673ffffffff80014b70: fcde sd s7,120(sp) 10674ffffffff80014b72: 842a mv s0,a0 10675ffffffff80014b74: fd06 sd ra,184(sp) 10676ffffffff80014b76: f526 sd s1,168(sp) 10677ffffffff80014b78: e556 sd s5,136(sp) 10678ffffffff80014b7a: f8e2 sd s8,112(sp) 10679ffffffff80014b7c: f4e6 sd s9,104(sp) 10680ffffffff80014b7e: f0ea sd s10,96(sp) 10681ffffffff80014b80: ecee sd s11,88(sp) 10682ffffffff80014b82: 07800513 li a0,120 10683ffffffff80014b86: 07fa7913 andi s2,s4,127 10684ffffffff80014b8a: 89ae mv s3,a1 10685ffffffff80014b8c: 8bb2 mv s7,a2 10686ffffffff80014b8e: 8b36 mv s6,a3 10687ffffffff80014b90: 01257863 bleu s2,a0,ffffffff80014ba0 <doNormalTransfer+0x40> 10688ffffffff80014b94: f80a7493 andi s1,s4,-128 10689ffffffff80014b98: 0784ea13 ori s4,s1,120 10690ffffffff80014b9c: 07800913 li s2,120 10691ffffffff80014ba0: 14071263 bnez a4,ffffffff80014ce4 <doNormalTransfer+0x184> 10692ffffffff80014ba4: 00007717 auipc a4,0x7 10693ffffffff80014ba8: 6e470713 addi a4,a4,1764 # ffffffff8001c288 <current_extra_caps> 10694ffffffff80014bac: 00873303 ld t1,8(a4) 10695ffffffff80014bb0: 01073883 ld a7,16(a4) 10696ffffffff80014bb4: 4a81 li s5,0 10697ffffffff80014bb6: 16090363 beqz s2,ffffffff80014d1c <doNormalTransfer+0x1bc> 10698ffffffff80014bba: 6c34 ld a3,88(s0) 10699ffffffff80014bbc: 4705 li a4,1 10700ffffffff80014bbe: efb4 sd a3,88(a5) 10701ffffffff80014bc0: 16e90063 beq s2,a4,ffffffff80014d20 <doNormalTransfer+0x1c0> 10702ffffffff80014bc4: 7034 ld a3,96(s0) 10703ffffffff80014bc6: 4709 li a4,2 10704ffffffff80014bc8: f3b4 sd a3,96(a5) 10705ffffffff80014bca: 14e90d63 beq s2,a4,ffffffff80014d24 <doNormalTransfer+0x1c4> 10706ffffffff80014bce: 7434 ld a3,104(s0) 10707ffffffff80014bd0: 470d li a4,3 10708ffffffff80014bd2: f7b4 sd a3,104(a5) 10709ffffffff80014bd4: 14e90a63 beq s2,a4,ffffffff80014d28 <doNormalTransfer+0x1c8> 10710ffffffff80014bd8: 7838 ld a4,112(s0) 10711ffffffff80014bda: 4411 li s0,4 10712ffffffff80014bdc: fbb8 sd a4,112(a5) 10713ffffffff80014bde: 74fd lui s1,0xfffff 10714ffffffff80014be0: 07f48493 addi s1,s1,127 # fffffffffffff07f <ki_end+0x7ffd207f> 10715ffffffff80014be4: 009a74b3 and s1,s4,s1 10716ffffffff80014be8: 0e080c63 beqz a6,ffffffff80014ce0 <doNormalTransfer+0x180> 10717ffffffff80014bec: 04098e63 beqz s3,ffffffff80014c48 <doNormalTransfer+0xe8> 10718ffffffff80014bf0: 13247463 bleu s2,s0,ffffffff80014d18 <doNormalTransfer+0x1b8> 10719ffffffff80014bf4: 00341693 slli a3,s0,0x3 10720ffffffff80014bf8: 00391593 slli a1,s2,0x3 10721ffffffff80014bfc: 00d98733 add a4,s3,a3 10722ffffffff80014c00: 95ce add a1,a1,s3 10723ffffffff80014c02: 96c2 add a3,a3,a6 10724ffffffff80014c04: 6710 ld a2,8(a4) 10725ffffffff80014c06: 06a1 addi a3,a3,8 10726ffffffff80014c08: 0721 addi a4,a4,8 10727ffffffff80014c0a: e290 sd a2,0(a3) 10728ffffffff80014c0c: fee59ce3 bne a1,a4,ffffffff80014c04 <doNormalTransfer+0xa4> 10729ffffffff80014c10: f056 sd s5,32(sp) 10730ffffffff80014c12: f41a sd t1,40(sp) 10731ffffffff80014c14: f846 sd a7,48(sp) 10732ffffffff80014c16: 844a mv s0,s2 10733ffffffff80014c18: 020a9d63 bnez s5,ffffffff80014c52 <doNormalTransfer+0xf2> 10734ffffffff80014c1c: 70ea ld ra,184(sp) 10735ffffffff80014c1e: 744a ld s0,176(sp) 10736ffffffff80014c20: f804f493 andi s1,s1,-128 10737ffffffff80014c24: 0124e4b3 or s1,s1,s2 10738ffffffff80014c28: eba4 sd s1,80(a5) 10739ffffffff80014c2a: 0567b423 sd s6,72(a5) 10740ffffffff80014c2e: 74aa ld s1,168(sp) 10741ffffffff80014c30: 790a ld s2,160(sp) 10742ffffffff80014c32: 69ea ld s3,152(sp) 10743ffffffff80014c34: 6a4a ld s4,144(sp) 10744ffffffff80014c36: 6aaa ld s5,136(sp) 10745ffffffff80014c38: 6b0a ld s6,128(sp) 10746ffffffff80014c3a: 7be6 ld s7,120(sp) 10747ffffffff80014c3c: 7c46 ld s8,112(sp) 10748ffffffff80014c3e: 7ca6 ld s9,104(sp) 10749ffffffff80014c40: 7d06 ld s10,96(sp) 10750ffffffff80014c42: 6de6 ld s11,88(sp) 10751ffffffff80014c44: 6129 addi sp,sp,192 10752ffffffff80014c46: 8082 ret 10753ffffffff80014c48: f056 sd s5,32(sp) 10754ffffffff80014c4a: f41a sd t1,40(sp) 10755ffffffff80014c4c: f846 sd a7,48(sp) 10756ffffffff80014c4e: 080a8963 beqz s5,ffffffff80014ce0 <doNormalTransfer+0x180> 10757ffffffff80014c52: 85c2 mv a1,a6 10758ffffffff80014c54: 853e mv a0,a5 10759ffffffff80014c56: e442 sd a6,8(sp) 10760ffffffff80014c58: e03e sd a5,0(sp) 10761ffffffff80014c5a: a4cfd0ef jal ra,ffffffff80011ea6 <getReceiveSlots> 10762ffffffff80014c5e: 6822 ld a6,8(sp) 10763ffffffff80014c60: 6782 ld a5,0(sp) 10764ffffffff80014c62: 59fd li s3,-1 10765ffffffff80014c64: 4a05 li s4,1 10766ffffffff80014c66: 7c7d lui s8,0xfffff 10767ffffffff80014c68: 0109dc93 srli s9,s3,0x10 10768ffffffff80014c6c: 8daa mv s11,a0 10769ffffffff80014c6e: 02010913 addi s2,sp,32 10770ffffffff80014c72: 4d01 li s10,0 10771ffffffff80014c74: 1a3e slli s4,s4,0x2f 10772ffffffff80014c76: 1ffc0c13 addi s8,s8,511 # fffffffffffff1ff <ki_end+0x7ffd21ff> 10773ffffffff80014c7a: 19c2 slli s3,s3,0x30 10774ffffffff80014c7c: 000ab703 ld a4,0(s5) 10775ffffffff80014c80: 008ab883 ld a7,8(s5) 10776ffffffff80014c84: 4691 li a3,4 10777ffffffff80014c86: e83a sd a4,16(sp) 10778ffffffff80014c88: ec46 sd a7,24(sp) 10779ffffffff80014c8a: 03b75613 srli a2,a4,0x3b 10780ffffffff80014c8e: 08d60f63 beq a2,a3,ffffffff80014d2c <doNormalTransfer+0x1cc> 10781ffffffff80014c92: e442 sd a6,8(sp) 10782ffffffff80014c94: 040d8363 beqz s11,ffffffff80014cda <doNormalTransfer+0x17a> 10783ffffffff80014c98: 863a mv a2,a4 10784ffffffff80014c9a: 86c6 mv a3,a7 10785ffffffff80014c9c: 85d6 mv a1,s5 10786ffffffff80014c9e: 1828 addi a0,sp,56 10787ffffffff80014ca0: e03e sd a5,0(sp) 10788ffffffff80014ca2: e83a sd a4,16(sp) 10789ffffffff80014ca4: ec46 sd a7,24(sp) 10790ffffffff80014ca6: cd7fd0ef jal ra,ffffffff8001297c <deriveCap> 10791ffffffff80014caa: 7762 ld a4,56(sp) 10792ffffffff80014cac: 6782 ld a5,0(sp) 10793ffffffff80014cae: e715 bnez a4,ffffffff80014cda <doNormalTransfer+0x17a> 10794ffffffff80014cb0: 6506 ld a0,64(sp) 10795ffffffff80014cb2: 03b55713 srli a4,a0,0x3b 10796ffffffff80014cb6: c315 beqz a4,ffffffff80014cda <doNormalTransfer+0x17a> 10797ffffffff80014cb8: 65a6 ld a1,72(sp) 10798ffffffff80014cba: 86ee mv a3,s11 10799ffffffff80014cbc: 8656 mv a2,s5 10800ffffffff80014cbe: e79fc0ef jal ra,ffffffff80011b36 <cteInsert> 10801ffffffff80014cc2: 6782 ld a5,0(sp) 10802ffffffff80014cc4: 6822 ld a6,8(sp) 10803ffffffff80014cc6: 4d81 li s11,0 10804ffffffff80014cc8: 0d05 addi s10,s10,1 10805ffffffff80014cca: 470d li a4,3 10806ffffffff80014ccc: 0921 addi s2,s2,8 10807ffffffff80014cce: 08ed0963 beq s10,a4,ffffffff80014d60 <doNormalTransfer+0x200> 10808ffffffff80014cd2: 00093a83 ld s5,0(s2) 10809ffffffff80014cd6: fa0a93e3 bnez s5,ffffffff80014c7c <doNormalTransfer+0x11c> 10810ffffffff80014cda: 0d1e slli s10,s10,0x7 10811ffffffff80014cdc: 01a4e4b3 or s1,s1,s10 10812ffffffff80014ce0: 8922 mv s2,s0 10813ffffffff80014ce2: bf2d j ffffffff80014c1c <doNormalTransfer+0xbc> 10814ffffffff80014ce4: 8652 mv a2,s4 10815ffffffff80014ce6: 85ce mv a1,s3 10816ffffffff80014ce8: 8522 mv a0,s0 10817ffffffff80014cea: e442 sd a6,8(sp) 10818ffffffff80014cec: e03e sd a5,0(sp) 10819ffffffff80014cee: dd5ff0ef jal ra,ffffffff80014ac2 <lookupExtraCaps> 10820ffffffff80014cf2: 00007717 auipc a4,0x7 10821ffffffff80014cf6: 59670713 addi a4,a4,1430 # ffffffff8001c288 <current_extra_caps> 10822ffffffff80014cfa: 00073a83 ld s5,0(a4) 10823ffffffff80014cfe: 00153513 seqz a0,a0 10824ffffffff80014d02: 40a00533 neg a0,a0 10825ffffffff80014d06: 00873303 ld t1,8(a4) 10826ffffffff80014d0a: 01073883 ld a7,16(a4) 10827ffffffff80014d0e: 00aafab3 and s5,s5,a0 10828ffffffff80014d12: 6782 ld a5,0(sp) 10829ffffffff80014d14: 6822 ld a6,8(sp) 10830ffffffff80014d16: b545 j ffffffff80014bb6 <doNormalTransfer+0x56> 10831ffffffff80014d18: 8922 mv s2,s0 10832ffffffff80014d1a: bddd j ffffffff80014c10 <doNormalTransfer+0xb0> 10833ffffffff80014d1c: 4401 li s0,0 10834ffffffff80014d1e: b5c1 j ffffffff80014bde <doNormalTransfer+0x7e> 10835ffffffff80014d20: 4405 li s0,1 10836ffffffff80014d22: bd75 j ffffffff80014bde <doNormalTransfer+0x7e> 10837ffffffff80014d24: 4409 li s0,2 10838ffffffff80014d26: bd65 j ffffffff80014bde <doNormalTransfer+0x7e> 10839ffffffff80014d28: 440d li s0,3 10840ffffffff80014d2a: bd55 j ffffffff80014bde <doNormalTransfer+0x7e> 10841ffffffff80014d2c: 014776b3 and a3,a4,s4 10842ffffffff80014d30: 01977633 and a2,a4,s9 10843ffffffff80014d34: c299 beqz a3,ffffffff80014d3a <doNormalTransfer+0x1da> 10844ffffffff80014d36: 01366633 or a2,a2,s3 10845ffffffff80014d3a: f4cb9ce3 bne s7,a2,ffffffff80014c92 <doNormalTransfer+0x132> 10846ffffffff80014d3e: 0094d713 srli a4,s1,0x9 10847ffffffff80014d42: 4605 li a2,1 10848ffffffff80014d44: 8b1d andi a4,a4,7 10849ffffffff80014d46: 01a6163b sllw a2,a2,s10 10850ffffffff80014d4a: 003d1693 slli a3,s10,0x3 10851ffffffff80014d4e: 8f51 or a4,a4,a2 10852ffffffff80014d50: 96c2 add a3,a3,a6 10853ffffffff80014d52: 0726 slli a4,a4,0x9 10854ffffffff80014d54: 0184f4b3 and s1,s1,s8 10855ffffffff80014d58: 3d16b823 sd a7,976(a3) 10856ffffffff80014d5c: 8cd9 or s1,s1,a4 10857ffffffff80014d5e: b7ad j ffffffff80014cc8 <doNormalTransfer+0x168> 10858ffffffff80014d60: 18000d13 li s10,384 10859ffffffff80014d64: 01a4e4b3 or s1,s1,s10 10860ffffffff80014d68: bfa5 j ffffffff80014ce0 <doNormalTransfer+0x180> 10861 10862ffffffff80014d6a <doIPCTransfer>: 10863ffffffff80014d6a: 7139 addi sp,sp,-64 10864ffffffff80014d6c: f822 sd s0,48(sp) 10865ffffffff80014d6e: e852 sd s4,16(sp) 10866ffffffff80014d70: 842a mv s0,a0 10867ffffffff80014d72: 8a2e mv s4,a1 10868ffffffff80014d74: 4505 li a0,1 10869ffffffff80014d76: 85ba mv a1,a4 10870ffffffff80014d78: f426 sd s1,40(sp) 10871ffffffff80014d7a: f04a sd s2,32(sp) 10872ffffffff80014d7c: ec4e sd s3,24(sp) 10873ffffffff80014d7e: e456 sd s5,8(sp) 10874ffffffff80014d80: fc06 sd ra,56(sp) 10875ffffffff80014d82: 84ba mv s1,a4 10876ffffffff80014d84: 8932 mv s2,a2 10877ffffffff80014d86: 8ab6 mv s5,a3 10878ffffffff80014d88: c87fb0ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 10879ffffffff80014d8c: 13843783 ld a5,312(s0) 10880ffffffff80014d90: 89aa mv s3,a0 10881ffffffff80014d92: 8b9d andi a5,a5,7 10882ffffffff80014d94: e795 bnez a5,ffffffff80014dc0 <doIPCTransfer+0x56> 10883ffffffff80014d96: 85a2 mv a1,s0 10884ffffffff80014d98: 4501 li a0,0 10885ffffffff80014d9a: c75fb0ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 10886ffffffff80014d9e: 85aa mv a1,a0 10887ffffffff80014da0: 8522 mv a0,s0 10888ffffffff80014da2: 7442 ld s0,48(sp) 10889ffffffff80014da4: 70e2 ld ra,56(sp) 10890ffffffff80014da6: 884e mv a6,s3 10891ffffffff80014da8: 87a6 mv a5,s1 10892ffffffff80014daa: 69e2 ld s3,24(sp) 10893ffffffff80014dac: 74a2 ld s1,40(sp) 10894ffffffff80014dae: 8756 mv a4,s5 10895ffffffff80014db0: 86ca mv a3,s2 10896ffffffff80014db2: 6aa2 ld s5,8(sp) 10897ffffffff80014db4: 7902 ld s2,32(sp) 10898ffffffff80014db6: 8652 mv a2,s4 10899ffffffff80014db8: 6a42 ld s4,16(sp) 10900ffffffff80014dba: 6121 addi sp,sp,64 10901ffffffff80014dbc: da5ff06f j ffffffff80014b60 <doNormalTransfer> 10902ffffffff80014dc0: 862a mv a2,a0 10903ffffffff80014dc2: 85a6 mv a1,s1 10904ffffffff80014dc4: 8522 mv a0,s0 10905ffffffff80014dc6: ad3fb0ef jal ra,ffffffff80010898 <setMRs_fault> 10906ffffffff80014dca: 13843783 ld a5,312(s0) 10907ffffffff80014dce: 671d lui a4,0x7 10908ffffffff80014dd0: 70e2 ld ra,56(sp) 10909ffffffff80014dd2: 07b2 slli a5,a5,0xc 10910ffffffff80014dd4: 7442 ld s0,48(sp) 10911ffffffff80014dd6: 07f57513 andi a0,a0,127 10912ffffffff80014dda: 8ff9 and a5,a5,a4 10913ffffffff80014ddc: 8d5d or a0,a0,a5 10914ffffffff80014dde: 0524b423 sd s2,72(s1) 10915ffffffff80014de2: e8a8 sd a0,80(s1) 10916ffffffff80014de4: 7902 ld s2,32(sp) 10917ffffffff80014de6: 74a2 ld s1,40(sp) 10918ffffffff80014de8: 69e2 ld s3,24(sp) 10919ffffffff80014dea: 6a42 ld s4,16(sp) 10920ffffffff80014dec: 6aa2 ld s5,8(sp) 10921ffffffff80014dee: 6121 addi sp,sp,64 10922ffffffff80014df0: 8082 ret 10923 10924ffffffff80014df2 <sendIPC>: 10925ffffffff80014df2: 0007b883 ld a7,0(a5) 10926ffffffff80014df6: 7139 addi sp,sp,-64 10927ffffffff80014df8: f822 sd s0,48(sp) 10928ffffffff80014dfa: f04a sd s2,32(sp) 10929ffffffff80014dfc: ec4e sd s3,24(sp) 10930ffffffff80014dfe: fc06 sd ra,56(sp) 10931ffffffff80014e00: f426 sd s1,40(sp) 10932ffffffff80014e02: e852 sd s4,16(sp) 10933ffffffff80014e04: 4805 li a6,1 10934ffffffff80014e06: 0038f313 andi t1,a7,3 10935ffffffff80014e0a: 89ae mv s3,a1 10936ffffffff80014e0c: 8936 mv s2,a3 10937ffffffff80014e0e: 843a mv s0,a4 10938ffffffff80014e10: 0a687c63 bleu t1,a6,ffffffff80014ec8 <sendIPC+0xd6> 10939ffffffff80014e14: 4709 li a4,2 10940ffffffff80014e16: 0ae31163 bne t1,a4,ffffffff80014eb8 <sendIPC+0xc6> 10941ffffffff80014e1a: 183e slli a6,a6,0x2f 10942ffffffff80014e1c: fffc0737 lui a4,0xfffc0 10943ffffffff80014e20: 8341 srli a4,a4,0x10 10944ffffffff80014e22: 0108f833 and a6,a7,a6 10945ffffffff80014e26: 6784 ld s1,8(a5) 10946ffffffff80014e28: 00e8f733 and a4,a7,a4 10947ffffffff80014e2c: 14081063 bnez a6,ffffffff80014f6c <sendIPC+0x17a> 10948ffffffff80014e30: 56fd li a3,-1 10949ffffffff80014e32: 1a04b583 ld a1,416(s1) 10950ffffffff80014e36: 16c2 slli a3,a3,0x30 10951ffffffff80014e38: 00368513 addi a0,a3,3 10952ffffffff80014e3c: 1984b803 ld a6,408(s1) 10953ffffffff80014e40: 00a8f533 and a0,a7,a0 10954ffffffff80014e44: 14058363 beqz a1,ffffffff80014f8a <sendIPC+0x198> 10955ffffffff80014e48: 1905bc23 sd a6,408(a1) 10956ffffffff80014e4c: 1984b803 ld a6,408(s1) 10957ffffffff80014e50: 14080a63 beqz a6,ffffffff80014fa4 <sendIPC+0x1b2> 10958ffffffff80014e54: fffc06b7 lui a3,0xfffc0 10959ffffffff80014e58: 82c1 srli a3,a3,0x10 10960ffffffff80014e5a: 8f75 and a4,a4,a3 10961ffffffff80014e5c: 1ab83023 sd a1,416(a6) 10962ffffffff80014e60: 8f49 or a4,a4,a0 10963ffffffff80014e62: e784 sd s1,8(a5) 10964ffffffff80014e64: e398 sd a4,0(a5) 10965ffffffff80014e66: 8726 mv a4,s1 10966ffffffff80014e68: 85be mv a1,a5 10967ffffffff80014e6a: 86ca mv a3,s2 10968ffffffff80014e6c: 8522 mv a0,s0 10969ffffffff80014e6e: efdff0ef jal ra,ffffffff80014d6a <doIPCTransfer> 10970ffffffff80014e72: 1184b783 ld a5,280(s1) 10971ffffffff80014e76: 00017a17 auipc s4,0x17 10972ffffffff80014e7a: 70aa0a13 addi s4,s4,1802 # ffffffff8002c580 <ksCurThread> 10973ffffffff80014e7e: 000a3703 ld a4,0(s4) 10974ffffffff80014e82: 9bc1 andi a5,a5,-16 10975ffffffff80014e84: 0017e793 ori a5,a5,1 10976ffffffff80014e88: 10f4bc23 sd a5,280(s1) 10977ffffffff80014e8c: 14970763 beq a4,s1,ffffffff80014fda <sendIPC+0x1e8> 10978ffffffff80014e90: 8526 mv a0,s1 10979ffffffff80014e92: ba9fc0ef jal ra,ffffffff80011a3a <possibleSwitchTo> 10980ffffffff80014e96: 00099663 bnez s3,ffffffff80014ea2 <sendIPC+0xb0> 10981ffffffff80014e9a: 13843783 ld a5,312(s0) 10982ffffffff80014e9e: 8b9d andi a5,a5,7 10983ffffffff80014ea0: cf81 beqz a5,ffffffff80014eb8 <sendIPC+0xc6> 10984ffffffff80014ea2: 12091163 bnez s2,ffffffff80014fc4 <sendIPC+0x1d2> 10985ffffffff80014ea6: 11843783 ld a5,280(s0) 10986ffffffff80014eaa: 000a3703 ld a4,0(s4) 10987ffffffff80014eae: 9bc1 andi a5,a5,-16 10988ffffffff80014eb0: 10f43c23 sd a5,280(s0) 10989ffffffff80014eb4: 14e40363 beq s0,a4,ffffffff80014ffa <sendIPC+0x208> 10990ffffffff80014eb8: 70e2 ld ra,56(sp) 10991ffffffff80014eba: 7442 ld s0,48(sp) 10992ffffffff80014ebc: 74a2 ld s1,40(sp) 10993ffffffff80014ebe: 7902 ld s2,32(sp) 10994ffffffff80014ec0: 69e2 ld s3,24(sp) 10995ffffffff80014ec2: 6a42 ld s4,16(sp) 10996ffffffff80014ec4: 6121 addi sp,sp,64 10997ffffffff80014ec6: 8082 ret 10998ffffffff80014ec8: d965 beqz a0,ffffffff80014eb8 <sendIPC+0xc6> 10999ffffffff80014eca: 11873683 ld a3,280(a4) # fffffffffffc0118 <ki_end+0x7ff93118> 11000ffffffff80014ece: 55fd li a1,-1 11001ffffffff80014ed0: 12073703 ld a4,288(a4) 11002ffffffff80014ed4: 15c2 slli a1,a1,0x30 11003ffffffff80014ed6: 8eed and a3,a3,a1 11004ffffffff80014ed8: 090e slli s2,s2,0x3 11005ffffffff80014eda: 00897593 andi a1,s2,8 11006ffffffff80014ede: ff377913 andi s2,a4,-13 11007ffffffff80014ee2: 0046e713 ori a4,a3,4 11008ffffffff80014ee6: fff006b7 lui a3,0xfff00 11009ffffffff80014eea: 00b96933 or s2,s2,a1 11010ffffffff80014eee: 098a slli s3,s3,0x2 11011ffffffff80014ef0: 82c1 srli a3,a3,0x10 11012ffffffff80014ef2: 00017597 auipc a1,0x17 11013ffffffff80014ef6: 68e58593 addi a1,a1,1678 # ffffffff8002c580 <ksCurThread> 11014ffffffff80014efa: 8efd and a3,a3,a5 11015ffffffff80014efc: 0049f993 andi s3,s3,4 11016ffffffff80014f00: 618c ld a1,0(a1) 11017ffffffff80014f02: 8f55 or a4,a4,a3 11018ffffffff80014f04: 013969b3 or s3,s2,s3 11019ffffffff80014f08: 10e43c23 sd a4,280(s0) 11020ffffffff80014f0c: 12c43423 sd a2,296(s0) 11021ffffffff80014f10: 13343023 sd s3,288(s0) 11022ffffffff80014f14: 0cb40763 beq s0,a1,ffffffff80014fe2 <sendIPC+0x1f0> 11023ffffffff80014f18: 6390 ld a2,0(a5) 11024ffffffff80014f1a: fffc06b7 lui a3,0xfffc0 11025ffffffff80014f1e: 82c1 srli a3,a3,0x10 11026ffffffff80014f20: 01061593 slli a1,a2,0x10 11027ffffffff80014f24: 6798 ld a4,8(a5) 11028ffffffff80014f26: 8ef1 and a3,a3,a2 11029ffffffff80014f28: 0005d563 bgez a1,ffffffff80014f32 <sendIPC+0x140> 11030ffffffff80014f2c: 55fd li a1,-1 11031ffffffff80014f2e: 15c2 slli a1,a1,0x30 11032ffffffff80014f30: 8ecd or a3,a3,a1 11033ffffffff80014f32: 8522 mv a0,s0 11034ffffffff80014f34: c701 beqz a4,ffffffff80014f3c <sendIPC+0x14a> 11035ffffffff80014f36: 853a mv a0,a4 11036ffffffff80014f38: 1886bc23 sd s0,408(a3) # fffffffffffc0198 <ki_end+0x7ff93198> 11037ffffffff80014f3c: fffc0737 lui a4,0xfffc0 11038ffffffff80014f40: 8341 srli a4,a4,0x10 11039ffffffff80014f42: 55fd li a1,-1 11040ffffffff80014f44: 8f61 and a4,a4,s0 11041ffffffff80014f46: 15c2 slli a1,a1,0x30 11042ffffffff80014f48: 1ad43023 sd a3,416(s0) 11043ffffffff80014f4c: 18043c23 sd zero,408(s0) 11044ffffffff80014f50: 70e2 ld ra,56(sp) 11045ffffffff80014f52: 7442 ld s0,48(sp) 11046ffffffff80014f54: 00176713 ori a4,a4,1 11047ffffffff80014f58: 8e6d and a2,a2,a1 11048ffffffff80014f5a: 8f51 or a4,a4,a2 11049ffffffff80014f5c: e788 sd a0,8(a5) 11050ffffffff80014f5e: e398 sd a4,0(a5) 11051ffffffff80014f60: 74a2 ld s1,40(sp) 11052ffffffff80014f62: 7902 ld s2,32(sp) 11053ffffffff80014f64: 69e2 ld s3,24(sp) 11054ffffffff80014f66: 6a42 ld s4,16(sp) 11055ffffffff80014f68: 6121 addi sp,sp,64 11056ffffffff80014f6a: 8082 ret 11057ffffffff80014f6c: 56fd li a3,-1 11058ffffffff80014f6e: 16c2 slli a3,a3,0x30 11059ffffffff80014f70: 8f55 or a4,a4,a3 11060ffffffff80014f72: 1a04b583 ld a1,416(s1) 11061ffffffff80014f76: 56fd li a3,-1 11062ffffffff80014f78: 16c2 slli a3,a3,0x30 11063ffffffff80014f7a: 00368513 addi a0,a3,3 11064ffffffff80014f7e: 1984b803 ld a6,408(s1) 11065ffffffff80014f82: 00a8f533 and a0,a7,a0 11066ffffffff80014f86: ec0591e3 bnez a1,ffffffff80014e48 <sendIPC+0x56> 11067ffffffff80014f8a: 02080663 beqz a6,ffffffff80014fb6 <sendIPC+0x1c4> 11068ffffffff80014f8e: fffc06b7 lui a3,0xfffc0 11069ffffffff80014f92: 82c1 srli a3,a3,0x10 11070ffffffff80014f94: 8f75 and a4,a4,a3 11071ffffffff80014f96: 1a083023 sd zero,416(a6) 11072ffffffff80014f9a: 8f49 or a4,a4,a0 11073ffffffff80014f9c: 0107b423 sd a6,8(a5) 11074ffffffff80014fa0: e398 sd a4,0(a5) 11075ffffffff80014fa2: b5d1 j ffffffff80014e66 <sendIPC+0x74> 11076ffffffff80014fa4: fffc0737 lui a4,0xfffc0 11077ffffffff80014fa8: 8341 srli a4,a4,0x10 11078ffffffff80014faa: 8df9 and a1,a1,a4 11079ffffffff80014fac: 00a5e733 or a4,a1,a0 11080ffffffff80014fb0: e784 sd s1,8(a5) 11081ffffffff80014fb2: e398 sd a4,0(a5) 11082ffffffff80014fb4: bd4d j ffffffff80014e66 <sendIPC+0x74> 11083ffffffff80014fb6: 00d8f8b3 and a7,a7,a3 11084ffffffff80014fba: 0007b423 sd zero,8(a5) 11085ffffffff80014fbe: 0117b023 sd a7,0(a5) 11086ffffffff80014fc2: b555 j ffffffff80014e66 <sendIPC+0x74> 11087ffffffff80014fc4: 8522 mv a0,s0 11088ffffffff80014fc6: 7442 ld s0,48(sp) 11089ffffffff80014fc8: 70e2 ld ra,56(sp) 11090ffffffff80014fca: 7902 ld s2,32(sp) 11091ffffffff80014fcc: 69e2 ld s3,24(sp) 11092ffffffff80014fce: 6a42 ld s4,16(sp) 11093ffffffff80014fd0: 85a6 mv a1,s1 11094ffffffff80014fd2: 74a2 ld s1,40(sp) 11095ffffffff80014fd4: 6121 addi sp,sp,64 11096ffffffff80014fd6: a8bff06f j ffffffff80014a60 <setupCallerCap> 11097ffffffff80014fda: 8526 mv a0,s1 11098ffffffff80014fdc: 9c1fc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11099ffffffff80014fe0: bd45 j ffffffff80014e90 <sendIPC+0x9e> 11100ffffffff80014fe2: 00007717 auipc a4,0x7 11101ffffffff80014fe6: 26670713 addi a4,a4,614 # ffffffff8001c248 <ksSchedulerAction> 11102ffffffff80014fea: 6318 ld a4,0(a4) 11103ffffffff80014fec: f715 bnez a4,ffffffff80014f18 <sendIPC+0x126> 11104ffffffff80014fee: 8522 mv a0,s0 11105ffffffff80014ff0: e43e sd a5,8(sp) 11106ffffffff80014ff2: 977fc0ef jal ra,ffffffff80011968 <scheduleTCB.part.122> 11107ffffffff80014ff6: 67a2 ld a5,8(sp) 11108ffffffff80014ff8: b705 j ffffffff80014f18 <sendIPC+0x126> 11109ffffffff80014ffa: 8522 mv a0,s0 11110ffffffff80014ffc: 7442 ld s0,48(sp) 11111ffffffff80014ffe: 70e2 ld ra,56(sp) 11112ffffffff80015000: 74a2 ld s1,40(sp) 11113ffffffff80015002: 7902 ld s2,32(sp) 11114ffffffff80015004: 69e2 ld s3,24(sp) 11115ffffffff80015006: 6a42 ld s4,16(sp) 11116ffffffff80015008: 6121 addi sp,sp,64 11117ffffffff8001500a: 993fc06f j ffffffff8001199c <setThreadState.part.123> 11118 11119ffffffff8001500e <sendFaultIPC>: 11120ffffffff8001500e: 715d addi sp,sp,-80 11121ffffffff80015010: f84a sd s2,48(sp) 11122ffffffff80015012: 17853903 ld s2,376(a0) 11123ffffffff80015016: 00007797 auipc a5,0x7 11124ffffffff8001501a: 22278793 addi a5,a5,546 # ffffffff8001c238 <current_lookup_fault> 11125ffffffff8001501e: fc26 sd s1,56(sp) 11126ffffffff80015020: 85aa mv a1,a0 11127ffffffff80015022: 84aa mv s1,a0 11128ffffffff80015024: 864a mv a2,s2 11129ffffffff80015026: 0028 addi a0,sp,8 11130ffffffff80015028: e0a2 sd s0,64(sp) 11131ffffffff8001502a: f44e sd s3,40(sp) 11132ffffffff8001502c: f052 sd s4,32(sp) 11133ffffffff8001502e: e486 sd ra,72(sp) 11134ffffffff80015030: 0007ba03 ld s4,0(a5) 11135ffffffff80015034: 0087b983 ld s3,8(a5) 11136ffffffff80015038: ee4fc0ef jal ra,ffffffff8001171c <lookupCap> 11137ffffffff8001503c: 6422 ld s0,8(sp) 11138ffffffff8001503e: e031 bnez s0,ffffffff80015082 <sendFaultIPC+0x74> 11139ffffffff80015040: 6742 ld a4,16(sp) 11140ffffffff80015042: 4791 li a5,4 11141ffffffff80015044: 03b75693 srli a3,a4,0x3b 11142ffffffff80015048: 04f68863 beq a3,a5,ffffffff80015098 <sendFaultIPC+0x8a> 11143ffffffff8001504c: 4785 li a5,1 11144ffffffff8001504e: 00006717 auipc a4,0x6 11145ffffffff80015052: faf73d23 sd a5,-70(a4) # ffffffff8001b008 <current_fault> 11146ffffffff80015056: 00007717 auipc a4,0x7 11147ffffffff8001505a: 1ef73123 sd a5,482(a4) # ffffffff8001c238 <current_lookup_fault> 11148ffffffff8001505e: 00006717 auipc a4,0x6 11149ffffffff80015062: fb273923 sd s2,-78(a4) # ffffffff8001b010 <current_fault+0x8> 11150ffffffff80015066: 00007797 auipc a5,0x7 11151ffffffff8001506a: 1c07bd23 sd zero,474(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 11152ffffffff8001506e: 4405 li s0,1 11153ffffffff80015070: 8522 mv a0,s0 11154ffffffff80015072: 60a6 ld ra,72(sp) 11155ffffffff80015074: 6406 ld s0,64(sp) 11156ffffffff80015076: 74e2 ld s1,56(sp) 11157ffffffff80015078: 7942 ld s2,48(sp) 11158ffffffff8001507a: 79a2 ld s3,40(sp) 11159ffffffff8001507c: 7a02 ld s4,32(sp) 11160ffffffff8001507e: 6161 addi sp,sp,80 11161ffffffff80015080: 8082 ret 11162ffffffff80015082: 4785 li a5,1 11163ffffffff80015084: 00006717 auipc a4,0x6 11164ffffffff80015088: f8f73223 sd a5,-124(a4) # ffffffff8001b008 <current_fault> 11165ffffffff8001508c: 4405 li s0,1 11166ffffffff8001508e: 00006797 auipc a5,0x6 11167ffffffff80015092: f927b123 sd s2,-126(a5) # ffffffff8001b010 <current_fault+0x8> 11168ffffffff80015096: bfe9 j ffffffff80015070 <sendFaultIPC+0x62> 11169ffffffff80015098: 00771793 slli a5,a4,0x7 11170ffffffff8001509c: fa07d8e3 bgez a5,ffffffff8001504c <sendFaultIPC+0x3e> 11171ffffffff800150a0: 03a75793 srli a5,a4,0x3a 11172ffffffff800150a4: 46a1 li a3,8 11173ffffffff800150a6: fad783e3 beq a5,a3,ffffffff8001504c <sendFaultIPC+0x3e> 11174ffffffff800150aa: 00006697 auipc a3,0x6 11175ffffffff800150ae: f5e68693 addi a3,a3,-162 # ffffffff8001b008 <current_fault> 11176ffffffff800150b2: 629c ld a5,0(a3) 11177ffffffff800150b4: 6690 ld a2,8(a3) 11178ffffffff800150b6: 4685 li a3,1 11179ffffffff800150b8: 12f4bc23 sd a5,312(s1) 11180ffffffff800150bc: 14c4b023 sd a2,320(s1) 11181ffffffff800150c0: 8b9d andi a5,a5,7 11182ffffffff800150c2: 6662 ld a2,24(sp) 11183ffffffff800150c4: 00d79663 bne a5,a3,ffffffff800150d0 <sendFaultIPC+0xc2> 11184ffffffff800150c8: 1544b423 sd s4,328(s1) 11185ffffffff800150cc: 1534b823 sd s3,336(s1) 11186ffffffff800150d0: 56fd li a3,-1 11187ffffffff800150d2: 0106d793 srli a5,a3,0x10 11188ffffffff800150d6: 01071593 slli a1,a4,0x10 11189ffffffff800150da: 8ff9 and a5,a5,a4 11190ffffffff800150dc: 0005d463 bgez a1,ffffffff800150e4 <sendFaultIPC+0xd6> 11191ffffffff800150e0: 16c2 slli a3,a3,0x30 11192ffffffff800150e2: 8fd5 or a5,a5,a3 11193ffffffff800150e4: 8726 mv a4,s1 11194ffffffff800150e6: 4685 li a3,1 11195ffffffff800150e8: 4581 li a1,0 11196ffffffff800150ea: 4505 li a0,1 11197ffffffff800150ec: d07ff0ef jal ra,ffffffff80014df2 <sendIPC> 11198ffffffff800150f0: b741 j ffffffff80015070 <sendFaultIPC+0x62> 11199 11200ffffffff800150f2 <handleFault>: 11201ffffffff800150f2: 1141 addi sp,sp,-16 11202ffffffff800150f4: e022 sd s0,0(sp) 11203ffffffff800150f6: e406 sd ra,8(sp) 11204ffffffff800150f8: 842a mv s0,a0 11205ffffffff800150fa: f15ff0ef jal ra,ffffffff8001500e <sendFaultIPC> 11206ffffffff800150fe: cd09 beqz a0,ffffffff80015118 <handleFault+0x26> 11207ffffffff80015100: 11843783 ld a5,280(s0) 11208ffffffff80015104: 00017717 auipc a4,0x17 11209ffffffff80015108: 47c70713 addi a4,a4,1148 # ffffffff8002c580 <ksCurThread> 11210ffffffff8001510c: 6318 ld a4,0(a4) 11211ffffffff8001510e: 9bc1 andi a5,a5,-16 11212ffffffff80015110: 10f43c23 sd a5,280(s0) 11213ffffffff80015114: 00e40663 beq s0,a4,ffffffff80015120 <handleFault+0x2e> 11214ffffffff80015118: 60a2 ld ra,8(sp) 11215ffffffff8001511a: 6402 ld s0,0(sp) 11216ffffffff8001511c: 0141 addi sp,sp,16 11217ffffffff8001511e: 8082 ret 11218ffffffff80015120: 8522 mv a0,s0 11219ffffffff80015122: 6402 ld s0,0(sp) 11220ffffffff80015124: 60a2 ld ra,8(sp) 11221ffffffff80015126: 0141 addi sp,sp,16 11222ffffffff80015128: 875fc06f j ffffffff8001199c <setThreadState.part.123> 11223 11224ffffffff8001512c <handleUnknownSyscall>: 11225ffffffff8001512c: 1141 addi sp,sp,-16 11226ffffffff8001512e: e406 sd ra,8(sp) 11227ffffffff80015130: 00006797 auipc a5,0x6 11228ffffffff80015134: ed878793 addi a5,a5,-296 # ffffffff8001b008 <current_fault> 11229ffffffff80015138: 00017717 auipc a4,0x17 11230ffffffff8001513c: 44870713 addi a4,a4,1096 # ffffffff8002c580 <ksCurThread> 11231ffffffff80015140: e788 sd a0,8(a5) 11232ffffffff80015142: 6308 ld a0,0(a4) 11233ffffffff80015144: 4709 li a4,2 11234ffffffff80015146: e398 sd a4,0(a5) 11235ffffffff80015148: fabff0ef jal ra,ffffffff800150f2 <handleFault> 11236ffffffff8001514c: f78fe0ef jal ra,ffffffff800138c4 <schedule> 11237ffffffff80015150: 8a5fc0ef jal ra,ffffffff800119f4 <activateThread> 11238ffffffff80015154: 60a2 ld ra,8(sp) 11239ffffffff80015156: 4501 li a0,0 11240ffffffff80015158: 0141 addi sp,sp,16 11241ffffffff8001515a: 8082 ret 11242 11243ffffffff8001515c <handleUserLevelFault>: 11244ffffffff8001515c: 57fd li a5,-1 11245ffffffff8001515e: 9381 srli a5,a5,0x20 11246ffffffff80015160: 058e slli a1,a1,0x3 11247ffffffff80015162: 00017717 auipc a4,0x17 11248ffffffff80015166: 41e70713 addi a4,a4,1054 # ffffffff8002c580 <ksCurThread> 11249ffffffff8001516a: 8dfd and a1,a1,a5 11250ffffffff8001516c: 02051793 slli a5,a0,0x20 11251ffffffff80015170: 1141 addi sp,sp,-16 11252ffffffff80015172: 6308 ld a0,0(a4) 11253ffffffff80015174: 8ddd or a1,a1,a5 11254ffffffff80015176: e406 sd ra,8(sp) 11255ffffffff80015178: 00006797 auipc a5,0x6 11256ffffffff8001517c: e9078793 addi a5,a5,-368 # ffffffff8001b008 <current_fault> 11257ffffffff80015180: 0035e593 ori a1,a1,3 11258ffffffff80015184: e38c sd a1,0(a5) 11259ffffffff80015186: 0007b423 sd zero,8(a5) 11260ffffffff8001518a: f69ff0ef jal ra,ffffffff800150f2 <handleFault> 11261ffffffff8001518e: f36fe0ef jal ra,ffffffff800138c4 <schedule> 11262ffffffff80015192: 863fc0ef jal ra,ffffffff800119f4 <activateThread> 11263ffffffff80015196: 60a2 ld ra,8(sp) 11264ffffffff80015198: 4501 li a0,0 11265ffffffff8001519a: 0141 addi sp,sp,16 11266ffffffff8001519c: 8082 ret 11267 11268ffffffff8001519e <handleVMFaultEvent>: 11269ffffffff8001519e: 1141 addi sp,sp,-16 11270ffffffff800151a0: e022 sd s0,0(sp) 11271ffffffff800151a2: 00017417 auipc s0,0x17 11272ffffffff800151a6: 3de40413 addi s0,s0,990 # ffffffff8002c580 <ksCurThread> 11273ffffffff800151aa: 85aa mv a1,a0 11274ffffffff800151ac: 6008 ld a0,0(s0) 11275ffffffff800151ae: e406 sd ra,8(sp) 11276ffffffff800151b0: a97fb0ef jal ra,ffffffff80010c46 <handleVMFault> 11277ffffffff800151b4: c501 beqz a0,ffffffff800151bc <handleVMFaultEvent+0x1e> 11278ffffffff800151b6: 6008 ld a0,0(s0) 11279ffffffff800151b8: f3bff0ef jal ra,ffffffff800150f2 <handleFault> 11280ffffffff800151bc: f08fe0ef jal ra,ffffffff800138c4 <schedule> 11281ffffffff800151c0: 835fc0ef jal ra,ffffffff800119f4 <activateThread> 11282ffffffff800151c4: 60a2 ld ra,8(sp) 11283ffffffff800151c6: 6402 ld s0,0(sp) 11284ffffffff800151c8: 4501 li a0,0 11285ffffffff800151ca: 0141 addi sp,sp,16 11286ffffffff800151cc: 8082 ret 11287 11288ffffffff800151ce <handle_exception>: 11289ffffffff800151ce: 14202573 csrr a0,scause 11290ffffffff800151d2: 47bd li a5,15 11291ffffffff800151d4: 02a7e363 bltu a5,a0,ffffffff800151fa <handle_exception+0x2c> 11292ffffffff800151d8: 2501 sext.w a0,a0 11293ffffffff800151da: 4785 li a5,1 11294ffffffff800151dc: 672d lui a4,0xb 11295ffffffff800151de: 00a797b3 sll a5,a5,a0 11296ffffffff800151e2: 0a270713 addi a4,a4,162 # b0a2 <PADDR_LOAD-0xbfff4f5e> 11297ffffffff800151e6: 8f7d and a4,a4,a5 11298ffffffff800151e8: e719 bnez a4,ffffffff800151f6 <handle_exception+0x28> 11299ffffffff800151ea: 8b91 andi a5,a5,4 11300ffffffff800151ec: c799 beqz a5,ffffffff800151fa <handle_exception+0x2c> 11301ffffffff800151ee: 4581 li a1,0 11302ffffffff800151f0: 4501 li a0,0 11303ffffffff800151f2: f6bff06f j ffffffff8001515c <handleUserLevelFault> 11304ffffffff800151f6: fa9ff06f j ffffffff8001519e <handleVMFaultEvent> 11305ffffffff800151fa: 1141 addi sp,sp,-16 11306ffffffff800151fc: e406 sd ra,8(sp) 11307ffffffff800151fe: 142027f3 csrr a5,scause 11308ffffffff80015202: e46fb0ef jal ra,ffffffff80010848 <halt> 11309 11310ffffffff80015206 <c_handle_exception>: 11311ffffffff80015206: 1141 addi sp,sp,-16 11312ffffffff80015208: e406 sd ra,8(sp) 11313ffffffff8001520a: fc5ff0ef jal ra,ffffffff800151ce <handle_exception> 11314ffffffff8001520e: d96fb0ef jal ra,ffffffff800107a4 <restore_user_context> 11315 11316ffffffff80015212 <performInvocation_Endpoint>: 11317ffffffff80015212: 00017797 auipc a5,0x17 11318ffffffff80015216: 36e78793 addi a5,a5,878 # ffffffff8002c580 <ksCurThread> 11319ffffffff8001521a: 883a mv a6,a4 11320ffffffff8001521c: 6398 ld a4,0(a5) 11321ffffffff8001521e: 88b6 mv a7,a3 11322ffffffff80015220: 1141 addi sp,sp,-16 11323ffffffff80015222: 87aa mv a5,a0 11324ffffffff80015224: 86b2 mv a3,a2 11325ffffffff80015226: 8546 mv a0,a7 11326ffffffff80015228: 862e mv a2,a1 11327ffffffff8001522a: 85c2 mv a1,a6 11328ffffffff8001522c: e406 sd ra,8(sp) 11329ffffffff8001522e: bc5ff0ef jal ra,ffffffff80014df2 <sendIPC> 11330ffffffff80015232: 60a2 ld ra,8(sp) 11331ffffffff80015234: 4501 li a0,0 11332ffffffff80015236: 0141 addi sp,sp,16 11333ffffffff80015238: 8082 ret 11334 11335ffffffff8001523a <receiveIPC>: 11336ffffffff8001523a: 57fd li a5,-1 11337ffffffff8001523c: 7139 addi sp,sp,-64 11338ffffffff8001523e: 882e mv a6,a1 11339ffffffff80015240: 0107d713 srli a4,a5,0x10 11340ffffffff80015244: e82e sd a1,16(sp) 11341ffffffff80015246: fc06 sd ra,56(sp) 11342ffffffff80015248: 8df9 and a1,a1,a4 11343ffffffff8001524a: f822 sd s0,48(sp) 11344ffffffff8001524c: f426 sd s1,40(sp) 11345ffffffff8001524e: f04a sd s2,32(sp) 11346ffffffff80015250: ec32 sd a2,24(sp) 11347ffffffff80015252: 01081713 slli a4,a6,0x10 11348ffffffff80015256: 00075463 bgez a4,ffffffff8001525e <receiveIPC+0x24> 11349ffffffff8001525a: 17c2 slli a5,a5,0x30 11350ffffffff8001525c: 8ddd or a1,a1,a5 11351ffffffff8001525e: 13053783 ld a5,304(a0) 11352ffffffff80015262: c799 beqz a5,ffffffff80015270 <receiveIPC+0x36> 11353ffffffff80015264: 6398 ld a4,0(a5) 11354ffffffff80015266: 4609 li a2,2 11355ffffffff80015268: 00377813 andi a6,a4,3 11356ffffffff8001526c: 02c80363 beq a6,a2,ffffffff80015292 <receiveIPC+0x58> 11357ffffffff80015270: 6198 ld a4,0(a1) 11358ffffffff80015272: 4605 li a2,1 11359ffffffff80015274: 84aa mv s1,a0 11360ffffffff80015276: 00377793 andi a5,a4,3 11361ffffffff8001527a: 0ac78563 beq a5,a2,ffffffff80015324 <receiveIPC+0xea> 11362ffffffff8001527e: c785 beqz a5,ffffffff800152a6 <receiveIPC+0x6c> 11363ffffffff80015280: 4709 li a4,2 11364ffffffff80015282: 02e78263 beq a5,a4,ffffffff800152a6 <receiveIPC+0x6c> 11365ffffffff80015286: 70e2 ld ra,56(sp) 11366ffffffff80015288: 7442 ld s0,48(sp) 11367ffffffff8001528a: 74a2 ld s1,40(sp) 11368ffffffff8001528c: 7902 ld s2,32(sp) 11369ffffffff8001528e: 6121 addi sp,sp,64 11370ffffffff80015290: 8082 ret 11371ffffffff80015292: 6b94 ld a3,16(a5) 11372ffffffff80015294: 70e2 ld ra,56(sp) 11373ffffffff80015296: 7442 ld s0,48(sp) 11374ffffffff80015298: e534 sd a3,72(a0) 11375ffffffff8001529a: 9b71 andi a4,a4,-4 11376ffffffff8001529c: e398 sd a4,0(a5) 11377ffffffff8001529e: 74a2 ld s1,40(sp) 11378ffffffff800152a0: 7902 ld s2,32(sp) 11379ffffffff800152a2: 6121 addi sp,sp,64 11380ffffffff800152a4: 8082 ret 11381ffffffff800152a6: 10068e63 beqz a3,ffffffff800153c2 <receiveIPC+0x188> 11382ffffffff800152aa: 1184b783 ld a5,280(s1) 11383ffffffff800152ae: 577d li a4,-1 11384ffffffff800152b0: 1742 slli a4,a4,0x30 11385ffffffff800152b2: 8ff9 and a5,a5,a4 11386ffffffff800152b4: fff00737 lui a4,0xfff00 11387ffffffff800152b8: 8341 srli a4,a4,0x10 11388ffffffff800152ba: 00017697 auipc a3,0x17 11389ffffffff800152be: 2c668693 addi a3,a3,710 # ffffffff8002c580 <ksCurThread> 11390ffffffff800152c2: 0037e793 ori a5,a5,3 11391ffffffff800152c6: 8f6d and a4,a4,a1 11392ffffffff800152c8: 6294 ld a3,0(a3) 11393ffffffff800152ca: 8fd9 or a5,a5,a4 11394ffffffff800152cc: 10f4bc23 sd a5,280(s1) 11395ffffffff800152d0: 16d48b63 beq s1,a3,ffffffff80015446 <receiveIPC+0x20c> 11396ffffffff800152d4: 6194 ld a3,0(a1) 11397ffffffff800152d6: fffc0737 lui a4,0xfffc0 11398ffffffff800152da: 8341 srli a4,a4,0x10 11399ffffffff800152dc: 01069613 slli a2,a3,0x10 11400ffffffff800152e0: 659c ld a5,8(a1) 11401ffffffff800152e2: 8f75 and a4,a4,a3 11402ffffffff800152e4: 00065563 bgez a2,ffffffff800152ee <receiveIPC+0xb4> 11403ffffffff800152e8: 567d li a2,-1 11404ffffffff800152ea: 1642 slli a2,a2,0x30 11405ffffffff800152ec: 8f51 or a4,a4,a2 11406ffffffff800152ee: 8526 mv a0,s1 11407ffffffff800152f0: c781 beqz a5,ffffffff800152f8 <receiveIPC+0xbe> 11408ffffffff800152f2: 853e mv a0,a5 11409ffffffff800152f4: 18973c23 sd s1,408(a4) # fffffffffffc0198 <ki_end+0x7ff93198> 11410ffffffff800152f8: fffc07b7 lui a5,0xfffc0 11411ffffffff800152fc: 83c1 srli a5,a5,0x10 11412ffffffff800152fe: 567d li a2,-1 11413ffffffff80015300: 8fe5 and a5,a5,s1 11414ffffffff80015302: 1642 slli a2,a2,0x30 11415ffffffff80015304: 70e2 ld ra,56(sp) 11416ffffffff80015306: 7442 ld s0,48(sp) 11417ffffffff80015308: 0027e793 ori a5,a5,2 11418ffffffff8001530c: 8ef1 and a3,a3,a2 11419ffffffff8001530e: 1ae4b023 sd a4,416(s1) 11420ffffffff80015312: 1804bc23 sd zero,408(s1) 11421ffffffff80015316: 8fd5 or a5,a5,a3 11422ffffffff80015318: e588 sd a0,8(a1) 11423ffffffff8001531a: e19c sd a5,0(a1) 11424ffffffff8001531c: 74a2 ld s1,40(sp) 11425ffffffff8001531e: 7902 ld s2,32(sp) 11426ffffffff80015320: 6121 addi sp,sp,64 11427ffffffff80015322: 8082 ret 11428ffffffff80015324: 17be slli a5,a5,0x2f 11429ffffffff80015326: fffc06b7 lui a3,0xfffc0 11430ffffffff8001532a: 82c1 srli a3,a3,0x10 11431ffffffff8001532c: 8ff9 and a5,a5,a4 11432ffffffff8001532e: 6580 ld s0,8(a1) 11433ffffffff80015330: 8ef9 and a3,a3,a4 11434ffffffff80015332: c781 beqz a5,ffffffff8001533a <receiveIPC+0x100> 11435ffffffff80015334: 57fd li a5,-1 11436ffffffff80015336: 17c2 slli a5,a5,0x30 11437ffffffff80015338: 8edd or a3,a3,a5 11438ffffffff8001533a: 57fd li a5,-1 11439ffffffff8001533c: 1a043603 ld a2,416(s0) 11440ffffffff80015340: 17c2 slli a5,a5,0x30 11441ffffffff80015342: 00378513 addi a0,a5,3 # fffffffffffc0003 <ki_end+0x7ff93003> 11442ffffffff80015346: 19843803 ld a6,408(s0) 11443ffffffff8001534a: 8d79 and a0,a0,a4 11444ffffffff8001534c: c259 beqz a2,ffffffff800153d2 <receiveIPC+0x198> 11445ffffffff8001534e: 19063c23 sd a6,408(a2) 11446ffffffff80015352: 19843703 ld a4,408(s0) 11447ffffffff80015356: cf79 beqz a4,ffffffff80015434 <receiveIPC+0x1fa> 11448ffffffff80015358: fffc07b7 lui a5,0xfffc0 11449ffffffff8001535c: 83c1 srli a5,a5,0x10 11450ffffffff8001535e: 8efd and a3,a3,a5 11451ffffffff80015360: 1ac73023 sd a2,416(a4) 11452ffffffff80015364: 8ec9 or a3,a3,a0 11453ffffffff80015366: e580 sd s0,8(a1) 11454ffffffff80015368: e194 sd a3,0(a1) 11455ffffffff8001536a: 12043903 ld s2,288(s0) 11456ffffffff8001536e: 12843603 ld a2,296(s0) 11457ffffffff80015372: 8726 mv a4,s1 11458ffffffff80015374: 00395913 srli s2,s2,0x3 11459ffffffff80015378: 00197913 andi s2,s2,1 11460ffffffff8001537c: 86ca mv a3,s2 11461ffffffff8001537e: 8522 mv a0,s0 11462ffffffff80015380: 9ebff0ef jal ra,ffffffff80014d6a <doIPCTransfer> 11463ffffffff80015384: 12043783 ld a5,288(s0) 11464ffffffff80015388: 8389 srli a5,a5,0x2 11465ffffffff8001538a: 8b85 andi a5,a5,1 11466ffffffff8001538c: e3a5 bnez a5,ffffffff800153ec <receiveIPC+0x1b2> 11467ffffffff8001538e: 13843783 ld a5,312(s0) 11468ffffffff80015392: 8b9d andi a5,a5,7 11469ffffffff80015394: efa1 bnez a5,ffffffff800153ec <receiveIPC+0x1b2> 11470ffffffff80015396: 11843783 ld a5,280(s0) 11471ffffffff8001539a: 00017717 auipc a4,0x17 11472ffffffff8001539e: 1e670713 addi a4,a4,486 # ffffffff8002c580 <ksCurThread> 11473ffffffff800153a2: 6318 ld a4,0(a4) 11474ffffffff800153a4: 9bc1 andi a5,a5,-16 11475ffffffff800153a6: 0017e793 ori a5,a5,1 11476ffffffff800153aa: 10f43c23 sd a5,280(s0) 11477ffffffff800153ae: 0a870963 beq a4,s0,ffffffff80015460 <receiveIPC+0x226> 11478ffffffff800153b2: 8522 mv a0,s0 11479ffffffff800153b4: 7442 ld s0,48(sp) 11480ffffffff800153b6: 70e2 ld ra,56(sp) 11481ffffffff800153b8: 74a2 ld s1,40(sp) 11482ffffffff800153ba: 7902 ld s2,32(sp) 11483ffffffff800153bc: 6121 addi sp,sp,64 11484ffffffff800153be: e7cfc06f j ffffffff80011a3a <possibleSwitchTo> 11485ffffffff800153c2: 70e2 ld ra,56(sp) 11486ffffffff800153c4: 7442 ld s0,48(sp) 11487ffffffff800153c6: 0404b423 sd zero,72(s1) 11488ffffffff800153ca: 7902 ld s2,32(sp) 11489ffffffff800153cc: 74a2 ld s1,40(sp) 11490ffffffff800153ce: 6121 addi sp,sp,64 11491ffffffff800153d0: 8082 ret 11492ffffffff800153d2: 04080363 beqz a6,ffffffff80015418 <receiveIPC+0x1de> 11493ffffffff800153d6: fffc07b7 lui a5,0xfffc0 11494ffffffff800153da: 83c1 srli a5,a5,0x10 11495ffffffff800153dc: 8efd and a3,a3,a5 11496ffffffff800153de: 1a083023 sd zero,416(a6) 11497ffffffff800153e2: 8ec9 or a3,a3,a0 11498ffffffff800153e4: 0105b423 sd a6,8(a1) 11499ffffffff800153e8: e194 sd a3,0(a1) 11500ffffffff800153ea: b741 j ffffffff8001536a <receiveIPC+0x130> 11501ffffffff800153ec: 02091b63 bnez s2,ffffffff80015422 <receiveIPC+0x1e8> 11502ffffffff800153f0: 11843783 ld a5,280(s0) 11503ffffffff800153f4: 00017717 auipc a4,0x17 11504ffffffff800153f8: 18c70713 addi a4,a4,396 # ffffffff8002c580 <ksCurThread> 11505ffffffff800153fc: 6318 ld a4,0(a4) 11506ffffffff800153fe: 9bc1 andi a5,a5,-16 11507ffffffff80015400: 10f43c23 sd a5,280(s0) 11508ffffffff80015404: e88711e3 bne a4,s0,ffffffff80015286 <receiveIPC+0x4c> 11509ffffffff80015408: 8522 mv a0,s0 11510ffffffff8001540a: 7442 ld s0,48(sp) 11511ffffffff8001540c: 70e2 ld ra,56(sp) 11512ffffffff8001540e: 74a2 ld s1,40(sp) 11513ffffffff80015410: 7902 ld s2,32(sp) 11514ffffffff80015412: 6121 addi sp,sp,64 11515ffffffff80015414: d88fc06f j ffffffff8001199c <setThreadState.part.123> 11516ffffffff80015418: 8f7d and a4,a4,a5 11517ffffffff8001541a: 0005b423 sd zero,8(a1) 11518ffffffff8001541e: e198 sd a4,0(a1) 11519ffffffff80015420: b7a9 j ffffffff8001536a <receiveIPC+0x130> 11520ffffffff80015422: 8522 mv a0,s0 11521ffffffff80015424: 7442 ld s0,48(sp) 11522ffffffff80015426: 70e2 ld ra,56(sp) 11523ffffffff80015428: 7902 ld s2,32(sp) 11524ffffffff8001542a: 85a6 mv a1,s1 11525ffffffff8001542c: 74a2 ld s1,40(sp) 11526ffffffff8001542e: 6121 addi sp,sp,64 11527ffffffff80015430: e30ff06f j ffffffff80014a60 <setupCallerCap> 11528ffffffff80015434: fffc06b7 lui a3,0xfffc0 11529ffffffff80015438: 82c1 srli a3,a3,0x10 11530ffffffff8001543a: 8e75 and a2,a2,a3 11531ffffffff8001543c: 00a666b3 or a3,a2,a0 11532ffffffff80015440: e580 sd s0,8(a1) 11533ffffffff80015442: e194 sd a3,0(a1) 11534ffffffff80015444: b71d j ffffffff8001536a <receiveIPC+0x130> 11535ffffffff80015446: 00007797 auipc a5,0x7 11536ffffffff8001544a: e0278793 addi a5,a5,-510 # ffffffff8001c248 <ksSchedulerAction> 11537ffffffff8001544e: 639c ld a5,0(a5) 11538ffffffff80015450: e80792e3 bnez a5,ffffffff800152d4 <receiveIPC+0x9a> 11539ffffffff80015454: 8526 mv a0,s1 11540ffffffff80015456: e42e sd a1,8(sp) 11541ffffffff80015458: d10fc0ef jal ra,ffffffff80011968 <scheduleTCB.part.122> 11542ffffffff8001545c: 65a2 ld a1,8(sp) 11543ffffffff8001545e: bd9d j ffffffff800152d4 <receiveIPC+0x9a> 11544ffffffff80015460: 8522 mv a0,s0 11545ffffffff80015462: d3afc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11546ffffffff80015466: b7b1 j ffffffff800153b2 <receiveIPC+0x178> 11547 11548ffffffff80015468 <handleRecv>: 11549ffffffff80015468: 7139 addi sp,sp,-64 11550ffffffff8001546a: f822 sd s0,48(sp) 11551ffffffff8001546c: 00017417 auipc s0,0x17 11552ffffffff80015470: 11440413 addi s0,s0,276 # ffffffff8002c580 <ksCurThread> 11553ffffffff80015474: 600c ld a1,0(s0) 11554ffffffff80015476: f426 sd s1,40(sp) 11555ffffffff80015478: f04a sd s2,32(sp) 11556ffffffff8001547a: 65a4 ld s1,72(a1) 11557ffffffff8001547c: 892a mv s2,a0 11558ffffffff8001547e: 0028 addi a0,sp,8 11559ffffffff80015480: 8626 mv a2,s1 11560ffffffff80015482: fc06 sd ra,56(sp) 11561ffffffff80015484: a98fc0ef jal ra,ffffffff8001171c <lookupCap> 11562ffffffff80015488: 6722 ld a4,8(sp) 11563ffffffff8001548a: 67c2 ld a5,16(sp) 11564ffffffff8001548c: e771 bnez a4,ffffffff80015558 <handleRecv+0xf0> 11565ffffffff8001548e: 03b7d713 srli a4,a5,0x3b 11566ffffffff80015492: 4691 li a3,4 11567ffffffff80015494: 6008 ld a0,0(s0) 11568ffffffff80015496: 08d70163 beq a4,a3,ffffffff80015518 <handleRecv+0xb0> 11569ffffffff8001549a: 4699 li a3,6 11570ffffffff8001549c: 02d70d63 beq a4,a3,ffffffff800154d6 <handleRecv+0x6e> 11571ffffffff800154a0: 4705 li a4,1 11572ffffffff800154a2: 00007697 auipc a3,0x7 11573ffffffff800154a6: d8e6bb23 sd a4,-618(a3) # ffffffff8001c238 <current_lookup_fault> 11574ffffffff800154aa: 57fd li a5,-1 11575ffffffff800154ac: 00007717 auipc a4,0x7 11576ffffffff800154b0: d8073a23 sd zero,-620(a4) # ffffffff8001c240 <current_lookup_fault+0x8> 11577ffffffff800154b4: 17fe slli a5,a5,0x3f 11578ffffffff800154b6: 0785 addi a5,a5,1 11579ffffffff800154b8: 7442 ld s0,48(sp) 11580ffffffff800154ba: 00006717 auipc a4,0x6 11581ffffffff800154be: b4f73723 sd a5,-1202(a4) # ffffffff8001b008 <current_fault> 11582ffffffff800154c2: 70e2 ld ra,56(sp) 11583ffffffff800154c4: 00006797 auipc a5,0x6 11584ffffffff800154c8: b497b623 sd s1,-1204(a5) # ffffffff8001b010 <current_fault+0x8> 11585ffffffff800154cc: 7902 ld s2,32(sp) 11586ffffffff800154ce: 74a2 ld s1,40(sp) 11587ffffffff800154d0: 6121 addi sp,sp,64 11588ffffffff800154d2: c21ff06f j ffffffff800150f2 <handleFault> 11589ffffffff800154d6: 56fd li a3,-1 11590ffffffff800154d8: 0106d713 srli a4,a3,0x10 11591ffffffff800154dc: 01079613 slli a2,a5,0x10 11592ffffffff800154e0: 8f7d and a4,a4,a5 11593ffffffff800154e2: 00065463 bgez a2,ffffffff800154ea <handleRecv+0x82> 11594ffffffff800154e6: 16c2 slli a3,a3,0x30 11595ffffffff800154e8: 8f55 or a4,a4,a3 11596ffffffff800154ea: 6f14 ld a3,24(a4) 11597ffffffff800154ec: 567d li a2,-1 11598ffffffff800154ee: 01065713 srli a4,a2,0x10 11599ffffffff800154f2: 93e9 srli a5,a5,0x3a 11600ffffffff800154f4: 01069593 slli a1,a3,0x10 11601ffffffff800154f8: 8f75 and a4,a4,a3 11602ffffffff800154fa: 8b85 andi a5,a5,1 11603ffffffff800154fc: 0405c363 bltz a1,ffffffff80015542 <handleRecv+0xda> 11604ffffffff80015500: d3c5 beqz a5,ffffffff800154a0 <handleRecv+0x38> 11605ffffffff80015502: e339 bnez a4,ffffffff80015548 <handleRecv+0xe0> 11606ffffffff80015504: 7442 ld s0,48(sp) 11607ffffffff80015506: 65c2 ld a1,16(sp) 11608ffffffff80015508: 6662 ld a2,24(sp) 11609ffffffff8001550a: 70e2 ld ra,56(sp) 11610ffffffff8001550c: 74a2 ld s1,40(sp) 11611ffffffff8001550e: 86ca mv a3,s2 11612ffffffff80015510: 7902 ld s2,32(sp) 11613ffffffff80015512: 6121 addi sp,sp,64 11614ffffffff80015514: cb3fc06f j ffffffff800121c6 <receiveSignal> 11615ffffffff80015518: 00679713 slli a4,a5,0x6 11616ffffffff8001551c: f80752e3 bgez a4,ffffffff800154a0 <handleRecv+0x38> 11617ffffffff80015520: c0057793 andi a5,a0,-1024 11618ffffffff80015524: 73b8 ld a4,96(a5) 11619ffffffff80015526: 06078793 addi a5,a5,96 11620ffffffff8001552a: 936d srli a4,a4,0x3b 11621ffffffff8001552c: e30d bnez a4,ffffffff8001554e <handleRecv+0xe6> 11622ffffffff8001552e: 7442 ld s0,48(sp) 11623ffffffff80015530: 65c2 ld a1,16(sp) 11624ffffffff80015532: 6662 ld a2,24(sp) 11625ffffffff80015534: 70e2 ld ra,56(sp) 11626ffffffff80015536: 74a2 ld s1,40(sp) 11627ffffffff80015538: 86ca mv a3,s2 11628ffffffff8001553a: 7902 ld s2,32(sp) 11629ffffffff8001553c: 6121 addi sp,sp,64 11630ffffffff8001553e: cfdff06f j ffffffff8001523a <receiveIPC> 11631ffffffff80015542: 1642 slli a2,a2,0x30 11632ffffffff80015544: 8f51 or a4,a4,a2 11633ffffffff80015546: dfa9 beqz a5,ffffffff800154a0 <handleRecv+0x38> 11634ffffffff80015548: faa70ee3 beq a4,a0,ffffffff80015504 <handleRecv+0x9c> 11635ffffffff8001554c: bf91 j ffffffff800154a0 <handleRecv+0x38> 11636ffffffff8001554e: 853e mv a0,a5 11637ffffffff80015550: f70fe0ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 11638ffffffff80015554: 6008 ld a0,0(s0) 11639ffffffff80015556: bfe1 j ffffffff8001552e <handleRecv+0xc6> 11640ffffffff80015558: 6008 ld a0,0(s0) 11641ffffffff8001555a: 57fd li a5,-1 11642ffffffff8001555c: bfa1 j ffffffff800154b4 <handleRecv+0x4c> 11643 11644ffffffff8001555e <doReplyTransfer>: 11645ffffffff8001555e: 1385b783 ld a5,312(a1) 11646ffffffff80015562: 7179 addi sp,sp,-48 11647ffffffff80015564: f022 sd s0,32(sp) 11648ffffffff80015566: ec26 sd s1,24(sp) 11649ffffffff80015568: f406 sd ra,40(sp) 11650ffffffff8001556a: 8b9d andi a5,a5,7 11651ffffffff8001556c: 842e mv s0,a1 11652ffffffff8001556e: 84b2 mv s1,a2 11653ffffffff80015570: ebb5 bnez a5,ffffffff800155e4 <doReplyTransfer+0x86> 11654ffffffff80015572: 872e mv a4,a1 11655ffffffff80015574: 4685 li a3,1 11656ffffffff80015576: 4601 li a2,0 11657ffffffff80015578: 4581 li a1,0 11658ffffffff8001557a: ff0ff0ef jal ra,ffffffff80014d6a <doIPCTransfer> 11659ffffffff8001557e: 609c ld a5,0(s1) 11660ffffffff80015580: 93ed srli a5,a5,0x3b 11661ffffffff80015582: e795 bnez a5,ffffffff800155ae <doReplyTransfer+0x50> 11662ffffffff80015584: 11843783 ld a5,280(s0) 11663ffffffff80015588: 00017717 auipc a4,0x17 11664ffffffff8001558c: ff870713 addi a4,a4,-8 # ffffffff8002c580 <ksCurThread> 11665ffffffff80015590: 6318 ld a4,0(a4) 11666ffffffff80015592: 9bc1 andi a5,a5,-16 11667ffffffff80015594: 0017e793 ori a5,a5,1 11668ffffffff80015598: 10f43c23 sd a5,280(s0) 11669ffffffff8001559c: 02e40a63 beq s0,a4,ffffffff800155d0 <doReplyTransfer+0x72> 11670ffffffff800155a0: 8522 mv a0,s0 11671ffffffff800155a2: 7402 ld s0,32(sp) 11672ffffffff800155a4: 70a2 ld ra,40(sp) 11673ffffffff800155a6: 64e2 ld s1,24(sp) 11674ffffffff800155a8: 6145 addi sp,sp,48 11675ffffffff800155aa: c90fc06f j ffffffff80011a3a <possibleSwitchTo> 11676ffffffff800155ae: 8526 mv a0,s1 11677ffffffff800155b0: f10fe0ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 11678ffffffff800155b4: 11843783 ld a5,280(s0) 11679ffffffff800155b8: 00017717 auipc a4,0x17 11680ffffffff800155bc: fc870713 addi a4,a4,-56 # ffffffff8002c580 <ksCurThread> 11681ffffffff800155c0: 6318 ld a4,0(a4) 11682ffffffff800155c2: 9bc1 andi a5,a5,-16 11683ffffffff800155c4: 0017e793 ori a5,a5,1 11684ffffffff800155c8: 10f43c23 sd a5,280(s0) 11685ffffffff800155cc: fce41ae3 bne s0,a4,ffffffff800155a0 <doReplyTransfer+0x42> 11686ffffffff800155d0: 8522 mv a0,s0 11687ffffffff800155d2: bcafc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11688ffffffff800155d6: 8522 mv a0,s0 11689ffffffff800155d8: 7402 ld s0,32(sp) 11690ffffffff800155da: 70a2 ld ra,40(sp) 11691ffffffff800155dc: 64e2 ld s1,24(sp) 11692ffffffff800155de: 6145 addi sp,sp,48 11693ffffffff800155e0: c5afc06f j ffffffff80011a3a <possibleSwitchTo> 11694ffffffff800155e4: 621c ld a5,0(a2) 11695ffffffff800155e6: 85aa mv a1,a0 11696ffffffff800155e8: 93ed srli a5,a5,0x3b 11697ffffffff800155ea: eba1 bnez a5,ffffffff8001563a <doReplyTransfer+0xdc> 11698ffffffff800155ec: 8522 mv a0,s0 11699ffffffff800155ee: cb8fb0ef jal ra,ffffffff80010aa6 <handleFaultReply> 11700ffffffff800155f2: 11843783 ld a5,280(s0) 11701ffffffff800155f6: 00017717 auipc a4,0x17 11702ffffffff800155fa: f8a70713 addi a4,a4,-118 # ffffffff8002c580 <ksCurThread> 11703ffffffff800155fe: 12043c23 sd zero,312(s0) 11704ffffffff80015602: 14043023 sd zero,320(s0) 11705ffffffff80015606: 6318 ld a4,0(a4) 11706ffffffff80015608: 9bc1 andi a5,a5,-16 11707ffffffff8001560a: c901 beqz a0,ffffffff8001561a <doReplyTransfer+0xbc> 11708ffffffff8001560c: 0027e793 ori a5,a5,2 11709ffffffff80015610: 10f43c23 sd a5,280(s0) 11710ffffffff80015614: f8e416e3 bne s0,a4,ffffffff800155a0 <doReplyTransfer+0x42> 11711ffffffff80015618: bf65 j ffffffff800155d0 <doReplyTransfer+0x72> 11712ffffffff8001561a: 10f43c23 sd a5,280(s0) 11713ffffffff8001561e: 00e40763 beq s0,a4,ffffffff8001562c <doReplyTransfer+0xce> 11714ffffffff80015622: 70a2 ld ra,40(sp) 11715ffffffff80015624: 7402 ld s0,32(sp) 11716ffffffff80015626: 64e2 ld s1,24(sp) 11717ffffffff80015628: 6145 addi sp,sp,48 11718ffffffff8001562a: 8082 ret 11719ffffffff8001562c: 8522 mv a0,s0 11720ffffffff8001562e: 7402 ld s0,32(sp) 11721ffffffff80015630: 70a2 ld ra,40(sp) 11722ffffffff80015632: 64e2 ld s1,24(sp) 11723ffffffff80015634: 6145 addi sp,sp,48 11724ffffffff80015636: b66fc06f j ffffffff8001199c <setThreadState.part.123> 11725ffffffff8001563a: e42a sd a0,8(sp) 11726ffffffff8001563c: 8532 mv a0,a2 11727ffffffff8001563e: e82fe0ef jal ra,ffffffff80013cc0 <cteDeleteOne.part.138> 11728ffffffff80015642: 65a2 ld a1,8(sp) 11729ffffffff80015644: b765 j ffffffff800155ec <doReplyTransfer+0x8e> 11730 11731ffffffff80015646 <handleReply>: 11732ffffffff80015646: 00017797 auipc a5,0x17 11733ffffffff8001564a: f3a78793 addi a5,a5,-198 # ffffffff8002c580 <ksCurThread> 11734ffffffff8001564e: 6388 ld a0,0(a5) 11735ffffffff80015650: c0057613 andi a2,a0,-1024 11736ffffffff80015654: 723c ld a5,96(a2) 11737ffffffff80015656: 03b7d713 srli a4,a5,0x3b 11738ffffffff8001565a: cb19 beqz a4,ffffffff80015670 <handleReply+0x2a> 11739ffffffff8001565c: 46a1 li a3,8 11740ffffffff8001565e: 00d71a63 bne a4,a3,ffffffff80015672 <handleReply+0x2c> 11741ffffffff80015662: 8b85 andi a5,a5,1 11742ffffffff80015664: e799 bnez a5,ffffffff80015672 <handleReply+0x2c> 11743ffffffff80015666: 06060613 addi a2,a2,96 11744ffffffff8001566a: 660c ld a1,8(a2) 11745ffffffff8001566c: ef3ff06f j ffffffff8001555e <doReplyTransfer> 11746ffffffff80015670: 8082 ret 11747ffffffff80015672: 1141 addi sp,sp,-16 11748ffffffff80015674: e406 sd ra,8(sp) 11749ffffffff80015676: 9d2fb0ef jal ra,ffffffff80010848 <halt> 11750 11751ffffffff8001567a <performInvocation_Reply>: 11752ffffffff8001567a: 00017797 auipc a5,0x17 11753ffffffff8001567e: f0678793 addi a5,a5,-250 # ffffffff8002c580 <ksCurThread> 11754ffffffff80015682: 862e mv a2,a1 11755ffffffff80015684: 85aa mv a1,a0 11756ffffffff80015686: 6388 ld a0,0(a5) 11757ffffffff80015688: 1141 addi sp,sp,-16 11758ffffffff8001568a: e406 sd ra,8(sp) 11759ffffffff8001568c: ed3ff0ef jal ra,ffffffff8001555e <doReplyTransfer> 11760ffffffff80015690: 60a2 ld ra,8(sp) 11761ffffffff80015692: 4501 li a0,0 11762ffffffff80015694: 0141 addi sp,sp,16 11763ffffffff80015696: 8082 ret 11764 11765ffffffff80015698 <copyMRs>: 11766ffffffff80015698: cf21 beqz a4,ffffffff800156f0 <copyMRs+0x58> 11767ffffffff8001569a: 05853803 ld a6,88(a0) 11768ffffffff8001569e: 4785 li a5,1 11769ffffffff800156a0: 05063c23 sd a6,88(a2) 11770ffffffff800156a4: 04e7f863 bleu a4,a5,ffffffff800156f4 <copyMRs+0x5c> 11771ffffffff800156a8: 06053803 ld a6,96(a0) 11772ffffffff800156ac: 4789 li a5,2 11773ffffffff800156ae: 07063023 sd a6,96(a2) 11774ffffffff800156b2: 04f70363 beq a4,a5,ffffffff800156f8 <copyMRs+0x60> 11775ffffffff800156b6: 06853803 ld a6,104(a0) 11776ffffffff800156ba: 478d li a5,3 11777ffffffff800156bc: 07063423 sd a6,104(a2) 11778ffffffff800156c0: 02f70e63 beq a4,a5,ffffffff800156fc <copyMRs+0x64> 11779ffffffff800156c4: 793c ld a5,112(a0) 11780ffffffff800156c6: 4511 li a0,4 11781ffffffff800156c8: fa3c sd a5,112(a2) 11782ffffffff800156ca: c295 beqz a3,ffffffff800156ee <copyMRs+0x56> 11783ffffffff800156cc: c18d beqz a1,ffffffff800156ee <copyMRs+0x56> 11784ffffffff800156ce: 02e57063 bleu a4,a0,ffffffff800156ee <copyMRs+0x56> 11785ffffffff800156d2: 050e slli a0,a0,0x3 11786ffffffff800156d4: 00371613 slli a2,a4,0x3 11787ffffffff800156d8: 00a587b3 add a5,a1,a0 11788ffffffff800156dc: 96aa add a3,a3,a0 11789ffffffff800156de: 95b2 add a1,a1,a2 11790ffffffff800156e0: 6790 ld a2,8(a5) 11791ffffffff800156e2: 06a1 addi a3,a3,8 11792ffffffff800156e4: 07a1 addi a5,a5,8 11793ffffffff800156e6: e290 sd a2,0(a3) 11794ffffffff800156e8: feb79ce3 bne a5,a1,ffffffff800156e0 <copyMRs+0x48> 11795ffffffff800156ec: 853a mv a0,a4 11796ffffffff800156ee: 8082 ret 11797ffffffff800156f0: 4501 li a0,0 11798ffffffff800156f2: bfe1 j ffffffff800156ca <copyMRs+0x32> 11799ffffffff800156f4: 4505 li a0,1 11800ffffffff800156f6: bfd1 j ffffffff800156ca <copyMRs+0x32> 11801ffffffff800156f8: 4509 li a0,2 11802ffffffff800156fa: bfc1 j ffffffff800156ca <copyMRs+0x32> 11803ffffffff800156fc: 450d li a0,3 11804ffffffff800156fe: b7f1 j ffffffff800156ca <copyMRs+0x32> 11805 11806ffffffff80015700 <decodeDomainInvocation>: 11807ffffffff80015700: 47f5 li a5,29 11808ffffffff80015702: 0af51a63 bne a0,a5,ffffffff800157b6 <decodeDomainInvocation+0xb6> 11809ffffffff80015706: cddd beqz a1,ffffffff800157c4 <decodeDomainInvocation+0xc4> 11810ffffffff80015708: 00017797 auipc a5,0x17 11811ffffffff8001570c: e7878793 addi a5,a5,-392 # ffffffff8002c580 <ksCurThread> 11812ffffffff80015710: 639c ld a5,0(a5) 11813ffffffff80015712: 1101 addi sp,sp,-32 11814ffffffff80015714: e822 sd s0,16(sp) 11815ffffffff80015716: 6fa0 ld s0,88(a5) 11816ffffffff80015718: ec06 sd ra,24(sp) 11817ffffffff8001571a: e426 sd s1,8(sp) 11818ffffffff8001571c: 473d li a4,15 11819ffffffff8001571e: 04876763 bltu a4,s0,ffffffff8001576c <decodeDomainInvocation+0x6c> 11820ffffffff80015722: 6218 ld a4,0(a2) 11821ffffffff80015724: cf35 beqz a4,ffffffff800157a0 <decodeDomainInvocation+0xa0> 11822ffffffff80015726: 6304 ld s1,0(a4) 11823ffffffff80015728: 4731 li a4,12 11824ffffffff8001572a: 03b4d693 srli a3,s1,0x3b 11825ffffffff8001572e: 04e69e63 bne a3,a4,ffffffff8001578a <decodeDomainInvocation+0x8a> 11826ffffffff80015732: 1187b703 ld a4,280(a5) 11827ffffffff80015736: 853e mv a0,a5 11828ffffffff80015738: 9b41 andi a4,a4,-16 11829ffffffff8001573a: 00276713 ori a4,a4,2 11830ffffffff8001573e: 10e7bc23 sd a4,280(a5) 11831ffffffff80015742: a5afc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11832ffffffff80015746: 57fd li a5,-1 11833ffffffff80015748: 0107d513 srli a0,a5,0x10 11834ffffffff8001574c: 01049713 slli a4,s1,0x10 11835ffffffff80015750: 8d65 and a0,a0,s1 11836ffffffff80015752: 00075463 bgez a4,ffffffff8001575a <decodeDomainInvocation+0x5a> 11837ffffffff80015756: 17c2 slli a5,a5,0x30 11838ffffffff80015758: 8d5d or a0,a0,a5 11839ffffffff8001575a: 85a2 mv a1,s0 11840ffffffff8001575c: a9cfe0ef jal ra,ffffffff800139f8 <setDomain> 11841ffffffff80015760: 4501 li a0,0 11842ffffffff80015762: 60e2 ld ra,24(sp) 11843ffffffff80015764: 6442 ld s0,16(sp) 11844ffffffff80015766: 64a2 ld s1,8(sp) 11845ffffffff80015768: 6105 addi sp,sp,32 11846ffffffff8001576a: 8082 ret 11847ffffffff8001576c: 60e2 ld ra,24(sp) 11848ffffffff8001576e: 6442 ld s0,16(sp) 11849ffffffff80015770: 4785 li a5,1 11850ffffffff80015772: 00007717 auipc a4,0x7 11851ffffffff80015776: b0f73723 sd a5,-1266(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11852ffffffff8001577a: 00007797 auipc a5,0x7 11853ffffffff8001577e: ac07bb23 sd zero,-1322(a5) # ffffffff8001c250 <current_syscall_error> 11854ffffffff80015782: 64a2 ld s1,8(sp) 11855ffffffff80015784: 450d li a0,3 11856ffffffff80015786: 6105 addi sp,sp,32 11857ffffffff80015788: 8082 ret 11858ffffffff8001578a: 4785 li a5,1 11859ffffffff8001578c: 00007717 auipc a4,0x7 11860ffffffff80015790: aef73a23 sd a5,-1292(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11861ffffffff80015794: 00007717 auipc a4,0x7 11862ffffffff80015798: aaf73e23 sd a5,-1348(a4) # ffffffff8001c250 <current_syscall_error> 11863ffffffff8001579c: 450d li a0,3 11864ffffffff8001579e: b7d1 j ffffffff80015762 <decodeDomainInvocation+0x62> 11865ffffffff800157a0: 60e2 ld ra,24(sp) 11866ffffffff800157a2: 6442 ld s0,16(sp) 11867ffffffff800157a4: 479d li a5,7 11868ffffffff800157a6: 00007717 auipc a4,0x7 11869ffffffff800157aa: acf73d23 sd a5,-1318(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11870ffffffff800157ae: 64a2 ld s1,8(sp) 11871ffffffff800157b0: 450d li a0,3 11872ffffffff800157b2: 6105 addi sp,sp,32 11873ffffffff800157b4: 8082 ret 11874ffffffff800157b6: 478d li a5,3 11875ffffffff800157b8: 00007717 auipc a4,0x7 11876ffffffff800157bc: acf73423 sd a5,-1336(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11877ffffffff800157c0: 450d li a0,3 11878ffffffff800157c2: 8082 ret 11879ffffffff800157c4: 479d li a5,7 11880ffffffff800157c6: 00007717 auipc a4,0x7 11881ffffffff800157ca: aaf73d23 sd a5,-1350(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11882ffffffff800157ce: 450d li a0,3 11883ffffffff800157d0: 8082 ret 11884 11885ffffffff800157d2 <decodeBindNotification>: 11886ffffffff800157d2: 6218 ld a4,0(a2) 11887ffffffff800157d4: 7139 addi sp,sp,-64 11888ffffffff800157d6: fc06 sd ra,56(sp) 11889ffffffff800157d8: f822 sd s0,48(sp) 11890ffffffff800157da: f426 sd s1,40(sp) 11891ffffffff800157dc: f04a sd s2,32(sp) 11892ffffffff800157de: ec4e sd s3,24(sp) 11893ffffffff800157e0: e02a sd a0,0(sp) 11894ffffffff800157e2: e42e sd a1,8(sp) 11895ffffffff800157e4: cb45 beqz a4,ffffffff80015894 <decodeBindNotification+0xc2> 11896ffffffff800157e6: 57fd li a5,-1 11897ffffffff800157e8: 0107d413 srli s0,a5,0x10 11898ffffffff800157ec: 01051693 slli a3,a0,0x10 11899ffffffff800157f0: 8c69 and s0,s0,a0 11900ffffffff800157f2: 0006d463 bgez a3,ffffffff800157fa <decodeBindNotification+0x28> 11901ffffffff800157f6: 17c2 slli a5,a5,0x30 11902ffffffff800157f8: 8c5d or s0,s0,a5 11903ffffffff800157fa: 13043783 ld a5,304(s0) 11904ffffffff800157fe: cf91 beqz a5,ffffffff8001581a <decodeBindNotification+0x48> 11905ffffffff80015800: 478d li a5,3 11906ffffffff80015802: 00007717 auipc a4,0x7 11907ffffffff80015806: a6f73f23 sd a5,-1410(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11908ffffffff8001580a: 450d li a0,3 11909ffffffff8001580c: 70e2 ld ra,56(sp) 11910ffffffff8001580e: 7442 ld s0,48(sp) 11911ffffffff80015810: 74a2 ld s1,40(sp) 11912ffffffff80015812: 7902 ld s2,32(sp) 11913ffffffff80015814: 69e2 ld s3,24(sp) 11914ffffffff80015816: 6121 addi sp,sp,64 11915ffffffff80015818: 8082 ret 11916ffffffff8001581a: 631c ld a5,0(a4) 11917ffffffff8001581c: 4719 li a4,6 11918ffffffff8001581e: 03b7d693 srli a3,a5,0x3b 11919ffffffff80015822: fce69fe3 bne a3,a4,ffffffff80015800 <decodeBindNotification+0x2e> 11920ffffffff80015826: 577d li a4,-1 11921ffffffff80015828: 01075493 srli s1,a4,0x10 11922ffffffff8001582c: 01079693 slli a3,a5,0x10 11923ffffffff80015830: 8cfd and s1,s1,a5 11924ffffffff80015832: 0006d463 bgez a3,ffffffff8001583a <decodeBindNotification+0x68> 11925ffffffff80015836: 1742 slli a4,a4,0x30 11926ffffffff80015838: 8cd9 or s1,s1,a4 11927ffffffff8001583a: 93e9 srli a5,a5,0x3a 11928ffffffff8001583c: 4731 li a4,12 11929ffffffff8001583e: fce781e3 beq a5,a4,ffffffff80015800 <decodeBindNotification+0x2e> 11930ffffffff80015842: 649c ld a5,8(s1) 11931ffffffff80015844: 59fd li s3,-1 11932ffffffff80015846: 0109d913 srli s2,s3,0x10 11933ffffffff8001584a: 0127f7b3 and a5,a5,s2 11934ffffffff8001584e: fbcd bnez a5,ffffffff80015800 <decodeBindNotification+0x2e> 11935ffffffff80015850: 6c9c ld a5,24(s1) 11936ffffffff80015852: 0127f7b3 and a5,a5,s2 11937ffffffff80015856: f7cd bnez a5,ffffffff80015800 <decodeBindNotification+0x2e> 11938ffffffff80015858: 00017797 auipc a5,0x17 11939ffffffff8001585c: d2878793 addi a5,a5,-728 # ffffffff8002c580 <ksCurThread> 11940ffffffff80015860: 6398 ld a4,0(a5) 11941ffffffff80015862: 11873783 ld a5,280(a4) 11942ffffffff80015866: 853a mv a0,a4 11943ffffffff80015868: 9bc1 andi a5,a5,-16 11944ffffffff8001586a: 0027e793 ori a5,a5,2 11945ffffffff8001586e: 10f73c23 sd a5,280(a4) 11946ffffffff80015872: 92afc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11947ffffffff80015876: cc85 beqz s1,ffffffff800158ae <decodeBindNotification+0xdc> 11948ffffffff80015878: 6c9c ld a5,24(s1) 11949ffffffff8001587a: 19c2 slli s3,s3,0x30 11950ffffffff8001587c: 01247933 and s2,s0,s2 11951ffffffff80015880: 0137f9b3 and s3,a5,s3 11952ffffffff80015884: 0129e933 or s2,s3,s2 11953ffffffff80015888: 0124bc23 sd s2,24(s1) 11954ffffffff8001588c: 12943823 sd s1,304(s0) 11955ffffffff80015890: 4501 li a0,0 11956ffffffff80015892: bfad j ffffffff8001580c <decodeBindNotification+0x3a> 11957ffffffff80015894: 70e2 ld ra,56(sp) 11958ffffffff80015896: 7442 ld s0,48(sp) 11959ffffffff80015898: 479d li a5,7 11960ffffffff8001589a: 00007717 auipc a4,0x7 11961ffffffff8001589e: 9ef73323 sd a5,-1562(a4) # ffffffff8001c280 <current_syscall_error+0x30> 11962ffffffff800158a2: 74a2 ld s1,40(sp) 11963ffffffff800158a4: 7902 ld s2,32(sp) 11964ffffffff800158a6: 69e2 ld s3,24(sp) 11965ffffffff800158a8: 450d li a0,3 11966ffffffff800158aa: 6121 addi sp,sp,64 11967ffffffff800158ac: 8082 ret 11968ffffffff800158ae: 8522 mv a0,s0 11969ffffffff800158b0: de3fa0ef jal ra,ffffffff80010692 <invokeTCB_NotificationControl.part.131> 11970ffffffff800158b4: 4501 li a0,0 11971ffffffff800158b6: bf99 j ffffffff8001580c <decodeBindNotification+0x3a> 11972 11973ffffffff800158b8 <decodeUnbindNotification>: 11974ffffffff800158b8: 1101 addi sp,sp,-32 11975ffffffff800158ba: 57fd li a5,-1 11976ffffffff800158bc: e822 sd s0,16(sp) 11977ffffffff800158be: ec06 sd ra,24(sp) 11978ffffffff800158c0: 0107d413 srli s0,a5,0x10 11979ffffffff800158c4: e02a sd a0,0(sp) 11980ffffffff800158c6: e42e sd a1,8(sp) 11981ffffffff800158c8: 01051693 slli a3,a0,0x10 11982ffffffff800158cc: 8c69 and s0,s0,a0 11983ffffffff800158ce: 0006d463 bgez a3,ffffffff800158d6 <decodeUnbindNotification+0x1e> 11984ffffffff800158d2: 17c2 slli a5,a5,0x30 11985ffffffff800158d4: 8c5d or s0,s0,a5 11986ffffffff800158d6: 13043783 ld a5,304(s0) 11987ffffffff800158da: cb85 beqz a5,ffffffff8001590a <decodeUnbindNotification+0x52> 11988ffffffff800158dc: 00017797 auipc a5,0x17 11989ffffffff800158e0: ca478793 addi a5,a5,-860 # ffffffff8002c580 <ksCurThread> 11990ffffffff800158e4: 6398 ld a4,0(a5) 11991ffffffff800158e6: 11873783 ld a5,280(a4) 11992ffffffff800158ea: 853a mv a0,a4 11993ffffffff800158ec: 9bc1 andi a5,a5,-16 11994ffffffff800158ee: 0027e793 ori a5,a5,2 11995ffffffff800158f2: 10f73c23 sd a5,280(a4) 11996ffffffff800158f6: 8a6fc0ef jal ra,ffffffff8001199c <setThreadState.part.123> 11997ffffffff800158fa: 8522 mv a0,s0 11998ffffffff800158fc: d97fa0ef jal ra,ffffffff80010692 <invokeTCB_NotificationControl.part.131> 11999ffffffff80015900: 60e2 ld ra,24(sp) 12000ffffffff80015902: 6442 ld s0,16(sp) 12001ffffffff80015904: 4501 li a0,0 12002ffffffff80015906: 6105 addi sp,sp,32 12003ffffffff80015908: 8082 ret 12004ffffffff8001590a: 60e2 ld ra,24(sp) 12005ffffffff8001590c: 6442 ld s0,16(sp) 12006ffffffff8001590e: 478d li a5,3 12007ffffffff80015910: 00007717 auipc a4,0x7 12008ffffffff80015914: 96f73823 sd a5,-1680(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12009ffffffff80015918: 450d li a0,3 12010ffffffff8001591a: 6105 addi sp,sp,32 12011ffffffff8001591c: 8082 ret 12012 12013ffffffff8001591e <invokeTCB_Suspend>: 12014ffffffff8001591e: 1141 addi sp,sp,-16 12015ffffffff80015920: e406 sd ra,8(sp) 12016ffffffff80015922: 98afe0ef jal ra,ffffffff80013aac <suspend> 12017ffffffff80015926: 60a2 ld ra,8(sp) 12018ffffffff80015928: 4501 li a0,0 12019ffffffff8001592a: 0141 addi sp,sp,16 12020ffffffff8001592c: 8082 ret 12021 12022ffffffff8001592e <invokeTCB_Resume>: 12023ffffffff8001592e: 1141 addi sp,sp,-16 12024ffffffff80015930: e406 sd ra,8(sp) 12025ffffffff80015932: cc2fe0ef jal ra,ffffffff80013df4 <restart> 12026ffffffff80015936: 60a2 ld ra,8(sp) 12027ffffffff80015938: 4501 li a0,0 12028ffffffff8001593a: 0141 addi sp,sp,16 12029ffffffff8001593c: 8082 ret 12030 12031ffffffff8001593e <invokeTCB_ThreadControl>: 12032ffffffff8001593e: 711d addi sp,sp,-96 12033ffffffff80015940: e4a6 sd s1,72(sp) 12034ffffffff80015942: 84aa mv s1,a0 12035ffffffff80015944: 557d li a0,-1 12036ffffffff80015946: e8a2 sd s0,80(sp) 12037ffffffff80015948: 8141 srli a0,a0,0x10 12038ffffffff8001594a: 646a ld s0,152(sp) 12039ffffffff8001594c: 430d li t1,3 12040ffffffff8001594e: 8d65 and a0,a0,s1 12041ffffffff80015950: 1376 slli t1,t1,0x3d 12042ffffffff80015952: 00656533 or a0,a0,t1 12043ffffffff80015956: e0ca sd s2,64(sp) 12044ffffffff80015958: f852 sd s4,48(sp) 12045ffffffff8001595a: f456 sd s5,40(sp) 12046ffffffff8001595c: ec86 sd ra,88(sp) 12047ffffffff8001595e: fc4e sd s3,56(sp) 12048ffffffff80015960: e03e sd a5,0(sp) 12049ffffffff80015962: e442 sd a6,8(sp) 12050ffffffff80015964: e82a sd a0,16(sp) 12051ffffffff80015966: ec02 sd zero,24(sp) 12052ffffffff80015968: 00447913 andi s2,s0,4 12053ffffffff8001596c: 8a2e mv s4,a1 12054ffffffff8001596e: 8ac6 mv s5,a7 12055ffffffff80015970: 00090463 beqz s2,ffffffff80015978 <invokeTCB_ThreadControl+0x3a> 12056ffffffff80015974: 16c4bc23 sd a2,376(s1) 12057ffffffff80015978: 00847793 andi a5,s0,8 12058ffffffff8001597c: c399 beqz a5,ffffffff80015982 <invokeTCB_ThreadControl+0x44> 12059ffffffff8001597e: 16d4b023 sd a3,352(s1) 12060ffffffff80015982: 00147793 andi a5,s0,1 12061ffffffff80015986: e385 bnez a5,ffffffff800159a6 <invokeTCB_ThreadControl+0x68> 12062ffffffff80015988: 02091563 bnez s2,ffffffff800159b2 <invokeTCB_ThreadControl+0x74> 12063ffffffff8001598c: 8809 andi s0,s0,2 12064ffffffff8001598e: ec41 bnez s0,ffffffff80015a26 <invokeTCB_ThreadControl+0xe8> 12065ffffffff80015990: 4901 li s2,0 12066ffffffff80015992: 60e6 ld ra,88(sp) 12067ffffffff80015994: 6446 ld s0,80(sp) 12068ffffffff80015996: 854a mv a0,s2 12069ffffffff80015998: 64a6 ld s1,72(sp) 12070ffffffff8001599a: 6906 ld s2,64(sp) 12071ffffffff8001599c: 79e2 ld s3,56(sp) 12072ffffffff8001599e: 7a42 ld s4,48(sp) 12073ffffffff800159a0: 7aa2 ld s5,40(sp) 12074ffffffff800159a2: 6125 addi sp,sp,96 12075ffffffff800159a4: 8082 ret 12076ffffffff800159a6: 85ba mv a1,a4 12077ffffffff800159a8: 8526 mv a0,s1 12078ffffffff800159aa: 8b0fe0ef jal ra,ffffffff80013a5a <setPriority> 12079ffffffff800159ae: fc090fe3 beqz s2,ffffffff8001598c <invokeTCB_ThreadControl+0x4e> 12080ffffffff800159b2: c004f993 andi s3,s1,-1024 12081ffffffff800159b6: 4585 li a1,1 12082ffffffff800159b8: 854e mv a0,s3 12083ffffffff800159ba: 8d1fe0ef jal ra,ffffffff8001428a <cteDelete> 12084ffffffff800159be: 892a mv s2,a0 12085ffffffff800159c0: f969 bnez a0,ffffffff80015992 <invokeTCB_ThreadControl+0x54> 12086ffffffff800159c2: 000ab603 ld a2,0(s5) 12087ffffffff800159c6: 008ab683 ld a3,8(s5) 12088ffffffff800159ca: 6502 ld a0,0(sp) 12089ffffffff800159cc: 65a2 ld a1,8(sp) 12090ffffffff800159ce: 822fd0ef jal ra,ffffffff800129f0 <sameObjectAs> 12091ffffffff800159d2: c911 beqz a0,ffffffff800159e6 <invokeTCB_ThreadControl+0xa8> 12092ffffffff800159d4: 000a3603 ld a2,0(s4) 12093ffffffff800159d8: 008a3683 ld a3,8(s4) 12094ffffffff800159dc: 6542 ld a0,16(sp) 12095ffffffff800159de: 65e2 ld a1,24(sp) 12096ffffffff800159e0: 810fd0ef jal ra,ffffffff800129f0 <sameObjectAs> 12097ffffffff800159e4: e14d bnez a0,ffffffff80015a86 <invokeTCB_ThreadControl+0x148> 12098ffffffff800159e6: 02098993 addi s3,s3,32 12099ffffffff800159ea: 4585 li a1,1 12100ffffffff800159ec: 854e mv a0,s3 12101ffffffff800159ee: 89dfe0ef jal ra,ffffffff8001428a <cteDelete> 12102ffffffff800159f2: 892a mv s2,a0 12103ffffffff800159f4: fd59 bnez a0,ffffffff80015992 <invokeTCB_ThreadControl+0x54> 12104ffffffff800159f6: 77c6 ld a5,112(sp) 12105ffffffff800159f8: 7506 ld a0,96(sp) 12106ffffffff800159fa: 75a6 ld a1,104(sp) 12107ffffffff800159fc: 6390 ld a2,0(a5) 12108ffffffff800159fe: 6794 ld a3,8(a5) 12109ffffffff80015a00: ff1fc0ef jal ra,ffffffff800129f0 <sameObjectAs> 12110ffffffff80015a04: d541 beqz a0,ffffffff8001598c <invokeTCB_ThreadControl+0x4e> 12111ffffffff80015a06: 000a3603 ld a2,0(s4) 12112ffffffff80015a0a: 008a3683 ld a3,8(s4) 12113ffffffff80015a0e: 6542 ld a0,16(sp) 12114ffffffff80015a10: 65e2 ld a1,24(sp) 12115ffffffff80015a12: fdffc0ef jal ra,ffffffff800129f0 <sameObjectAs> 12116ffffffff80015a16: d93d beqz a0,ffffffff8001598c <invokeTCB_ThreadControl+0x4e> 12117ffffffff80015a18: 7506 ld a0,96(sp) 12118ffffffff80015a1a: 75a6 ld a1,104(sp) 12119ffffffff80015a1c: 7646 ld a2,112(sp) 12120ffffffff80015a1e: 86ce mv a3,s3 12121ffffffff80015a20: 916fc0ef jal ra,ffffffff80011b36 <cteInsert> 12122ffffffff80015a24: b7a5 j ffffffff8001598c <invokeTCB_ThreadControl+0x4e> 12123ffffffff80015a26: c004f413 andi s0,s1,-1024 12124ffffffff80015a2a: 08040413 addi s0,s0,128 12125ffffffff80015a2e: 4585 li a1,1 12126ffffffff80015a30: 8522 mv a0,s0 12127ffffffff80015a32: 859fe0ef jal ra,ffffffff8001428a <cteDelete> 12128ffffffff80015a36: 892a mv s2,a0 12129ffffffff80015a38: fd29 bnez a0,ffffffff80015992 <invokeTCB_ThreadControl+0x54> 12130ffffffff80015a3a: 77e6 ld a5,120(sp) 12131ffffffff80015a3c: 18f4b023 sd a5,384(s1) 12132ffffffff80015a40: ec9c sd a5,24(s1) 12133ffffffff80015a42: 67ca ld a5,144(sp) 12134ffffffff80015a44: c79d beqz a5,ffffffff80015a72 <invokeTCB_ThreadControl+0x134> 12135ffffffff80015a46: 6390 ld a2,0(a5) 12136ffffffff80015a48: 6794 ld a3,8(a5) 12137ffffffff80015a4a: 650a ld a0,128(sp) 12138ffffffff80015a4c: 65aa ld a1,136(sp) 12139ffffffff80015a4e: fa3fc0ef jal ra,ffffffff800129f0 <sameObjectAs> 12140ffffffff80015a52: c105 beqz a0,ffffffff80015a72 <invokeTCB_ThreadControl+0x134> 12141ffffffff80015a54: 000a3603 ld a2,0(s4) 12142ffffffff80015a58: 008a3683 ld a3,8(s4) 12143ffffffff80015a5c: 6542 ld a0,16(sp) 12144ffffffff80015a5e: 65e2 ld a1,24(sp) 12145ffffffff80015a60: f91fc0ef jal ra,ffffffff800129f0 <sameObjectAs> 12146ffffffff80015a64: c519 beqz a0,ffffffff80015a72 <invokeTCB_ThreadControl+0x134> 12147ffffffff80015a66: 650a ld a0,128(sp) 12148ffffffff80015a68: 65aa ld a1,136(sp) 12149ffffffff80015a6a: 664a ld a2,144(sp) 12150ffffffff80015a6c: 86a2 mv a3,s0 12151ffffffff80015a6e: 8c8fc0ef jal ra,ffffffff80011b36 <cteInsert> 12152ffffffff80015a72: 00017797 auipc a5,0x17 12153ffffffff80015a76: b0e78793 addi a5,a5,-1266 # ffffffff8002c580 <ksCurThread> 12154ffffffff80015a7a: 639c ld a5,0(a5) 12155ffffffff80015a7c: f0979ae3 bne a5,s1,ffffffff80015990 <invokeTCB_ThreadControl+0x52> 12156ffffffff80015a80: eadfb0ef jal ra,ffffffff8001192c <rescheduleRequired> 12157ffffffff80015a84: b739 j ffffffff80015992 <invokeTCB_ThreadControl+0x54> 12158ffffffff80015a86: 6502 ld a0,0(sp) 12159ffffffff80015a88: 65a2 ld a1,8(sp) 12160ffffffff80015a8a: 86ce mv a3,s3 12161ffffffff80015a8c: 8656 mv a2,s5 12162ffffffff80015a8e: 8a8fc0ef jal ra,ffffffff80011b36 <cteInsert> 12163ffffffff80015a92: bf91 j ffffffff800159e6 <invokeTCB_ThreadControl+0xa8> 12164 12165ffffffff80015a94 <decodeTCBConfigure>: 12166ffffffff80015a94: 7129 addi sp,sp,-320 12167ffffffff80015a96: fe06 sd ra,312(sp) 12168ffffffff80015a98: fa22 sd s0,304(sp) 12169ffffffff80015a9a: f626 sd s1,296(sp) 12170ffffffff80015a9c: f24a sd s2,288(sp) 12171ffffffff80015a9e: ee4e sd s3,280(sp) 12172ffffffff80015aa0: ea52 sd s4,272(sp) 12173ffffffff80015aa2: e656 sd s5,264(sp) 12174ffffffff80015aa4: e25a sd s6,256(sp) 12175ffffffff80015aa6: fdde sd s7,248(sp) 12176ffffffff80015aa8: f9e2 sd s8,240(sp) 12177ffffffff80015aaa: f5e6 sd s9,232(sp) 12178ffffffff80015aac: f1ea sd s10,224(sp) 12179ffffffff80015aae: edee sd s11,216(sp) 12180ffffffff80015ab0: f8aa sd a0,112(sp) 12181ffffffff80015ab2: fcae sd a1,120(sp) 12182ffffffff80015ab4: 478d li a5,3 12183ffffffff80015ab6: 14c7f463 bleu a2,a5,ffffffff80015bfe <decodeTCBConfigure+0x16a> 12184ffffffff80015aba: 00073c83 ld s9,0(a4) 12185ffffffff80015abe: 140c8063 beqz s9,ffffffff80015bfe <decodeTCBConfigure+0x16a> 12186ffffffff80015ac2: 00873d03 ld s10,8(a4) 12187ffffffff80015ac6: 120d0c63 beqz s10,ffffffff80015bfe <decodeTCBConfigure+0x16a> 12188ffffffff80015aca: 01073d83 ld s11,16(a4) 12189ffffffff80015ace: 120d8863 beqz s11,ffffffff80015bfe <decodeTCBConfigure+0x16a> 12190ffffffff80015ad2: 00017a97 auipc s5,0x17 12191ffffffff80015ad6: aaea8a93 addi s5,s5,-1362 # ffffffff8002c580 <ksCurThread> 12192ffffffff80015ada: 000ab783 ld a5,0(s5) 12193ffffffff80015ade: 000cb483 ld s1,0(s9) 12194ffffffff80015ae2: 000d3983 ld s3,0(s10) 12195ffffffff80015ae6: 008d3903 ld s2,8(s10) 12196ffffffff80015aea: 000db603 ld a2,0(s11) 12197ffffffff80015aee: 6fb8 ld a4,88(a5) 12198ffffffff80015af0: f4b6 sd a3,104(sp) 12199ffffffff80015af2: 008cb583 ld a1,8(s9) 12200ffffffff80015af6: 008db683 ld a3,8(s11) 12201ffffffff80015afa: 0707ba03 ld s4,112(a5) 12202ffffffff80015afe: 0607bc03 ld s8,96(a5) 12203ffffffff80015b02: 77bc ld a5,104(a5) 12204ffffffff80015b04: ed26 sd s1,152(sp) 12205ffffffff80015b06: f12e sd a1,160(sp) 12206ffffffff80015b08: f54e sd s3,168(sp) 12207ffffffff80015b0a: f94a sd s2,176(sp) 12208ffffffff80015b0c: e532 sd a2,136(sp) 12209ffffffff80015b0e: e936 sd a3,144(sp) 12210ffffffff80015b10: f0ba sd a4,96(sp) 12211ffffffff80015b12: ecbe sd a5,88(sp) 12212ffffffff80015b14: e0a6 sd s1,64(sp) 12213ffffffff80015b16: e4ce sd s3,72(sp) 12214ffffffff80015b18: e8ca sd s2,80(sp) 12215ffffffff80015b1a: 8baa mv s7,a0 12216ffffffff80015b1c: 8b32 mv s6,a2 12217ffffffff80015b1e: 100a1f63 bnez s4,ffffffff80015c3c <decodeTCBConfigure+0x1a8> 12218ffffffff80015b22: 4d81 li s11,0 12219ffffffff80015b24: 57fd li a5,-1 12220ffffffff80015b26: 0107d413 srli s0,a5,0x10 12221ffffffff80015b2a: 010b9713 slli a4,s7,0x10 12222ffffffff80015b2e: 008bf433 and s0,s7,s0 12223ffffffff80015b32: 10074263 bltz a4,ffffffff80015c36 <decodeTCBConfigure+0x1a2> 12224ffffffff80015b36: c0047b93 andi s7,s0,-1024 12225ffffffff80015b3a: 855e mv a0,s7 12226ffffffff80015b3c: f5bfc0ef jal ra,ffffffff80012a96 <slotCapLongRunningDelete> 12227ffffffff80015b40: 0e051463 bnez a0,ffffffff80015c28 <decodeTCBConfigure+0x194> 12228ffffffff80015b44: 020b8513 addi a0,s7,32 12229ffffffff80015b48: f4ffc0ef jal ra,ffffffff80012a96 <slotCapLongRunningDelete> 12230ffffffff80015b4c: ed71 bnez a0,ffffffff80015c28 <decodeTCBConfigure+0x194> 12231ffffffff80015b4e: 000c0963 beqz s8,ffffffff80015b60 <decodeTCBConfigure+0xcc> 12232ffffffff80015b52: 768a ld a3,160(sp) 12233ffffffff80015b54: 8626 mv a2,s1 12234ffffffff80015b56: 85e2 mv a1,s8 12235ffffffff80015b58: 871fd0ef jal ra,ffffffff800133c8 <updateCapData> 12236ffffffff80015b5c: f12e sd a1,160(sp) 12237ffffffff80015b5e: e0aa sd a0,64(sp) 12238ffffffff80015b60: 768a ld a3,160(sp) 12239ffffffff80015b62: 6606 ld a2,64(sp) 12240ffffffff80015b64: 1928 addi a0,sp,184 12241ffffffff80015b66: 85e6 mv a1,s9 12242ffffffff80015b68: e15fc0ef jal ra,ffffffff8001297c <deriveCap> 12243ffffffff80015b6c: 756a ld a0,184(sp) 12244ffffffff80015b6e: ed51 bnez a0,ffffffff80015c0a <decodeTCBConfigure+0x176> 12245ffffffff80015b70: 648e ld s1,192(sp) 12246ffffffff80015b72: 66ae ld a3,200(sp) 12247ffffffff80015b74: 47a9 li a5,10 12248ffffffff80015b76: ed26 sd s1,152(sp) 12249ffffffff80015b78: f136 sd a3,160(sp) 12250ffffffff80015b7a: 03b4d693 srli a3,s1,0x3b 12251ffffffff80015b7e: 0af69563 bne a3,a5,ffffffff80015c28 <decodeTCBConfigure+0x194> 12252ffffffff80015b82: 67e6 ld a5,88(sp) 12253ffffffff80015b84: cb81 beqz a5,ffffffff80015b94 <decodeTCBConfigure+0x100> 12254ffffffff80015b86: 864e mv a2,s3 12255ffffffff80015b88: 86ca mv a3,s2 12256ffffffff80015b8a: 85be mv a1,a5 12257ffffffff80015b8c: 83dfd0ef jal ra,ffffffff800133c8 <updateCapData> 12258ffffffff80015b90: e4aa sd a0,72(sp) 12259ffffffff80015b92: e8ae sd a1,80(sp) 12260ffffffff80015b94: 6626 ld a2,72(sp) 12261ffffffff80015b96: 66c6 ld a3,80(sp) 12262ffffffff80015b98: 1928 addi a0,sp,184 12263ffffffff80015b9a: 85ea mv a1,s10 12264ffffffff80015b9c: de1fc0ef jal ra,ffffffff8001297c <deriveCap> 12265ffffffff80015ba0: 756a ld a0,184(sp) 12266ffffffff80015ba2: e525 bnez a0,ffffffff80015c0a <decodeTCBConfigure+0x176> 12267ffffffff80015ba4: 690e ld s2,192(sp) 12268ffffffff80015ba6: 69ae ld s3,200(sp) 12269ffffffff80015ba8: 478d li a5,3 12270ffffffff80015baa: f54a sd s2,168(sp) 12271ffffffff80015bac: f94e sd s3,176(sp) 12272ffffffff80015bae: 03b95693 srli a3,s2,0x3b 12273ffffffff80015bb2: 06f69b63 bne a3,a5,ffffffff80015c28 <decodeTCBConfigure+0x194> 12274ffffffff80015bb6: 0309d793 srli a5,s3,0x30 12275ffffffff80015bba: c7bd beqz a5,ffffffff80015c28 <decodeTCBConfigure+0x194> 12276ffffffff80015bbc: 000ab683 ld a3,0(s5) 12277ffffffff80015bc0: 1186b783 ld a5,280(a3) 12278ffffffff80015bc4: 8536 mv a0,a3 12279ffffffff80015bc6: 9bc1 andi a5,a5,-16 12280ffffffff80015bc8: 0027e793 ori a5,a5,2 12281ffffffff80015bcc: 10f6bc23 sd a5,280(a3) 12282ffffffff80015bd0: dcdfb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12283ffffffff80015bd4: 4799 li a5,6 12284ffffffff80015bd6: fc3e sd a5,56(sp) 12285ffffffff80015bd8: 67ca ld a5,144(sp) 12286ffffffff80015bda: 780a ld a6,160(sp) 12287ffffffff80015bdc: 7606 ld a2,96(sp) 12288ffffffff80015bde: 75a6 ld a1,104(sp) 12289ffffffff80015be0: f43e sd a5,40(sp) 12290ffffffff80015be2: f86e sd s11,48(sp) 12291ffffffff80015be4: f05a sd s6,32(sp) 12292ffffffff80015be6: ec52 sd s4,24(sp) 12293ffffffff80015be8: e86a sd s10,16(sp) 12294ffffffff80015bea: e04a sd s2,0(sp) 12295ffffffff80015bec: e44e sd s3,8(sp) 12296ffffffff80015bee: 88e6 mv a7,s9 12297ffffffff80015bf0: 87a6 mv a5,s1 12298ffffffff80015bf2: 4701 li a4,0 12299ffffffff80015bf4: 4681 li a3,0 12300ffffffff80015bf6: 8522 mv a0,s0 12301ffffffff80015bf8: d47ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12302ffffffff80015bfc: a039 j ffffffff80015c0a <decodeTCBConfigure+0x176> 12303ffffffff80015bfe: 479d li a5,7 12304ffffffff80015c00: 00006717 auipc a4,0x6 12305ffffffff80015c04: 68f73023 sd a5,1664(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12306ffffffff80015c08: 450d li a0,3 12307ffffffff80015c0a: 70f2 ld ra,312(sp) 12308ffffffff80015c0c: 7452 ld s0,304(sp) 12309ffffffff80015c0e: 74b2 ld s1,296(sp) 12310ffffffff80015c10: 7912 ld s2,288(sp) 12311ffffffff80015c12: 69f2 ld s3,280(sp) 12312ffffffff80015c14: 6a52 ld s4,272(sp) 12313ffffffff80015c16: 6ab2 ld s5,264(sp) 12314ffffffff80015c18: 6b12 ld s6,256(sp) 12315ffffffff80015c1a: 7bee ld s7,248(sp) 12316ffffffff80015c1c: 7c4e ld s8,240(sp) 12317ffffffff80015c1e: 7cae ld s9,232(sp) 12318ffffffff80015c20: 7d0e ld s10,224(sp) 12319ffffffff80015c22: 6dee ld s11,216(sp) 12320ffffffff80015c24: 6131 addi sp,sp,320 12321ffffffff80015c26: 8082 ret 12322ffffffff80015c28: 478d li a5,3 12323ffffffff80015c2a: 00006717 auipc a4,0x6 12324ffffffff80015c2e: 64f73b23 sd a5,1622(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12325ffffffff80015c32: 450d li a0,3 12326ffffffff80015c34: bfd9 j ffffffff80015c0a <decodeTCBConfigure+0x176> 12327ffffffff80015c36: 17c2 slli a5,a5,0x30 12328ffffffff80015c38: 8c5d or s0,s0,a5 12329ffffffff80015c3a: bdf5 j ffffffff80015b36 <decodeTCBConfigure+0xa2> 12330ffffffff80015c3c: 1928 addi a0,sp,184 12331ffffffff80015c3e: 85ee mv a1,s11 12332ffffffff80015c40: d3dfc0ef jal ra,ffffffff8001297c <deriveCap> 12333ffffffff80015c44: 756a ld a0,184(sp) 12334ffffffff80015c46: f171 bnez a0,ffffffff80015c0a <decodeTCBConfigure+0x176> 12335ffffffff80015c48: 6b0e ld s6,192(sp) 12336ffffffff80015c4a: 66ae ld a3,200(sp) 12337ffffffff80015c4c: 4785 li a5,1 12338ffffffff80015c4e: e55a sd s6,136(sp) 12339ffffffff80015c50: e936 sd a3,144(sp) 12340ffffffff80015c52: 03bb5693 srli a3,s6,0x3b 12341ffffffff80015c56: fcf699e3 bne a3,a5,ffffffff80015c28 <decodeTCBConfigure+0x194> 12342ffffffff80015c5a: 00ab1793 slli a5,s6,0xa 12343ffffffff80015c5e: fc07c5e3 bltz a5,ffffffff80015c28 <decodeTCBConfigure+0x194> 12344ffffffff80015c62: 3ffa7793 andi a5,s4,1023 12345ffffffff80015c66: ea078fe3 beqz a5,ffffffff80015b24 <decodeTCBConfigure+0x90> 12346ffffffff80015c6a: 4795 li a5,5 12347ffffffff80015c6c: 00006717 auipc a4,0x6 12348ffffffff80015c70: 60f73a23 sd a5,1556(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12349ffffffff80015c74: 450d li a0,3 12350ffffffff80015c76: bf51 j ffffffff80015c0a <decodeTCBConfigure+0x176> 12351 12352ffffffff80015c78 <decodeSetPriority>: 12353ffffffff80015c78: 7159 addi sp,sp,-112 12354ffffffff80015c7a: f486 sd ra,104(sp) 12355ffffffff80015c7c: f0a2 sd s0,96(sp) 12356ffffffff80015c7e: e0aa sd a0,64(sp) 12357ffffffff80015c80: e4ae sd a1,72(sp) 12358ffffffff80015c82: c65d beqz a2,ffffffff80015d30 <decodeSetPriority+0xb8> 12359ffffffff80015c84: 629c ld a5,0(a3) 12360ffffffff80015c86: c7cd beqz a5,ffffffff80015d30 <decodeSetPriority+0xb8> 12361ffffffff80015c88: 639c ld a5,0(a5) 12362ffffffff80015c8a: 4731 li a4,12 12363ffffffff80015c8c: 03b7d693 srli a3,a5,0x3b 12364ffffffff80015c90: 08e69163 bne a3,a4,ffffffff80015d12 <decodeSetPriority+0x9a> 12365ffffffff80015c94: 56fd li a3,-1 12366ffffffff80015c96: 0106d713 srli a4,a3,0x10 12367ffffffff80015c9a: 01079613 slli a2,a5,0x10 12368ffffffff80015c9e: 8f7d and a4,a4,a5 12369ffffffff80015ca0: 00065463 bgez a2,ffffffff80015ca8 <decodeSetPriority+0x30> 12370ffffffff80015ca4: 16c2 slli a3,a3,0x30 12371ffffffff80015ca6: 8f55 or a4,a4,a3 12372ffffffff80015ca8: 00017797 auipc a5,0x17 12373ffffffff80015cac: 8d878793 addi a5,a5,-1832 # ffffffff8002c580 <ksCurThread> 12374ffffffff80015cb0: 639c ld a5,0(a5) 12375ffffffff80015cb2: 16073703 ld a4,352(a4) 12376ffffffff80015cb6: 6fa0 ld s0,88(a5) 12377ffffffff80015cb8: 08876663 bltu a4,s0,ffffffff80015d44 <decodeSetPriority+0xcc> 12378ffffffff80015cbc: 1187b683 ld a3,280(a5) 12379ffffffff80015cc0: 853e mv a0,a5 12380ffffffff80015cc2: 9ac1 andi a3,a3,-16 12381ffffffff80015cc4: 0026e693 ori a3,a3,2 12382ffffffff80015cc8: 10d7bc23 sd a3,280(a5) 12383ffffffff80015ccc: cd1fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12384ffffffff80015cd0: 6706 ld a4,64(sp) 12385ffffffff80015cd2: 57fd li a5,-1 12386ffffffff80015cd4: 0107d513 srli a0,a5,0x10 12387ffffffff80015cd8: 01071693 slli a3,a4,0x10 12388ffffffff80015cdc: 8d79 and a0,a0,a4 12389ffffffff80015cde: 0006d463 bgez a3,ffffffff80015ce6 <decodeSetPriority+0x6e> 12390ffffffff80015ce2: 17c2 slli a5,a5,0x30 12391ffffffff80015ce4: 8d5d or a0,a0,a5 12392ffffffff80015ce6: 4785 li a5,1 12393ffffffff80015ce8: fc3e sd a5,56(sp) 12394ffffffff80015cea: f802 sd zero,48(sp) 12395ffffffff80015cec: f002 sd zero,32(sp) 12396ffffffff80015cee: f402 sd zero,40(sp) 12397ffffffff80015cf0: ec02 sd zero,24(sp) 12398ffffffff80015cf2: e802 sd zero,16(sp) 12399ffffffff80015cf4: e002 sd zero,0(sp) 12400ffffffff80015cf6: e402 sd zero,8(sp) 12401ffffffff80015cf8: 8722 mv a4,s0 12402ffffffff80015cfa: 4881 li a7,0 12403ffffffff80015cfc: 4781 li a5,0 12404ffffffff80015cfe: 4801 li a6,0 12405ffffffff80015d00: 4681 li a3,0 12406ffffffff80015d02: 4601 li a2,0 12407ffffffff80015d04: 4581 li a1,0 12408ffffffff80015d06: c39ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12409ffffffff80015d0a: 70a6 ld ra,104(sp) 12410ffffffff80015d0c: 7406 ld s0,96(sp) 12411ffffffff80015d0e: 6165 addi sp,sp,112 12412ffffffff80015d10: 8082 ret 12413ffffffff80015d12: 4789 li a5,2 12414ffffffff80015d14: 70a6 ld ra,104(sp) 12415ffffffff80015d16: 7406 ld s0,96(sp) 12416ffffffff80015d18: 00006717 auipc a4,0x6 12417ffffffff80015d1c: 56f73423 sd a5,1384(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12418ffffffff80015d20: 4785 li a5,1 12419ffffffff80015d22: 00006717 auipc a4,0x6 12420ffffffff80015d26: 52f73b23 sd a5,1334(a4) # ffffffff8001c258 <current_syscall_error+0x8> 12421ffffffff80015d2a: 450d li a0,3 12422ffffffff80015d2c: 6165 addi sp,sp,112 12423ffffffff80015d2e: 8082 ret 12424ffffffff80015d30: 70a6 ld ra,104(sp) 12425ffffffff80015d32: 7406 ld s0,96(sp) 12426ffffffff80015d34: 479d li a5,7 12427ffffffff80015d36: 00006717 auipc a4,0x6 12428ffffffff80015d3a: 54f73523 sd a5,1354(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12429ffffffff80015d3e: 450d li a0,3 12430ffffffff80015d40: 6165 addi sp,sp,112 12431ffffffff80015d42: 8082 ret 12432ffffffff80015d44: 70a6 ld ra,104(sp) 12433ffffffff80015d46: 7406 ld s0,96(sp) 12434ffffffff80015d48: 4791 li a5,4 12435ffffffff80015d4a: 00006697 auipc a3,0x6 12436ffffffff80015d4e: 52f6bb23 sd a5,1334(a3) # ffffffff8001c280 <current_syscall_error+0x30> 12437ffffffff80015d52: 00006797 auipc a5,0x6 12438ffffffff80015d56: 5007b723 sd zero,1294(a5) # ffffffff8001c260 <current_syscall_error+0x10> 12439ffffffff80015d5a: 00006797 auipc a5,0x6 12440ffffffff80015d5e: 50e7b723 sd a4,1294(a5) # ffffffff8001c268 <current_syscall_error+0x18> 12441ffffffff80015d62: 450d li a0,3 12442ffffffff80015d64: 6165 addi sp,sp,112 12443ffffffff80015d66: 8082 ret 12444 12445ffffffff80015d68 <decodeSetMCPriority>: 12446ffffffff80015d68: 7159 addi sp,sp,-112 12447ffffffff80015d6a: f486 sd ra,104(sp) 12448ffffffff80015d6c: f0a2 sd s0,96(sp) 12449ffffffff80015d6e: e0aa sd a0,64(sp) 12450ffffffff80015d70: e4ae sd a1,72(sp) 12451ffffffff80015d72: c65d beqz a2,ffffffff80015e20 <decodeSetMCPriority+0xb8> 12452ffffffff80015d74: 629c ld a5,0(a3) 12453ffffffff80015d76: c7cd beqz a5,ffffffff80015e20 <decodeSetMCPriority+0xb8> 12454ffffffff80015d78: 639c ld a5,0(a5) 12455ffffffff80015d7a: 4731 li a4,12 12456ffffffff80015d7c: 03b7d693 srli a3,a5,0x3b 12457ffffffff80015d80: 08e69163 bne a3,a4,ffffffff80015e02 <decodeSetMCPriority+0x9a> 12458ffffffff80015d84: 56fd li a3,-1 12459ffffffff80015d86: 0106d713 srli a4,a3,0x10 12460ffffffff80015d8a: 01079613 slli a2,a5,0x10 12461ffffffff80015d8e: 8f7d and a4,a4,a5 12462ffffffff80015d90: 00065463 bgez a2,ffffffff80015d98 <decodeSetMCPriority+0x30> 12463ffffffff80015d94: 16c2 slli a3,a3,0x30 12464ffffffff80015d96: 8f55 or a4,a4,a3 12465ffffffff80015d98: 00016797 auipc a5,0x16 12466ffffffff80015d9c: 7e878793 addi a5,a5,2024 # ffffffff8002c580 <ksCurThread> 12467ffffffff80015da0: 639c ld a5,0(a5) 12468ffffffff80015da2: 16073703 ld a4,352(a4) 12469ffffffff80015da6: 6fa0 ld s0,88(a5) 12470ffffffff80015da8: 08876663 bltu a4,s0,ffffffff80015e34 <decodeSetMCPriority+0xcc> 12471ffffffff80015dac: 1187b703 ld a4,280(a5) 12472ffffffff80015db0: 853e mv a0,a5 12473ffffffff80015db2: 9b41 andi a4,a4,-16 12474ffffffff80015db4: 00276713 ori a4,a4,2 12475ffffffff80015db8: 10e7bc23 sd a4,280(a5) 12476ffffffff80015dbc: be1fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12477ffffffff80015dc0: 6706 ld a4,64(sp) 12478ffffffff80015dc2: 57fd li a5,-1 12479ffffffff80015dc4: 0107d513 srli a0,a5,0x10 12480ffffffff80015dc8: 01071693 slli a3,a4,0x10 12481ffffffff80015dcc: 8d79 and a0,a0,a4 12482ffffffff80015dce: 0006d463 bgez a3,ffffffff80015dd6 <decodeSetMCPriority+0x6e> 12483ffffffff80015dd2: 17c2 slli a5,a5,0x30 12484ffffffff80015dd4: 8d5d or a0,a0,a5 12485ffffffff80015dd6: 47a1 li a5,8 12486ffffffff80015dd8: fc3e sd a5,56(sp) 12487ffffffff80015dda: f802 sd zero,48(sp) 12488ffffffff80015ddc: f002 sd zero,32(sp) 12489ffffffff80015dde: f402 sd zero,40(sp) 12490ffffffff80015de0: ec02 sd zero,24(sp) 12491ffffffff80015de2: e802 sd zero,16(sp) 12492ffffffff80015de4: e002 sd zero,0(sp) 12493ffffffff80015de6: e402 sd zero,8(sp) 12494ffffffff80015de8: 86a2 mv a3,s0 12495ffffffff80015dea: 4881 li a7,0 12496ffffffff80015dec: 4781 li a5,0 12497ffffffff80015dee: 4801 li a6,0 12498ffffffff80015df0: 4701 li a4,0 12499ffffffff80015df2: 4601 li a2,0 12500ffffffff80015df4: 4581 li a1,0 12501ffffffff80015df6: b49ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12502ffffffff80015dfa: 70a6 ld ra,104(sp) 12503ffffffff80015dfc: 7406 ld s0,96(sp) 12504ffffffff80015dfe: 6165 addi sp,sp,112 12505ffffffff80015e00: 8082 ret 12506ffffffff80015e02: 4789 li a5,2 12507ffffffff80015e04: 70a6 ld ra,104(sp) 12508ffffffff80015e06: 7406 ld s0,96(sp) 12509ffffffff80015e08: 00006717 auipc a4,0x6 12510ffffffff80015e0c: 46f73c23 sd a5,1144(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12511ffffffff80015e10: 4785 li a5,1 12512ffffffff80015e12: 00006717 auipc a4,0x6 12513ffffffff80015e16: 44f73323 sd a5,1094(a4) # ffffffff8001c258 <current_syscall_error+0x8> 12514ffffffff80015e1a: 450d li a0,3 12515ffffffff80015e1c: 6165 addi sp,sp,112 12516ffffffff80015e1e: 8082 ret 12517ffffffff80015e20: 70a6 ld ra,104(sp) 12518ffffffff80015e22: 7406 ld s0,96(sp) 12519ffffffff80015e24: 479d li a5,7 12520ffffffff80015e26: 00006717 auipc a4,0x6 12521ffffffff80015e2a: 44f73d23 sd a5,1114(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12522ffffffff80015e2e: 450d li a0,3 12523ffffffff80015e30: 6165 addi sp,sp,112 12524ffffffff80015e32: 8082 ret 12525ffffffff80015e34: 70a6 ld ra,104(sp) 12526ffffffff80015e36: 7406 ld s0,96(sp) 12527ffffffff80015e38: 4791 li a5,4 12528ffffffff80015e3a: 00006697 auipc a3,0x6 12529ffffffff80015e3e: 44f6b323 sd a5,1094(a3) # ffffffff8001c280 <current_syscall_error+0x30> 12530ffffffff80015e42: 00006797 auipc a5,0x6 12531ffffffff80015e46: 4007bf23 sd zero,1054(a5) # ffffffff8001c260 <current_syscall_error+0x10> 12532ffffffff80015e4a: 00006797 auipc a5,0x6 12533ffffffff80015e4e: 40e7bf23 sd a4,1054(a5) # ffffffff8001c268 <current_syscall_error+0x18> 12534ffffffff80015e52: 450d li a0,3 12535ffffffff80015e54: 6165 addi sp,sp,112 12536ffffffff80015e56: 8082 ret 12537 12538ffffffff80015e58 <decodeSetSchedParams>: 12539ffffffff80015e58: 7119 addi sp,sp,-128 12540ffffffff80015e5a: fc86 sd ra,120(sp) 12541ffffffff80015e5c: f8a2 sd s0,112(sp) 12542ffffffff80015e5e: f4a6 sd s1,104(sp) 12543ffffffff80015e60: e0aa sd a0,64(sp) 12544ffffffff80015e62: e4ae sd a1,72(sp) 12545ffffffff80015e64: 4785 li a5,1 12546ffffffff80015e66: 0cc7fc63 bleu a2,a5,ffffffff80015f3e <decodeSetSchedParams+0xe6> 12547ffffffff80015e6a: 6298 ld a4,0(a3) 12548ffffffff80015e6c: cb69 beqz a4,ffffffff80015f3e <decodeSetSchedParams+0xe6> 12549ffffffff80015e6e: 6318 ld a4,0(a4) 12550ffffffff80015e70: 46b1 li a3,12 12551ffffffff80015e72: 03b75613 srli a2,a4,0x3b 12552ffffffff80015e76: 08d61263 bne a2,a3,ffffffff80015efa <decodeSetSchedParams+0xa2> 12553ffffffff80015e7a: 56fd li a3,-1 12554ffffffff80015e7c: 17be slli a5,a5,0x2f 12555ffffffff80015e7e: 0106d613 srli a2,a3,0x10 12556ffffffff80015e82: 8ff9 and a5,a5,a4 12557ffffffff80015e84: 8f71 and a4,a4,a2 12558ffffffff80015e86: e7f9 bnez a5,ffffffff80015f54 <decodeSetSchedParams+0xfc> 12559ffffffff80015e88: 00016797 auipc a5,0x16 12560ffffffff80015e8c: 6f878793 addi a5,a5,1784 # ffffffff8002c580 <ksCurThread> 12561ffffffff80015e90: 639c ld a5,0(a5) 12562ffffffff80015e92: 16073603 ld a2,352(a4) 12563ffffffff80015e96: 6fa0 ld s0,88(a5) 12564ffffffff80015e98: 08866063 bltu a2,s0,ffffffff80015f18 <decodeSetSchedParams+0xc0> 12565ffffffff80015e9c: 73a4 ld s1,96(a5) 12566ffffffff80015e9e: 06966d63 bltu a2,s1,ffffffff80015f18 <decodeSetSchedParams+0xc0> 12567ffffffff80015ea2: 1187b683 ld a3,280(a5) 12568ffffffff80015ea6: 853e mv a0,a5 12569ffffffff80015ea8: 9ac1 andi a3,a3,-16 12570ffffffff80015eaa: 0026e693 ori a3,a3,2 12571ffffffff80015eae: 10d7bc23 sd a3,280(a5) 12572ffffffff80015eb2: aebfb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12573ffffffff80015eb6: 6706 ld a4,64(sp) 12574ffffffff80015eb8: 57fd li a5,-1 12575ffffffff80015eba: 0107d513 srli a0,a5,0x10 12576ffffffff80015ebe: 01071693 slli a3,a4,0x10 12577ffffffff80015ec2: 8d79 and a0,a0,a4 12578ffffffff80015ec4: 0006d463 bgez a3,ffffffff80015ecc <decodeSetSchedParams+0x74> 12579ffffffff80015ec8: 17c2 slli a5,a5,0x30 12580ffffffff80015eca: 8d5d or a0,a0,a5 12581ffffffff80015ecc: 47a5 li a5,9 12582ffffffff80015ece: fc3e sd a5,56(sp) 12583ffffffff80015ed0: f802 sd zero,48(sp) 12584ffffffff80015ed2: f002 sd zero,32(sp) 12585ffffffff80015ed4: f402 sd zero,40(sp) 12586ffffffff80015ed6: ec02 sd zero,24(sp) 12587ffffffff80015ed8: e802 sd zero,16(sp) 12588ffffffff80015eda: e002 sd zero,0(sp) 12589ffffffff80015edc: e402 sd zero,8(sp) 12590ffffffff80015ede: 8726 mv a4,s1 12591ffffffff80015ee0: 86a2 mv a3,s0 12592ffffffff80015ee2: 4881 li a7,0 12593ffffffff80015ee4: 4781 li a5,0 12594ffffffff80015ee6: 4801 li a6,0 12595ffffffff80015ee8: 4601 li a2,0 12596ffffffff80015eea: 4581 li a1,0 12597ffffffff80015eec: a53ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12598ffffffff80015ef0: 70e6 ld ra,120(sp) 12599ffffffff80015ef2: 7446 ld s0,112(sp) 12600ffffffff80015ef4: 74a6 ld s1,104(sp) 12601ffffffff80015ef6: 6109 addi sp,sp,128 12602ffffffff80015ef8: 8082 ret 12603ffffffff80015efa: 70e6 ld ra,120(sp) 12604ffffffff80015efc: 7446 ld s0,112(sp) 12605ffffffff80015efe: 4709 li a4,2 12606ffffffff80015f00: 00006697 auipc a3,0x6 12607ffffffff80015f04: 38e6b023 sd a4,896(a3) # ffffffff8001c280 <current_syscall_error+0x30> 12608ffffffff80015f08: 00006717 auipc a4,0x6 12609ffffffff80015f0c: 34f73823 sd a5,848(a4) # ffffffff8001c258 <current_syscall_error+0x8> 12610ffffffff80015f10: 74a6 ld s1,104(sp) 12611ffffffff80015f12: 450d li a0,3 12612ffffffff80015f14: 6109 addi sp,sp,128 12613ffffffff80015f16: 8082 ret 12614ffffffff80015f18: 70e6 ld ra,120(sp) 12615ffffffff80015f1a: 7446 ld s0,112(sp) 12616ffffffff80015f1c: 4791 li a5,4 12617ffffffff80015f1e: 00006717 auipc a4,0x6 12618ffffffff80015f22: 36f73123 sd a5,866(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12619ffffffff80015f26: 00006797 auipc a5,0x6 12620ffffffff80015f2a: 3207bd23 sd zero,826(a5) # ffffffff8001c260 <current_syscall_error+0x10> 12621ffffffff80015f2e: 00006797 auipc a5,0x6 12622ffffffff80015f32: 32c7bd23 sd a2,826(a5) # ffffffff8001c268 <current_syscall_error+0x18> 12623ffffffff80015f36: 74a6 ld s1,104(sp) 12624ffffffff80015f38: 450d li a0,3 12625ffffffff80015f3a: 6109 addi sp,sp,128 12626ffffffff80015f3c: 8082 ret 12627ffffffff80015f3e: 70e6 ld ra,120(sp) 12628ffffffff80015f40: 7446 ld s0,112(sp) 12629ffffffff80015f42: 479d li a5,7 12630ffffffff80015f44: 00006717 auipc a4,0x6 12631ffffffff80015f48: 32f73e23 sd a5,828(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12632ffffffff80015f4c: 74a6 ld s1,104(sp) 12633ffffffff80015f4e: 450d li a0,3 12634ffffffff80015f50: 6109 addi sp,sp,128 12635ffffffff80015f52: 8082 ret 12636ffffffff80015f54: 16c2 slli a3,a3,0x30 12637ffffffff80015f56: 8f55 or a4,a4,a3 12638ffffffff80015f58: bf05 j ffffffff80015e88 <decodeSetSchedParams+0x30> 12639 12640ffffffff80015f5a <decodeSetIPCBuffer>: 12641ffffffff80015f5a: 7171 addi sp,sp,-176 12642ffffffff80015f5c: f506 sd ra,168(sp) 12643ffffffff80015f5e: f122 sd s0,160(sp) 12644ffffffff80015f60: ed26 sd s1,152(sp) 12645ffffffff80015f62: e94a sd s2,144(sp) 12646ffffffff80015f64: e54e sd s3,136(sp) 12647ffffffff80015f66: e152 sd s4,128(sp) 12648ffffffff80015f68: e0aa sd a0,64(sp) 12649ffffffff80015f6a: e4ae sd a1,72(sp) 12650ffffffff80015f6c: ce45 beqz a2,ffffffff80016024 <decodeSetIPCBuffer+0xca> 12651ffffffff80015f6e: 6300 ld s0,0(a4) 12652ffffffff80015f70: c855 beqz s0,ffffffff80016024 <decodeSetIPCBuffer+0xca> 12653ffffffff80015f72: 00016997 auipc s3,0x16 12654ffffffff80015f76: 60e98993 addi s3,s3,1550 # ffffffff8002c580 <ksCurThread> 12655ffffffff80015f7a: 0009b783 ld a5,0(s3) 12656ffffffff80015f7e: 6010 ld a2,0(s0) 12657ffffffff80015f80: 8936 mv s2,a3 12658ffffffff80015f82: 6414 ld a3,8(s0) 12659ffffffff80015f84: 6fa4 ld s1,88(a5) 12660ffffffff80015f86: ecb2 sd a2,88(sp) 12661ffffffff80015f88: f0b6 sd a3,96(sp) 12662ffffffff80015f8a: 8a32 mv s4,a2 12663ffffffff80015f8c: e0b5 bnez s1,ffffffff80015ff0 <decodeSetIPCBuffer+0x96> 12664ffffffff80015f8e: 4401 li s0,0 12665ffffffff80015f90: 1187b703 ld a4,280(a5) 12666ffffffff80015f94: 853e mv a0,a5 12667ffffffff80015f96: 9b41 andi a4,a4,-16 12668ffffffff80015f98: 00276713 ori a4,a4,2 12669ffffffff80015f9c: 10e7bc23 sd a4,280(a5) 12670ffffffff80015fa0: 9fdfb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12671ffffffff80015fa4: 6706 ld a4,64(sp) 12672ffffffff80015fa6: 57fd li a5,-1 12673ffffffff80015fa8: 0107d513 srli a0,a5,0x10 12674ffffffff80015fac: 01071693 slli a3,a4,0x10 12675ffffffff80015fb0: 8d79 and a0,a0,a4 12676ffffffff80015fb2: 0006d463 bgez a3,ffffffff80015fba <decodeSetIPCBuffer+0x60> 12677ffffffff80015fb6: 17c2 slli a5,a5,0x30 12678ffffffff80015fb8: 8d5d or a0,a0,a5 12679ffffffff80015fba: 4789 li a5,2 12680ffffffff80015fbc: fc3e sd a5,56(sp) 12681ffffffff80015fbe: 7786 ld a5,96(sp) 12682ffffffff80015fc0: f822 sd s0,48(sp) 12683ffffffff80015fc2: f052 sd s4,32(sp) 12684ffffffff80015fc4: f43e sd a5,40(sp) 12685ffffffff80015fc6: ec26 sd s1,24(sp) 12686ffffffff80015fc8: e802 sd zero,16(sp) 12687ffffffff80015fca: e002 sd zero,0(sp) 12688ffffffff80015fcc: e402 sd zero,8(sp) 12689ffffffff80015fce: 4881 li a7,0 12690ffffffff80015fd0: 4781 li a5,0 12691ffffffff80015fd2: 4801 li a6,0 12692ffffffff80015fd4: 4701 li a4,0 12693ffffffff80015fd6: 4681 li a3,0 12694ffffffff80015fd8: 4601 li a2,0 12695ffffffff80015fda: 85ca mv a1,s2 12696ffffffff80015fdc: 963ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12697ffffffff80015fe0: 70aa ld ra,168(sp) 12698ffffffff80015fe2: 740a ld s0,160(sp) 12699ffffffff80015fe4: 64ea ld s1,152(sp) 12700ffffffff80015fe6: 694a ld s2,144(sp) 12701ffffffff80015fe8: 69aa ld s3,136(sp) 12702ffffffff80015fea: 6a0a ld s4,128(sp) 12703ffffffff80015fec: 614d addi sp,sp,176 12704ffffffff80015fee: 8082 ret 12705ffffffff80015ff0: 10a8 addi a0,sp,104 12706ffffffff80015ff2: 85a2 mv a1,s0 12707ffffffff80015ff4: 989fc0ef jal ra,ffffffff8001297c <deriveCap> 12708ffffffff80015ff8: 7526 ld a0,104(sp) 12709ffffffff80015ffa: f17d bnez a0,ffffffff80015fe0 <decodeSetIPCBuffer+0x86> 12710ffffffff80015ffc: 77c6 ld a5,112(sp) 12711ffffffff80015ffe: 76e6 ld a3,120(sp) 12712ffffffff80016000: 4705 li a4,1 12713ffffffff80016002: ecbe sd a5,88(sp) 12714ffffffff80016004: f0b6 sd a3,96(sp) 12715ffffffff80016006: 03b7d693 srli a3,a5,0x3b 12716ffffffff8001600a: 8a3e mv s4,a5 12717ffffffff8001600c: 02e69a63 bne a3,a4,ffffffff80016040 <decodeSetIPCBuffer+0xe6> 12718ffffffff80016010: 00a79713 slli a4,a5,0xa 12719ffffffff80016014: 02074663 bltz a4,ffffffff80016040 <decodeSetIPCBuffer+0xe6> 12720ffffffff80016018: 3ff4f793 andi a5,s1,1023 12721ffffffff8001601c: eb8d bnez a5,ffffffff8001604e <decodeSetIPCBuffer+0xf4> 12722ffffffff8001601e: 0009b783 ld a5,0(s3) 12723ffffffff80016022: b7bd j ffffffff80015f90 <decodeSetIPCBuffer+0x36> 12724ffffffff80016024: 70aa ld ra,168(sp) 12725ffffffff80016026: 740a ld s0,160(sp) 12726ffffffff80016028: 479d li a5,7 12727ffffffff8001602a: 00006717 auipc a4,0x6 12728ffffffff8001602e: 24f73b23 sd a5,598(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12729ffffffff80016032: 64ea ld s1,152(sp) 12730ffffffff80016034: 694a ld s2,144(sp) 12731ffffffff80016036: 69aa ld s3,136(sp) 12732ffffffff80016038: 6a0a ld s4,128(sp) 12733ffffffff8001603a: 450d li a0,3 12734ffffffff8001603c: 614d addi sp,sp,176 12735ffffffff8001603e: 8082 ret 12736ffffffff80016040: 478d li a5,3 12737ffffffff80016042: 00006717 auipc a4,0x6 12738ffffffff80016046: 22f73f23 sd a5,574(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12739ffffffff8001604a: 450d li a0,3 12740ffffffff8001604c: bf51 j ffffffff80015fe0 <decodeSetIPCBuffer+0x86> 12741ffffffff8001604e: 4795 li a5,5 12742ffffffff80016050: 00006717 auipc a4,0x6 12743ffffffff80016054: 22f73823 sd a5,560(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12744ffffffff80016058: 450d li a0,3 12745ffffffff8001605a: b759 j ffffffff80015fe0 <decodeSetIPCBuffer+0x86> 12746 12747ffffffff8001605c <decodeSetSpace>: 12748ffffffff8001605c: 716d addi sp,sp,-272 12749ffffffff8001605e: e606 sd ra,264(sp) 12750ffffffff80016060: e222 sd s0,256(sp) 12751ffffffff80016062: fda6 sd s1,248(sp) 12752ffffffff80016064: f9ca sd s2,240(sp) 12753ffffffff80016066: f5ce sd s3,232(sp) 12754ffffffff80016068: f1d2 sd s4,224(sp) 12755ffffffff8001606a: edd6 sd s5,216(sp) 12756ffffffff8001606c: e9da sd s6,208(sp) 12757ffffffff8001606e: e5de sd s7,200(sp) 12758ffffffff80016070: e1e2 sd s8,192(sp) 12759ffffffff80016072: fd66 sd s9,184(sp) 12760ffffffff80016074: f96a sd s10,176(sp) 12761ffffffff80016076: f56e sd s11,168(sp) 12762ffffffff80016078: e0aa sd a0,64(sp) 12763ffffffff8001607a: e4ae sd a1,72(sp) 12764ffffffff8001607c: 4789 li a5,2 12765ffffffff8001607e: 12c7f363 bleu a2,a5,ffffffff800161a4 <decodeSetSpace+0x148> 12766ffffffff80016082: 6304 ld s1,0(a4) 12767ffffffff80016084: 12048063 beqz s1,ffffffff800161a4 <decodeSetSpace+0x148> 12768ffffffff80016088: 6700 ld s0,8(a4) 12769ffffffff8001608a: 10040d63 beqz s0,ffffffff800161a4 <decodeSetSpace+0x148> 12770ffffffff8001608e: 00016a97 auipc s5,0x16 12771ffffffff80016092: 4f2a8a93 addi s5,s5,1266 # ffffffff8002c580 <ksCurThread> 12772ffffffff80016096: 000ab783 ld a5,0(s5) 12773ffffffff8001609a: 0004ba03 ld s4,0(s1) 12774ffffffff8001609e: 0084b803 ld a6,8(s1) 12775ffffffff800160a2: 600c ld a1,0(s0) 12776ffffffff800160a4: 6410 ld a2,8(s0) 12777ffffffff800160a6: 577d li a4,-1 12778ffffffff800160a8: 01075913 srli s2,a4,0x10 12779ffffffff800160ac: 0587bc03 ld s8,88(a5) 12780ffffffff800160b0: 0607bb03 ld s6,96(a5) 12781ffffffff800160b4: 0687bb83 ld s7,104(a5) 12782ffffffff800160b8: ecd2 sd s4,88(sp) 12783ffffffff800160ba: f0c2 sd a6,96(sp) 12784ffffffff800160bc: f4ae sd a1,104(sp) 12785ffffffff800160be: f8b2 sd a2,112(sp) 12786ffffffff800160c0: 01051793 slli a5,a0,0x10 12787ffffffff800160c4: 8dd2 mv s11,s4 12788ffffffff800160c6: 01257933 and s2,a0,s2 12789ffffffff800160ca: 0007d563 bgez a5,ffffffff800160d4 <decodeSetSpace+0x78> 12790ffffffff800160ce: 1742 slli a4,a4,0x30 12791ffffffff800160d0: 00e96933 or s2,s2,a4 12792ffffffff800160d4: c0097c93 andi s9,s2,-1024 12793ffffffff800160d8: 8566 mv a0,s9 12794ffffffff800160da: 89b6 mv s3,a3 12795ffffffff800160dc: 9bbfc0ef jal ra,ffffffff80012a96 <slotCapLongRunningDelete> 12796ffffffff800160e0: 0e051763 bnez a0,ffffffff800161ce <decodeSetSpace+0x172> 12797ffffffff800160e4: 020c8513 addi a0,s9,32 12798ffffffff800160e8: 9affc0ef jal ra,ffffffff80012a96 <slotCapLongRunningDelete> 12799ffffffff800160ec: e16d bnez a0,ffffffff800161ce <decodeSetSpace+0x172> 12800ffffffff800160ee: 00043d03 ld s10,0(s0) 12801ffffffff800160f2: 00843c83 ld s9,8(s0) 12802ffffffff800160f6: 000b0963 beqz s6,ffffffff80016108 <decodeSetSpace+0xac> 12803ffffffff800160fa: 7686 ld a3,96(sp) 12804ffffffff800160fc: 8652 mv a2,s4 12805ffffffff800160fe: 85da mv a1,s6 12806ffffffff80016100: ac8fd0ef jal ra,ffffffff800133c8 <updateCapData> 12807ffffffff80016104: f0ae sd a1,96(sp) 12808ffffffff80016106: 8daa mv s11,a0 12809ffffffff80016108: 7686 ld a3,96(sp) 12810ffffffff8001610a: 0128 addi a0,sp,136 12811ffffffff8001610c: 866e mv a2,s11 12812ffffffff8001610e: 85a6 mv a1,s1 12813ffffffff80016110: 86dfc0ef jal ra,ffffffff8001297c <deriveCap> 12814ffffffff80016114: 652a ld a0,136(sp) 12815ffffffff80016116: ed49 bnez a0,ffffffff800161b0 <decodeSetSpace+0x154> 12816ffffffff80016118: 6a4a ld s4,144(sp) 12817ffffffff8001611a: 676a ld a4,152(sp) 12818ffffffff8001611c: 47a9 li a5,10 12819ffffffff8001611e: ecd2 sd s4,88(sp) 12820ffffffff80016120: f0ba sd a4,96(sp) 12821ffffffff80016122: 03ba5713 srli a4,s4,0x3b 12822ffffffff80016126: 0af71463 bne a4,a5,ffffffff800161ce <decodeSetSpace+0x172> 12823ffffffff8001612a: 000b8963 beqz s7,ffffffff8001613c <decodeSetSpace+0xe0> 12824ffffffff8001612e: 866a mv a2,s10 12825ffffffff80016130: 86e6 mv a3,s9 12826ffffffff80016132: 85de mv a1,s7 12827ffffffff80016134: a94fd0ef jal ra,ffffffff800133c8 <updateCapData> 12828ffffffff80016138: 8d2a mv s10,a0 12829ffffffff8001613a: 8cae mv s9,a1 12830ffffffff8001613c: 0128 addi a0,sp,136 12831ffffffff8001613e: 866a mv a2,s10 12832ffffffff80016140: 86e6 mv a3,s9 12833ffffffff80016142: 85a2 mv a1,s0 12834ffffffff80016144: 839fc0ef jal ra,ffffffff8001297c <deriveCap> 12835ffffffff80016148: 652a ld a0,136(sp) 12836ffffffff8001614a: e13d bnez a0,ffffffff800161b0 <decodeSetSpace+0x154> 12837ffffffff8001614c: 6b4a ld s6,144(sp) 12838ffffffff8001614e: 6bea ld s7,152(sp) 12839ffffffff80016150: 478d li a5,3 12840ffffffff80016152: f4da sd s6,104(sp) 12841ffffffff80016154: f8de sd s7,112(sp) 12842ffffffff80016156: 03bb5713 srli a4,s6,0x3b 12843ffffffff8001615a: 06f71a63 bne a4,a5,ffffffff800161ce <decodeSetSpace+0x172> 12844ffffffff8001615e: 030bd793 srli a5,s7,0x30 12845ffffffff80016162: c7b5 beqz a5,ffffffff800161ce <decodeSetSpace+0x172> 12846ffffffff80016164: 000ab703 ld a4,0(s5) 12847ffffffff80016168: 11873783 ld a5,280(a4) 12848ffffffff8001616c: 853a mv a0,a4 12849ffffffff8001616e: 9bc1 andi a5,a5,-16 12850ffffffff80016170: 0027e793 ori a5,a5,2 12851ffffffff80016174: 10f73c23 sd a5,280(a4) 12852ffffffff80016178: 825fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12853ffffffff8001617c: 7806 ld a6,96(sp) 12854ffffffff8001617e: 4791 li a5,4 12855ffffffff80016180: fc3e sd a5,56(sp) 12856ffffffff80016182: f802 sd zero,48(sp) 12857ffffffff80016184: f002 sd zero,32(sp) 12858ffffffff80016186: f402 sd zero,40(sp) 12859ffffffff80016188: ec02 sd zero,24(sp) 12860ffffffff8001618a: e822 sd s0,16(sp) 12861ffffffff8001618c: e05a sd s6,0(sp) 12862ffffffff8001618e: e45e sd s7,8(sp) 12863ffffffff80016190: 88a6 mv a7,s1 12864ffffffff80016192: 87d2 mv a5,s4 12865ffffffff80016194: 4701 li a4,0 12866ffffffff80016196: 4681 li a3,0 12867ffffffff80016198: 8662 mv a2,s8 12868ffffffff8001619a: 85ce mv a1,s3 12869ffffffff8001619c: 854a mv a0,s2 12870ffffffff8001619e: fa0ff0ef jal ra,ffffffff8001593e <invokeTCB_ThreadControl> 12871ffffffff800161a2: a039 j ffffffff800161b0 <decodeSetSpace+0x154> 12872ffffffff800161a4: 479d li a5,7 12873ffffffff800161a6: 00006717 auipc a4,0x6 12874ffffffff800161aa: 0cf73d23 sd a5,218(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12875ffffffff800161ae: 450d li a0,3 12876ffffffff800161b0: 60b2 ld ra,264(sp) 12877ffffffff800161b2: 6412 ld s0,256(sp) 12878ffffffff800161b4: 74ee ld s1,248(sp) 12879ffffffff800161b6: 794e ld s2,240(sp) 12880ffffffff800161b8: 79ae ld s3,232(sp) 12881ffffffff800161ba: 7a0e ld s4,224(sp) 12882ffffffff800161bc: 6aee ld s5,216(sp) 12883ffffffff800161be: 6b4e ld s6,208(sp) 12884ffffffff800161c0: 6bae ld s7,200(sp) 12885ffffffff800161c2: 6c0e ld s8,192(sp) 12886ffffffff800161c4: 7cea ld s9,184(sp) 12887ffffffff800161c6: 7d4a ld s10,176(sp) 12888ffffffff800161c8: 7daa ld s11,168(sp) 12889ffffffff800161ca: 6151 addi sp,sp,272 12890ffffffff800161cc: 8082 ret 12891ffffffff800161ce: 478d li a5,3 12892ffffffff800161d0: 00006717 auipc a4,0x6 12893ffffffff800161d4: 0af73823 sd a5,176(a4) # ffffffff8001c280 <current_syscall_error+0x30> 12894ffffffff800161d8: 450d li a0,3 12895ffffffff800161da: bfd9 j ffffffff800161b0 <decodeSetSpace+0x154> 12896 12897ffffffff800161dc <invokeTCB_CopyRegisters>: 12898ffffffff800161dc: 7179 addi sp,sp,-48 12899ffffffff800161de: f022 sd s0,32(sp) 12900ffffffff800161e0: ec26 sd s1,24(sp) 12901ffffffff800161e2: e84a sd s2,16(sp) 12902ffffffff800161e4: f406 sd ra,40(sp) 12903ffffffff800161e6: 842a mv s0,a0 12904ffffffff800161e8: 84ae mv s1,a1 12905ffffffff800161ea: 893a mv s2,a4 12906ffffffff800161ec: ee39 bnez a2,ffffffff8001624a <invokeTCB_CopyRegisters+0x6e> 12907ffffffff800161ee: eab1 bnez a3,ffffffff80016242 <invokeTCB_CopyRegisters+0x66> 12908ffffffff800161f0: 02090b63 beqz s2,ffffffff80016226 <invokeTCB_CopyRegisters+0x4a> 12909ffffffff800161f4: 00002717 auipc a4,0x2 12910ffffffff800161f8: 3ec70713 addi a4,a4,1004 # ffffffff800185e0 <frameRegisters+0x8> 12911ffffffff800161fc: 00002617 auipc a2,0x2 12912ffffffff80016200: 46460613 addi a2,a2,1124 # ffffffff80018660 <gpRegisters> 12913ffffffff80016204: 02100793 li a5,33 12914ffffffff80016208: a019 j ffffffff8001620e <invokeTCB_CopyRegisters+0x32> 12915ffffffff8001620a: 631c ld a5,0(a4) 12916ffffffff8001620c: 0721 addi a4,a4,8 12917ffffffff8001620e: 078e slli a5,a5,0x3 12918ffffffff80016210: 00f486b3 add a3,s1,a5 12919ffffffff80016214: 6294 ld a3,0(a3) 12920ffffffff80016216: 97a2 add a5,a5,s0 12921ffffffff80016218: e394 sd a3,0(a5) 12922ffffffff8001621a: fec718e3 bne a4,a2,ffffffff8001620a <invokeTCB_CopyRegisters+0x2e> 12923ffffffff8001621e: 10843783 ld a5,264(s0) 12924ffffffff80016222: 10f43823 sd a5,272(s0) 12925ffffffff80016226: 00016797 auipc a5,0x16 12926ffffffff8001622a: 35a78793 addi a5,a5,858 # ffffffff8002c580 <ksCurThread> 12927ffffffff8001622e: 639c ld a5,0(a5) 12928ffffffff80016230: 02878463 beq a5,s0,ffffffff80016258 <invokeTCB_CopyRegisters+0x7c> 12929ffffffff80016234: 70a2 ld ra,40(sp) 12930ffffffff80016236: 7402 ld s0,32(sp) 12931ffffffff80016238: 64e2 ld s1,24(sp) 12932ffffffff8001623a: 6942 ld s2,16(sp) 12933ffffffff8001623c: 4501 li a0,0 12934ffffffff8001623e: 6145 addi sp,sp,48 12935ffffffff80016240: 8082 ret 12936ffffffff80016242: 8522 mv a0,s0 12937ffffffff80016244: bb1fd0ef jal ra,ffffffff80013df4 <restart> 12938ffffffff80016248: b765 j ffffffff800161f0 <invokeTCB_CopyRegisters+0x14> 12939ffffffff8001624a: 852e mv a0,a1 12940ffffffff8001624c: e436 sd a3,8(sp) 12941ffffffff8001624e: 85ffd0ef jal ra,ffffffff80013aac <suspend> 12942ffffffff80016252: 66a2 ld a3,8(sp) 12943ffffffff80016254: ded1 beqz a3,ffffffff800161f0 <invokeTCB_CopyRegisters+0x14> 12944ffffffff80016256: b7f5 j ffffffff80016242 <invokeTCB_CopyRegisters+0x66> 12945ffffffff80016258: ed4fb0ef jal ra,ffffffff8001192c <rescheduleRequired> 12946ffffffff8001625c: 70a2 ld ra,40(sp) 12947ffffffff8001625e: 7402 ld s0,32(sp) 12948ffffffff80016260: 64e2 ld s1,24(sp) 12949ffffffff80016262: 6942 ld s2,16(sp) 12950ffffffff80016264: 4501 li a0,0 12951ffffffff80016266: 6145 addi sp,sp,48 12952ffffffff80016268: 8082 ret 12953 12954ffffffff8001626a <decodeCopyRegisters>: 12955ffffffff8001626a: 7179 addi sp,sp,-48 12956ffffffff8001626c: f406 sd ra,40(sp) 12957ffffffff8001626e: f022 sd s0,32(sp) 12958ffffffff80016270: ec26 sd s1,24(sp) 12959ffffffff80016272: e02a sd a0,0(sp) 12960ffffffff80016274: e42e sd a1,8(sp) 12961ffffffff80016276: ce51 beqz a2,ffffffff80016312 <decodeCopyRegisters+0xa8> 12962ffffffff80016278: 629c ld a5,0(a3) 12963ffffffff8001627a: cfc1 beqz a5,ffffffff80016312 <decodeCopyRegisters+0xa8> 12964ffffffff8001627c: 639c ld a5,0(a5) 12965ffffffff8001627e: 4731 li a4,12 12966ffffffff80016280: 03b7d693 srli a3,a5,0x3b 12967ffffffff80016284: 06e69763 bne a3,a4,ffffffff800162f2 <decodeCopyRegisters+0x88> 12968ffffffff80016288: 577d li a4,-1 12969ffffffff8001628a: 01075493 srli s1,a4,0x10 12970ffffffff8001628e: 01079693 slli a3,a5,0x10 12971ffffffff80016292: 8cfd and s1,s1,a5 12972ffffffff80016294: 0006d463 bgez a3,ffffffff8001629c <decodeCopyRegisters+0x32> 12973ffffffff80016298: 1742 slli a4,a4,0x30 12974ffffffff8001629a: 8cd9 or s1,s1,a4 12975ffffffff8001629c: 00016797 auipc a5,0x16 12976ffffffff800162a0: 2e478793 addi a5,a5,740 # ffffffff8002c580 <ksCurThread> 12977ffffffff800162a4: 6398 ld a4,0(a5) 12978ffffffff800162a6: 11873783 ld a5,280(a4) 12979ffffffff800162aa: 853a mv a0,a4 12980ffffffff800162ac: 6f20 ld s0,88(a4) 12981ffffffff800162ae: 9bc1 andi a5,a5,-16 12982ffffffff800162b0: 0027e793 ori a5,a5,2 12983ffffffff800162b4: 10f73c23 sd a5,280(a4) 12984ffffffff800162b8: ee4fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 12985ffffffff800162bc: 6702 ld a4,0(sp) 12986ffffffff800162be: 57fd li a5,-1 12987ffffffff800162c0: 0107d513 srli a0,a5,0x10 12988ffffffff800162c4: 01071693 slli a3,a4,0x10 12989ffffffff800162c8: 8d79 and a0,a0,a4 12990ffffffff800162ca: 0006d463 bgez a3,ffffffff800162d2 <decodeCopyRegisters+0x68> 12991ffffffff800162ce: 17c2 slli a5,a5,0x30 12992ffffffff800162d0: 8d5d or a0,a0,a5 12993ffffffff800162d2: 00847793 andi a5,s0,8 12994ffffffff800162d6: 00447713 andi a4,s0,4 12995ffffffff800162da: 00247693 andi a3,s0,2 12996ffffffff800162de: 00147613 andi a2,s0,1 12997ffffffff800162e2: 7402 ld s0,32(sp) 12998ffffffff800162e4: 70a2 ld ra,40(sp) 12999ffffffff800162e6: 85a6 mv a1,s1 13000ffffffff800162e8: 64e2 ld s1,24(sp) 13001ffffffff800162ea: 4801 li a6,0 13002ffffffff800162ec: 6145 addi sp,sp,48 13003ffffffff800162ee: eefff06f j ffffffff800161dc <invokeTCB_CopyRegisters> 13004ffffffff800162f2: 4789 li a5,2 13005ffffffff800162f4: 70a2 ld ra,40(sp) 13006ffffffff800162f6: 7402 ld s0,32(sp) 13007ffffffff800162f8: 00006717 auipc a4,0x6 13008ffffffff800162fc: f8f73423 sd a5,-120(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13009ffffffff80016300: 4785 li a5,1 13010ffffffff80016302: 00006717 auipc a4,0x6 13011ffffffff80016306: f4f73b23 sd a5,-170(a4) # ffffffff8001c258 <current_syscall_error+0x8> 13012ffffffff8001630a: 64e2 ld s1,24(sp) 13013ffffffff8001630c: 450d li a0,3 13014ffffffff8001630e: 6145 addi sp,sp,48 13015ffffffff80016310: 8082 ret 13016ffffffff80016312: 70a2 ld ra,40(sp) 13017ffffffff80016314: 7402 ld s0,32(sp) 13018ffffffff80016316: 479d li a5,7 13019ffffffff80016318: 00006717 auipc a4,0x6 13020ffffffff8001631c: f6f73423 sd a5,-152(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13021ffffffff80016320: 64e2 ld s1,24(sp) 13022ffffffff80016322: 450d li a0,3 13023ffffffff80016324: 6145 addi sp,sp,48 13024ffffffff80016326: 8082 ret 13025 13026ffffffff80016328 <invokeTCB_ReadRegisters>: 13027ffffffff80016328: 7139 addi sp,sp,-64 13028ffffffff8001632a: f822 sd s0,48(sp) 13029ffffffff8001632c: f426 sd s1,40(sp) 13030ffffffff8001632e: f04a sd s2,32(sp) 13031ffffffff80016330: ec4e sd s3,24(sp) 13032ffffffff80016332: 00016497 auipc s1,0x16 13033ffffffff80016336: 24e48493 addi s1,s1,590 # ffffffff8002c580 <ksCurThread> 13034ffffffff8001633a: fc06 sd ra,56(sp) 13035ffffffff8001633c: e852 sd s4,16(sp) 13036ffffffff8001633e: 89aa mv s3,a0 13037ffffffff80016340: 8932 mv s2,a2 13038ffffffff80016342: 6080 ld s0,0(s1) 13039ffffffff80016344: e5dd bnez a1,ffffffff800163f2 <invokeTCB_ReadRegisters+0xca> 13040ffffffff80016346: 11843483 ld s1,280(s0) 13041ffffffff8001634a: 8a22 mv s4,s0 13042ffffffff8001634c: 98c1 andi s1,s1,-16 13043ffffffff8001634e: 0014e493 ori s1,s1,1 13044ffffffff80016352: cf4d beqz a4,ffffffff8001640c <invokeTCB_ReadRegisters+0xe4> 13045ffffffff80016354: 85a2 mv a1,s0 13046ffffffff80016356: 4505 li a0,1 13047ffffffff80016358: eb6fa0ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 13048ffffffff8001635c: 04043423 sd zero,72(s0) 13049ffffffff80016360: 06090a63 beqz s2,ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13050ffffffff80016364: 1089b703 ld a4,264(s3) 13051ffffffff80016368: 4785 li a5,1 13052ffffffff8001636a: ec38 sd a4,88(s0) 13053ffffffff8001636c: 0b27fa63 bleu s2,a5,ffffffff80016420 <invokeTCB_ReadRegisters+0xf8> 13054ffffffff80016370: 0009b703 ld a4,0(s3) 13055ffffffff80016374: 4789 li a5,2 13056ffffffff80016376: f038 sd a4,96(s0) 13057ffffffff80016378: 04f90e63 beq s2,a5,ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13058ffffffff8001637c: 0089b703 ld a4,8(s3) 13059ffffffff80016380: 478d li a5,3 13060ffffffff80016382: f438 sd a4,104(s0) 13061ffffffff80016384: 04f90863 beq s2,a5,ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13062ffffffff80016388: 0109b703 ld a4,16(s3) 13063ffffffff8001638c: 4791 li a5,4 13064ffffffff8001638e: f838 sd a4,112(s0) 13065ffffffff80016390: 04f90263 beq s2,a5,ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13066ffffffff80016394: c151 beqz a0,ffffffff80016418 <invokeTCB_ReadRegisters+0xf0> 13067ffffffff80016396: 478d li a5,3 13068ffffffff80016398: 078e slli a5,a5,0x3 13069ffffffff8001639a: 97ce add a5,a5,s3 13070ffffffff8001639c: 639c ld a5,0(a5) 13071ffffffff8001639e: 02850513 addi a0,a0,40 13072ffffffff800163a2: 4711 li a4,4 13073ffffffff800163a4: 0521 addi a0,a0,8 13074ffffffff800163a6: 0705 addi a4,a4,1 13075ffffffff800163a8: fef53c23 sd a5,-8(a0) 13076ffffffff800163ac: 00002697 auipc a3,0x2 13077ffffffff800163b0: 25468693 addi a3,a3,596 # ffffffff80018600 <frameRegisters+0x28> 13078ffffffff800163b4: 4645 li a2,17 13079ffffffff800163b6: 01270f63 beq a4,s2,ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13080ffffffff800163ba: 06c70163 beq a4,a2,ffffffff8001641c <invokeTCB_ReadRegisters+0xf4> 13081ffffffff800163be: 629c ld a5,0(a3) 13082ffffffff800163c0: 0521 addi a0,a0,8 13083ffffffff800163c2: 0705 addi a4,a4,1 13084ffffffff800163c4: 078e slli a5,a5,0x3 13085ffffffff800163c6: 97ce add a5,a5,s3 13086ffffffff800163c8: 639c ld a5,0(a5) 13087ffffffff800163ca: 06a1 addi a3,a3,8 13088ffffffff800163cc: fef53c23 sd a5,-8(a0) 13089ffffffff800163d0: ff2715e3 bne a4,s2,ffffffff800163ba <invokeTCB_ReadRegisters+0x92> 13090ffffffff800163d4: 05243823 sd s2,80(s0) 13091ffffffff800163d8: 10943c23 sd s1,280(s0) 13092ffffffff800163dc: 03440a63 beq s0,s4,ffffffff80016410 <invokeTCB_ReadRegisters+0xe8> 13093ffffffff800163e0: 70e2 ld ra,56(sp) 13094ffffffff800163e2: 7442 ld s0,48(sp) 13095ffffffff800163e4: 74a2 ld s1,40(sp) 13096ffffffff800163e6: 7902 ld s2,32(sp) 13097ffffffff800163e8: 69e2 ld s3,24(sp) 13098ffffffff800163ea: 6a42 ld s4,16(sp) 13099ffffffff800163ec: 4501 li a0,0 13100ffffffff800163ee: 6121 addi sp,sp,64 13101ffffffff800163f0: 8082 ret 13102ffffffff800163f2: e43a sd a4,8(sp) 13103ffffffff800163f4: eb8fd0ef jal ra,ffffffff80013aac <suspend> 13104ffffffff800163f8: 0004ba03 ld s4,0(s1) 13105ffffffff800163fc: 11843483 ld s1,280(s0) 13106ffffffff80016400: 6722 ld a4,8(sp) 13107ffffffff80016402: 98c1 andi s1,s1,-16 13108ffffffff80016404: 0014e493 ori s1,s1,1 13109ffffffff80016408: db61 beqz a4,ffffffff800163d8 <invokeTCB_ReadRegisters+0xb0> 13110ffffffff8001640a: b7a9 j ffffffff80016354 <invokeTCB_ReadRegisters+0x2c> 13111ffffffff8001640c: 10943c23 sd s1,280(s0) 13112ffffffff80016410: 8522 mv a0,s0 13113ffffffff80016412: d8afb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13114ffffffff80016416: b7e9 j ffffffff800163e0 <invokeTCB_ReadRegisters+0xb8> 13115ffffffff80016418: 4911 li s2,4 13116ffffffff8001641a: bf6d j ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13117ffffffff8001641c: 4945 li s2,17 13118ffffffff8001641e: bf5d j ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13119ffffffff80016420: 4905 li s2,1 13120ffffffff80016422: bf4d j ffffffff800163d4 <invokeTCB_ReadRegisters+0xac> 13121 13122ffffffff80016424 <decodeReadRegisters>: 13123ffffffff80016424: 7139 addi sp,sp,-64 13124ffffffff80016426: fc06 sd ra,56(sp) 13125ffffffff80016428: f822 sd s0,48(sp) 13126ffffffff8001642a: f426 sd s1,40(sp) 13127ffffffff8001642c: f04a sd s2,32(sp) 13128ffffffff8001642e: ec4e sd s3,24(sp) 13129ffffffff80016430: e02a sd a0,0(sp) 13130ffffffff80016432: e42e sd a1,8(sp) 13131ffffffff80016434: 4785 li a5,1 13132ffffffff80016436: 08c7fb63 bleu a2,a5,ffffffff800164cc <decodeReadRegisters+0xa8> 13133ffffffff8001643a: 00016717 auipc a4,0x16 13134ffffffff8001643e: 14670713 addi a4,a4,326 # ffffffff8002c580 <ksCurThread> 13135ffffffff80016442: 00073803 ld a6,0(a4) 13136ffffffff80016446: 4741 li a4,16 13137ffffffff80016448: 06083903 ld s2,96(a6) 13138ffffffff8001644c: fff90613 addi a2,s2,-1 13139ffffffff80016450: 04c76863 bltu a4,a2,ffffffff800164a0 <decodeReadRegisters+0x7c> 13140ffffffff80016454: 577d li a4,-1 13141ffffffff80016456: 17be slli a5,a5,0x2f 13142ffffffff80016458: 01075413 srli s0,a4,0x10 13143ffffffff8001645c: 8fe9 and a5,a5,a0 13144ffffffff8001645e: 8c69 and s0,s0,a0 13145ffffffff80016460: c399 beqz a5,ffffffff80016466 <decodeReadRegisters+0x42> 13146ffffffff80016462: 1742 slli a4,a4,0x30 13147ffffffff80016464: 8c59 or s0,s0,a4 13148ffffffff80016466: 09040063 beq s0,a6,ffffffff800164e6 <decodeReadRegisters+0xc2> 13149ffffffff8001646a: 11883783 ld a5,280(a6) 13150ffffffff8001646e: 05883983 ld s3,88(a6) 13151ffffffff80016472: 8542 mv a0,a6 13152ffffffff80016474: 9bc1 andi a5,a5,-16 13153ffffffff80016476: 0027e793 ori a5,a5,2 13154ffffffff8001647a: 10f83c23 sd a5,280(a6) 13155ffffffff8001647e: 84b6 mv s1,a3 13156ffffffff80016480: d1cfb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13157ffffffff80016484: 8522 mv a0,s0 13158ffffffff80016486: 7442 ld s0,48(sp) 13159ffffffff80016488: 70e2 ld ra,56(sp) 13160ffffffff8001648a: 8726 mv a4,s1 13161ffffffff8001648c: 864a mv a2,s2 13162ffffffff8001648e: 74a2 ld s1,40(sp) 13163ffffffff80016490: 7902 ld s2,32(sp) 13164ffffffff80016492: 0019f593 andi a1,s3,1 13165ffffffff80016496: 69e2 ld s3,24(sp) 13166ffffffff80016498: 4681 li a3,0 13167ffffffff8001649a: 6121 addi sp,sp,64 13168ffffffff8001649c: e8dff06f j ffffffff80016328 <invokeTCB_ReadRegisters> 13169ffffffff800164a0: 4711 li a4,4 13170ffffffff800164a2: 70e2 ld ra,56(sp) 13171ffffffff800164a4: 7442 ld s0,48(sp) 13172ffffffff800164a6: 00006697 auipc a3,0x6 13173ffffffff800164aa: dce6bd23 sd a4,-550(a3) # ffffffff8001c280 <current_syscall_error+0x30> 13174ffffffff800164ae: 00006717 auipc a4,0x6 13175ffffffff800164b2: daf73923 sd a5,-590(a4) # ffffffff8001c260 <current_syscall_error+0x10> 13176ffffffff800164b6: 47c5 li a5,17 13177ffffffff800164b8: 00006717 auipc a4,0x6 13178ffffffff800164bc: daf73823 sd a5,-592(a4) # ffffffff8001c268 <current_syscall_error+0x18> 13179ffffffff800164c0: 74a2 ld s1,40(sp) 13180ffffffff800164c2: 7902 ld s2,32(sp) 13181ffffffff800164c4: 69e2 ld s3,24(sp) 13182ffffffff800164c6: 450d li a0,3 13183ffffffff800164c8: 6121 addi sp,sp,64 13184ffffffff800164ca: 8082 ret 13185ffffffff800164cc: 70e2 ld ra,56(sp) 13186ffffffff800164ce: 7442 ld s0,48(sp) 13187ffffffff800164d0: 479d li a5,7 13188ffffffff800164d2: 00006717 auipc a4,0x6 13189ffffffff800164d6: daf73723 sd a5,-594(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13190ffffffff800164da: 74a2 ld s1,40(sp) 13191ffffffff800164dc: 7902 ld s2,32(sp) 13192ffffffff800164de: 69e2 ld s3,24(sp) 13193ffffffff800164e0: 450d li a0,3 13194ffffffff800164e2: 6121 addi sp,sp,64 13195ffffffff800164e4: 8082 ret 13196ffffffff800164e6: 70e2 ld ra,56(sp) 13197ffffffff800164e8: 7442 ld s0,48(sp) 13198ffffffff800164ea: 478d li a5,3 13199ffffffff800164ec: 00006717 auipc a4,0x6 13200ffffffff800164f0: d8f73a23 sd a5,-620(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13201ffffffff800164f4: 74a2 ld s1,40(sp) 13202ffffffff800164f6: 7902 ld s2,32(sp) 13203ffffffff800164f8: 69e2 ld s3,24(sp) 13204ffffffff800164fa: 450d li a0,3 13205ffffffff800164fc: 6121 addi sp,sp,64 13206ffffffff800164fe: 8082 ret 13207 13208ffffffff80016500 <invokeTCB_WriteRegisters>: 13209ffffffff80016500: 1101 addi sp,sp,-32 13210ffffffff80016502: e822 sd s0,16(sp) 13211ffffffff80016504: e426 sd s1,8(sp) 13212ffffffff80016506: ec06 sd ra,24(sp) 13213ffffffff80016508: 00016497 auipc s1,0x16 13214ffffffff8001650c: 07848493 addi s1,s1,120 # ffffffff8002c580 <ksCurThread> 13215ffffffff80016510: 47c5 li a5,17 13216ffffffff80016512: 842a mv s0,a0 13217ffffffff80016514: 0004be03 ld t3,0(s1) 13218ffffffff80016518: 4845 li a6,17 13219ffffffff8001651a: 00c7e363 bltu a5,a2,ffffffff80016520 <invokeTCB_WriteRegisters+0x20> 13220ffffffff8001651e: 8832 mv a6,a2 13221ffffffff80016520: c235 beqz a2,ffffffff80016584 <invokeTCB_WriteRegisters+0x84> 13222ffffffff80016522: 00002617 auipc a2,0x2 13223ffffffff80016526: 0b660613 addi a2,a2,182 # ffffffff800185d8 <frameRegisters> 13224ffffffff8001652a: 0761 addi a4,a4,24 13225ffffffff8001652c: 4789 li a5,2 13226ffffffff8001652e: 02100513 li a0,33 13227ffffffff80016532: 488d li a7,3 13228ffffffff80016534: 4349 li t1,18 13229ffffffff80016536: 00002e97 auipc t4,0x2 13230ffffffff8001653a: 072e8e93 addi t4,t4,114 # ffffffff800185a8 <msgRegisters> 13231ffffffff8001653e: a829 j ffffffff80016558 <invokeTCB_WriteRegisters+0x58> 13232ffffffff80016540: 6308 ld a0,0(a4) 13233ffffffff80016542: e288 sd a0,0(a3) 13234ffffffff80016544: 04678063 beq a5,t1,ffffffff80016584 <invokeTCB_WriteRegisters+0x84> 13235ffffffff80016548: fff78693 addi a3,a5,-1 13236ffffffff8001654c: 0621 addi a2,a2,8 13237ffffffff8001654e: 0785 addi a5,a5,1 13238ffffffff80016550: 0721 addi a4,a4,8 13239ffffffff80016552: 0306f963 bleu a6,a3,ffffffff80016584 <invokeTCB_WriteRegisters+0x84> 13240ffffffff80016556: 6208 ld a0,0(a2) 13241ffffffff80016558: 00351693 slli a3,a0,0x3 13242ffffffff8001655c: 96a2 add a3,a3,s0 13243ffffffff8001655e: fef8e1e3 bltu a7,a5,ffffffff80016540 <invokeTCB_WriteRegisters+0x40> 13244ffffffff80016562: 00379693 slli a3,a5,0x3 13245ffffffff80016566: 96f6 add a3,a3,t4 13246ffffffff80016568: 6294 ld a3,0(a3) 13247ffffffff8001656a: 050e slli a0,a0,0x3 13248ffffffff8001656c: 9522 add a0,a0,s0 13249ffffffff8001656e: 068e slli a3,a3,0x3 13250ffffffff80016570: 96f2 add a3,a3,t3 13251ffffffff80016572: 6294 ld a3,0(a3) 13252ffffffff80016574: 0621 addi a2,a2,8 13253ffffffff80016576: 0721 addi a4,a4,8 13254ffffffff80016578: e114 sd a3,0(a0) 13255ffffffff8001657a: fff78693 addi a3,a5,-1 13256ffffffff8001657e: 0785 addi a5,a5,1 13257ffffffff80016580: fd06ebe3 bltu a3,a6,ffffffff80016556 <invokeTCB_WriteRegisters+0x56> 13258ffffffff80016584: 10843783 ld a5,264(s0) 13259ffffffff80016588: 10f43823 sd a5,272(s0) 13260ffffffff8001658c: e989 bnez a1,ffffffff8001659e <invokeTCB_WriteRegisters+0x9e> 13261ffffffff8001658e: 01c40f63 beq s0,t3,ffffffff800165ac <invokeTCB_WriteRegisters+0xac> 13262ffffffff80016592: 60e2 ld ra,24(sp) 13263ffffffff80016594: 6442 ld s0,16(sp) 13264ffffffff80016596: 64a2 ld s1,8(sp) 13265ffffffff80016598: 4501 li a0,0 13266ffffffff8001659a: 6105 addi sp,sp,32 13267ffffffff8001659c: 8082 ret 13268ffffffff8001659e: 8522 mv a0,s0 13269ffffffff800165a0: 855fd0ef jal ra,ffffffff80013df4 <restart> 13270ffffffff800165a4: 0004be03 ld t3,0(s1) 13271ffffffff800165a8: ffc415e3 bne s0,t3,ffffffff80016592 <invokeTCB_WriteRegisters+0x92> 13272ffffffff800165ac: b80fb0ef jal ra,ffffffff8001192c <rescheduleRequired> 13273ffffffff800165b0: 60e2 ld ra,24(sp) 13274ffffffff800165b2: 6442 ld s0,16(sp) 13275ffffffff800165b4: 64a2 ld s1,8(sp) 13276ffffffff800165b6: 4501 li a0,0 13277ffffffff800165b8: 6105 addi sp,sp,32 13278ffffffff800165ba: 8082 ret 13279 13280ffffffff800165bc <decodeWriteRegisters>: 13281ffffffff800165bc: 7139 addi sp,sp,-64 13282ffffffff800165be: fc06 sd ra,56(sp) 13283ffffffff800165c0: f822 sd s0,48(sp) 13284ffffffff800165c2: f426 sd s1,40(sp) 13285ffffffff800165c4: f04a sd s2,32(sp) 13286ffffffff800165c6: ec4e sd s3,24(sp) 13287ffffffff800165c8: e02a sd a0,0(sp) 13288ffffffff800165ca: e42e sd a1,8(sp) 13289ffffffff800165cc: 4785 li a5,1 13290ffffffff800165ce: 06c7f463 bleu a2,a5,ffffffff80016636 <decodeWriteRegisters+0x7a> 13291ffffffff800165d2: 00016717 auipc a4,0x16 13292ffffffff800165d6: fae70713 addi a4,a4,-82 # ffffffff8002c580 <ksCurThread> 13293ffffffff800165da: 00073803 ld a6,0(a4) 13294ffffffff800165de: ffe60593 addi a1,a2,-2 13295ffffffff800165e2: 06083903 ld s2,96(a6) 13296ffffffff800165e6: 0525e863 bltu a1,s2,ffffffff80016636 <decodeWriteRegisters+0x7a> 13297ffffffff800165ea: 577d li a4,-1 13298ffffffff800165ec: 17be slli a5,a5,0x2f 13299ffffffff800165ee: 01075413 srli s0,a4,0x10 13300ffffffff800165f2: 8fe9 and a5,a5,a0 13301ffffffff800165f4: 8c69 and s0,s0,a0 13302ffffffff800165f6: c399 beqz a5,ffffffff800165fc <decodeWriteRegisters+0x40> 13303ffffffff800165f8: 1742 slli a4,a4,0x30 13304ffffffff800165fa: 8c59 or s0,s0,a4 13305ffffffff800165fc: 05040a63 beq s0,a6,ffffffff80016650 <decodeWriteRegisters+0x94> 13306ffffffff80016600: 11883783 ld a5,280(a6) 13307ffffffff80016604: 05883983 ld s3,88(a6) 13308ffffffff80016608: 8542 mv a0,a6 13309ffffffff8001660a: 9bc1 andi a5,a5,-16 13310ffffffff8001660c: 0027e793 ori a5,a5,2 13311ffffffff80016610: 10f83c23 sd a5,280(a6) 13312ffffffff80016614: 84b6 mv s1,a3 13313ffffffff80016616: b86fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13314ffffffff8001661a: 8522 mv a0,s0 13315ffffffff8001661c: 7442 ld s0,48(sp) 13316ffffffff8001661e: 70e2 ld ra,56(sp) 13317ffffffff80016620: 8726 mv a4,s1 13318ffffffff80016622: 864a mv a2,s2 13319ffffffff80016624: 74a2 ld s1,40(sp) 13320ffffffff80016626: 7902 ld s2,32(sp) 13321ffffffff80016628: 0019f593 andi a1,s3,1 13322ffffffff8001662c: 69e2 ld s3,24(sp) 13323ffffffff8001662e: 4681 li a3,0 13324ffffffff80016630: 6121 addi sp,sp,64 13325ffffffff80016632: ecfff06f j ffffffff80016500 <invokeTCB_WriteRegisters> 13326ffffffff80016636: 70e2 ld ra,56(sp) 13327ffffffff80016638: 7442 ld s0,48(sp) 13328ffffffff8001663a: 479d li a5,7 13329ffffffff8001663c: 00006717 auipc a4,0x6 13330ffffffff80016640: c4f73223 sd a5,-956(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13331ffffffff80016644: 74a2 ld s1,40(sp) 13332ffffffff80016646: 7902 ld s2,32(sp) 13333ffffffff80016648: 69e2 ld s3,24(sp) 13334ffffffff8001664a: 450d li a0,3 13335ffffffff8001664c: 6121 addi sp,sp,64 13336ffffffff8001664e: 8082 ret 13337ffffffff80016650: 70e2 ld ra,56(sp) 13338ffffffff80016652: 7442 ld s0,48(sp) 13339ffffffff80016654: 478d li a5,3 13340ffffffff80016656: 00006717 auipc a4,0x6 13341ffffffff8001665a: c2f73523 sd a5,-982(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13342ffffffff8001665e: 74a2 ld s1,40(sp) 13343ffffffff80016660: 7902 ld s2,32(sp) 13344ffffffff80016662: 69e2 ld s3,24(sp) 13345ffffffff80016664: 450d li a0,3 13346ffffffff80016666: 6121 addi sp,sp,64 13347ffffffff80016668: 8082 ret 13348 13349ffffffff8001666a <decodeTCBInvocation>: 13350ffffffff8001666a: 711d addi sp,sp,-96 13351ffffffff8001666c: ec86 sd ra,88(sp) 13352ffffffff8001666e: e8a2 sd s0,80(sp) 13353ffffffff80016670: e4a6 sd s1,72(sp) 13354ffffffff80016672: e0ca sd s2,64(sp) 13355ffffffff80016674: f832 sd a2,48(sp) 13356ffffffff80016676: fc36 sd a3,56(sp) 13357ffffffff80016678: 433d li t1,15 13358ffffffff8001667a: 20a36b63 bltu t1,a0,ffffffff80016890 <decodeTCBInvocation+0x226> 13359ffffffff8001667e: 00002317 auipc t1,0x2 13360ffffffff80016682: cd230313 addi t1,t1,-814 # ffffffff80018350 <fdt_reg+0x740> 13361ffffffff80016686: 050a slli a0,a0,0x2 13362ffffffff80016688: 951a add a0,a0,t1 13363ffffffff8001668a: 4108 lw a0,0(a0) 13364ffffffff8001668c: 8432 mv s0,a2 13365ffffffff8001668e: 86ba mv a3,a4 13366ffffffff80016690: 951a add a0,a0,t1 13367ffffffff80016692: 862e mv a2,a1 13368ffffffff80016694: 8502 jr a0 13369ffffffff80016696: 20058463 beqz a1,ffffffff8001689e <decodeTCBInvocation+0x234> 13370ffffffff8001669a: 00016497 auipc s1,0x16 13371ffffffff8001669e: ee648493 addi s1,s1,-282 # ffffffff8002c580 <ksCurThread> 13372ffffffff800166a2: 6098 ld a4,0(s1) 13373ffffffff800166a4: 11873783 ld a5,280(a4) 13374ffffffff800166a8: 853a mv a0,a4 13375ffffffff800166aa: 05873903 ld s2,88(a4) 13376ffffffff800166ae: 9bc1 andi a5,a5,-16 13377ffffffff800166b0: 0027e793 ori a5,a5,2 13378ffffffff800166b4: 10f73c23 sd a5,280(a4) 13379ffffffff800166b8: ae4fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13380ffffffff800166bc: 577d li a4,-1 13381ffffffff800166be: 01075793 srli a5,a4,0x10 13382ffffffff800166c2: 01041693 slli a3,s0,0x10 13383ffffffff800166c6: 8fe1 and a5,a5,s0 13384ffffffff800166c8: 0006d463 bgez a3,ffffffff800166d0 <decodeTCBInvocation+0x66> 13385ffffffff800166cc: 1742 slli a4,a4,0x30 13386ffffffff800166ce: 8fd9 or a5,a5,a4 13387ffffffff800166d0: 6098 ld a4,0(s1) 13388ffffffff800166d2: 0127bc23 sd s2,24(a5) 13389ffffffff800166d6: 4501 li a0,0 13390ffffffff800166d8: 04e79a63 bne a5,a4,ffffffff8001672c <decodeTCBInvocation+0xc2> 13391ffffffff800166dc: e42a sd a0,8(sp) 13392ffffffff800166de: a4efb0ef jal ra,ffffffff8001192c <rescheduleRequired> 13393ffffffff800166e2: 6522 ld a0,8(sp) 13394ffffffff800166e4: a0a1 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13395ffffffff800166e6: 6446 ld s0,80(sp) 13396ffffffff800166e8: 7542 ld a0,48(sp) 13397ffffffff800166ea: 75e2 ld a1,56(sp) 13398ffffffff800166ec: 60e6 ld ra,88(sp) 13399ffffffff800166ee: 64a6 ld s1,72(sp) 13400ffffffff800166f0: 6906 ld s2,64(sp) 13401ffffffff800166f2: 8746 mv a4,a7 13402ffffffff800166f4: 86c2 mv a3,a6 13403ffffffff800166f6: 6125 addi sp,sp,96 13404ffffffff800166f8: d2dff06f j ffffffff80016424 <decodeReadRegisters> 13405ffffffff800166fc: 6446 ld s0,80(sp) 13406ffffffff800166fe: 7542 ld a0,48(sp) 13407ffffffff80016700: 75e2 ld a1,56(sp) 13408ffffffff80016702: 60e6 ld ra,88(sp) 13409ffffffff80016704: 64a6 ld s1,72(sp) 13410ffffffff80016706: 6906 ld s2,64(sp) 13411ffffffff80016708: 86c6 mv a3,a7 13412ffffffff8001670a: 6125 addi sp,sp,96 13413ffffffff8001670c: eb1ff06f j ffffffff800165bc <decodeWriteRegisters> 13414ffffffff80016710: 0007b303 ld t1,0(a5) 13415ffffffff80016714: 0087b803 ld a6,8(a5) 13416ffffffff80016718: 7542 ld a0,48(sp) 13417ffffffff8001671a: 6b9c ld a5,16(a5) 13418ffffffff8001671c: 75e2 ld a1,56(sp) 13419ffffffff8001671e: 8746 mv a4,a7 13420ffffffff80016720: 0814 addi a3,sp,16 13421ffffffff80016722: e81a sd t1,16(sp) 13422ffffffff80016724: ec42 sd a6,24(sp) 13423ffffffff80016726: f03e sd a5,32(sp) 13424ffffffff80016728: b43ff0ef jal ra,ffffffff8001626a <decodeCopyRegisters> 13425ffffffff8001672c: 60e6 ld ra,88(sp) 13426ffffffff8001672e: 6446 ld s0,80(sp) 13427ffffffff80016730: 64a6 ld s1,72(sp) 13428ffffffff80016732: 6906 ld s2,64(sp) 13429ffffffff80016734: 6125 addi sp,sp,96 13430ffffffff80016736: 8082 ret 13431ffffffff80016738: 0007be03 ld t3,0(a5) 13432ffffffff8001673c: 0087b303 ld t1,8(a5) 13433ffffffff80016740: 0107b803 ld a6,16(a5) 13434ffffffff80016744: 7542 ld a0,48(sp) 13435ffffffff80016746: 75e2 ld a1,56(sp) 13436ffffffff80016748: 87c6 mv a5,a7 13437ffffffff8001674a: 0818 addi a4,sp,16 13438ffffffff8001674c: e872 sd t3,16(sp) 13439ffffffff8001674e: ec1a sd t1,24(sp) 13440ffffffff80016750: f042 sd a6,32(sp) 13441ffffffff80016752: b42ff0ef jal ra,ffffffff80015a94 <decodeTCBConfigure> 13442ffffffff80016756: bfd9 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13443ffffffff80016758: 0007b303 ld t1,0(a5) 13444ffffffff8001675c: 0087b803 ld a6,8(a5) 13445ffffffff80016760: 7542 ld a0,48(sp) 13446ffffffff80016762: 6b9c ld a5,16(a5) 13447ffffffff80016764: 75e2 ld a1,56(sp) 13448ffffffff80016766: 8746 mv a4,a7 13449ffffffff80016768: 0814 addi a3,sp,16 13450ffffffff8001676a: e81a sd t1,16(sp) 13451ffffffff8001676c: ec42 sd a6,24(sp) 13452ffffffff8001676e: f03e sd a5,32(sp) 13453ffffffff80016770: d08ff0ef jal ra,ffffffff80015c78 <decodeSetPriority> 13454ffffffff80016774: bf65 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13455ffffffff80016776: 0007b303 ld t1,0(a5) 13456ffffffff8001677a: 0087b803 ld a6,8(a5) 13457ffffffff8001677e: 7542 ld a0,48(sp) 13458ffffffff80016780: 6b9c ld a5,16(a5) 13459ffffffff80016782: 75e2 ld a1,56(sp) 13460ffffffff80016784: 8746 mv a4,a7 13461ffffffff80016786: 0814 addi a3,sp,16 13462ffffffff80016788: e81a sd t1,16(sp) 13463ffffffff8001678a: ec42 sd a6,24(sp) 13464ffffffff8001678c: f03e sd a5,32(sp) 13465ffffffff8001678e: ddaff0ef jal ra,ffffffff80015d68 <decodeSetMCPriority> 13466ffffffff80016792: bf69 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13467ffffffff80016794: 0007b303 ld t1,0(a5) 13468ffffffff80016798: 0087b803 ld a6,8(a5) 13469ffffffff8001679c: 7542 ld a0,48(sp) 13470ffffffff8001679e: 6b9c ld a5,16(a5) 13471ffffffff800167a0: 75e2 ld a1,56(sp) 13472ffffffff800167a2: 8746 mv a4,a7 13473ffffffff800167a4: 0814 addi a3,sp,16 13474ffffffff800167a6: e81a sd t1,16(sp) 13475ffffffff800167a8: ec42 sd a6,24(sp) 13476ffffffff800167aa: f03e sd a5,32(sp) 13477ffffffff800167ac: eacff0ef jal ra,ffffffff80015e58 <decodeSetSchedParams> 13478ffffffff800167b0: bfb5 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13479ffffffff800167b2: 0007be03 ld t3,0(a5) 13480ffffffff800167b6: 0087b303 ld t1,8(a5) 13481ffffffff800167ba: 0107b803 ld a6,16(a5) 13482ffffffff800167be: 7542 ld a0,48(sp) 13483ffffffff800167c0: 75e2 ld a1,56(sp) 13484ffffffff800167c2: 87c6 mv a5,a7 13485ffffffff800167c4: 0818 addi a4,sp,16 13486ffffffff800167c6: e872 sd t3,16(sp) 13487ffffffff800167c8: ec1a sd t1,24(sp) 13488ffffffff800167ca: f042 sd a6,32(sp) 13489ffffffff800167cc: f8eff0ef jal ra,ffffffff80015f5a <decodeSetIPCBuffer> 13490ffffffff800167d0: bfb1 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13491ffffffff800167d2: 0007be03 ld t3,0(a5) 13492ffffffff800167d6: 0087b303 ld t1,8(a5) 13493ffffffff800167da: 0107b803 ld a6,16(a5) 13494ffffffff800167de: 7542 ld a0,48(sp) 13495ffffffff800167e0: 75e2 ld a1,56(sp) 13496ffffffff800167e2: 87c6 mv a5,a7 13497ffffffff800167e4: 0818 addi a4,sp,16 13498ffffffff800167e6: e872 sd t3,16(sp) 13499ffffffff800167e8: ec1a sd t1,24(sp) 13500ffffffff800167ea: f042 sd a6,32(sp) 13501ffffffff800167ec: 871ff0ef jal ra,ffffffff8001605c <decodeSetSpace> 13502ffffffff800167f0: bf35 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13503ffffffff800167f2: 00016797 auipc a5,0x16 13504ffffffff800167f6: d8e78793 addi a5,a5,-626 # ffffffff8002c580 <ksCurThread> 13505ffffffff800167fa: 6398 ld a4,0(a5) 13506ffffffff800167fc: 11873783 ld a5,280(a4) 13507ffffffff80016800: 853a mv a0,a4 13508ffffffff80016802: 9bc1 andi a5,a5,-16 13509ffffffff80016804: 0027e793 ori a5,a5,2 13510ffffffff80016808: 10f73c23 sd a5,280(a4) 13511ffffffff8001680c: 990fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13512ffffffff80016810: 57fd li a5,-1 13513ffffffff80016812: 0107d513 srli a0,a5,0x10 13514ffffffff80016816: 01041713 slli a4,s0,0x10 13515ffffffff8001681a: 8d61 and a0,a0,s0 13516ffffffff8001681c: 00075463 bgez a4,ffffffff80016824 <decodeTCBInvocation+0x1ba> 13517ffffffff80016820: 17c2 slli a5,a5,0x30 13518ffffffff80016822: 8d5d or a0,a0,a5 13519ffffffff80016824: a88fd0ef jal ra,ffffffff80013aac <suspend> 13520ffffffff80016828: 4501 li a0,0 13521ffffffff8001682a: b709 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13522ffffffff8001682c: 00016797 auipc a5,0x16 13523ffffffff80016830: d5478793 addi a5,a5,-684 # ffffffff8002c580 <ksCurThread> 13524ffffffff80016834: 6398 ld a4,0(a5) 13525ffffffff80016836: 11873783 ld a5,280(a4) 13526ffffffff8001683a: 853a mv a0,a4 13527ffffffff8001683c: 9bc1 andi a5,a5,-16 13528ffffffff8001683e: 0027e793 ori a5,a5,2 13529ffffffff80016842: 10f73c23 sd a5,280(a4) 13530ffffffff80016846: 956fb0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13531ffffffff8001684a: 57fd li a5,-1 13532ffffffff8001684c: 0107d513 srli a0,a5,0x10 13533ffffffff80016850: 01041713 slli a4,s0,0x10 13534ffffffff80016854: 8d61 and a0,a0,s0 13535ffffffff80016856: 00075463 bgez a4,ffffffff8001685e <decodeTCBInvocation+0x1f4> 13536ffffffff8001685a: 17c2 slli a5,a5,0x30 13537ffffffff8001685c: 8d5d or a0,a0,a5 13538ffffffff8001685e: d96fd0ef jal ra,ffffffff80013df4 <restart> 13539ffffffff80016862: 4501 li a0,0 13540ffffffff80016864: b5e1 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13541ffffffff80016866: 6394 ld a3,0(a5) 13542ffffffff80016868: 6798 ld a4,8(a5) 13543ffffffff8001686a: 7542 ld a0,48(sp) 13544ffffffff8001686c: 6b9c ld a5,16(a5) 13545ffffffff8001686e: 75e2 ld a1,56(sp) 13546ffffffff80016870: 0810 addi a2,sp,16 13547ffffffff80016872: e836 sd a3,16(sp) 13548ffffffff80016874: ec3a sd a4,24(sp) 13549ffffffff80016876: f03e sd a5,32(sp) 13550ffffffff80016878: f5bfe0ef jal ra,ffffffff800157d2 <decodeBindNotification> 13551ffffffff8001687c: bd45 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13552ffffffff8001687e: 6446 ld s0,80(sp) 13553ffffffff80016880: 7542 ld a0,48(sp) 13554ffffffff80016882: 75e2 ld a1,56(sp) 13555ffffffff80016884: 60e6 ld ra,88(sp) 13556ffffffff80016886: 64a6 ld s1,72(sp) 13557ffffffff80016888: 6906 ld s2,64(sp) 13558ffffffff8001688a: 6125 addi sp,sp,96 13559ffffffff8001688c: 82cff06f j ffffffff800158b8 <decodeUnbindNotification> 13560ffffffff80016890: 478d li a5,3 13561ffffffff80016892: 00006717 auipc a4,0x6 13562ffffffff80016896: 9ef73723 sd a5,-1554(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13563ffffffff8001689a: 450d li a0,3 13564ffffffff8001689c: bd41 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13565ffffffff8001689e: 479d li a5,7 13566ffffffff800168a0: 00006717 auipc a4,0x6 13567ffffffff800168a4: 9ef73023 sd a5,-1568(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13568ffffffff800168a8: 450d li a0,3 13569ffffffff800168aa: b549 j ffffffff8001672c <decodeTCBInvocation+0xc2> 13570 13571ffffffff800168ac <invokeTCB_NotificationControl>: 13572ffffffff800168ac: cd91 beqz a1,ffffffff800168c8 <invokeTCB_NotificationControl+0x1c> 13573ffffffff800168ae: 6d98 ld a4,24(a1) 13574ffffffff800168b0: 57fd li a5,-1 13575ffffffff800168b2: 03079613 slli a2,a5,0x30 13576ffffffff800168b6: 83c1 srli a5,a5,0x10 13577ffffffff800168b8: 8f71 and a4,a4,a2 13578ffffffff800168ba: 8fe9 and a5,a5,a0 13579ffffffff800168bc: 8fd9 or a5,a5,a4 13580ffffffff800168be: ed9c sd a5,24(a1) 13581ffffffff800168c0: 12b53823 sd a1,304(a0) 13582ffffffff800168c4: 4501 li a0,0 13583ffffffff800168c6: 8082 ret 13584ffffffff800168c8: 1141 addi sp,sp,-16 13585ffffffff800168ca: e406 sd ra,8(sp) 13586ffffffff800168cc: dc7f90ef jal ra,ffffffff80010692 <invokeTCB_NotificationControl.part.131> 13587ffffffff800168d0: 60a2 ld ra,8(sp) 13588ffffffff800168d2: 4501 li a0,0 13589ffffffff800168d4: 0141 addi sp,sp,16 13590ffffffff800168d6: 8082 ret 13591 13592ffffffff800168d8 <setMRs_syscall_error>: 13593ffffffff800168d8: 00006697 auipc a3,0x6 13594ffffffff800168dc: 97868693 addi a3,a3,-1672 # ffffffff8001c250 <current_syscall_error> 13595ffffffff800168e0: 7a9c ld a5,48(a3) 13596ffffffff800168e2: 4729 li a4,10 13597ffffffff800168e4: 06f76b63 bltu a4,a5,ffffffff8001695a <setMRs_syscall_error+0x82> 13598ffffffff800168e8: 00002717 auipc a4,0x2 13599ffffffff800168ec: aa870713 addi a4,a4,-1368 # ffffffff80018390 <fdt_reg+0x780> 13600ffffffff800168f0: 078a slli a5,a5,0x2 13601ffffffff800168f2: 97ba add a5,a5,a4 13602ffffffff800168f4: 439c lw a5,0(a5) 13603ffffffff800168f6: 862a mv a2,a0 13604ffffffff800168f8: 97ba add a5,a5,a4 13605ffffffff800168fa: 8782 jr a5 13606ffffffff800168fc: 00006517 auipc a0,0x6 13607ffffffff80016900: 93c50513 addi a0,a0,-1732 # ffffffff8001c238 <current_lookup_fault> 13608ffffffff80016904: 611c ld a5,0(a0) 13609ffffffff80016906: 7694 ld a3,40(a3) 13610ffffffff80016908: 4809 li a6,2 13611ffffffff8001690a: 0037f713 andi a4,a5,3 13612ffffffff8001690e: 00d036b3 snez a3,a3 13613ffffffff80016912: 00170893 addi a7,a4,1 13614ffffffff80016916: ee34 sd a3,88(a2) 13615ffffffff80016918: 07163023 sd a7,96(a2) 13616ffffffff8001691c: 6508 ld a0,8(a0) 13617ffffffff8001691e: 07070563 beq a4,a6,ffffffff80016988 <setMRs_syscall_error+0xb0> 13618ffffffff80016922: 468d li a3,3 13619ffffffff80016924: 04d70563 beq a4,a3,ffffffff8001696e <setMRs_syscall_error+0x96> 13620ffffffff80016928: 4685 li a3,1 13621ffffffff8001692a: 02d70c63 beq a4,a3,ffffffff80016962 <setMRs_syscall_error+0x8a> 13622ffffffff8001692e: 4509 li a0,2 13623ffffffff80016930: 8082 ret 13624ffffffff80016932: 629c ld a5,0(a3) 13625ffffffff80016934: 4505 li a0,1 13626ffffffff80016936: ee3c sd a5,88(a2) 13627ffffffff80016938: 8082 ret 13628ffffffff8001693a: 669c ld a5,8(a3) 13629ffffffff8001693c: 4505 li a0,1 13630ffffffff8001693e: ee3c sd a5,88(a2) 13631ffffffff80016940: 8082 ret 13632ffffffff80016942: 6a98 ld a4,16(a3) 13633ffffffff80016944: 6e9c ld a5,24(a3) 13634ffffffff80016946: 4509 li a0,2 13635ffffffff80016948: ee38 sd a4,88(a2) 13636ffffffff8001694a: f23c sd a5,96(a2) 13637ffffffff8001694c: 8082 ret 13638ffffffff8001694e: 729c ld a5,32(a3) 13639ffffffff80016950: 4505 li a0,1 13640ffffffff80016952: ee3c sd a5,88(a2) 13641ffffffff80016954: 8082 ret 13642ffffffff80016956: 4501 li a0,0 13643ffffffff80016958: 8082 ret 13644ffffffff8001695a: 1141 addi sp,sp,-16 13645ffffffff8001695c: e406 sd ra,8(sp) 13646ffffffff8001695e: eebf90ef jal ra,ffffffff80010848 <halt> 13647ffffffff80016962: 8389 srli a5,a5,0x2 13648ffffffff80016964: 07f7f793 andi a5,a5,127 13649ffffffff80016968: f63c sd a5,104(a2) 13650ffffffff8001696a: 450d li a0,3 13651ffffffff8001696c: 8082 ret 13652ffffffff8001696e: 0097d713 srli a4,a5,0x9 13653ffffffff80016972: 07f77713 andi a4,a4,127 13654ffffffff80016976: f638 sd a4,104(a2) 13655ffffffff80016978: fa28 sd a0,112(a2) 13656ffffffff8001697a: c195 beqz a1,ffffffff8001699e <setMRs_syscall_error+0xc6> 13657ffffffff8001697c: 8389 srli a5,a5,0x2 13658ffffffff8001697e: 07f7f793 andi a5,a5,127 13659ffffffff80016982: f59c sd a5,40(a1) 13660ffffffff80016984: 4515 li a0,5 13661ffffffff80016986: 8082 ret 13662ffffffff80016988: 0027d713 srli a4,a5,0x2 13663ffffffff8001698c: 83a5 srli a5,a5,0x9 13664ffffffff8001698e: 07f77713 andi a4,a4,127 13665ffffffff80016992: 07f7f793 andi a5,a5,127 13666ffffffff80016996: f638 sd a4,104(a2) 13667ffffffff80016998: fa3c sd a5,112(a2) 13668ffffffff8001699a: 4511 li a0,4 13669ffffffff8001699c: 8082 ret 13670ffffffff8001699e: 4511 li a0,4 13671ffffffff800169a0: 8082 ret 13672 13673ffffffff800169a2 <replyFromKernel_error>: 13674ffffffff800169a2: 1141 addi sp,sp,-16 13675ffffffff800169a4: e022 sd s0,0(sp) 13676ffffffff800169a6: 85aa mv a1,a0 13677ffffffff800169a8: 842a mv s0,a0 13678ffffffff800169aa: 4505 li a0,1 13679ffffffff800169ac: e406 sd ra,8(sp) 13680ffffffff800169ae: 860fa0ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 13681ffffffff800169b2: 85aa mv a1,a0 13682ffffffff800169b4: 04043423 sd zero,72(s0) 13683ffffffff800169b8: 8522 mv a0,s0 13684ffffffff800169ba: f1fff0ef jal ra,ffffffff800168d8 <setMRs_syscall_error> 13685ffffffff800169be: 00006797 auipc a5,0x6 13686ffffffff800169c2: 89278793 addi a5,a5,-1902 # ffffffff8001c250 <current_syscall_error> 13687ffffffff800169c6: 7b9c ld a5,48(a5) 13688ffffffff800169c8: 07f57513 andi a0,a0,127 13689ffffffff800169cc: 60a2 ld ra,8(sp) 13690ffffffff800169ce: 07b2 slli a5,a5,0xc 13691ffffffff800169d0: 8fc9 or a5,a5,a0 13692ffffffff800169d2: e83c sd a5,80(s0) 13693ffffffff800169d4: 6402 ld s0,0(sp) 13694ffffffff800169d6: 0141 addi sp,sp,16 13695ffffffff800169d8: 8082 ret 13696 13697ffffffff800169da <invokeUntyped_Retype>: 13698ffffffff800169da: 7135 addi sp,sp,-160 13699ffffffff800169dc: e526 sd s1,136(sp) 13700ffffffff800169de: f8d2 sd s4,112(sp) 13701ffffffff800169e0: 84aa mv s1,a0 13702ffffffff800169e2: 00053a03 ld s4,0(a0) 13703ffffffff800169e6: 6508 ld a0,8(a0) 13704ffffffff800169e8: 58fd li a7,-1 13705ffffffff800169ea: e922 sd s0,144(sp) 13706ffffffff800169ec: fcce sd s3,120(sp) 13707ffffffff800169ee: f4d6 sd s5,104(sp) 13708ffffffff800169f0: f0da sd s6,96(sp) 13709ffffffff800169f2: ecde sd s7,88(sp) 13710ffffffff800169f4: e8e2 sd s8,80(sp) 13711ffffffff800169f6: e4e6 sd s9,72(sp) 13712ffffffff800169f8: 0108d413 srli s0,a7,0x10 13713ffffffff800169fc: 8c3e mv s8,a5 13714ffffffff800169fe: 03051c93 slli s9,a0,0x30 13715ffffffff80016a02: ed06 sd ra,152(sp) 13716ffffffff80016a04: e14a sd s2,128(sp) 13717ffffffff80016a06: e0ea sd s10,64(sp) 13718ffffffff80016a08: fc6e sd s11,56(sp) 13719ffffffff80016a0a: 010a1793 slli a5,s4,0x10 13720ffffffff80016a0e: 8b32 mv s6,a2 13721ffffffff80016a10: 8ab6 mv s5,a3 13722ffffffff80016a12: 8bba mv s7,a4 13723ffffffff80016a14: 89c2 mv s3,a6 13724ffffffff80016a16: 008a7433 and s0,s4,s0 13725ffffffff80016a1a: 030cdc93 srli s9,s9,0x30 13726ffffffff80016a1e: 0607d563 bgez a5,ffffffff80016a88 <invokeUntyped_Retype+0xae> 13727ffffffff80016a22: 18c2 slli a7,a7,0x30 13728ffffffff80016a24: 01146433 or s0,s0,a7 13729ffffffff80016a28: e1ad bnez a1,ffffffff80016a8a <invokeUntyped_Retype+0xb0> 13730ffffffff80016a2a: 010c3903 ld s2,16(s8) 13731ffffffff80016a2e: 85de mv a1,s7 13732ffffffff80016a30: 8556 mv a0,s5 13733ffffffff80016a32: a45fb0ef jal ra,ffffffff80012476 <getObjectSize> 13734ffffffff80016a36: 00a916b3 sll a3,s2,a0 13735ffffffff80016a3a: 408b0433 sub s0,s6,s0 13736ffffffff80016a3e: 96a2 add a3,a3,s0 13737ffffffff80016a40: 8291 srli a3,a3,0x4 13738ffffffff80016a42: 000c3883 ld a7,0(s8) 13739ffffffff80016a46: 008c3803 ld a6,8(s8) 13740ffffffff80016a4a: 06c2 slli a3,a3,0x10 13741ffffffff80016a4c: 0196e6b3 or a3,a3,s9 13742ffffffff80016a50: e494 sd a3,8(s1) 13743ffffffff80016a52: 8556 mv a0,s5 13744ffffffff80016a54: 87ce mv a5,s3 13745ffffffff80016a56: 875e mv a4,s7 13746ffffffff80016a58: 86da mv a3,s6 13747ffffffff80016a5a: 0810 addi a2,sp,16 13748ffffffff80016a5c: 85a6 mv a1,s1 13749ffffffff80016a5e: e846 sd a7,16(sp) 13750ffffffff80016a60: ec42 sd a6,24(sp) 13751ffffffff80016a62: f04a sd s2,32(sp) 13752ffffffff80016a64: ba1fc0ef jal ra,ffffffff80013604 <createNewObjects> 13753ffffffff80016a68: 4501 li a0,0 13754ffffffff80016a6a: 60ea ld ra,152(sp) 13755ffffffff80016a6c: 644a ld s0,144(sp) 13756ffffffff80016a6e: 64aa ld s1,136(sp) 13757ffffffff80016a70: 690a ld s2,128(sp) 13758ffffffff80016a72: 79e6 ld s3,120(sp) 13759ffffffff80016a74: 7a46 ld s4,112(sp) 13760ffffffff80016a76: 7aa6 ld s5,104(sp) 13761ffffffff80016a78: 7b06 ld s6,96(sp) 13762ffffffff80016a7a: 6be6 ld s7,88(sp) 13763ffffffff80016a7c: 6c46 ld s8,80(sp) 13764ffffffff80016a7e: 6ca6 ld s9,72(sp) 13765ffffffff80016a80: 6d06 ld s10,64(sp) 13766ffffffff80016a82: 7de2 ld s11,56(sp) 13767ffffffff80016a84: 610d addi sp,sp,160 13768ffffffff80016a86: 8082 ret 13769ffffffff80016a88: d1cd beqz a1,ffffffff80016a2a <invokeUntyped_Retype+0x50> 13770ffffffff80016a8a: 01055593 srli a1,a0,0x10 13771ffffffff80016a8e: 0592 slli a1,a1,0x4 13772ffffffff80016a90: 03f57693 andi a3,a0,63 13773ffffffff80016a94: d9d9 beqz a1,ffffffff80016a2a <invokeUntyped_Retype+0x50> 13774ffffffff80016a96: 8119 srli a0,a0,0x6 13775ffffffff80016a98: 8905 andi a0,a0,1 13776ffffffff80016a9a: e93d bnez a0,ffffffff80016b10 <invokeUntyped_Retype+0x136> 13777ffffffff80016a9c: 479d li a5,7 13778ffffffff80016a9e: 06d7f063 bleu a3,a5,ffffffff80016afe <invokeUntyped_Retype+0x124> 13779ffffffff80016aa2: 15fd addi a1,a1,-1 13780ffffffff80016aa4: f005f913 andi s2,a1,-256 13781ffffffff80016aa8: 10040713 addi a4,s0,256 13782ffffffff80016aac: 00016d97 auipc s11,0x16 13783ffffffff80016ab0: a4cd8d93 addi s11,s11,-1460 # ffffffff8002c4f8 <ksWorkUnitsCompleted> 13784ffffffff80016ab4: 06300d13 li s10,99 13785ffffffff80016ab8: f0000613 li a2,-256 13786ffffffff80016abc: 012406b3 add a3,s0,s2 13787ffffffff80016ac0: 012705b3 add a1,a4,s2 13788ffffffff80016ac4: 0006b023 sd zero,0(a3) 13789ffffffff80016ac8: 06a1 addi a3,a3,8 13790ffffffff80016aca: fed59de3 bne a1,a3,ffffffff80016ac4 <invokeUntyped_Retype+0xea> 13791ffffffff80016ace: 000db783 ld a5,0(s11) 13792ffffffff80016ad2: 00495593 srli a1,s2,0x4 13793ffffffff80016ad6: 05c2 slli a1,a1,0x10 13794ffffffff80016ad8: 0144b023 sd s4,0(s1) 13795ffffffff80016adc: 0195e5b3 or a1,a1,s9 13796ffffffff80016ae0: 0785 addi a5,a5,1 13797ffffffff80016ae2: e48c sd a1,8(s1) 13798ffffffff80016ae4: 00016697 auipc a3,0x16 13799ffffffff80016ae8: a0f6ba23 sd a5,-1516(a3) # ffffffff8002c4f8 <ksWorkUnitsCompleted> 13800ffffffff80016aec: 02fd6763 bltu s10,a5,ffffffff80016b1a <invokeUntyped_Retype+0x140> 13801ffffffff80016af0: f0090913 addi s2,s2,-256 13802ffffffff80016af4: fcc914e3 bne s2,a2,ffffffff80016abc <invokeUntyped_Retype+0xe2> 13803ffffffff80016af8: 0084dc83 lhu s9,8(s1) 13804ffffffff80016afc: b73d j ffffffff80016a2a <invokeUntyped_Retype+0x50> 13805ffffffff80016afe: 4785 li a5,1 13806ffffffff80016b00: 8722 mv a4,s0 13807ffffffff80016b02: 00d797b3 sll a5,a5,a3 13808ffffffff80016b06: 00073023 sd zero,0(a4) 13809ffffffff80016b0a: 17e1 addi a5,a5,-8 13810ffffffff80016b0c: 0721 addi a4,a4,8 13811ffffffff80016b0e: ffe5 bnez a5,ffffffff80016b06 <invokeUntyped_Retype+0x12c> 13812ffffffff80016b10: 0144b023 sd s4,0(s1) 13813ffffffff80016b14: 0194b423 sd s9,8(s1) 13814ffffffff80016b18: bf09 j ffffffff80016a2a <invokeUntyped_Retype+0x50> 13815ffffffff80016b1a: e432 sd a2,8(sp) 13816ffffffff80016b1c: e03a sd a4,0(sp) 13817ffffffff80016b1e: b8bf90ef jal ra,ffffffff800106a8 <preemptionPoint.part.135> 13818ffffffff80016b22: 6702 ld a4,0(sp) 13819ffffffff80016b24: 6622 ld a2,8(sp) 13820ffffffff80016b26: d569 beqz a0,ffffffff80016af0 <invokeUntyped_Retype+0x116> 13821ffffffff80016b28: b789 j ffffffff80016a6a <invokeUntyped_Retype+0x90> 13822 13823ffffffff80016b2a <decodeUntypedInvocation>: 13824ffffffff80016b2a: 7115 addi sp,sp,-224 13825ffffffff80016b2c: f43a sd a4,40(sp) 13826ffffffff80016b2e: ed86 sd ra,216(sp) 13827ffffffff80016b30: e9a2 sd s0,208(sp) 13828ffffffff80016b32: e5a6 sd s1,200(sp) 13829ffffffff80016b34: e1ca sd s2,192(sp) 13830ffffffff80016b36: fd4e sd s3,184(sp) 13831ffffffff80016b38: f952 sd s4,176(sp) 13832ffffffff80016b3a: f556 sd s5,168(sp) 13833ffffffff80016b3c: f15a sd s6,160(sp) 13834ffffffff80016b3e: ed5e sd s7,152(sp) 13835ffffffff80016b40: e962 sd s8,144(sp) 13836ffffffff80016b42: e566 sd s9,136(sp) 13837ffffffff80016b44: e16a sd s10,128(sp) 13838ffffffff80016b46: fcee sd s11,120(sp) 13839ffffffff80016b48: f036 sd a3,32(sp) 13840ffffffff80016b4a: 4705 li a4,1 13841ffffffff80016b4c: 08e51d63 bne a0,a4,ffffffff80016be6 <decodeUntypedInvocation+0xbc> 13842ffffffff80016b50: 4715 li a4,5 13843ffffffff80016b52: 06b77563 bleu a1,a4,ffffffff80016bbc <decodeUntypedInvocation+0x92> 13844ffffffff80016b56: 0007ba03 ld s4,0(a5) 13845ffffffff80016b5a: 060a0163 beqz s4,ffffffff80016bbc <decodeUntypedInvocation+0x92> 13846ffffffff80016b5e: 00016a97 auipc s5,0x16 13847ffffffff80016b62: a22a8a93 addi s5,s5,-1502 # ffffffff8002c580 <ksCurThread> 13848ffffffff80016b66: 000ab983 ld s3,0(s5) 13849ffffffff80016b6a: 47a1 li a5,8 13850ffffffff80016b6c: 0589b903 ld s2,88(s3) 13851ffffffff80016b70: 0927e263 bltu a5,s2,ffffffff80016bf4 <decodeUntypedInvocation+0xca> 13852ffffffff80016b74: 0609bb03 ld s6,96(s3) 13853ffffffff80016b78: 854a mv a0,s2 13854ffffffff80016b7a: 8446 mv s0,a7 13855ffffffff80016b7c: 85da mv a1,s6 13856ffffffff80016b7e: 84b2 mv s1,a2 13857ffffffff80016b80: 8f7fb0ef jal ra,ffffffff80012476 <getObjectSize> 13858ffffffff80016b84: 03f00793 li a5,63 13859ffffffff80016b88: 8c2a mv s8,a0 13860ffffffff80016b8a: 1b67eb63 bltu a5,s6,ffffffff80016d40 <decodeUntypedInvocation+0x216> 13861ffffffff80016b8e: 02f00793 li a5,47 13862ffffffff80016b92: 1aa7e763 bltu a5,a0,ffffffff80016d40 <decodeUntypedInvocation+0x216> 13863ffffffff80016b96: 4791 li a5,4 13864ffffffff80016b98: 06f90863 beq s2,a5,ffffffff80016c08 <decodeUntypedInvocation+0xde> 13865ffffffff80016b9c: 06091863 bnez s2,ffffffff80016c0c <decodeUntypedInvocation+0xe2> 13866ffffffff80016ba0: 478d li a5,3 13867ffffffff80016ba2: 0767e563 bltu a5,s6,ffffffff80016c0c <decodeUntypedInvocation+0xe2> 13868ffffffff80016ba6: 4785 li a5,1 13869ffffffff80016ba8: 00005717 auipc a4,0x5 13870ffffffff80016bac: 6cf73c23 sd a5,1752(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13871ffffffff80016bb0: 00005717 auipc a4,0x5 13872ffffffff80016bb4: 6af73023 sd a5,1696(a4) # ffffffff8001c250 <current_syscall_error> 13873ffffffff80016bb8: 450d li a0,3 13874ffffffff80016bba: a039 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 13875ffffffff80016bbc: 479d li a5,7 13876ffffffff80016bbe: 00005717 auipc a4,0x5 13877ffffffff80016bc2: 6cf73123 sd a5,1730(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13878ffffffff80016bc6: 450d li a0,3 13879ffffffff80016bc8: 60ee ld ra,216(sp) 13880ffffffff80016bca: 644e ld s0,208(sp) 13881ffffffff80016bcc: 64ae ld s1,200(sp) 13882ffffffff80016bce: 690e ld s2,192(sp) 13883ffffffff80016bd0: 79ea ld s3,184(sp) 13884ffffffff80016bd2: 7a4a ld s4,176(sp) 13885ffffffff80016bd4: 7aaa ld s5,168(sp) 13886ffffffff80016bd6: 7b0a ld s6,160(sp) 13887ffffffff80016bd8: 6bea ld s7,152(sp) 13888ffffffff80016bda: 6c4a ld s8,144(sp) 13889ffffffff80016bdc: 6caa ld s9,136(sp) 13890ffffffff80016bde: 6d0a ld s10,128(sp) 13891ffffffff80016be0: 7de6 ld s11,120(sp) 13892ffffffff80016be2: 612d addi sp,sp,224 13893ffffffff80016be4: 8082 ret 13894ffffffff80016be6: 478d li a5,3 13895ffffffff80016be8: 00005717 auipc a4,0x5 13896ffffffff80016bec: 68f73c23 sd a5,1688(a4) # ffffffff8001c280 <current_syscall_error+0x30> 13897ffffffff80016bf0: 450d li a0,3 13898ffffffff80016bf2: bfd9 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 13899ffffffff80016bf4: 00005797 auipc a5,0x5 13900ffffffff80016bf8: 68a7b623 sd a0,1676(a5) # ffffffff8001c280 <current_syscall_error+0x30> 13901ffffffff80016bfc: 00005797 auipc a5,0x5 13902ffffffff80016c00: 6407ba23 sd zero,1620(a5) # ffffffff8001c250 <current_syscall_error> 13903ffffffff80016c04: 450d li a0,3 13904ffffffff80016c06: b7c9 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 13905ffffffff80016c08: f80b0fe3 beqz s6,ffffffff80016ba6 <decodeUntypedInvocation+0x7c> 13906ffffffff80016c0c: 0709bb83 ld s7,112(s3) 13907ffffffff80016c10: 7d22 ld s10,40(sp) 13908ffffffff80016c12: 02843c83 ld s9,40(s0) 13909ffffffff80016c16: 03043d83 ld s11,48(s0) 13910ffffffff80016c1a: 000a3783 ld a5,0(s4) 13911ffffffff80016c1e: 140b9263 bnez s7,ffffffff80016d62 <decodeUntypedInvocation+0x238> 13912ffffffff80016c22: 03b7d713 srli a4,a5,0x3b 13913ffffffff80016c26: 46a9 li a3,10 13914ffffffff80016c28: 14d71f63 bne a4,a3,ffffffff80016d86 <decodeUntypedInvocation+0x25c> 13915ffffffff80016c2c: 02f7d713 srli a4,a5,0x2f 13916ffffffff80016c30: 4685 li a3,1 13917ffffffff80016c32: 00e69733 sll a4,a3,a4 13918ffffffff80016c36: fff70613 addi a2,a4,-1 13919ffffffff80016c3a: 17966f63 bltu a2,s9,ffffffff80016db8 <decodeUntypedInvocation+0x28e> 13920ffffffff80016c3e: fffd8613 addi a2,s11,-1 13921ffffffff80016c42: 0ff00593 li a1,255 13922ffffffff80016c46: 18c5e863 bltu a1,a2,ffffffff80016dd6 <decodeUntypedInvocation+0x2ac> 13923ffffffff80016c4a: 41970733 sub a4,a4,s9 13924ffffffff80016c4e: 1bb76c63 bltu a4,s11,ffffffff80016e06 <decodeUntypedInvocation+0x2dc> 13925ffffffff80016c52: 0786 slli a5,a5,0x1 13926ffffffff80016c54: 02f69713 slli a4,a3,0x2f 13927ffffffff80016c58: 7401 lui s0,0xfffe0 13928ffffffff80016c5a: 8041 srli s0,s0,0x10 13929ffffffff80016c5c: 8f7d and a4,a4,a5 13930ffffffff80016c5e: 8c7d and s0,s0,a5 13931ffffffff80016c60: c701 beqz a4,ffffffff80016c68 <decodeUntypedInvocation+0x13e> 13932ffffffff80016c62: 57fd li a5,-1 13933ffffffff80016c64: 17c2 slli a5,a5,0x30 13934ffffffff80016c66: 8c5d or s0,s0,a5 13935ffffffff80016c68: f0e6 sd s9,96(sp) 13936ffffffff80016c6a: f4ee sd s11,104(sp) 13937ffffffff80016c6c: 019d86b3 add a3,s11,s9 13938ffffffff80016c70: 02dcf863 bleu a3,s9,ffffffff80016ca0 <decodeUntypedInvocation+0x176> 13939ffffffff80016c74: 005c9793 slli a5,s9,0x5 13940ffffffff80016c78: 00f40733 add a4,s0,a5 13941ffffffff80016c7c: 6318 ld a4,0(a4) 13942ffffffff80016c7e: 936d srli a4,a4,0x3b 13943ffffffff80016c80: 16071c63 bnez a4,ffffffff80016df8 <decodeUntypedInvocation+0x2ce> 13944ffffffff80016c84: 02078793 addi a5,a5,32 13945ffffffff80016c88: 00878733 add a4,a5,s0 13946ffffffff80016c8c: a039 j ffffffff80016c9a <decodeUntypedInvocation+0x170> 13947ffffffff80016c8e: 631c ld a5,0(a4) 13948ffffffff80016c90: 02070713 addi a4,a4,32 13949ffffffff80016c94: 93ed srli a5,a5,0x3b 13950ffffffff80016c96: 16079163 bnez a5,ffffffff80016df8 <decodeUntypedInvocation+0x2ce> 13951ffffffff80016c9a: 0c85 addi s9,s9,1 13952ffffffff80016c9c: fedce9e3 bltu s9,a3,ffffffff80016c8e <decodeUntypedInvocation+0x164> 13953ffffffff80016ca0: 8526 mv a0,s1 13954ffffffff80016ca2: c93fb0ef jal ra,ffffffff80012934 <ensureNoChildren> 13955ffffffff80016ca6: 16050f63 beqz a0,ffffffff80016e24 <decodeUntypedInvocation+0x2fa> 13956ffffffff80016caa: 010d5693 srli a3,s10,0x10 13957ffffffff80016cae: 0692 slli a3,a3,0x4 13958ffffffff80016cb0: 4b81 li s7,0 13959ffffffff80016cb2: 7602 ld a2,32(sp) 13960ffffffff80016cb4: 57fd li a5,-1 13961ffffffff80016cb6: 0107d713 srli a4,a5,0x10 13962ffffffff80016cba: 01061593 slli a1,a2,0x10 13963ffffffff80016cbe: 8f71 and a4,a4,a2 13964ffffffff80016cc0: 0005d463 bgez a1,ffffffff80016cc8 <decodeUntypedInvocation+0x19e> 13965ffffffff80016cc4: 17c2 slli a5,a5,0x30 13966ffffffff80016cc6: 8f5d or a4,a4,a5 13967ffffffff80016cc8: 4785 li a5,1 13968ffffffff80016cca: 01a797b3 sll a5,a5,s10 13969ffffffff80016cce: 8f95 sub a5,a5,a3 13970ffffffff80016cd0: 2c01 sext.w s8,s8 13971ffffffff80016cd2: 0187d633 srl a2,a5,s8 13972ffffffff80016cd6: 15b66a63 bltu a2,s11,ffffffff80016e2a <decodeUntypedInvocation+0x300> 13973ffffffff80016cda: 006d5993 srli s3,s10,0x6 13974ffffffff80016cde: 0019f993 andi s3,s3,1 13975ffffffff80016ce2: 00098963 beqz s3,ffffffff80016cf4 <decodeUntypedInvocation+0x1ca> 13976ffffffff80016ce6: ffb90793 addi a5,s2,-5 13977ffffffff80016cea: 4609 li a2,2 13978ffffffff80016cec: 00f67463 bleu a5,a2,ffffffff80016cf4 <decodeUntypedInvocation+0x1ca> 13979ffffffff80016cf0: ea091be3 bnez s2,ffffffff80016ba6 <decodeUntypedInvocation+0x7c> 13980ffffffff80016cf4: 000ab603 ld a2,0(s5) 13981ffffffff80016cf8: 4785 li a5,1 13982ffffffff80016cfa: 01879c33 sll s8,a5,s8 13983ffffffff80016cfe: 11863783 ld a5,280(a2) 13984ffffffff80016d02: fffc0a13 addi s4,s8,-1 13985ffffffff80016d06: 9a36 add s4,s4,a3 13986ffffffff80016d08: 9bc1 andi a5,a5,-16 13987ffffffff80016d0a: 0027e793 ori a5,a5,2 13988ffffffff80016d0e: 9752 add a4,a4,s4 13989ffffffff80016d10: 8532 mv a0,a2 13990ffffffff80016d12: 10f63c23 sd a5,280(a2) 13991ffffffff80016d16: 41800c33 neg s8,s8 13992ffffffff80016d1a: 01877c33 and s8,a4,s8 13993ffffffff80016d1e: c7ffa0ef jal ra,ffffffff8001199c <setThreadState.part.123> 13994ffffffff80016d22: 7886 ld a7,96(sp) 13995ffffffff80016d24: 884e mv a6,s3 13996ffffffff80016d26: 878a mv a5,sp 13997ffffffff80016d28: e446 sd a7,8(sp) 13998ffffffff80016d2a: 78a6 ld a7,104(sp) 13999ffffffff80016d2c: 875a mv a4,s6 14000ffffffff80016d2e: 86ca mv a3,s2 14001ffffffff80016d30: 8662 mv a2,s8 14002ffffffff80016d32: 85de mv a1,s7 14003ffffffff80016d34: 8526 mv a0,s1 14004ffffffff80016d36: e022 sd s0,0(sp) 14005ffffffff80016d38: e846 sd a7,16(sp) 14006ffffffff80016d3a: ca1ff0ef jal ra,ffffffff800169da <invokeUntyped_Retype> 14007ffffffff80016d3e: b569 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14008ffffffff80016d40: 4791 li a5,4 14009ffffffff80016d42: 00005717 auipc a4,0x5 14010ffffffff80016d46: 52f73f23 sd a5,1342(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14011ffffffff80016d4a: 00005797 auipc a5,0x5 14012ffffffff80016d4e: 5007bb23 sd zero,1302(a5) # ffffffff8001c260 <current_syscall_error+0x10> 14013ffffffff80016d52: 02f00793 li a5,47 14014ffffffff80016d56: 00005717 auipc a4,0x5 14015ffffffff80016d5a: 50f73923 sd a5,1298(a4) # ffffffff8001c268 <current_syscall_error+0x18> 14016ffffffff80016d5e: 450d li a0,3 14017ffffffff80016d60: b5a5 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14018ffffffff80016d62: 008a3803 ld a6,8(s4) 14019ffffffff80016d66: 0689b683 ld a3,104(s3) 14020ffffffff80016d6a: 875e mv a4,s7 14021ffffffff80016d6c: 85be mv a1,a5 14022ffffffff80016d6e: 8642 mv a2,a6 14023ffffffff80016d70: 4501 li a0,0 14024ffffffff80016d72: fc3e sd a5,56(sp) 14025ffffffff80016d74: e0c2 sd a6,64(sp) 14026ffffffff80016d76: a31fa0ef jal ra,ffffffff800117a6 <lookupSlotForCNodeOp> 14027ffffffff80016d7a: e4aa sd a0,72(sp) 14028ffffffff80016d7c: e8ae sd a1,80(sp) 14029ffffffff80016d7e: e40515e3 bnez a0,ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14030ffffffff80016d82: 619c ld a5,0(a1) 14031ffffffff80016d84: bd79 j ffffffff80016c22 <decodeUntypedInvocation+0xf8> 14032ffffffff80016d86: 002b9793 slli a5,s7,0x2 14033ffffffff80016d8a: 1fc7f793 andi a5,a5,508 14034ffffffff80016d8e: 4719 li a4,6 14035ffffffff80016d90: 0017e793 ori a5,a5,1 14036ffffffff80016d94: 00005697 auipc a3,0x5 14037ffffffff80016d98: 4ee6b623 sd a4,1260(a3) # ffffffff8001c280 <current_syscall_error+0x30> 14038ffffffff80016d9c: 450d li a0,3 14039ffffffff80016d9e: 00005717 auipc a4,0x5 14040ffffffff80016da2: 48f73d23 sd a5,1178(a4) # ffffffff8001c238 <current_lookup_fault> 14041ffffffff80016da6: 00005717 auipc a4,0x5 14042ffffffff80016daa: 4c073923 sd zero,1234(a4) # ffffffff8001c278 <current_syscall_error+0x28> 14043ffffffff80016dae: 00005797 auipc a5,0x5 14044ffffffff80016db2: 4807b923 sd zero,1170(a5) # ffffffff8001c240 <current_lookup_fault+0x8> 14045ffffffff80016db6: bd09 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14046ffffffff80016db8: 4791 li a5,4 14047ffffffff80016dba: 00005717 auipc a4,0x5 14048ffffffff80016dbe: 4cf73323 sd a5,1222(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14049ffffffff80016dc2: 450d li a0,3 14050ffffffff80016dc4: 00005797 auipc a5,0x5 14051ffffffff80016dc8: 4807be23 sd zero,1180(a5) # ffffffff8001c260 <current_syscall_error+0x10> 14052ffffffff80016dcc: 00005797 auipc a5,0x5 14053ffffffff80016dd0: 48c7be23 sd a2,1180(a5) # ffffffff8001c268 <current_syscall_error+0x18> 14054ffffffff80016dd4: bbd5 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14055ffffffff80016dd6: 4791 li a5,4 14056ffffffff80016dd8: 00005717 auipc a4,0x5 14057ffffffff80016ddc: 4af73423 sd a5,1192(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14058ffffffff80016de0: 00005797 auipc a5,0x5 14059ffffffff80016de4: 48d7b023 sd a3,1152(a5) # ffffffff8001c260 <current_syscall_error+0x10> 14060ffffffff80016de8: 10000793 li a5,256 14061ffffffff80016dec: 00005717 auipc a4,0x5 14062ffffffff80016df0: 46f73e23 sd a5,1148(a4) # ffffffff8001c268 <current_syscall_error+0x18> 14063ffffffff80016df4: 450d li a0,3 14064ffffffff80016df6: bbc9 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14065ffffffff80016df8: 47a1 li a5,8 14066ffffffff80016dfa: 00005717 auipc a4,0x5 14067ffffffff80016dfe: 48f73323 sd a5,1158(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14068ffffffff80016e02: 450d li a0,3 14069ffffffff80016e04: b3d1 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14070ffffffff80016e06: 4791 li a5,4 14071ffffffff80016e08: 00005617 auipc a2,0x5 14072ffffffff80016e0c: 46f63c23 sd a5,1144(a2) # ffffffff8001c280 <current_syscall_error+0x30> 14073ffffffff80016e10: 450d li a0,3 14074ffffffff80016e12: 00005797 auipc a5,0x5 14075ffffffff80016e16: 44d7b723 sd a3,1102(a5) # ffffffff8001c260 <current_syscall_error+0x10> 14076ffffffff80016e1a: 00005797 auipc a5,0x5 14077ffffffff80016e1e: 44e7b723 sd a4,1102(a5) # ffffffff8001c268 <current_syscall_error+0x18> 14078ffffffff80016e22: b35d j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14079ffffffff80016e24: 4681 li a3,0 14080ffffffff80016e26: 4b85 li s7,1 14081ffffffff80016e28: b569 j ffffffff80016cb2 <decodeUntypedInvocation+0x188> 14082ffffffff80016e2a: 4729 li a4,10 14083ffffffff80016e2c: 00005697 auipc a3,0x5 14084ffffffff80016e30: 44e6ba23 sd a4,1108(a3) # ffffffff8001c280 <current_syscall_error+0x30> 14085ffffffff80016e34: 450d li a0,3 14086ffffffff80016e36: 00005717 auipc a4,0x5 14087ffffffff80016e3a: 42f73d23 sd a5,1082(a4) # ffffffff8001c270 <current_syscall_error+0x20> 14088ffffffff80016e3e: b369 j ffffffff80016bc8 <decodeUntypedInvocation+0x9e> 14089 14090ffffffff80016e40 <decodeInvocation>: 14091ffffffff80016e40: 7175 addi sp,sp,-144 14092ffffffff80016e42: e506 sd ra,136(sp) 14093ffffffff80016e44: e122 sd s0,128(sp) 14094ffffffff80016e46: fca6 sd s1,120(sp) 14095ffffffff80016e48: f8ca sd s2,112(sp) 14096ffffffff80016e4a: f83a sd a4,48(sp) 14097ffffffff80016e4c: fc3e sd a5,56(sp) 14098ffffffff80016e4e: 00471e93 slli t4,a4,0x4 14099ffffffff80016e52: 020ec463 bltz t4,ffffffff80016e7a <decodeInvocation+0x3a> 14100ffffffff80016e56: 84be mv s1,a5 14101ffffffff80016e58: 03b75313 srli t1,a4,0x3b 14102ffffffff80016e5c: 47d1 li a5,20 14103ffffffff80016e5e: 2067e463 bltu a5,t1,ffffffff80017066 <decodeInvocation+0x226> 14104ffffffff80016e62: 843a mv s0,a4 14105ffffffff80016e64: 030a slli t1,t1,0x2 14106ffffffff80016e66: 00001717 auipc a4,0x1 14107ffffffff80016e6a: 55670713 addi a4,a4,1366 # ffffffff800183bc <fdt_reg+0x7ac> 14108ffffffff80016e6e: 933a add t1,t1,a4 14109ffffffff80016e70: 00032783 lw a5,0(t1) 14110ffffffff80016e74: 8936 mv s2,a3 14111ffffffff80016e76: 97ba add a5,a5,a4 14112ffffffff80016e78: 8782 jr a5 14113ffffffff80016e7a: 00083e83 ld t4,0(a6) 14114ffffffff80016e7e: 00883e03 ld t3,8(a6) 14115ffffffff80016e82: 01083303 ld t1,16(a6) 14116ffffffff80016e86: 68ea ld a7,152(sp) 14117ffffffff80016e88: 01010813 addi a6,sp,16 14118ffffffff80016e8c: 2581 sext.w a1,a1 14119ffffffff80016e8e: e876 sd t4,16(sp) 14120ffffffff80016e90: ec72 sd t3,24(sp) 14121ffffffff80016e92: f01a sd t1,32(sp) 14122ffffffff80016e94: c3ffb0ef jal ra,ffffffff80012ad2 <decodeRISCVMMUInvocation> 14123ffffffff80016e98: 60aa ld ra,136(sp) 14124ffffffff80016e9a: 640a ld s0,128(sp) 14125ffffffff80016e9c: 74e6 ld s1,120(sp) 14126ffffffff80016e9e: 7946 ld s2,112(sp) 14127ffffffff80016ea0: 6149 addi sp,sp,144 14128ffffffff80016ea2: 8082 ret 14129ffffffff80016ea4: 60aa ld ra,136(sp) 14130ffffffff80016ea6: 640a ld s0,128(sp) 14131ffffffff80016ea8: 4789 li a5,2 14132ffffffff80016eaa: 00005717 auipc a4,0x5 14133ffffffff80016eae: 3cf73b23 sd a5,982(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14134ffffffff80016eb2: 00005797 auipc a5,0x5 14135ffffffff80016eb6: 3a07b323 sd zero,934(a5) # ffffffff8001c258 <current_syscall_error+0x8> 14136ffffffff80016eba: 74e6 ld s1,120(sp) 14137ffffffff80016ebc: 7946 ld s2,112(sp) 14138ffffffff80016ebe: 450d li a0,3 14139ffffffff80016ec0: 6149 addi sp,sp,144 14140ffffffff80016ec2: 8082 ret 14141ffffffff80016ec4: 00083f03 ld t5,0(a6) 14142ffffffff80016ec8: 00883e83 ld t4,8(a6) 14143ffffffff80016ecc: 01083303 ld t1,16(a6) 14144ffffffff80016ed0: 76c2 ld a3,48(sp) 14145ffffffff80016ed2: 7762 ld a4,56(sp) 14146ffffffff80016ed4: 68ea ld a7,152(sp) 14147ffffffff80016ed6: 684a ld a6,144(sp) 14148ffffffff80016ed8: 081c addi a5,sp,16 14149ffffffff80016eda: 864a mv a2,s2 14150ffffffff80016edc: e87a sd t5,16(sp) 14151ffffffff80016ede: ec76 sd t4,24(sp) 14152ffffffff80016ee0: f01a sd t1,32(sp) 14153ffffffff80016ee2: c49ff0ef jal ra,ffffffff80016b2a <decodeUntypedInvocation> 14154ffffffff80016ee6: bf4d j ffffffff80016e98 <decodeInvocation+0x58> 14155ffffffff80016ee8: 00741793 slli a5,s0,0x7 14156ffffffff80016eec: fa07dce3 bgez a5,ffffffff80016ea4 <decodeInvocation+0x64> 14157ffffffff80016ef0: 00015917 auipc s2,0x15 14158ffffffff80016ef4: 69090913 addi s2,s2,1680 # ffffffff8002c580 <ksCurThread> 14159ffffffff80016ef8: 00093703 ld a4,0(s2) 14160ffffffff80016efc: e446 sd a7,8(sp) 14161ffffffff80016efe: 11873783 ld a5,280(a4) 14162ffffffff80016f02: 853a mv a0,a4 14163ffffffff80016f04: 9bc1 andi a5,a5,-16 14164ffffffff80016f06: 0027e793 ori a5,a5,2 14165ffffffff80016f0a: 10f73c23 sd a5,280(a4) 14166ffffffff80016f0e: a8ffa0ef jal ra,ffffffff8001199c <setThreadState.part.123> 14167ffffffff80016f12: 577d li a4,-1 14168ffffffff80016f14: 01075793 srli a5,a4,0x10 14169ffffffff80016f18: 01041693 slli a3,s0,0x10 14170ffffffff80016f1c: 8fe1 and a5,a5,s0 14171ffffffff80016f1e: 68a2 ld a7,8(sp) 14172ffffffff80016f20: 0006d463 bgez a3,ffffffff80016f28 <decodeInvocation+0xe8> 14173ffffffff80016f24: 1742 slli a4,a4,0x30 14174ffffffff80016f26: 8fd9 or a5,a5,a4 14175ffffffff80016f28: 00093703 ld a4,0(s2) 14176ffffffff80016f2c: 65ca ld a1,144(sp) 14177ffffffff80016f2e: 03a45693 srli a3,s0,0x3a 14178ffffffff80016f32: 8546 mv a0,a7 14179ffffffff80016f34: 8a85 andi a3,a3,1 14180ffffffff80016f36: 8626 mv a2,s1 14181ffffffff80016f38: ebbfd0ef jal ra,ffffffff80014df2 <sendIPC> 14182ffffffff80016f3c: 4501 li a0,0 14183ffffffff80016f3e: bfa9 j ffffffff80016e98 <decodeInvocation+0x58> 14184ffffffff80016f40: 00641793 slli a5,s0,0x6 14185ffffffff80016f44: f607d0e3 bgez a5,ffffffff80016ea4 <decodeInvocation+0x64> 14186ffffffff80016f48: 00015797 auipc a5,0x15 14187ffffffff80016f4c: 63878793 addi a5,a5,1592 # ffffffff8002c580 <ksCurThread> 14188ffffffff80016f50: 6398 ld a4,0(a5) 14189ffffffff80016f52: 11873783 ld a5,280(a4) 14190ffffffff80016f56: 853a mv a0,a4 14191ffffffff80016f58: 9bc1 andi a5,a5,-16 14192ffffffff80016f5a: 0027e793 ori a5,a5,2 14193ffffffff80016f5e: 10f73c23 sd a5,280(a4) 14194ffffffff80016f62: a3bfa0ef jal ra,ffffffff8001199c <setThreadState.part.123> 14195ffffffff80016f66: 57fd li a5,-1 14196ffffffff80016f68: 0107d513 srli a0,a5,0x10 14197ffffffff80016f6c: 01041713 slli a4,s0,0x10 14198ffffffff80016f70: 8d61 and a0,a0,s0 14199ffffffff80016f72: 00075463 bgez a4,ffffffff80016f7a <decodeInvocation+0x13a> 14200ffffffff80016f76: 17c2 slli a5,a5,0x30 14201ffffffff80016f78: 8d5d or a0,a0,a5 14202ffffffff80016f7a: 85a6 mv a1,s1 14203ffffffff80016f7c: f07fc0ef jal ra,ffffffff80013e82 <sendSignal> 14204ffffffff80016f80: 4501 li a0,0 14205ffffffff80016f82: bf19 j ffffffff80016e98 <decodeInvocation+0x58> 14206ffffffff80016f84: 00083f03 ld t5,0(a6) 14207ffffffff80016f88: 00883e83 ld t4,8(a6) 14208ffffffff80016f8c: 01083303 ld t1,16(a6) 14209ffffffff80016f90: 7642 ld a2,48(sp) 14210ffffffff80016f92: 76e2 ld a3,56(sp) 14211ffffffff80016f94: 68ea ld a7,152(sp) 14212ffffffff80016f96: 684a ld a6,144(sp) 14213ffffffff80016f98: 081c addi a5,sp,16 14214ffffffff80016f9a: 874a mv a4,s2 14215ffffffff80016f9c: e87a sd t5,16(sp) 14216ffffffff80016f9e: ec76 sd t4,24(sp) 14217ffffffff80016fa0: f01a sd t1,32(sp) 14218ffffffff80016fa2: ec8ff0ef jal ra,ffffffff8001666a <decodeTCBInvocation> 14219ffffffff80016fa6: bdcd j ffffffff80016e98 <decodeInvocation+0x58> 14220ffffffff80016fa8: 8805 andi s0,s0,1 14221ffffffff80016faa: ee041de3 bnez s0,ffffffff80016ea4 <decodeInvocation+0x64> 14222ffffffff80016fae: 00015417 auipc s0,0x15 14223ffffffff80016fb2: 5d240413 addi s0,s0,1490 # ffffffff8002c580 <ksCurThread> 14224ffffffff80016fb6: 6018 ld a4,0(s0) 14225ffffffff80016fb8: 11873783 ld a5,280(a4) 14226ffffffff80016fbc: 853a mv a0,a4 14227ffffffff80016fbe: 9bc1 andi a5,a5,-16 14228ffffffff80016fc0: 0027e793 ori a5,a5,2 14229ffffffff80016fc4: 10f73c23 sd a5,280(a4) 14230ffffffff80016fc8: 9d5fa0ef jal ra,ffffffff8001199c <setThreadState.part.123> 14231ffffffff80016fcc: 6008 ld a0,0(s0) 14232ffffffff80016fce: 864a mv a2,s2 14233ffffffff80016fd0: 85a6 mv a1,s1 14234ffffffff80016fd2: d8cfe0ef jal ra,ffffffff8001555e <doReplyTransfer> 14235ffffffff80016fd6: 4501 li a0,0 14236ffffffff80016fd8: b5c1 j ffffffff80016e98 <decodeInvocation+0x58> 14237ffffffff80016fda: 00083303 ld t1,0(a6) 14238ffffffff80016fde: 00883883 ld a7,8(a6) 14239ffffffff80016fe2: 7642 ld a2,48(sp) 14240ffffffff80016fe4: 01083803 ld a6,16(a6) 14241ffffffff80016fe8: 76e2 ld a3,56(sp) 14242ffffffff80016fea: 67ea ld a5,152(sp) 14243ffffffff80016fec: 0818 addi a4,sp,16 14244ffffffff80016fee: e81a sd t1,16(sp) 14245ffffffff80016ff0: ec46 sd a7,24(sp) 14246ffffffff80016ff2: f042 sd a6,32(sp) 14247ffffffff80016ff4: d08fd0ef jal ra,ffffffff800144fc <decodeCNodeInvocation> 14248ffffffff80016ff8: b545 j ffffffff80016e98 <decodeInvocation+0x58> 14249ffffffff80016ffa: 00083683 ld a3,0(a6) 14250ffffffff80016ffe: 00883703 ld a4,8(a6) 14251ffffffff80017002: 01083783 ld a5,16(a6) 14252ffffffff80017006: 0810 addi a2,sp,16 14253ffffffff80017008: 0ff4f593 andi a1,s1,255 14254ffffffff8001700c: e836 sd a3,16(sp) 14255ffffffff8001700e: ec3a sd a4,24(sp) 14256ffffffff80017010: f03e sd a5,32(sp) 14257ffffffff80017012: 944fd0ef jal ra,ffffffff80014156 <decodeIRQHandlerInvocation> 14258ffffffff80017016: b549 j ffffffff80016e98 <decodeInvocation+0x58> 14259ffffffff80017018: 00083883 ld a7,0(a6) 14260ffffffff8001701c: 00883703 ld a4,8(a6) 14261ffffffff80017020: 01083783 ld a5,16(a6) 14262ffffffff80017024: 66ea ld a3,152(sp) 14263ffffffff80017026: 0810 addi a2,sp,16 14264ffffffff80017028: e846 sd a7,16(sp) 14265ffffffff8001702a: ec3a sd a4,24(sp) 14266ffffffff8001702c: f03e sd a5,32(sp) 14267ffffffff8001702e: ed2fe0ef jal ra,ffffffff80015700 <decodeDomainInvocation> 14268ffffffff80017032: b59d j ffffffff80016e98 <decodeInvocation+0x58> 14269ffffffff80017034: 47e5 li a5,25 14270ffffffff80017036: 02f51163 bne a0,a5,ffffffff80017058 <decodeInvocation+0x218> 14271ffffffff8001703a: 4789 li a5,2 14272ffffffff8001703c: 00b7f763 bleu a1,a5,ffffffff8001704a <decodeInvocation+0x20a> 14273ffffffff80017040: 00083783 ld a5,0(a6) 14274ffffffff80017044: 450d li a0,3 14275ffffffff80017046: e40799e3 bnez a5,ffffffff80016e98 <decodeInvocation+0x58> 14276ffffffff8001704a: 479d li a5,7 14277ffffffff8001704c: 00005717 auipc a4,0x5 14278ffffffff80017050: 22f73a23 sd a5,564(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14279ffffffff80017054: 450d li a0,3 14280ffffffff80017056: b589 j ffffffff80016e98 <decodeInvocation+0x58> 14281ffffffff80017058: 478d li a5,3 14282ffffffff8001705a: 00005717 auipc a4,0x5 14283ffffffff8001705e: 22f73323 sd a5,550(a4) # ffffffff8001c280 <current_syscall_error+0x30> 14284ffffffff80017062: 450d li a0,3 14285ffffffff80017064: bd15 j ffffffff80016e98 <decodeInvocation+0x58> 14286ffffffff80017066: fe2f90ef jal ra,ffffffff80010848 <halt> 14287 14288ffffffff8001706a <handleInvocation>: 14289ffffffff8001706a: 7135 addi sp,sp,-160 14290ffffffff8001706c: f4d6 sd s5,104(sp) 14291ffffffff8001706e: 00015a97 auipc s5,0x15 14292ffffffff80017072: 512a8a93 addi s5,s5,1298 # ffffffff8002c580 <ksCurThread> 14293ffffffff80017076: e922 sd s0,144(sp) 14294ffffffff80017078: 000ab403 ld s0,0(s5) 14295ffffffff8001707c: e526 sd s1,136(sp) 14296ffffffff8001707e: f0da sd s6,96(sp) 14297ffffffff80017080: 6824 ld s1,80(s0) 14298ffffffff80017082: ecde sd s7,88(sp) 14299ffffffff80017084: ed06 sd ra,152(sp) 14300ffffffff80017086: e14a sd s2,128(sp) 14301ffffffff80017088: fcce sd s3,120(sp) 14302ffffffff8001708a: f8d2 sd s4,112(sp) 14303ffffffff8001708c: 07800793 li a5,120 14304ffffffff80017090: 07f4f713 andi a4,s1,127 14305ffffffff80017094: 8baa mv s7,a0 14306ffffffff80017096: 8b2e mv s6,a1 14307ffffffff80017098: 00e7f663 bleu a4,a5,ffffffff800170a4 <handleInvocation+0x3a> 14308ffffffff8001709c: f804f493 andi s1,s1,-128 14309ffffffff800170a0: 0784e493 ori s1,s1,120 14310ffffffff800170a4: 04843983 ld s3,72(s0) 14311ffffffff800170a8: 85a2 mv a1,s0 14312ffffffff800170aa: 1808 addi a0,sp,48 14313ffffffff800170ac: 864e mv a2,s3 14314ffffffff800170ae: eb0fa0ef jal ra,ffffffff8001175e <lookupCapAndSlot> 14315ffffffff800170b2: 7942 ld s2,48(sp) 14316ffffffff800170b4: 0a091a63 bnez s2,ffffffff80017168 <handleInvocation+0xfe> 14317ffffffff800170b8: 85a2 mv a1,s0 14318ffffffff800170ba: 4501 li a0,0 14319ffffffff800170bc: 953f90ef jal ra,ffffffff80010a0e <lookupIPCBuffer> 14320ffffffff800170c0: 8a2a mv s4,a0 14321ffffffff800170c2: 85aa mv a1,a0 14322ffffffff800170c4: 8626 mv a2,s1 14323ffffffff800170c6: 8522 mv a0,s0 14324ffffffff800170c8: 9fbfd0ef jal ra,ffffffff80014ac2 <lookupExtraCaps> 14325ffffffff800170cc: ed55 bnez a0,ffffffff80017188 <handleInvocation+0x11e> 14326ffffffff800170ce: 07f4f593 andi a1,s1,127 14327ffffffff800170d2: 4791 li a5,4 14328ffffffff800170d4: 0cb7e063 bltu a5,a1,ffffffff80017194 <handleInvocation+0x12a> 14329ffffffff800170d8: 00005797 auipc a5,0x5 14330ffffffff800170dc: 1b078793 addi a5,a5,432 # ffffffff8001c288 <current_extra_caps> 14331ffffffff800170e0: 0007be83 ld t4,0(a5) 14332ffffffff800170e4: 0087be03 ld t3,8(a5) 14333ffffffff800170e8: 0107b303 ld t1,16(a5) 14334ffffffff800170ec: 7762 ld a4,56(sp) 14335ffffffff800170ee: 6786 ld a5,64(sp) 14336ffffffff800170f0: 66a6 ld a3,72(sp) 14337ffffffff800170f2: e452 sd s4,8(sp) 14338ffffffff800170f4: e05e sd s7,0(sp) 14339ffffffff800170f6: 88da mv a7,s6 14340ffffffff800170f8: 01010813 addi a6,sp,16 14341ffffffff800170fc: 864e mv a2,s3 14342ffffffff800170fe: 00c4d513 srli a0,s1,0xc 14343ffffffff80017102: e876 sd t4,16(sp) 14344ffffffff80017104: ec72 sd t3,24(sp) 14345ffffffff80017106: f01a sd t1,32(sp) 14346ffffffff80017108: d39ff0ef jal ra,ffffffff80016e40 <decodeInvocation> 14347ffffffff8001710c: 4791 li a5,4 14348ffffffff8001710e: 892a mv s2,a0 14349ffffffff80017110: 00f50d63 beq a0,a5,ffffffff8001712a <handleInvocation+0xc0> 14350ffffffff80017114: 478d li a5,3 14351ffffffff80017116: 08f50363 beq a0,a5,ffffffff8001719c <handleInvocation+0x132> 14352ffffffff8001711a: 11843783 ld a5,280(s0) 14353ffffffff8001711e: 4709 li a4,2 14354ffffffff80017120: 00f7f693 andi a3,a5,15 14355ffffffff80017124: 00e68f63 beq a3,a4,ffffffff80017142 <handleInvocation+0xd8> 14356ffffffff80017128: 4901 li s2,0 14357ffffffff8001712a: 60ea ld ra,152(sp) 14358ffffffff8001712c: 644a ld s0,144(sp) 14359ffffffff8001712e: 854a mv a0,s2 14360ffffffff80017130: 64aa ld s1,136(sp) 14361ffffffff80017132: 690a ld s2,128(sp) 14362ffffffff80017134: 79e6 ld s3,120(sp) 14363ffffffff80017136: 7a46 ld s4,112(sp) 14364ffffffff80017138: 7aa6 ld s5,104(sp) 14365ffffffff8001713a: 7b06 ld s6,96(sp) 14366ffffffff8001713c: 6be6 ld s7,88(sp) 14367ffffffff8001713e: 610d addi sp,sp,160 14368ffffffff80017140: 8082 ret 14369ffffffff80017142: 000b8663 beqz s7,ffffffff8001714e <handleInvocation+0xe4> 14370ffffffff80017146: 04043423 sd zero,72(s0) 14371ffffffff8001714a: 04043823 sd zero,80(s0) 14372ffffffff8001714e: 9bc1 andi a5,a5,-16 14373ffffffff80017150: 000ab703 ld a4,0(s5) 14374ffffffff80017154: 0017e793 ori a5,a5,1 14375ffffffff80017158: 10f43c23 sd a5,280(s0) 14376ffffffff8001715c: fce416e3 bne s0,a4,ffffffff80017128 <handleInvocation+0xbe> 14377ffffffff80017160: 8522 mv a0,s0 14378ffffffff80017162: 83bfa0ef jal ra,ffffffff8001199c <setThreadState.part.123> 14379ffffffff80017166: b7c9 j ffffffff80017128 <handleInvocation+0xbe> 14380ffffffff80017168: 4785 li a5,1 14381ffffffff8001716a: 00004717 auipc a4,0x4 14382ffffffff8001716e: e8f73f23 sd a5,-354(a4) # ffffffff8001b008 <current_fault> 14383ffffffff80017172: 00004797 auipc a5,0x4 14384ffffffff80017176: e937bf23 sd s3,-354(a5) # ffffffff8001b010 <current_fault+0x8> 14385ffffffff8001717a: fa0b07e3 beqz s6,ffffffff80017128 <handleInvocation+0xbe> 14386ffffffff8001717e: 8522 mv a0,s0 14387ffffffff80017180: f73fd0ef jal ra,ffffffff800150f2 <handleFault> 14388ffffffff80017184: 4901 li s2,0 14389ffffffff80017186: b755 j ffffffff8001712a <handleInvocation+0xc0> 14390ffffffff80017188: fa0b00e3 beqz s6,ffffffff80017128 <handleInvocation+0xbe> 14391ffffffff8001718c: 8522 mv a0,s0 14392ffffffff8001718e: f65fd0ef jal ra,ffffffff800150f2 <handleFault> 14393ffffffff80017192: bf61 j ffffffff8001712a <handleInvocation+0xc0> 14394ffffffff80017194: f40a12e3 bnez s4,ffffffff800170d8 <handleInvocation+0x6e> 14395ffffffff80017198: 4591 li a1,4 14396ffffffff8001719a: bf3d j ffffffff800170d8 <handleInvocation+0x6e> 14397ffffffff8001719c: f80b86e3 beqz s7,ffffffff80017128 <handleInvocation+0xbe> 14398ffffffff800171a0: 8522 mv a0,s0 14399ffffffff800171a2: 801ff0ef jal ra,ffffffff800169a2 <replyFromKernel_error> 14400ffffffff800171a6: 4901 li s2,0 14401ffffffff800171a8: b749 j ffffffff8001712a <handleInvocation+0xc0> 14402 14403ffffffff800171aa <handleSyscall>: 14404ffffffff800171aa: 1141 addi sp,sp,-16 14405ffffffff800171ac: e406 sd ra,8(sp) 14406ffffffff800171ae: e022 sd s0,0(sp) 14407ffffffff800171b0: 0521 addi a0,a0,8 14408ffffffff800171b2: 479d li a5,7 14409ffffffff800171b4: 08a7ee63 bltu a5,a0,ffffffff80017250 <handleSyscall+0xa6> 14410ffffffff800171b8: 00001717 auipc a4,0x1 14411ffffffff800171bc: 25870713 addi a4,a4,600 # ffffffff80018410 <__global_pointer$+0x10> 14412ffffffff800171c0: 050a slli a0,a0,0x2 14413ffffffff800171c2: 953a add a0,a0,a4 14414ffffffff800171c4: 411c lw a5,0(a0) 14415ffffffff800171c6: 97ba add a5,a5,a4 14416ffffffff800171c8: 8782 jr a5 14417ffffffff800171ca: c7cfe0ef jal ra,ffffffff80015646 <handleReply> 14418ffffffff800171ce: 4505 li a0,1 14419ffffffff800171d0: a98fe0ef jal ra,ffffffff80015468 <handleRecv> 14420ffffffff800171d4: ef0fc0ef jal ra,ffffffff800138c4 <schedule> 14421ffffffff800171d8: 81dfa0ef jal ra,ffffffff800119f4 <activateThread> 14422ffffffff800171dc: 60a2 ld ra,8(sp) 14423ffffffff800171de: 6402 ld s0,0(sp) 14424ffffffff800171e0: 4501 li a0,0 14425ffffffff800171e2: 0141 addi sp,sp,16 14426ffffffff800171e4: 8082 ret 14427ffffffff800171e6: c60fe0ef jal ra,ffffffff80015646 <handleReply> 14428ffffffff800171ea: b7ed j ffffffff800171d4 <handleSyscall+0x2a> 14429ffffffff800171ec: 4581 li a1,0 14430ffffffff800171ee: 4501 li a0,0 14431ffffffff800171f0: e7bff0ef jal ra,ffffffff8001706a <handleInvocation> 14432ffffffff800171f4: d165 beqz a0,ffffffff800171d4 <handleSyscall+0x2a> 14433ffffffff800171f6: 142027f3 csrr a5,scause 14434ffffffff800171fa: fc07dde3 bgez a5,ffffffff800171d4 <handleSyscall+0x2a> 14435ffffffff800171fe: 00f7f513 andi a0,a5,15 14436ffffffff80017202: 4799 li a5,6 14437ffffffff80017204: fcf508e3 beq a0,a5,ffffffff800171d4 <handleSyscall+0x2a> 14438ffffffff80017208: db3fc0ef jal ra,ffffffff80013fba <handleInterrupt> 14439ffffffff8001720c: b7e1 j ffffffff800171d4 <handleSyscall+0x2a> 14440ffffffff8001720e: 4585 li a1,1 14441ffffffff80017210: 4501 li a0,0 14442ffffffff80017212: e59ff0ef jal ra,ffffffff8001706a <handleInvocation> 14443ffffffff80017216: dd5d beqz a0,ffffffff800171d4 <handleSyscall+0x2a> 14444ffffffff80017218: bff9 j ffffffff800171f6 <handleSyscall+0x4c> 14445ffffffff8001721a: 4585 li a1,1 14446ffffffff8001721c: 4505 li a0,1 14447ffffffff8001721e: e4dff0ef jal ra,ffffffff8001706a <handleInvocation> 14448ffffffff80017222: d94d beqz a0,ffffffff800171d4 <handleSyscall+0x2a> 14449ffffffff80017224: bfc9 j ffffffff800171f6 <handleSyscall+0x4c> 14450ffffffff80017226: 4501 li a0,0 14451ffffffff80017228: a40fe0ef jal ra,ffffffff80015468 <handleRecv> 14452ffffffff8001722c: b765 j ffffffff800171d4 <handleSyscall+0x2a> 14453ffffffff8001722e: 00015417 auipc s0,0x15 14454ffffffff80017232: 35240413 addi s0,s0,850 # ffffffff8002c580 <ksCurThread> 14455ffffffff80017236: 6008 ld a0,0(s0) 14456ffffffff80017238: cc0fc0ef jal ra,ffffffff800136f8 <tcbSchedDequeue> 14457ffffffff8001723c: 6008 ld a0,0(s0) 14458ffffffff8001723e: 12053783 ld a5,288(a0) 14459ffffffff80017242: 8b85 andi a5,a5,1 14460ffffffff80017244: e399 bnez a5,ffffffff8001724a <handleSyscall+0xa0> 14461ffffffff80017246: ba8f90ef jal ra,ffffffff800105ee <tcbSchedAppend.part.127> 14462ffffffff8001724a: ee2fa0ef jal ra,ffffffff8001192c <rescheduleRequired> 14463ffffffff8001724e: b759 j ffffffff800171d4 <handleSyscall+0x2a> 14464ffffffff80017250: df8f90ef jal ra,ffffffff80010848 <halt> 14465 14466ffffffff80017254 <slowpath>: 14467ffffffff80017254: 1141 addi sp,sp,-16 14468ffffffff80017256: e406 sd ra,8(sp) 14469ffffffff80017258: 57dd li a5,-9 14470ffffffff8001725a: 00a7f663 bleu a0,a5,ffffffff80017266 <slowpath+0x12> 14471ffffffff8001725e: f4dff0ef jal ra,ffffffff800171aa <handleSyscall> 14472ffffffff80017262: d42f90ef jal ra,ffffffff800107a4 <restore_user_context> 14473ffffffff80017266: ec7fd0ef jal ra,ffffffff8001512c <handleUnknownSyscall> 14474ffffffff8001726a: bfe5 j ffffffff80017262 <slowpath+0xe> 14475 14476ffffffff8001726c <fastpath_call>: 14477ffffffff8001726c: 7119 addi sp,sp,-128 14478ffffffff8001726e: 00015797 auipc a5,0x15 14479ffffffff80017272: 31278793 addi a5,a5,786 # ffffffff8002c580 <ksCurThread> 14480ffffffff80017276: e4d6 sd s5,72(sp) 14481ffffffff80017278: 0007ba83 ld s5,0(a5) 14482ffffffff8001727c: fc86 sd ra,120(sp) 14483ffffffff8001727e: f8a2 sd s0,112(sp) 14484ffffffff80017280: f4a6 sd s1,104(sp) 14485ffffffff80017282: f0ca sd s2,96(sp) 14486ffffffff80017284: ecce sd s3,88(sp) 14487ffffffff80017286: e8d2 sd s4,80(sp) 14488ffffffff80017288: e0da sd s6,64(sp) 14489ffffffff8001728a: fc5e sd s7,56(sp) 14490ffffffff8001728c: f862 sd s8,48(sp) 14491ffffffff8001728e: f466 sd s9,40(sp) 14492ffffffff80017290: f06a sd s10,32(sp) 14493ffffffff80017292: ec6e sd s11,24(sp) 14494ffffffff80017294: 1ff5f693 andi a3,a1,511 14495ffffffff80017298: 4791 li a5,4 14496ffffffff8001729a: 138ab703 ld a4,312(s5) 14497ffffffff8001729e: 0ed7e863 bltu a5,a3,ffffffff8001738e <fastpath_call+0x122> 14498ffffffff800172a2: 8b1d andi a4,a4,7 14499ffffffff800172a4: e76d bnez a4,ffffffff8001738e <fastpath_call+0x122> 14500ffffffff800172a6: c00afc13 andi s8,s5,-1024 14501ffffffff800172aa: 000c3403 ld s0,0(s8) 14502ffffffff800172ae: 47a9 li a5,10 14503ffffffff800172b0: 8a56 mv s4,s5 14504ffffffff800172b2: 03b45693 srli a3,s0,0x3b 14505ffffffff800172b6: 008c3b03 ld s6,8(s8) 14506ffffffff800172ba: 0cf69a63 bne a3,a5,ffffffff8001738e <fastpath_call+0x122> 14507ffffffff800172be: 7881 lui a7,0xfffe0 14508ffffffff800172c0: 4805 li a6,1 14509ffffffff800172c2: 5e7d li t3,-1 14510ffffffff800172c4: 04000e93 li t4,64 14511ffffffff800172c8: 0108d893 srli a7,a7,0x10 14512ffffffff800172cc: 183e slli a6,a6,0x2f 14513ffffffff800172ce: 1e42 slli t3,t3,0x30 14514ffffffff800172d0: 03f00f13 li t5,63 14515ffffffff800172d4: 4fa9 li t6,10 14516ffffffff800172d6: 03545693 srli a3,s0,0x35 14517ffffffff800172da: 03f6f613 andi a2,a3,63 14518ffffffff800172de: 02f45693 srli a3,s0,0x2f 14519ffffffff800172e2: 03f6f693 andi a3,a3,63 14520ffffffff800172e6: 00e517b3 sll a5,a0,a4 14521ffffffff800172ea: 0006029b sext.w t0,a2 14522ffffffff800172ee: c619 beqz a2,ffffffff800172fc <fastpath_call+0x90> 14523ffffffff800172f0: 405e833b subw t1,t4,t0 14524ffffffff800172f4: 0067d333 srl t1,a5,t1 14525ffffffff800172f8: 086b1b63 bne s6,t1,ffffffff8001738e <fastpath_call+0x122> 14526ffffffff800172fc: 0406 slli s0,s0,0x1 14527ffffffff800172fe: 40de833b subw t1,t4,a3 14528ffffffff80017302: 005797b3 sll a5,a5,t0 14529ffffffff80017306: 0067d7b3 srl a5,a5,t1 14530ffffffff8001730a: 01047333 and t1,s0,a6 14531ffffffff8001730e: 0796 slli a5,a5,0x5 14532ffffffff80017310: 01147433 and s0,s0,a7 14533ffffffff80017314: 08031063 bnez t1,ffffffff80017394 <fastpath_call+0x128> 14534ffffffff80017318: 96b2 add a3,a3,a2 14535ffffffff8001731a: 97a2 add a5,a5,s0 14536ffffffff8001731c: 9736 add a4,a4,a3 14537ffffffff8001731e: 6380 ld s0,0(a5) 14538ffffffff80017320: 0087bb03 ld s6,8(a5) 14539ffffffff80017324: 1aef7363 bleu a4,t5,ffffffff800174ca <fastpath_call+0x25e> 14540ffffffff80017328: 04000793 li a5,64 14541ffffffff8001732c: 06f71163 bne a4,a5,ffffffff8001738e <fastpath_call+0x122> 14542ffffffff80017330: 03b45793 srli a5,s0,0x3b 14543ffffffff80017334: 4711 li a4,4 14544ffffffff80017336: 04e79c63 bne a5,a4,ffffffff8001738e <fastpath_call+0x122> 14545ffffffff8001733a: 00741793 slli a5,s0,0x7 14546ffffffff8001733e: 0407d863 bgez a5,ffffffff8001738e <fastpath_call+0x122> 14547ffffffff80017342: 57fd li a5,-1 14548ffffffff80017344: 0107d493 srli s1,a5,0x10 14549ffffffff80017348: 01041713 slli a4,s0,0x10 14550ffffffff8001734c: 8ce1 and s1,s1,s0 14551ffffffff8001734e: 04074663 bltz a4,ffffffff8001739a <fastpath_call+0x12e> 14552ffffffff80017352: 609c ld a5,0(s1) 14553ffffffff80017354: 4709 li a4,2 14554ffffffff80017356: 0084bb83 ld s7,8(s1) 14555ffffffff8001735a: 8b8d andi a5,a5,3 14556ffffffff8001735c: 02e79963 bne a5,a4,ffffffff8001738e <fastpath_call+0x122> 14557ffffffff80017360: c00bfc93 andi s9,s7,-1024 14558ffffffff80017364: 028cb903 ld s2,40(s9) 14559ffffffff80017368: 57fd li a5,-1 14560ffffffff8001736a: 0107d993 srli s3,a5,0x10 14561ffffffff8001736e: 01091693 slli a3,s2,0x10 14562ffffffff80017372: 020cb703 ld a4,32(s9) 14563ffffffff80017376: 013979b3 and s3,s2,s3 14564ffffffff8001737a: 0006d563 bgez a3,ffffffff80017384 <fastpath_call+0x118> 14565ffffffff8001737e: 17c2 slli a5,a5,0x30 14566ffffffff80017380: 00f9e9b3 or s3,s3,a5 14567ffffffff80017384: 03b75793 srli a5,a4,0x3b 14568ffffffff80017388: 468d li a3,3 14569ffffffff8001738a: 00d78b63 beq a5,a3,ffffffff800173a0 <fastpath_call+0x134> 14570ffffffff8001738e: 557d li a0,-1 14571ffffffff80017390: ec5ff0ef jal ra,ffffffff80017254 <slowpath> 14572ffffffff80017394: 01c46433 or s0,s0,t3 14573ffffffff80017398: b741 j ffffffff80017318 <fastpath_call+0xac> 14574ffffffff8001739a: 17c2 slli a5,a5,0x30 14575ffffffff8001739c: 8cdd or s1,s1,a5 14576ffffffff8001739e: bf55 j ffffffff80017352 <fastpath_call+0xe6> 14577ffffffff800173a0: 00f71793 slli a5,a4,0xf 14578ffffffff800173a4: fe07d5e3 bgez a5,ffffffff8001738e <fastpath_call+0x122> 14579ffffffff800173a8: 168bb703 ld a4,360(s7) 14580ffffffff800173ac: 168ab783 ld a5,360(s5) 14581ffffffff800173b0: 00015697 auipc a3,0x15 14582ffffffff800173b4: f3868693 addi a3,a3,-200 # ffffffff8002c2e8 <ksCurDomain> 14583ffffffff800173b8: e03a sd a4,0(sp) 14584ffffffff800173ba: 0006bd83 ld s11,0(a3) 14585ffffffff800173be: 04f77c63 bleu a5,a4,ffffffff80017416 <fastpath_call+0x1aa> 14586ffffffff800173c2: 003d9693 slli a3,s11,0x3 14587ffffffff800173c6: 00015797 auipc a5,0x15 14588ffffffff800173ca: 13a78793 addi a5,a5,314 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 14589ffffffff800173ce: 97b6 add a5,a5,a3 14590ffffffff800173d0: 6388 ld a0,0(a5) 14591ffffffff800173d2: c131 beqz a0,ffffffff80017416 <fastpath_call+0x1aa> 14592ffffffff800173d4: e42e sd a1,8(sp) 14593ffffffff800173d6: 7e6000ef jal ra,ffffffff80017bbc <__clzdi2> 14594ffffffff800173da: 00050d1b sext.w s10,a0 14595ffffffff800173de: fc4d0693 addi a3,s10,-60 14596ffffffff800173e2: 002d9793 slli a5,s11,0x2 14597ffffffff800173e6: 97b6 add a5,a5,a3 14598ffffffff800173e8: 078e slli a5,a5,0x3 14599ffffffff800173ea: 00015697 auipc a3,0x15 14600ffffffff800173ee: f0e68693 addi a3,a3,-242 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 14601ffffffff800173f2: 97b6 add a5,a5,a3 14602ffffffff800173f4: 6388 ld a0,0(a5) 14603ffffffff800173f6: 7c6000ef jal ra,ffffffff80017bbc <__clzdi2> 14604ffffffff800173fa: 03f00793 li a5,63 14605ffffffff800173fe: 2501 sext.w a0,a0 14606ffffffff80017400: 41a78d33 sub s10,a5,s10 14607ffffffff80017404: 6702 ld a4,0(sp) 14608ffffffff80017406: 0d1a slli s10,s10,0x6 14609ffffffff80017408: 40a78533 sub a0,a5,a0 14610ffffffff8001740c: 00ad6533 or a0,s10,a0 14611ffffffff80017410: 65a2 ld a1,8(sp) 14612ffffffff80017412: f6a76ee3 bltu a4,a0,ffffffff8001738e <fastpath_call+0x122> 14613ffffffff80017416: 9069 srli s0,s0,0x3a 14614ffffffff80017418: 47a1 li a5,8 14615ffffffff8001741a: f6f40ae3 beq s0,a5,ffffffff8001738e <fastpath_call+0x122> 14616ffffffff8001741e: 158bb783 ld a5,344(s7) 14617ffffffff80017422: f7b796e3 bne a5,s11,ffffffff8001738e <fastpath_call+0x122> 14618ffffffff80017426: 198bb783 ld a5,408(s7) 14619ffffffff8001742a: e49c sd a5,8(s1) 14620ffffffff8001742c: e7c5 bnez a5,ffffffff800174d4 <fastpath_call+0x268> 14621ffffffff8001742e: 0004b023 sd zero,0(s1) 14622ffffffff80017432: 4795 li a5,5 14623ffffffff80017434: 4685 li a3,1 14624ffffffff80017436: 10fabc23 sd a5,280(s5) 14625ffffffff8001743a: 16fa slli a3,a3,0x3e 14626ffffffff8001743c: 060c8793 addi a5,s9,96 14627ffffffff80017440: 040c0713 addi a4,s8,64 14628ffffffff80017444: 06dcb023 sd a3,96(s9) 14629ffffffff80017448: 075cb423 sd s5,104(s9) 14630ffffffff8001744c: 06ecb823 sd a4,112(s9) 14631ffffffff80017450: 0037e793 ori a5,a5,3 14632ffffffff80017454: 07f5f693 andi a3,a1,127 14633ffffffff80017458: 04fc3c23 sd a5,88(s8) 14634ffffffff8001745c: ce91 beqz a3,ffffffff80017478 <fastpath_call+0x20c> 14635ffffffff8001745e: 00369793 slli a5,a3,0x3 14636ffffffff80017462: 058b8713 addi a4,s7,88 14637ffffffff80017466: 97d6 add a5,a5,s5 14638ffffffff80017468: 058a3683 ld a3,88(s4) 14639ffffffff8001746c: 0721 addi a4,a4,8 14640ffffffff8001746e: 0a21 addi s4,s4,8 14641ffffffff80017470: fed73c23 sd a3,-8(a4) 14642ffffffff80017474: ff479ae3 bne a5,s4,ffffffff80017468 <fastpath_call+0x1fc> 14643ffffffff80017478: 4785 li a5,1 14644ffffffff8001747a: 10fbbc23 sd a5,280(s7) 14645ffffffff8001747e: 12000073 sfence.vma 14646ffffffff80017482: 02679693 slli a3,a5,0x26 14647ffffffff80017486: 577d li a4,-1 14648ffffffff80017488: 03095793 srli a5,s2,0x30 14649ffffffff8001748c: 99b6 add s3,s3,a3 14650ffffffff8001748e: 03f71913 slli s2,a4,0x3f 14651ffffffff80017492: 17b2 slli a5,a5,0x2c 14652ffffffff80017494: 8351 srli a4,a4,0x14 14653ffffffff80017496: 00c9d993 srli s3,s3,0xc 14654ffffffff8001749a: 0127e7b3 or a5,a5,s2 14655ffffffff8001749e: 00e9f9b3 and s3,s3,a4 14656ffffffff800174a2: 0137e7b3 or a5,a5,s3 14657ffffffff800174a6: 18079073 csrw satp,a5 14658ffffffff800174aa: 180bb783 ld a5,384(s7) 14659ffffffff800174ae: 865e mv a2,s7 14660ffffffff800174b0: 855a mv a0,s6 14661ffffffff800174b2: 00fbbc23 sd a5,24(s7) 14662ffffffff800174b6: 77fd lui a5,0xfffff 14663ffffffff800174b8: 1ff78793 addi a5,a5,511 # fffffffffffff1ff <ki_end+0x7ffd21ff> 14664ffffffff800174bc: 8dfd and a1,a1,a5 14665ffffffff800174be: 00015797 auipc a5,0x15 14666ffffffff800174c2: 0d77b123 sd s7,194(a5) # ffffffff8002c580 <ksCurThread> 14667ffffffff800174c6: fa5f80ef jal ra,ffffffff8001046a <fastpath_restore> 14668ffffffff800174ca: 03b45793 srli a5,s0,0x3b 14669ffffffff800174ce: e7f793e3 bne a5,t6,ffffffff80017334 <fastpath_call+0xc8> 14670ffffffff800174d2: b511 j ffffffff800172d6 <fastpath_call+0x6a> 14671ffffffff800174d4: 1a07b023 sd zero,416(a5) 14672ffffffff800174d8: bfa9 j ffffffff80017432 <fastpath_call+0x1c6> 14673 14674ffffffff800174da <fastpath_reply_recv>: 14675ffffffff800174da: 7159 addi sp,sp,-112 14676ffffffff800174dc: 00015797 auipc a5,0x15 14677ffffffff800174e0: 0a478793 addi a5,a5,164 # ffffffff8002c580 <ksCurThread> 14678ffffffff800174e4: eca6 sd s1,88(sp) 14679ffffffff800174e6: 6384 ld s1,0(a5) 14680ffffffff800174e8: f486 sd ra,104(sp) 14681ffffffff800174ea: f0a2 sd s0,96(sp) 14682ffffffff800174ec: e8ca sd s2,80(sp) 14683ffffffff800174ee: e4ce sd s3,72(sp) 14684ffffffff800174f0: e0d2 sd s4,64(sp) 14685ffffffff800174f2: fc56 sd s5,56(sp) 14686ffffffff800174f4: f85a sd s6,48(sp) 14687ffffffff800174f6: f45e sd s7,40(sp) 14688ffffffff800174f8: f062 sd s8,32(sp) 14689ffffffff800174fa: ec66 sd s9,24(sp) 14690ffffffff800174fc: 1ff5f713 andi a4,a1,511 14691ffffffff80017500: 4791 li a5,4 14692ffffffff80017502: 1384b803 ld a6,312(s1) 14693ffffffff80017506: 10e7eb63 bltu a5,a4,ffffffff8001761c <fastpath_reply_recv+0x142> 14694ffffffff8001750a: 00787813 andi a6,a6,7 14695ffffffff8001750e: 10081763 bnez a6,ffffffff8001761c <fastpath_reply_recv+0x142> 14696ffffffff80017512: c004fa13 andi s4,s1,-1024 14697ffffffff80017516: 000a3783 ld a5,0(s4) 14698ffffffff8001751a: 4729 li a4,10 14699ffffffff8001751c: 8926 mv s2,s1 14700ffffffff8001751e: 03b7d693 srli a3,a5,0x3b 14701ffffffff80017522: 008a3f03 ld t5,8(s4) 14702ffffffff80017526: 0ee69b63 bne a3,a4,ffffffff8001761c <fastpath_reply_recv+0x142> 14703ffffffff8001752a: 7301 lui t1,0xfffe0 14704ffffffff8001752c: 4885 li a7,1 14705ffffffff8001752e: 5efd li t4,-1 14706ffffffff80017530: 04000f93 li t6,64 14707ffffffff80017534: 01035313 srli t1,t1,0x10 14708ffffffff80017538: 18be slli a7,a7,0x2f 14709ffffffff8001753a: 1ec2 slli t4,t4,0x30 14710ffffffff8001753c: 03f00293 li t0,63 14711ffffffff80017540: 43a9 li t2,10 14712ffffffff80017542: 0357d693 srli a3,a5,0x35 14713ffffffff80017546: 03f6f613 andi a2,a3,63 14714ffffffff8001754a: 02f7d693 srli a3,a5,0x2f 14715ffffffff8001754e: 03f6f693 andi a3,a3,63 14716ffffffff80017552: 01051733 sll a4,a0,a6 14717ffffffff80017556: 0006041b sext.w s0,a2 14718ffffffff8001755a: c619 beqz a2,ffffffff80017568 <fastpath_reply_recv+0x8e> 14719ffffffff8001755c: 408f8e3b subw t3,t6,s0 14720ffffffff80017560: 01c75e33 srl t3,a4,t3 14721ffffffff80017564: 0bcf1c63 bne t5,t3,ffffffff8001761c <fastpath_reply_recv+0x142> 14722ffffffff80017568: 0786 slli a5,a5,0x1 14723ffffffff8001756a: 40df8e3b subw t3,t6,a3 14724ffffffff8001756e: 00871733 sll a4,a4,s0 14725ffffffff80017572: 01c75733 srl a4,a4,t3 14726ffffffff80017576: 0117fe33 and t3,a5,a7 14727ffffffff8001757a: 0716 slli a4,a4,0x5 14728ffffffff8001757c: 0067f7b3 and a5,a5,t1 14729ffffffff80017580: 0a0e1163 bnez t3,ffffffff80017622 <fastpath_reply_recv+0x148> 14730ffffffff80017584: 96b2 add a3,a3,a2 14731ffffffff80017586: 973e add a4,a4,a5 14732ffffffff80017588: 9836 add a6,a6,a3 14733ffffffff8001758a: 631c ld a5,0(a4) 14734ffffffff8001758c: 00873f03 ld t5,8(a4) 14735ffffffff80017590: 1d02fe63 bleu a6,t0,ffffffff8001776c <fastpath_reply_recv+0x292> 14736ffffffff80017594: 04000713 li a4,64 14737ffffffff80017598: 08e81263 bne a6,a4,ffffffff8001761c <fastpath_reply_recv+0x142> 14738ffffffff8001759c: 03b7d713 srli a4,a5,0x3b 14739ffffffff800175a0: 4691 li a3,4 14740ffffffff800175a2: 06d71d63 bne a4,a3,ffffffff8001761c <fastpath_reply_recv+0x142> 14741ffffffff800175a6: 00679713 slli a4,a5,0x6 14742ffffffff800175aa: 06075963 bgez a4,ffffffff8001761c <fastpath_reply_recv+0x142> 14743ffffffff800175ae: 1304b703 ld a4,304(s1) 14744ffffffff800175b2: c711 beqz a4,ffffffff800175be <fastpath_reply_recv+0xe4> 14745ffffffff800175b4: 6318 ld a4,0(a4) 14746ffffffff800175b6: 4689 li a3,2 14747ffffffff800175b8: 8b0d andi a4,a4,3 14748ffffffff800175ba: 06d70163 beq a4,a3,ffffffff8001761c <fastpath_reply_recv+0x142> 14749ffffffff800175be: 577d li a4,-1 14750ffffffff800175c0: 01075993 srli s3,a4,0x10 14751ffffffff800175c4: 01079693 slli a3,a5,0x10 14752ffffffff800175c8: 0137f9b3 and s3,a5,s3 14753ffffffff800175cc: 0406ce63 bltz a3,ffffffff80017628 <fastpath_reply_recv+0x14e> 14754ffffffff800175d0: 0009b703 ld a4,0(s3) 14755ffffffff800175d4: 4785 li a5,1 14756ffffffff800175d6: 8b0d andi a4,a4,3 14757ffffffff800175d8: 04f70263 beq a4,a5,ffffffff8001761c <fastpath_reply_recv+0x142> 14758ffffffff800175dc: 060a3703 ld a4,96(s4) 14759ffffffff800175e0: 060a0b93 addi s7,s4,96 14760ffffffff800175e4: 46a1 li a3,8 14761ffffffff800175e6: 936d srli a4,a4,0x3b 14762ffffffff800175e8: 008bba83 ld s5,8(s7) 14763ffffffff800175ec: 02d71863 bne a4,a3,ffffffff8001761c <fastpath_reply_recv+0x142> 14764ffffffff800175f0: 138ab703 ld a4,312(s5) 14765ffffffff800175f4: 8b1d andi a4,a4,7 14766ffffffff800175f6: e31d bnez a4,ffffffff8001761c <fastpath_reply_recv+0x142> 14767ffffffff800175f8: c00af613 andi a2,s5,-1024 14768ffffffff800175fc: 7618 ld a4,40(a2) 14769ffffffff800175fe: 56fd li a3,-1 14770ffffffff80017600: 17be slli a5,a5,0x2f 14771ffffffff80017602: 0106d413 srli s0,a3,0x10 14772ffffffff80017606: 8ff9 and a5,a5,a4 14773ffffffff80017608: 7210 ld a2,32(a2) 14774ffffffff8001760a: 8c79 and s0,s0,a4 14775ffffffff8001760c: c399 beqz a5,ffffffff80017612 <fastpath_reply_recv+0x138> 14776ffffffff8001760e: 16c2 slli a3,a3,0x30 14777ffffffff80017610: 8c55 or s0,s0,a3 14778ffffffff80017612: 03b65693 srli a3,a2,0x3b 14779ffffffff80017616: 478d li a5,3 14780ffffffff80017618: 00f68c63 beq a3,a5,ffffffff80017630 <fastpath_reply_recv+0x156> 14781ffffffff8001761c: 5579 li a0,-2 14782ffffffff8001761e: c37ff0ef jal ra,ffffffff80017254 <slowpath> 14783ffffffff80017622: 01d7e7b3 or a5,a5,t4 14784ffffffff80017626: bfb9 j ffffffff80017584 <fastpath_reply_recv+0xaa> 14785ffffffff80017628: 1742 slli a4,a4,0x30 14786ffffffff8001762a: 00e9e9b3 or s3,s3,a4 14787ffffffff8001762e: b74d j ffffffff800175d0 <fastpath_reply_recv+0xf6> 14788ffffffff80017630: 00f61793 slli a5,a2,0xf 14789ffffffff80017634: fe07d4e3 bgez a5,ffffffff8001761c <fastpath_reply_recv+0x142> 14790ffffffff80017638: 00015797 auipc a5,0x15 14791ffffffff8001763c: cb078793 addi a5,a5,-848 # ffffffff8002c2e8 <ksCurDomain> 14792ffffffff80017640: 0007bc83 ld s9,0(a5) 14793ffffffff80017644: 03075c13 srli s8,a4,0x30 14794ffffffff80017648: 00015797 auipc a5,0x15 14795ffffffff8001764c: eb878793 addi a5,a5,-328 # ffffffff8002c500 <ksReadyQueuesL1Bitmap> 14796ffffffff80017650: 003c9713 slli a4,s9,0x3 14797ffffffff80017654: 97ba add a5,a5,a4 14798ffffffff80017656: 6388 ld a0,0(a5) 14799ffffffff80017658: c139 beqz a0,ffffffff8001769e <fastpath_reply_recv+0x1c4> 14800ffffffff8001765a: e42e sd a1,8(sp) 14801ffffffff8001765c: 560000ef jal ra,ffffffff80017bbc <__clzdi2> 14802ffffffff80017660: 00050b1b sext.w s6,a0 14803ffffffff80017664: fc4b0713 addi a4,s6,-60 14804ffffffff80017668: 002c9793 slli a5,s9,0x2 14805ffffffff8001766c: 97ba add a5,a5,a4 14806ffffffff8001766e: 078e slli a5,a5,0x3 14807ffffffff80017670: 00015717 auipc a4,0x15 14808ffffffff80017674: c8870713 addi a4,a4,-888 # ffffffff8002c2f8 <ksReadyQueuesL2Bitmap> 14809ffffffff80017678: 97ba add a5,a5,a4 14810ffffffff8001767a: 6388 ld a0,0(a5) 14811ffffffff8001767c: 540000ef jal ra,ffffffff80017bbc <__clzdi2> 14812ffffffff80017680: 03f00793 li a5,63 14813ffffffff80017684: 2501 sext.w a0,a0 14814ffffffff80017686: 41678b33 sub s6,a5,s6 14815ffffffff8001768a: 168ab703 ld a4,360(s5) 14816ffffffff8001768e: 0b1a slli s6,s6,0x6 14817ffffffff80017690: 40a78533 sub a0,a5,a0 14818ffffffff80017694: 00ab6533 or a0,s6,a0 14819ffffffff80017698: 65a2 ld a1,8(sp) 14820ffffffff8001769a: f8a761e3 bltu a4,a0,ffffffff8001761c <fastpath_reply_recv+0x142> 14821ffffffff8001769e: 158ab783 ld a5,344(s5) 14822ffffffff800176a2: f7979de3 bne a5,s9,ffffffff8001761c <fastpath_reply_recv+0x142> 14823ffffffff800176a6: 0039e793 ori a5,s3,3 14824ffffffff800176aa: 10f4bc23 sd a5,280(s1) 14825ffffffff800176ae: 0009b783 ld a5,0(s3) 14826ffffffff800176b2: fffc0737 lui a4,0xfffc0 14827ffffffff800176b6: 8341 srli a4,a4,0x10 14828ffffffff800176b8: 01079613 slli a2,a5,0x10 14829ffffffff800176bc: 8f7d and a4,a4,a5 14830ffffffff800176be: 0024e693 ori a3,s1,2 14831ffffffff800176c2: 08065b63 bgez a2,ffffffff80017758 <fastpath_reply_recv+0x27e> 14832ffffffff800176c6: 57fd li a5,-1 14833ffffffff800176c8: 17c2 slli a5,a5,0x30 14834ffffffff800176ca: 8f5d or a4,a4,a5 14835ffffffff800176cc: 18973c23 sd s1,408(a4) # fffffffffffc0198 <ki_end+0x7ff93198> 14836ffffffff800176d0: 1ae4b023 sd a4,416(s1) 14837ffffffff800176d4: 1804bc23 sd zero,408(s1) 14838ffffffff800176d8: 00d9b023 sd a3,0(s3) 14839ffffffff800176dc: 010bb703 ld a4,16(s7) 14840ffffffff800176e0: 468d li a3,3 14841ffffffff800176e2: 07f5f793 andi a5,a1,127 14842ffffffff800176e6: ef14 sd a3,24(a4) 14843ffffffff800176e8: 060a3023 sd zero,96(s4) 14844ffffffff800176ec: 000bb423 sd zero,8(s7) 14845ffffffff800176f0: 000bb823 sd zero,16(s7) 14846ffffffff800176f4: 000bbc23 sd zero,24(s7) 14847ffffffff800176f8: cf89 beqz a5,ffffffff80017712 <fastpath_reply_recv+0x238> 14848ffffffff800176fa: 078e slli a5,a5,0x3 14849ffffffff800176fc: 058a8713 addi a4,s5,88 14850ffffffff80017700: 97a6 add a5,a5,s1 14851ffffffff80017702: 05893683 ld a3,88(s2) 14852ffffffff80017706: 0721 addi a4,a4,8 14853ffffffff80017708: 0921 addi s2,s2,8 14854ffffffff8001770a: fed73c23 sd a3,-8(a4) 14855ffffffff8001770e: ff279ae3 bne a5,s2,ffffffff80017702 <fastpath_reply_recv+0x228> 14856ffffffff80017712: 4785 li a5,1 14857ffffffff80017714: 10fabc23 sd a5,280(s5) 14858ffffffff80017718: 12000073 sfence.vma 14859ffffffff8001771c: 179a slli a5,a5,0x26 14860ffffffff8001771e: 56fd li a3,-1 14861ffffffff80017720: 97a2 add a5,a5,s0 14862ffffffff80017722: 02cc1713 slli a4,s8,0x2c 14863ffffffff80017726: 0146d413 srli s0,a3,0x14 14864ffffffff8001772a: 83b1 srli a5,a5,0xc 14865ffffffff8001772c: 16fe slli a3,a3,0x3f 14866ffffffff8001772e: 8fe1 and a5,a5,s0 14867ffffffff80017730: 8f55 or a4,a4,a3 14868ffffffff80017732: 8fd9 or a5,a5,a4 14869ffffffff80017734: 18079073 csrw satp,a5 14870ffffffff80017738: 180ab783 ld a5,384(s5) 14871ffffffff8001773c: 8656 mv a2,s5 14872ffffffff8001773e: 4501 li a0,0 14873ffffffff80017740: 00fabc23 sd a5,24(s5) 14874ffffffff80017744: 77fd lui a5,0xfffff 14875ffffffff80017746: 1ff78793 addi a5,a5,511 # fffffffffffff1ff <ki_end+0x7ffd21ff> 14876ffffffff8001774a: 8dfd and a1,a1,a5 14877ffffffff8001774c: 00015797 auipc a5,0x15 14878ffffffff80017750: e357ba23 sd s5,-460(a5) # ffffffff8002c580 <ksCurThread> 14879ffffffff80017754: d17f80ef jal ra,ffffffff8001046a <fastpath_restore> 14880ffffffff80017758: fb35 bnez a4,ffffffff800176cc <fastpath_reply_recv+0x1f2> 14881ffffffff8001775a: 1a04b023 sd zero,416(s1) 14882ffffffff8001775e: 1804bc23 sd zero,408(s1) 14883ffffffff80017762: 0099b423 sd s1,8(s3) 14884ffffffff80017766: 00d9b023 sd a3,0(s3) 14885ffffffff8001776a: bf8d j ffffffff800176dc <fastpath_reply_recv+0x202> 14886ffffffff8001776c: 03b7d713 srli a4,a5,0x3b 14887ffffffff80017770: e27718e3 bne a4,t2,ffffffff800175a0 <fastpath_reply_recv+0xc6> 14888ffffffff80017774: b3f9 j ffffffff80017542 <fastpath_reply_recv+0x68> 14889 14890ffffffff80017776 <c_handle_syscall>: 14891ffffffff80017776: 1141 addi sp,sp,-16 14892ffffffff80017778: e406 sd ra,8(sp) 14893ffffffff8001777a: 57fd li a5,-1 14894ffffffff8001777c: 00f88a63 beq a7,a5,ffffffff80017790 <c_handle_syscall+0x1a> 14895ffffffff80017780: 57f9 li a5,-2 14896ffffffff80017782: 00f88563 beq a7,a5,ffffffff8001778c <c_handle_syscall+0x16> 14897ffffffff80017786: 8546 mv a0,a7 14898ffffffff80017788: acdff0ef jal ra,ffffffff80017254 <slowpath> 14899ffffffff8001778c: d4fff0ef jal ra,ffffffff800174da <fastpath_reply_recv> 14900ffffffff80017790: addff0ef jal ra,ffffffff8001726c <fastpath_call> 14901 14902ffffffff80017794 <parseFDT>: 14903ffffffff80017794: 4118 lw a4,0(a0) 14904ffffffff80017796: 00ff0637 lui a2,0xff0 14905ffffffff8001779a: ff0105b7 lui a1,0xff010 14906ffffffff8001779e: 0087579b srliw a5,a4,0x8 14907ffffffff800177a2: 0ff60613 addi a2,a2,255 # ff00ff <PADDR_LOAD-0xbf00ff01> 14908ffffffff800177a6: 0087171b slliw a4,a4,0x8 14909ffffffff800177aa: f0058593 addi a1,a1,-256 # ffffffffff00ff00 <ki_end+0x7efe2f00> 14910ffffffff800177ae: 8f6d and a4,a4,a1 14911ffffffff800177b0: 8ff1 and a5,a5,a2 14912ffffffff800177b2: 8fd9 or a5,a5,a4 14913ffffffff800177b4: 0107971b slliw a4,a5,0x10 14914ffffffff800177b8: 0107d79b srliw a5,a5,0x10 14915ffffffff800177bc: 8fd9 or a5,a5,a4 14916ffffffff800177be: d00e0737 lui a4,0xd00e0 14917ffffffff800177c2: 2781 sext.w a5,a5 14918ffffffff800177c4: eed70713 addi a4,a4,-275 # ffffffffd00dfeed <ki_end+0x500b2eed> 14919ffffffff800177c8: 00e78363 beq a5,a4,ffffffff800177ce <parseFDT+0x3a> 14920ffffffff800177cc: 8082 ret 14921ffffffff800177ce: 4d18 lw a4,24(a0) 14922ffffffff800177d0: 46c5 li a3,17 14923ffffffff800177d2: 0087179b slliw a5,a4,0x8 14924ffffffff800177d6: 0087571b srliw a4,a4,0x8 14925ffffffff800177da: 8f71 and a4,a4,a2 14926ffffffff800177dc: 8fed and a5,a5,a1 14927ffffffff800177de: 8fd9 or a5,a5,a4 14928ffffffff800177e0: 0107971b slliw a4,a5,0x10 14929ffffffff800177e4: 0107d79b srliw a5,a5,0x10 14930ffffffff800177e8: 8fd9 or a5,a5,a4 14931ffffffff800177ea: 2781 sext.w a5,a5 14932ffffffff800177ec: fef6e0e3 bltu a3,a5,ffffffff800177cc <parseFDT+0x38> 14933ffffffff800177f0: 455c lw a5,12(a0) 14934ffffffff800177f2: 00852803 lw a6,8(a0) 14935ffffffff800177f6: 7179 addi sp,sp,-48 14936ffffffff800177f8: 0087971b slliw a4,a5,0x8 14937ffffffff800177fc: 0087d89b srliw a7,a5,0x8 14938ffffffff80017800: 0088179b slliw a5,a6,0x8 14939ffffffff80017804: 0088581b srliw a6,a6,0x8 14940ffffffff80017808: 8f6d and a4,a4,a1 14941ffffffff8001780a: 00c8f8b3 and a7,a7,a2 14942ffffffff8001780e: 8dfd and a1,a1,a5 14943ffffffff80017810: 00c87633 and a2,a6,a2 14944ffffffff80017814: 011767b3 or a5,a4,a7 14945ffffffff80017818: 8e4d or a2,a2,a1 14946ffffffff8001781a: 0106171b slliw a4,a2,0x10 14947ffffffff8001781e: 0107959b slliw a1,a5,0x10 14948ffffffff80017822: 0106561b srliw a2,a2,0x10 14949ffffffff80017826: 0107d79b srliw a5,a5,0x10 14950ffffffff8001782a: 8fcd or a5,a5,a1 14951ffffffff8001782c: 8e59 or a2,a2,a4 14952ffffffff8001782e: 02079593 slli a1,a5,0x20 14953ffffffff80017832: 02061713 slli a4,a2,0x20 14954ffffffff80017836: 9301 srli a4,a4,0x20 14955ffffffff80017838: 9181 srli a1,a1,0x20 14956ffffffff8001783a: 0034 addi a3,sp,8 14957ffffffff8001783c: 95aa add a1,a1,a0 14958ffffffff8001783e: 4601 li a2,0 14959ffffffff80017840: 953a add a0,a0,a4 14960ffffffff80017842: f406 sd ra,40(sp) 14961ffffffff80017844: c402 sw zero,8(sp) 14962ffffffff80017846: 895f80ef jal ra,ffffffff800100da <fdt_scan_helper> 14963ffffffff8001784a: 70a2 ld ra,40(sp) 14964ffffffff8001784c: 6145 addi sp,sp,48 14965ffffffff8001784e: 8082 ret 14966 14967ffffffff80017850 <fdt_size>: 14968ffffffff80017850: 4118 lw a4,0(a0) 14969ffffffff80017852: ff0105b7 lui a1,0xff010 14970ffffffff80017856: 00ff06b7 lui a3,0xff0 14971ffffffff8001785a: 0087179b slliw a5,a4,0x8 14972ffffffff8001785e: f0058593 addi a1,a1,-256 # ffffffffff00ff00 <ki_end+0x7efe2f00> 14973ffffffff80017862: 0087571b srliw a4,a4,0x8 14974ffffffff80017866: 0ff68693 addi a3,a3,255 # ff00ff <PADDR_LOAD-0xbf00ff01> 14975ffffffff8001786a: 8f75 and a4,a4,a3 14976ffffffff8001786c: 8fed and a5,a5,a1 14977ffffffff8001786e: 8fd9 or a5,a5,a4 14978ffffffff80017870: 0107971b slliw a4,a5,0x10 14979ffffffff80017874: 0107d79b srliw a5,a5,0x10 14980ffffffff80017878: 8fd9 or a5,a5,a4 14981ffffffff8001787a: d00e0737 lui a4,0xd00e0 14982ffffffff8001787e: 2781 sext.w a5,a5 14983ffffffff80017880: eed70713 addi a4,a4,-275 # ffffffffd00dfeed <ki_end+0x500b2eed> 14984ffffffff80017884: 00e78563 beq a5,a4,ffffffff8001788e <fdt_size+0x3e> 14985ffffffff80017888: 4701 li a4,0 14986ffffffff8001788a: 853a mv a0,a4 14987ffffffff8001788c: 8082 ret 14988ffffffff8001788e: 4d10 lw a2,24(a0) 14989ffffffff80017890: 4845 li a6,17 14990ffffffff80017892: 4701 li a4,0 14991ffffffff80017894: 0086179b slliw a5,a2,0x8 14992ffffffff80017898: 0086561b srliw a2,a2,0x8 14993ffffffff8001789c: 8e75 and a2,a2,a3 14994ffffffff8001789e: 8fed and a5,a5,a1 14995ffffffff800178a0: 8fd1 or a5,a5,a2 14996ffffffff800178a2: 0107961b slliw a2,a5,0x10 14997ffffffff800178a6: 0107d79b srliw a5,a5,0x10 14998ffffffff800178aa: 8fd1 or a5,a5,a2 14999ffffffff800178ac: 2781 sext.w a5,a5 15000ffffffff800178ae: fcf86ee3 bltu a6,a5,ffffffff8001788a <fdt_size+0x3a> 15001ffffffff800178b2: 415c lw a5,4(a0) 15002ffffffff800178b4: 0087971b slliw a4,a5,0x8 15003ffffffff800178b8: 0087d79b srliw a5,a5,0x8 15004ffffffff800178bc: 8df9 and a1,a1,a4 15005ffffffff800178be: 8efd and a3,a3,a5 15006ffffffff800178c0: 8ecd or a3,a3,a1 15007ffffffff800178c2: 0106971b slliw a4,a3,0x10 15008ffffffff800178c6: 0106d69b srliw a3,a3,0x10 15009ffffffff800178ca: 8f55 or a4,a4,a3 15010ffffffff800178cc: 2701 sext.w a4,a4 15011ffffffff800178ce: 853a mv a0,a4 15012ffffffff800178d0: 8082 ret 15013 15014ffffffff800178d2 <getActiveIRQ>: 15015ffffffff800178d2: 142027f3 csrr a5,scause 15016ffffffff800178d6: 4519 li a0,6 15017ffffffff800178d8: 0007d463 bgez a5,ffffffff800178e0 <getActiveIRQ+0xe> 15018ffffffff800178dc: 00f7f513 andi a0,a5,15 15019ffffffff800178e0: 8082 ret 15020 15021ffffffff800178e2 <isIRQPending>: 15022ffffffff800178e2: 142027f3 csrr a5,scause 15023ffffffff800178e6: 4501 li a0,0 15024ffffffff800178e8: 0007c363 bltz a5,ffffffff800178ee <isIRQPending+0xc> 15025ffffffff800178ec: 8082 ret 15026ffffffff800178ee: 00f7f513 andi a0,a5,15 15027ffffffff800178f2: 1569 addi a0,a0,-6 15028ffffffff800178f4: 00a03533 snez a0,a0 15029ffffffff800178f8: 8082 ret 15030 15031ffffffff800178fa <maskInterrupt>: 15032ffffffff800178fa: c911 beqz a0,ffffffff8001790e <maskInterrupt+0x14> 15033ffffffff800178fc: 4785 li a5,1 15034ffffffff800178fe: 00b7f763 bleu a1,a5,ffffffff8001790c <maskInterrupt+0x12> 15035ffffffff80017902: 00b795b3 sll a1,a5,a1 15036ffffffff80017906: 1045b5f3 csrrc a1,sie,a1 15037ffffffff8001790a: 8082 ret 15038ffffffff8001790c: 8082 ret 15039ffffffff8001790e: 852e mv a0,a1 15040ffffffff80017910: dbbf806f j ffffffff800106ca <maskInterrupt.part.136> 15041 15042ffffffff80017914 <isReservedIRQ>: 15043ffffffff80017914: 4501 li a0,0 15044ffffffff80017916: 8082 ret 15045 15046ffffffff80017918 <handleReservedIRQ>: 15047ffffffff80017918: 8082 ret 15048 15049ffffffff8001791a <ackInterrupt>: 15050ffffffff8001791a: 4795 li a5,5 15051ffffffff8001791c: 00f50b63 beq a0,a5,ffffffff80017932 <ackInterrupt+0x18> 15052ffffffff80017920: 4785 li a5,1 15053ffffffff80017922: 00a79733 sll a4,a5,a0 15054ffffffff80017926: 14473773 csrrc a4,sip,a4 15055ffffffff8001792a: 00f51463 bne a0,a5,ffffffff80017932 <ackInterrupt+0x18> 15056ffffffff8001792e: e69f806f j ffffffff80010796 <ackInterrupt.part.142> 15057ffffffff80017932: 8082 ret 15058 15059ffffffff80017934 <plat_cleanL2Range>: 15060ffffffff80017934: 8082 ret 15061 15062ffffffff80017936 <plat_invalidateL2Range>: 15063ffffffff80017936: 8082 ret 15064 15065ffffffff80017938 <plat_cleanInvalidateL2Range>: 15066ffffffff80017938: 8082 ret 15067 15068ffffffff8001793a <handleSpuriousIRQ>: 15069ffffffff8001793a: 8082 ret 15070 15071ffffffff8001793c <strnlen>: 15072ffffffff8001793c: c18d beqz a1,ffffffff8001795e <strnlen+0x22> 15073ffffffff8001793e: 00054783 lbu a5,0(a0) 15074ffffffff80017942: cf91 beqz a5,ffffffff8001795e <strnlen+0x22> 15075ffffffff80017944: 00150793 addi a5,a0,1 15076ffffffff80017948: 4501 li a0,0 15077ffffffff8001794a: a021 j ffffffff80017952 <strnlen+0x16> 15078ffffffff8001794c: fff7c703 lbu a4,-1(a5) 15079ffffffff80017950: c711 beqz a4,ffffffff8001795c <strnlen+0x20> 15080ffffffff80017952: 0505 addi a0,a0,1 15081ffffffff80017954: 0785 addi a5,a5,1 15082ffffffff80017956: fea59be3 bne a1,a0,ffffffff8001794c <strnlen+0x10> 15083ffffffff8001795a: 8082 ret 15084ffffffff8001795c: 8082 ret 15085ffffffff8001795e: 4501 li a0,0 15086ffffffff80017960: 8082 ret 15087 15088ffffffff80017962 <strlcpy>: 15089ffffffff80017962: 4785 li a5,1 15090ffffffff80017964: 02c7fc63 bleu a2,a5,ffffffff8001799c <strlcpy+0x3a> 15091ffffffff80017968: 0005c683 lbu a3,0(a1) 15092ffffffff8001796c: ca85 beqz a3,ffffffff8001799c <strlcpy+0x3a> 15093ffffffff8001796e: 962e add a2,a2,a1 15094ffffffff80017970: 00150713 addi a4,a0,1 15095ffffffff80017974: 00158793 addi a5,a1,1 15096ffffffff80017978: 167d addi a2,a2,-1 15097ffffffff8001797a: a031 j ffffffff80017986 <strlcpy+0x24> 15098ffffffff8001797c: 0007c683 lbu a3,0(a5) 15099ffffffff80017980: 0705 addi a4,a4,1 15100ffffffff80017982: 0785 addi a5,a5,1 15101ffffffff80017984: ca81 beqz a3,ffffffff80017994 <strlcpy+0x32> 15102ffffffff80017986: fed70fa3 sb a3,-1(a4) 15103ffffffff8001798a: 40b78833 sub a6,a5,a1 15104ffffffff8001798e: 853a mv a0,a4 15105ffffffff80017990: fec796e3 bne a5,a2,ffffffff8001797c <strlcpy+0x1a> 15106ffffffff80017994: 00050023 sb zero,0(a0) 15107ffffffff80017998: 8542 mv a0,a6 15108ffffffff8001799a: 8082 ret 15109ffffffff8001799c: 4801 li a6,0 15110ffffffff8001799e: 00050023 sb zero,0(a0) 15111ffffffff800179a2: 8542 mv a0,a6 15112ffffffff800179a4: 8082 ret 15113 15114ffffffff800179a6 <strlcat>: 15115ffffffff800179a6: c62d beqz a2,ffffffff80017a10 <strlcat+0x6a> 15116ffffffff800179a8: 00054783 lbu a5,0(a0) 15117ffffffff800179ac: cba5 beqz a5,ffffffff80017a1c <strlcat+0x76> 15118ffffffff800179ae: 00150713 addi a4,a0,1 15119ffffffff800179b2: 4801 li a6,0 15120ffffffff800179b4: a031 j ffffffff800179c0 <strlcat+0x1a> 15121ffffffff800179b6: fff74883 lbu a7,-1(a4) 15122ffffffff800179ba: 00088b63 beqz a7,ffffffff800179d0 <strlcat+0x2a> 15123ffffffff800179be: 883e mv a6,a5 15124ffffffff800179c0: 00180793 addi a5,a6,1 15125ffffffff800179c4: 86ba mv a3,a4 15126ffffffff800179c6: 0705 addi a4,a4,1 15127ffffffff800179c8: fef617e3 bne a2,a5,ffffffff800179b6 <strlcat+0x10> 15128ffffffff800179cc: 853e mv a0,a5 15129ffffffff800179ce: 8082 ret 15130ffffffff800179d0: 873e mv a4,a5 15131ffffffff800179d2: 00280793 addi a5,a6,2 15132ffffffff800179d6: 02c7ff63 bleu a2,a5,ffffffff80017a14 <strlcat+0x6e> 15133ffffffff800179da: 0005c803 lbu a6,0(a1) 15134ffffffff800179de: 02080b63 beqz a6,ffffffff80017a14 <strlcat+0x6e> 15135ffffffff800179e2: 8e1d sub a2,a2,a5 15136ffffffff800179e4: 962e add a2,a2,a1 15137ffffffff800179e6: a809 j ffffffff800179f8 <strlcat+0x52> 15138ffffffff800179e8: 0005c803 lbu a6,0(a1) 15139ffffffff800179ec: 00178893 addi a7,a5,1 15140ffffffff800179f0: 873e mv a4,a5 15141ffffffff800179f2: 00080b63 beqz a6,ffffffff80017a08 <strlcat+0x62> 15142ffffffff800179f6: 87c6 mv a5,a7 15143ffffffff800179f8: 972a add a4,a4,a0 15144ffffffff800179fa: 01070023 sb a6,0(a4) 15145ffffffff800179fe: 0585 addi a1,a1,1 15146ffffffff80017a00: 00f506b3 add a3,a0,a5 15147ffffffff80017a04: fec592e3 bne a1,a2,ffffffff800179e8 <strlcat+0x42> 15148ffffffff80017a08: 00068023 sb zero,0(a3) 15149ffffffff80017a0c: 853e mv a0,a5 15150ffffffff80017a0e: 8082 ret 15151ffffffff80017a10: 4781 li a5,0 15152ffffffff80017a12: bf6d j ffffffff800179cc <strlcat+0x26> 15153ffffffff80017a14: 87ba mv a5,a4 15154ffffffff80017a16: 00068023 sb zero,0(a3) 15155ffffffff80017a1a: bfcd j ffffffff80017a0c <strlcat+0x66> 15156ffffffff80017a1c: 86aa mv a3,a0 15157ffffffff80017a1e: 4785 li a5,1 15158ffffffff80017a20: 4701 li a4,0 15159ffffffff80017a22: bf55 j ffffffff800179d6 <strlcat+0x30> 15160 15161ffffffff80017a24 <memzero>: 15162ffffffff80017a24: c591 beqz a1,ffffffff80017a30 <memzero+0xc> 15163ffffffff80017a26: 00053023 sd zero,0(a0) 15164ffffffff80017a2a: 15e1 addi a1,a1,-8 15165ffffffff80017a2c: 0521 addi a0,a0,8 15166ffffffff80017a2e: fde5 bnez a1,ffffffff80017a26 <memzero+0x2> 15167ffffffff80017a30: 8082 ret 15168 15169ffffffff80017a32 <memset>: 15170ffffffff80017a32: ed89 bnez a1,ffffffff80017a4c <memset+0x1a> 15171ffffffff80017a34: 00c567b3 or a5,a0,a2 15172ffffffff80017a38: 8b9d andi a5,a5,7 15173ffffffff80017a3a: eb89 bnez a5,ffffffff80017a4c <memset+0x1a> 15174ffffffff80017a3c: c215 beqz a2,ffffffff80017a60 <memset+0x2e> 15175ffffffff80017a3e: 87aa mv a5,a0 15176ffffffff80017a40: 0007b023 sd zero,0(a5) 15177ffffffff80017a44: 1661 addi a2,a2,-8 15178ffffffff80017a46: 07a1 addi a5,a5,8 15179ffffffff80017a48: fe65 bnez a2,ffffffff80017a40 <memset+0xe> 15180ffffffff80017a4a: 8082 ret 15181ffffffff80017a4c: ca19 beqz a2,ffffffff80017a62 <memset+0x30> 15182ffffffff80017a4e: 0ff5f593 andi a1,a1,255 15183ffffffff80017a52: 962a add a2,a2,a0 15184ffffffff80017a54: 87aa mv a5,a0 15185ffffffff80017a56: 00b78023 sb a1,0(a5) 15186ffffffff80017a5a: 0785 addi a5,a5,1 15187ffffffff80017a5c: fef61de3 bne a2,a5,ffffffff80017a56 <memset+0x24> 15188ffffffff80017a60: 8082 ret 15189ffffffff80017a62: 8082 ret 15190 15191ffffffff80017a64 <memcpy>: 15192ffffffff80017a64: ca19 beqz a2,ffffffff80017a7a <memcpy+0x16> 15193ffffffff80017a66: 962a add a2,a2,a0 15194ffffffff80017a68: 87aa mv a5,a0 15195ffffffff80017a6a: 0005c703 lbu a4,0(a1) 15196ffffffff80017a6e: 0785 addi a5,a5,1 15197ffffffff80017a70: 0585 addi a1,a1,1 15198ffffffff80017a72: fee78fa3 sb a4,-1(a5) 15199ffffffff80017a76: fec79ae3 bne a5,a2,ffffffff80017a6a <memcpy+0x6> 15200ffffffff80017a7a: 8082 ret 15201 15202ffffffff80017a7c <strncmp>: 15203ffffffff80017a7c: ca15 beqz a2,ffffffff80017ab0 <strncmp+0x34> 15204ffffffff80017a7e: 00054703 lbu a4,0(a0) 15205ffffffff80017a82: 0005c783 lbu a5,0(a1) 15206ffffffff80017a86: 40f707bb subw a5,a4,a5 15207ffffffff80017a8a: e78d bnez a5,ffffffff80017ab4 <strncmp+0x38> 15208ffffffff80017a8c: c315 beqz a4,ffffffff80017ab0 <strncmp+0x34> 15209ffffffff80017a8e: 00150793 addi a5,a0,1 15210ffffffff80017a92: 0585 addi a1,a1,1 15211ffffffff80017a94: 962a add a2,a2,a0 15212ffffffff80017a96: 00c78d63 beq a5,a2,ffffffff80017ab0 <strncmp+0x34> 15213ffffffff80017a9a: 0007c703 lbu a4,0(a5) 15214ffffffff80017a9e: 0005c503 lbu a0,0(a1) 15215ffffffff80017aa2: 0785 addi a5,a5,1 15216ffffffff80017aa4: 0585 addi a1,a1,1 15217ffffffff80017aa6: 40a7053b subw a0,a4,a0 15218ffffffff80017aaa: e111 bnez a0,ffffffff80017aae <strncmp+0x32> 15219ffffffff80017aac: f76d bnez a4,ffffffff80017a96 <strncmp+0x1a> 15220ffffffff80017aae: 8082 ret 15221ffffffff80017ab0: 4501 li a0,0 15222ffffffff80017ab2: 8082 ret 15223ffffffff80017ab4: 853e mv a0,a5 15224ffffffff80017ab6: 8082 ret 15225 15226ffffffff80017ab8 <char_to_long>: 15227ffffffff80017ab8: fd05079b addiw a5,a0,-48 15228ffffffff80017abc: 0ff7f693 andi a3,a5,255 15229ffffffff80017ac0: 4725 li a4,9 15230ffffffff80017ac2: 02d77563 bleu a3,a4,ffffffff80017aec <char_to_long+0x34> 15231ffffffff80017ac6: fbf5079b addiw a5,a0,-65 15232ffffffff80017aca: 0ff7f793 andi a5,a5,255 15233ffffffff80017ace: 4715 li a4,5 15234ffffffff80017ad0: 00f77b63 bleu a5,a4,ffffffff80017ae6 <char_to_long+0x2e> 15235ffffffff80017ad4: f9f5079b addiw a5,a0,-97 15236ffffffff80017ad8: 0ff7f793 andi a5,a5,255 15237ffffffff80017adc: 00f76b63 bltu a4,a5,ffffffff80017af2 <char_to_long+0x3a> 15238ffffffff80017ae0: fa95051b addiw a0,a0,-87 15239ffffffff80017ae4: 8082 ret 15240ffffffff80017ae6: fc95051b addiw a0,a0,-55 15241ffffffff80017aea: 8082 ret 15242ffffffff80017aec: 0007851b sext.w a0,a5 15243ffffffff80017af0: 8082 ret 15244ffffffff80017af2: 557d li a0,-1 15245ffffffff80017af4: 8082 ret 15246 15247ffffffff80017af6 <str_to_long>: 15248ffffffff80017af6: 7179 addi sp,sp,-48 15249ffffffff80017af8: ec26 sd s1,24(sp) 15250ffffffff80017afa: e84a sd s2,16(sp) 15251ffffffff80017afc: f406 sd ra,40(sp) 15252ffffffff80017afe: f022 sd s0,32(sp) 15253ffffffff80017b00: e44e sd s3,8(sp) 15254ffffffff80017b02: 84aa mv s1,a0 15255ffffffff80017b04: 00054503 lbu a0,0(a0) 15256ffffffff80017b08: 03000793 li a5,48 15257ffffffff80017b0c: 4929 li s2,10 15258ffffffff80017b0e: 04f50763 beq a0,a5,ffffffff80017b5c <str_to_long+0x66> 15259ffffffff80017b12: cd05 beqz a0,ffffffff80017b4a <str_to_long+0x54> 15260ffffffff80017b14: 1902 slli s2,s2,0x20 15261ffffffff80017b16: 4401 li s0,0 15262ffffffff80017b18: 59fd li s3,-1 15263ffffffff80017b1a: 02095913 srli s2,s2,0x20 15264ffffffff80017b1e: f9bff0ef jal ra,ffffffff80017ab8 <char_to_long> 15265ffffffff80017b22: 0485 addi s1,s1,1 15266ffffffff80017b24: 87aa mv a5,a0 15267ffffffff80017b26: 03350263 beq a0,s3,ffffffff80017b4a <str_to_long+0x54> 15268ffffffff80017b2a: 03255063 ble s2,a0,ffffffff80017b4a <str_to_long+0x54> 15269ffffffff80017b2e: 02890433 mul s0,s2,s0 15270ffffffff80017b32: 0004c503 lbu a0,0(s1) 15271ffffffff80017b36: 943e add s0,s0,a5 15272ffffffff80017b38: f17d bnez a0,ffffffff80017b1e <str_to_long+0x28> 15273ffffffff80017b3a: 8522 mv a0,s0 15274ffffffff80017b3c: 70a2 ld ra,40(sp) 15275ffffffff80017b3e: 7402 ld s0,32(sp) 15276ffffffff80017b40: 64e2 ld s1,24(sp) 15277ffffffff80017b42: 6942 ld s2,16(sp) 15278ffffffff80017b44: 69a2 ld s3,8(sp) 15279ffffffff80017b46: 6145 addi sp,sp,48 15280ffffffff80017b48: 8082 ret 15281ffffffff80017b4a: 547d li s0,-1 15282ffffffff80017b4c: 8522 mv a0,s0 15283ffffffff80017b4e: 70a2 ld ra,40(sp) 15284ffffffff80017b50: 7402 ld s0,32(sp) 15285ffffffff80017b52: 64e2 ld s1,24(sp) 15286ffffffff80017b54: 6942 ld s2,16(sp) 15287ffffffff80017b56: 69a2 ld s3,8(sp) 15288ffffffff80017b58: 6145 addi sp,sp,48 15289ffffffff80017b5a: 8082 ret 15290ffffffff80017b5c: 0014c783 lbu a5,1(s1) 15291ffffffff80017b60: 05800713 li a4,88 15292ffffffff80017b64: 0df7f793 andi a5,a5,223 15293ffffffff80017b68: fae796e3 bne a5,a4,ffffffff80017b14 <str_to_long+0x1e> 15294ffffffff80017b6c: 0024c503 lbu a0,2(s1) 15295ffffffff80017b70: 4941 li s2,16 15296ffffffff80017b72: 0489 addi s1,s1,2 15297ffffffff80017b74: bf79 j ffffffff80017b12 <str_to_long+0x1c> 15298 15299ffffffff80017b76 <__clzsi2>: 15300ffffffff80017b76: 87aa mv a5,a0 15301ffffffff80017b78: 4501 li a0,0 15302ffffffff80017b7a: 0007cc63 bltz a5,ffffffff80017b92 <__clzsi2+0x1c> 15303ffffffff80017b7e: 02200713 li a4,34 15304ffffffff80017b82: a019 j ffffffff80017b88 <__clzsi2+0x12> 15305ffffffff80017b84: 00e50863 beq a0,a4,ffffffff80017b94 <__clzsi2+0x1e> 15306ffffffff80017b88: 0017979b slliw a5,a5,0x1 15307ffffffff80017b8c: 2505 addiw a0,a0,1 15308ffffffff80017b8e: fe07dbe3 bgez a5,ffffffff80017b84 <__clzsi2+0xe> 15309ffffffff80017b92: 8082 ret 15310ffffffff80017b94: 8082 ret 15311 15312ffffffff80017b96 <__ctzsi2>: 15313ffffffff80017b96: 00157713 andi a4,a0,1 15314ffffffff80017b9a: 87aa mv a5,a0 15315ffffffff80017b9c: 4501 li a0,0 15316ffffffff80017b9e: ef09 bnez a4,ffffffff80017bb8 <__ctzsi2+0x22> 15317ffffffff80017ba0: 02100693 li a3,33 15318ffffffff80017ba4: a019 j ffffffff80017baa <__ctzsi2+0x14> 15319ffffffff80017ba6: 00d50a63 beq a0,a3,ffffffff80017bba <__ctzsi2+0x24> 15320ffffffff80017baa: 0017d79b srliw a5,a5,0x1 15321ffffffff80017bae: 0017f713 andi a4,a5,1 15322ffffffff80017bb2: 2505 addiw a0,a0,1 15323ffffffff80017bb4: 2781 sext.w a5,a5 15324ffffffff80017bb6: db65 beqz a4,ffffffff80017ba6 <__ctzsi2+0x10> 15325ffffffff80017bb8: 8082 ret 15326ffffffff80017bba: 8082 ret 15327 15328ffffffff80017bbc <__clzdi2>: 15329ffffffff80017bbc: 87aa mv a5,a0 15330ffffffff80017bbe: 4501 li a0,0 15331ffffffff80017bc0: 0007cb63 bltz a5,ffffffff80017bd6 <__clzdi2+0x1a> 15332ffffffff80017bc4: 04100713 li a4,65 15333ffffffff80017bc8: a019 j ffffffff80017bce <__clzdi2+0x12> 15334ffffffff80017bca: 00e50763 beq a0,a4,ffffffff80017bd8 <__clzdi2+0x1c> 15335ffffffff80017bce: 0786 slli a5,a5,0x1 15336ffffffff80017bd0: 2505 addiw a0,a0,1 15337ffffffff80017bd2: fe07dce3 bgez a5,ffffffff80017bca <__clzdi2+0xe> 15338ffffffff80017bd6: 8082 ret 15339ffffffff80017bd8: 8082 ret 15340 15341ffffffff80017bda <__ctzdi2>: 15342ffffffff80017bda: 00157713 andi a4,a0,1 15343ffffffff80017bde: 87aa mv a5,a0 15344ffffffff80017be0: 4501 li a0,0 15345ffffffff80017be2: eb19 bnez a4,ffffffff80017bf8 <__ctzdi2+0x1e> 15346ffffffff80017be4: 04100693 li a3,65 15347ffffffff80017be8: a019 j ffffffff80017bee <__ctzdi2+0x14> 15348ffffffff80017bea: 00d50863 beq a0,a3,ffffffff80017bfa <__ctzdi2+0x20> 15349ffffffff80017bee: 8385 srli a5,a5,0x1 15350ffffffff80017bf0: 0017f713 andi a4,a5,1 15351ffffffff80017bf4: 2505 addiw a0,a0,1 15352ffffffff80017bf6: db75 beqz a4,ffffffff80017bea <__ctzdi2+0x10> 15353ffffffff80017bf8: 8082 ret 15354ffffffff80017bfa: 8082 ret 15355