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