forked from likey99/hvisor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jail.S
11053 lines (10772 loc) · 464 KB
/
jail.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
hypervisor/hypervisor.o: file format elf64-littleaarch64
Disassembly of section .text:
0000ffffc0200800 <spin_lock>:
ffffc0200800: f9800011 prfm pstl1strm, [x0]
ffffc0200804: 885ffc01 ldaxr w1, [x0]
ffffc0200808: 11404022 add w2, w1, #16, lsl #12 // =65536
ffffc020080c: 88037c02 stxr w3, w2, [x0]
ffffc0200810: 35ffffa3 cbnz w3, 0xffffc0200804 <spin_lock+0x4>
ffffc0200814: 4ac14022 eor w2, w1, w1, ror #16
ffffc0200818: 340000c2 cbz w2, 0xffffc0200830 <spin_lock+0x30>
ffffc020081c: d50320bf sevl
ffffc0200820: d503205f wfe
ffffc0200824: 485ffc03 ldaxrh w3, [x0]
ffffc0200828: 4a414062 eor w2, w3, w1, lsr #16
ffffc020082c: 35ffffa2 cbnz w2, 0xffffc0200820 <spin_lock+0x20>
ffffc0200830: d65f03c0 ret
0000ffffc0200834 <arm_cpu_park>:
ffffc0200834: d2868d84 mov x4, #13420
ffffc0200838: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc020083c: f2a00024 movk x4, #1, lsl #16
ffffc0200840: f2dfe004 movk x4, #65280, lsl #32
ffffc0200844: 910003fd mov x29, sp
ffffc0200848: aa0403e0 mov x0, x4
ffffc020084c: 97ffffed bl 0xffffc0200800 <spin_lock>
ffffc0200850: d2840000 mov x0, #8192
ffffc0200854: 52800021 mov w1, #1
ffffc0200858: f2a00020 movk x0, #1, lsl #16
ffffc020085c: f2dfe000 movk x0, #65280, lsl #32
ffffc0200860: b9147001 str w1, [x0, #5232]
ffffc0200864: b914781f str wzr, [x0, #5240]
ffffc0200868: 7968d800 ldrh w0, [x0, #5228]
ffffc020086c: 0b010000 add w0, w0, w1
ffffc0200870: 489ffc80 stlrh w0, [x4]
ffffc0200874: d2800000 mov x0, #0
ffffc0200878: 94000c2c bl 0xffffc0203928 <arm_cpu_reset>
ffffc020087c: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200880: 900000c0 adrp x0, 0xffffc0218000 <arch_reset_cpu+0x10>
ffffc0200884: 91014000 add x0, x0, #80
ffffc0200888: 14000a00 b 0xffffc0203088 <arm_paging_vcpu_init>
0000ffffc020088c <arm_cpu_kick>:
ffffc020088c: a9bc7bfd stp x29, x30, [sp, #-64]!
ffffc0200890: 910003fd mov x29, sp
ffffc0200894: f9000bf3 str x19, [sp, #16]
ffffc0200898: 2a0003f3 mov w19, w0
ffffc020089c: 940007ec bl 0xffffc020284c <irqchip_get_cpu_target>
ffffc02008a0: 790073a0 strh w0, [x29, #56]
ffffc02008a4: 2a1303e0 mov w0, w19
ffffc02008a8: 940007ec bl 0xffffc0202858 <irqchip_get_cluster_target>
ffffc02008ac: f9001ba0 str x0, [x29, #48]
ffffc02008b0: 52800020 mov w0, #1
ffffc02008b4: 3900a3bf strb wzr, [x29, #40]
ffffc02008b8: 790077a0 strh w0, [x29, #58]
ffffc02008bc: 9100a3a0 add x0, x29, #40
ffffc02008c0: 940007af bl 0xffffc020277c <irqchip_send_sgi>
ffffc02008c4: f9400bf3 ldr x19, [sp, #16]
ffffc02008c8: a8c47bfd ldp x29, x30, [sp], #64
ffffc02008cc: d65f03c0 ret
0000ffffc02008d0 <arch_reset_cpu>:
ffffc02008d0: d3727c01 ubfiz x1, x0, #14, #32
ffffc02008d4: b00000e2 adrp x2, 0xffffc021d000 <arch_handle_sgi+0x40>
ffffc02008d8: 91000042 add x2, x2, #0
ffffc02008dc: 8b020021 add x1, x1, x2
ffffc02008e0: 52800022 mov w2, #1
ffffc02008e4: b9347422 str w2, [x1, #13428]
ffffc02008e8: 14001d61 b 0xffffc0207e6c <resume_cpu>
0000ffffc02008ec <arch_park_cpu>:
ffffc02008ec: d3727c01 ubfiz x1, x0, #14, #32
ffffc02008f0: b00000e2 adrp x2, 0xffffc021d000 <arch_handle_sgi+0x5c>
ffffc02008f4: 91000042 add x2, x2, #0
ffffc02008f8: 8b020021 add x1, x1, x2
ffffc02008fc: 52800022 mov w2, #1
ffffc0200900: b9347822 str w2, [x1, #13432]
ffffc0200904: 14001d5a b 0xffffc0207e6c <resume_cpu>
0000ffffc0200908 <arch_handle_sgi>:
ffffc0200908: 340000e0 cbz w0, 0xffffc0200924 <arch_handle_sgi+0x1c>
ffffc020090c: 7100041f cmp w0, #1
ffffc0200910: 54000180 b.eq 0xffffc0200940 <arch_handle_sgi+0x38>
ffffc0200914: 2a0003e1 mov w1, w0
ffffc0200918: f0000040 adrp x0, 0xffffc020b000 <arch_handle_sgi+0x3c>
ffffc020091c: 912dd000 add x0, x0, #2932
ffffc0200920: 14001881 b 0xffffc0206b24 <printk>
ffffc0200924: d2840002 mov x2, #8192
ffffc0200928: f2a00022 movk x2, #1, lsl #16
ffffc020092c: f2dfe002 movk x2, #65280, lsl #32
ffffc0200930: b9502840 ldr w0, [x2, #4136]
ffffc0200934: 0b010001 add w1, w0, w1
ffffc0200938: b9102841 str w1, [x2, #4136]
ffffc020093c: 1400076a b 0xffffc02026e4 <irqchip_inject_pending>
ffffc0200940: d2840004 mov x4, #8192
ffffc0200944: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc0200948: f2a00024 movk x4, #1, lsl #16
ffffc020094c: 2a0003e5 mov w5, w0
ffffc0200950: f2dfe004 movk x4, #65280, lsl #32
ffffc0200954: 910003fd mov x29, sp
ffffc0200958: d2868d86 mov x6, #13420
ffffc020095c: b9501880 ldr w0, [x4, #4120]
ffffc0200960: f2a00026 movk x6, #1, lsl #16
ffffc0200964: f2dfe006 movk x6, #65280, lsl #32
ffffc0200968: 0b010001 add w1, w0, w1
ffffc020096c: b9101881 str w1, [x4, #4120]
ffffc0200970: aa0603e0 mov x0, x6
ffffc0200974: 97ffffa3 bl 0xffffc0200800 <spin_lock>
ffffc0200978: b9503880 ldr w0, [x4, #4152]
ffffc020097c: 35000120 cbnz w0, 0xffffc02009a0 <arch_handle_sgi+0x98>
ffffc0200980: b9547880 ldr w0, [x4, #5240]
ffffc0200984: b9103c9f str wzr, [x4, #4156]
ffffc0200988: 340001a0 cbz w0, 0xffffc02009bc <arch_handle_sgi+0xb4>
ffffc020098c: 52800020 mov w0, #1
ffffc0200990: b914789f str wzr, [x4, #5240]
ffffc0200994: b9147080 str w0, [x4, #5232]
ffffc0200998: 52800000 mov w0, #0
ffffc020099c: 14000010 b 0xffffc02009dc <arch_handle_sgi+0xd4>
ffffc02009a0: 7968d880 ldrh w0, [x4, #5228]
ffffc02009a4: b9103c85 str w5, [x4, #4156]
ffffc02009a8: 11000400 add w0, w0, #1
ffffc02009ac: 489ffcc0 stlrh w0, [x6]
ffffc02009b0: b9503880 ldr w0, [x4, #4152]
ffffc02009b4: 34fffde0 cbz w0, 0xffffc0200970 <arch_handle_sgi+0x68>
ffffc02009b8: 17fffffe b 0xffffc02009b0 <arch_handle_sgi+0xa8>
ffffc02009bc: b9547480 ldr w0, [x4, #5236]
ffffc02009c0: 340000e0 cbz w0, 0xffffc02009dc <arch_handle_sgi+0xd4>
ffffc02009c4: f94a4080 ldr x0, [x4, #5248]
ffffc02009c8: b914749f str wzr, [x4, #5236]
ffffc02009cc: b100041f cmn x0, #1
ffffc02009d0: 52800020 mov w0, #1
ffffc02009d4: 54fffe00 b.eq 0xffffc0200994 <arch_handle_sgi+0x8c>
ffffc02009d8: b914709f str wzr, [x4, #5232]
ffffc02009dc: b9504081 ldr w1, [x4, #4160]
ffffc02009e0: 34000061 cbz w1, 0xffffc02009ec <arch_handle_sgi+0xe4>
ffffc02009e4: b910409f str wzr, [x4, #4160]
ffffc02009e8: d50c83df tlbi vmalls12e1is
ffffc02009ec: 7968d881 ldrh w1, [x4, #5228]
ffffc02009f0: 11000421 add w1, w1, #1
ffffc02009f4: 489ffcc1 stlrh w1, [x6]
ffffc02009f8: b9547081 ldr w1, [x4, #5232]
ffffc02009fc: 34000061 cbz w1, 0xffffc0200a08 <arch_handle_sgi+0x100>
ffffc0200a00: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200a04: 17ffff8c b 0xffffc0200834 <arm_cpu_park>
ffffc0200a08: 34000080 cbz w0, 0xffffc0200a18 <arch_handle_sgi+0x110>
ffffc0200a0c: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200a10: f94a4080 ldr x0, [x4, #5248]
ffffc0200a14: 14000bc5 b 0xffffc0203928 <arm_cpu_reset>
ffffc0200a18: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200a1c: d65f03c0 ret
0000ffffc0200a20 <arch_handle_phys_irq>:
ffffc0200a20: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc0200a24: 2a0003e3 mov w3, w0
ffffc0200a28: b00000c0 adrp x0, 0xffffc0219000 <arch_cell_reset+0x4>
ffffc0200a2c: 910003fd mov x29, sp
ffffc0200a30: f9400000 ldr x0, [x0]
ffffc0200a34: 39416000 ldrb w0, [x0, #88]
ffffc0200a38: 6b03001f cmp w0, w3
ffffc0200a3c: d2840000 mov x0, #8192
ffffc0200a40: f2a00020 movk x0, #1, lsl #16
ffffc0200a44: f2dfe000 movk x0, #65280, lsl #32
ffffc0200a48: 54000101 b.ne 0xffffc0200a68 <arch_handle_phys_irq+0x48>
ffffc0200a4c: b9502002 ldr w2, [x0, #4128]
ffffc0200a50: 0b010041 add w1, w2, w1
ffffc0200a54: b9102001 str w1, [x0, #4128]
ffffc0200a58: 94000723 bl 0xffffc02026e4 <irqchip_inject_pending>
ffffc0200a5c: 52800020 mov w0, #1
ffffc0200a60: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200a64: d65f03c0 ret
ffffc0200a68: b9502402 ldr w2, [x0, #4132]
ffffc0200a6c: 0b010041 add w1, w2, w1
ffffc0200a70: b9102401 str w1, [x0, #4132]
ffffc0200a74: 2a0303e1 mov w1, w3
ffffc0200a78: 9400077b bl 0xffffc0202864 <irqchip_set_pending>
ffffc0200a7c: 52800000 mov w0, #0
ffffc0200a80: 17fffff8 b 0xffffc0200a60 <arch_handle_phys_irq+0x40>
0000ffffc0200a84 <arch_cell_create>:
ffffc0200a84: 14000956 b 0xffffc0202fdc <arm_paging_cell_init>
0000ffffc0200a88 <arch_cell_reset>:
ffffc0200a88: a9bd7bfd stp x29, x30, [sp, #-48]!
ffffc0200a8c: 12800002 mov w2, #-1
ffffc0200a90: 910003fd mov x29, sp
ffffc0200a94: a90153f3 stp x19, x20, [sp, #16]
ffffc0200a98: aa0003f3 mov x19, x0
ffffc0200a9c: a9025bf5 stp x21, x22, [sp, #32]
ffffc0200aa0: 92800016 mov x22, #-1
ffffc0200aa4: f9485401 ldr x1, [x0, #4264]
ffffc0200aa8: 2a0203e0 mov w0, w2
ffffc0200aac: 94001c67 bl 0xffffc0207c48 <next_cpu>
ffffc0200ab0: 2a0003f5 mov w21, w0
ffffc0200ab4: b00000c0 adrp x0, 0xffffc0219000 <arch_cell_reset+0x90>
ffffc0200ab8: f9400000 ldr x0, [x0]
ffffc0200abc: 39416401 ldrb w1, [x0, #89]
ffffc0200ac0: 3900e261 strb w1, [x19, #56]
ffffc0200ac4: f845a001 ldur x1, [x0, #90]
ffffc0200ac8: f9002261 str x1, [x19, #64]
ffffc0200acc: f8462001 ldur x1, [x0, #98]
ffffc0200ad0: f9002661 str x1, [x19, #72]
ffffc0200ad4: b00000e1 adrp x1, 0xffffc021d000 <arch_cell_reset+0xc0>
ffffc0200ad8: 91000021 add x1, x1, #0
ffffc0200adc: f847a000 ldur x0, [x0, #122]
ffffc0200ae0: aa0103f4 mov x20, x1
ffffc0200ae4: f9002a60 str x0, [x19, #80]
ffffc0200ae8: f9485260 ldr x0, [x19, #4256]
ffffc0200aec: f9402802 ldr x2, [x0, #80]
ffffc0200af0: d3727ea0 ubfiz x0, x21, #14, #32
ffffc0200af4: 8b010000 add x0, x0, x1
ffffc0200af8: f91a4002 str x2, [x0, #13440]
ffffc0200afc: 12800000 mov w0, #-1
ffffc0200b00: f9485661 ldr x1, [x19, #4264]
ffffc0200b04: 2a1503e2 mov w2, w21
ffffc0200b08: 94001c50 bl 0xffffc0207c48 <next_cpu>
ffffc0200b0c: 2a0003e1 mov w1, w0
ffffc0200b10: f9485662 ldr x2, [x19, #4264]
ffffc0200b14: f9400042 ldr x2, [x2]
ffffc0200b18: eb02003f cmp x1, x2
ffffc0200b1c: 54000129 b.ls 0xffffc0200b40 <arch_cell_reset+0xb8>
ffffc0200b20: aa1303e0 mov x0, x19
ffffc0200b24: 52800021 mov w1, #1
ffffc0200b28: 940008f6 bl 0xffffc0202f00 <arm_cell_dcaches_flush>
ffffc0200b2c: aa1303e0 mov x0, x19
ffffc0200b30: a94153f3 ldp x19, x20, [sp, #16]
ffffc0200b34: a9425bf5 ldp x21, x22, [sp, #32]
ffffc0200b38: a8c37bfd ldp x29, x30, [sp], #48
ffffc0200b3c: 140007f9 b 0xffffc0202b20 <irqchip_cell_reset>
ffffc0200b40: 8b013a81 add x1, x20, x1, lsl #14
ffffc0200b44: f91a4036 str x22, [x1, #13440]
ffffc0200b48: 17ffffee b 0xffffc0200b00 <arch_cell_reset+0x78>
0000ffffc0200b4c <arch_cell_destroy>:
ffffc0200b4c: a9bd7bfd stp x29, x30, [sp, #-48]!
ffffc0200b50: 52800021 mov w1, #1
ffffc0200b54: 910003fd mov x29, sp
ffffc0200b58: a90153f3 stp x19, x20, [sp, #16]
ffffc0200b5c: aa0003f3 mov x19, x0
ffffc0200b60: f90013f5 str x21, [sp, #32]
ffffc0200b64: b00000f4 adrp x20, 0xffffc021d000 <arch_flush_cell_vcpu_caches+0x20>
ffffc0200b68: 940008e6 bl 0xffffc0202f00 <arm_cell_dcaches_flush>
ffffc0200b6c: 91000294 add x20, x20, #0
ffffc0200b70: 12800000 mov w0, #-1
ffffc0200b74: 92800015 mov x21, #-1
ffffc0200b78: f9485661 ldr x1, [x19, #4264]
ffffc0200b7c: 12800002 mov w2, #-1
ffffc0200b80: 94001c32 bl 0xffffc0207c48 <next_cpu>
ffffc0200b84: 2a0003e1 mov w1, w0
ffffc0200b88: f9485662 ldr x2, [x19, #4264]
ffffc0200b8c: f9400042 ldr x2, [x2]
ffffc0200b90: eb02003f cmp x1, x2
ffffc0200b94: 540000c9 b.ls 0xffffc0200bac <arch_cell_destroy+0x60>
ffffc0200b98: aa1303e0 mov x0, x19
ffffc0200b9c: f94013f5 ldr x21, [sp, #32]
ffffc0200ba0: a94153f3 ldp x19, x20, [sp, #16]
ffffc0200ba4: a8c37bfd ldp x29, x30, [sp], #48
ffffc0200ba8: 1400092c b 0xffffc0203058 <arm_paging_cell_destroy>
ffffc0200bac: 8b013a81 add x1, x20, x1, lsl #14
ffffc0200bb0: f91a4035 str x21, [x1, #13440]
ffffc0200bb4: 17fffff1 b 0xffffc0200b78 <arch_cell_destroy+0x2c>
0000ffffc0200bb8 <arch_flush_cell_vcpu_caches>:
ffffc0200bb8: a9bd7bfd stp x29, x30, [sp, #-48]!
ffffc0200bbc: 910003fd mov x29, sp
ffffc0200bc0: a9025bf5 stp x21, x22, [sp, #32]
ffffc0200bc4: d2840015 mov x21, #8192
ffffc0200bc8: a90153f3 stp x19, x20, [sp, #16]
ffffc0200bcc: f2a00035 movk x21, #1, lsl #16
ffffc0200bd0: b00000f3 adrp x19, 0xffffc021d000 <arch_prepare_shutdown>
ffffc0200bd4: 91000273 add x19, x19, #0
ffffc0200bd8: aa0003f4 mov x20, x0
ffffc0200bdc: f2dfe015 movk x21, #65280, lsl #32
ffffc0200be0: 12800000 mov w0, #-1
ffffc0200be4: 52800036 mov w22, #1
ffffc0200be8: f9485681 ldr x1, [x20, #4264]
ffffc0200bec: 12800002 mov w2, #-1
ffffc0200bf0: 94001c16 bl 0xffffc0207c48 <next_cpu>
ffffc0200bf4: 2a0003e1 mov w1, w0
ffffc0200bf8: f9485682 ldr x2, [x20, #4264]
ffffc0200bfc: f9400042 ldr x2, [x2]
ffffc0200c00: eb02003f cmp x1, x2
ffffc0200c04: 540000a9 b.ls 0xffffc0200c18 <arch_flush_cell_vcpu_caches+0x60>
ffffc0200c08: a94153f3 ldp x19, x20, [sp, #16]
ffffc0200c0c: a9425bf5 ldp x21, x22, [sp, #32]
ffffc0200c10: a8c37bfd ldp x29, x30, [sp], #48
ffffc0200c14: d65f03c0 ret
ffffc0200c18: b95002a2 ldr w2, [x21, #4096]
ffffc0200c1c: 6b02001f cmp w0, w2
ffffc0200c20: 54000061 b.ne 0xffffc0200c2c <arch_flush_cell_vcpu_caches+0x74>
ffffc0200c24: d50c83df tlbi vmalls12e1is
ffffc0200c28: 17fffff0 b 0xffffc0200be8 <arch_flush_cell_vcpu_caches+0x30>
ffffc0200c2c: 8b013a61 add x1, x19, x1, lsl #14
ffffc0200c30: b9304036 str w22, [x1, #12352]
ffffc0200c34: 17ffffed b 0xffffc0200be8 <arch_flush_cell_vcpu_caches+0x30>
0000ffffc0200c38 <arch_config_commit>:
ffffc0200c38: 14000815 b 0xffffc0202c8c <irqchip_config_commit>
0000ffffc0200c3c <arch_panic_stop>:
ffffc0200c3c: d503207f wfi
ffffc0200c40: 17ffffff b 0xffffc0200c3c <arch_panic_stop>
0000ffffc0200c44 <arch_prepare_shutdown>:
ffffc0200c44: d65f03c0 ret
0000ffffc0200c48 <arch_dbg_write_init>:
ffffc0200c48: b00000c0 adrp x0, 0xffffc0219000 <arch_dbg_write_init+0x64>
ffffc0200c4c: f9400002 ldr x2, [x0]
ffffc0200c50: 79407440 ldrh w0, [x2, #58]
ffffc0200c54: 36000700 tbz w0, #0, 0xffffc0200d34 <arch_dbg_write_init+0xec>
ffffc0200c58: 3940e041 ldrb w1, [x2, #56]
ffffc0200c5c: 900000e0 adrp x0, 0xffffc021c000 <arch_dbg_write_init+0x84>
ffffc0200c60: 71000c3f cmp w1, #3
ffffc0200c64: 540002c1 b.ne 0xffffc0200cbc <arch_dbg_write_init+0x74>
ffffc0200c68: d0000061 adrp x1, 0xffffc020e000 <arch_dbg_write_init+0x58>
ffffc0200c6c: 9102a021 add x1, x1, #168
ffffc0200c70: f9001401 str x1, [x0, #40]
ffffc0200c74: f9401401 ldr x1, [x0, #40]
ffffc0200c78: b40005e1 cbz x1, 0xffffc0200d34 <arch_dbg_write_init+0xec>
ffffc0200c7c: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc0200c80: 9100b042 add x2, x2, #44
ffffc0200c84: 910003fd mov x29, sp
ffffc0200c88: f9000422 str x2, [x1, #8]
ffffc0200c8c: 90000002 adrp x2, 0xffffc0200000 <arch_dbg_write_init+0x44>
ffffc0200c90: f9401c42 ldr x2, [x2, #56]
ffffc0200c94: f9000022 str x2, [x1]
ffffc0200c98: f9401400 ldr x0, [x0, #40]
ffffc0200c9c: f9401001 ldr x1, [x0, #32]
ffffc0200ca0: d63f0020 blr x1
ffffc0200ca4: d0000061 adrp x1, 0xffffc020e000 <arch_dbg_write_init+0x94>
ffffc0200ca8: d0000040 adrp x0, 0xffffc020a000 <arch_dbg_write_init+0x88>
ffffc0200cac: a8c17bfd ldp x29, x30, [sp], #16
ffffc0200cb0: 913d6000 add x0, x0, #3928
ffffc0200cb4: f900ac20 str x0, [x1, #344]
ffffc0200cb8: d65f03c0 ret
ffffc0200cbc: 7100083f cmp w1, #2
ffffc0200cc0: 54000081 b.ne 0xffffc0200cd0 <arch_dbg_write_init+0x88>
ffffc0200cc4: d0000061 adrp x1, 0xffffc020e000 <arch_dbg_write_init+0xb4>
ffffc0200cc8: 91066021 add x1, x1, #408
ffffc0200ccc: 17ffffe9 b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200cd0: 7100103f cmp w1, #4
ffffc0200cd4: 54000081 b.ne 0xffffc0200ce4 <arch_dbg_write_init+0x9c>
ffffc0200cd8: d0000061 adrp x1, 0xffffc020e000 <arch_dbg_write_init+0xc8>
ffffc0200cdc: 91046021 add x1, x1, #280
ffffc0200ce0: 17ffffe4 b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200ce4: 7100143f cmp w1, #5
ffffc0200ce8: 54000081 b.ne 0xffffc0200cf8 <arch_dbg_write_init+0xb0>
ffffc0200cec: d0000061 adrp x1, 0xffffc020e000 <arch_dbg_write_init+0xdc>
ffffc0200cf0: 9101c021 add x1, x1, #112
ffffc0200cf4: 17ffffdf b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200cf8: 7100183f cmp w1, #6
ffffc0200cfc: 54000081 b.ne 0xffffc0200d0c <arch_dbg_write_init+0xc4>
ffffc0200d00: d0000061 adrp x1, 0xffffc020e000 <gicv2_targets_in_cell>
ffffc0200d04: 91000021 add x1, x1, #0
ffffc0200d08: 17ffffda b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200d0c: 71001c3f cmp w1, #7
ffffc0200d10: 54000081 b.ne 0xffffc0200d20 <arch_dbg_write_init+0xd8>
ffffc0200d14: d0000061 adrp x1, 0xffffc020e000 <gicv2_targets_in_cell+0x14>
ffffc0200d18: 91038021 add x1, x1, #224
ffffc0200d1c: 17ffffd5 b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200d20: 7100203f cmp w1, #8
ffffc0200d24: 54fffa81 b.ne 0xffffc0200c74 <arch_dbg_write_init+0x2c>
ffffc0200d28: d0000061 adrp x1, 0xffffc020e000 <gicv2_targets_in_cell+0x28>
ffffc0200d2c: 9100e021 add x1, x1, #56
ffffc0200d30: 17ffffd0 b 0xffffc0200c70 <arch_dbg_write_init+0x28>
ffffc0200d34: d65f03c0 ret
0000ffffc0200d38 <gicv2_targets_in_cell>:
ffffc0200d38: b00000a3 adrp x3, 0xffffc0215000 <gicv2_cpu_shutdown+0x4>
ffffc0200d3c: b00000e4 adrp x4, 0xffffc021d000 <gicv2_cpu_shutdown+0x28>
ffffc0200d40: 12001c21 and w1, w1, #0xff
ffffc0200d44: 91000063 add x3, x3, #0
ffffc0200d48: 91000084 add x4, x4, #0
ffffc0200d4c: d2800002 mov x2, #0
ffffc0200d50: 38636845 ldrb w5, [x2, x3]
ffffc0200d54: 6a05003f tst w1, w5
ffffc0200d58: 540000a0 b.eq 0xffffc0200d6c <gicv2_targets_in_cell+0x34>
ffffc0200d5c: 8b023885 add x5, x4, x2, lsl #14
ffffc0200d60: f95804a5 ldr x5, [x5, #12296]
ffffc0200d64: eb0000bf cmp x5, x0
ffffc0200d68: 540000c1 b.ne 0xffffc0200d80 <gicv2_targets_in_cell+0x48>
ffffc0200d6c: 91000442 add x2, x2, #1
ffffc0200d70: f100205f cmp x2, #8
ffffc0200d74: 54fffee1 b.ne 0xffffc0200d50 <gicv2_targets_in_cell+0x18>
ffffc0200d78: 52800020 mov w0, #1
ffffc0200d7c: d65f03c0 ret
ffffc0200d80: 52800000 mov w0, #0
ffffc0200d84: 17fffffe b 0xffffc0200d7c <gicv2_targets_in_cell+0x44>
0000ffffc0200d88 <gicv2_cpu_shutdown>:
ffffc0200d88: b9505000 ldr w0, [x0, #4176]
ffffc0200d8c: 34000320 cbz w0, 0xffffc0200df0 <gicv2_cpu_shutdown+0x68>
ffffc0200d90: b00000a1 adrp x1, 0xffffc0215000 <gicv2_cpu_shutdown+0x5c>
ffffc0200d94: 91000020 add x0, x1, #0
ffffc0200d98: f9400402 ldr x2, [x0, #8]
ffffc0200d9c: b00000a0 adrp x0, 0xffffc0215000 <gicv2_cpu_shutdown+0x68>
ffffc0200da0: b900005f str wzr, [x2]
ffffc0200da4: f9407003 ldr x3, [x0, #224]
ffffc0200da8: b00000c0 adrp x0, 0xffffc0219000 <gicv2_eoi_irq>
ffffc0200dac: f9400000 ldr x0, [x0]
ffffc0200db0: 39416004 ldrb w4, [x0, #88]
ffffc0200db4: 52800020 mov w0, #1
ffffc0200db8: 1ac42000 lsl w0, w0, w4
ffffc0200dbc: b9018060 str w0, [x3, #384]
ffffc0200dc0: b9400840 ldr w0, [x2, #8]
ffffc0200dc4: 12000002 and w2, w0, #0x1
ffffc0200dc8: 36480040 tbz w0, #9, 0xffffc0200dd0 <gicv2_cpu_shutdown+0x48>
ffffc0200dcc: 32170042 orr w2, w2, #0x200
ffffc0200dd0: 91000021 add x1, x1, #0
ffffc0200dd4: 531b7c00 lsr w0, w0, #27
ffffc0200dd8: 531d7000 lsl w0, w0, #3
ffffc0200ddc: f9400821 ldr x1, [x1, #16]
ffffc0200de0: b9000022 str w2, [x1]
ffffc0200de4: b9000420 str w0, [x1, #4]
ffffc0200de8: 52800000 mov w0, #0
ffffc0200dec: d65f03c0 ret
ffffc0200df0: 12800240 mov w0, #-19
ffffc0200df4: 17fffffe b 0xffffc0200dec <gicv2_cpu_shutdown+0x64>
0000ffffc0200df8 <gicv2_read_iar_irqn>:
ffffc0200df8: b00000a0 adrp x0, 0xffffc0215000 <gicv2_send_sgi+0x28>
ffffc0200dfc: f9400800 ldr x0, [x0, #16]
ffffc0200e00: b9400c00 ldr w0, [x0, #12]
ffffc0200e04: 12002400 and w0, w0, #0x3ff
ffffc0200e08: d65f03c0 ret
0000ffffc0200e0c <gicv2_eoi_irq>:
ffffc0200e0c: b00000a2 adrp x2, 0xffffc0215000 <gicv2_send_sgi+0x3c>
ffffc0200e10: f9400842 ldr x2, [x2, #16]
ffffc0200e14: b9001040 str w0, [x2, #16]
ffffc0200e18: 34000041 cbz w1, 0xffffc0200e20 <gicv2_eoi_irq+0x14>
ffffc0200e1c: b9100040 str w0, [x2, #4096]
ffffc0200e20: d65f03c0 ret
0000ffffc0200e24 <gicv2_send_sgi>:
ffffc0200e24: 79402402 ldrh w2, [x0, #18]
ffffc0200e28: 71003c5f cmp w2, #15
ffffc0200e2c: 54000188 b.hi 0xffffc0200e5c <gicv2_send_sgi+0x38>
ffffc0200e30: 39400001 ldrb w1, [x0]
ffffc0200e34: 79402000 ldrh w0, [x0, #16]
ffffc0200e38: 53080421 ubfiz w1, w1, #24, #2
ffffc0200e3c: 53101c00 ubfiz w0, w0, #16, #8
ffffc0200e40: 2a000020 orr w0, w1, w0
ffffc0200e44: b00000a1 adrp x1, 0xffffc0215000 <gicv2_inject_irq+0x34>
ffffc0200e48: 2a020000 orr w0, w0, w2
ffffc0200e4c: f9407021 ldr x1, [x1, #224]
ffffc0200e50: b90f0020 str w0, [x1, #3840]
ffffc0200e54: 52800000 mov w0, #0
ffffc0200e58: d65f03c0 ret
ffffc0200e5c: 128002a0 mov w0, #-22
ffffc0200e60: 17fffffe b 0xffffc0200e58 <gicv2_send_sgi+0x34>
0000ffffc0200e64 <gicv2_inject_irq>:
ffffc0200e64: b00000a2 adrp x2, 0xffffc0215000 <gicv2_inject_irq+0x54>
ffffc0200e68: 91000042 add x2, x2, #0
ffffc0200e6c: d10043ff sub sp, sp, #16
ffffc0200e70: 12003c00 and w0, w0, #0xffff
ffffc0200e74: 12003c21 and w1, w1, #0xffff
ffffc0200e78: f9400444 ldr x4, [x2, #8]
ffffc0200e7c: b9401846 ldr w6, [x2, #24]
ffffc0200e80: 12800002 mov w2, #-1
ffffc0200e84: b9403083 ldr w3, [x4, #48]
ffffc0200e88: 2a0303e3 mov w3, w3
ffffc0200e8c: f90003e3 str x3, [sp]
ffffc0200e90: b9403483 ldr w3, [x4, #52]
ffffc0200e94: 2a0303e3 mov w3, w3
ffffc0200e98: f90007e3 str x3, [sp, #8]
ffffc0200e9c: 52800003 mov w3, #0
ffffc0200ea0: 6b06007f cmp w3, w6
ffffc0200ea4: 54000221 b.ne 0xffffc0200ee8 <gicv2_inject_irq+0x84>
ffffc0200ea8: 3100045f cmn w2, #1
ffffc0200eac: 54000420 b.eq 0xffffc0200f30 <gicv2_inject_irq+0xcc>
ffffc0200eb0: 531e7442 lsl w2, w2, #2
ffffc0200eb4: 32040003 orr w3, w0, #0x10000000
ffffc0200eb8: 53160821 ubfiz w1, w1, #10, #3
ffffc0200ebc: 91040042 add x2, x2, #256
ffffc0200ec0: 2a030023 orr w3, w1, w3
ffffc0200ec4: 52b20001 mov w1, #-1879048192
ffffc0200ec8: 2a010001 orr w1, w0, w1
ffffc0200ecc: 71003c1f cmp w0, #15
ffffc0200ed0: 2a002821 orr w1, w1, w0, lsl #10
ffffc0200ed4: 52800000 mov w0, #0
ffffc0200ed8: 1a838021 csel w1, w1, w3, hi
ffffc0200edc: b8226881 str w1, [x4, x2]
ffffc0200ee0: 910043ff add sp, sp, #16
ffffc0200ee4: d65f03c0 ret
ffffc0200ee8: 53067c65 lsr w5, w3, #6
ffffc0200eec: 12001467 and w7, w3, #0x3f
ffffc0200ef0: d37df0a5 lsl x5, x5, #3
ffffc0200ef4: f8656be5 ldr x5, [sp, x5]
ffffc0200ef8: 9ac724a5 lsr x5, x5, x7
ffffc0200efc: 360000a5 tbz w5, #0, 0xffffc0200f10 <gicv2_inject_irq+0xac>
ffffc0200f00: 3100045f cmn w2, #1
ffffc0200f04: 1a831042 csel w2, w2, w3, ne
ffffc0200f08: 11000463 add w3, w3, #1
ffffc0200f0c: 17ffffe5 b 0xffffc0200ea0 <gicv2_inject_irq+0x3c>
ffffc0200f10: 531e7465 lsl w5, w3, #2
ffffc0200f14: 910400a5 add x5, x5, #256
ffffc0200f18: b8656885 ldr w5, [x4, x5]
ffffc0200f1c: 120024a5 and w5, w5, #0x3ff
ffffc0200f20: 6b0000bf cmp w5, w0
ffffc0200f24: 54ffff21 b.ne 0xffffc0200f08 <gicv2_inject_irq+0xa4>
ffffc0200f28: 12800200 mov w0, #-17
ffffc0200f2c: 17ffffed b 0xffffc0200ee0 <gicv2_inject_irq+0x7c>
ffffc0200f30: 128001e0 mov w0, #-16
ffffc0200f34: 17ffffeb b 0xffffc0200ee0 <gicv2_inject_irq+0x7c>
0000ffffc0200f38 <gicv2_enable_maint_irq>:
ffffc0200f38: b00000a1 adrp x1, 0xffffc0215000 <gicv2_adjust_irq_target+0x10>
ffffc0200f3c: 7100001f cmp w0, #0
ffffc0200f40: f9400422 ldr x2, [x1, #8]
ffffc0200f44: b9400041 ldr w1, [x2]
ffffc0200f48: 321f0023 orr w3, w1, #0x2
ffffc0200f4c: 121e7821 and w1, w1, #0xfffffffd
ffffc0200f50: 1a830021 csel w1, w1, w3, eq
ffffc0200f54: b9000041 str w1, [x2]
ffffc0200f58: d65f03c0 ret
0000ffffc0200f5c <gicv2_handle_irq_route>:
ffffc0200f5c: 52800020 mov w0, #1
ffffc0200f60: d65f03c0 ret
0000ffffc0200f64 <gicv2_get_cpu_target>:
ffffc0200f64: b00000a1 adrp x1, 0xffffc0215000 <gicv2_adjust_irq_target+0x3c>
ffffc0200f68: 91000021 add x1, x1, #0
ffffc0200f6c: 38604820 ldrb w0, [x1, w0, uxtw]
ffffc0200f70: d65f03c0 ret
0000ffffc0200f74 <gicv2_get_cluster_target>:
ffffc0200f74: d2800000 mov x0, #0
ffffc0200f78: d65f03c0 ret
0000ffffc0200f7c <gicv2_adjust_irq_target>:
ffffc0200f7c: a9bd7bfd stp x29, x30, [sp, #-48]!
ffffc0200f80: 12003c21 and w1, w1, #0xffff
ffffc0200f84: b00000a2 adrp x2, 0xffffc0215000 <gicv2_adjust_irq_target+0x5c>
ffffc0200f88: aa0003e7 mov x7, x0
ffffc0200f8c: 910003fd mov x29, sp
ffffc0200f90: a9025bf5 stp x21, x22, [sp, #32]
ffffc0200f94: 927e3435 and x21, x1, #0xfffc
ffffc0200f98: 912002b5 add x21, x21, #2048
ffffc0200f9c: f9407056 ldr x22, [x2, #224]
ffffc0200fa0: a90153f3 stp x19, x20, [sp, #16]
ffffc0200fa4: 531d0433 ubfiz w19, w1, #3, #2
ffffc0200fa8: b8756ac6 ldr w6, [x22, x21]
ffffc0200fac: 1ad324c1 lsr w1, w6, w19
ffffc0200fb0: 97ffff62 bl 0xffffc0200d38 <gicv2_targets_in_cell>
ffffc0200fb4: 350001c0 cbnz w0, 0xffffc0200fec <gicv2_adjust_irq_target+0x70>
ffffc0200fb8: f94854e1 ldr x1, [x7, #4264]
ffffc0200fbc: 52801ff4 mov w20, #255
ffffc0200fc0: 1ad32294 lsl w20, w20, w19
ffffc0200fc4: 12800002 mov w2, #-1
ffffc0200fc8: 0a3400d4 bic w20, w6, w20
ffffc0200fcc: 2a0203e0 mov w0, w2
ffffc0200fd0: 94001b1e bl 0xffffc0207c48 <next_cpu>
ffffc0200fd4: b00000a1 adrp x1, 0xffffc0215000 <gicv2_cell_init+0x10>
ffffc0200fd8: 91000021 add x1, x1, #0
ffffc0200fdc: 38604821 ldrb w1, [x1, w0, uxtw]
ffffc0200fe0: 1ad32033 lsl w19, w1, w19
ffffc0200fe4: 2a140273 orr w19, w19, w20
ffffc0200fe8: b8356ad3 str w19, [x22, x21]
ffffc0200fec: a94153f3 ldp x19, x20, [sp, #16]
ffffc0200ff0: a9425bf5 ldp x21, x22, [sp, #32]
ffffc0200ff4: a8c37bfd ldp x29, x30, [sp], #48
ffffc0200ff8: d65f03c0 ret
0000ffffc0200ffc <gicv2_cell_exit>:
ffffc0200ffc: b00000c1 adrp x1, 0xffffc0219000 <gicv2_init+0x24>
ffffc0201000: 52800003 mov w3, #0
ffffc0201004: d2840002 mov x2, #8192
ffffc0201008: 91400400 add x0, x0, #1, lsl #12 // =4096
ffffc020100c: f9400021 ldr x1, [x1]
ffffc0201010: f8462021 ldur x1, [x1, #98]
ffffc0201014: 140017f2 b 0xffffc0206fdc <paging_destroy>
0000ffffc0201018 <gicv2_cell_init>:
ffffc0201018: 900000c1 adrp x1, 0xffffc0219000 <gicv2_init+0x3c>
ffffc020101c: 52800005 mov w5, #0
ffffc0201020: d28098a4 mov x4, #1221
ffffc0201024: d2840002 mov x2, #8192
ffffc0201028: f9400021 ldr x1, [x1]
ffffc020102c: 91400400 add x0, x0, #1, lsl #12 // =4096
ffffc0201030: f8462023 ldur x3, [x1, #98]
ffffc0201034: f8472021 ldur x1, [x1, #114]
ffffc0201038: 14001854 b 0xffffc0207188 <paging_create>
0000ffffc020103c <gicv2_init>:
ffffc020103c: 900000a0 adrp x0, 0xffffc0215000 <gicv2_init+0x50>
ffffc0201040: f9407000 ldr x0, [x0, #224]
ffffc0201044: b94fe800 ldr w0, [x0, #4072]
ffffc0201048: d3441c00 ubfx x0, x0, #4, #4
ffffc020104c: 7100081f cmp w0, #2
ffffc0201050: 54000321 b.ne 0xffffc02010b4 <gicv2_init+0x78>
ffffc0201054: a9be7bfd stp x29, x30, [sp, #-32]!
ffffc0201058: d2840001 mov x1, #8192
ffffc020105c: 910003fd mov x29, sp
ffffc0201060: a90153f3 stp x19, x20, [sp, #16]
ffffc0201064: 900000d4 adrp x20, 0xffffc0219000 <gicv2_inject_phys_irq+0x8>
ffffc0201068: 900000b3 adrp x19, 0xffffc0215000 <gicv2_init+0x7c>
ffffc020106c: 91000273 add x19, x19, #0
ffffc0201070: f9400280 ldr x0, [x20]
ffffc0201074: f8462000 ldur x0, [x0, #98]
ffffc0201078: 940018e6 bl 0xffffc0207410 <paging_map_device>
ffffc020107c: f9000a60 str x0, [x19, #16]
ffffc0201080: b50000a0 cbnz x0, 0xffffc0201094 <gicv2_init+0x58>
ffffc0201084: 12800160 mov w0, #-12
ffffc0201088: a94153f3 ldp x19, x20, [sp, #16]
ffffc020108c: a8c27bfd ldp x29, x30, [sp], #32
ffffc0201090: d65f03c0 ret
ffffc0201094: f9400280 ldr x0, [x20]
ffffc0201098: d2840001 mov x1, #8192
ffffc020109c: f846a000 ldur x0, [x0, #106]
ffffc02010a0: 940018dc bl 0xffffc0207410 <paging_map_device>
ffffc02010a4: f9000660 str x0, [x19, #8]
ffffc02010a8: b4fffee0 cbz x0, 0xffffc0201084 <gicv2_init+0x48>
ffffc02010ac: 52800000 mov w0, #0
ffffc02010b0: 17fffff6 b 0xffffc0201088 <gicv2_init+0x4c>
ffffc02010b4: 12800240 mov w0, #-19
ffffc02010b8: d65f03c0 ret
0000ffffc02010bc <gicv2_inject_phys_irq>:
ffffc02010bc: 900000a2 adrp x2, 0xffffc0215000 <gicv2_inject_phys_irq+0x50>
ffffc02010c0: 12003c00 and w0, w0, #0xffff
ffffc02010c4: 71003c1f cmp w0, #15
ffffc02010c8: f9407043 ldr x3, [x2, #224]
ffffc02010cc: 540000c8 b.hi 0xffffc02010e4 <gicv2_inject_phys_irq+0x28>
ffffc02010d0: 92403c00 and x0, x0, #0xffff
ffffc02010d4: 52800021 mov w1, #1
ffffc02010d8: 913c8000 add x0, x0, #3872
ffffc02010dc: 38206861 strb w1, [x3, x0]
ffffc02010e0: d65f03c0 ret
ffffc02010e4: 12001004 and w4, w0, #0x1f
ffffc02010e8: 53057c00 lsr w0, w0, #5
ffffc02010ec: 52800021 mov w1, #1
ffffc02010f0: d37e2800 ubfiz x0, x0, #2, #11
ffffc02010f4: 1ac42021 lsl w1, w1, w4
ffffc02010f8: 910e0004 add x4, x0, #896
ffffc02010fc: 91080000 add x0, x0, #512
ffffc0201100: b8246861 str w1, [x3, x4]
ffffc0201104: f9407042 ldr x2, [x2, #224]
ffffc0201108: b8206841 str w1, [x2, x0]
ffffc020110c: 17fffff5 b 0xffffc02010e0 <gicv2_inject_phys_irq+0x24>
0000ffffc0201110 <gicv2_handle_dist_access>:
ffffc0201110: a9bd7bfd stp x29, x30, [sp, #-48]!
ffffc0201114: 910003fd mov x29, sp
ffffc0201118: f9400002 ldr x2, [x0]
ffffc020111c: f13f705f cmp x2, #4060
ffffc0201120: 540002a8 b.hi 0xffffc0201174 <gicv2_handle_dist_access+0x64>
ffffc0201124: f13f405f cmp x2, #4048
ffffc0201128: 540000a2 b.hs 0xffffc020113c <gicv2_handle_dist_access+0x2c>
ffffc020112c: f100105f cmp x2, #4
ffffc0201130: 54000060 b.eq 0xffffc020113c <gicv2_handle_dist_access+0x2c>
ffffc0201134: 54000128 b.hi 0xffffc0201158 <gicv2_handle_dist_access+0x48>
ffffc0201138: b5000182 cbnz x2, 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc020113c: b9400c01 ldr w1, [x0, #12]
ffffc0201140: 35000141 cbnz w1, 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc0201144: aa0003e1 mov x1, x0
ffffc0201148: 900000a0 adrp x0, 0xffffc0215000 <gicv2_handle_dist_access+0x88>
ffffc020114c: f9407000 ldr x0, [x0, #224]
ffffc0201150: 94002061 bl 0xffffc02092d4 <mmio_perform_access>
ffffc0201154: 14000005 b 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc0201158: f100205f cmp x2, #8
ffffc020115c: 54ffff00 b.eq 0xffffc020113c <gicv2_handle_dist_access+0x2c>
ffffc0201160: f13c005f cmp x2, #3840
ffffc0201164: 54000180 b.eq 0xffffc0201194 <gicv2_handle_dist_access+0x84>
ffffc0201168: 52800020 mov w0, #1
ffffc020116c: a8c37bfd ldp x29, x30, [sp], #48
ffffc0201170: d65f03c0 ret
ffffc0201174: f13f805f cmp x2, #4064
ffffc0201178: 54ffff83 b.lo 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc020117c: f13fb05f cmp x2, #4076
ffffc0201180: 54fffde9 b.ls 0xffffc020113c <gicv2_handle_dist_access+0x2c>
ffffc0201184: d13fc042 sub x2, x2, #4080
ffffc0201188: f100305f cmp x2, #12
ffffc020118c: 54fffee8 b.hi 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc0201190: 17ffffeb b 0xffffc020113c <gicv2_handle_dist_access+0x2c>
ffffc0201194: b9400c01 ldr w1, [x0, #12]
ffffc0201198: 34fffe81 cbz w1, 0xffffc0201168 <gicv2_handle_dist_access+0x58>
ffffc020119c: f9400800 ldr x0, [x0, #16]
ffffc02011a0: f90013bf str xzr, [x29, #32]
ffffc02011a4: 53105c01 ubfx w1, w0, #16, #8
ffffc02011a8: 790053a1 strh w1, [x29, #40]
ffffc02011ac: 53186401 ubfx w1, w0, #24, #2
ffffc02011b0: 12000c00 and w0, w0, #0xf
ffffc02011b4: 390063a1 strb w1, [x29, #24]
ffffc02011b8: 790057a0 strh w0, [x29, #42]
ffffc02011bc: 910063a0 add x0, x29, #24
ffffc02011c0: 940005f4 bl 0xffffc0202990 <gic_handle_sgir_write>
ffffc02011c4: 17ffffe9 b 0xffffc0201168 <gicv2_handle_dist_access+0x58>
0000ffffc02011c8 <gicv2_handle_irq_target>:
ffffc02011c8: a9bb7bfd stp x29, x30, [sp, #-80]!
ffffc02011cc: 910003fd mov x29, sp
ffffc02011d0: a90153f3 stp x19, x20, [sp, #16]
ffffc02011d4: aa0003f3 mov x19, x0
ffffc02011d8: a9025bf5 stp x21, x22, [sp, #32]
ffffc02011dc: 51008020 sub w0, w1, #32
ffffc02011e0: a90363f7 stp x23, x24, [sp, #48]
ffffc02011e4: 710f6c1f cmp w0, #987
ffffc02011e8: f90023f9 str x25, [sp, #64]
ffffc02011ec: 540000e9 b.ls 0xffffc0201208 <gicv2_handle_irq_target+0x40>
ffffc02011f0: 900000a0 adrp x0, 0xffffc0215000 <gicv2_handle_irq_target+0x78>
ffffc02011f4: aa1303e1 mov x1, x19
ffffc02011f8: f9407000 ldr x0, [x0, #224]
ffffc02011fc: 94002036 bl 0xffffc02092d4 <mmio_perform_access>
ffffc0201200: 52800020 mov w0, #1
ffffc0201204: 14000026 b 0xffffc020129c <gicv2_handle_irq_target+0xd4>
ffffc0201208: d2840000 mov x0, #8192
ffffc020120c: 121e7437 and w23, w1, #0xfffffffc
ffffc0201210: f2a00020 movk x0, #1, lsl #16
ffffc0201214: 531d0421 ubfiz w1, w1, #3, #2
ffffc0201218: f2dfe000 movk x0, #65280, lsl #32
ffffc020121c: 52800014 mov w20, #0
ffffc0201220: 52800016 mov w22, #0
ffffc0201224: 52801ff9 mov w25, #255
ffffc0201228: f9480415 ldr x21, [x0, #4104]
ffffc020122c: f9400260 ldr x0, [x19]
ffffc0201230: 927ef400 and x0, x0, #0xfffffffffffffffc
ffffc0201234: f9000260 str x0, [x19]
ffffc0201238: f9400a60 ldr x0, [x19, #16]
ffffc020123c: 9ac12001 lsl x1, x0, x1
ffffc0201240: 52800080 mov w0, #4
ffffc0201244: b9000a60 str w0, [x19, #8]
ffffc0201248: f9000a61 str x1, [x19, #16]
ffffc020124c: 0b1402f8 add w24, w23, w20
ffffc0201250: aa1503e0 mov x0, x21
ffffc0201254: 2a1803e1 mov w1, w24
ffffc0201258: 9400047d bl 0xffffc020244c <irqchip_irq_in_cell>
ffffc020125c: 340002c0 cbz w0, 0xffffc02012b4 <gicv2_handle_irq_target+0xec>
ffffc0201260: 531d7280 lsl w0, w20, #3
ffffc0201264: 1ac02321 lsl w1, w25, w0
ffffc0201268: 2a0102d6 orr w22, w22, w1
ffffc020126c: b9400e61 ldr w1, [x19, #12]
ffffc0201270: 34000221 cbz w1, 0xffffc02012b4 <gicv2_handle_irq_target+0xec>
ffffc0201274: f9400a61 ldr x1, [x19, #16]
ffffc0201278: 9ac02421 lsr x1, x1, x0
ffffc020127c: aa1503e0 mov x0, x21
ffffc0201280: 97fffeae bl 0xffffc0200d38 <gicv2_targets_in_cell>
ffffc0201284: 35000180 cbnz w0, 0xffffc02012b4 <gicv2_handle_irq_target+0xec>
ffffc0201288: 2a1803e1 mov w1, w24
ffffc020128c: d0000040 adrp x0, 0xffffc020b000 <gicv2_handle_irq_target+0xec>
ffffc0201290: 912e4c00 add x0, x0, #2963
ffffc0201294: 94001624 bl 0xffffc0206b24 <printk>
ffffc0201298: 12800000 mov w0, #-1
ffffc020129c: a94153f3 ldp x19, x20, [sp, #16]
ffffc02012a0: a9425bf5 ldp x21, x22, [sp, #32]
ffffc02012a4: a94363f7 ldp x23, x24, [sp, #48]
ffffc02012a8: f94023f9 ldr x25, [sp, #64]
ffffc02012ac: a8c57bfd ldp x29, x30, [sp], #80
ffffc02012b0: d65f03c0 ret
ffffc02012b4: 11000694 add w20, w20, #1
ffffc02012b8: 7100129f cmp w20, #4
ffffc02012bc: 54fffc81 b.ne 0xffffc020124c <gicv2_handle_irq_target+0x84>
ffffc02012c0: b9400e61 ldr w1, [x19, #12]
ffffc02012c4: 2a1603f5 mov w21, w22
ffffc02012c8: 900000a0 adrp x0, 0xffffc0215000 <gicv2_handle_irq_target+0x150>
ffffc02012cc: 340003c1 cbz w1, 0xffffc0201344 <gicv2_handle_irq_target+0x17c>
ffffc02012d0: 900000b4 adrp x20, 0xffffc0215000 <gicv2_handle_irq_target+0x158>
ffffc02012d4: 9103a284 add x4, x20, #232
ffffc02012d8: f9800091 prfm pstl1strm, [x4]
ffffc02012dc: 885ffc81 ldaxr w1, [x4]
ffffc02012e0: 11404022 add w2, w1, #16, lsl #12 // =65536
ffffc02012e4: 88037c82 stxr w3, w2, [x4]
ffffc02012e8: 35ffffa3 cbnz w3, 0xffffc02012dc <gicv2_handle_irq_target+0x114>
ffffc02012ec: 4ac14022 eor w2, w1, w1, ror #16
ffffc02012f0: 340000c2 cbz w2, 0xffffc0201308 <gicv2_handle_irq_target+0x140>
ffffc02012f4: d50320bf sevl
ffffc02012f8: d503205f wfe
ffffc02012fc: 485ffc83 ldaxrh w3, [x4]
ffffc0201300: 4a414062 eor w2, w3, w1, lsr #16
ffffc0201304: 35ffffa2 cbnz w2, 0xffffc02012f8 <gicv2_handle_irq_target+0x130>
ffffc0201308: f9407000 ldr x0, [x0, #224]
ffffc020130c: 912002f7 add x23, x23, #2048
ffffc0201310: f9400a62 ldr x2, [x19, #16]
ffffc0201314: b8776801 ldr w1, [x0, x23]
ffffc0201318: 8a0202b5 and x21, x21, x2
ffffc020131c: 0a360036 bic w22, w1, w22
ffffc0201320: aa1303e1 mov x1, x19
ffffc0201324: aa1602b5 orr x21, x21, x22
ffffc0201328: f9000a75 str x21, [x19, #16]
ffffc020132c: 94001fea bl 0xffffc02092d4 <mmio_perform_access>
ffffc0201330: 7941d280 ldrh w0, [x20, #232]
ffffc0201334: 9103a281 add x1, x20, #232
ffffc0201338: 11000400 add w0, w0, #1
ffffc020133c: 489ffc20 stlrh w0, [x1]
ffffc0201340: 17ffffb0 b 0xffffc0201200 <gicv2_handle_irq_target+0x38>
ffffc0201344: f9407000 ldr x0, [x0, #224]
ffffc0201348: aa1303e1 mov x1, x19
ffffc020134c: 94001fe2 bl 0xffffc02092d4 <mmio_perform_access>
ffffc0201350: f9400a60 ldr x0, [x19, #16]
ffffc0201354: 8a150015 and x21, x0, x21
ffffc0201358: f9000a75 str x21, [x19, #16]
ffffc020135c: 17ffffa9 b 0xffffc0201200 <gicv2_handle_irq_target+0x38>
0000ffffc0201360 <gicv2_has_pending_irqs>:
ffffc0201360: 900000a0 adrp x0, 0xffffc0215000 <gicv2_clear_pending_irqs+0xc>
ffffc0201364: 91000000 add x0, x0, #0
ffffc0201368: b9401802 ldr w2, [x0, #24]
ffffc020136c: f9400403 ldr x3, [x0, #8]
ffffc0201370: 52800000 mov w0, #0
ffffc0201374: 6b00005f cmp w2, w0
ffffc0201378: 54000061 b.ne 0xffffc0201384 <gicv2_has_pending_irqs+0x24>
ffffc020137c: 52800000 mov w0, #0
ffffc0201380: d65f03c0 ret
ffffc0201384: 531e7401 lsl w1, w0, #2
ffffc0201388: 91040021 add x1, x1, #256
ffffc020138c: b8616861 ldr w1, [x3, x1]
ffffc0201390: 37e00061 tbnz w1, #28, 0xffffc020139c <gicv2_has_pending_irqs+0x3c>
ffffc0201394: 11000400 add w0, w0, #1
ffffc0201398: 17fffff7 b 0xffffc0201374 <gicv2_has_pending_irqs+0x14>
ffffc020139c: 52800020 mov w0, #1
ffffc02013a0: 17fffff8 b 0xffffc0201380 <gicv2_has_pending_irqs+0x20>
0000ffffc02013a4 <gicv2_clear_pending_irqs>:
ffffc02013a4: 900000a0 adrp x0, 0xffffc0215000 <gicv2_cpu_reset+0x18>
ffffc02013a8: 91000000 add x0, x0, #0
ffffc02013ac: b9401803 ldr w3, [x0, #24]
ffffc02013b0: f9400402 ldr x2, [x0, #8]
ffffc02013b4: 52800000 mov w0, #0
ffffc02013b8: 6b00007f cmp w3, w0
ffffc02013bc: 54000061 b.ne 0xffffc02013c8 <gicv2_clear_pending_irqs+0x24>
ffffc02013c0: b900f05f str wzr, [x2, #240]
ffffc02013c4: d65f03c0 ret
ffffc02013c8: 531e7401 lsl w1, w0, #2
ffffc02013cc: 11000400 add w0, w0, #1
ffffc02013d0: 91040021 add x1, x1, #256
ffffc02013d4: b821685f str wzr, [x2, x1]
ffffc02013d8: 17fffff8 b 0xffffc02013b8 <gicv2_clear_pending_irqs+0x14>
0000ffffc02013dc <gicv2_cpu_reset>:
ffffc02013dc: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc02013e0: 900000c0 adrp x0, 0xffffc0219000 <gicv2_cpu_init+0xc>
ffffc02013e4: 910003fd mov x29, sp
ffffc02013e8: f9400000 ldr x0, [x0]
ffffc02013ec: 39416004 ldrb w4, [x0, #88]
ffffc02013f0: 97ffffed bl 0xffffc02013a4 <gicv2_clear_pending_irqs>
ffffc02013f4: 900000a0 adrp x0, 0xffffc0215000 <gicv2_cpu_init+0x10>
ffffc02013f8: f9407001 ldr x1, [x0, #224]
ffffc02013fc: 52800020 mov w0, #1
ffffc0201400: 1ac42000 lsl w0, w0, w4
ffffc0201404: 32003c02 orr w2, w0, #0xffff
ffffc0201408: 2a2003e0 mvn w0, w0
ffffc020140c: b9010022 str w2, [x1, #256]
ffffc0201410: 12103c00 and w0, w0, #0xffff0000
ffffc0201414: b9018020 str w0, [x1, #384]
ffffc0201418: 52bfffe0 mov w0, #-65536
ffffc020141c: b9038020 str w0, [x1, #896]
ffffc0201420: 900000a0 adrp x0, 0xffffc0215000 <gicv2_cpu_init+0x3c>
ffffc0201424: f9400400 ldr x0, [x0, #8]
ffffc0201428: b900081f str wzr, [x0, #8]
ffffc020142c: a8c17bfd ldp x29, x30, [sp], #16
ffffc0201430: d65f03c0 ret
0000ffffc0201434 <gicv2_cpu_init>:
ffffc0201434: a9bf7bfd stp x29, x30, [sp, #-16]!
ffffc0201438: 900000c1 adrp x1, 0xffffc0219000 <gicv2_cpu_init+0x64>
ffffc020143c: 900000a4 adrp x4, 0xffffc0215000 <gicv2_cpu_init+0x58>
ffffc0201440: aa0003e7 mov x7, x0
ffffc0201444: 910003fd mov x29, sp
ffffc0201448: f9400021 ldr x1, [x1]
ffffc020144c: 52804026 mov w6, #513
ffffc0201450: f9407080 ldr x0, [x4, #224]
ffffc0201454: 39416022 ldrb w2, [x1, #88]
ffffc0201458: 52800021 mov w1, #1
ffffc020145c: 1ac22021 lsl w1, w1, w2
ffffc0201460: 900000a2 adrp x2, 0xffffc0215000 <gicv2_cpu_init+0x7c>
ffffc0201464: 91000045 add x5, x2, #0
ffffc0201468: 32003c21 orr w1, w1, #0xffff
ffffc020146c: b9010001 str w1, [x0, #256]
ffffc0201470: f94008a3 ldr x3, [x5, #16]
ffffc0201474: b9400060 ldr w0, [x3]
ffffc0201478: b9400461 ldr w1, [x3, #4]
ffffc020147c: b9000066 str w6, [x3]
ffffc0201480: 52801e06 mov w6, #240
ffffc0201484: b9000466 str w6, [x3, #4]
ffffc0201488: f94004a6 ldr x6, [x5, #8]
ffffc020148c: 53037c21 lsr w1, w1, #3
ffffc0201490: 53051021 lsl w1, w1, #27
ffffc0201494: b94004c3 ldr w3, [x6, #4]
ffffc0201498: 12001463 and w3, w3, #0x3f
ffffc020149c: 11000463 add w3, w3, #1
ffffc02014a0: b90018a3 str w3, [x5, #24]
ffffc02014a4: aa0403e5 mov x5, x4
ffffc02014a8: aa0203e4 mov x4, x2
ffffc02014ac: 36000040 tbz w0, #0, 0xffffc02014b4 <gicv2_cpu_init+0x80>
ffffc02014b0: 32000021 orr w1, w1, #0x1
ffffc02014b4: 36480040 tbz w0, #9, 0xffffc02014bc <gicv2_cpu_init+0x88>
ffffc02014b8: 32170021 orr w1, w1, #0x200
ffffc02014bc: b90008c1 str w1, [x6, #8]
ffffc02014c0: 52800028 mov w8, #1
ffffc02014c4: b90000c8 str w8, [x6]
ffffc02014c8: 97ffffb7 bl 0xffffc02013a4 <gicv2_clear_pending_irqs>
ffffc02014cc: b97000e1 ldr w1, [x7, #12288]
ffffc02014d0: b93050e8 str w8, [x7, #12368]
ffffc02014d4: 71001c3f cmp w1, #7
ffffc02014d8: 54000168 b.hi 0xffffc0201504 <gicv2_cpu_init+0xd0>
ffffc02014dc: f94070a0 ldr x0, [x5, #224]
ffffc02014e0: 91000082 add x2, x4, #0
ffffc02014e4: b9480000 ldr w0, [x0, #2048]
ffffc02014e8: 12001c00 and w0, w0, #0xff
ffffc02014ec: 38214840 strb w0, [x2, w1, uxtw]
ffffc02014f0: 7100001f cmp w0, #0
ffffc02014f4: 12800240 mov w0, #-19
ffffc02014f8: 1a9f0000 csel w0, w0, wzr, eq
ffffc02014fc: a8c17bfd ldp x29, x30, [sp], #16
ffffc0201500: d65f03c0 ret
ffffc0201504: 128002a0 mov w0, #-22
ffffc0201508: 17fffffd b 0xffffc02014fc <gicv2_cpu_init+0xc8>
0000ffffc020150c <gicv2_get_pending_irq>:
ffffc020150c: 900000a0 adrp x0, 0xffffc0215000 <gicv3_read_lr+0x4>
ffffc0201510: 91000000 add x0, x0, #0
ffffc0201514: 52800001 mov w1, #0
ffffc0201518: b9401803 ldr w3, [x0, #24]
ffffc020151c: f9400402 ldr x2, [x0, #8]
ffffc0201520: 6b01007f cmp w3, w1
ffffc0201524: 54000061 b.ne 0xffffc0201530 <gicv2_get_pending_irq+0x24>
ffffc0201528: 12800020 mov w0, #-2
ffffc020152c: 14000008 b 0xffffc020154c <gicv2_get_pending_irq+0x40>
ffffc0201530: 531e7420 lsl w0, w1, #2
ffffc0201534: 91040000 add x0, x0, #256
ffffc0201538: 8b000044 add x4, x2, x0
ffffc020153c: b8606840 ldr w0, [x2, x0]
ffffc0201540: 36e00080 tbz w0, #28, 0xffffc0201550 <gicv2_get_pending_irq+0x44>
ffffc0201544: 12002400 and w0, w0, #0x3ff
ffffc0201548: b900009f str wzr, [x4]
ffffc020154c: d65f03c0 ret
ffffc0201550: 11000421 add w1, w1, #1
ffffc0201554: 17fffff3 b 0xffffc0201520 <gicv2_get_pending_irq+0x14>
0000ffffc0201558 <gicv3_read_lr>:
ffffc0201558: 71003c1f cmp w0, #15
ffffc020155c: 540004e8 b.hi 0xffffc02015f8 <gicv3_read_lr+0xa0>
ffffc0201560: d0000041 adrp x1, 0xffffc020b000 <gicv3_read_lr+0x30>
ffffc0201564: 91072021 add x1, x1, #456
ffffc0201568: 38604820 ldrb w0, [x1, w0, uxtw]
ffffc020156c: 10000061 adr x1, #12
ffffc0201570: 8b208820 add x0, x1, w0, sxtb #2
ffffc0201574: d61f0000 br x0
ffffc0201578: d53ccc00 mrs x0, ICH_LR0_EL2
ffffc020157c: d65f03c0 ret
ffffc0201580: d53ccc20 mrs x0, ICH_LR1_EL2
ffffc0201584: 17fffffe b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc0201588: d53ccc40 mrs x0, ICH_LR2_EL2
ffffc020158c: 17fffffc b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc0201590: d53ccc60 mrs x0, ICH_LR3_EL2
ffffc0201594: 17fffffa b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc0201598: d53ccc80 mrs x0, ICH_LR4_EL2
ffffc020159c: 17fffff8 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015a0: d53ccca0 mrs x0, ICH_LR5_EL2
ffffc02015a4: 17fffff6 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015a8: d53cccc0 mrs x0, ICH_LR6_EL2
ffffc02015ac: 17fffff4 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015b0: d53ccce0 mrs x0, ICH_LR7_EL2
ffffc02015b4: 17fffff2 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015b8: d53ccd00 mrs x0, ICH_LR8_EL2
ffffc02015bc: 17fffff0 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015c0: d53ccd20 mrs x0, ICH_LR9_EL2
ffffc02015c4: 17ffffee b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015c8: d53ccd40 mrs x0, ICH_LR10_EL2
ffffc02015cc: 17ffffec b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015d0: d53ccd60 mrs x0, ICH_LR11_EL2
ffffc02015d4: 17ffffea b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015d8: d53ccd80 mrs x0, ICH_LR12_EL2
ffffc02015dc: 17ffffe8 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015e0: d53ccda0 mrs x0, ICH_LR13_EL2
ffffc02015e4: 17ffffe6 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015e8: d53ccdc0 mrs x0, ICH_LR14_EL2
ffffc02015ec: 17ffffe4 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015f0: d53ccde0 mrs x0, ICH_LR15_EL2
ffffc02015f4: 17ffffe2 b 0xffffc020157c <gicv3_read_lr+0x24>
ffffc02015f8: 92800000 mov x0, #-1
ffffc02015fc: 17ffffe0 b 0xffffc020157c <gicv3_read_lr+0x24>
0000ffffc0201600 <gicv3_write_lr>:
ffffc0201600: 71003c1f cmp w0, #15
ffffc0201604: 54000108 b.hi 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201608: d0000042 adrp x2, 0xffffc020b000 <gicv3_write_lr+0x30>
ffffc020160c: 91076042 add x2, x2, #472
ffffc0201610: 38604840 ldrb w0, [x2, w0, uxtw]
ffffc0201614: 10000062 adr x2, #12
ffffc0201618: 8b208840 add x0, x2, w0, sxtb #2
ffffc020161c: d61f0000 br x0
ffffc0201620: d51ccc01 msr ICH_LR0_EL2, x1
ffffc0201624: d65f03c0 ret
ffffc0201628: d51ccc21 msr ICH_LR1_EL2, x1
ffffc020162c: 17fffffe b 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201630: d51ccc41 msr ICH_LR2_EL2, x1
ffffc0201634: 17fffffc b 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201638: d51ccc61 msr ICH_LR3_EL2, x1
ffffc020163c: 17fffffa b 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201640: d51ccc81 msr ICH_LR4_EL2, x1
ffffc0201644: 17fffff8 b 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201648: d51ccca1 msr ICH_LR5_EL2, x1
ffffc020164c: 17fffff6 b 0xffffc0201624 <gicv3_write_lr+0x24>
ffffc0201650: d51cccc1 msr ICH_LR6_EL2, x1
ffffc0201654: 17fffff4 b 0xffffc0201624 <gicv3_write_lr+0x24>