
/proj/xhdsswstaff1/kummari/Workspace/internal-tf-a/tf-a2/arm-trusted-firmware/build/zynqmp/debug/bl31/bl31.elf:     file format elf64-littleaarch64
/proj/xhdsswstaff1/kummari/Workspace/internal-tf-a/tf-a2/arm-trusted-firmware/build/zynqmp/debug/bl31/bl31.elf
architecture: aarch64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000001000

Program Header:
    LOAD off    0x0000000000001000 vaddr 0x0000000000001000 paddr 0x0000000000001000 align 2**12
         filesz 0x000000000000d000 memsz 0x000000000000d000 flags r-x
    LOAD off    0x000000000000e000 vaddr 0x000000000000e000 paddr 0x000000000000e000 align 2**12
         filesz 0x000000000000351f memsz 0x000000000000f000 flags rw-
   STACK off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
         filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
private flags = 0x0:

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         0000b000  0000000000001000  0000000000001000  00001000  2**11
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00002000  000000000000c000  000000000000c000  0000c000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .data         0000351f  000000000000e000  000000000000e000  0000e000  2**3
                  CONTENTS, ALLOC, LOAD, DATA
  3 .stacks       00001100  0000000000011540  0000000000011540  0001151f  2**6
                  ALLOC
  4 .bss          00000620  0000000000012640  0000000000012640  0001151f  2**5
                  ALLOC
  5 .per_cpu      00000d00  0000000000012c80  0000000000012c80  0001151f  2**6
                  ALLOC
  6 .xlat_table   00008000  0000000000014000  0000000000014000  0001151f  2**12
                  ALLOC
  7 .coherent_ram 00001000  000000000001c000  000000000001c000  0001151f  2**12
                  ALLOC
  8 .debug_info   00032edb  0000000000000000  0000000000000000  0001151f  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
  9 .debug_abbrev 0000b725  0000000000000000  0000000000000000  000443fa  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 10 .debug_loc    000305b0  0000000000000000  0000000000000000  0004fb1f  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 11 .debug_aranges 00002ed0  0000000000000000  0000000000000000  000800d0  2**4
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 12 .debug_ranges 000061c0  0000000000000000  0000000000000000  00082fa0  2**4
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 13 .debug_line   00014b58  0000000000000000  0000000000000000  00089160  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 14 .debug_str    0000d00e  0000000000000000  0000000000000000  0009dcb8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 15 .comment      00000012  0000000000000000  0000000000000000  000aacc6  2**0
                  CONTENTS, READONLY
 16 .debug_frame  00005520  0000000000000000  0000000000000000  000aacd8  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
SYMBOL TABLE:
0000000000001000 l    d  .text	0000000000000000 .text
000000000000c000 l    d  .rodata	0000000000000000 .rodata
000000000000e000 l    d  .data	0000000000000000 .data
0000000000011540 l    d  .stacks	0000000000000000 .stacks
0000000000012640 l    d  .bss	0000000000000000 .bss
0000000000012c80 l    d  .per_cpu	0000000000000000 .per_cpu
0000000000014000 l    d  .xlat_table	0000000000000000 .xlat_table
000000000001c000 l    d  .coherent_ram	0000000000000000 .coherent_ram
0000000000000000 l    d  .debug_info	0000000000000000 .debug_info
0000000000000000 l    d  .debug_abbrev	0000000000000000 .debug_abbrev
0000000000000000 l    d  .debug_loc	0000000000000000 .debug_loc
0000000000000000 l    d  .debug_aranges	0000000000000000 .debug_aranges
0000000000000000 l    d  .debug_ranges	0000000000000000 .debug_ranges
0000000000000000 l    d  .debug_line	0000000000000000 .debug_line
0000000000000000 l    d  .debug_str	0000000000000000 .debug_str
0000000000000000 l    d  .comment	0000000000000000 .comment
0000000000000000 l    d  .debug_frame	0000000000000000 .debug_frame
0000000000000000 l    df *ABS*	0000000000000000 bl31_entrypoint.o
00000000000010c8 l       .text	0000000000000000 do_primary_cold_boot
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_helpers.o
0000000000000000 l    df *ABS*	0000000000000000 assert.c
0000000000000000 l    df *ABS*	0000000000000000 arm_arch_svc_setup.c
00000000000012a8 l     F .text	0000000000000244 arm_arch_svc_smc_handler
000000000000dc60 l     O .rodata	0000000000000020 __svc_desc_arm_arch_svc
0000000000000000 l    df *ABS*	0000000000000000 arm_common.c
0000000000000000 l    df *ABS*	0000000000000000 aem_generic.o
000000000000154c l     F .text	0000000000000018 aem_generic_reset_func
0000000000001520 l     F .text	0000000000000024 aem_generic_core_pwr_dwn
0000000000001518 l     F .text	0000000000000008 aem_generic_cluster_pwr_dwn
000000000000daf5 l       .rodata	0000000000000000 aem_generic_regs
0000000000001544 l     F .text	0000000000000008 aem_generic_cpu_reg_dump
000000000000daf6 l       .rodata	0000000000000000 aem_generic_errata_list_start
000000000000daf6 l       .rodata	0000000000000000 aem_generic_errata_list_end
000000000000f5f4 l       .data	0000000000000000 aem_generic_errata_lock
000000000000f5f8 l       .data	0000000000000000 aem_generic_errata_reported
000000000000daf6 l       .rodata	0000000000000000 aem_generic_cpu_str
0000000000000000 l    df *ABS*	0000000000000000 debug.o
000000000000da88 l       .rodata	0000000000000000 assert_msg1
000000000000da96 l       .rodata	0000000000000000 assert_msg2
00000000000015bc l       .text	0000000000000000 _assert_loop
00000000000015a0 l       .text	0000000000000000 dec_print_loop
000000000000da9d l       .rodata	0000000000000000 panic_msg
0000000000001ad0 l       .text	0000000000000000 panic_common
0000000000001af8 l       .text	0000000000000000 _panic_handler
0000000000000000 l    df *ABS*	0000000000000000 platform_helpers.o
0000000000000000 l    df *ABS*	0000000000000000 cortex_a53.o
000000000000184c l     F .text	0000000000000040 cortex_a53_reset_func
0000000000001834 l     F .text	0000000000000018 cortex_a53_disable_smp
0000000000001620 l     F .text	000000000000000c check_erratum_cortex_a53_819472
000000000000c1f0 l       .rodata	0000000000000000 cortex_a53_errata_list_start
000000000000162c l     F .text	000000000000000c check_erratum_cortex_a53_824069
0000000000001638 l     F .text	000000000000000c check_erratum_cortex_a53_826319
0000000000001644 l     F .text	000000000000000c check_erratum_cortex_a53_827319
0000000000001650 l     F .text	0000000000000024 check_erratum_cortex_a53_835769
000000000000166c l       .text	0000000000000000 errata_not_applies
0000000000001670 l       .text	0000000000000000 exit_check_errata_835769
0000000000001674 l     F .text	000000000000000c check_erratum_cortex_a53_836870
0000000000001680 l     F .text	0000000000000024 check_erratum_cortex_a53_843419
00000000000016a0 l       .text	0000000000000000 exit_check_errata_843419
00000000000016a4 l     F .text	000000000000000c check_erratum_cortex_a53_855873
0000000000001878 l       .text	0000000000000000 erratum_cortex_a53_855873_skip_reset
0000000000001618 l     F .text	0000000000000008 check_erratum_cortex_a53_1530924
0000000000001808 l     F .text	0000000000000014 cortex_a53_core_pwr_dwn
00000000000017e8 l     F .text	0000000000000020 cortex_a53_cluster_pwr_dwn
000000000000db02 l       .rodata	0000000000000000 cortex_a53_regs
000000000000181c l     F .text	0000000000000018 cortex_a53_cpu_reg_dump
000000000000c280 l       .rodata	0000000000000000 cortex_a53_errata_list_end
000000000000f5fc l       .data	0000000000000000 cortex_a53_errata_lock
000000000000f600 l       .data	0000000000000000 cortex_a53_errata_reported
000000000000db38 l       .rodata	0000000000000000 cortex_a53_cpu_str
0000000000000000 l    df *ABS*	0000000000000000 cache_helpers.o
0000000000001bac l       .text	0000000000000000 exit_loop_civac
0000000000001b98 l       .text	0000000000000000 loop_civac
00000000000016e4 l       .text	0000000000000000 exit_loop_cvac
00000000000016d0 l       .text	0000000000000000 loop_cvac
0000000000001ce4 l       .text	0000000000000000 exit_loop_ivac
0000000000001cd0 l       .text	0000000000000000 loop_ivac
00000000000018f8 l     F .text	000000000000009c do_dcsw_op
0000000000001990 l       .text	0000000000000000 exit
0000000000001994 l       .text	0000000000000000 dcsw_loop_table
0000000000001914 l       .text	0000000000000000 loop1
0000000000001978 l       .text	0000000000000000 level_done
0000000000001994 l       .text	0000000000000000 loop2_isw
0000000000001998 l       .text	0000000000000000 loop3_isw
00000000000019b4 l       .text	0000000000000000 loop2_cisw
00000000000019b8 l       .text	0000000000000000 loop3_cisw
00000000000019d4 l       .text	0000000000000000 loop2_csw
00000000000019d8 l       .text	0000000000000000 loop3_csw
0000000000000000 l    df *ABS*	0000000000000000 cdns_console.o
0000000000001724 l       .text	0000000000000000 core_init_fail
00000000000017e4 l       .text	0000000000000000 register_fail
00000000000016fc l       .text	0000000000000000 check_txfifo_empty
0000000000001704 l       .text	0000000000000000 check_tx_inactive_state
0000000000000000 l    df *ABS*	0000000000000000 cpu_helpers.o
0000000000001c08 l       .text	0000000000000000 search_def_ptr
0000000000000000 l    df *ABS*	0000000000000000 crash_reporting.o
000000000000d836 l       .rodata	0000000000000000 gicc_regs
000000000000d858 l       .rodata	0000000000000000 icc_regs
000000000000d884 l       .rodata	0000000000000000 gicd_pend_reg
000000000000d8bc l       .rodata	0000000000000000 newline
000000000000d8be l       .rodata	0000000000000000 spacer
000000000000d8c5 l       .rodata	0000000000000000 prefix
000000000000d8c8 l       .rodata	0000000000000000 cci_iface_regs
000000000000d8f9 l       .rodata	0000000000000000 print_spacer
000000000000d90b l       .rodata	0000000000000000 gp_regs
000000000000d97a l       .rodata	0000000000000000 el3_sys_regs
000000000000d9d7 l       .rodata	0000000000000000 non_el3_sys_regs
000000000000d9f1 l       .rodata	0000000000000000 aarch32_regs
000000000000da08 l       .rodata	0000000000000000 panic_msg
000000000000da1a l       .rodata	0000000000000000 excpt_msg
000000000000da3a l       .rodata	0000000000000000 intr_excpt_msg
000000000000da60 l       .rodata	0000000000000000 x30_msg
000000000000da64 l       .rodata	0000000000000000 excpt_msg_el
0000000000002398 l     F .text	000000000000004c size_controlled_print_helper
0000000000002398 l       .text	0000000000000000 size_controlled_print
00000000000023a0 l       .text	0000000000000000 test_size_list
00000000000023dc l       .text	0000000000000000 exit_size_print
0000000000001f20 l     F .text	000000000000000c print_alignment
000000000000240c l     F .text	0000000000000018 str_in_crash_buf_print
0000000000002034 l       .text	0000000000000000 do_crash_reporting
00000000000021e8 l       .text	0000000000000000 print_next
0000000000002214 l       .text	0000000000000000 print_x30
0000000000002288 l       .text	0000000000000000 from_el1
0000000000002238 l       .text	0000000000000000 test_pauth
0000000000002258 l       .text	0000000000000000 no_pauth
00000000000020ac l       .text	0000000000000000 print_el3_sys_regs
000000000000189c l     F .text	0000000000000008 crash_panic
000000000000214c l       .text	0000000000000000 print_gicv2
0000000000002160 l       .text	0000000000000000 print_gic_common
000000000000216c l       .text	0000000000000000 gicd_ispendr_loop
00000000000021a8 l       .text	0000000000000000 exit_print_gic_regs
0000000000000000 l    df *ABS*	0000000000000000 context.o
0000000000001a30 l       .text	0000000000000000 realm_state
0000000000001a34 l       .text	0000000000000000 end
0000000000001a7c l       .text	0000000000000000 no_mpam
0000000000000000 l    df *ABS*	0000000000000000 enable_mmu.o
0000000000000000 l    df *ABS*	0000000000000000 runtime_exceptions.o
0000000000001f74 l     F .text	0000000000000080 reflect_pending_async_ea_to_lower_el
0000000000002424 l       .text	0000000000000000 smc_handler32
0000000000002428 l       .text	0000000000000000 sync_handler64
0000000000001c74 l     F .text	000000000000003c imp_def_el3_handler
0000000000001c20 l     F .text	0000000000000054 handle_interrupt_exception
0000000000002424 l     F .text	0000000000000124 sync_exception_handler
0000000000002510 l       .text	0000000000000000 smc_prohibited
00000000000024b8 l       .text	0000000000000000 sysreg_handler64
0000000000002504 l       .text	0000000000000000 smc_unknown
000000000000253c l       .text	0000000000000000 rt_svc_fw_critical_error
0000000000001c70 l       .text	0000000000000000 interrupt_exit
0000000000001c98 l       .text	0000000000000000 el3_handler_exit
0000000000001f94 l       .text	0000000000000000 check_loop_ctr
0000000000001fa8 l       .text	0000000000000000 skip_loop_ctr
0000000000001fdc l       .text	0000000000000000 skip_smc_check
0000000000001fd8 l       .text	0000000000000000 subtract_elr_el3
0000000000000000 l    df *ABS*	0000000000000000 per_cpu_asm.o
0000000000000000 l    df *ABS*	0000000000000000 crash_console_helpers.o
000000000000f604 l       .data	0000000000000000 crash_console_spinlock
0000000000010f3e l       .data	0000000000000000 crash_console_triggered
000000000000e088 l       .data	0000000000000000 crash_console_reg_stash
0000000000001d78 l       .text	0000000000000000 skip_spinlock
0000000000001d94 l       .text	0000000000000000 init_error
0000000000001dc0 l       .text	0000000000000000 putc_loop
0000000000001e0c l       .text	0000000000000000 putc_done
0000000000001e04 l       .text	0000000000000000 putc_continue
0000000000001df8 l       .text	0000000000000000 putc
0000000000001d1c l       .text	0000000000000000 flush_loop
0000000000001d44 l       .text	0000000000000000 flush_done
0000000000001d3c l       .text	0000000000000000 flush_continue
0000000000000000 l    df *ABS*	0000000000000000 platform_mp_stack.o
0000000000011540 l       .stacks	0000000000000000 platform_normal_stacks
0000000000000006 l       *ABS*	0000000000000000 TZ_COUNT
0000000000000000 l    df *ABS*	0000000000000000 psci_helpers.o
0000000000000000 l    df *ABS*	0000000000000000 spinlock.o
00000000000023ec l       .text	0000000000000000 l1
00000000000023f0 l       .text	0000000000000000 l2
0000000000000000 l    df *ABS*	0000000000000000 misc_helpers.o
0000000000002550 l     F .text	0000000000000114 zeromem_dczva
0000000000000000 l    df *ABS*	0000000000000000 backtrace.c
0000000000004d40 l     F .text	000000000000008c is_address_readable
0000000000004e8c l     F .text	0000000000000058 is_valid_object.constprop.0
0000000000000000 l    df *ABS*	0000000000000000 bakery_lock_coherent.c
0000000000000000 l    df *ABS*	0000000000000000 bl31_zynqmp_setup.c
0000000000012a88 l     O .bss	0000000000000058 bl33_image_ep_info
0000000000012ae0 l     O .bss	0000000000000058 bl32_image_ep_info
000000000000d819 l     O .rodata	000000000000001b __func__.0
0000000000000000 l    df *ABS*	0000000000000000 bl31_main.c
000000000000c000 l     O .rodata	0000000000000010 psci_args.1
000000000000f5e8 l     O .data	0000000000000004 next_image_type
000000000000d701 l     O .rodata	000000000000001e __func__.0
000000000000d71f l     O .rodata	0000000000000030 build_version_string
000000000000d74f l     O .rodata	000000000000001e build_message
0000000000012640 l     O .bss	0000000000000008 bl32_init
0000000000000000 l    df *ABS*	0000000000000000 pm_ipi.c
0000000000006e24 l     F .text	000000000000005c pm_ipi_send_common.isra.0
000000000001c028 l     O .coherent_ram	0000000000000008 pm_secure_lock
0000000000000000 l    df *ABS*	0000000000000000 cci.c
00000000000126d8 l     O .bss	0000000000000008 cci_base
00000000000126d0 l     O .bss	0000000000000008 cci_slave_if_map
00000000000126c8 l     O .bss	0000000000000008 max_master_id
0000000000012b40 l     O .bss	0000000000000004 cci_num_slave_ports
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_pm_api_sys.c
00000000000061e8 l     F .text	0000000000000064 pm_clock_gate
000000000000f608 l     O .data	0000000000000004 pm_shutdown_scope
000000000000dbec l     O .rodata	000000000000004e api_dep_table
000000000000dbac l     O .rodata	0000000000000040 tfa_expected_ver_id
0000000000000000 l    df *ABS*	0000000000000000 errata_common.c
0000000000000000 l    df *ABS*	0000000000000000 context_mgmt.c
000000000000d77e l     O .rodata	0000000000000011 __func__.0
0000000000000000 l    df *ABS*	0000000000000000 bl31_context_mgmt.c
0000000000003fd4 l     F .text	0000000000000034 get_cpu_context_index
0000000000000000 l    df *ABS*	0000000000000000 dcc_console.c
0000000000003c24 l     F .text	000000000000004c dcc_status_timeout.constprop.0
0000000000003bf4 l     F .text	0000000000000030 dcc_console_putc
0000000000003bf0 l     F .text	0000000000000004 dcc_console_flush
000000000000e000 l     O .data	0000000000000028 dcc_console
0000000000000000 l    df *ABS*	0000000000000000 multi_console.c
000000000000f5f0 l     O .data	0000000000000004 console_state
0000000000000000 l    df *ABS*	0000000000000000 cpu_data_array.c
0000000000000000 l    df *ABS*	0000000000000000 bl31_traps.c
0000000000004e58 l     F .text	0000000000000018 is_tge_enabled
0000000000000000 l    df *ABS*	0000000000000000 custom_sip_svc.c
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_context.c
000000000000e028 l     O .data	0000000000000060 tf_xlat_ctx
00000000000128a8 l     O .bss	0000000000000140 tf_mmap
0000000000014000 l     O .xlat_table	0000000000008000 tf_xlat_tables
0000000000012c40 l     O .bss	0000000000000020 tf_base_xlat_table
0000000000000000 l    df *ABS*	0000000000000000 generic_delay_timer.c
0000000000003d68 l     F .text	0000000000000024 generic_delay_timeout_init_us
0000000000003d58 l     F .text	0000000000000010 generic_delay_timeout_elapsed
0000000000003d4c l     F .text	000000000000000c generic_delay_get_timer_value
00000000000126f8 l     O .bss	0000000000000020 ops
0000000000000000 l    df *ABS*	0000000000000000 errata_report.c
0000000000000000 l    df *ABS*	0000000000000000 plat_common.c
000000000000c028 l     O .rodata	0000000000000020 CSWTCH.3
0000000000000000 l    df *ABS*	0000000000000000 interrupt_mgmt.c
0000000000012648 l     O .bss	0000000000000080 intr_type_descs
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_common.c
000000000000b1d0 l     F .text	0000000000000028 zynqmp_get_silicon_ver
0000000000012b60 l     O .bss	0000000000000004 ver.0
0000000000000000 l    df *ABS*	0000000000000000 gicdv2_helpers.c
0000000000000000 l    df *ABS*	0000000000000000 gicv2_main.c
00000000000126e0 l     O .bss	0000000000000008 driver_data
0000000000000000 l    df *ABS*	0000000000000000 gicv2_helpers.c
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_core.c
000000000000af30 l     F .text	0000000000000228 xlat_tables_map_region
000000000000d7f3 l     O .rodata	0000000000000015 __func__.0
0000000000000000 l    df *ABS*	0000000000000000 ipi.c
0000000000012a00 l     O .bss	0000000000000008 ipi_table
0000000000012b5c l     O .bss	0000000000000004 ipi_total
0000000000000000 l    df *ABS*	0000000000000000 ipi_mailbox_svc.c
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_arch.c
000000000000c540 l     O .rodata	0000000000000020 pa_range_bits_arr
0000000000000000 l    df *ABS*	0000000000000000 psci_main.c
0000000000004e70 l     F .text	000000000000001c is_valid_mpidr
000000000000d7e2 l     O .rodata	0000000000000011 __func__.0
0000000000000000 l    df *ABS*	0000000000000000 delay_timer.c
00000000000126f0 l     O .bss	0000000000000008 timer_ops
0000000000000000 l    df *ABS*	0000000000000000 memcpy.c
0000000000000000 l    df *ABS*	0000000000000000 memmove.c
0000000000000000 l    df *ABS*	0000000000000000 memset.c
0000000000000000 l    df *ABS*	0000000000000000 mpam.c
0000000000000000 l    df *ABS*	0000000000000000 per_cpu.c
0000000000000000 l    df *ABS*	0000000000000000 plat_gicv2_base.c
000000000000c048 l     O .rodata	0000000000000030 arm_gic_data
0000000000012b4c l     O .bss	0000000000000010 target_mask_array
000000000000c568 l     O .rodata	0000000000000024 arm_interrupt_props
0000000000000000 l    df *ABS*	0000000000000000 arm_cci.c
000000000000c560 l     O .rodata	0000000000000008 cci_map
0000000000000000 l    df *ABS*	0000000000000000 plat_zynqmp.c
0000000000000000 l    df *ABS*	0000000000000000 plat_topology.c
000000000000d834 l     O .rodata	0000000000000002 plat_power_domain_tree_desc
0000000000000000 l    df *ABS*	0000000000000000 plat_bl_common.c
0000000000000000 l    df *ABS*	0000000000000000 plat_psci_common.c
0000000000000000 l    df *ABS*	0000000000000000 plat_gicv2.c
0000000000000000 l    df *ABS*	0000000000000000 plat_log_common.c
000000000000c078 l     O .rodata	0000000000000028 plat_prefix_str
0000000000000000 l    df *ABS*	0000000000000000 plat_psci.c
000000000000b180 l     F .text	000000000000000c zynqmp_cpu_standby
000000000000b408 l     F .text	0000000000000024 zynqmp_validate_ns_entrypoint
000000000000b1f8 l     F .text	0000000000000010 zynqmp_get_sys_suspend_power_state
000000000000b3e0 l     F .text	0000000000000028 zynqmp_system_reset
000000000000b3b8 l     F .text	0000000000000028 zynqmp_system_off
000000000000b2e4 l     F .text	0000000000000014 zynqmp_pwr_domain_on_finish
000000000000b2f8 l     F .text	0000000000000068 zynqmp_pwr_domain_suspend
0000000000012b38 l     O .bss	0000000000000008 zynqmp_sec_entry
000000000000b218 l     F .text	000000000000004c zynqmp_pwr_domain_off
000000000000b264 l     F .text	0000000000000080 zynqmp_pwr_domain_on
000000000000b42c l     F .text	0000000000000038 zynqmp_validate_power_state
000000000000b360 l     F .text	0000000000000058 zynqmp_pwr_domain_suspend_finish
000000000000c140 l     O .rodata	00000000000000b0 zynqmp_psci_ops
0000000000000000 l    df *ABS*	0000000000000000 pm_api_clock.c
00000000000068b0 l     F .text	0000000000000034 pm_clock_valid
000000000000c708 l     O .rodata	0000000000000058 pm_clk_invalid_list
000000000000e0b0 l     O .data	0000000000001530 clocks
0000000000010f3f l     O .data	00000000000005e0 ext_clocks
000000000000f60c l     O .data	000000000000008c pm_plls
000000000000fc0c l     O .data	000000000000000c __compound_literal.23
0000000000010f06 l     O .data	0000000000000008 generic_pll_system_nodes
000000000000fb9c l     O .data	000000000000000c __compound_literal.29
000000000000fd5c l     O .data	000000000000000c __compound_literal.5
000000000000fcec l     O .data	000000000000000c __compound_literal.11
000000000000fc7c l     O .data	000000000000000c __compound_literal.17
000000000000f760 l     O .data	0000000000000008 __compound_literal.86
0000000000010e4e l     O .data	0000000000000008 generic_domain_crossing_nodes
000000000000f758 l     O .data	0000000000000008 __compound_literal.87
0000000000010e46 l     O .data	0000000000000008 rpll_to_fpd_nodes
000000000000f750 l     O .data	0000000000000008 __compound_literal.88
000000000000f748 l     O .data	0000000000000008 __compound_literal.89
000000000000f740 l     O .data	0000000000000008 __compound_literal.90
000000000000fb88 l     O .data	0000000000000014 __compound_literal.30
0000000000010ef6 l     O .data	0000000000000010 acpu_nodes
000000000000f6f8 l     O .data	0000000000000008 __compound_literal.99
0000000000010e36 l     O .data	0000000000000010 acpu_half_nodes
000000000000fb58 l     O .data	0000000000000014 __compound_literal.33
0000000000010ece l     O .data	0000000000000018 generic_mux_div_gate_nodes
000000000000f87c l     O .data	0000000000000014 __compound_literal.72
000000000000fb6c l     O .data	0000000000000014 __compound_literal.32
000000000000fb44 l     O .data	0000000000000014 __compound_literal.34
0000000000010ee6 l     O .data	0000000000000010 generic_mux_div_nodes
000000000000fb30 l     O .data	0000000000000014 __compound_literal.35
0000000000010e76 l     O .data	0000000000000020 dp_audio_video_ref_nodes
000000000000fb1c l     O .data	0000000000000014 __compound_literal.36
000000000000fb08 l     O .data	0000000000000014 __compound_literal.37
0000000000010e96 l     O .data	0000000000000020 generic_mux_div_div_gate_nodes
000000000000fa98 l     O .data	0000000000000014 __compound_literal.43
000000000000faf4 l     O .data	0000000000000014 __compound_literal.38
000000000000fae8 l     O .data	000000000000000c __compound_literal.39
0000000000010e16 l     O .data	0000000000000010 ddr_nodes
000000000000fac0 l     O .data	0000000000000014 __compound_literal.41
000000000000faac l     O .data	0000000000000014 __compound_literal.42
000000000000fad4 l     O .data	0000000000000014 __compound_literal.40
000000000000f6e4 l     O .data	0000000000000008 __compound_literal.101
0000000000010dee l     O .data	0000000000000008 gpu_pp0_nodes
000000000000f6dc l     O .data	0000000000000008 __compound_literal.102
0000000000010de6 l     O .data	0000000000000008 gpu_pp1_nodes
000000000000fa70 l     O .data	0000000000000014 __compound_literal.45
0000000000010eb6 l     O .data	0000000000000018 generic_mux_div_unused_gate_nodes
000000000000fa5c l     O .data	0000000000000014 __compound_literal.46
000000000000fa84 l     O .data	0000000000000014 __compound_literal.44
000000000000f818 l     O .data	0000000000000014 __compound_literal.77
000000000000f82c l     O .data	0000000000000014 __compound_literal.76
000000000000f9b4 l     O .data	0000000000000014 __compound_literal.56
0000000000010e56 l     O .data	0000000000000020 usb_nodes
000000000000f9a0 l     O .data	0000000000000014 __compound_literal.57
000000000000f98c l     O .data	0000000000000014 __compound_literal.58
000000000000f868 l     O .data	0000000000000014 __compound_literal.73
000000000000f6bc l     O .data	000000000000000c __compound_literal.104
0000000000010d6e l     O .data	0000000000000008 cpu_r5_core_nodes
000000000000f854 l     O .data	0000000000000014 __compound_literal.74
000000000000f840 l     O .data	0000000000000014 __compound_literal.75
000000000000fa48 l     O .data	0000000000000014 __compound_literal.47
000000000000f8b0 l     O .data	0000000000000014 __compound_literal.69
000000000000f6c8 l     O .data	0000000000000014 __compound_literal.103
0000000000010d96 l     O .data	0000000000000008 gem_tsu_nodes
000000000000f738 l     O .data	0000000000000008 __compound_literal.91
0000000000010da6 l     O .data	0000000000000008 gem_tx_nodes
000000000000f730 l     O .data	0000000000000008 __compound_literal.92
000000000000f728 l     O .data	0000000000000008 __compound_literal.93
000000000000f720 l     O .data	0000000000000008 __compound_literal.94
000000000000f718 l     O .data	0000000000000008 __compound_literal.95
0000000000010d9e l     O .data	0000000000000008 gem_rx_nodes
000000000000f710 l     O .data	0000000000000008 __compound_literal.96
000000000000f708 l     O .data	0000000000000008 __compound_literal.97
000000000000f700 l     O .data	0000000000000008 __compound_literal.98
000000000000f978 l     O .data	0000000000000014 __compound_literal.59
000000000000f964 l     O .data	0000000000000014 __compound_literal.60
000000000000f950 l     O .data	0000000000000014 __compound_literal.61
000000000000f93c l     O .data	0000000000000014 __compound_literal.62
000000000000f928 l     O .data	0000000000000014 __compound_literal.63
000000000000f914 l     O .data	0000000000000014 __compound_literal.64
000000000000f900 l     O .data	0000000000000014 __compound_literal.65
000000000000f8c4 l     O .data	0000000000000014 __compound_literal.68
000000000000f804 l     O .data	0000000000000014 __compound_literal.78
000000000000f7f0 l     O .data	0000000000000014 __compound_literal.79
000000000000f8ec l     O .data	0000000000000014 __compound_literal.66
000000000000f8d8 l     O .data	0000000000000014 __compound_literal.67
000000000000f6b0 l     O .data	000000000000000c __compound_literal.105
0000000000010d7e l     O .data	0000000000000008 can0_nodes
000000000000f6a4 l     O .data	000000000000000c __compound_literal.106
0000000000010d76 l     O .data	0000000000000008 can1_nodes
000000000000f8a4 l     O .data	000000000000000c __compound_literal.70
0000000000010d66 l     O .data	0000000000000008 dll_ref_nodes
000000000000f890 l     O .data	0000000000000014 __compound_literal.71
000000000000f7cc l     O .data	0000000000000024 __compound_literal.80
0000000000010d4e l     O .data	0000000000000018 timestamp_ref_nodes
000000000000f768 l     O .data	0000000000000014 __compound_literal.85
000000000000f7b8 l     O .data	0000000000000014 __compound_literal.81
0000000000010df6 l     O .data	0000000000000020 pl_nodes
000000000000f7a4 l     O .data	0000000000000014 __compound_literal.82
000000000000f790 l     O .data	0000000000000014 __compound_literal.83
000000000000f77c l     O .data	0000000000000014 __compound_literal.84
000000000000f6ec l     O .data	000000000000000c __compound_literal.100
0000000000010e26 l     O .data	0000000000000008 wdt_nodes
000000000000fc74 l     O .data	0000000000000008 __compound_literal.18
0000000000010f36 l     O .data	0000000000000008 generic_pll_nodes
000000000000fc50 l     O .data	0000000000000024 __compound_literal.19
0000000000010f26 l     O .data	0000000000000008 generic_pll_pre_src_nodes
000000000000fc48 l     O .data	0000000000000008 __compound_literal.20
0000000000010f1e l     O .data	0000000000000008 generic_pll_half_nodes
000000000000fc3c l     O .data	000000000000000c __compound_literal.21
0000000000010f16 l     O .data	0000000000000008 generic_pll_int_nodes
000000000000fc18 l     O .data	0000000000000024 __compound_literal.22
0000000000010f0e l     O .data	0000000000000008 generic_pll_post_src_nodes
000000000000fc04 l     O .data	0000000000000008 __compound_literal.24
000000000000fbe0 l     O .data	0000000000000024 __compound_literal.25
000000000000fbd8 l     O .data	0000000000000008 __compound_literal.26
000000000000fbcc l     O .data	000000000000000c __compound_literal.27
000000000000fba8 l     O .data	0000000000000024 __compound_literal.28
000000000000fdc4 l     O .data	0000000000000008 __compound_literal.0
0000000000010f2e l     O .data	0000000000000008 ignore_unused_pll_nodes
000000000000fda0 l     O .data	0000000000000024 __compound_literal.1
000000000000fd98 l     O .data	0000000000000008 __compound_literal.2
000000000000fd8c l     O .data	000000000000000c __compound_literal.3
000000000000fd68 l     O .data	0000000000000024 __compound_literal.4
000000000000fd54 l     O .data	0000000000000008 __compound_literal.6
000000000000fd30 l     O .data	0000000000000024 __compound_literal.7
000000000000fd28 l     O .data	0000000000000008 __compound_literal.8
000000000000fd1c l     O .data	000000000000000c __compound_literal.9
000000000000fcf8 l     O .data	0000000000000024 __compound_literal.10
000000000000fce4 l     O .data	0000000000000008 __compound_literal.12
000000000000fcc0 l     O .data	0000000000000024 __compound_literal.13
000000000000fcb8 l     O .data	0000000000000008 __compound_literal.14
000000000000fcac l     O .data	000000000000000c __compound_literal.15
000000000000fc88 l     O .data	0000000000000024 __compound_literal.16
000000000000fdcc l     O .data	000000000000013c can_mio_parents
0000000000010d8e l     O .data	0000000000000008 can0_mio_nodes
0000000000010d86 l     O .data	0000000000000008 can1_mio_nodes
000000000000fb80 l     O .data	0000000000000008 __compound_literal.31
0000000000010e2e l     O .data	0000000000000008 acpu_full_nodes
000000000000f9ec l     O .data	000000000000000c __compound_literal.52
0000000000010dc6 l     O .data	0000000000000008 gem0_ref_nodes
000000000000f9e0 l     O .data	000000000000000c __compound_literal.53
0000000000010dbe l     O .data	0000000000000008 gem1_ref_nodes
000000000000f9d4 l     O .data	000000000000000c __compound_literal.54
0000000000010db6 l     O .data	0000000000000008 gem2_ref_nodes
000000000000f9c8 l     O .data	000000000000000c __compound_literal.55
0000000000010dae l     O .data	0000000000000008 gem3_ref_nodes
000000000000fa34 l     O .data	0000000000000014 __compound_literal.48
0000000000010dce l     O .data	0000000000000018 gem_ref_ungated_nodes
000000000000fa20 l     O .data	0000000000000014 __compound_literal.49
000000000000fa0c l     O .data	0000000000000014 __compound_literal.50
000000000000f9f8 l     O .data	0000000000000014 __compound_literal.51
000000000000f698 l     O .data	000000000000000c __compound_literal.107
0000000000000000 l    df *ABS*	0000000000000000 pm_api_ioctl.c
0000000000006c50 l     F .text	00000000000000a4 pm_ioctl_sd_dll_reset
0000000000000000 l    df *ABS*	0000000000000000 pm_api_pinctrl.c
00000000000108da l     O .data	0000000000000474 pinctrl_functions
000000000000c280 l     O .rodata	0000000000000270 zynqmp_pin_groups
00000000000108bc l     O .data	000000000000001e __compound_literal.0
000000000001089e l     O .data	000000000000001e __compound_literal.1
0000000000010880 l     O .data	000000000000001e __compound_literal.2
0000000000010862 l     O .data	000000000000001e __compound_literal.3
0000000000010844 l     O .data	000000000000001e __compound_literal.4
0000000000010826 l     O .data	000000000000001e __compound_literal.5
000000000001080a l     O .data	000000000000001c __compound_literal.6
00000000000107ee l     O .data	000000000000001c __compound_literal.7
00000000000107d2 l     O .data	000000000000001c __compound_literal.8
00000000000107b6 l     O .data	000000000000001c __compound_literal.9
000000000001079a l     O .data	000000000000001c __compound_literal.10
000000000001077e l     O .data	000000000000001c __compound_literal.11
0000000000010762 l     O .data	000000000000001c __compound_literal.12
0000000000010742 l     O .data	0000000000000020 __compound_literal.13
0000000000010722 l     O .data	0000000000000020 __compound_literal.14
0000000000010702 l     O .data	0000000000000020 __compound_literal.15
00000000000106e2 l     O .data	0000000000000020 __compound_literal.16
00000000000106c2 l     O .data	0000000000000020 __compound_literal.17
00000000000106a2 l     O .data	0000000000000020 __compound_literal.18
0000000000010682 l     O .data	0000000000000020 __compound_literal.19
0000000000010662 l     O .data	0000000000000020 __compound_literal.20
0000000000010632 l     O .data	0000000000000030 __compound_literal.21
0000000000010602 l     O .data	0000000000000030 __compound_literal.22
00000000000105e6 l     O .data	000000000000001c __compound_literal.23
00000000000105ca l     O .data	000000000000001c __compound_literal.24
00000000000105ae l     O .data	000000000000001c __compound_literal.25
0000000000010590 l     O .data	000000000000001e __compound_literal.26
0000000000010574 l     O .data	000000000000001c __compound_literal.27
0000000000010558 l     O .data	000000000000001c __compound_literal.28
000000000001053c l     O .data	000000000000001c __compound_literal.29
0000000000010520 l     O .data	000000000000001c __compound_literal.30
0000000000010504 l     O .data	000000000000001c __compound_literal.31
00000000000104e8 l     O .data	000000000000001c __compound_literal.32
00000000000104cc l     O .data	000000000000001c __compound_literal.33
00000000000104b0 l     O .data	000000000000001c __compound_literal.34
0000000000010494 l     O .data	000000000000001c __compound_literal.35
0000000000010478 l     O .data	000000000000001c __compound_literal.36
000000000001045c l     O .data	000000000000001c __compound_literal.37
000000000001042c l     O .data	0000000000000030 __compound_literal.38
000000000001040c l     O .data	0000000000000020 __compound_literal.39
00000000000103d8 l     O .data	0000000000000034 __compound_literal.40
00000000000103b4 l     O .data	0000000000000024 __compound_literal.41
000000000001038e l     O .data	0000000000000026 __compound_literal.42
000000000001036e l     O .data	0000000000000020 __compound_literal.43
000000000001034e l     O .data	0000000000000020 __compound_literal.44
000000000001032e l     O .data	0000000000000020 __compound_literal.45
000000000001030a l     O .data	0000000000000024 __compound_literal.46
00000000000102e6 l     O .data	0000000000000024 __compound_literal.47
00000000000102c2 l     O .data	0000000000000024 __compound_literal.48
00000000000102a2 l     O .data	0000000000000020 __compound_literal.49
0000000000010272 l     O .data	0000000000000030 __compound_literal.50
0000000000010242 l     O .data	0000000000000030 __compound_literal.51
0000000000010226 l     O .data	000000000000001c __compound_literal.52
000000000001020a l     O .data	000000000000001c __compound_literal.53
00000000000101ee l     O .data	000000000000001c __compound_literal.54
00000000000101d2 l     O .data	000000000000001c __compound_literal.55
00000000000101b6 l     O .data	000000000000001c __compound_literal.56
000000000001019a l     O .data	000000000000001c __compound_literal.57
000000000001017e l     O .data	000000000000001c __compound_literal.58
0000000000010162 l     O .data	000000000000001c __compound_literal.59
0000000000010146 l     O .data	000000000000001c __compound_literal.60
000000000001012a l     O .data	000000000000001c __compound_literal.61
000000000001010e l     O .data	000000000000001c __compound_literal.62
00000000000100f2 l     O .data	000000000000001c __compound_literal.63
00000000000100c2 l     O .data	0000000000000030 __compound_literal.64
00000000000100a6 l     O .data	000000000000001c __compound_literal.65
0000000000010076 l     O .data	0000000000000030 __compound_literal.66
0000000000010056 l     O .data	0000000000000020 __compound_literal.67
0000000000010036 l     O .data	0000000000000020 __compound_literal.68
0000000000010016 l     O .data	0000000000000020 __compound_literal.69
000000000000fff6 l     O .data	0000000000000020 __compound_literal.70
000000000000ffd2 l     O .data	0000000000000024 __compound_literal.71
000000000000ffb0 l     O .data	0000000000000022 __compound_literal.72
000000000000ff8e l     O .data	0000000000000022 __compound_literal.73
000000000000ff6c l     O .data	0000000000000022 __compound_literal.74
000000000000ff48 l     O .data	0000000000000024 __compound_literal.75
000000000000ff24 l     O .data	0000000000000024 __compound_literal.76
000000000000ff08 l     O .data	000000000000001c __compound_literal.77
0000000000000000 l    df *ABS*	0000000000000000 pm_client.c
000000000000c4f0 l     O .rodata	0000000000000040 pm_procs_all
0000000000012b90 l     O .bss	0000000000000004 suspend_mode
000000000000c760 l     O .rodata	0000000000000154 irq_node_map
000000000000c530 l     O .rodata	0000000000000010 apu_ipi
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_pm_svc_main.c
0000000000012b64 l     O .bss	0000000000000024 pm_ctx
0000000000012b8c l     O .bss	0000000000000004 pm_up
0000000000012b88 l     O .bss	0000000000000004 ipi_irq_flag
0000000000000000 l    df *ABS*	0000000000000000 pmuv3.c
0000000000000000 l    df *ABS*	0000000000000000 plat_fdt.c
0000000000000000 l    df *ABS*	0000000000000000 bl_common.c
0000000000000000 l    df *ABS*	0000000000000000 printf.c
000000000000a5bc l     F .text	00000000000000f4 unsigned_num_print.part.0
0000000000000000 l    df *ABS*	0000000000000000 psci_common.c
0000000000008efc l     F .text	0000000000000048 psci_set_req_local_pwr_state
0000000000012c14 l     O .bss	0000000000000004 psci_req_local_pwr_states
000000000000d7c9 l     O .rodata	0000000000000019 __func__.3
000000000000c010 l     O .rodata	0000000000000018 psci_state_type_str.2
000000000000d7ab l     O .rodata	000000000000001e __func__.1
000000000000d78f l     O .rodata	000000000000001c __func__.0
0000000000000000 l    df *ABS*	0000000000000000 psci_setup.c
0000000000012d00 l     O .per_cpu	0000000000000280 psci_ns_context
0000000000012748 l     O .bss	0000000000000160 warmboot_ep_info
0000000000000000 l    df *ABS*	0000000000000000 psci_on.c
0000000000000000 l    df *ABS*	0000000000000000 psci_suspend.c
0000000000000000 l    df *ABS*	0000000000000000 psci_off.c
0000000000000000 l    df *ABS*	0000000000000000 psci_mem_protect.c
0000000000000000 l    df *ABS*	0000000000000000 psci_system_off.c
0000000000000000 l    df *ABS*	0000000000000000 plat_console.c
0000000000009bf8 l     F .text	000000000000007c register_console
000000000000d808 l     O .rodata	0000000000000011 __func__.0
0000000000012a48 l     O .bss	0000000000000018 boot_hd_console
0000000000012a60 l     O .bss	0000000000000028 boot_console
0000000000012a08 l     O .bss	0000000000000018 rt_hd_console
0000000000012a20 l     O .bss	0000000000000028 runtime_console
0000000000000000 l    df *ABS*	0000000000000000 runtime_svc.c
000000000000d76d l     O .rodata	0000000000000011 __func__.0
0000000000000000 l    df *ABS*	0000000000000000 sip_svc_setup.c
000000000000a008 l     F .text	000000000000013c sip_svc_smc_handler
000000000000a004 l     F .text	0000000000000004 sip_svc_setup
000000000000dc40 l     O .rodata	0000000000000020 __svc_desc_sip_svc
0000000000000000 l    df *ABS*	0000000000000000 spe.c
0000000000000000 l    df *ABS*	0000000000000000 std_svc_setup.c
000000000000a1b4 l     F .text	00000000000000b8 std_svc_smc_handler
000000000000a17c l     F .text	0000000000000038 std_svc_setup
000000000000dc80 l     O .rodata	0000000000000020 __svc_desc_std_svc
0000000000000000 l    df *ABS*	0000000000000000 tf_log.c
000000000000f5ec l     O .data	0000000000000004 max_log_level
0000000000000000 l    df *ABS*	0000000000000000 plat_startup.c
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_utils.c
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_ipi.c
000000000000c58c l     O .rodata	0000000000000084 zynqmp_ipi_table
000000000001c020 g     O .coherent_ram	0000000000000008 pm_client_secure_lock
0000000000009bd0 g     F .text	0000000000000028 putchar
00000000000033c4 g     F .text	0000000000000068 cm_prepare_el3_exit
00000000000038a4 g     F .text	0000000000000034 console_set_scope
0000000000004ee4 g     F .text	0000000000000034 mdelay
0000000000005478 g     F .text	0000000000000014 plat_is_smccc_feature_available
0000000000004a70 g     F .text	0000000000000004 ipi_mb_disable_irq
0000000000004bd8 g     F .text	0000000000000168 ipi_smc_handler
0000000000012c40 g       .bss	0000000000000000 __PMF_TIMESTAMP_START__
0000000000007420 g     F .text	000000000000003c pm_rsa_core
0000000000005434  w    F .text	0000000000000034 plat_ic_get_pending_interrupt_type
0000000000003128 g     F .text	0000000000000178 cm_el1_sysregs_context_restore
0000000000008b30 g     F .text	000000000000002c psci_migrate_info_up_cpu
000000000000529c g     F .text	0000000000000004 mpam_init_el3
000000000001d000 g       .coherent_ram	0000000000000000 __BL31_END__
0000000000003834 g     F .text	0000000000000070 console_register
00000000000080c8 g     F .text	0000000000000158 psci_cpu_suspend
000000000001d000 g       .coherent_ram	0000000000000000 __COHERENT_RAM_END__
000000000000be00 g     F .text	0000000000000000 sync_exception_aarch32
0000000000002548 g     F .text	0000000000000008 zeromem
00000000000015f4 g     F .text	0000000000000008 asm_print_newline
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_finish_end
0000000000006d94 g     F .text	000000000000000c pm_ipi_irq_clear
000000000000702c g     F .text	000000000000004c pm_pll_get_mode
00000000000098d0 g     F .text	00000000000000f4 psci_validate_entry_point
0000000000004ff0 g     F .text	000000000000003c mmap_add_ctx
0000000000007b0c g     F .text	0000000000000038 print_entry_point_info
00000000000066a8 g     F .text	0000000000000050 pm_clock_pll_get_state
00000000000032a0 g     F .text	0000000000000054 cm_get_context
0000000000006c40 g     F .text	000000000000000c pm_get_shutdown_scope
0000000000007bc8 g     F .text	0000000000000054 printf
0000000000005ed8 g     F .text	0000000000000010 pm_api_pinctrl_get_num_pins
00000000000129e8 g     O .bss	0000000000000018 mmu_cfg_params
000000000000b158 g     F .text	0000000000000004 xlat_tables_print
0000000000008dfc g     F .text	0000000000000058 psci_release_pwr_domain_locks
00000000000099c4 g     F .text	0000000000000044 psci_validate_power_state
0000000000005358 g     F .text	0000000000000014 plat_core_pos_by_mpidr
0000000000003328 g     F .text	0000000000000004 cm_init_percpu_once_regs
00000000000055ec g     F .text	000000000000007c pm_api_clock_get_max_divisor
000000000000e000 g       .rodata	0000000000000000 __RW_START__
0000000000006b28 g     F .text	000000000000003c pm_fpga_read
000000000000f5e0 g     O .data	0000000000000008 primary_proc
000000000000b15c g     F .text	0000000000000024 zynqmp_config_setup
0000000000004250 g     F .text	000000000000004c gicv2_cpuif_enable
0000000000005f98 g     F .text	0000000000000164 pm_client_suspend
00000000000070c8 g     F .text	0000000000000054 pm_pll_set_mode
0000000000004008 g     F .text	0000000000000030 get_el_str
0000000000014000 g       .xlat_table	0000000000000000 __XLAT_TABLE_START__
000000000000497c g     F .text	00000000000000b8 inject_undef64
0000000000006fb8 g     F .text	0000000000000038 pm_mmio_read
0000000000001564 g     F .text	0000000000000060 asm_assert
0000000000000340 g       *ABS*	0000000000000000 __PER_CPU_UNIT_SECTION_SIZE__
0000000000002364 g     F .text	0000000000000034 save_and_update_ptw_el1_sys_regs
0000000000002bd0 g     F .text	0000000000000038 bl31_plat_get_next_image_ep_info
00000000000018b8 g     F .text	0000000000000010 dcsw_op_level1
0000000000006918 g     F .text	0000000000000154 pm_feature_check
000000000000429c g     F .text	0000000000000078 gicv2_distif_init
0000000000004f38 g     F .text	0000000000000034 memmove
0000000000008d38 g     F .text	0000000000000030 psci_pwrdown_cpu_end_wakeup
0000000000012b94 g     O .bss	0000000000000080 rt_svc_descs_indices
00000000000041f0 g     F .text	0000000000000014 gicd_write_isenabler
00000000000054bc g     F .text	000000000000001c plat_setup_psci_ops
000000000000ba00 g     F .text	0000000000000000 sync_exception_sp_elx
0000000000009ed4 g     F .text	0000000000000108 setup_mmu_cfg
000000000000342c g     F .text	0000000000000008 cm_prepare_el3_exit_ns
000000000000b800 g     F .text	0000000000000000 sync_exception_sp_el0
0000000000007320 g     F .text	0000000000000050 pm_req_node
0000000000007c88 g     F .text	000000000000006c psci_affinity_info
000000000000a498 g     F .text	0000000000000040 timeout_init_us
000000000000548c  w    F .text	0000000000000030 plat_log_get_prefix
0000000000008a64 g     F .text	00000000000000b0 psci_migrate
0000000000005468 g     F .text	0000000000000010 plat_ic_has_interrupt_type
0000000000006778 g     F .text	00000000000000b4 pm_clock_setdivider
00000000000052a0 g     F .text	0000000000000030 per_cpu_by_index_compute
000000000000b18c g     F .text	0000000000000044 zynqmp_get_bootmode
00000000000019f4 g     F .text	00000000000000d8 el3_exit
0000000000013980 g       .per_cpu	0000000000000000 __PER_CPU_END__
0000000000008fe4 g     F .text	0000000000000414 psci_setup
0000000000004764 g     F .text	0000000000000068 init_xlat_tables
0000000000009fdc g     F .text	0000000000000028 setup_page_tables
0000000000002c08 g     F .text	0000000000000004 bl31_plat_runtime_setup
000000000000e000 g       .data	0000000000000000 __DATA_START__
000000000001c000 g     O .coherent_ram	0000000000000020 psci_locks
000000000000c000 g       .text	0000000000000000 __TEXT_END_UNALIGNED__
0000000000001e24  w    F .text	0000000000000004 plat_disable_acp
0000000000006a6c g     F .text	000000000000004c pm_force_powerdown
00000000000087bc g     F .text	0000000000000024 psci_find_target_suspend_lvl
000000000000ada0 g     F .text	0000000000000038 xlat_arch_regime_get_xn_desc
0000000000004198 g     F .text	000000000000000c gicd_set_isenabler
00000000000076bc g     F .text	000000000000003c pm_sha_hash
0000000000007cf4 g     F .text	0000000000000024 psci_arch_setup
00000000000096f0 g     F .text	000000000000005c psci_system_reset
00000000000046c0 g     F .text	000000000000009c gicv2_spis_configure_defaults
0000000000004184 g     F .text	0000000000000014 gicd_set_ipriorityr
0000000000004f18 g     F .text	0000000000000020 memcpy
0000000000007aec g     F .text	000000000000001c pmuv3_init_el3
000000000000980c g     F .text	00000000000000c4 psci_system_suspend
0000000000003bb4 g     F .text	0000000000000004 custom_runtime_setup
000000000000bb80 g     F .text	0000000000000000 serror_sp_elx
0000000000003078 g     F .text	00000000000000b0 check_erratum_applies
0000000000007078 g     F .text	0000000000000050 pm_pll_get_parameter
0000000000007284 g     F .text	000000000000009c pm_register_access
000000000000b880 g     F .text	0000000000000000 irq_sp_el0
0000000000006c28 g     F .text	0000000000000018 pm_get_proc
0000000000002550 g     F .text	0000000000000114 zero_normalmem
00000000000087e0 g     F .text	000000000000005c psci_get_parent_pwr_domain_nodes
0000000000006744 g     F .text	0000000000000034 pm_clock_set_pll_mode
00000000000073c0 g     F .text	0000000000000060 pm_req_wakeup
0000000000007b08 g     F .text	0000000000000004 prepare_dtb
00000000000043a8 g     F .text	0000000000000044 gicv2_get_pending_interrupt_type
0000000000009694 g     F .text	000000000000005c psci_system_off
0000000000001e80 g     F .text	0000000000000004 platform_mem_init
000000000000682c g     F .text	0000000000000084 pm_clock_setparent
0000000000002d3c g     F .text	0000000000000060 calculate_crc
00000000000041a4 g     F .text	0000000000000014 gicd_write_icenabler
00000000000066f8 g     F .text	000000000000004c pm_clock_pll_set_parent
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_exited_secure_world_end
0000000000007370 g     F .text	0000000000000050 pm_req_suspend
0000000000004fe0 g     F .text	0000000000000010 mmap_add
0000000000001194 g     F .text	00000000000000b8 bl31_warm_entrypoint
00000000000053bc g     F .text	0000000000000034 plat_get_syscnt_freq2
0000000000001e64  w    F .text	0000000000000008 plat_panic_handler
000000000000dc40 g       .rodata	0000000000000000 __RT_SVC_DESCS_START__
0000000000002ec4 g     F .text	0000000000000104 cci_init
0000000000005338 g     F .text	000000000000000c plat_arm_interconnect_exit_coherency
0000000000012640 g       .stacks	0000000000000000 __STACKS_END__
000000000000532c g     F .text	000000000000000c plat_arm_interconnect_enter_coherency
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_start_end
00000000000016b0 g     F .text	0000000000000038 clean_dcache_range
00000000000068e4 g     F .text	0000000000000034 pm_efuse_access
000000000000536c g     F .text	000000000000000c plat_get_mmap
00000000000062f0 g     F .text	0000000000000038 pm_clock_get_pll_mode
0000000000002314 g     F .text	0000000000000050 restore_gp_pmcr_pauth_regs
0000000000009aa4 g     F .text	000000000000012c psci_warmboot_entrypoint
00000000000058a8 g     F .text	0000000000000518 pm_api_ioctl
0000000000006b64 g     F .text	0000000000000034 pm_get_api_version
00000000000054d8 g     F .text	0000000000000034 pm_aes_engine
0000000000004a48 g     F .text	0000000000000028 ipi_mb_ack
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_exited_normal_world_start
0000000000001e70  w    F .text	0000000000000010 plat_set_my_stack
0000000000003434 g     F .text	0000000000000060 cm_set_context_by_index
000000000000dca0 g       .rodata	0000000000000000 __RT_SVC_DESCS_END__
0000000000006d88 g     F .text	000000000000000c pm_ipi_init
00000000000015c4 g     F .text	0000000000000030 asm_print_hex
0000000000002aec g     F .text	00000000000000e4 bl31_plat_arch_setup
00000000000052d0 g     F .text	0000000000000018 per_cpu_cur_compute
0000000000002a04 g     F .text	00000000000000e8 bl31_main
0000000000004b4c g     F .text	0000000000000028 ipi_mb_release
0000000000012f80 g     O .per_cpu	0000000000000010 psci_cpu_pd_nodes
0000000000008cfc g     F .text	000000000000003c psci_pwrdown_cpu_end_terminal
00000000000015fc g     F .text	0000000000000018 asm_print_str
000000000000a3a4 g     F .text	00000000000000b4 tfa_ioctl_bitmask
0000000000001614  w    F .text	0000000000000004 bl31_plat_enable_mmu
0000000000007570 g     F .text	0000000000000050 pm_set_requirement
00000000000032f4 g     F .text	0000000000000004 cm_init
0000000000001d04 g     F .text	0000000000000054 plat_crash_console_flush
000000000000b800 g       .text	0000000000000000 runtime_exceptions
00000000000076f8 g     F .text	0000000000000384 pm_smc_handler
0000000000002d9c g     F .text	0000000000000094 cci_disable_snoop_dvm_reqs
00000000000065c8 g     F .text	0000000000000030 pm_clock_id_is_valid
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_exited_secure_world_start
0000000000009648 g     F .text	000000000000004c psci_spd_migrate_info
00000000000036c0 g     F .text	0000000000000030 console_dcc_register
0000000000003c70 g     F .text	0000000000000004 enable_mmu
0000000000008bd8 g     F .text	0000000000000124 psci_print_power_domain_map
0000000000001000 g       .text	0000000000000000 RAM_REGION_START
00000000000053f0 g     F .text	0000000000000044 plat_get_target_pwr_state
000000000000378c g     F .text	00000000000000a8 console_putc
000000000000538c  w    F .text	0000000000000008 plat_get_soc_name
0000000000001250 g     F .text	0000000000000020 plat_secondary_cold_boot_setup
0000000000006da0 g     F .text	000000000000000c pm_ipi_irq_enable
00000000000041b8 g     F .text	0000000000000014 gicd_write_icfgr
0000000000001e44  w    F .text	0000000000000004 plat_handle_el3_ea
00000000000088f8 g     F .text	0000000000000094 psci_is_last_on_cpu
00000000000016e8 g     F .text	0000000000000028 console_cdns_core_flush
0000000000001d58 g     F .text	0000000000000048 plat_crash_console_init
000000000000be80 g     F .text	0000000000000000 irq_aarch32
0000000000001b78 g     F .text	0000000000000038 flush_dcache_range
0000000000002e30 g     F .text	0000000000000094 cci_enable_snoop_dvm_reqs
000000000000a4d8 g     F .text	0000000000000040 timer_init
00000000000028e4 g     F .text	0000000000000120 bl31_early_platform_setup2
000000000000b208 g     F .text	0000000000000010 zynqmp_ipi_config_table_init
0000000000004454 g     F .text	0000000000000110 gicv2_secure_ppi_sgi_setup_props
0000000000005714 g     F .text	00000000000000c8 pm_api_clock_get_parents
000000000000dca0 g       .rodata	0000000000000000 __PMF_SVC_DESCS_END__
0000000000002674 g     F .text	0000000000000124 backtrace
000000000000af14 g     F .text	0000000000000018 xlat_get_min_virt_addr_space_size
0000000000011520 g       .data	0000000000000000 __RELA_END__
0000000000011520 g       .data	0000000000000000 __RELA_START__
000000000001d000 g       .coherent_ram	0000000000000000 RAM_REGION_END
0000000000012f90 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_UNALIGNED_END_UNIT__
00000000000074d4 g     F .text	000000000000009c pm_self_suspend
000000000000711c g     F .text	0000000000000054 pm_pll_set_parameter
0000000000009de4 g     F .text	00000000000000f0 setup_console
000000000000b980 g     F .text	0000000000000000 serror_sp_el0
00000000000017a0 g     F .text	0000000000000048 console_cdns_register
0000000000004630 g     F .text	0000000000000090 gicv2_set_pe_target_mask
000000000000a6b0 g     F .text	00000000000004b4 vprintf
000000000000439c g     F .text	000000000000000c gicv2_get_cpuif_id
0000000000003cbc g     F .text	0000000000000090 find_erratum_entry
0000000000005ec8 g     F .text	0000000000000010 pm_api_pinctrl_get_num_functions
0000000000002294 g     F .text	0000000000000040 report_unhandled_exception
0000000000007dcc g     F .text	000000000000010c psci_cpu_on_finish
00000000000018a4 g     F .text	0000000000000014 dcsw_op_all
0000000000007d18 g     F .text	0000000000000030 psci_cpu_off
0000000000001e6c  w    F .text	0000000000000004 plat_reset_handler
0000000000001b08 g     F .text	0000000000000070 enable_mmu_direct_el3
0000000000005288 g     F .text	0000000000000014 mpam_enable_per_world
0000000000004a74 g     F .text	0000000000000028 ipi_mb_enable_irq
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_entering_normal_world_end
0000000000006c4c g     F .text	0000000000000004 pm_ioctl
0000000000001bb0 g     F .text	0000000000000070 get_cpu_ops_ptr
0000000000001000 g     F .text	0000000000000194 bl31_entrypoint
00000000000032f8 g     F .text	0000000000000030 cm_init_my_context
000000000000bd80 g     F .text	0000000000000000 serror_aarch64
0000000000005668 g     F .text	000000000000009c pm_api_clock_get_name
0000000000005344 g     F .text	0000000000000014 plat_arm_interconnect_init
0000000000005314  w    F .text	0000000000000018 plat_arm_gic_pcpu_init
000000000000e000 g       .rodata	0000000000000000 __RODATA_END__
0000000000006ab8 g     F .text	0000000000000034 pm_fpga_get_status
000000000000ad24 g     F .text	0000000000000028 xlat_arch_current_el
0000000000004204 g     F .text	000000000000004c gicv2_cpuif_disable
0000000000007498 g     F .text	000000000000003c pm_secure_rsaaes
000000000000a144 g     F .text	000000000000001c spe_disable_secure
000000000000411c g     F .text	0000000000000014 gicd_read_icfgr
000000000000ad8c g     F .text	0000000000000014 xlat_arch_get_pas
00000000000060fc g     F .text	0000000000000064 pm_client_wakeup
0000000000008508 g     F .text	0000000000000164 psci_do_cpu_off
0000000000012b48 g     O .bss	0000000000000004 psci_caps
0000000000005378  w    F .text	0000000000000008 plat_get_ns_image_entrypoint
000000000000475c g     F .text	0000000000000008 handle_sysreg_trap
00000000000018d8 g     F .text	0000000000000020 do_cpu_reg_dump
00000000000034e4 g     F .text	00000000000001dc cm_setup_context
0000000000001000 g       .text	0000000000000000 __BL31_START__
000000000000ba80 g     F .text	0000000000000000 irq_sp_elx
0000000000012c40 g       .bss	0000000000000000 __PMF_PERCPU_TIMESTAMP_END__
000000000000b900 g     F .text	0000000000000000 fiq_sp_el0
000000000000c000 g       .rodata	0000000000000000 __RODATA_START__
0000000000004a34 g     F .text	0000000000000014 ipi_config_table_init
000000000001151f g       .data	0000000000000000 __DATA_END__
0000000000006ed8 g     F .text	00000000000000e0 pm_ipi_send_sync
00000000000015c8 g       .text	0000000000000000 asm_print_hex_bits
0000000000012c40 g       .bss	0000000000000000 __BASE_XLAT_TABLE_START__
00000000000065f8 g     F .text	000000000000001c pm_clock_pll_disable
000000000000761c g     F .text	00000000000000a0 pm_setup
00000000000052f4  w    F .text	0000000000000020 plat_arm_gic_init
000000000000dca0 g       .rodata	0000000000000000 __CPU_OPS_START__
000000000000a518 g     F .text	00000000000000a4 udelay
0000000000002664 g     F .text	0000000000000010 zynqmp_calc_core_pos
0000000000005ee8 g     F .text	00000000000000b0 pm_api_pinctrl_get_pin_groups
000000000000a26c g     F .text	0000000000000070 tcr_physical_addr_size_bits
0000000000008d68 g     F .text	0000000000000064 psci_pwrdown_cpu_start
0000000000001cb0 g     F .text	0000000000000038 inv_dcache_range
00000000000093f8 g     F .text	0000000000000250 psci_smc_handler
0000000000003d8c g     F .text	000000000000005c generic_delay_timer_init
0000000000006ff0 g     F .text	000000000000003c pm_mmio_write
0000000000008220 g     F .text	0000000000000208 psci_cpu_suspend_start
00000000000088c8 g     F .text	0000000000000030 psci_init_req_local_pwr_states
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_entering_secure_world_end
0000000000006dcc g     F .text	0000000000000058 pm_ipi_send
0000000000003de8 g     F .text	0000000000000038 generic_delay_timer_init_args
0000000000008f44 g     F .text	00000000000000a0 psci_set_target_local_pwr_states
000000000000188c g     F .text	0000000000000010 cpu_get_rev_var
0000000000007ed8 g     F .text	00000000000001f0 psci_cpu_on_start
0000000000008790 g     F .text	000000000000002c psci_find_max_off_lvl
000000000000add8 g     F .text	000000000000013c xlat_desc
0000000000001e48 g     F .text	0000000000000014 plat_is_my_cpu_primary
0000000000004144 g     F .text	0000000000000040 gicd_set_icfgr
000000000001c030 g     O .coherent_ram	0000000000000040 psci_non_cpu_pd_nodes
0000000000001b00 g     F .text	0000000000000008 elx_panic
0000000000012c60 g       .bss	0000000000000000 __BSS_END__
000000000000dda8 g       .rodata	0000000000000000 __CPU_OPS_END__
000000000000628c g     F .text	0000000000000064 pm_clock_get_pll_by_related_clk
0000000000001784 g     F .text	000000000000001c console_cdns_putc
0000000000006dac g     F .text	0000000000000020 pm_ipi_irq_status
00000000000052e8  w    F .text	000000000000000c plat_arm_gic_driver_init
0000000000001f2c g     F .text	0000000000000048 psci_do_pwrdown_cache_maintenance
00000000000064e0 g     F .text	000000000000007c pm_clock_getstate
0000000000003494 g     F .text	0000000000000050 cm_set_next_eret_context
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_entering_secure_world_start
0000000000007d48 g     F .text	0000000000000084 psci_cpu_on
0000000000002c24 g     F .text	00000000000000e4 bl31_prepare_next_image_entry
0000000000009a08 g     F .text	000000000000009c psci_validate_suspend_req
000000000001c000 g       .coherent_ram	0000000000000000 __COHERENT_RAM_START__
0000000000003bb8 g     F .text	0000000000000038 custom_smc_handler
0000000000012b44 g     O .bss	0000000000000004 psci_plat_core_count
0000000000008714 g     F .text	000000000000007c psci_features
000000000000dda8 g       .rodata	0000000000000000 __GOT_END__
0000000000004f6c g     F .text	0000000000000074 memset
000000000000dca0 g       .rodata	0000000000000000 __PARSER_LIB_DESCS_END__
00000000000061a4 g     F .text	0000000000000044 pm_clock_enable
000000000000883c g     F .text	000000000000008c psci_get_target_local_pwr_states
0000000000012c80 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_START__
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_exited_normal_world_end
0000000000012738 g     O .bss	0000000000000008 psci_plat_pm_ops
0000000000001710 g     F .text	000000000000001c console_cdns_core_init
0000000000005394 g     F .text	0000000000000010 plat_get_soc_revision
0000000000004b74 g     F .text	0000000000000064 ipi_mb_validate
0000000000006aec g     F .text	000000000000003c pm_fpga_load
000000000000ad4c g     F .text	0000000000000040 xlat_arch_get_max_supported_pa
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_start_start
0000000000008428 g     F .text	00000000000000e0 psci_cpu_suspend_to_powerdown_finish
000000000000dda8 g       .rodata	0000000000000000 __GOT_START__
0000000000005704 g     F .text	0000000000000010 pm_api_clock_get_num_clocks
0000000000003fa4 g     F .text	0000000000000030 get_arm_std_svc_args
000000000000dda8 g       .rodata	0000000000000000 __pubsub_cm_entering_normal_world_start
0000000000000000 g       *ABS*	0000000000000000 __PERCPU_TIMESTAMP_SIZE__
0000000000006328 g     F .text	0000000000000030 pm_clock_get_pll_node_id
0000000000002798 g     F .text	00000000000000e8 bakery_lock_get
000000000000a160 g     F .text	000000000000001c spe_enable_ns
000000000000c000 g       .text	0000000000000000 __TEXT_END__
00000000000089e0 g     F .text	0000000000000084 psci_mem_protect
000000000000dca0 g       .rodata	0000000000000000 __FCONF_POPULATOR_END__
0000000000006cf4 g     F .text	0000000000000094 pm_ipi_buff_read_callb
0000000000002880 g     F .text	0000000000000064 bakery_lock_release
000000000000550c g     F .text	0000000000000044 pm_api_clock_get_attributes
000000000000335c g     F .text	0000000000000068 cm_manage_extensions_per_world
0000000000004038 g     F .text	000000000000003c get_interrupt_type_handler
000000000000a458 g     F .text	0000000000000040 timeout_elapsed
0000000000005380 g     F .text	000000000000000c plat_get_power_domain_tree_desc
0000000000004b1c g     F .text	0000000000000030 ipi_mb_open
0000000000004564 g     F .text	00000000000000cc gicv2_secure_spis_configure_props
00000000000041e0 g     F .text	0000000000000010 gicd_write_ipriorityr
0000000000006614 g     F .text	0000000000000030 pm_clock_pll_enable
0000000000006e80 g     F .text	0000000000000058 pm_ipi_send_non_blocking
000000000000332c g     F .text	0000000000000030 cm_manage_extensions_el3
0000000000008b5c g     F .text	000000000000007c psci_node_hw_state
0000000000012c60 g       .bss	0000000000000000 __BASE_XLAT_TABLE_END__
0000000000012c80 g       .per_cpu	0000000000000000 __PER_CPU_START__
0000000000006644 g     F .text	0000000000000064 pm_clock_pll_get_parent
0000000000002fc8 g     F .text	00000000000000b0 check_api_dependency
0000000000003bac g     F .text	0000000000000004 custom_early_setup
00000000000018c8 g     F .text	0000000000000010 dcsw_op_level2
00000000000036f0 g     F .text	0000000000000054 console_flush
000000000000bb00 g     F .text	0000000000000000 fiq_sp_elx
0000000000006460 g     F .text	0000000000000080 pm_clock_getparent
0000000000004a9c g     F .text	0000000000000044 ipi_mb_enquire_status
000000000000bc00 g     F .text	0000000000000000 sync_exception_aarch64
0000000000006bf4 g     F .text	0000000000000034 pm_get_node_status
000000000000bd00 g     F .text	0000000000000000 fiq_aarch64
0000000000001ce8 g     F .text	000000000000001c per_cpu_base
0000000000004130 g     F .text	0000000000000014 gicd_read_igroupr
00000000000038d8 g     F .text	000000000000000c console_switch_state
0000000000007b44 g     F .text	0000000000000084 print_errata_status
000000000000c0a0 g     O .rodata	00000000000000a0 plat_zynqmp_mmap
0000000000002404 g     F .text	0000000000000008 spin_unlock
0000000000001e84 g     F .text	000000000000009c prepare_el3_entry
0000000000005550 g     F .text	000000000000009c pm_api_clock_get_fixedfactor_params
000000000000dda8 g       .rodata	0000000000000000 __RODATA_END_UNALIGNED__
0000000000012640 g       .bss	0000000000000000 __BSS_START__
000000000000624c g     F .text	0000000000000040 pm_clock_get_pll
00000000000075e0 g     F .text	000000000000003c pm_set_wakeup_source
000000000000502c g     F .text	000000000000025c mmap_add_region_ctx
000000000000dca0 g       .rodata	0000000000000000 __PMF_SVC_DESCS_START__
0000000000001da0 g     F .text	0000000000000084 plat_crash_console_putc
0000000000012c80 g     O .per_cpu	0000000000000080 percpu_data
0000000000001768 g     F .text	000000000000001c console_cdns_flush
00000000000040c0 g     F .text	000000000000002c get_uart_clk
000000000000ab64 g     F .text	00000000000001c0 xbl_handover
000000000000655c g     F .text	000000000000006c pm_clock_has_div
00000000000023e4 g     F .text	0000000000000020 spin_lock
0000000000003744 g     F .text	0000000000000048 console_is_registered
0000000000012718 g     O .bss	0000000000000020 per_world_context
0000000000008dcc g     F .text	0000000000000030 psci_query_sys_suspend_pwrstate
0000000000003928 g     F .text	0000000000000284 create_spsr
0000000000004dcc g     F .text	000000000000008c is_mmu_enabled_ctx
0000000000004ae0 g     F .text	000000000000003c ipi_mb_notify
000000000000a2dc g     F .text	00000000000000c8 tf_log
0000000000012fc0 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_END__
0000000000005e60 g     F .text	0000000000000034 pm_api_pinctrl_get_function_name
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_cpu_on_finish_start
000000000000dca0 g       .rodata	0000000000000000 __FCONF_POPULATOR_START__
000000000007f000 g       *ABS*	0000000000000000 RAM_REGION_LENGTH
0000000000005dc0 g     F .text	00000000000000a0 pm_api_pinctrl_get_function_groups
0000000000004074 g     F .text	000000000000004c get_scr_el3_from_routing_model
000000000001d000 g       .coherent_ram	0000000000000000 __RW_END__
0000000000007170 g     F .text	0000000000000114 pm_query_data
0000000000002d08 g     F .text	0000000000000034 bl31_warmboot
000000000001c070 g       .coherent_ram	0000000000000000 __COHERENT_RAM_END_UNALIGNED__
0000000000002c0c g     F .text	0000000000000018 bl31_platform_setup
0000000000001ff4 g     F .text	00000000000001e0 report_el3_panic
0000000000003e20 g     F .text	0000000000000184 generic_errata_report
0000000000011540 g       .stacks	0000000000000000 __STACKS_START__
000000000000866c g     F .text	00000000000000a8 psci_do_state_coordination
000000000000974c g     F .text	00000000000000c0 psci_system_reset2
0000000000003c74 g     F .text	0000000000000048 enable_mmu_el3
000000000000bf80 g     F .text	0000000000000000 serror_aarch32
0000000000007ac4 g     F .text	0000000000000028 pmuv3_enable
0000000000012c40 g       .bss	0000000000000000 __PMF_TIMESTAMP_END__
00000000000047cc g     F .text	00000000000001b0 init_xlat_tables_ctx
0000000000003bb0 g     F .text	0000000000000004 custom_mmap_add
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_finish_start
000000000001c000 g       .xlat_table	0000000000000000 __XLAT_TABLE_END__
0000000000001e5c g     F .text	0000000000000008 plat_my_core_pos
0000000000004314 g     F .text	0000000000000088 gicv2_driver_init
0000000000009c74 g     F .text	0000000000000170 runtime_svc_init
00000000000014ec g     F .text	000000000000002c arm_get_spsr
000000000000172c g     F .text	000000000000003c console_cdns_core_putc
00000000000043ec g     F .text	0000000000000068 gicv2_pcpu_distif_init
000000000000bc80 g     F .text	0000000000000000 irq_aarch64
0000000000008b14 g     F .text	000000000000001c psci_migrate_info_type
0000000000006160 g     F .text	0000000000000044 pm_clock_disable
00000000000038e4 g     F .text	0000000000000044 cpu_data_init_cpu_ops
00000000000053a4 g     F .text	0000000000000018 plat_get_soc_version
00000000000021d4 g     F .text	00000000000000c0 report_elx_panic
0000000000001278 g     F .text	0000000000000030 __assert
000000000000898c g     F .text	0000000000000054 psci_mem_chk_range
0000000000001acc g     F .text	0000000000000034 el3_panic
00000000000040ec g     F .text	0000000000000030 gicd_clr_igroupr
0000000000006358 g     F .text	0000000000000108 pm_clock_getdivider
0000000000007a7c g     F .text	0000000000000048 pm_system_shutdown
000000000000af2c g     F .text	0000000000000004 xlat_mmap_print
0000000000007c1c g     F .text	000000000000006c psci_acquire_pwr_domain_locks
000000000000dda8 g       .rodata	0000000000000000 __pubsub_psci_cpu_on_finish_end
00000000000057dc g     F .text	00000000000000cc pm_api_clock_get_topology
00000000000126e8 g     O .bss	0000000000000008 console_list
0000000000008e54 g     F .text	00000000000000a8 psci_set_pwr_domains_to_run
000000000000745c g     F .text	000000000000003c pm_secure_image
00000000000075c0 g     F .text	0000000000000020 pm_set_suspend_mode
00000000000041cc g     F .text	0000000000000014 gicd_write_igroupr
00000000000022d4 g     F .text	0000000000000040 report_unhandled_interrupt
0000000000006b98 g     F .text	000000000000005c pm_get_callbackdata
000000000000bf00 g     F .text	0000000000000000 fiq_aarch32
0000000000001e28  w    F .text	000000000000001c plat_get_my_stack
0000000000001000 g       .text	0000000000000000 __TEXT_START__
0000000000005e94 g     F .text	0000000000000034 pm_api_pinctrl_get_num_func_groups
000000000000dca0 g       .rodata	0000000000000000 __PARSER_LIB_DESCS_START__
0000000000012740 g     O .bss	0000000000000008 psci_spd_pm



Disassembly of section .text:

0000000000001000 <bl31_entrypoint>:
    1000:	aa0003f4 	mov	x20, x0
    1004:	aa0103f5 	mov	x21, x1
    1008:	aa0203f6 	mov	x22, x2
    100c:	aa0303f7 	mov	x23, x3
    1010:	d2810600 	mov	x0, #0x830                 	// #2096
    1014:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    1018:	d51e1000 	msr	sctlr_el3, x0
    101c:	d5033fdf 	isb
    1020:	10053f00 	adr	x0, b800 <sync_exception_sp_el0>
    1024:	d51ec000 	msr	vbar_el3, x0
    1028:	d5033fdf 	isb
    102c:	94000390 	bl	1e6c <plat_reset_handler>
    1030:	940002e0 	bl	1bb0 <get_cpu_ops_ptr>
    1034:	f9400402 	ldr	x2, [x0, #8]
    1038:	d63f0040 	blr	x2
    103c:	d2820141 	mov	x1, #0x100a                	// #4106
    1040:	d53e1000 	mrs	x0, sctlr_el3
    1044:	aa010000 	orr	x0, x0, x1
    1048:	d51e1000 	msr	sctlr_el3, x0
    104c:	d5033fdf 	isb
    1050:	94000383 	bl	1e5c <plat_my_core_pos>
    1054:	94000325 	bl	1ce8 <per_cpu_base>
    1058:	d51ed040 	msr	tpidr_el3, x0
    105c:	d2800600 	mov	x0, #0x30                  	// #48
    1060:	d51e1100 	msr	scr_el3, x0
    1064:	d2a20000 	mov	x0, #0x10000000            	// #268435456
    1068:	d51e1320 	msr	mdcr_el3, x0
    106c:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    1070:	d51e1140 	msr	cptr_el3, x0
    1074:	d50344ff 	msr	daifclr, #0x4
    1078:	d53e132f 	mrs	x15, mdcr_el3
    107c:	b27001ef 	orr	x15, x15, #0x10000
    1080:	d51e132f 	msr	mdcr_el3, x15
    1084:	d53e110f 	mrs	x15, scr_el3
    1088:	b27d01ef 	orr	x15, x15, #0x8
    108c:	b27701ef 	orr	x15, x15, #0x200
    1090:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    1094:	d51e110f 	msr	scr_el3, x15
    1098:	d53b9c0f 	mrs	x15, pmcr_el0
    109c:	b27b01ef 	orr	x15, x15, #0x20
    10a0:	d51b9c0f 	msr	pmcr_el0, x15
    10a4:	d53e114f 	mrs	x15, cptr_el3
    10a8:	b27801ef 	orr	x15, x15, #0x100
    10ac:	b27401ef 	orr	x15, x15, #0x1000
    10b0:	d51e114f 	msr	cptr_el3, x15
    10b4:	d5033fdf 	isb
    10b8:	94000364 	bl	1e48 <plat_is_my_cpu_primary>
    10bc:	35000060 	cbnz	w0, 10c8 <do_primary_cold_boot>
    10c0:	94000064 	bl	1250 <plat_secondary_cold_boot_setup>
    10c4:	94000282 	bl	1acc <el3_panic>

00000000000010c8 <do_primary_cold_boot>:
    10c8:	9400036e 	bl	1e80 <platform_mem_init>
    10cc:	b0000060 	adrp	x0, e000 <dcc_console>
    10d0:	91000000 	add	x0, x0, #0x0
    10d4:	900000e1 	adrp	x1, 1d000 <RAM_REGION_END>
    10d8:	91000021 	add	x1, x1, #0x0
    10dc:	cb000021 	sub	x1, x1, x0
    10e0:	940002f4 	bl	1cb0 <inv_dcache_range>
    10e4:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    10e8:	91320000 	add	x0, x0, #0xc80
    10ec:	d0000081 	adrp	x1, 13000 <__PER_CPU_UNIT_END__+0x40>
    10f0:	91260021 	add	x1, x1, #0x980
    10f4:	cb000021 	sub	x1, x1, x0
    10f8:	94000514 	bl	2548 <zeromem>
    10fc:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    1100:	91190000 	add	x0, x0, #0x640
    1104:	b0000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    1108:	91318021 	add	x1, x1, #0xc60
    110c:	cb000021 	sub	x1, x1, x0
    1110:	9400050e 	bl	2548 <zeromem>
    1114:	f00000c0 	adrp	x0, 1c000 <psci_locks>
    1118:	91000000 	add	x0, x0, #0x0
    111c:	f00000c1 	adrp	x1, 1c000 <psci_locks>
    1120:	9101c021 	add	x1, x1, #0x70
    1124:	cb000021 	sub	x1, x1, x0
    1128:	94000508 	bl	2548 <zeromem>
    112c:	d50040bf 	msr	spsel, #0x0
    1130:	94000350 	bl	1e70 <plat_set_my_stack>
    1134:	aa1403e0 	mov	x0, x20
    1138:	aa1503e1 	mov	x1, x21
    113c:	aa1603e2 	mov	x2, x22
    1140:	aa1703e3 	mov	x3, x23
    1144:	94000630 	bl	2a04 <bl31_main>
    1148:	b0000060 	adrp	x0, e000 <dcc_console>
    114c:	91000000 	add	x0, x0, #0x0
    1150:	90000081 	adrp	x1, 11000 <ext_clocks+0xc1>
    1154:	91147c21 	add	x1, x1, #0x51f
    1158:	cb000021 	sub	x1, x1, x0
    115c:	94000155 	bl	16b0 <clean_dcache_range>
    1160:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    1164:	91190000 	add	x0, x0, #0x640
    1168:	b0000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    116c:	91318021 	add	x1, x1, #0xc60
    1170:	cb000021 	sub	x1, x1, x0
    1174:	9400014f 	bl	16b0 <clean_dcache_range>
    1178:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    117c:	91320000 	add	x0, x0, #0xc80
    1180:	d0000081 	adrp	x1, 13000 <__PER_CPU_UNIT_END__+0x40>
    1184:	91260021 	add	x1, x1, #0x980
    1188:	cb000021 	sub	x1, x1, x0
    118c:	94000149 	bl	16b0 <clean_dcache_range>
    1190:	14000219 	b	19f4 <el3_exit>

0000000000001194 <bl31_warm_entrypoint>:
    1194:	d2810600 	mov	x0, #0x830                 	// #2096
    1198:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    119c:	d51e1000 	msr	sctlr_el3, x0
    11a0:	d5033fdf 	isb
    11a4:	100532e0 	adr	x0, b800 <sync_exception_sp_el0>
    11a8:	d51ec000 	msr	vbar_el3, x0
    11ac:	d5033fdf 	isb
    11b0:	9400032f 	bl	1e6c <plat_reset_handler>
    11b4:	9400027f 	bl	1bb0 <get_cpu_ops_ptr>
    11b8:	f9400402 	ldr	x2, [x0, #8]
    11bc:	d63f0040 	blr	x2
    11c0:	d2820141 	mov	x1, #0x100a                	// #4106
    11c4:	d53e1000 	mrs	x0, sctlr_el3
    11c8:	aa010000 	orr	x0, x0, x1
    11cc:	d51e1000 	msr	sctlr_el3, x0
    11d0:	d5033fdf 	isb
    11d4:	94000322 	bl	1e5c <plat_my_core_pos>
    11d8:	940002c4 	bl	1ce8 <per_cpu_base>
    11dc:	d51ed040 	msr	tpidr_el3, x0
    11e0:	d2800600 	mov	x0, #0x30                  	// #48
    11e4:	d51e1100 	msr	scr_el3, x0
    11e8:	d2a20000 	mov	x0, #0x10000000            	// #268435456
    11ec:	d51e1320 	msr	mdcr_el3, x0
    11f0:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    11f4:	d51e1140 	msr	cptr_el3, x0
    11f8:	d50344ff 	msr	daifclr, #0x4
    11fc:	d53e132f 	mrs	x15, mdcr_el3
    1200:	b27001ef 	orr	x15, x15, #0x10000
    1204:	d51e132f 	msr	mdcr_el3, x15
    1208:	d53e110f 	mrs	x15, scr_el3
    120c:	b27d01ef 	orr	x15, x15, #0x8
    1210:	b27701ef 	orr	x15, x15, #0x200
    1214:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    1218:	d51e110f 	msr	scr_el3, x15
    121c:	d53b9c0f 	mrs	x15, pmcr_el0
    1220:	b27b01ef 	orr	x15, x15, #0x20
    1224:	d51b9c0f 	msr	pmcr_el0, x15
    1228:	d53e114f 	mrs	x15, cptr_el3
    122c:	b27801ef 	orr	x15, x15, #0x100
    1230:	b27401ef 	orr	x15, x15, #0x1000
    1234:	d51e114f 	msr	cptr_el3, x15
    1238:	d5033fdf 	isb
    123c:	d50040bf 	msr	spsel, #0x0
    1240:	9400030c 	bl	1e70 <plat_set_my_stack>
    1244:	940006b1 	bl	2d08 <bl31_warmboot>
    1248:	140001eb 	b	19f4 <el3_exit>
    124c:	00000000 	udf	#0

0000000000001250 <plat_secondary_cold_boot_setup>:
    1250:	d53800a0 	mrs	x0, mpidr_el1
    1254:	580000e1 	ldr	x1, 1270 <plat_secondary_cold_boot_setup+0x20>
    1258:	52803000 	mov	w0, #0x180                 	// #384
    125c:	321b0400 	orr	w0, w0, #0x60
    1260:	b9000020 	str	w0, [x1]
    1264:	d5033f9f 	dsb	sy
    1268:	940002ff 	bl	1e64 <plat_panic_handler>
    126c:	d503201f 	nop
    1270:	f9020000 	.word	0xf9020000
    1274:	00000000 	.word	0x00000000

0000000000001278 <__assert>:
    1278:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    127c:	2a0103e2 	mov	w2, w1
    1280:	aa0003e1 	mov	x1, x0
    1284:	910003fd 	mov	x29, sp
    1288:	90000060 	adrp	x0, d000 <irq_node_map+0x8a0>
    128c:	911b5800 	add	x0, x0, #0x6d6
    1290:	94001a4e 	bl	7bc8 <printf>
    1294:	90000060 	adrp	x0, d000 <irq_node_map+0x8a0>
    1298:	911b9400 	add	x0, x0, #0x6e5
    129c:	940004f6 	bl	2674 <backtrace>
    12a0:	94000914 	bl	36f0 <console_flush>
    12a4:	940002f0 	bl	1e64 <plat_panic_handler>

00000000000012a8 <arm_arch_svc_smc_handler>:
    12a8:	a9b57bfd 	stp	x29, x30, [sp, #-176]!
    12ac:	2a0003e2 	mov	w2, w0
    12b0:	aa0103e0 	mov	x0, x1
    12b4:	910003fd 	mov	x29, sp
    12b8:	52800081 	mov	w1, #0x4                   	// #4
    12bc:	f9000bf3 	str	x19, [sp, #16]
    12c0:	72b00001 	movk	w1, #0x8000, lsl #16
    12c4:	aa0603f3 	mov	x19, x6
    12c8:	6b01005f 	cmp	w2, w1
    12cc:	54000360 	b.eq	1338 <arm_arch_svc_smc_handler+0x90>  // b.none
    12d0:	54000208 	b.hi	1310 <arm_arch_svc_smc_handler+0x68>  // b.pmore
    12d4:	320107e3 	mov	w3, #0x80000001            	// #-2147483647
    12d8:	6b03005f 	cmp	w2, w3
    12dc:	540003e0 	b.eq	1358 <arm_arch_svc_smc_handler+0xb0>  // b.none
    12e0:	11000463 	add	w3, w3, #0x1
    12e4:	6b03005f 	cmp	w2, w3
    12e8:	54000940 	b.eq	1410 <arm_arch_svc_smc_handler+0x168>  // b.none
    12ec:	51001021 	sub	w1, w1, #0x4
    12f0:	6b01005f 	cmp	w2, w1
    12f4:	540002a0 	b.eq	1348 <arm_arch_svc_smc_handler+0xa0>  // b.none
    12f8:	2a0203e1 	mov	w1, w2
    12fc:	90000060 	adrp	x0, d000 <irq_node_map+0x8a0>
    1300:	9113f800 	add	x0, x0, #0x4fe
    1304:	940023f6 	bl	a2dc <tf_log>
    1308:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    130c:	14000011 	b	1350 <arm_arch_svc_smc_handler+0xa8>
    1310:	32013fe1 	mov	w1, #0x80007fff            	// #-2147450881
    1314:	6b01005f 	cmp	w2, w1
    1318:	54000100 	b.eq	1338 <arm_arch_svc_smc_handler+0x90>  // b.none
    131c:	52800041 	mov	w1, #0x2                   	// #2
    1320:	72b80001 	movk	w1, #0xc000, lsl #16
    1324:	6b01005f 	cmp	w2, w1
    1328:	54000740 	b.eq	1410 <arm_arch_svc_smc_handler+0x168>  // b.none
    132c:	32013be0 	mov	w0, #0x80003fff            	// #-2147467265
    1330:	6b00005f 	cmp	w2, w0
    1334:	54fffe21 	b.ne	12f8 <arm_arch_svc_smc_handler+0x50>  // b.any
    1338:	aa1303e0 	mov	x0, x19
    133c:	f9400bf3 	ldr	x19, [sp, #16]
    1340:	a8cb7bfd 	ldp	x29, x30, [sp], #176
    1344:	d65f03c0 	ret
    1348:	d28000a0 	mov	x0, #0x5                   	// #5
    134c:	f2a00020 	movk	x0, #0x1, lsl #16
    1350:	f9000260 	str	x0, [x19]
    1354:	17fffff9 	b	1338 <arm_arch_svc_smc_handler+0x90>
    1358:	d2800081 	mov	x1, #0x4                   	// #4
    135c:	f2b00001 	movk	x1, #0x8000, lsl #16
    1360:	eb01001f 	cmp	x0, x1
    1364:	54000460 	b.eq	13f0 <arm_arch_svc_smc_handler+0x148>  // b.none
    1368:	540001c8 	b.hi	13a0 <arm_arch_svc_smc_handler+0xf8>  // b.pmore
    136c:	320107e1 	mov	w1, #0x80000001            	// #-2147483647
    1370:	eb01001f 	cmp	x0, x1
    1374:	540000c8 	b.hi	138c <arm_arch_svc_smc_handler+0xe4>  // b.pmore
    1378:	b2407be1 	mov	x1, #0x7fffffff            	// #2147483647
    137c:	eb01001f 	cmp	x0, x1
    1380:	5a9f83e0 	csetm	w0, ls	// ls = plast
    1384:	93407c00 	sxtw	x0, w0
    1388:	17fffff2 	b	1350 <arm_arch_svc_smc_handler+0xa8>
    138c:	91000421 	add	x1, x1, #0x1
    1390:	eb01001f 	cmp	x0, x1
    1394:	54000160 	b.eq	13c0 <arm_arch_svc_smc_handler+0x118>  // b.none
    1398:	12800000 	mov	w0, #0xffffffff            	// #-1
    139c:	17fffffa 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    13a0:	32013be1 	mov	w1, #0x80003fff            	// #-2147467265
    13a4:	eb01001f 	cmp	x0, x1
    13a8:	54000100 	b.eq	13c8 <arm_arch_svc_smc_handler+0x120>  // b.none
    13ac:	32013fe1 	mov	w1, #0x80007fff            	// #-2147450881
    13b0:	eb01001f 	cmp	x0, x1
    13b4:	1a9f07e0 	cset	w0, ne	// ne = any
    13b8:	51000800 	sub	w0, w0, #0x2
    13bc:	17fffff2 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    13c0:	9400102e 	bl	5478 <plat_is_smccc_feature_available>
    13c4:	17fffff0 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    13c8:	52800061 	mov	w1, #0x3                   	// #3
    13cc:	52800000 	mov	w0, #0x0                   	// #0
    13d0:	9400072a 	bl	3078 <check_erratum_applies>
    13d4:	350001a0 	cbnz	w0, 1408 <arm_arch_svc_smc_handler+0x160>
    13d8:	5282ca61 	mov	w1, #0x1653                	// #5715
    13dc:	5280fc20 	mov	w0, #0x7e1                 	// #2017
    13e0:	94000726 	bl	3078 <check_erratum_applies>
    13e4:	7100001f 	cmp	w0, #0x0
    13e8:	1a9f17e0 	cset	w0, eq	// eq = none
    13ec:	17ffffe6 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    13f0:	5283d921 	mov	w1, #0x1ec9                	// #7881
    13f4:	5280fd00 	mov	w0, #0x7e8                 	// #2024
    13f8:	94000720 	bl	3078 <check_erratum_applies>
    13fc:	7100041f 	cmp	w0, #0x1
    1400:	5a9f03e0 	csetm	w0, ne	// ne = any
    1404:	17ffffe0 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    1408:	52800000 	mov	w0, #0x0                   	// #0
    140c:	17ffffde 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    1410:	f100041f 	cmp	x0, #0x1
    1414:	54000061 	b.ne	1420 <arm_arch_svc_smc_handler+0x178>  // b.any
    1418:	94000fdf 	bl	5394 <plat_get_soc_revision>
    141c:	17ffffda 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    1420:	b5000060 	cbnz	x0, 142c <arm_arch_svc_smc_handler+0x184>
    1424:	94000fe0 	bl	53a4 <plat_get_soc_version>
    1428:	17ffffd7 	b	1384 <arm_arch_svc_smc_handler+0xdc>
    142c:	f262005f 	tst	x2, #0x40000000
    1430:	fa421800 	ccmp	x0, #0x2, #0x0, ne	// ne = any
    1434:	54000581 	b.ne	14e4 <arm_arch_svc_smc_handler+0x23c>  // b.any
    1438:	d2801102 	mov	x2, #0x88                  	// #136
    143c:	52800001 	mov	w1, #0x0                   	// #0
    1440:	9100a3e0 	add	x0, sp, #0x28
    1444:	94000eca 	bl	4f6c <memset>
    1448:	9100a3e0 	add	x0, sp, #0x28
    144c:	94000fd0 	bl	538c <plat_get_soc_name>
    1450:	35fff9a0 	cbnz	w0, 1384 <arm_arch_svc_smc_handler+0xdc>
    1454:	f94033e0 	ldr	x0, [sp, #96]
    1458:	f9002260 	str	x0, [x19, #64]
    145c:	f94037e0 	ldr	x0, [sp, #104]
    1460:	f9002660 	str	x0, [x19, #72]
    1464:	f9403be0 	ldr	x0, [sp, #112]
    1468:	f9002a60 	str	x0, [x19, #80]
    146c:	f9403fe0 	ldr	x0, [sp, #120]
    1470:	f9002e60 	str	x0, [x19, #88]
    1474:	f94043e0 	ldr	x0, [sp, #128]
    1478:	f9003260 	str	x0, [x19, #96]
    147c:	f94047e0 	ldr	x0, [sp, #136]
    1480:	f9003660 	str	x0, [x19, #104]
    1484:	f9404be0 	ldr	x0, [sp, #144]
    1488:	f9003a60 	str	x0, [x19, #112]
    148c:	f9404fe0 	ldr	x0, [sp, #152]
    1490:	f9003e60 	str	x0, [x19, #120]
    1494:	f94053e0 	ldr	x0, [sp, #160]
    1498:	f9004260 	str	x0, [x19, #128]
    149c:	f94057e0 	ldr	x0, [sp, #168]
    14a0:	f9004660 	str	x0, [x19, #136]
    14a4:	f9402fe0 	ldr	x0, [sp, #88]
    14a8:	f9001e60 	str	x0, [x19, #56]
    14ac:	f9402be0 	ldr	x0, [sp, #80]
    14b0:	f9001a60 	str	x0, [x19, #48]
    14b4:	f94027e0 	ldr	x0, [sp, #72]
    14b8:	f9001660 	str	x0, [x19, #40]
    14bc:	f94023e0 	ldr	x0, [sp, #64]
    14c0:	f9001260 	str	x0, [x19, #32]
    14c4:	f9401fe0 	ldr	x0, [sp, #56]
    14c8:	f9000e60 	str	x0, [x19, #24]
    14cc:	f9401be0 	ldr	x0, [sp, #48]
    14d0:	f9000a60 	str	x0, [x19, #16]
    14d4:	f94017e0 	ldr	x0, [sp, #40]
    14d8:	f9000660 	str	x0, [x19, #8]
    14dc:	d2800000 	mov	x0, #0x0                   	// #0
    14e0:	17ffff9c 	b	1350 <arm_arch_svc_smc_handler+0xa8>
    14e4:	92800040 	mov	x0, #0xfffffffffffffffd    	// #-3
    14e8:	17ffff9a 	b	1350 <arm_arch_svc_smc_handler+0xa8>

00000000000014ec <arm_get_spsr>:
    14ec:	7100101f 	cmp	w0, #0x4
    14f0:	54000100 	b.eq	1510 <arm_get_spsr+0x24>  // b.none
    14f4:	d5380400 	mrs	x0, id_aa64pfr0_el1
    14f8:	f2780c1f 	tst	x0, #0xf00
    14fc:	52807821 	mov	w1, #0x3c1                 	// #961
    1500:	1a9f07e0 	cset	w0, ne	// ne = any
    1504:	11000400 	add	w0, w0, #0x1
    1508:	2a000820 	orr	w0, w1, w0, lsl #2
    150c:	d65f03c0 	ret
    1510:	52800000 	mov	w0, #0x0                   	// #0
    1514:	17fffffe 	b	150c <arm_get_spsr+0x20>

0000000000001518 <aem_generic_cluster_pwr_dwn>:
    1518:	d2800020 	mov	x0, #0x1                   	// #1
    151c:	140000e2 	b	18a4 <dcsw_op_all>

0000000000001520 <aem_generic_core_pwr_dwn>:
    1520:	d5390021 	mrs	x1, clidr_el1
    1524:	f27a083f 	tst	x1, #0x1c0
    1528:	d2800020 	mov	x0, #0x1                   	// #1
    152c:	54001c60 	b.eq	18b8 <dcsw_op_level1>  // b.none
    1530:	aa1e03f2 	mov	x18, x30
    1534:	940000e1 	bl	18b8 <dcsw_op_level1>
    1538:	aa1203fe 	mov	x30, x18
    153c:	d2800020 	mov	x0, #0x1                   	// #1
    1540:	140000e2 	b	18c8 <dcsw_op_level2>

0000000000001544 <aem_generic_cpu_reg_dump>:
    1544:	30062d86 	adr	x6, daf5 <aem_generic_regs>
    1548:	d65f03c0 	ret

000000000000154c <aem_generic_reset_func>:
    154c:	aa1e03ef 	mov	x15, x30
    1550:	d5380000 	mrs	x0, midr_el1
    1554:	d3505c0e 	ubfx	x14, x0, #16, #8
    1558:	b3400c0e 	bfxil	x14, x0, #0, #4
    155c:	d5033fdf 	isb
    1560:	d65f01e0 	ret	x15

0000000000001564 <asm_assert>:
    1564:	aa0003e5 	mov	x5, x0
    1568:	aa0103e6 	mov	x6, x1
    156c:	940001fb 	bl	1d58 <plat_crash_console_init>
    1570:	b4000260 	cbz	x0, 15bc <_assert_loop>
    1574:	100628a4 	adr	x4, da88 <assert_msg1>
    1578:	94000021 	bl	15fc <asm_print_str>
    157c:	aa0503e4 	mov	x4, x5
    1580:	9400001f 	bl	15fc <asm_print_str>
    1584:	50062884 	adr	x4, da96 <assert_msg2>
    1588:	9400001d 	bl	15fc <asm_print_str>
    158c:	f270bcdf 	tst	x6, #0xffffffffffff0000
    1590:	54000161 	b.ne	15bc <_assert_loop>  // b.any
    1594:	aa0603e4 	mov	x4, x6
    1598:	d2800146 	mov	x6, #0xa                   	// #10
    159c:	d284e205 	mov	x5, #0x2710                	// #10000

00000000000015a0 <dec_print_loop>:
    15a0:	9ac50880 	udiv	x0, x4, x5
    15a4:	9b059004 	msub	x4, x0, x5, x4
    15a8:	9100c000 	add	x0, x0, #0x30
    15ac:	940001fd 	bl	1da0 <plat_crash_console_putc>
    15b0:	9ac608a5 	udiv	x5, x5, x6
    15b4:	b5ffff65 	cbnz	x5, 15a0 <dec_print_loop>
    15b8:	940001d3 	bl	1d04 <plat_crash_console_flush>

00000000000015bc <_assert_loop>:
    15bc:	9400022a 	bl	1e64 <plat_panic_handler>
    15c0:	d503201f 	nop

00000000000015c4 <asm_print_hex>:
    15c4:	d2800805 	mov	x5, #0x40                  	// #64

00000000000015c8 <asm_print_hex_bits>:
    15c8:	aa1e03e3 	mov	x3, x30
    15cc:	d10010a5 	sub	x5, x5, #0x4
    15d0:	9ac52480 	lsr	x0, x4, x5
    15d4:	92400c00 	and	x0, x0, #0xf
    15d8:	f100281f 	cmp	x0, #0xa
    15dc:	54000043 	b.cc	15e4 <asm_print_hex_bits+0x1c>  // b.lo, b.ul, b.last
    15e0:	91009c00 	add	x0, x0, #0x27
    15e4:	9100c000 	add	x0, x0, #0x30
    15e8:	940001ee 	bl	1da0 <plat_crash_console_putc>
    15ec:	b5ffff05 	cbnz	x5, 15cc <asm_print_hex_bits+0x4>
    15f0:	d65f0060 	ret	x3

00000000000015f4 <asm_print_newline>:
    15f4:	d2800140 	mov	x0, #0xa                   	// #10
    15f8:	140001ea 	b	1da0 <plat_crash_console_putc>

00000000000015fc <asm_print_str>:
    15fc:	aa1e03e3 	mov	x3, x30
    1600:	38401480 	ldrb	w0, [x4], #1
    1604:	b4000060 	cbz	x0, 1610 <asm_print_str+0x14>
    1608:	940001e6 	bl	1da0 <plat_crash_console_putc>
    160c:	17fffffd 	b	1600 <asm_print_str+0x4>
    1610:	d65f0060 	ret	x3

0000000000001614 <bl31_plat_enable_mmu>:
    1614:	1400013d 	b	1b08 <enable_mmu_direct_el3>

0000000000001618 <check_erratum_cortex_a53_1530924>:
    1618:	d2800020 	mov	x0, #0x1                   	// #1
    161c:	d65f03c0 	ret

0000000000001620 <check_erratum_cortex_a53_819472>:
    1620:	f100041f 	cmp	x0, #0x1
    1624:	9a9f87e0 	cset	x0, ls	// ls = plast
    1628:	d65f03c0 	ret

000000000000162c <check_erratum_cortex_a53_824069>:
    162c:	f100081f 	cmp	x0, #0x2
    1630:	9a9f87e0 	cset	x0, ls	// ls = plast
    1634:	d65f03c0 	ret

0000000000001638 <check_erratum_cortex_a53_826319>:
    1638:	f100081f 	cmp	x0, #0x2
    163c:	9a9f87e0 	cset	x0, ls	// ls = plast
    1640:	d65f03c0 	ret

0000000000001644 <check_erratum_cortex_a53_827319>:
    1644:	f100081f 	cmp	x0, #0x2
    1648:	9a9f87e0 	cset	x0, ls	// ls = plast
    164c:	d65f03c0 	ret

0000000000001650 <check_erratum_cortex_a53_835769>:
    1650:	f100101f 	cmp	x0, #0x4
    1654:	540000c8 	b.hi	166c <errata_not_applies>  // b.pmore
    1658:	f100041f 	cmp	x0, #0x1
    165c:	d2800020 	mov	x0, #0x1                   	// #1
    1660:	54000089 	b.ls	1670 <exit_check_errata_835769>  // b.plast
    1664:	d53800c1 	mrs	x1, revidr_el1
    1668:	36380041 	tbz	w1, #7, 1670 <exit_check_errata_835769>

000000000000166c <errata_not_applies>:
    166c:	d2800000 	mov	x0, #0x0                   	// #0

0000000000001670 <exit_check_errata_835769>:
    1670:	d65f03c0 	ret

0000000000001674 <check_erratum_cortex_a53_836870>:
    1674:	f1000c1f 	cmp	x0, #0x3
    1678:	9a9f87e0 	cset	x0, ls	// ls = plast
    167c:	d65f03c0 	ret

0000000000001680 <check_erratum_cortex_a53_843419>:
    1680:	d2800021 	mov	x1, #0x1                   	// #1
    1684:	d2800002 	mov	x2, #0x0                   	// #0
    1688:	f100101f 	cmp	x0, #0x4
    168c:	9a829020 	csel	x0, x1, x2, ls	// ls = plast
    1690:	54000081 	b.ne	16a0 <exit_check_errata_843419>  // b.any
    1694:	d53800c3 	mrs	x3, revidr_el1
    1698:	36400043 	tbz	w3, #8, 16a0 <exit_check_errata_843419>
    169c:	aa0203e0 	mov	x0, x2

00000000000016a0 <exit_check_errata_843419>:
    16a0:	d65f03c0 	ret

00000000000016a4 <check_erratum_cortex_a53_855873>:
    16a4:	f1000c1f 	cmp	x0, #0x3
    16a8:	9a9f37e0 	cset	x0, cs	// cs = hs, nlast
    16ac:	d65f03c0 	ret

00000000000016b0 <clean_dcache_range>:
    16b0:	b40001a1 	cbz	x1, 16e4 <exit_loop_cvac>
    16b4:	d53b0023 	mrs	x3, ctr_el0
    16b8:	d3504c63 	ubfx	x3, x3, #16, #4
    16bc:	d2800082 	mov	x2, #0x4                   	// #4
    16c0:	9ac32042 	lsl	x2, x2, x3
    16c4:	8b010001 	add	x1, x0, x1
    16c8:	d1000443 	sub	x3, x2, #0x1
    16cc:	8a230000 	bic	x0, x0, x3

00000000000016d0 <loop_cvac>:
    16d0:	d50b7a20 	dc	cvac, x0
    16d4:	8b020000 	add	x0, x0, x2
    16d8:	eb01001f 	cmp	x0, x1
    16dc:	54ffffa3 	b.cc	16d0 <loop_cvac>  // b.lo, b.ul, b.last
    16e0:	d5033f9f 	dsb	sy

00000000000016e4 <exit_loop_cvac>:
    16e4:	d65f03c0 	ret

00000000000016e8 <console_cdns_core_flush>:
    16e8:	f100001f 	cmp	x0, #0x0
    16ec:	54000081 	b.ne	16fc <check_txfifo_empty>  // b.any
    16f0:	50061de0 	adr	x0, daae <panic_msg+0x11>
    16f4:	d28018c1 	mov	x1, #0xc6                  	// #198
    16f8:	17ffff9b 	b	1564 <asm_assert>

00000000000016fc <check_txfifo_empty>:
    16fc:	b9402c02 	ldr	w2, [x0, #44]
    1700:	361fffe2 	tbz	w2, #3, 16fc <check_txfifo_empty>

0000000000001704 <check_tx_inactive_state>:
    1704:	b9402c02 	ldr	w2, [x0, #44]
    1708:	375fffe2 	tbnz	w2, #11, 1704 <check_tx_inactive_state>
    170c:	d65f03c0 	ret

0000000000001710 <console_cdns_core_init>:
    1710:	b40000a0 	cbz	x0, 1724 <core_init_fail>
    1714:	528002e3 	mov	w3, #0x17                  	// #23
    1718:	b9000003 	str	w3, [x0]
    171c:	52800020 	mov	w0, #0x1                   	// #1
    1720:	d65f03c0 	ret

0000000000001724 <core_init_fail>:
    1724:	2a1f03e0 	mov	w0, wzr
    1728:	d65f03c0 	ret

000000000000172c <console_cdns_core_putc>:
    172c:	f100003f 	cmp	x1, #0x0
    1730:	54000081 	b.ne	1740 <console_cdns_core_putc+0x14>  // b.any
    1734:	50061bc0 	adr	x0, daae <panic_msg+0x11>
    1738:	d2800ca1 	mov	x1, #0x65                  	// #101
    173c:	17ffff8a 	b	1564 <asm_assert>
    1740:	7100281f 	cmp	w0, #0xa
    1744:	540000a1 	b.ne	1758 <console_cdns_core_putc+0x2c>  // b.any
    1748:	b9402c22 	ldr	w2, [x1, #44]
    174c:	361fffe2 	tbz	w2, #3, 1748 <console_cdns_core_putc+0x1c>
    1750:	528001a2 	mov	w2, #0xd                   	// #13
    1754:	b9003022 	str	w2, [x1, #48]
    1758:	b9402c22 	ldr	w2, [x1, #44]
    175c:	361fffe2 	tbz	w2, #3, 1758 <console_cdns_core_putc+0x2c>
    1760:	b9003020 	str	w0, [x1, #48]
    1764:	d65f03c0 	ret

0000000000001768 <console_cdns_flush>:
    1768:	f100001f 	cmp	x0, #0x0
    176c:	54000081 	b.ne	177c <console_cdns_flush+0x14>  // b.any
    1770:	500619e0 	adr	x0, daae <panic_msg+0x11>
    1774:	d2801be1 	mov	x1, #0xdf                  	// #223
    1778:	17ffff7b 	b	1564 <asm_assert>
    177c:	f9401000 	ldr	x0, [x0, #32]
    1780:	17ffffda 	b	16e8 <console_cdns_core_flush>

0000000000001784 <console_cdns_putc>:
    1784:	f100003f 	cmp	x1, #0x0
    1788:	54000081 	b.ne	1798 <console_cdns_putc+0x14>  // b.any
    178c:	50061900 	adr	x0, daae <panic_msg+0x11>
    1790:	d28010c1 	mov	x1, #0x86                  	// #134
    1794:	17ffff74 	b	1564 <asm_assert>
    1798:	f9401021 	ldr	x1, [x1, #32]
    179c:	17ffffe4 	b	172c <console_cdns_core_putc>

00000000000017a0 <console_cdns_register>:
    17a0:	aa1e03e7 	mov	x7, x30
    17a4:	aa0303e6 	mov	x6, x3
    17a8:	b40001e6 	cbz	x6, 17e4 <register_fail>
    17ac:	f90010c0 	str	x0, [x6, #32]
    17b0:	97ffffd8 	bl	1710 <console_cdns_core_init>
    17b4:	b4000180 	cbz	x0, 17e4 <register_fail>
    17b8:	aa0603e0 	mov	x0, x6
    17bc:	aa0703fe 	mov	x30, x7
    17c0:	90000001 	adrp	x1, 1000 <bl31_entrypoint>
    17c4:	911e1021 	add	x1, x1, #0x784
    17c8:	f9000801 	str	x1, [x0, #16]
    17cc:	90000001 	adrp	x1, 1000 <bl31_entrypoint>
    17d0:	911da021 	add	x1, x1, #0x768
    17d4:	f9000c01 	str	x1, [x0, #24]
    17d8:	d28000a1 	mov	x1, #0x5                   	// #5
    17dc:	f9000401 	str	x1, [x0, #8]
    17e0:	14000815 	b	3834 <console_register>

00000000000017e4 <register_fail>:
    17e4:	d65f00e0 	ret	x7

00000000000017e8 <cortex_a53_cluster_pwr_dwn>:
    17e8:	aa1e03f2 	mov	x18, x30
    17ec:	d2800020 	mov	x0, #0x1                   	// #1
    17f0:	94000032 	bl	18b8 <dcsw_op_level1>
    17f4:	9400018c 	bl	1e24 <plat_disable_acp>
    17f8:	d2800020 	mov	x0, #0x1                   	// #1
    17fc:	94000033 	bl	18c8 <dcsw_op_level2>
    1800:	aa1203fe 	mov	x30, x18
    1804:	1400000c 	b	1834 <cortex_a53_disable_smp>

0000000000001808 <cortex_a53_core_pwr_dwn>:
    1808:	aa1e03f2 	mov	x18, x30
    180c:	d2800020 	mov	x0, #0x1                   	// #1
    1810:	9400002a 	bl	18b8 <dcsw_op_level1>
    1814:	aa1203fe 	mov	x30, x18
    1818:	14000007 	b	1834 <cortex_a53_disable_smp>

000000000000181c <cortex_a53_cpu_reg_dump>:
    181c:	50061726 	adr	x6, db02 <cortex_a53_regs>
    1820:	d539f228 	mrs	x8, s3_1_c15_c2_1
    1824:	d539f249 	mrs	x9, s3_1_c15_c2_2
    1828:	d539f26a 	mrs	x10, s3_1_c15_c2_3
    182c:	d539f20b 	mrs	x11, s3_1_c15_c2_0
    1830:	d65f03c0 	ret

0000000000001834 <cortex_a53_disable_smp>:
    1834:	d539f221 	mrs	x1, s3_1_c15_c2_1
    1838:	9279f821 	and	x1, x1, #0xffffffffffffffbf
    183c:	d519f221 	msr	s3_1_c15_c2_1, x1
    1840:	d5033fdf 	isb
    1844:	d5033f9f 	dsb	sy
    1848:	d65f03c0 	ret

000000000000184c <cortex_a53_reset_func>:
    184c:	aa1e03ef 	mov	x15, x30
    1850:	d5380000 	mrs	x0, midr_el1
    1854:	d3505c0e 	ubfx	x14, x0, #16, #8
    1858:	b3400c0e 	bfxil	x14, x0, #0, #4
    185c:	aa0e03e0 	mov	x0, x14
    1860:	97ffff91 	bl	16a4 <check_erratum_cortex_a53_855873>
    1864:	aa0e03e7 	mov	x7, x14
    1868:	b4000080 	cbz	x0, 1878 <erratum_cortex_a53_855873_skip_reset>
    186c:	d539f201 	mrs	x1, s3_1_c15_c2_0
    1870:	b2540021 	orr	x1, x1, #0x100000000000
    1874:	d519f201 	msr	s3_1_c15_c2_0, x1

0000000000001878 <erratum_cortex_a53_855873_skip_reset>:
    1878:	d539f221 	mrs	x1, s3_1_c15_c2_1
    187c:	b27a0021 	orr	x1, x1, #0x40
    1880:	d519f221 	msr	s3_1_c15_c2_1, x1
    1884:	d5033fdf 	isb
    1888:	d65f01e0 	ret	x15

000000000000188c <cpu_get_rev_var>:
    188c:	d5380001 	mrs	x1, midr_el1
    1890:	d3505c20 	ubfx	x0, x1, #16, #8
    1894:	b3400c20 	bfxil	x0, x1, #0, #4
    1898:	d65f03c0 	ret

000000000000189c <crash_panic>:
    189c:	94000172 	bl	1e64 <plat_panic_handler>
    18a0:	d503201f 	nop

00000000000018a4 <dcsw_op_all>:
    18a4:	d5390029 	mrs	x9, clidr_el1
    18a8:	d3586923 	ubfx	x3, x9, #24, #3
    18ac:	d37ff863 	lsl	x3, x3, #1
    18b0:	aa1f03ea 	mov	x10, xzr
    18b4:	14000011 	b	18f8 <do_dcsw_op>

00000000000018b8 <dcsw_op_level1>:
    18b8:	d5390029 	mrs	x9, clidr_el1
    18bc:	d2800043 	mov	x3, #0x2                   	// #2
    18c0:	d100086a 	sub	x10, x3, #0x2
    18c4:	1400000d 	b	18f8 <do_dcsw_op>

00000000000018c8 <dcsw_op_level2>:
    18c8:	d5390029 	mrs	x9, clidr_el1
    18cc:	d2800083 	mov	x3, #0x4                   	// #4
    18d0:	d100086a 	sub	x10, x3, #0x2
    18d4:	14000009 	b	18f8 <do_dcsw_op>

00000000000018d8 <do_cpu_reg_dump>:
    18d8:	aa1e03f0 	mov	x16, x30
    18dc:	940000b5 	bl	1bb0 <get_cpu_ops_ptr>
    18e0:	b4000080 	cbz	x0, 18f0 <do_cpu_reg_dump+0x18>
    18e4:	f9402802 	ldr	x2, [x0, #80]
    18e8:	b4000042 	cbz	x2, 18f0 <do_cpu_reg_dump+0x18>
    18ec:	d63f0040 	blr	x2
    18f0:	aa1003fe 	mov	x30, x16
    18f4:	d65f03c0 	ret

00000000000018f8 <do_dcsw_op>:
    18f8:	b40004c3 	cbz	x3, 1990 <exit>
    18fc:	d538074c 	mrs	x12, id_aa64mmfr2_el1
    1900:	d3545d8c 	ubfx	x12, x12, #20, #4
    1904:	1000048e 	adr	x14, 1994 <dcsw_loop_table>
    1908:	8b0015ce 	add	x14, x14, x0, lsl #5
    190c:	aa0903e0 	mov	x0, x9
    1910:	52800028 	mov	w8, #0x1                   	// #1

0000000000001914 <loop1>:
    1914:	8b4a0542 	add	x2, x10, x10, lsr #1
    1918:	9ac22401 	lsr	x1, x0, x2
    191c:	92400821 	and	x1, x1, #0x7
    1920:	f100083f 	cmp	x1, #0x2
    1924:	540002a3 	b.cc	1978 <level_done>  // b.lo, b.ul, b.last
    1928:	d51a000a 	msr	csselr_el1, x10
    192c:	d5033fdf 	isb
    1930:	d5390001 	mrs	x1, ccsidr_el1
    1934:	92400822 	and	x2, x1, #0x7
    1938:	91001042 	add	x2, x2, #0x4
    193c:	b400006c 	cbz	x12, 1948 <loop1+0x34>
    1940:	d3435c24 	ubfx	x4, x1, #3, #21
    1944:	14000002 	b	194c <loop1+0x38>
    1948:	d3433024 	ubfx	x4, x1, #3, #10
    194c:	5ac01085 	clz	w5, w4
    1950:	1ac52089 	lsl	w9, w4, w5
    1954:	1ac52110 	lsl	w16, w8, w5
    1958:	2a090149 	orr	w9, w10, w9
    195c:	b400006c 	cbz	x12, 1968 <loop1+0x54>
    1960:	d360dc26 	ubfx	x6, x1, #32, #24
    1964:	14000002 	b	196c <loop1+0x58>
    1968:	530d6c26 	ubfx	w6, w1, #13, #15
    196c:	1ac22111 	lsl	w17, w8, w2
    1970:	d5033f9f 	dsb	sy
    1974:	d61f01c0 	br	x14

0000000000001978 <level_done>:
    1978:	9100094a 	add	x10, x10, #0x2
    197c:	eb0a007f 	cmp	x3, x10
    1980:	54fffca8 	b.hi	1914 <loop1>  // b.pmore
    1984:	d51a001f 	msr	csselr_el1, xzr
    1988:	d5033f9f 	dsb	sy
    198c:	d5033fdf 	isb

0000000000001990 <exit>:
    1990:	d65f03c0 	ret

0000000000001994 <dcsw_loop_table>:
    1994:	1ac220c7 	lsl	w7, w6, w2

0000000000001998 <loop3_isw>:
    1998:	2a07012b 	orr	w11, w9, w7
    199c:	d508764b 	dc	isw, x11
    19a0:	6b1100e7 	subs	w7, w7, w17
    19a4:	54ffffa2 	b.cs	1998 <loop3_isw>  // b.hs, b.nlast
    19a8:	eb100129 	subs	x9, x9, x16
    19ac:	54ffff42 	b.cs	1994 <dcsw_loop_table>  // b.hs, b.nlast
    19b0:	17fffff2 	b	1978 <level_done>

00000000000019b4 <loop2_cisw>:
    19b4:	1ac220c7 	lsl	w7, w6, w2

00000000000019b8 <loop3_cisw>:
    19b8:	2a07012b 	orr	w11, w9, w7
    19bc:	d5087e4b 	dc	cisw, x11
    19c0:	6b1100e7 	subs	w7, w7, w17
    19c4:	54ffffa2 	b.cs	19b8 <loop3_cisw>  // b.hs, b.nlast
    19c8:	eb100129 	subs	x9, x9, x16
    19cc:	54ffff42 	b.cs	19b4 <loop2_cisw>  // b.hs, b.nlast
    19d0:	17ffffea 	b	1978 <level_done>

00000000000019d4 <loop2_csw>:
    19d4:	1ac220c7 	lsl	w7, w6, w2

00000000000019d8 <loop3_csw>:
    19d8:	2a07012b 	orr	w11, w9, w7
    19dc:	d5087a4b 	dc	csw, x11
    19e0:	6b1100e7 	subs	w7, w7, w17
    19e4:	54ffffa2 	b.cs	19d8 <loop3_csw>  // b.hs, b.nlast
    19e8:	eb100129 	subs	x9, x9, x16
    19ec:	54ffff42 	b.cs	19d4 <loop2_csw>  // b.hs, b.nlast
    19f0:	17ffffe2 	b	1978 <level_done>

00000000000019f4 <el3_exit>:
    19f4:	d5384211 	mrs	x17, spsel
    19f8:	f100023f 	cmp	x17, #0x0
    19fc:	54000080 	b.eq	1a0c <el3_exit+0x18>  // b.none
    1a00:	50060b00 	adr	x0, db62 <cortex_a53_cpu_str+0x2a>
    1a04:	d2804961 	mov	x1, #0x24b                 	// #587
    1a08:	17fffed7 	b	1564 <asm_assert>
    1a0c:	910003f1 	mov	x17, sp
    1a10:	d50041bf 	msr	spsel, #0x1
    1a14:	f90087f1 	str	x17, [sp, #264]
    1a18:	f94083ea 	ldr	x10, [sp, #256]
    1a1c:	d37ef949 	ubfx	x9, x10, #62, #1
    1a20:	f100053f 	cmp	x9, #0x1
    1a24:	54000060 	b.eq	1a30 <realm_state>  // b.none
    1a28:	b3400149 	bfxil	x9, x10, #0, #1
    1a2c:	14000002 	b	1a34 <end>

0000000000001a30 <realm_state>:
    1a30:	d2800049 	mov	x9, #0x2                   	// #2

0000000000001a34 <end>:
    1a34:	d280020a 	mov	x10, #0x10                  	// #16
    1a38:	9b0a7d29 	mul	x9, x9, x10
    1a3c:	b000008a 	adrp	x10, 12000 <__STACKS_START__+0xac0>
    1a40:	911c614a 	add	x10, x10, #0x718
    1a44:	8b0a0129 	add	x9, x9, x10
    1a48:	aa0903e9 	mov	x9, x9
    1a4c:	a9405133 	ldp	x19, x20, [x9]
    1a50:	d51e1153 	msr	cptr_el3, x19
    1a54:	d5380408 	mrs	x8, id_aa64pfr0_el1
    1a58:	d368fd08 	lsr	x8, x8, #40
    1a5c:	92400d08 	and	x8, x8, #0xf
    1a60:	d5380427 	mrs	x7, id_aa64pfr1_el1
    1a64:	d350fce7 	lsr	x7, x7, #16
    1a68:	92400ce7 	and	x7, x7, #0xf
    1a6c:	aa0800e7 	orr	x7, x7, x8
    1a70:	b4000067 	cbz	x7, 1a7c <no_mpam>
    1a74:	f9400531 	ldr	x17, [x9, #8]
    1a78:	d51ea511 	msr	mpam3_el3, x17

0000000000001a7c <no_mpam>:
    1a7c:	d5033f9f 	dsb	sy
    1a80:	d5033fdf 	isb
    1a84:	a95147f0 	ldp	x16, x17, [sp, #272]
    1a88:	f94083f2 	ldr	x18, [sp, #256]
    1a8c:	f9409bf3 	ldr	x19, [sp, #304]
    1a90:	d51e4010 	msr	spsr_el3, x16
    1a94:	d51e4031 	msr	elr_el3, x17
    1a98:	d51e1112 	msr	scr_el3, x18
    1a9c:	d51e1333 	msr	mdcr_el3, x19
    1aa0:	d5033fdf 	isb
    1aa4:	a95677fc 	ldp	x28, x29, [sp, #352]
    1aa8:	d518101c 	msr	sctlr_el1, x28
    1aac:	d5033fdf 	isb
    1ab0:	d518205d 	msr	tcr_el1, x29
    1ab4:	94000218 	bl	2314 <restore_gp_pmcr_pauth_regs>
    1ab8:	f9407bfe 	ldr	x30, [sp, #240]
    1abc:	f900a3ff 	str	xzr, [sp, #320]
    1ac0:	d69f03e0 	eret
    1ac4:	d503379f 	dsb	nsh
    1ac8:	d5033fdf 	isb

0000000000001acc <el3_panic>:
    1acc:	1400014a 	b	1ff4 <report_el3_panic>

0000000000001ad0 <panic_common>:
    1ad0:	aa1e03e6 	mov	x6, x30
    1ad4:	940000a1 	bl	1d58 <plat_crash_console_init>
    1ad8:	b4000100 	cbz	x0, 1af8 <_panic_handler>
    1adc:	3005fe04 	adr	x4, da9d <panic_msg>
    1ae0:	97fffec7 	bl	15fc <asm_print_str>
    1ae4:	aa0603e4 	mov	x4, x6
    1ae8:	d1001084 	sub	x4, x4, #0x4
    1aec:	97fffeb6 	bl	15c4 <asm_print_hex>
    1af0:	97fffec1 	bl	15f4 <asm_print_newline>
    1af4:	94000084 	bl	1d04 <plat_crash_console_flush>

0000000000001af8 <_panic_handler>:
    1af8:	aa0603fe 	mov	x30, x6
    1afc:	140000da 	b	1e64 <plat_panic_handler>

0000000000001b00 <elx_panic>:
    1b00:	140001b5 	b	21d4 <report_elx_panic>
    1b04:	17fffff3 	b	1ad0 <panic_common>

0000000000001b08 <enable_mmu_direct_el3>:
    1b08:	d53e1001 	mrs	x1, sctlr_el3
    1b0c:	f240003f 	tst	x1, #0x1
    1b10:	54000080 	b.eq	1b20 <enable_mmu_direct_el3+0x18>  // b.none
    1b14:	10060380 	adr	x0, db84 <cortex_a53_cpu_str+0x4c>
    1b18:	d2800541 	mov	x1, #0x2a                  	// #42
    1b1c:	17fffe92 	b	1564 <asm_assert>
    1b20:	d50e871f 	tlbi	alle3
    1b24:	aa0003e7 	mov	x7, x0
    1b28:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    1b2c:	9127a000 	add	x0, x0, #0x9e8
    1b30:	f9400001 	ldr	x1, [x0]
    1b34:	d51ea201 	msr	mair_el3, x1
    1b38:	f9400402 	ldr	x2, [x0, #8]
    1b3c:	d51e2042 	msr	tcr_el3, x2
    1b40:	f9400803 	ldr	x3, [x0, #16]
    1b44:	d51e2003 	msr	ttbr0_el3, x3
    1b48:	d5033b9f 	dsb	ish
    1b4c:	d5033fdf 	isb
    1b50:	d53e1004 	mrs	x4, sctlr_el3
    1b54:	d28000a5 	mov	x5, #0x5                   	// #5
    1b58:	f2a00105 	movk	x5, #0x8, lsl #16
    1b5c:	aa050084 	orr	x4, x4, x5
    1b60:	927df885 	and	x5, x4, #0xfffffffffffffffb
    1b64:	f24000ff 	tst	x7, #0x1
    1b68:	9a8410a4 	csel	x4, x5, x4, ne	// ne = any
    1b6c:	d51e1004 	msr	sctlr_el3, x4
    1b70:	d5033fdf 	isb
    1b74:	d65f03c0 	ret

0000000000001b78 <flush_dcache_range>:
    1b78:	b40001a1 	cbz	x1, 1bac <exit_loop_civac>
    1b7c:	d53b0023 	mrs	x3, ctr_el0
    1b80:	d3504c63 	ubfx	x3, x3, #16, #4
    1b84:	d2800082 	mov	x2, #0x4                   	// #4
    1b88:	9ac32042 	lsl	x2, x2, x3
    1b8c:	8b010001 	add	x1, x0, x1
    1b90:	d1000443 	sub	x3, x2, #0x1
    1b94:	8a230000 	bic	x0, x0, x3

0000000000001b98 <loop_civac>:
    1b98:	d50b7e20 	dc	civac, x0
    1b9c:	8b020000 	add	x0, x0, x2
    1ba0:	eb01001f 	cmp	x0, x1
    1ba4:	54ffffa3 	b.cc	1b98 <loop_civac>  // b.lo, b.ul, b.last
    1ba8:	d5033f9f 	dsb	sy

0000000000001bac <exit_loop_civac>:
    1bac:	d65f03c0 	ret

0000000000001bb0 <get_cpu_ops_ptr>:
    1bb0:	d5380002 	mrs	x2, midr_el1
    1bb4:	d29ffe03 	mov	x3, #0xfff0                	// #65520
    1bb8:	f2bfe003 	movk	x3, #0xff00, lsl #16
    1bbc:	0a030042 	and	w2, w2, w3
    1bc0:	90000065 	adrp	x5, d000 <irq_node_map+0x8a0>
    1bc4:	9136a0a5 	add	x5, x5, #0xda8
    1bc8:	d2800000 	mov	x0, #0x0                   	// #0
    1bcc:	90000064 	adrp	x4, d000 <irq_node_map+0x8a0>
    1bd0:	91328084 	add	x4, x4, #0xca0
    1bd4:	eb05009f 	cmp	x4, x5
    1bd8:	54000180 	b.eq	1c08 <search_def_ptr>  // b.none
    1bdc:	f8458481 	ldr	x1, [x4], #88
    1be0:	0a030021 	and	w1, w1, w3
    1be4:	6b02003f 	cmp	w1, w2
    1be8:	54ffff61 	b.ne	1bd4 <get_cpu_ops_ptr+0x24>  // b.any
    1bec:	d1016080 	sub	x0, x4, #0x58
    1bf0:	f100001f 	cmp	x0, #0x0
    1bf4:	54000081 	b.ne	1c04 <get_cpu_ops_ptr+0x54>  // b.any
    1bf8:	7005fa40 	adr	x0, db43 <cortex_a53_cpu_str+0xb>
    1bfc:	d2800bc1 	mov	x1, #0x5e                  	// #94
    1c00:	17fffe59 	b	1564 <asm_assert>
    1c04:	d65f03c0 	ret

0000000000001c08 <search_def_ptr>:
    1c08:	f100001f 	cmp	x0, #0x0
    1c0c:	54000081 	b.ne	1c1c <search_def_ptr+0x14>  // b.any
    1c10:	7005f980 	adr	x0, db43 <cortex_a53_cpu_str+0xb>
    1c14:	d2800f61 	mov	x1, #0x7b                  	// #123
    1c18:	17fffe53 	b	1564 <asm_assert>
    1c1c:	d65f03c0 	ret

0000000000001c20 <handle_interrupt_exception>:
    1c20:	94000099 	bl	1e84 <prepare_el3_entry>
    1c24:	d53e4000 	mrs	x0, spsr_el3
    1c28:	d53e4021 	mrs	x1, elr_el3
    1c2c:	a91107e0 	stp	x0, x1, [sp, #272]
    1c30:	f94087e2 	ldr	x2, [sp, #264]
    1c34:	910003f4 	mov	x20, sp
    1c38:	d50040bf 	msr	spsel, #0x0
    1c3c:	9100005f 	mov	sp, x2
    1c40:	94000dfd 	bl	5434 <plat_ic_get_pending_interrupt_type>
    1c44:	f100101f 	cmp	x0, #0x4
    1c48:	54000140 	b.eq	1c70 <interrupt_exit>  // b.none
    1c4c:	940008fb 	bl	4038 <get_interrupt_type_handler>
    1c50:	b4000100 	cbz	x0, 1c70 <interrupt_exit>
    1c54:	aa0003f5 	mov	x21, x0
    1c58:	b2407fe0 	mov	x0, #0xffffffff            	// #4294967295
    1c5c:	d53e1102 	mrs	x2, scr_el3
    1c60:	d3400041 	ubfx	x1, x2, #0, #1
    1c64:	aa1403e2 	mov	x2, x20
    1c68:	aa1f03e3 	mov	x3, xzr
    1c6c:	d63f02a0 	blr	x21

0000000000001c70 <interrupt_exit>:
    1c70:	17ffff61 	b	19f4 <el3_exit>

0000000000001c74 <imp_def_el3_handler>:
    1c74:	a90007e0 	stp	x0, x1, [sp]
    1c78:	a9010fe2 	stp	x2, x3, [sp, #16]
    1c7c:	a90217e4 	stp	x4, x5, [sp, #32]
    1c80:	97ffffcc 	bl	1bb0 <get_cpu_ops_ptr>
    1c84:	f9400800 	ldr	x0, [x0, #16]
    1c88:	b4000080 	cbz	x0, 1c98 <el3_handler_exit>
    1c8c:	d53e5201 	mrs	x1, esr_el3
    1c90:	d35a7c21 	ubfx	x1, x1, #26, #6
    1c94:	d63f0000 	blr	x0

0000000000001c98 <el3_handler_exit>:
    1c98:	a94007e0 	ldp	x0, x1, [sp]
    1c9c:	a9410fe2 	ldp	x2, x3, [sp, #16]
    1ca0:	a94217e4 	ldp	x4, x5, [sp, #32]
    1ca4:	f9407bfe 	ldr	x30, [sp, #240]
    1ca8:	9400017b 	bl	2294 <report_unhandled_exception>
    1cac:	d503201f 	nop

0000000000001cb0 <inv_dcache_range>:
    1cb0:	b40001a1 	cbz	x1, 1ce4 <exit_loop_ivac>
    1cb4:	d53b0023 	mrs	x3, ctr_el0
    1cb8:	d3504c63 	ubfx	x3, x3, #16, #4
    1cbc:	d2800082 	mov	x2, #0x4                   	// #4
    1cc0:	9ac32042 	lsl	x2, x2, x3
    1cc4:	8b010001 	add	x1, x0, x1
    1cc8:	d1000443 	sub	x3, x2, #0x1
    1ccc:	8a230000 	bic	x0, x0, x3

0000000000001cd0 <loop_ivac>:
    1cd0:	d5087620 	dc	ivac, x0
    1cd4:	8b020000 	add	x0, x0, x2
    1cd8:	eb01001f 	cmp	x0, x1
    1cdc:	54ffffa3 	b.cc	1cd0 <loop_ivac>  // b.lo, b.ul, b.last
    1ce0:	d5033f9f 	dsb	sy

0000000000001ce4 <exit_loop_ivac>:
    1ce4:	d65f03c0 	ret

0000000000001ce8 <per_cpu_base>:
    1ce8:	b0000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    1cec:	91320021 	add	x1, x1, #0xc80
    1cf0:	b0000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    1cf4:	913f0042 	add	x2, x2, #0xfc0
    1cf8:	cb010042 	sub	x2, x2, x1
    1cfc:	9b000440 	madd	x0, x2, x0, x1
    1d00:	d65f03c0 	ret

0000000000001d04 <plat_crash_console_flush>:
    1d04:	b0000061 	adrp	x1, e000 <dcc_console>
    1d08:	91022021 	add	x1, x1, #0x88
    1d0c:	a9003c3e 	stp	x30, x15, [x1]
    1d10:	a9014430 	stp	x16, x17, [x1, #16]
    1d14:	b000008f 	adrp	x15, 12000 <__STACKS_START__+0xac0>
    1d18:	f94375ef 	ldr	x15, [x15, #1768]

0000000000001d1c <flush_loop>:
    1d1c:	b400014f 	cbz	x15, 1d44 <flush_done>
    1d20:	b94009e1 	ldr	w1, [x15, #8]
    1d24:	721e003f 	tst	w1, #0x4
    1d28:	540000a0 	b.eq	1d3c <flush_continue>  // b.none
    1d2c:	f9400de2 	ldr	x2, [x15, #24]
    1d30:	b4000062 	cbz	x2, 1d3c <flush_continue>
    1d34:	aa0f03e0 	mov	x0, x15
    1d38:	d63f0040 	blr	x2

0000000000001d3c <flush_continue>:
    1d3c:	f94001ef 	ldr	x15, [x15]
    1d40:	17fffff7 	b	1d1c <flush_loop>

0000000000001d44 <flush_done>:
    1d44:	b0000061 	adrp	x1, e000 <dcc_console>
    1d48:	91022021 	add	x1, x1, #0x88
    1d4c:	a9403c3e 	ldp	x30, x15, [x1]
    1d50:	a9414430 	ldp	x16, x17, [x1, #16]
    1d54:	d65f03c0 	ret

0000000000001d58 <plat_crash_console_init>:
    1d58:	aa1e03e4 	mov	x4, x30
    1d5c:	d2800003 	mov	x3, #0x0                   	// #0
    1d60:	d0000060 	adrp	x0, f000 <clocks+0xf50>
    1d64:	91181000 	add	x0, x0, #0x604
    1d68:	d53e1001 	mrs	x1, sctlr_el3
    1d6c:	f27e003f 	tst	x1, #0x4
    1d70:	54000040 	b.eq	1d78 <skip_spinlock>  // b.none
    1d74:	9400019c 	bl	23e4 <spin_lock>

0000000000001d78 <skip_spinlock>:
    1d78:	f0000061 	adrp	x1, 10000 <__compound_literal.70+0xa>
    1d7c:	913cf821 	add	x1, x1, #0xf3e
    1d80:	08dffc22 	ldarb	w2, [x1]
    1d84:	7100005f 	cmp	w2, #0x0
    1d88:	54000061 	b.ne	1d94 <init_error>  // b.any
    1d8c:	d2800023 	mov	x3, #0x1                   	// #1
    1d90:	089ffc23 	stlrb	w3, [x1]

0000000000001d94 <init_error>:
    1d94:	9400019c 	bl	2404 <spin_unlock>
    1d98:	aa0303e0 	mov	x0, x3
    1d9c:	d65f0080 	ret	x4

0000000000001da0 <plat_crash_console_putc>:
    1da0:	b0000061 	adrp	x1, e000 <dcc_console>
    1da4:	91022021 	add	x1, x1, #0x88
    1da8:	a9003c2e 	stp	x14, x15, [x1]
    1dac:	a9014430 	stp	x16, x17, [x1, #16]
    1db0:	f900103e 	str	x30, [x1, #32]
    1db4:	2a0003ee 	mov	w14, w0
    1db8:	b000008f 	adrp	x15, 12000 <__STACKS_START__+0xac0>
    1dbc:	f94375ef 	ldr	x15, [x15, #1768]

0000000000001dc0 <putc_loop>:
    1dc0:	b400026f 	cbz	x15, 1e0c <putc_done>
    1dc4:	b94009e1 	ldr	w1, [x15, #8]
    1dc8:	721e003f 	tst	w1, #0x4
    1dcc:	540001c0 	b.eq	1e04 <putc_continue>  // b.none
    1dd0:	f94009e2 	ldr	x2, [x15, #16]
    1dd4:	b4000182 	cbz	x2, 1e04 <putc_continue>
    1dd8:	710029df 	cmp	w14, #0xa
    1ddc:	540000e1 	b.ne	1df8 <putc>  // b.any
    1de0:	7218003f 	tst	w1, #0x100
    1de4:	540000a0 	b.eq	1df8 <putc>  // b.none
    1de8:	aa0f03e1 	mov	x1, x15
    1dec:	528001a0 	mov	w0, #0xd                   	// #13
    1df0:	d63f0040 	blr	x2
    1df4:	f94009e2 	ldr	x2, [x15, #16]

0000000000001df8 <putc>:
    1df8:	aa0f03e1 	mov	x1, x15
    1dfc:	2a0e03e0 	mov	w0, w14
    1e00:	d63f0040 	blr	x2

0000000000001e04 <putc_continue>:
    1e04:	f94001ef 	ldr	x15, [x15]
    1e08:	17ffffee 	b	1dc0 <putc_loop>

0000000000001e0c <putc_done>:
    1e0c:	b0000061 	adrp	x1, e000 <dcc_console>
    1e10:	91022021 	add	x1, x1, #0x88
    1e14:	a9403c2e 	ldp	x14, x15, [x1]
    1e18:	a9414430 	ldp	x16, x17, [x1, #16]
    1e1c:	f940103e 	ldr	x30, [x1, #32]
    1e20:	d65f03c0 	ret

0000000000001e24 <plat_disable_acp>:
    1e24:	d65f03c0 	ret

0000000000001e28 <plat_get_my_stack>:
    1e28:	aa1e03ea 	mov	x10, x30
    1e2c:	9400000c 	bl	1e5c <plat_my_core_pos>
    1e30:	90000082 	adrp	x2, 11000 <ext_clocks+0xc1>
    1e34:	91260042 	add	x2, x2, #0x980
    1e38:	d2808801 	mov	x1, #0x440                 	// #1088
    1e3c:	9b010800 	madd	x0, x0, x1, x2
    1e40:	d65f0140 	ret	x10

0000000000001e44 <plat_handle_el3_ea>:
    1e44:	14000114 	b	2294 <report_unhandled_exception>

0000000000001e48 <plat_is_my_cpu_primary>:
    1e48:	aa1e03e9 	mov	x9, x30
    1e4c:	94000004 	bl	1e5c <plat_my_core_pos>
    1e50:	f100001f 	cmp	x0, #0x0
    1e54:	9a9f17e0 	cset	x0, eq	// eq = none
    1e58:	d65f0120 	ret	x9

0000000000001e5c <plat_my_core_pos>:
    1e5c:	d53800a0 	mrs	x0, mpidr_el1
    1e60:	14000201 	b	2664 <zynqmp_calc_core_pos>

0000000000001e64 <plat_panic_handler>:
    1e64:	d503207f 	wfi
    1e68:	17ffffff 	b	1e64 <plat_panic_handler>

0000000000001e6c <plat_reset_handler>:
    1e6c:	d65f03c0 	ret

0000000000001e70 <plat_set_my_stack>:
    1e70:	aa1e03e9 	mov	x9, x30
    1e74:	97ffffed 	bl	1e28 <plat_get_my_stack>
    1e78:	9100001f 	mov	sp, x0
    1e7c:	d65f0120 	ret	x9

0000000000001e80 <platform_mem_init>:
    1e80:	d65f03c0 	ret

0000000000001e84 <prepare_el3_entry>:
    1e84:	d503223f 	psb	csync
    1e88:	d5033fdf 	isb
    1e8c:	a90007e0 	stp	x0, x1, [sp]
    1e90:	a9010fe2 	stp	x2, x3, [sp, #16]
    1e94:	a90217e4 	stp	x4, x5, [sp, #32]
    1e98:	a9031fe6 	stp	x6, x7, [sp, #48]
    1e9c:	a90427e8 	stp	x8, x9, [sp, #64]
    1ea0:	a9052fea 	stp	x10, x11, [sp, #80]
    1ea4:	a90637ec 	stp	x12, x13, [sp, #96]
    1ea8:	a9073fee 	stp	x14, x15, [sp, #112]
    1eac:	a90847f0 	stp	x16, x17, [sp, #128]
    1eb0:	a9094ff2 	stp	x18, x19, [sp, #144]
    1eb4:	a90a57f4 	stp	x20, x21, [sp, #160]
    1eb8:	a90b5ff6 	stp	x22, x23, [sp, #176]
    1ebc:	a90c67f8 	stp	x24, x25, [sp, #192]
    1ec0:	a90d6ffa 	stp	x26, x27, [sp, #208]
    1ec4:	a90e77fc 	stp	x28, x29, [sp, #224]
    1ec8:	d5384112 	mrs	x18, sp_el0
    1ecc:	f9007ff2 	str	x18, [sp, #248]
    1ed0:	d53b9c09 	mrs	x9, pmcr_el0
    1ed4:	f90093e9 	str	x9, [sp, #288]
    1ed8:	d50344ff 	msr	daifclr, #0x4
    1edc:	d53e132f 	mrs	x15, mdcr_el3
    1ee0:	b27001ef 	orr	x15, x15, #0x10000
    1ee4:	d51e132f 	msr	mdcr_el3, x15
    1ee8:	d53e110f 	mrs	x15, scr_el3
    1eec:	b27d01ef 	orr	x15, x15, #0x8
    1ef0:	b27701ef 	orr	x15, x15, #0x200
    1ef4:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    1ef8:	d51e110f 	msr	scr_el3, x15
    1efc:	d53b9c0f 	mrs	x15, pmcr_el0
    1f00:	b27b01ef 	orr	x15, x15, #0x20
    1f04:	d51b9c0f 	msr	pmcr_el0, x15
    1f08:	d53e114f 	mrs	x15, cptr_el3
    1f0c:	b27801ef 	orr	x15, x15, #0x100
    1f10:	b27401ef 	orr	x15, x15, #0x1000
    1f14:	d51e114f 	msr	cptr_el3, x15
    1f18:	d5033fdf 	isb
    1f1c:	d65f03c0 	ret

0000000000001f20 <print_alignment>:
    1f20:	5005cea4 	adr	x4, d8f6 <cci_iface_regs+0x2e>
    1f24:	8b000084 	add	x4, x4, x0
    1f28:	17fffdb5 	b	15fc <asm_print_str>

0000000000001f2c <psci_do_pwrdown_cache_maintenance>:
    1f2c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    1f30:	a9bf53f3 	stp	x19, x20, [sp, #-16]!
    1f34:	d53e1001 	mrs	x1, sctlr_el3
    1f38:	927df821 	and	x1, x1, #0xfffffffffffffffb
    1f3c:	d51e1001 	msr	sctlr_el3, x1
    1f40:	d5033fdf 	isb
    1f44:	97ffffb9 	bl	1e28 <plat_get_my_stack>
    1f48:	aa0003f3 	mov	x19, x0
    1f4c:	910003e1 	mov	x1, sp
    1f50:	cb010001 	sub	x1, x0, x1
    1f54:	910003e0 	mov	x0, sp
    1f58:	97ffff08 	bl	1b78 <flush_dcache_range>
    1f5c:	d1110260 	sub	x0, x19, #0x440
    1f60:	cb2063e1 	sub	x1, sp, x0
    1f64:	97ffff53 	bl	1cb0 <inv_dcache_range>
    1f68:	a8c153f3 	ldp	x19, x20, [sp], #16
    1f6c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    1f70:	d65f03c0 	ret

0000000000001f74 <reflect_pending_async_ea_to_lower_el>:
    1f74:	a90e77fc 	stp	x28, x29, [sp, #224]
    1f78:	f9409ffd 	ldr	x29, [sp, #312]
    1f7c:	d53e403c 	mrs	x28, elr_el3
    1f80:	eb1c03bf 	cmp	x29, x28
    1f84:	54000080 	b.eq	1f94 <check_loop_ctr>  // b.none
    1f88:	f9009ffc 	str	x28, [sp, #312]
    1f8c:	f900a3ff 	str	xzr, [sp, #320]
    1f90:	14000006 	b	1fa8 <skip_loop_ctr>

0000000000001f94 <check_loop_ctr>:
    1f94:	f940a3fd 	ldr	x29, [sp, #320]
    1f98:	910007bd 	add	x29, x29, #0x1
    1f9c:	f900a3fd 	str	x29, [sp, #320]
    1fa0:	f10193bf 	cmp	x29, #0x64
    1fa4:	54ffd94a 	b.ge	1acc <el3_panic>  // b.tcont

0000000000001fa8 <skip_loop_ctr>:
    1fa8:	d53ec01d 	mrs	x29, vbar_el3
    1fac:	cb1d03de 	sub	x30, x30, x29
    1fb0:	924023de 	and	x30, x30, #0x1ff
    1fb4:	f10203df 	cmp	x30, #0x80
    1fb8:	5400012a 	b.ge	1fdc <skip_smc_check>  // b.tcont
    1fbc:	d53e521e 	mrs	x30, esr_el3
    1fc0:	d35a7fde 	ubfx	x30, x30, #26, #6
    1fc4:	f1004fdf 	cmp	x30, #0x13
    1fc8:	54000080 	b.eq	1fd8 <subtract_elr_el3>  // b.none
    1fcc:	f1005fdf 	cmp	x30, #0x17
    1fd0:	54000040 	b.eq	1fd8 <subtract_elr_el3>  // b.none
    1fd4:	14000002 	b	1fdc <skip_smc_check>

0000000000001fd8 <subtract_elr_el3>:
    1fd8:	d100139c 	sub	x28, x28, #0x4

0000000000001fdc <skip_smc_check>:
    1fdc:	d51e403c 	msr	elr_el3, x28
    1fe0:	a94e77fc 	ldp	x28, x29, [sp, #224]
    1fe4:	f9407bfe 	ldr	x30, [sp, #240]
    1fe8:	d69f03e0 	eret
    1fec:	d503379f 	dsb	nsh
    1ff0:	d5033fdf 	isb

0000000000001ff4 <report_el3_panic>:
    1ff4:	d50041bf 	msr	spsel, #0x1
    1ff8:	9100001f 	mov	sp, x0
    1ffc:	b0000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2000:	91320000 	add	x0, x0, #0xc80
    2004:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    2008:	91320042 	add	x2, x2, #0xc80
    200c:	cb020000 	sub	x0, x0, x2
    2010:	d53ed042 	mrs	x2, tpidr_el3
    2014:	8b000040 	add	x0, x2, x0
    2018:	9100c000 	add	x0, x0, #0x30
    201c:	d51ed040 	msr	tpidr_el3, x0
    2020:	f9000401 	str	x1, [x0, #8]
    2024:	910003e1 	mov	x1, sp
    2028:	f9000001 	str	x1, [x0]
    202c:	1005cee0 	adr	x0, da08 <panic_msg>
    2030:	9100001f 	mov	sp, x0

0000000000002034 <do_crash_reporting>:
    2034:	d53ed040 	mrs	x0, tpidr_el3
    2038:	a9010c02 	stp	x2, x3, [x0, #16]
    203c:	a9021404 	stp	x4, x5, [x0, #32]
    2040:	a9037806 	stp	x6, x30, [x0, #48]
    2044:	97ffff45 	bl	1d58 <plat_crash_console_init>
    2048:	b4ffc2a0 	cbz	x0, 189c <crash_panic>
    204c:	910003e4 	mov	x4, sp
    2050:	97fffd6b 	bl	15fc <asm_print_str>
    2054:	d2800080 	mov	x0, #0x4                   	// #4
    2058:	97ffffb2 	bl	1f20 <print_alignment>
    205c:	d53ed040 	mrs	x0, tpidr_el3
    2060:	f9401c04 	ldr	x4, [x0, #56]
    2064:	97fffd58 	bl	15c4 <asm_print_hex>
    2068:	97fffd63 	bl	15f4 <asm_print_newline>
    206c:	d53ed040 	mrs	x0, tpidr_el3
    2070:	f9001c07 	str	x7, [x0, #56]
    2074:	7005c4a6 	adr	x6, d90b <gp_regs>
    2078:	940000c8 	bl	2398 <size_controlled_print_helper>
    207c:	940000e4 	bl	240c <str_in_crash_buf_print>
    2080:	d53ed040 	mrs	x0, tpidr_el3
    2084:	a9004410 	stp	x16, x17, [x0]
    2088:	a9014c12 	stp	x18, x19, [x0, #16]
    208c:	a9025414 	stp	x20, x21, [x0, #32]
    2090:	a9035c16 	stp	x22, x23, [x0, #48]
    2094:	940000c1 	bl	2398 <size_controlled_print_helper>
    2098:	d53ed040 	mrs	x0, tpidr_el3
    209c:	a9006418 	stp	x24, x25, [x0]
    20a0:	a9016c1a 	stp	x26, x27, [x0, #16]
    20a4:	a902741c 	stp	x28, x29, [x0, #32]
    20a8:	940000bc 	bl	2398 <size_controlled_print_helper>

00000000000020ac <print_el3_sys_regs>:
    20ac:	5005c666 	adr	x6, d97a <el3_sys_regs>
    20b0:	d53e1108 	mrs	x8, scr_el3
    20b4:	d53e1009 	mrs	x9, sctlr_el3
    20b8:	d53e114a 	mrs	x10, cptr_el3
    20bc:	d53e204b 	mrs	x11, tcr_el3
    20c0:	d53b422c 	mrs	x12, daif
    20c4:	d53ea20d 	mrs	x13, mair_el3
    20c8:	d53e400e 	mrs	x14, spsr_el3
    20cc:	d53e402f 	mrs	x15, elr_el3
    20d0:	940000cf 	bl	240c <str_in_crash_buf_print>
    20d4:	d53e2008 	mrs	x8, ttbr0_el3
    20d8:	d53e5209 	mrs	x9, esr_el3
    20dc:	d53e600a 	mrs	x10, far_el3
    20e0:	940000cb 	bl	240c <str_in_crash_buf_print>
    20e4:	7005c786 	adr	x6, d9d7 <non_el3_sys_regs>
    20e8:	d53800a8 	mrs	x8, mpidr_el1
    20ec:	d5384109 	mrs	x9, sp_el0
    20f0:	d538c10a 	mrs	x10, isr_el1
    20f4:	940000c6 	bl	240c <str_in_crash_buf_print>
    20f8:	3005c7c6 	adr	x6, d9f1 <aarch32_regs>
    20fc:	d53c3008 	mrs	x8, dacr32_el2
    2100:	d53c5029 	mrs	x9, ifsr32_el2
    2104:	940000c2 	bl	240c <str_in_crash_buf_print>
    2108:	97fffdf4 	bl	18d8 <do_cpu_reg_dump>
    210c:	940000c0 	bl	240c <str_in_crash_buf_print>
    2110:	d2bf2051 	mov	x17, #0xf9020000            	// #4177657856
    2114:	d2bf2030 	mov	x16, #0xf9010000            	// #4177592320
    2118:	d5380407 	mrs	x7, id_aa64pfr0_el1
    211c:	d3586ce7 	ubfx	x7, x7, #24, #4
    2120:	f10000ff 	cmp	x7, #0x0
    2124:	54000140 	b.eq	214c <print_gicv2>  // b.none
    2128:	d53ecca8 	mrs	x8, icc_sre_el3
    212c:	f240011f 	tst	x8, #0x1
    2130:	540000e0 	b.eq	214c <print_gicv2>  // b.none
    2134:	1005b926 	adr	x6, d858 <icc_regs>
    2138:	d538c848 	mrs	x8, icc_hppir0_el1
    213c:	d538cc49 	mrs	x9, icc_hppir1_el1
    2140:	d53ecc8a 	mrs	x10, icc_ctlr_el3
    2144:	940000b2 	bl	240c <str_in_crash_buf_print>
    2148:	14000006 	b	2160 <print_gic_common>

000000000000214c <print_gicv2>:
    214c:	5005b746 	adr	x6, d836 <gicc_regs>
    2150:	b9401a28 	ldr	w8, [x17, #24]
    2154:	b9402a29 	ldr	w9, [x17, #40]
    2158:	b940022a 	ldr	w10, [x17]
    215c:	940000ac 	bl	240c <str_in_crash_buf_print>

0000000000002160 <print_gic_common>:
    2160:	91080207 	add	x7, x16, #0x200
    2164:	1005b904 	adr	x4, d884 <gicd_pend_reg>
    2168:	97fffd25 	bl	15fc <asm_print_str>

000000000000216c <gicd_ispendr_loop>:
    216c:	cb1000e4 	sub	x4, x7, x16
    2170:	f10a009f 	cmp	x4, #0x280
    2174:	540001a0 	b.eq	21a8 <exit_print_gic_regs>  // b.none
    2178:	3005ba64 	adr	x4, d8c5 <prefix>
    217c:	97fffd20 	bl	15fc <asm_print_str>
    2180:	cb1000e4 	sub	x4, x7, x16
    2184:	d2800185 	mov	x5, #0xc                   	// #12
    2188:	97fffd10 	bl	15c8 <asm_print_hex_bits>
    218c:	5005b984 	adr	x4, d8be <spacer>
    2190:	97fffd1b 	bl	15fc <asm_print_str>
    2194:	f84084e4 	ldr	x4, [x7], #8
    2198:	97fffd0b 	bl	15c4 <asm_print_hex>
    219c:	1005b904 	adr	x4, d8bc <newline>
    21a0:	97fffd17 	bl	15fc <asm_print_str>
    21a4:	17fffff2 	b	216c <gicd_ispendr_loop>

00000000000021a8 <exit_print_gic_regs>:
    21a8:	1005b906 	adr	x6, d8c8 <cci_iface_regs>
    21ac:	d2880007 	mov	x7, #0x4000                	// #16384
    21b0:	f2bfadc7 	movk	x7, #0xfd6e, lsl #16
    21b4:	b94000e8 	ldr	w8, [x7]
    21b8:	d28a0007 	mov	x7, #0x5000                	// #20480
    21bc:	f2bfadc7 	movk	x7, #0xfd6e, lsl #16
    21c0:	b94000e9 	ldr	w9, [x7]
    21c4:	94000092 	bl	240c <str_in_crash_buf_print>
    21c8:	97fffecf 	bl	1d04 <plat_crash_console_flush>
    21cc:	97ffff26 	bl	1e64 <plat_panic_handler>
    21d0:	d503201f 	nop

00000000000021d4 <report_elx_panic>:
    21d4:	d50041bf 	msr	spsel, #0x1
    21d8:	1005c464 	adr	x4, da64 <excpt_msg_el>
    21dc:	97fffd08 	bl	15fc <asm_print_str>
    21e0:	7005b946 	adr	x6, d90b <gp_regs>
    21e4:	910003e7 	mov	x7, sp

00000000000021e8 <print_next>:
    21e8:	394000c4 	ldrb	w4, [x6]
    21ec:	34000144 	cbz	w4, 2214 <print_x30>
    21f0:	aa0603e4 	mov	x4, x6
    21f4:	97fffd02 	bl	15fc <asm_print_str>
    21f8:	cb060080 	sub	x0, x4, x6
    21fc:	aa0403e6 	mov	x6, x4
    2200:	97ffff48 	bl	1f20 <print_alignment>
    2204:	f84084e4 	ldr	x4, [x7], #8
    2208:	97fffcef 	bl	15c4 <asm_print_hex>
    220c:	97fffcfa 	bl	15f4 <asm_print_newline>
    2210:	17fffff6 	b	21e8 <print_next>

0000000000002214 <print_x30>:
    2214:	1005c264 	adr	x4, da60 <x30_msg>
    2218:	97fffcf9 	bl	15fc <asm_print_str>
    221c:	d2800080 	mov	x0, #0x4                   	// #4
    2220:	97ffff40 	bl	1f20 <print_alignment>
    2224:	f94000e4 	ldr	x4, [x7]
    2228:	f100091f 	cmp	x8, #0x2
    222c:	540002eb 	b.lt	2288 <from_el1>  // b.tstop
    2230:	d53c1002 	mrs	x2, sctlr_el2
    2234:	d53c2041 	mrs	x1, tcr_el2

0000000000002238 <test_pauth>:
    2238:	f262045f 	tst	x2, #0xc0000000
    223c:	540000e0 	b.eq	2258 <no_pauth>  // b.none
    2240:	92401421 	and	x1, x1, #0x3f
    2244:	d1010021 	sub	x1, x1, #0x40
    2248:	cb0103e1 	neg	x1, x1
    224c:	92800002 	mov	x2, #0xffffffffffffffff    	// #-1
    2250:	9ac12042 	lsl	x2, x2, x1
    2254:	8a220084 	bic	x4, x4, x2

0000000000002258 <no_pauth>:
    2258:	97fffcdb 	bl	15c4 <asm_print_hex>
    225c:	97fffce6 	bl	15f4 <asm_print_newline>
    2260:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2264:	91320000 	add	x0, x0, #0xc80
    2268:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    226c:	91320042 	add	x2, x2, #0xc80
    2270:	cb020000 	sub	x0, x0, x2
    2274:	d53ed042 	mrs	x2, tpidr_el3
    2278:	8b000040 	add	x0, x2, x0
    227c:	9100c000 	add	x0, x0, #0x30
    2280:	d51ed040 	msr	tpidr_el3, x0
    2284:	17ffff8a 	b	20ac <print_el3_sys_regs>

0000000000002288 <from_el1>:
    2288:	d5381002 	mrs	x2, sctlr_el1
    228c:	d5382041 	mrs	x1, tcr_el1
    2290:	17ffffea 	b	2238 <test_pauth>

0000000000002294 <report_unhandled_exception>:
    2294:	9100001f 	mov	sp, x0
    2298:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    229c:	91320000 	add	x0, x0, #0xc80
    22a0:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    22a4:	91320042 	add	x2, x2, #0xc80
    22a8:	cb020000 	sub	x0, x0, x2
    22ac:	d53ed042 	mrs	x2, tpidr_el3
    22b0:	8b000040 	add	x0, x2, x0
    22b4:	9100c000 	add	x0, x0, #0x30
    22b8:	d51ed040 	msr	tpidr_el3, x0
    22bc:	f9000401 	str	x1, [x0, #8]
    22c0:	910003e1 	mov	x1, sp
    22c4:	f9000001 	str	x1, [x0]
    22c8:	5005ba80 	adr	x0, da1a <excpt_msg>
    22cc:	9100001f 	mov	sp, x0
    22d0:	17ffff59 	b	2034 <do_crash_reporting>

00000000000022d4 <report_unhandled_interrupt>:
    22d4:	9100001f 	mov	sp, x0
    22d8:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    22dc:	91320000 	add	x0, x0, #0xc80
    22e0:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    22e4:	91320042 	add	x2, x2, #0xc80
    22e8:	cb020000 	sub	x0, x0, x2
    22ec:	d53ed042 	mrs	x2, tpidr_el3
    22f0:	8b000040 	add	x0, x2, x0
    22f4:	9100c000 	add	x0, x0, #0x30
    22f8:	d51ed040 	msr	tpidr_el3, x0
    22fc:	f9000401 	str	x1, [x0, #8]
    2300:	910003e1 	mov	x1, sp
    2304:	f9000001 	str	x1, [x0]
    2308:	5005b980 	adr	x0, da3a <intr_excpt_msg>
    230c:	9100001f 	mov	sp, x0
    2310:	17ffff49 	b	2034 <do_crash_reporting>

0000000000002314 <restore_gp_pmcr_pauth_regs>:
    2314:	f94093e0 	ldr	x0, [sp, #288]
    2318:	d51b9c00 	msr	pmcr_el0, x0
    231c:	a94007e0 	ldp	x0, x1, [sp]
    2320:	a9410fe2 	ldp	x2, x3, [sp, #16]
    2324:	a94217e4 	ldp	x4, x5, [sp, #32]
    2328:	a9431fe6 	ldp	x6, x7, [sp, #48]
    232c:	a94427e8 	ldp	x8, x9, [sp, #64]
    2330:	a9452fea 	ldp	x10, x11, [sp, #80]
    2334:	a94637ec 	ldp	x12, x13, [sp, #96]
    2338:	a9473fee 	ldp	x14, x15, [sp, #112]
    233c:	a94847f0 	ldp	x16, x17, [sp, #128]
    2340:	a9494ff2 	ldp	x18, x19, [sp, #144]
    2344:	a94a57f4 	ldp	x20, x21, [sp, #160]
    2348:	a94b5ff6 	ldp	x22, x23, [sp, #176]
    234c:	a94c67f8 	ldp	x24, x25, [sp, #192]
    2350:	a94d6ffa 	ldp	x26, x27, [sp, #208]
    2354:	f9407ffc 	ldr	x28, [sp, #248]
    2358:	d518411c 	msr	sp_el0, x28
    235c:	a94e77fc 	ldp	x28, x29, [sp, #224]
    2360:	d65f03c0 	ret

0000000000002364 <save_and_update_ptw_el1_sys_regs>:
    2364:	d538101d 	mrs	x29, sctlr_el1
    2368:	f900b3fd 	str	x29, [sp, #352]
    236c:	d538205d 	mrs	x29, tcr_el1
    2370:	f900b7fd 	str	x29, [sp, #360]
    2374:	b27903bd 	orr	x29, x29, #0x80
    2378:	b26903bd 	orr	x29, x29, #0x800000
    237c:	d518205d 	msr	tcr_el1, x29
    2380:	d5033fdf 	isb
    2384:	d538101d 	mrs	x29, sctlr_el1
    2388:	b24003bd 	orr	x29, x29, #0x1
    238c:	d518101d 	msr	sctlr_el1, x29
    2390:	d5033fdf 	isb
    2394:	d65f03c0 	ret

0000000000002398 <size_controlled_print_helper>:
    2398:	910003df 	mov	sp, x30
    239c:	d53ed047 	mrs	x7, tpidr_el3

00000000000023a0 <test_size_list>:
    23a0:	d53ed045 	mrs	x5, tpidr_el3
    23a4:	910100a5 	add	x5, x5, #0x40
    23a8:	eb0500ff 	cmp	x7, x5
    23ac:	54000180 	b.eq	23dc <exit_size_print>  // b.none
    23b0:	394000c4 	ldrb	w4, [x6]
    23b4:	34000144 	cbz	w4, 23dc <exit_size_print>
    23b8:	aa0603e4 	mov	x4, x6
    23bc:	97fffc90 	bl	15fc <asm_print_str>
    23c0:	cb060080 	sub	x0, x4, x6
    23c4:	aa0403e6 	mov	x6, x4
    23c8:	97fffed6 	bl	1f20 <print_alignment>
    23cc:	f84084e4 	ldr	x4, [x7], #8
    23d0:	97fffc7d 	bl	15c4 <asm_print_hex>
    23d4:	97fffc88 	bl	15f4 <asm_print_newline>
    23d8:	17fffff2 	b	23a0 <test_size_list>

00000000000023dc <exit_size_print>:
    23dc:	910003fe 	mov	x30, sp
    23e0:	d65f03c0 	ret

00000000000023e4 <spin_lock>:
    23e4:	52800022 	mov	w2, #0x1                   	// #1
    23e8:	d50320bf 	sevl

00000000000023ec <l1>:
    23ec:	d503205f 	wfe

00000000000023f0 <l2>:
    23f0:	885ffc01 	ldaxr	w1, [x0]
    23f4:	35ffffc1 	cbnz	w1, 23ec <l1>
    23f8:	88017c02 	stxr	w1, w2, [x0]
    23fc:	35ffffa1 	cbnz	w1, 23f0 <l2>
    2400:	d65f03c0 	ret

0000000000002404 <spin_unlock>:
    2404:	889ffc1f 	stlr	wzr, [x0]
    2408:	d65f03c0 	ret

000000000000240c <str_in_crash_buf_print>:
    240c:	d53ed040 	mrs	x0, tpidr_el3
    2410:	a9002408 	stp	x8, x9, [x0]
    2414:	a9012c0a 	stp	x10, x11, [x0, #16]
    2418:	a902340c 	stp	x12, x13, [x0, #32]
    241c:	a9033c0e 	stp	x14, x15, [x0, #48]
    2420:	17ffffde 	b	2398 <size_controlled_print_helper>

0000000000002424 <sync_exception_handler>:
    2424:	37f00760 	tbnz	w0, #30, 2510 <smc_prohibited>

0000000000002428 <sync_handler64>:
    2428:	97fffe97 	bl	1e84 <prepare_el3_entry>
    242c:	aa1f03e5 	mov	x5, xzr
    2430:	910003e6 	mov	x6, sp
    2434:	f94084cc 	ldr	x12, [x6, #264]
    2438:	d50040bf 	msr	spsel, #0x0
    243c:	d53e4010 	mrs	x16, spsr_el3
    2440:	d53e4031 	mrs	x17, elr_el3
    2444:	a91144d0 	stp	x16, x17, [x6, #272]
    2448:	d53e1112 	mrs	x18, scr_el3
    244c:	aa1f03e7 	mov	x7, xzr
    2450:	b3400247 	bfxil	x7, x18, #0, #1
    2454:	d53e5210 	mrs	x16, esr_el3
    2458:	d35a7e11 	ubfx	x17, x16, #26, #6
    245c:	f100623f 	cmp	x17, #0x18
    2460:	540002c0 	b.eq	24b8 <sysreg_handler64>  // b.none
    2464:	9100019f 	mov	sp, x12
    2468:	36f80060 	tbz	w0, #31, 2474 <sync_handler64+0x4c>
    246c:	f26f181f 	tst	x0, #0xfe0000
    2470:	540004a1 	b.ne	2504 <smc_unknown>  // b.any
    2474:	92700010 	and	x16, x0, #0x10000
    2478:	aa1000e7 	orr	x7, x7, x16
    247c:	926ff800 	and	x0, x0, #0xfffffffffffeffff
    2480:	d3587410 	ubfx	x16, x0, #24, #6
    2484:	d35f7c0f 	ubfx	x15, x0, #31, #1
    2488:	aa0f1a10 	orr	x16, x16, x15, lsl #6
    248c:	9000008e 	adrp	x14, 12000 <__STACKS_START__+0xac0>
    2490:	912e51ce 	add	x14, x14, #0xb94
    2494:	387069cf 	ldrb	w15, [x14, x16]
    2498:	3738036f 	tbnz	w15, #7, 2504 <smc_unknown>
    249c:	f000004b 	adrp	x11, d000 <irq_node_map+0x8a0>
    24a0:	9131616b 	add	x11, x11, #0xc58
    24a4:	531b69ea 	lsl	w10, w15, #5
    24a8:	f86a496f 	ldr	x15, [x11, w10, uxtw]
    24ac:	b400048f 	cbz	x15, 253c <rt_svc_fw_critical_error>
    24b0:	d63f01e0 	blr	x15
    24b4:	17fffd50 	b	19f4 <el3_exit>

00000000000024b8 <sysreg_handler64>:
    24b8:	aa1003e0 	mov	x0, x16
    24bc:	aa0603e1 	mov	x1, x6
    24c0:	aa0703e2 	mov	x2, x7
    24c4:	aa0603f3 	mov	x19, x6
    24c8:	9100019f 	mov	sp, x12
    24cc:	940008a4 	bl	475c <handle_sysreg_trap>
    24d0:	6a00001f 	tst	w0, w0
    24d4:	540000c4 	b.mi	24ec <sysreg_handler64+0x34>  // b.first
    24d8:	54000080 	b.eq	24e8 <sysreg_handler64+0x30>  // b.none
    24dc:	f9408e61 	ldr	x1, [x19, #280]
    24e0:	91001021 	add	x1, x1, #0x4
    24e4:	f9008e61 	str	x1, [x19, #280]
    24e8:	17fffd43 	b	19f4 <el3_exit>
    24ec:	d53e4000 	mrs	x0, spsr_el3
    24f0:	f27c001f 	tst	x0, #0x10
    24f4:	54ffb061 	b.ne	1b00 <elx_panic>  // b.any
    24f8:	aa1303e0 	mov	x0, x19
    24fc:	94000920 	bl	497c <inject_undef64>
    2500:	17fffd3d 	b	19f4 <el3_exit>

0000000000002504 <smc_unknown>:
    2504:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    2508:	f90000c0 	str	x0, [x6]
    250c:	17fffd3a 	b	19f4 <el3_exit>

0000000000002510 <smc_prohibited>:
    2510:	d5033fdf 	isb
    2514:	a95677fc 	ldp	x28, x29, [sp, #352]
    2518:	d518101c 	msr	sctlr_el1, x28
    251c:	d5033fdf 	isb
    2520:	d518205d 	msr	tcr_el1, x29
    2524:	a94e77fc 	ldp	x28, x29, [sp, #224]
    2528:	f9407bfe 	ldr	x30, [sp, #240]
    252c:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    2530:	d69f03e0 	eret
    2534:	d503379f 	dsb	nsh
    2538:	d5033fdf 	isb

000000000000253c <rt_svc_fw_critical_error>:
    253c:	d50041bf 	msr	spsel, #0x1
    2540:	97ffff55 	bl	2294 <report_unhandled_exception>
    2544:	d503201f 	nop

0000000000002548 <zeromem>:
    2548:	8b010002 	add	x2, x0, x1
    254c:	1400003b 	b	2638 <zero_normalmem+0xe8>

0000000000002550 <zero_normalmem>:
    2550:	d53e1004 	mrs	x4, sctlr_el3
    2554:	f240009f 	tst	x4, #0x1
    2558:	54000081 	b.ne	2568 <zero_normalmem+0x18>  // b.any
    255c:	5005abe0 	adr	x0, dada <panic_msg+0x3d>
    2560:	d2801521 	mov	x1, #0xa9                  	// #169
    2564:	17fffc00 	b	1564 <asm_assert>
    2568:	8b010002 	add	x2, x0, x1
    256c:	d53b00e3 	mrs	x3, dczid_el0
    2570:	d3400c63 	ubfx	x3, x3, #0, #4
    2574:	d2800085 	mov	x5, #0x4                   	// #4
    2578:	9ac320a3 	lsl	x3, x5, x3
    257c:	f100407f 	cmp	x3, #0x10
    2580:	54000082 	b.cs	2590 <zero_normalmem+0x40>  // b.hs, b.nlast
    2584:	5005aaa0 	adr	x0, dada <panic_msg+0x3d>
    2588:	d2801861 	mov	x1, #0xc3                  	// #195
    258c:	17fffbf6 	b	1564 <asm_assert>
    2590:	eb03003f 	cmp	x1, x3
    2594:	54000523 	b.cc	2638 <zero_normalmem+0xe8>  // b.lo, b.ul, b.last
    2598:	d1000461 	sub	x1, x3, #0x1
    259c:	ea01001f 	tst	x0, x1
    25a0:	54000260 	b.eq	25ec <zero_normalmem+0x9c>  // b.none
    25a4:	aa010004 	orr	x4, x0, x1
    25a8:	91000484 	add	x4, x4, #0x1
    25ac:	b4000464 	cbz	x4, 2638 <zero_normalmem+0xe8>
    25b0:	eb02009f 	cmp	x4, x2
    25b4:	54000428 	b.hi	2638 <zero_normalmem+0xe8>  // b.pmore
    25b8:	f2400c1f 	tst	x0, #0xf
    25bc:	540000e0 	b.eq	25d8 <zero_normalmem+0x88>  // b.none
    25c0:	b2400c05 	orr	x5, x0, #0xf
    25c4:	910004a5 	add	x5, x5, #0x1
    25c8:	b4000385 	cbz	x5, 2638 <zero_normalmem+0xe8>
    25cc:	3800141f 	strb	wzr, [x0], #1
    25d0:	eb05001f 	cmp	x0, x5
    25d4:	54ffffc1 	b.ne	25cc <zero_normalmem+0x7c>  // b.any
    25d8:	eb04001f 	cmp	x0, x4
    25dc:	54000082 	b.cs	25ec <zero_normalmem+0x9c>  // b.hs, b.nlast
    25e0:	a8817c1f 	stp	xzr, xzr, [x0], #16
    25e4:	eb04001f 	cmp	x0, x4
    25e8:	54ffffc3 	b.cc	25e0 <zero_normalmem+0x90>  // b.lo, b.ul, b.last
    25ec:	8a210044 	bic	x4, x2, x1
    25f0:	eb04001f 	cmp	x0, x4
    25f4:	540000a2 	b.cs	2608 <zero_normalmem+0xb8>  // b.hs, b.nlast
    25f8:	d50b7420 	dc	zva, x0
    25fc:	8b030000 	add	x0, x0, x3
    2600:	eb04001f 	cmp	x0, x4
    2604:	54ffffa3 	b.cc	25f8 <zero_normalmem+0xa8>  // b.lo, b.ul, b.last
    2608:	927cec44 	and	x4, x2, #0xfffffffffffffff0
    260c:	eb04001f 	cmp	x0, x4
    2610:	54000082 	b.cs	2620 <zero_normalmem+0xd0>  // b.hs, b.nlast
    2614:	a8817c1f 	stp	xzr, xzr, [x0], #16
    2618:	eb04001f 	cmp	x0, x4
    261c:	54ffffc3 	b.cc	2614 <zero_normalmem+0xc4>  // b.lo, b.ul, b.last
    2620:	eb02001f 	cmp	x0, x2
    2624:	54000080 	b.eq	2634 <zero_normalmem+0xe4>  // b.none
    2628:	3800141f 	strb	wzr, [x0], #1
    262c:	eb02001f 	cmp	x0, x2
    2630:	54ffffc1 	b.ne	2628 <zero_normalmem+0xd8>  // b.any
    2634:	d65f03c0 	ret
    2638:	f2400c1f 	tst	x0, #0xf
    263c:	54fffe60 	b.eq	2608 <zero_normalmem+0xb8>  // b.none
    2640:	b2400c04 	orr	x4, x0, #0xf
    2644:	91000484 	add	x4, x4, #0x1
    2648:	b4fffec4 	cbz	x4, 2620 <zero_normalmem+0xd0>
    264c:	eb02009f 	cmp	x4, x2
    2650:	54fffe82 	b.cs	2620 <zero_normalmem+0xd0>  // b.hs, b.nlast
    2654:	3800141f 	strb	wzr, [x0], #1
    2658:	eb04001f 	cmp	x0, x4
    265c:	54ffffc1 	b.ne	2654 <zero_normalmem+0x104>  // b.any
    2660:	17ffffea 	b	2608 <zero_normalmem+0xb8>

0000000000002664 <zynqmp_calc_core_pos>:
    2664:	92401c01 	and	x1, x0, #0xff
    2668:	92781c00 	and	x0, x0, #0xff00
    266c:	8b401820 	add	x0, x1, x0, lsr #6
    2670:	d65f03c0 	ret

0000000000002674 <backtrace>:
    2674:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    2678:	d50320ff 	xpaclri
    267c:	910003fd 	mov	x29, sp
    2680:	a90153f3 	stp	x19, x20, [sp, #16]
    2684:	aa0003f4 	mov	x20, x0
    2688:	aa1e03f3 	mov	x19, x30
    268c:	a9025bf5 	stp	x21, x22, [sp, #32]
    2690:	a90363f7 	stp	x23, x24, [sp, #48]
    2694:	94000417 	bl	36f0 <console_flush>
    2698:	aa1403e1 	mov	x1, x20
    269c:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    26a0:	91298800 	add	x0, x0, #0xa62
    26a4:	94001549 	bl	7bc8 <printf>
    26a8:	d5384240 	mrs	x0, currentel
    26ac:	53020c00 	ubfx	w0, w0, #2, #2
    26b0:	94000656 	bl	4008 <get_el_str>
    26b4:	aa0003f8 	mov	x24, x0
    26b8:	aa1d03e0 	mov	x0, x29
    26bc:	940009f4 	bl	4e8c <is_valid_object.constprop.0>
    26c0:	370001a0 	tbnz	w0, #0, 26f4 <backtrace+0x80>
    26c4:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    26c8:	aa1d03e1 	mov	x1, x29
    26cc:	9129e000 	add	x0, x0, #0xa78
    26d0:	9400153e 	bl	7bc8 <printf>
    26d4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    26d8:	aa1403e1 	mov	x1, x20
    26dc:	a94153f3 	ldp	x19, x20, [sp, #16]
    26e0:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    26e4:	a94363f7 	ldp	x23, x24, [sp, #48]
    26e8:	912c6c00 	add	x0, x0, #0xb1b
    26ec:	a8c47bfd 	ldp	x29, x30, [sp], #64
    26f0:	14001536 	b	7bc8 <printf>
    26f4:	f94007a0 	ldr	x0, [x29, #8]
    26f8:	eb00027f 	cmp	x19, x0
    26fc:	540000a0 	b.eq	2710 <backtrace+0x9c>  // b.none
    2700:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2704:	aa1d03e1 	mov	x1, x29
    2708:	912ad000 	add	x0, x0, #0xab4
    270c:	17fffff1 	b	26d0 <backtrace+0x5c>
    2710:	aa1d03f6 	mov	x22, x29
    2714:	52800035 	mov	w21, #0x1                   	// #1
    2718:	d0000057 	adrp	x23, c000 <__TEXT_END_UNALIGNED__>
    271c:	912ba2f7 	add	x23, x23, #0xae8
    2720:	aa1803e2 	mov	x2, x24
    2724:	aa1703e0 	mov	x0, x23
    2728:	90000003 	adrp	x3, 2000 <report_el3_panic+0xc>
    272c:	52800001 	mov	w1, #0x0                   	// #0
    2730:	9119d063 	add	x3, x3, #0x674
    2734:	94001525 	bl	7bc8 <printf>
    2738:	aa1603e0 	mov	x0, x22
    273c:	940009d4 	bl	4e8c <is_valid_object.constprop.0>
    2740:	3607fca0 	tbz	w0, #0, 26d4 <backtrace+0x60>
    2744:	f94006d3 	ldr	x19, [x22, #8]
    2748:	f1001273 	subs	x19, x19, #0x4
    274c:	54fffc40 	b.eq	26d4 <backtrace+0x60>  // b.none
    2750:	f240067f 	tst	x19, #0x3
    2754:	54fffc01 	b.ne	26d4 <backtrace+0x60>  // b.any
    2758:	aa1303e0 	mov	x0, x19
    275c:	94000979 	bl	4d40 <is_address_readable>
    2760:	3607fba0 	tbz	w0, #0, 26d4 <backtrace+0x60>
    2764:	2a1503e1 	mov	w1, w21
    2768:	aa1303e3 	mov	x3, x19
    276c:	aa1803e2 	mov	x2, x24
    2770:	aa1703e0 	mov	x0, x23
    2774:	110006b5 	add	w21, w21, #0x1
    2778:	94001514 	bl	7bc8 <printf>
    277c:	f94002d6 	ldr	x22, [x22]
    2780:	710052bf 	cmp	w21, #0x14
    2784:	54fffda1 	b.ne	2738 <backtrace+0xc4>  // b.any
    2788:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    278c:	912bdc00 	add	x0, x0, #0xaf7
    2790:	9400150e 	bl	7bc8 <printf>
    2794:	17ffffd0 	b	26d4 <backtrace+0x60>

0000000000002798 <bakery_lock_get>:
    2798:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    279c:	910003fd 	mov	x29, sp
    27a0:	f9000bf3 	str	x19, [sp, #16]
    27a4:	aa0003f3 	mov	x19, x0
    27a8:	97fffdad 	bl	1e5c <plat_my_core_pos>
    27ac:	b50000b3 	cbnz	x19, 27c0 <bakery_lock_get+0x28>
    27b0:	52800ca1 	mov	w1, #0x65                  	// #101
    27b4:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    27b8:	9139fc00 	add	x0, x0, #0xe7f
    27bc:	97fffaaf 	bl	1278 <__assert>
    27c0:	71000c1f 	cmp	w0, #0x3
    27c4:	54ffff68 	b.hi	27b0 <bakery_lock_get+0x18>  // b.pmore
    27c8:	d37f7c05 	ubfiz	x5, x0, #1, #32
    27cc:	78656a61 	ldrh	w1, [x19, x5]
    27d0:	d3413c21 	ubfx	x1, x1, #1, #15
    27d4:	34000061 	cbz	w1, 27e0 <bakery_lock_get+0x48>
    27d8:	52800641 	mov	w1, #0x32                  	// #50
    27dc:	17fffff6 	b	27b4 <bakery_lock_get+0x1c>
    27e0:	52800022 	mov	w2, #0x1                   	// #1
    27e4:	52800003 	mov	w3, #0x0                   	// #0
    27e8:	78256a62 	strh	w2, [x19, x5]
    27ec:	52800002 	mov	w2, #0x0                   	// #0
    27f0:	2a0303e4 	mov	w4, w3
    27f4:	11000463 	add	w3, w3, #0x1
    27f8:	78647a64 	ldrh	w4, [x19, x4, lsl #1]
    27fc:	d3413c84 	ubfx	x4, x4, #1, #15
    2800:	6b04005f 	cmp	w2, w4
    2804:	1a842042 	csel	w2, w2, w4, cs	// cs = hs, nlast
    2808:	7100107f 	cmp	w3, #0x4
    280c:	54ffff21 	b.ne	27f0 <bakery_lock_get+0x58>  // b.any
    2810:	11000442 	add	w2, w2, #0x1
    2814:	531f3843 	ubfiz	w3, w2, #1, #15
    2818:	2a022002 	orr	w2, w0, w2, lsl #8
    281c:	78256a63 	strh	w3, [x19, x5]
    2820:	6b01001f 	cmp	w0, w1
    2824:	54000200 	b.eq	2864 <bakery_lock_get+0xcc>  // b.none
    2828:	d37f7c25 	ubfiz	x5, x1, #1, #32
    282c:	78656a64 	ldrh	w4, [x19, x5]
    2830:	8b050266 	add	x6, x19, x5
    2834:	12003c83 	and	w3, w4, #0xffff
    2838:	3707ffa4 	tbnz	w4, #0, 282c <bakery_lock_get+0x94>
    283c:	53017c63 	lsr	w3, w3, #1
    2840:	34000123 	cbz	w3, 2864 <bakery_lock_get+0xcc>
    2844:	2a032024 	orr	w4, w1, w3, lsl #8
    2848:	6b04005f 	cmp	w2, w4
    284c:	540000c9 	b.ls	2864 <bakery_lock_get+0xcc>  // b.plast
    2850:	d503205f 	wfe
    2854:	794000c4 	ldrh	w4, [x6]
    2858:	d3413c84 	ubfx	x4, x4, #1, #15
    285c:	6b04007f 	cmp	w3, w4
    2860:	54ffff80 	b.eq	2850 <bakery_lock_get+0xb8>  // b.none
    2864:	11000421 	add	w1, w1, #0x1
    2868:	7100103f 	cmp	w1, #0x4
    286c:	54fffda1 	b.ne	2820 <bakery_lock_get+0x88>  // b.any
    2870:	d5033bbf 	dmb	ish
    2874:	f9400bf3 	ldr	x19, [sp, #16]
    2878:	a8c27bfd 	ldp	x29, x30, [sp], #32
    287c:	d65f03c0 	ret

0000000000002880 <bakery_lock_release>:
    2880:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    2884:	910003fd 	mov	x29, sp
    2888:	f9000bf3 	str	x19, [sp, #16]
    288c:	aa0003f3 	mov	x19, x0
    2890:	97fffd73 	bl	1e5c <plat_my_core_pos>
    2894:	b50000b3 	cbnz	x19, 28a8 <bakery_lock_release+0x28>
    2898:	52801361 	mov	w1, #0x9b                  	// #155
    289c:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    28a0:	9139fc00 	add	x0, x0, #0xe7f
    28a4:	97fffa75 	bl	1278 <__assert>
    28a8:	71000c1f 	cmp	w0, #0x3
    28ac:	54ffff68 	b.hi	2898 <bakery_lock_release+0x18>  // b.pmore
    28b0:	d37f7c01 	ubfiz	x1, x0, #1, #32
    28b4:	78616a60 	ldrh	w0, [x19, x1]
    28b8:	f27f381f 	tst	x0, #0xfffe
    28bc:	54000061 	b.ne	28c8 <bakery_lock_release+0x48>  // b.any
    28c0:	52801381 	mov	w1, #0x9c                  	// #156
    28c4:	17fffff6 	b	289c <bakery_lock_release+0x1c>
    28c8:	d5033bbf 	dmb	ish
    28cc:	78216a7f 	strh	wzr, [x19, x1]
    28d0:	d5033f9f 	dsb	sy
    28d4:	d503209f 	sev
    28d8:	f9400bf3 	ldr	x19, [sp, #16]
    28dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    28e0:	d65f03c0 	ret

00000000000028e4 <bl31_early_platform_setup2>:
    28e4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    28e8:	910003fd 	mov	x29, sp
    28ec:	a90153f3 	stp	x19, x20, [sp, #16]
    28f0:	f90013f5 	str	x21, [sp, #32]
    28f4:	d53be000 	mrs	x0, cntfrq_el0
    28f8:	b5000080 	cbnz	x0, 2908 <bl31_early_platform_setup2+0x24>
    28fc:	94000ab0 	bl	53bc <plat_get_syscnt_freq2>
    2900:	2a0003e0 	mov	w0, w0
    2904:	d51be000 	msr	cntfrq_el0, x0
    2908:	94000521 	bl	3d8c <generic_delay_timer_init>
    290c:	94001d36 	bl	9de4 <setup_console>
    2910:	94002213 	bl	b15c <zynqmp_config_setup>
    2914:	d53be041 	mrs	x1, cntvct_el0
    2918:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    291c:	9110f400 	add	x0, x0, #0x43d
    2920:	94001e6f 	bl	a2dc <tf_log>
    2924:	d53be020 	mrs	x0, cntpct_el0
    2928:	cb0003e0 	neg	x0, x0
    292c:	d51ce060 	msr	cntvoff_el2, x0
    2930:	d53be041 	mrs	x1, cntvct_el0
    2934:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    2938:	91114800 	add	x0, x0, #0x452
    293c:	94001e68 	bl	a2dc <tf_log>
    2940:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2944:	d2802021 	mov	x1, #0x101                 	// #257
    2948:	f2a00b01 	movk	x1, #0x58, lsl #16
    294c:	912b8014 	add	x20, x0, #0xae0
    2950:	f9057001 	str	x1, [x0, #2784]
    2954:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2958:	d2802021 	mov	x1, #0x101                 	// #257
    295c:	912a2013 	add	x19, x0, #0xa88
    2960:	f2a00b01 	movk	x1, #0x58, lsl #16
    2964:	f2c00021 	movk	x1, #0x1, lsl #32
    2968:	f9054401 	str	x1, [x0, #2696]
    296c:	d2800900 	mov	x0, #0x48                  	// #72
    2970:	f2bffb00 	movk	x0, #0xffd8, lsl #16
    2974:	b9400015 	ldr	w21, [x0]
    2978:	94002205 	bl	b18c <zynqmp_get_bootmode>
    297c:	35000300 	cbnz	w0, 29dc <bl31_early_platform_setup2+0xf8>
    2980:	d2ac0000 	mov	x0, #0x60000000            	// #1610612736
    2984:	f9000680 	str	x0, [x20, #8]
    2988:	52800080 	mov	w0, #0x4                   	// #4
    298c:	97fffad8 	bl	14ec <arm_get_spsr>
    2990:	b9001280 	str	w0, [x20, #16]
    2994:	94000a79 	bl	5378 <plat_get_ns_image_entrypoint>
    2998:	f9000660 	str	x0, [x19, #8]
    299c:	52807920 	mov	w0, #0x3c9                 	// #969
    29a0:	b9001260 	str	w0, [x19, #16]
    29a4:	f9400681 	ldr	x1, [x20, #8]
    29a8:	b4000081 	cbz	x1, 29b8 <bl31_early_platform_setup2+0xd4>
    29ac:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    29b0:	9111cc00 	add	x0, x0, #0x473
    29b4:	94001e4a 	bl	a2dc <tf_log>
    29b8:	f9400661 	ldr	x1, [x19, #8]
    29bc:	b4000081 	cbz	x1, 29cc <bl31_early_platform_setup2+0xe8>
    29c0:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    29c4:	91124000 	add	x0, x0, #0x490
    29c8:	94001e45 	bl	a2dc <tf_log>
    29cc:	a94153f3 	ldp	x19, x20, [sp, #16]
    29d0:	f94013f5 	ldr	x21, [sp, #32]
    29d4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    29d8:	14000475 	b	3bac <custom_early_setup>
    29dc:	2a1503e2 	mov	w2, w21
    29e0:	aa1303e1 	mov	x1, x19
    29e4:	aa1403e0 	mov	x0, x20
    29e8:	9400205f 	bl	ab64 <xbl_handover>
    29ec:	34fffdc0 	cbz	w0, 29a4 <bl31_early_platform_setup2+0xc0>
    29f0:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    29f4:	91206400 	add	x0, x0, #0x819
    29f8:	97ffff1f 	bl	2674 <backtrace>
    29fc:	9400033d 	bl	36f0 <console_flush>
    2a00:	97fffc33 	bl	1acc <el3_panic>

0000000000002a04 <bl31_main>:
    2a04:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    2a08:	910003fd 	mov	x29, sp
    2a0c:	a90153f3 	stp	x19, x20, [sp, #16]
    2a10:	aa0003f4 	mov	x20, x0
    2a14:	a9025bf5 	stp	x21, x22, [sp, #32]
    2a18:	aa0103f5 	mov	x21, x1
    2a1c:	aa0203f6 	mov	x22, x2
    2a20:	f9001bf7 	str	x23, [sp, #48]
    2a24:	aa0303f7 	mov	x23, x3
    2a28:	97fffd0d 	bl	1e5c <plat_my_core_pos>
    2a2c:	2a0003f3 	mov	w19, w0
    2a30:	aa1703e3 	mov	x3, x23
    2a34:	aa1603e2 	mov	x2, x22
    2a38:	aa1503e1 	mov	x1, x21
    2a3c:	aa1403e0 	mov	x0, x20
    2a40:	97ffffa9 	bl	28e4 <bl31_early_platform_setup2>
    2a44:	9400002a 	bl	2aec <bl31_plat_arch_setup>
    2a48:	2a1303e0 	mov	w0, w19
    2a4c:	d0000053 	adrp	x19, c000 <__TEXT_END_UNALIGNED__>
    2a50:	94000237 	bl	332c <cm_manage_extensions_el3>
    2a54:	91270673 	add	x19, x19, #0x9c1
    2a58:	94000241 	bl	335c <cm_manage_extensions_per_world>
    2a5c:	aa1303e0 	mov	x0, x19
    2a60:	f0000041 	adrp	x1, d000 <irq_node_map+0x8a0>
    2a64:	911c7c21 	add	x1, x1, #0x71f
    2a68:	94001e1d 	bl	a2dc <tf_log>
    2a6c:	aa1303e0 	mov	x0, x19
    2a70:	f0000041 	adrp	x1, d000 <irq_node_map+0x8a0>
    2a74:	911d3c21 	add	x1, x1, #0x74f
    2a78:	94001e19 	bl	a2dc <tf_log>
    2a7c:	90000093 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    2a80:	94000063 	bl	2c0c <bl31_platform_setup>
    2a84:	9400021c 	bl	32f4 <cm_init>
    2a88:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2a8c:	91273000 	add	x0, x0, #0x9cc
    2a90:	94001e13 	bl	a2dc <tf_log>
    2a94:	94001c78 	bl	9c74 <runtime_svc_init>
    2a98:	f9432260 	ldr	x0, [x19, #1600]
    2a9c:	b4000160 	cbz	x0, 2ac8 <bl31_main+0xc4>
    2aa0:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2aa4:	9127c800 	add	x0, x0, #0x9f2
    2aa8:	94001e0d 	bl	a2dc <tf_log>
    2aac:	94000311 	bl	36f0 <console_flush>
    2ab0:	f9432260 	ldr	x0, [x19, #1600]
    2ab4:	d63f0000 	blr	x0
    2ab8:	35000080 	cbnz	w0, 2ac8 <bl31_main+0xc4>
    2abc:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2ac0:	91283000 	add	x0, x0, #0xa0c
    2ac4:	94001e06 	bl	a2dc <tf_log>
    2ac8:	94000057 	bl	2c24 <bl31_prepare_next_image_entry>
    2acc:	9400004f 	bl	2c08 <bl31_plat_runtime_setup>
    2ad0:	94000308 	bl	36f0 <console_flush>
    2ad4:	a94153f3 	ldp	x19, x20, [sp, #16]
    2ad8:	52800040 	mov	w0, #0x2                   	// #2
    2adc:	a9425bf5 	ldp	x21, x22, [sp, #32]
    2ae0:	f9401bf7 	ldr	x23, [sp, #48]
    2ae4:	a8c47bfd 	ldp	x29, x30, [sp], #64
    2ae8:	1400037c 	b	38d8 <console_switch_state>

0000000000002aec <bl31_plat_arch_setup>:
    2aec:	a9b27bfd 	stp	x29, x30, [sp, #-224]!
    2af0:	910003fd 	mov	x29, sp
    2af4:	94000a14 	bl	5344 <plat_arm_interconnect_init>
    2af8:	94000a0d 	bl	532c <plat_arm_interconnect_enter_coherency>
    2afc:	9100d3e0 	add	x0, sp, #0x34
    2b00:	d2801582 	mov	x2, #0xac                  	// #172
    2b04:	52800001 	mov	w1, #0x0                   	// #0
    2b08:	94000919 	bl	4f6c <memset>
    2b0c:	d2820000 	mov	x0, #0x1000                	// #4096
    2b10:	a90183e0 	stp	x0, x0, [sp, #24]
    2b14:	f00000c0 	adrp	x0, 1d000 <RAM_REGION_END>
    2b18:	91000000 	add	x0, x0, #0x0
    2b1c:	f0ffffe1 	adrp	x1, 1000 <bl31_entrypoint>
    2b20:	d1400400 	sub	x0, x0, #0x1, lsl #12
    2b24:	f90017e0 	str	x0, [sp, #40]
    2b28:	52800140 	mov	w0, #0xa                   	// #10
    2b2c:	91000021 	add	x1, x1, #0x0
    2b30:	b90033e0 	str	w0, [sp, #48]
    2b34:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2b38:	91000000 	add	x0, x0, #0x0
    2b3c:	d2a80002 	mov	x2, #0x40000000            	// #1073741824
    2b40:	cb010000 	sub	x0, x0, x1
    2b44:	f9002be0 	str	x0, [sp, #80]
    2b48:	52800040 	mov	w0, #0x2                   	// #2
    2b4c:	a90387e2 	stp	x2, x1, [sp, #56]
    2b50:	f90027e1 	str	x1, [sp, #72]
    2b54:	d0000041 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    2b58:	91000021 	add	x1, x1, #0x0
    2b5c:	b9005be0 	str	w0, [sp, #88]
    2b60:	90000060 	adrp	x0, e000 <dcc_console>
    2b64:	91000000 	add	x0, x0, #0x0
    2b68:	cb010000 	sub	x0, x0, x1
    2b6c:	f9003fe0 	str	x0, [sp, #120]
    2b70:	52800840 	mov	w0, #0x42                  	// #66
    2b74:	a90687e1 	stp	x1, x1, [sp, #104]
    2b78:	d00000c1 	adrp	x1, 1c000 <psci_locks>
    2b7c:	91000021 	add	x1, x1, #0x0
    2b80:	b90083e0 	str	w0, [sp, #128]
    2b84:	f00000c0 	adrp	x0, 1d000 <RAM_REGION_END>
    2b88:	91000000 	add	x0, x0, #0x0
    2b8c:	cb010000 	sub	x0, x0, x1
    2b90:	f90053e0 	str	x0, [sp, #160]
    2b94:	52800100 	mov	w0, #0x8                   	// #8
    2b98:	f90033e2 	str	x2, [sp, #96]
    2b9c:	f90047e2 	str	x2, [sp, #136]
    2ba0:	a90907e1 	stp	x1, x1, [sp, #144]
    2ba4:	b900abe0 	str	w0, [sp, #168]
    2ba8:	f9005be2 	str	x2, [sp, #176]
    2bac:	94000401 	bl	3bb0 <custom_mmap_add>
    2bb0:	940009ef 	bl	536c <plat_get_mmap>
    2bb4:	aa0003e1 	mov	x1, x0
    2bb8:	910063e0 	add	x0, sp, #0x18
    2bbc:	94001d08 	bl	9fdc <setup_page_tables>
    2bc0:	52800000 	mov	w0, #0x0                   	// #0
    2bc4:	9400042b 	bl	3c70 <enable_mmu>
    2bc8:	a8ce7bfd 	ldp	x29, x30, [sp], #224
    2bcc:	d65f03c0 	ret

0000000000002bd0 <bl31_plat_get_next_image_ep_info>:
    2bd0:	7100041f 	cmp	w0, #0x1
    2bd4:	540000e9 	b.ls	2bf0 <bl31_plat_get_next_image_ep_info+0x20>  // b.plast
    2bd8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    2bdc:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    2be0:	52800581 	mov	w1, #0x2c                  	// #44
    2be4:	910003fd 	mov	x29, sp
    2be8:	91105800 	add	x0, x0, #0x416
    2bec:	97fff9a3 	bl	1278 <__assert>
    2bf0:	90000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    2bf4:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2bf8:	912a2021 	add	x1, x1, #0xa88
    2bfc:	912b8000 	add	x0, x0, #0xae0
    2c00:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    2c04:	d65f03c0 	ret

0000000000002c08 <bl31_plat_runtime_setup>:
    2c08:	140003eb 	b	3bb4 <custom_runtime_setup>

0000000000002c0c <bl31_platform_setup>:
    2c0c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    2c10:	910003fd 	mov	x29, sp
    2c14:	940013bd 	bl	7b08 <prepare_dtb>
    2c18:	940009b4 	bl	52e8 <plat_arm_gic_driver_init>
    2c1c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    2c20:	140009b5 	b	52f4 <plat_arm_gic_init>

0000000000002c24 <bl31_prepare_next_image_entry>:
    2c24:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    2c28:	d5380400 	mrs	x0, id_aa64pfr0_el1
    2c2c:	910003fd 	mov	x29, sp
    2c30:	927c0c00 	and	x0, x0, #0xf0
    2c34:	a90153f3 	stp	x19, x20, [sp, #16]
    2c38:	f90013f5 	str	x21, [sp, #32]
    2c3c:	f100401f 	cmp	x0, #0x10
    2c40:	54000121 	b.ne	2c64 <bl31_prepare_next_image_entry+0x40>  // b.any
    2c44:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2c48:	91251800 	add	x0, x0, #0x946
    2c4c:	94001da4 	bl	a2dc <tf_log>
    2c50:	f0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    2c54:	911c0400 	add	x0, x0, #0x701
    2c58:	97fffe87 	bl	2674 <backtrace>
    2c5c:	940002a5 	bl	36f0 <console_flush>
    2c60:	97fffb9b 	bl	1acc <el3_panic>
    2c64:	b0000060 	adrp	x0, f000 <clocks+0xf50>
    2c68:	b945e815 	ldr	w21, [x0, #1512]
    2c6c:	2a1503e0 	mov	w0, w21
    2c70:	97ffffd8 	bl	2bd0 <bl31_plat_get_next_image_ep_info>
    2c74:	aa0003f4 	mov	x20, x0
    2c78:	b50000a0 	cbnz	x0, 2c8c <bl31_prepare_next_image_entry+0x68>
    2c7c:	52802a61 	mov	w1, #0x153                 	// #339
    2c80:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2c84:	91249c00 	add	x0, x0, #0x927
    2c88:	97fff97c 	bl	1278 <__assert>
    2c8c:	b9400693 	ldr	w19, [x20, #4]
    2c90:	52800420 	mov	w0, #0x21                  	// #33
    2c94:	0a000273 	and	w19, w19, w0
    2c98:	6b15027f 	cmp	w19, w21
    2c9c:	54000060 	b.eq	2ca8 <bl31_prepare_next_image_entry+0x84>  // b.none
    2ca0:	52802a81 	mov	w1, #0x154                 	// #340
    2ca4:	17fffff7 	b	2c80 <bl31_prepare_next_image_entry+0x5c>
    2ca8:	7100027f 	cmp	w19, #0x0
    2cac:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2cb0:	d0000041 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    2cb4:	9124e000 	add	x0, x0, #0x938
    2cb8:	9124fc21 	add	x1, x1, #0x93f
    2cbc:	9a801021 	csel	x1, x1, x0, ne	// ne = any
    2cc0:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2cc4:	91265800 	add	x0, x0, #0x996
    2cc8:	94001d85 	bl	a2dc <tf_log>
    2ccc:	aa1403e0 	mov	x0, x20
    2cd0:	9400138f 	bl	7b0c <print_entry_point_info>
    2cd4:	aa1403e0 	mov	x0, x20
    2cd8:	94000188 	bl	32f8 <cm_init_my_context>
    2cdc:	7100067f 	cmp	w19, #0x1
    2ce0:	540000a1 	b.ne	2cf4 <bl31_prepare_next_image_entry+0xd0>  // b.any
    2ce4:	a94153f3 	ldp	x19, x20, [sp, #16]
    2ce8:	f94013f5 	ldr	x21, [sp, #32]
    2cec:	a8c37bfd 	ldp	x29, x30, [sp], #48
    2cf0:	140001cf 	b	342c <cm_prepare_el3_exit_ns>
    2cf4:	f94013f5 	ldr	x21, [sp, #32]
    2cf8:	2a1303e0 	mov	w0, w19
    2cfc:	a94153f3 	ldp	x19, x20, [sp, #16]
    2d00:	a8c37bfd 	ldp	x29, x30, [sp], #48
    2d04:	140001b0 	b	33c4 <cm_prepare_el3_exit>

0000000000002d08 <bl31_warmboot>:
    2d08:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    2d0c:	910003fd 	mov	x29, sp
    2d10:	f9000bf3 	str	x19, [sp, #16]
    2d14:	97fffc52 	bl	1e5c <plat_my_core_pos>
    2d18:	2a0003f3 	mov	w19, w0
    2d1c:	52800000 	mov	w0, #0x0                   	// #0
    2d20:	97fffa3d 	bl	1614 <bl31_plat_enable_mmu>
    2d24:	2a1303e0 	mov	w0, w19
    2d28:	94000181 	bl	332c <cm_manage_extensions_el3>
    2d2c:	2a1303e0 	mov	w0, w19
    2d30:	f9400bf3 	ldr	x19, [sp, #16]
    2d34:	a8c27bfd 	ldp	x29, x30, [sp], #32
    2d38:	14001b5b 	b	9aa4 <psci_warmboot_entrypoint>

0000000000002d3c <calculate_crc>:
    2d3c:	aa0003e3 	mov	x3, x0
    2d40:	d2800002 	mov	x2, #0x0                   	// #0
    2d44:	5289e9c0 	mov	w0, #0x4f4e                	// #20302
    2d48:	529000a8 	mov	w8, #0x8005                	// #32773
    2d4c:	6b02003f 	cmp	w1, w2
    2d50:	54000048 	b.hi	2d58 <calculate_crc+0x1c>  // b.pmore
    2d54:	d65f03c0 	ret
    2d58:	38626866 	ldrb	w6, [x3, x2]
    2d5c:	52800104 	mov	w4, #0x8                   	// #8
    2d60:	52801005 	mov	w5, #0x80                  	// #128
    2d64:	12001cc6 	and	w6, w6, #0xff
    2d68:	12110007 	and	w7, w0, #0x8000
    2d6c:	531f7800 	lsl	w0, w0, #1
    2d70:	6a0600bf 	tst	w5, w6
    2d74:	54000040 	b.eq	2d7c <calculate_crc+0x40>  // b.none
    2d78:	521100e7 	eor	w7, w7, #0x8000
    2d7c:	34000047 	cbz	w7, 2d84 <calculate_crc+0x48>
    2d80:	4a080000 	eor	w0, w0, w8
    2d84:	53017ca5 	lsr	w5, w5, #1
    2d88:	71000484 	subs	w4, w4, #0x1
    2d8c:	54fffee1 	b.ne	2d68 <calculate_crc+0x2c>  // b.any
    2d90:	12003c00 	and	w0, w0, #0xffff
    2d94:	91000442 	add	x2, x2, #0x1
    2d98:	17ffffed 	b	2d4c <calculate_crc+0x10>

0000000000002d9c <cci_disable_snoop_dvm_reqs>:
    2d9c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    2da0:	90000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    2da4:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    2da8:	910003fd 	mov	x29, sp
    2dac:	f9436821 	ldr	x1, [x1, #1744]
    2db0:	f9436442 	ldr	x2, [x2, #1736]
    2db4:	b8607821 	ldr	w1, [x1, x0, lsl #2]
    2db8:	eb00005f 	cmp	x2, x0
    2dbc:	540000a2 	b.cs	2dd0 <cci_disable_snoop_dvm_reqs+0x34>  // b.hs, b.nlast
    2dc0:	528014c1 	mov	w1, #0xa6                  	// #166
    2dc4:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2dc8:	912f4000 	add	x0, x0, #0xbd0
    2dcc:	97fff92b 	bl	1278 <__assert>
    2dd0:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2dd4:	b94b4000 	ldr	w0, [x0, #2880]
    2dd8:	6b01001f 	cmp	w0, w1
    2ddc:	5400004d 	b.le	2de4 <cci_disable_snoop_dvm_reqs+0x48>
    2de0:	36f80061 	tbz	w1, #31, 2dec <cci_disable_snoop_dvm_reqs+0x50>
    2de4:	528014e1 	mov	w1, #0xa7                  	// #167
    2de8:	17fffff7 	b	2dc4 <cci_disable_snoop_dvm_reqs+0x28>
    2dec:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2df0:	f9436c02 	ldr	x2, [x0, #1752]
    2df4:	b5000062 	cbnz	x2, 2e00 <cci_disable_snoop_dvm_reqs+0x64>
    2df8:	52801501 	mov	w1, #0xa8                  	// #168
    2dfc:	17fffff2 	b	2dc4 <cci_disable_snoop_dvm_reqs+0x28>
    2e00:	93407c21 	sxtw	x1, w1
    2e04:	12800063 	mov	w3, #0xfffffffc            	// #-4
    2e08:	91000421 	add	x1, x1, #0x1
    2e0c:	d374cc21 	lsl	x1, x1, #12
    2e10:	b8226823 	str	w3, [x1, x2]
    2e14:	d5033b9f 	dsb	ish
    2e18:	f9436c00 	ldr	x0, [x0, #1752]
    2e1c:	91003000 	add	x0, x0, #0xc
    2e20:	b9400001 	ldr	w1, [x0]
    2e24:	3707ffe1 	tbnz	w1, #0, 2e20 <cci_disable_snoop_dvm_reqs+0x84>
    2e28:	a8c17bfd 	ldp	x29, x30, [sp], #16
    2e2c:	d65f03c0 	ret

0000000000002e30 <cci_enable_snoop_dvm_reqs>:
    2e30:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    2e34:	90000081 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    2e38:	90000082 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    2e3c:	910003fd 	mov	x29, sp
    2e40:	f9436821 	ldr	x1, [x1, #1744]
    2e44:	f9436442 	ldr	x2, [x2, #1736]
    2e48:	b8607821 	ldr	w1, [x1, x0, lsl #2]
    2e4c:	eb00005f 	cmp	x2, x0
    2e50:	540000a2 	b.cs	2e64 <cci_enable_snoop_dvm_reqs+0x34>  // b.hs, b.nlast
    2e54:	52801141 	mov	w1, #0x8a                  	// #138
    2e58:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2e5c:	912f4000 	add	x0, x0, #0xbd0
    2e60:	97fff906 	bl	1278 <__assert>
    2e64:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2e68:	b94b4000 	ldr	w0, [x0, #2880]
    2e6c:	6b01001f 	cmp	w0, w1
    2e70:	5400004d 	b.le	2e78 <cci_enable_snoop_dvm_reqs+0x48>
    2e74:	36f80061 	tbz	w1, #31, 2e80 <cci_enable_snoop_dvm_reqs+0x50>
    2e78:	52801161 	mov	w1, #0x8b                  	// #139
    2e7c:	17fffff7 	b	2e58 <cci_enable_snoop_dvm_reqs+0x28>
    2e80:	90000080 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    2e84:	f9436c02 	ldr	x2, [x0, #1752]
    2e88:	b5000062 	cbnz	x2, 2e94 <cci_enable_snoop_dvm_reqs+0x64>
    2e8c:	52801181 	mov	w1, #0x8c                  	// #140
    2e90:	17fffff2 	b	2e58 <cci_enable_snoop_dvm_reqs+0x28>
    2e94:	93407c21 	sxtw	x1, w1
    2e98:	52800063 	mov	w3, #0x3                   	// #3
    2e9c:	91000421 	add	x1, x1, #0x1
    2ea0:	d374cc21 	lsl	x1, x1, #12
    2ea4:	b8226823 	str	w3, [x1, x2]
    2ea8:	d5033b9f 	dsb	ish
    2eac:	f9436c00 	ldr	x0, [x0, #1752]
    2eb0:	91003000 	add	x0, x0, #0xc
    2eb4:	b9400001 	ldr	w1, [x0]
    2eb8:	3707ffe1 	tbnz	w1, #0, 2eb4 <cci_enable_snoop_dvm_reqs+0x84>
    2ebc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    2ec0:	d65f03c0 	ret

0000000000002ec4 <cci_init>:
    2ec4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    2ec8:	910003fd 	mov	x29, sp
    2ecc:	b50000a1 	cbnz	x1, 2ee0 <cci_init+0x1c>
    2ed0:	52800e61 	mov	w1, #0x73                  	// #115
    2ed4:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2ed8:	912f4000 	add	x0, x0, #0xbd0
    2edc:	97fff8e7 	bl	1278 <__assert>
    2ee0:	b5000060 	cbnz	x0, 2eec <cci_init+0x28>
    2ee4:	52800e81 	mov	w1, #0x74                  	// #116
    2ee8:	17fffffb 	b	2ed4 <cci_init+0x10>
    2eec:	90000083 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    2ef0:	d1000442 	sub	x2, x2, #0x1
    2ef4:	f9036c60 	str	x0, [x3, #1752]
    2ef8:	90000083 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    2efc:	f9036861 	str	x1, [x3, #1744]
    2f00:	90000083 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    2f04:	f9036462 	str	x2, [x3, #1736]
    2f08:	b94fe003 	ldr	w3, [x0, #4064]
    2f0c:	b94fe400 	ldr	w0, [x0, #4068]
    2f10:	12001c63 	and	w3, w3, #0xff
    2f14:	53180c00 	ubfiz	w0, w0, #8, #4
    2f18:	2a030000 	orr	w0, w0, w3
    2f1c:	90000083 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    2f20:	7110801f 	cmp	w0, #0x420
    2f24:	54000100 	b.eq	2f44 <cci_init+0x80>  // b.none
    2f28:	51108800 	sub	w0, w0, #0x422
    2f2c:	7100041f 	cmp	w0, #0x1
    2f30:	54000269 	b.ls	2f7c <cci_init+0xb8>  // b.plast
    2f34:	12800000 	mov	w0, #0xffffffff            	// #-1
    2f38:	52801021 	mov	w1, #0x81                  	// #129
    2f3c:	b90b4060 	str	w0, [x3, #2880]
    2f40:	17ffffe5 	b	2ed4 <cci_init+0x10>
    2f44:	528000a5 	mov	w5, #0x5                   	// #5
    2f48:	b90b4065 	str	w5, [x3, #2880]
    2f4c:	d2800004 	mov	x4, #0x0                   	// #0
    2f50:	52800003 	mov	w3, #0x0                   	// #0
    2f54:	d2800027 	mov	x7, #0x1                   	// #1
    2f58:	b8647820 	ldr	w0, [x1, x4, lsl #2]
    2f5c:	37f80240 	tbnz	w0, #31, 2fa4 <cci_init+0xe0>
    2f60:	6b05001f 	cmp	w0, w5
    2f64:	5400010b 	b.lt	2f84 <cci_init+0xc0>  // b.tstop
    2f68:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2f6c:	912f9800 	add	x0, x0, #0xbe6
    2f70:	94001cdb 	bl	a2dc <tf_log>
    2f74:	52801061 	mov	w1, #0x83                  	// #131
    2f78:	17ffffd7 	b	2ed4 <cci_init+0x10>
    2f7c:	528000e5 	mov	w5, #0x7                   	// #7
    2f80:	17fffff2 	b	2f48 <cci_init+0x84>
    2f84:	2a0303e6 	mov	w6, w3
    2f88:	9ac024c6 	lsr	x6, x6, x0
    2f8c:	36000086 	tbz	w6, #0, 2f9c <cci_init+0xd8>
    2f90:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2f94:	91301800 	add	x0, x0, #0xc06
    2f98:	17fffff6 	b	2f70 <cci_init+0xac>
    2f9c:	9ac020e0 	lsl	x0, x7, x0
    2fa0:	2a000063 	orr	w3, w3, w0
    2fa4:	91000484 	add	x4, x4, #0x1
    2fa8:	eb04005f 	cmp	x2, x4
    2fac:	54fffd62 	b.cs	2f58 <cci_init+0x94>  // b.hs, b.nlast
    2fb0:	35000083 	cbnz	w3, 2fc0 <cci_init+0xfc>
    2fb4:	d0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    2fb8:	9130f800 	add	x0, x0, #0xc3e
    2fbc:	17ffffed 	b	2f70 <cci_init+0xac>
    2fc0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    2fc4:	d65f03c0 	ret

0000000000002fc8 <check_api_dependency>:
    2fc8:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    2fcc:	910003fd 	mov	x29, sp
    2fd0:	a9025bf5 	stp	x21, x22, [sp, #32]
    2fd4:	53081c36 	lsl	w22, w1, #24
    2fd8:	320016d6 	orr	w22, w22, #0x3f
    2fdc:	a90153f3 	stp	x19, x20, [sp, #16]
    2fe0:	f0000053 	adrp	x19, d000 <irq_node_map+0x8a0>
    2fe4:	912fb273 	add	x19, x19, #0xbec
    2fe8:	a90363f7 	stp	x23, x24, [sp, #48]
    2fec:	f0000057 	adrp	x23, d000 <irq_node_map+0x8a0>
    2ff0:	12001c18 	and	w24, w0, #0xff
    2ff4:	912eb2f7 	add	x23, x23, #0xbac
    2ff8:	528004f5 	mov	w21, #0x27                  	// #39
    2ffc:	f90023f9 	str	x25, [sp, #64]
    3000:	90000079 	adrp	x25, f000 <clocks+0xf50>
    3004:	39400260 	ldrb	w0, [x19]
    3008:	6b18001f 	cmp	w0, w24
    300c:	54000180 	b.eq	303c <check_api_dependency+0x74>  // b.none
    3010:	510006b5 	sub	w21, w21, #0x1
    3014:	91000a73 	add	x19, x19, #0x2
    3018:	72001eb5 	ands	w21, w21, #0xff
    301c:	54ffff41 	b.ne	3004 <check_api_dependency+0x3c>  // b.any
    3020:	52800000 	mov	w0, #0x0                   	// #0
    3024:	a94153f3 	ldp	x19, x20, [sp, #16]
    3028:	a9425bf5 	ldp	x21, x22, [sp, #32]
    302c:	a94363f7 	ldp	x23, x24, [sp, #48]
    3030:	f94023f9 	ldr	x25, [sp, #64]
    3034:	a8c87bfd 	ldp	x29, x30, [sp], #128
    3038:	d65f03c0 	ret
    303c:	39400674 	ldrb	w20, [x19, #1]
    3040:	34ffff14 	cbz	w20, 3020 <check_api_dependency+0x58>
    3044:	f942f320 	ldr	x0, [x25, #1504]
    3048:	910173e2 	add	x2, sp, #0x5c
    304c:	910183e1 	add	x1, sp, #0x60
    3050:	d2800023 	mov	x3, #0x1                   	// #1
    3054:	290c53f6 	stp	w22, w20, [sp, #96]
    3058:	94000fa0 	bl	6ed8 <pm_ipi_send_sync>
    305c:	35fffe40 	cbnz	w0, 3024 <check_api_dependency+0x5c>
    3060:	38746ae1 	ldrb	w1, [x23, x20]
    3064:	b9405fe0 	ldr	w0, [sp, #92]
    3068:	6b00003f 	cmp	w1, w0
    306c:	54fffd20 	b.eq	3010 <check_api_dependency+0x48>  // b.none
    3070:	52800080 	mov	w0, #0x4                   	// #4
    3074:	17ffffec 	b	3024 <check_api_dependency+0x5c>

0000000000003078 <check_erratum_applies>:
    3078:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    307c:	910003fd 	mov	x29, sp
    3080:	a90153f3 	stp	x19, x20, [sp, #16]
    3084:	2a0003f4 	mov	w20, w0
    3088:	f90013f5 	str	x21, [sp, #32]
    308c:	2a0103f5 	mov	w21, w1
    3090:	97fff9ff 	bl	188c <cpu_get_rev_var>
    3094:	aa0003f3 	mov	x19, x0
    3098:	2a1503e0 	mov	w0, w21
    309c:	94000308 	bl	3cbc <find_erratum_entry>
    30a0:	b4000400 	cbz	x0, 3120 <check_erratum_applies+0xa8>
    30a4:	39403002 	ldrb	w2, [x0, #12]
    30a8:	aa0003e1 	mov	x1, x0
    30ac:	39403400 	ldrb	w0, [x0, #13]
    30b0:	2a002040 	orr	w0, w2, w0, lsl #8
    30b4:	6b14001f 	cmp	w0, w20
    30b8:	540000a0 	b.eq	30cc <check_erratum_applies+0x54>  // b.none
    30bc:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    30c0:	52801961 	mov	w1, #0xcb                  	// #203
    30c4:	91344800 	add	x0, x0, #0xd12
    30c8:	97fff86c 	bl	1278 <__assert>
    30cc:	39400020 	ldrb	w0, [x1]
    30d0:	39400422 	ldrb	w2, [x1, #1]
    30d4:	aa022002 	orr	x2, x0, x2, lsl #8
    30d8:	39400820 	ldrb	w0, [x1, #2]
    30dc:	aa004040 	orr	x0, x2, x0, lsl #16
    30e0:	39400c22 	ldrb	w2, [x1, #3]
    30e4:	aa026002 	orr	x2, x0, x2, lsl #24
    30e8:	39401020 	ldrb	w0, [x1, #4]
    30ec:	aa008040 	orr	x0, x2, x0, lsl #32
    30f0:	39401422 	ldrb	w2, [x1, #5]
    30f4:	aa02a002 	orr	x2, x0, x2, lsl #40
    30f8:	39401820 	ldrb	w0, [x1, #6]
    30fc:	39401c21 	ldrb	w1, [x1, #7]
    3100:	aa00c040 	orr	x0, x2, x0, lsl #48
    3104:	aa01e001 	orr	x1, x0, x1, lsl #56
    3108:	aa1303e0 	mov	x0, x19
    310c:	d63f0020 	blr	x1
    3110:	a94153f3 	ldp	x19, x20, [sp, #16]
    3114:	f94013f5 	ldr	x21, [sp, #32]
    3118:	a8c37bfd 	ldp	x29, x30, [sp], #48
    311c:	d65f03c0 	ret
    3120:	52800000 	mov	w0, #0x0                   	// #0
    3124:	17fffffb 	b	3110 <check_erratum_applies+0x98>

0000000000003128 <cm_el1_sysregs_context_restore>:
    3128:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    312c:	2a0003e0 	mov	w0, w0
    3130:	910003fd 	mov	x29, sp
    3134:	a90153f3 	stp	x19, x20, [sp, #16]
    3138:	aa0003f3 	mov	x19, x0
    313c:	94000059 	bl	32a0 <cm_get_context>
    3140:	b50000a0 	cbnz	x0, 3154 <cm_el1_sysregs_context_restore+0x2c>
    3144:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3148:	5280f861 	mov	w1, #0x7c3                 	// #1987
    314c:	91386000 	add	x0, x0, #0xe18
    3150:	97fff84a 	bl	1278 <__assert>
    3154:	9105c001 	add	x1, x0, #0x170
    3158:	f940b800 	ldr	x0, [x0, #368]
    315c:	d5184000 	msr	spsr_el1, x0
    3160:	f9400420 	ldr	x0, [x1, #8]
    3164:	d5184020 	msr	elr_el1, x0
    3168:	f9400820 	ldr	x0, [x1, #16]
    316c:	d5181040 	msr	cpacr_el1, x0
    3170:	f9400c20 	ldr	x0, [x1, #24]
    3174:	d51a0000 	msr	csselr_el1, x0
    3178:	f9401020 	ldr	x0, [x1, #32]
    317c:	d51c4100 	msr	sp_el1, x0
    3180:	f9401420 	ldr	x0, [x1, #40]
    3184:	d5185200 	msr	esr_el1, x0
    3188:	f9405020 	ldr	x0, [x1, #160]
    318c:	d5182000 	msr	ttbr0_el1, x0
    3190:	f9405420 	ldr	x0, [x1, #168]
    3194:	d5182020 	msr	ttbr1_el1, x0
    3198:	f9401820 	ldr	x0, [x1, #48]
    319c:	d518a200 	msr	mair_el1, x0
    31a0:	f9401c20 	ldr	x0, [x1, #56]
    31a4:	d518a300 	msr	amair_el1, x0
    31a8:	f9402020 	ldr	x0, [x1, #64]
    31ac:	d5181020 	msr	actlr_el1, x0
    31b0:	f9402420 	ldr	x0, [x1, #72]
    31b4:	d518d080 	msr	tpidr_el1, x0
    31b8:	f9402820 	ldr	x0, [x1, #80]
    31bc:	d51bd040 	msr	tpidr_el0, x0
    31c0:	f9402c20 	ldr	x0, [x1, #88]
    31c4:	d51bd060 	msr	tpidrro_el0, x0
    31c8:	f9404c20 	ldr	x0, [x1, #152]
    31cc:	d5187400 	msr	par_el1, x0
    31d0:	f9403020 	ldr	x0, [x1, #96]
    31d4:	d5186000 	msr	far_el1, x0
    31d8:	f9403420 	ldr	x0, [x1, #104]
    31dc:	d5185100 	msr	afsr0_el1, x0
    31e0:	f9403820 	ldr	x0, [x1, #112]
    31e4:	d5185120 	msr	afsr1_el1, x0
    31e8:	f9403c20 	ldr	x0, [x1, #120]
    31ec:	d518d020 	msr	contextidr_el1, x0
    31f0:	f9404020 	ldr	x0, [x1, #128]
    31f4:	d518c000 	msr	vbar_el1, x0
    31f8:	f9404420 	ldr	x0, [x1, #136]
    31fc:	d5100200 	msr	mdccint_el1, x0
    3200:	f9404820 	ldr	x0, [x1, #144]
    3204:	d5100240 	msr	mdscr_el1, x0
    3208:	f9405c20 	ldr	x0, [x1, #184]
    320c:	d51c4320 	msr	spsr_abt, x0
    3210:	f9406020 	ldr	x0, [x1, #192]
    3214:	d51c4340 	msr	spsr_und, x0
    3218:	f9406420 	ldr	x0, [x1, #200]
    321c:	d51c4300 	msr	spsr_irq, x0
    3220:	f9406820 	ldr	x0, [x1, #208]
    3224:	d51c4360 	msr	spsr_fiq, x0
    3228:	f9406c20 	ldr	x0, [x1, #216]
    322c:	d51c3000 	msr	dacr32_el2, x0
    3230:	f9407020 	ldr	x0, [x1, #224]
    3234:	d51c5020 	msr	ifsr32_el2, x0
    3238:	f9405820 	ldr	x0, [x1, #176]
    323c:	d518e100 	msr	cntkctl_el1, x0
    3240:	34000273 	cbz	w19, 328c <cm_el1_sysregs_context_restore+0x164>
    3244:	d0000053 	adrp	x19, d000 <irq_node_map+0x8a0>
    3248:	d0000054 	adrp	x20, d000 <irq_node_map+0x8a0>
    324c:	9136a273 	add	x19, x19, #0xda8
    3250:	9136a294 	add	x20, x20, #0xda8
    3254:	eb14027f 	cmp	x19, x20
    3258:	54000142 	b.cs	3280 <cm_el1_sysregs_context_restore+0x158>  // b.hs, b.nlast
    325c:	f8408661 	ldr	x1, [x19], #8
    3260:	d2800000 	mov	x0, #0x0                   	// #0
    3264:	d63f0020 	blr	x1
    3268:	17fffffb 	b	3254 <cm_el1_sysregs_context_restore+0x12c>
    326c:	f8408661 	ldr	x1, [x19], #8
    3270:	d2800000 	mov	x0, #0x0                   	// #0
    3274:	d63f0020 	blr	x1
    3278:	eb14027f 	cmp	x19, x20
    327c:	54ffff83 	b.cc	326c <cm_el1_sysregs_context_restore+0x144>  // b.lo, b.ul, b.last
    3280:	a94153f3 	ldp	x19, x20, [sp, #16]
    3284:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3288:	d65f03c0 	ret
    328c:	d0000053 	adrp	x19, d000 <irq_node_map+0x8a0>
    3290:	d0000054 	adrp	x20, d000 <irq_node_map+0x8a0>
    3294:	9136a273 	add	x19, x19, #0xda8
    3298:	9136a294 	add	x20, x20, #0xda8
    329c:	17fffff7 	b	3278 <cm_el1_sysregs_context_restore+0x150>

00000000000032a0 <cm_get_context>:
    32a0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    32a4:	910003fd 	mov	x29, sp
    32a8:	a90153f3 	stp	x19, x20, [sp, #16]
    32ac:	f100041f 	cmp	x0, #0x1
    32b0:	540000a9 	b.ls	32c4 <cm_get_context+0x24>  // b.plast
    32b4:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    32b8:	528002c1 	mov	w1, #0x16                  	// #22
    32bc:	91243800 	add	x0, x0, #0x90e
    32c0:	97fff7ee 	bl	1278 <__assert>
    32c4:	aa0003f3 	mov	x19, x0
    32c8:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    32cc:	91320000 	add	x0, x0, #0xc80
    32d0:	94000800 	bl	52d0 <per_cpu_cur_compute>
    32d4:	aa0003f4 	mov	x20, x0
    32d8:	aa1303e0 	mov	x0, x19
    32dc:	9400033e 	bl	3fd4 <get_cpu_context_index>
    32e0:	92401c00 	and	x0, x0, #0xff
    32e4:	f8607a80 	ldr	x0, [x20, x0, lsl #3]
    32e8:	a94153f3 	ldp	x19, x20, [sp, #16]
    32ec:	a8c27bfd 	ldp	x29, x30, [sp], #32
    32f0:	d65f03c0 	ret

00000000000032f4 <cm_init>:
    32f4:	d65f03c0 	ret

00000000000032f8 <cm_init_my_context>:
    32f8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    32fc:	52800421 	mov	w1, #0x21                  	// #33
    3300:	910003fd 	mov	x29, sp
    3304:	f9000bf3 	str	x19, [sp, #16]
    3308:	aa0003f3 	mov	x19, x0
    330c:	b9400400 	ldr	w0, [x0, #4]
    3310:	0a010000 	and	w0, w0, w1
    3314:	97ffffe3 	bl	32a0 <cm_get_context>
    3318:	aa1303e1 	mov	x1, x19
    331c:	f9400bf3 	ldr	x19, [sp, #16]
    3320:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3324:	14000070 	b	34e4 <cm_setup_context>

0000000000003328 <cm_init_percpu_once_regs>:
    3328:	d65f03c0 	ret

000000000000332c <cm_manage_extensions_el3>:
    332c:	d5380400 	mrs	x0, id_aa64pfr0_el1
    3330:	d368fc00 	lsr	x0, x0, #40
    3334:	d5380421 	mrs	x1, id_aa64pfr1_el1
    3338:	531c0c00 	ubfiz	w0, w0, #4, #4
    333c:	53104c21 	ubfx	w1, w1, #16, #4
    3340:	2a010000 	orr	w0, w0, w1
    3344:	340000a0 	cbz	w0, 3358 <cm_manage_extensions_el3+0x2c>
    3348:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    334c:	910003fd 	mov	x29, sp
    3350:	940007d3 	bl	529c <mpam_init_el3>
    3354:	a8c17bfd 	ldp	x29, x30, [sp], #16
    3358:	140011e5 	b	7aec <pmuv3_init_el3>

000000000000335c <cm_manage_extensions_per_world>:
    335c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3360:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    3364:	d5380421 	mrs	x1, id_aa64pfr1_el1
    3368:	910003fd 	mov	x29, sp
    336c:	a90153f3 	stp	x19, x20, [sp, #16]
    3370:	f0000074 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    3374:	911c6293 	add	x19, x20, #0x718
    3378:	53104c21 	ubfx	w1, w1, #16, #4
    337c:	f9000a60 	str	x0, [x19, #16]
    3380:	d2e80000 	mov	x0, #0x4000000000000000    	// #4611686018427387904
    3384:	f9000e60 	str	x0, [x19, #24]
    3388:	d5380400 	mrs	x0, id_aa64pfr0_el1
    338c:	d368fc00 	lsr	x0, x0, #40
    3390:	531c0c00 	ubfiz	w0, w0, #4, #4
    3394:	2a010000 	orr	w0, w0, w1
    3398:	34000080 	cbz	w0, 33a8 <cm_manage_extensions_per_world+0x4c>
    339c:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    33a0:	911ca000 	add	x0, x0, #0x728
    33a4:	940007b9 	bl	5288 <mpam_enable_per_world>
    33a8:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    33ac:	f9038e80 	str	x0, [x20, #1816]
    33b0:	d2e80000 	mov	x0, #0x4000000000000000    	// #4611686018427387904
    33b4:	f9000660 	str	x0, [x19, #8]
    33b8:	a94153f3 	ldp	x19, x20, [sp, #16]
    33bc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    33c0:	d65f03c0 	ret

00000000000033c4 <cm_prepare_el3_exit>:
    33c4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    33c8:	910003fd 	mov	x29, sp
    33cc:	f9000bf3 	str	x19, [sp, #16]
    33d0:	aa0003f3 	mov	x19, x0
    33d4:	97ffffb3 	bl	32a0 <cm_get_context>
    33d8:	b50000a0 	cbnz	x0, 33ec <cm_prepare_el3_exit+0x28>
    33dc:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    33e0:	52809061 	mov	w1, #0x483                 	// #1155
    33e4:	91386000 	add	x0, x0, #0xe18
    33e8:	97fff7a4 	bl	1278 <__assert>
    33ec:	f100067f 	cmp	x19, #0x1
    33f0:	54000121 	b.ne	3414 <cm_prepare_el3_exit+0x50>  // b.any
    33f4:	d5380401 	mrs	x1, id_aa64pfr0_el1
    33f8:	f2780c3f 	tst	x1, #0xf00
    33fc:	540000c0 	b.eq	3414 <cm_prepare_el3_exit+0x50>  // b.none
    3400:	f9408000 	ldr	x0, [x0, #256]
    3404:	36400080 	tbz	w0, #8, 3414 <cm_prepare_el3_exit+0x50>
    3408:	d2810600 	mov	x0, #0x830                 	// #2096
    340c:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    3410:	d51c1000 	msr	sctlr_el2, x0
    3414:	2a1303e0 	mov	w0, w19
    3418:	97ffff44 	bl	3128 <cm_el1_sysregs_context_restore>
    341c:	2a1303e0 	mov	w0, w19
    3420:	f9400bf3 	ldr	x19, [sp, #16]
    3424:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3428:	1400001b 	b	3494 <cm_set_next_eret_context>

000000000000342c <cm_prepare_el3_exit_ns>:
    342c:	d2800020 	mov	x0, #0x1                   	// #1
    3430:	17ffffe5 	b	33c4 <cm_prepare_el3_exit>

0000000000003434 <cm_set_context_by_index>:
    3434:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    3438:	910003fd 	mov	x29, sp
    343c:	a90153f3 	stp	x19, x20, [sp, #16]
    3440:	f90013f5 	str	x21, [sp, #32]
    3444:	7100045f 	cmp	w2, #0x1
    3448:	540000a9 	b.ls	345c <cm_set_context_by_index+0x28>  // b.plast
    344c:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3450:	528007a1 	mov	w1, #0x3d                  	// #61
    3454:	91243800 	add	x0, x0, #0x90e
    3458:	97fff788 	bl	1278 <__assert>
    345c:	aa0103f5 	mov	x21, x1
    3460:	f0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    3464:	91320021 	add	x1, x1, #0xc80
    3468:	2a0203f3 	mov	w19, w2
    346c:	9400078d 	bl	52a0 <per_cpu_by_index_compute>
    3470:	aa0003f4 	mov	x20, x0
    3474:	2a1303e0 	mov	w0, w19
    3478:	940002d7 	bl	3fd4 <get_cpu_context_index>
    347c:	92401c00 	and	x0, x0, #0xff
    3480:	f8207a95 	str	x21, [x20, x0, lsl #3]
    3484:	a94153f3 	ldp	x19, x20, [sp, #16]
    3488:	f94013f5 	ldr	x21, [sp, #32]
    348c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    3490:	d65f03c0 	ret

0000000000003494 <cm_set_next_eret_context>:
    3494:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    3498:	2a0003e0 	mov	w0, w0
    349c:	910003fd 	mov	x29, sp
    34a0:	97ffff80 	bl	32a0 <cm_get_context>
    34a4:	b50000a0 	cbnz	x0, 34b8 <cm_set_next_eret_context+0x24>
    34a8:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    34ac:	91386000 	add	x0, x0, #0xe18
    34b0:	52810641 	mov	w1, #0x832                 	// #2098
    34b4:	97fff771 	bl	1278 <__assert>
    34b8:	d5384201 	mrs	x1, spsel
    34bc:	b40000a1 	cbz	x1, 34d0 <cm_set_next_eret_context+0x3c>
    34c0:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    34c4:	528009c1 	mov	w1, #0x4e                  	// #78
    34c8:	91396000 	add	x0, x0, #0xe58
    34cc:	17fffffa 	b	34b4 <cm_set_next_eret_context+0x20>
    34d0:	d50041bf 	msr	spsel, #0x1
    34d4:	9100001f 	mov	sp, x0
    34d8:	d50040bf 	msr	spsel, #0x0
    34dc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    34e0:	d65f03c0 	ret

00000000000034e4 <cm_setup_context>:
    34e4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    34e8:	910003fd 	mov	x29, sp
    34ec:	a90153f3 	stp	x19, x20, [sp, #16]
    34f0:	f90013f5 	str	x21, [sp, #32]
    34f4:	b50000a0 	cbnz	x0, 3508 <cm_setup_context+0x24>
    34f8:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    34fc:	52805301 	mov	w1, #0x298                 	// #664
    3500:	91386000 	add	x0, x0, #0xe18
    3504:	97fff75d 	bl	1278 <__assert>
    3508:	aa0103f4 	mov	x20, x1
    350c:	aa0003f3 	mov	x19, x0
    3510:	d2805001 	mov	x1, #0x280                 	// #640
    3514:	97fffc0d 	bl	2548 <zeromem>
    3518:	d2804602 	mov	x2, #0x230                 	// #560
    351c:	d280c600 	mov	x0, #0x630                 	// #1584
    3520:	b9401281 	ldr	w1, [x20, #16]
    3524:	f27c003f 	tst	x1, #0x10
    3528:	9a820000 	csel	x0, x0, x2, eq	// eq = none
    352c:	b9400682 	ldr	w2, [x20, #4]
    3530:	36100042 	tbz	w2, #2, 3538 <cm_setup_context+0x54>
    3534:	b2750000 	orr	x0, x0, #0x800
    3538:	f9400a82 	ldr	x2, [x20, #16]
    353c:	927e0843 	and	x3, x2, #0x1c
    3540:	f100207f 	cmp	x3, #0x8
    3544:	54000080 	b.eq	3554 <cm_setup_context+0x70>  // b.none
    3548:	92401042 	and	x2, x2, #0x1f
    354c:	f100685f 	cmp	x2, #0x1a
    3550:	54000041 	b.ne	3558 <cm_setup_context+0x74>  // b.any
    3554:	b2780000 	orr	x0, x0, #0x100
    3558:	f9008260 	str	x0, [x19, #256]
    355c:	2a0103e1 	mov	w1, w1
    3560:	f9400680 	ldr	x0, [x20, #8]
    3564:	a9110261 	stp	x1, x0, [x19, #272]
    3568:	d2900000 	mov	x0, #0x8000                	// #32768
    356c:	f2a20020 	movk	x0, #0x1001, lsl #16
    3570:	f9009a60 	str	x0, [x19, #304]
    3574:	aa1303e0 	mov	x0, x19
    3578:	94001153 	bl	7ac4 <pmuv3_enable>
    357c:	91006281 	add	x1, x20, #0x18
    3580:	aa1303e0 	mov	x0, x19
    3584:	d2800802 	mov	x2, #0x40                  	// #64
    3588:	94000664 	bl	4f18 <memcpy>
    358c:	b9400680 	ldr	w0, [x20, #4]
    3590:	52800421 	mov	w1, #0x21                  	// #33
    3594:	6a010000 	ands	w0, w0, w1
    3598:	54000160 	b.eq	35c4 <cm_setup_context+0xe0>  // b.none
    359c:	7100041f 	cmp	w0, #0x1
    35a0:	540004a0 	b.eq	3634 <cm_setup_context+0x150>  // b.none
    35a4:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    35a8:	9138fc00 	add	x0, x0, #0xe3f
    35ac:	94001b4c 	bl	a2dc <tf_log>
    35b0:	d0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    35b4:	911df800 	add	x0, x0, #0x77e
    35b8:	97fffc2f 	bl	2674 <backtrace>
    35bc:	9400004d 	bl	36f0 <console_flush>
    35c0:	97fff943 	bl	1acc <el3_panic>
    35c4:	f9408275 	ldr	x21, [x19, #256]
    35c8:	d2800000 	mov	x0, #0x0                   	// #0
    35cc:	940002aa 	bl	4074 <get_scr_el3_from_routing_model>
    35d0:	aa0002b5 	orr	x21, x21, x0
    35d4:	b9400680 	ldr	w0, [x20, #4]
    35d8:	b9401282 	ldr	w2, [x20, #16]
    35dc:	d2810001 	mov	x1, #0x800                 	// #2048
    35e0:	d2810703 	mov	x3, #0x838                 	// #2104
    35e4:	f2a61a01 	movk	x1, #0x30d0, lsl #16
    35e8:	d3689c00 	lsl	x0, x0, #24
    35ec:	f2a018a3 	movk	x3, #0xc5, lsl #16
    35f0:	92670000 	and	x0, x0, #0x2000000
    35f4:	f27c005f 	tst	x2, #0x10
    35f8:	aa010001 	orr	x1, x0, x1
    35fc:	aa030000 	orr	x0, x0, x3
    3600:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    3604:	f9008275 	str	x21, [x19, #256]
    3608:	f900b260 	str	x0, [x19, #352]
    360c:	d5381020 	mrs	x0, actlr_el1
    3610:	f900da60 	str	x0, [x19, #432]
    3614:	d5380500 	mrs	x0, id_aa64dfr0_el1
    3618:	f2600c1f 	tst	x0, #0xf00000000
    361c:	540004a0 	b.eq	36b0 <cm_setup_context+0x1cc>  // b.none
    3620:	f94013f5 	ldr	x21, [sp, #32]
    3624:	aa1303e0 	mov	x0, x19
    3628:	a94153f3 	ldp	x19, x20, [sp, #16]
    362c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    3630:	14001ac5 	b	a144 <spe_disable_secure>
    3634:	f9408275 	ldr	x21, [x19, #256]
    3638:	d2800020 	mov	x0, #0x1                   	// #1
    363c:	9400028e 	bl	4074 <get_scr_el3_from_routing_model>
    3640:	aa0002b5 	orr	x21, x21, x0
    3644:	d2800020 	mov	x0, #0x1                   	// #1
    3648:	f2a00060 	movk	x0, #0x3, lsl #16
    364c:	aa0002b5 	orr	x21, x21, x0
    3650:	b9400680 	ldr	w0, [x20, #4]
    3654:	d2810001 	mov	x1, #0x800                 	// #2048
    3658:	b9401282 	ldr	w2, [x20, #16]
    365c:	d2810703 	mov	x3, #0x838                 	// #2104
    3660:	f2a018a3 	movk	x3, #0xc5, lsl #16
    3664:	f2a61a01 	movk	x1, #0x30d0, lsl #16
    3668:	d3689c00 	lsl	x0, x0, #24
    366c:	f9008275 	str	x21, [x19, #256]
    3670:	92670000 	and	x0, x0, #0x2000000
    3674:	f27c005f 	tst	x2, #0x10
    3678:	aa010001 	orr	x1, x0, x1
    367c:	aa030000 	orr	x0, x0, x3
    3680:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    3684:	f900b260 	str	x0, [x19, #352]
    3688:	d5381020 	mrs	x0, actlr_el1
    368c:	f900da60 	str	x0, [x19, #432]
    3690:	d5380500 	mrs	x0, id_aa64dfr0_el1
    3694:	f2600c1f 	tst	x0, #0xf00000000
    3698:	540000c0 	b.eq	36b0 <cm_setup_context+0x1cc>  // b.none
    369c:	f94013f5 	ldr	x21, [sp, #32]
    36a0:	aa1303e0 	mov	x0, x19
    36a4:	a94153f3 	ldp	x19, x20, [sp, #16]
    36a8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    36ac:	14001aad 	b	a160 <spe_enable_ns>
    36b0:	a94153f3 	ldp	x19, x20, [sp, #16]
    36b4:	f94013f5 	ldr	x21, [sp, #32]
    36b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    36bc:	d65f03c0 	ret

00000000000036c0 <console_dcc_register>:
    36c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    36c4:	d2800502 	mov	x2, #0x28                  	// #40
    36c8:	f0000041 	adrp	x1, e000 <dcc_console>
    36cc:	910003fd 	mov	x29, sp
    36d0:	91000021 	add	x1, x1, #0x0
    36d4:	f9000bf3 	str	x19, [sp, #16]
    36d8:	aa0003f3 	mov	x19, x0
    36dc:	9400060f 	bl	4f18 <memcpy>
    36e0:	aa1303e0 	mov	x0, x19
    36e4:	f9400bf3 	ldr	x19, [sp, #16]
    36e8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    36ec:	14000052 	b	3834 <console_register>

00000000000036f0 <console_flush>:
    36f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    36f4:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    36f8:	910003fd 	mov	x29, sp
    36fc:	a90153f3 	stp	x19, x20, [sp, #16]
    3700:	90000074 	adrp	x20, f000 <clocks+0xf50>
    3704:	9117c294 	add	x20, x20, #0x5f0
    3708:	f9437413 	ldr	x19, [x0, #1768]
    370c:	b5000093 	cbnz	x19, 371c <console_flush+0x2c>
    3710:	a94153f3 	ldp	x19, x20, [sp, #16]
    3714:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3718:	d65f03c0 	ret
    371c:	f9400660 	ldr	x0, [x19, #8]
    3720:	b9400281 	ldr	w1, [x20]
    3724:	ea00003f 	tst	x1, x0
    3728:	540000a0 	b.eq	373c <console_flush+0x4c>  // b.none
    372c:	f9400e61 	ldr	x1, [x19, #24]
    3730:	b4000061 	cbz	x1, 373c <console_flush+0x4c>
    3734:	aa1303e0 	mov	x0, x19
    3738:	d63f0020 	blr	x1
    373c:	f9400273 	ldr	x19, [x19]
    3740:	17fffff3 	b	370c <console_flush+0x1c>

0000000000003744 <console_is_registered>:
    3744:	b50000e0 	cbnz	x0, 3760 <console_is_registered+0x1c>
    3748:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    374c:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3750:	52800701 	mov	w1, #0x38                  	// #56
    3754:	910003fd 	mov	x29, sp
    3758:	91334000 	add	x0, x0, #0xcd0
    375c:	97fff6c7 	bl	1278 <__assert>
    3760:	f0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    3764:	f9437421 	ldr	x1, [x1, #1768]
    3768:	b5000061 	cbnz	x1, 3774 <console_is_registered+0x30>
    376c:	52800000 	mov	w0, #0x0                   	// #0
    3770:	d65f03c0 	ret
    3774:	eb00003f 	cmp	x1, x0
    3778:	54000060 	b.eq	3784 <console_is_registered+0x40>  // b.none
    377c:	f9400021 	ldr	x1, [x1]
    3780:	17fffffa 	b	3768 <console_is_registered+0x24>
    3784:	52800020 	mov	w0, #0x1                   	// #1
    3788:	d65f03c0 	ret

000000000000378c <console_putc>:
    378c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    3790:	910003fd 	mov	x29, sp
    3794:	a9025bf5 	stp	x21, x22, [sp, #32]
    3798:	2a0003f5 	mov	w21, w0
    379c:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    37a0:	a90153f3 	stp	x19, x20, [sp, #16]
    37a4:	90000076 	adrp	x22, f000 <clocks+0xf50>
    37a8:	9117c2d6 	add	x22, x22, #0x5f0
    37ac:	f9437413 	ldr	x19, [x0, #1768]
    37b0:	12800ff4 	mov	w20, #0xffffff80            	// #-128
    37b4:	b50000d3 	cbnz	x19, 37cc <console_putc+0x40>
    37b8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    37bc:	2a1403e0 	mov	w0, w20
    37c0:	a94153f3 	ldp	x19, x20, [sp, #16]
    37c4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    37c8:	d65f03c0 	ret
    37cc:	f9400660 	ldr	x0, [x19, #8]
    37d0:	b94002c1 	ldr	w1, [x22]
    37d4:	ea00003f 	tst	x1, x0
    37d8:	54000060 	b.eq	37e4 <console_putc+0x58>  // b.none
    37dc:	f9400a62 	ldr	x2, [x19, #16]
    37e0:	b50000a2 	cbnz	x2, 37f4 <console_putc+0x68>
    37e4:	2a1403e0 	mov	w0, w20
    37e8:	f9400273 	ldr	x19, [x19]
    37ec:	2a0003f4 	mov	w20, w0
    37f0:	17fffff1 	b	37b4 <console_putc+0x28>
    37f4:	71002abf 	cmp	w21, #0xa
    37f8:	54000120 	b.eq	381c <console_putc+0x90>  // b.none
    37fc:	f9400a62 	ldr	x2, [x19, #16]
    3800:	aa1303e1 	mov	x1, x19
    3804:	2a1503e0 	mov	w0, w21
    3808:	d63f0040 	blr	x2
    380c:	3102029f 	cmn	w20, #0x80
    3810:	7a401280 	ccmp	w20, w0, #0x0, ne	// ne = any
    3814:	54fffe8d 	b.le	37e4 <console_putc+0x58>
    3818:	17fffff4 	b	37e8 <console_putc+0x5c>
    381c:	3647ff00 	tbz	w0, #8, 37fc <console_putc+0x70>
    3820:	aa1303e1 	mov	x1, x19
    3824:	528001a0 	mov	w0, #0xd                   	// #13
    3828:	d63f0040 	blr	x2
    382c:	36fffe80 	tbz	w0, #31, 37fc <console_putc+0x70>
    3830:	17fffff7 	b	380c <console_putc+0x80>

0000000000003834 <console_register>:
    3834:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3838:	910003fd 	mov	x29, sp
    383c:	f9000bf3 	str	x19, [sp, #16]
    3840:	aa0003f3 	mov	x19, x0
    3844:	d0000060 	adrp	x0, 11000 <ext_clocks+0xc1>
    3848:	91150000 	add	x0, x0, #0x540
    384c:	eb00027f 	cmp	x19, x0
    3850:	54000123 	b.cc	3874 <console_register+0x40>  // b.lo, b.ul, b.last
    3854:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    3858:	91190000 	add	x0, x0, #0x640
    385c:	eb00027f 	cmp	x19, x0
    3860:	540000a2 	b.cs	3874 <console_register+0x40>  // b.hs, b.nlast
    3864:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3868:	528002c1 	mov	w1, #0x16                  	// #22
    386c:	91334000 	add	x0, x0, #0xcd0
    3870:	97fff682 	bl	1278 <__assert>
    3874:	aa1303e0 	mov	x0, x19
    3878:	97ffffb3 	bl	3744 <console_is_registered>
    387c:	7100041f 	cmp	w0, #0x1
    3880:	540000a0 	b.eq	3894 <console_register+0x60>  // b.none
    3884:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    3888:	f9437401 	ldr	x1, [x0, #1768]
    388c:	f9000261 	str	x1, [x19]
    3890:	f9037413 	str	x19, [x0, #1768]
    3894:	f9400bf3 	ldr	x19, [sp, #16]
    3898:	52800020 	mov	w0, #0x1                   	// #1
    389c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    38a0:	d65f03c0 	ret

00000000000038a4 <console_set_scope>:
    38a4:	b50000e0 	cbnz	x0, 38c0 <console_set_scope+0x1c>
    38a8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    38ac:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    38b0:	52800941 	mov	w1, #0x4a                  	// #74
    38b4:	910003fd 	mov	x29, sp
    38b8:	91334000 	add	x0, x0, #0xcd0
    38bc:	97fff66f 	bl	1278 <__assert>
    38c0:	f9400402 	ldr	x2, [x0, #8]
    38c4:	2a0103e1 	mov	w1, w1
    38c8:	9278dc42 	and	x2, x2, #0xffffffffffffff00
    38cc:	aa010041 	orr	x1, x2, x1
    38d0:	f9000401 	str	x1, [x0, #8]
    38d4:	d65f03c0 	ret

00000000000038d8 <console_switch_state>:
    38d8:	90000061 	adrp	x1, f000 <clocks+0xf50>
    38dc:	b905f020 	str	w0, [x1, #1520]
    38e0:	d65f03c0 	ret

00000000000038e4 <cpu_data_init_cpu_ops>:
    38e4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    38e8:	910003fd 	mov	x29, sp
    38ec:	a90153f3 	stp	x19, x20, [sp, #16]
    38f0:	f0000073 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    38f4:	91320273 	add	x19, x19, #0xc80
    38f8:	aa1303e0 	mov	x0, x19
    38fc:	94000675 	bl	52d0 <per_cpu_cur_compute>
    3900:	f9400c00 	ldr	x0, [x0, #24]
    3904:	b50000c0 	cbnz	x0, 391c <cpu_data_init_cpu_ops+0x38>
    3908:	97fff8aa 	bl	1bb0 <get_cpu_ops_ptr>
    390c:	aa0003f4 	mov	x20, x0
    3910:	aa1303e0 	mov	x0, x19
    3914:	9400066f 	bl	52d0 <per_cpu_cur_compute>
    3918:	f9000c14 	str	x20, [x0, #24]
    391c:	a94153f3 	ldp	x19, x20, [sp, #16]
    3920:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3924:	d65f03c0 	ret

0000000000003928 <create_spsr>:
    3928:	aa0003e2 	mov	x2, x0
    392c:	2a0103e4 	mov	w4, w1
    3930:	7100083f 	cmp	w1, #0x2
    3934:	54000b21 	b.ne	3a98 <create_spsr+0x170>  // b.any
    3938:	d53c1005 	mrs	x5, sctlr_el2
    393c:	d2800121 	mov	x1, #0x9                   	// #9
    3940:	92760440 	and	x0, x2, #0xc00
    3944:	12818006 	mov	w6, #0xfffff3ff            	// #-3073
    3948:	aa010000 	orr	x0, x0, x1
    394c:	b27a0c03 	orr	x3, x0, #0x3c0
    3950:	8a060000 	and	x0, x0, x6
    3954:	b27a0c00 	orr	x0, x0, #0x3c0
    3958:	d5380421 	mrs	x1, id_aa64pfr1_el1
    395c:	f2400c3f 	tst	x1, #0xf
    3960:	9a831000 	csel	x0, x0, x3, ne	// ne = any
    3964:	92740043 	and	x3, x2, #0x1000
    3968:	aa000063 	orr	x3, x3, x0
    396c:	721c0c3f 	tst	w1, #0xf0
    3970:	540000a0 	b.eq	3984 <create_spsr+0x5c>  // b.none
    3974:	b2740060 	orr	x0, x3, #0x1000
    3978:	f25400bf 	tst	x5, #0x100000000000
    397c:	9273f863 	and	x3, x3, #0xffffffffffffefff
    3980:	9a800063 	csel	x3, x3, x0, eq	// eq = none
    3984:	92730040 	and	x0, x2, #0x2000
    3988:	aa030000 	orr	x0, x0, x3
    398c:	d5380421 	mrs	x1, id_aa64pfr1_el1
    3990:	f25c0c3f 	tst	x1, #0xf000000000
    3994:	540000a0 	b.eq	39a8 <create_spsr+0x80>  // b.none
    3998:	9272f801 	and	x1, x0, #0xffffffffffffdfff
    399c:	f24200bf 	tst	x5, #0x4000000000000000
    39a0:	b2730000 	orr	x0, x0, #0x2000
    39a4:	9a810000 	csel	x0, x0, x1, eq	// eq = none
    39a8:	926a0043 	and	x3, x2, #0x400000
    39ac:	aa000063 	orr	x3, x3, x0
    39b0:	d5380720 	mrs	x0, id_aa64mmfr1_el1
    39b4:	720c0c1f 	tst	w0, #0xf00000
    39b8:	540000a0 	b.eq	39cc <create_spsr+0xa4>  // b.none
    39bc:	7100049f 	cmp	w4, #0x1
    39c0:	54000721 	b.ne	3aa4 <create_spsr+0x17c>  // b.any
    39c4:	37b80045 	tbnz	w5, #23, 39cc <create_spsr+0xa4>
    39c8:	b26a0063 	orr	x3, x3, #0x400000
    39cc:	92690041 	and	x1, x2, #0x800000
    39d0:	aa030021 	orr	x1, x1, x3
    39d4:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    39d8:	721c0c1f 	tst	w0, #0xf0
    39dc:	54000040 	b.eq	39e4 <create_spsr+0xbc>  // b.none
    39e0:	9268f821 	and	x1, x1, #0xffffffffff7fffff
    39e4:	92680440 	and	x0, x2, #0x3000000
    39e8:	aa010000 	orr	x0, x0, x1
    39ec:	d5380421 	mrs	x1, id_aa64pfr1_el1
    39f0:	d348fc21 	lsr	x1, x1, #8
    39f4:	f27f083f 	tst	x1, #0xe
    39f8:	54000040 	b.eq	3a00 <create_spsr+0xd8>  // b.none
    39fc:	b2670000 	orr	x0, x0, #0x2000000
    3a00:	92641041 	and	x1, x2, #0x1f0000000
    3a04:	aa000021 	orr	x1, x1, x0
    3a08:	d5380520 	mrs	x0, id_aa64dfr1_el1
    3a0c:	f2500c1f 	tst	x0, #0xf000000000000
    3a10:	54000040 	b.eq	3a18 <create_spsr+0xf0>  // b.none
    3a14:	b2600021 	orr	x1, x1, #0x100000000
    3a18:	925f0040 	and	x0, x2, #0x200000000
    3a1c:	aa010000 	orr	x0, x0, x1
    3a20:	d5380501 	mrs	x1, id_aa64dfr0_el1
    3a24:	72080c3f 	tst	w1, #0xf000000
    3a28:	54000040 	b.eq	3a30 <create_spsr+0x108>  // b.none
    3a2c:	925ef800 	and	x0, x0, #0xfffffffdffffffff
    3a30:	925e0041 	and	x1, x2, #0x400000000
    3a34:	aa000021 	orr	x1, x1, x0
    3a38:	d5380420 	mrs	x0, id_aa64pfr1_el1
    3a3c:	f2540c1f 	tst	x0, #0xf00000000000
    3a40:	540000e0 	b.eq	3a5c <create_spsr+0x134>  // b.none
    3a44:	7100089f 	cmp	w4, #0x2
    3a48:	54000ac1 	b.ne	3ba0 <create_spsr+0x278>  // b.any
    3a4c:	d53c2500 	mrs	x0, gcscr_el2
    3a50:	d3648c00 	lsl	x0, x0, #28
    3a54:	925e0000 	and	x0, x0, #0x400000000
    3a58:	aa000021 	orr	x1, x1, x0
    3a5c:	925d0040 	and	x0, x2, #0x800000000
    3a60:	aa010000 	orr	x0, x0, x1
    3a64:	d5380621 	mrs	x1, id_aa64isar1_el1
    3a68:	53082c22 	ubfx	w2, w1, #8, #4
    3a6c:	7100185f 	cmp	w2, #0x6
    3a70:	54000100 	b.eq	3a90 <create_spsr+0x168>  // b.none
    3a74:	53041c21 	ubfx	w1, w1, #4, #4
    3a78:	7100183f 	cmp	w1, #0x6
    3a7c:	540000a0 	b.eq	3a90 <create_spsr+0x168>  // b.none
    3a80:	d5380641 	mrs	x1, id_aa64isar2_el1
    3a84:	530c3c21 	ubfx	w1, w1, #12, #4
    3a88:	7100183f 	cmp	w1, #0x6
    3a8c:	540008e1 	b.ne	3ba8 <create_spsr+0x280>  // b.any
    3a90:	925cf800 	and	x0, x0, #0xfffffff7ffffffff
    3a94:	d65f03c0 	ret
    3a98:	d5381005 	mrs	x5, sctlr_el1
    3a9c:	d28000a1 	mov	x1, #0x5                   	// #5
    3aa0:	17ffffa8 	b	3940 <create_spsr+0x18>
    3aa4:	7100089f 	cmp	w4, #0x2
    3aa8:	54fff921 	b.ne	39cc <create_spsr+0xa4>  // b.any
    3aac:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    3ab0:	910003fd 	mov	x29, sp
    3ab4:	940004e9 	bl	4e58 <is_tge_enabled>
    3ab8:	36000040 	tbz	w0, #0, 3ac0 <create_spsr+0x198>
    3abc:	36b806a5 	tbz	w5, #23, 3b90 <create_spsr+0x268>
    3ac0:	92690041 	and	x1, x2, #0x800000
    3ac4:	aa030021 	orr	x1, x1, x3
    3ac8:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    3acc:	721c0c1f 	tst	w0, #0xf0
    3ad0:	54000040 	b.eq	3ad8 <create_spsr+0x1b0>  // b.none
    3ad4:	9268f821 	and	x1, x1, #0xffffffffff7fffff
    3ad8:	92680440 	and	x0, x2, #0x3000000
    3adc:	aa010000 	orr	x0, x0, x1
    3ae0:	d5380421 	mrs	x1, id_aa64pfr1_el1
    3ae4:	d348fc21 	lsr	x1, x1, #8
    3ae8:	f27f083f 	tst	x1, #0xe
    3aec:	54000040 	b.eq	3af4 <create_spsr+0x1cc>  // b.none
    3af0:	b2670000 	orr	x0, x0, #0x2000000
    3af4:	92641041 	and	x1, x2, #0x1f0000000
    3af8:	aa000021 	orr	x1, x1, x0
    3afc:	d5380520 	mrs	x0, id_aa64dfr1_el1
    3b00:	f2500c1f 	tst	x0, #0xf000000000000
    3b04:	54000040 	b.eq	3b0c <create_spsr+0x1e4>  // b.none
    3b08:	b2600021 	orr	x1, x1, #0x100000000
    3b0c:	925f0040 	and	x0, x2, #0x200000000
    3b10:	aa010000 	orr	x0, x0, x1
    3b14:	d5380501 	mrs	x1, id_aa64dfr0_el1
    3b18:	72080c3f 	tst	w1, #0xf000000
    3b1c:	54000040 	b.eq	3b24 <create_spsr+0x1fc>  // b.none
    3b20:	925ef800 	and	x0, x0, #0xfffffffdffffffff
    3b24:	925e0041 	and	x1, x2, #0x400000000
    3b28:	aa000021 	orr	x1, x1, x0
    3b2c:	d5380420 	mrs	x0, id_aa64pfr1_el1
    3b30:	f2540c1f 	tst	x0, #0xf00000000000
    3b34:	540000e0 	b.eq	3b50 <create_spsr+0x228>  // b.none
    3b38:	7100089f 	cmp	w4, #0x2
    3b3c:	540002e1 	b.ne	3b98 <create_spsr+0x270>  // b.any
    3b40:	d53c2500 	mrs	x0, gcscr_el2
    3b44:	d3648c00 	lsl	x0, x0, #28
    3b48:	925e0000 	and	x0, x0, #0x400000000
    3b4c:	aa000021 	orr	x1, x1, x0
    3b50:	925d0040 	and	x0, x2, #0x800000000
    3b54:	aa010000 	orr	x0, x0, x1
    3b58:	d5380621 	mrs	x1, id_aa64isar1_el1
    3b5c:	53082c22 	ubfx	w2, w1, #8, #4
    3b60:	7100185f 	cmp	w2, #0x6
    3b64:	54000100 	b.eq	3b84 <create_spsr+0x25c>  // b.none
    3b68:	53041c21 	ubfx	w1, w1, #4, #4
    3b6c:	7100183f 	cmp	w1, #0x6
    3b70:	540000a0 	b.eq	3b84 <create_spsr+0x25c>  // b.none
    3b74:	d5380641 	mrs	x1, id_aa64isar2_el1
    3b78:	530c3c21 	ubfx	w1, w1, #12, #4
    3b7c:	7100183f 	cmp	w1, #0x6
    3b80:	54000041 	b.ne	3b88 <create_spsr+0x260>  // b.any
    3b84:	925cf800 	and	x0, x0, #0xfffffff7ffffffff
    3b88:	a8c17bfd 	ldp	x29, x30, [sp], #16
    3b8c:	d65f03c0 	ret
    3b90:	b26a0063 	orr	x3, x3, #0x400000
    3b94:	17ffffcb 	b	3ac0 <create_spsr+0x198>
    3b98:	d5382500 	mrs	x0, gcscr_el1
    3b9c:	17ffffea 	b	3b44 <create_spsr+0x21c>
    3ba0:	d5382500 	mrs	x0, gcscr_el1
    3ba4:	17ffffab 	b	3a50 <create_spsr+0x128>
    3ba8:	d65f03c0 	ret

0000000000003bac <custom_early_setup>:
    3bac:	d65f03c0 	ret

0000000000003bb0 <custom_mmap_add>:
    3bb0:	d65f03c0 	ret

0000000000003bb4 <custom_runtime_setup>:
    3bb4:	d65f03c0 	ret

0000000000003bb8 <custom_smc_handler>:
    3bb8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3bbc:	2a0003e1 	mov	w1, w0
    3bc0:	d0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    3bc4:	910003fd 	mov	x29, sp
    3bc8:	f9000bf3 	str	x19, [sp, #16]
    3bcc:	aa0603f3 	mov	x19, x6
    3bd0:	9108b400 	add	x0, x0, #0x22d
    3bd4:	940019c2 	bl	a2dc <tf_log>
    3bd8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    3bdc:	f9000260 	str	x0, [x19]
    3be0:	aa1303e0 	mov	x0, x19
    3be4:	f9400bf3 	ldr	x19, [sp, #16]
    3be8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3bec:	d65f03c0 	ret

0000000000003bf0 <dcc_console_flush>:
    3bf0:	1400000d 	b	3c24 <dcc_status_timeout.constprop.0>

0000000000003bf4 <dcc_console_putc>:
    3bf4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3bf8:	910003fd 	mov	x29, sp
    3bfc:	f9000bf3 	str	x19, [sp, #16]
    3c00:	2a0003f3 	mov	w19, w0
    3c04:	94000008 	bl	3c24 <dcc_status_timeout.constprop.0>
    3c08:	35000080 	cbnz	w0, 3c18 <dcc_console_putc+0x24>
    3c0c:	92401e60 	and	x0, x19, #0xff
    3c10:	d5130500 	msr	dbgdtrtx_el0, x0
    3c14:	2a1303e0 	mov	w0, w19
    3c18:	f9400bf3 	ldr	x19, [sp, #16]
    3c1c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3c20:	d65f03c0 	ret

0000000000003c24 <dcc_status_timeout.constprop.0>:
    3c24:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3c28:	5280c480 	mov	w0, #0x624                 	// #1572
    3c2c:	72a00020 	movk	w0, #0x1, lsl #16
    3c30:	910003fd 	mov	x29, sp
    3c34:	a90153f3 	stp	x19, x20, [sp, #16]
    3c38:	94001a18 	bl	a498 <timeout_init_us>
    3c3c:	aa0003f4 	mov	x20, x0
    3c40:	d5330113 	mrs	x19, mdccsr_el0
    3c44:	92630273 	and	x19, x19, #0x20000000
    3c48:	aa1403e0 	mov	x0, x20
    3c4c:	94001a03 	bl	a458 <timeout_elapsed>
    3c50:	370000c0 	tbnz	w0, #0, 3c68 <dcc_status_timeout.constprop.0+0x44>
    3c54:	b5ffff73 	cbnz	x19, 3c40 <dcc_status_timeout.constprop.0+0x1c>
    3c58:	52800000 	mov	w0, #0x0                   	// #0
    3c5c:	a94153f3 	ldp	x19, x20, [sp, #16]
    3c60:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3c64:	d65f03c0 	ret
    3c68:	12800760 	mov	w0, #0xffffffc4            	// #-60
    3c6c:	17fffffc 	b	3c5c <dcc_status_timeout.constprop.0+0x38>

0000000000003c70 <enable_mmu>:
    3c70:	14000001 	b	3c74 <enable_mmu_el3>

0000000000003c74 <enable_mmu_el3>:
    3c74:	f0000042 	adrp	x2, e000 <dcc_console>
    3c78:	9100a042 	add	x2, x2, #0x28
    3c7c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3c80:	2a0003e1 	mov	w1, w0
    3c84:	52800065 	mov	w5, #0x3                   	// #3
    3c88:	910003fd 	mov	x29, sp
    3c8c:	f9400444 	ldr	x4, [x2, #8]
    3c90:	f9402043 	ldr	x3, [x2, #64]
    3c94:	f9401842 	ldr	x2, [x2, #48]
    3c98:	f9000bf3 	str	x19, [sp, #16]
    3c9c:	2a0003f3 	mov	w19, w0
    3ca0:	f0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    3ca4:	9127a000 	add	x0, x0, #0x9e8
    3ca8:	9400188b 	bl	9ed4 <setup_mmu_cfg>
    3cac:	2a1303e0 	mov	w0, w19
    3cb0:	f9400bf3 	ldr	x19, [sp, #16]
    3cb4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3cb8:	17fff794 	b	1b08 <enable_mmu_direct_el3>

0000000000003cbc <find_erratum_entry>:
    3cbc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    3cc0:	910003fd 	mov	x29, sp
    3cc4:	f9000bf3 	str	x19, [sp, #16]
    3cc8:	2a0003f3 	mov	w19, w0
    3ccc:	97fff7b9 	bl	1bb0 <get_cpu_ops_ptr>
    3cd0:	b50000a0 	cbnz	x0, 3ce4 <find_erratum_entry+0x28>
    3cd4:	528004c1 	mov	w1, #0x26                  	// #38
    3cd8:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3cdc:	91344800 	add	x0, x0, #0xd12
    3ce0:	97fff566 	bl	1278 <__assert>
    3ce4:	aa0003e1 	mov	x1, x0
    3ce8:	f9401400 	ldr	x0, [x0, #40]
    3cec:	b5000060 	cbnz	x0, 3cf8 <find_erratum_entry+0x3c>
    3cf0:	52800521 	mov	w1, #0x29                  	// #41
    3cf4:	17fffff9 	b	3cd8 <find_erratum_entry+0x1c>
    3cf8:	f9401821 	ldr	x1, [x1, #48]
    3cfc:	d1004023 	sub	x3, x1, #0x10
    3d00:	b50001a1 	cbnz	x1, 3d34 <find_erratum_entry+0x78>
    3d04:	52800581 	mov	w1, #0x2c                  	// #44
    3d08:	17fffff4 	b	3cd8 <find_erratum_entry+0x1c>
    3d0c:	39402002 	ldrb	w2, [x0, #8]
    3d10:	39402401 	ldrb	w1, [x0, #9]
    3d14:	aa012041 	orr	x1, x2, x1, lsl #8
    3d18:	39402802 	ldrb	w2, [x0, #10]
    3d1c:	aa024022 	orr	x2, x1, x2, lsl #16
    3d20:	39402c01 	ldrb	w1, [x0, #11]
    3d24:	aa016041 	orr	x1, x2, x1, lsl #24
    3d28:	6b01027f 	cmp	w19, w1
    3d2c:	540000a0 	b.eq	3d40 <find_erratum_entry+0x84>  // b.none
    3d30:	91004000 	add	x0, x0, #0x10
    3d34:	eb03001f 	cmp	x0, x3
    3d38:	54fffea9 	b.ls	3d0c <find_erratum_entry+0x50>  // b.plast
    3d3c:	d2800000 	mov	x0, #0x0                   	// #0
    3d40:	f9400bf3 	ldr	x19, [sp, #16]
    3d44:	a8c27bfd 	ldp	x29, x30, [sp], #32
    3d48:	d65f03c0 	ret

0000000000003d4c <generic_delay_get_timer_value>:
    3d4c:	d53be020 	mrs	x0, cntpct_el0
    3d50:	2a2003e0 	mvn	w0, w0
    3d54:	d65f03c0 	ret

0000000000003d58 <generic_delay_timeout_elapsed>:
    3d58:	d53be021 	mrs	x1, cntpct_el0
    3d5c:	eb01001f 	cmp	x0, x1
    3d60:	1a9f27e0 	cset	w0, cc	// cc = lo, ul, last
    3d64:	d65f03c0 	ret

0000000000003d68 <generic_delay_timeout_init_us>:
    3d68:	d53be002 	mrs	x2, cntfrq_el0
    3d6c:	d53be021 	mrs	x1, cntpct_el0
    3d70:	2a0003e0 	mov	w0, w0
    3d74:	9b027c00 	mul	x0, x0, x2
    3d78:	d2884802 	mov	x2, #0x4240                	// #16960
    3d7c:	f2a001e2 	movk	x2, #0xf, lsl #16
    3d80:	9ac20800 	udiv	x0, x0, x2
    3d84:	8b010000 	add	x0, x0, x1
    3d88:	d65f03c0 	ret

0000000000003d8c <generic_delay_timer_init>:
    3d8c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    3d90:	910003fd 	mov	x29, sp
    3d94:	9400058a 	bl	53bc <plat_get_syscnt_freq2>
    3d98:	2a0003e1 	mov	w1, w0
    3d9c:	52800142 	mov	w2, #0xa                   	// #10
    3da0:	1ac20800 	udiv	w0, w0, w2
    3da4:	1b028400 	msub	w0, w0, w2, w1
    3da8:	350001a0 	cbnz	w0, 3ddc <generic_delay_timer_init+0x50>
    3dac:	52884800 	mov	w0, #0x4240                	// #16960
    3db0:	72a001e0 	movk	w0, #0xf, lsl #16
    3db4:	1ac20800 	udiv	w0, w0, w2
    3db8:	1ac20821 	udiv	w1, w1, w2
    3dbc:	1ac20803 	udiv	w3, w0, w2
    3dc0:	1ac20824 	udiv	w4, w1, w2
    3dc4:	1b028063 	msub	w3, w3, w2, w0
    3dc8:	1b028484 	msub	w4, w4, w2, w1
    3dcc:	2a040063 	orr	w3, w3, w4
    3dd0:	34ffff23 	cbz	w3, 3db4 <generic_delay_timer_init+0x28>
    3dd4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    3dd8:	14000004 	b	3de8 <generic_delay_timer_init_args>
    3ddc:	52884800 	mov	w0, #0x4240                	// #16960
    3de0:	72a001e0 	movk	w0, #0xf, lsl #16
    3de4:	17fffffc 	b	3dd4 <generic_delay_timer_init+0x48>

0000000000003de8 <generic_delay_timer_init_args>:
    3de8:	2a0003e4 	mov	w4, w0
    3dec:	f0000063 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    3df0:	911be060 	add	x0, x3, #0x6f8
    3df4:	90000002 	adrp	x2, 3000 <check_api_dependency+0x38>
    3df8:	91353042 	add	x2, x2, #0xd4c
    3dfc:	f9037c62 	str	x2, [x3, #1784]
    3e00:	29010404 	stp	w4, w1, [x0, #8]
    3e04:	90000001 	adrp	x1, 3000 <check_api_dependency+0x38>
    3e08:	9135a021 	add	x1, x1, #0xd68
    3e0c:	f9000801 	str	x1, [x0, #16]
    3e10:	90000001 	adrp	x1, 3000 <check_api_dependency+0x38>
    3e14:	91356021 	add	x1, x1, #0xd58
    3e18:	f9000c01 	str	x1, [x0, #24]
    3e1c:	140019af 	b	a4d8 <timer_init>

0000000000003e20 <generic_errata_report>:
    3e20:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    3e24:	910003fd 	mov	x29, sp
    3e28:	a90153f3 	stp	x19, x20, [sp, #16]
    3e2c:	b0000054 	adrp	x20, c000 <__TEXT_END_UNALIGNED__>
    3e30:	91353694 	add	x20, x20, #0xd4d
    3e34:	a9025bf5 	stp	x21, x22, [sp, #32]
    3e38:	b0000056 	adrp	x22, c000 <__TEXT_END_UNALIGNED__>
    3e3c:	9136c6d6 	add	x22, x22, #0xdb1
    3e40:	a90363f7 	stp	x23, x24, [sp, #48]
    3e44:	f90023f9 	str	x25, [sp, #64]
    3e48:	97fff75a 	bl	1bb0 <get_cpu_ops_ptr>
    3e4c:	a942e013 	ldp	x19, x24, [x0, #40]
    3e50:	aa0003f5 	mov	x21, x0
    3e54:	97fff68e 	bl	188c <cpu_get_rev_var>
    3e58:	aa0003f7 	mov	x23, x0
    3e5c:	d2800059 	mov	x25, #0x2                   	// #2
    3e60:	eb18027f 	cmp	x19, x24
    3e64:	540000e1 	b.ne	3e80 <generic_errata_report+0x60>  // b.any
    3e68:	a94153f3 	ldp	x19, x20, [sp, #16]
    3e6c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    3e70:	a94363f7 	ldp	x23, x24, [sp, #48]
    3e74:	f94023f9 	ldr	x25, [sp, #64]
    3e78:	a8c57bfd 	ldp	x29, x30, [sp], #80
    3e7c:	d65f03c0 	ret
    3e80:	39400260 	ldrb	w0, [x19]
    3e84:	39400661 	ldrb	w1, [x19, #1]
    3e88:	aa012001 	orr	x1, x0, x1, lsl #8
    3e8c:	39400a60 	ldrb	w0, [x19, #2]
    3e90:	aa004020 	orr	x0, x1, x0, lsl #16
    3e94:	39400e61 	ldrb	w1, [x19, #3]
    3e98:	aa016001 	orr	x1, x0, x1, lsl #24
    3e9c:	39401260 	ldrb	w0, [x19, #4]
    3ea0:	aa008020 	orr	x0, x1, x0, lsl #32
    3ea4:	39401661 	ldrb	w1, [x19, #5]
    3ea8:	aa01a001 	orr	x1, x0, x1, lsl #40
    3eac:	39401a60 	ldrb	w0, [x19, #6]
    3eb0:	aa00c020 	orr	x0, x1, x0, lsl #48
    3eb4:	39401e61 	ldrb	w1, [x19, #7]
    3eb8:	aa01e001 	orr	x1, x0, x1, lsl #56
    3ebc:	aa1703e0 	mov	x0, x23
    3ec0:	d63f0020 	blr	x1
    3ec4:	aa0003e7 	mov	x7, x0
    3ec8:	39402661 	ldrb	w1, [x19, #9]
    3ecc:	39402260 	ldrb	w0, [x19, #8]
    3ed0:	39402e66 	ldrb	w6, [x19, #11]
    3ed4:	aa012001 	orr	x1, x0, x1, lsl #8
    3ed8:	39402a60 	ldrb	w0, [x19, #10]
    3edc:	aa004020 	orr	x0, x1, x0, lsl #16
    3ee0:	aa066006 	orr	x6, x0, x6, lsl #24
    3ee4:	b50000a6 	cbnz	x6, 3ef8 <generic_errata_report+0xd8>
    3ee8:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3eec:	528009a1 	mov	w1, #0x4d                  	// #77
    3ef0:	9134ac00 	add	x0, x0, #0xd2b
    3ef4:	97fff4e1 	bl	1278 <__assert>
    3ef8:	f10004ff 	cmp	x7, #0x1
    3efc:	54000081 	b.ne	3f0c <generic_errata_report+0xec>  // b.any
    3f00:	39403a60 	ldrb	w0, [x19, #14]
    3f04:	7100001f 	cmp	w0, #0x0
    3f08:	9a9910e7 	csel	x7, x7, x25, ne	// ne = any
    3f0c:	39403260 	ldrb	w0, [x19, #12]
    3f10:	39403663 	ldrb	w3, [x19, #13]
    3f14:	f9401ea2 	ldr	x2, [x21, #56]
    3f18:	2a032003 	orr	w3, w0, w3, lsl #8
    3f1c:	710008ff 	cmp	w7, #0x2
    3f20:	54000241 	b.ne	3f68 <generic_errata_report+0x148>  // b.any
    3f24:	b0000044 	adrp	x4, c000 <__TEXT_END_UNALIGNED__>
    3f28:	91351084 	add	x4, x4, #0xd44
    3f2c:	34000123 	cbz	w3, 3f50 <generic_errata_report+0x130>
    3f30:	aa0403e5 	mov	x5, x4
    3f34:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3f38:	2a0603e4 	mov	w4, w6
    3f3c:	aa1403e1 	mov	x1, x20
    3f40:	91354800 	add	x0, x0, #0xd52
    3f44:	940018e6 	bl	a2dc <tf_log>
    3f48:	91004273 	add	x19, x19, #0x10
    3f4c:	17ffffc5 	b	3e60 <generic_errata_report+0x40>
    3f50:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3f54:	2a0603e3 	mov	w3, w6
    3f58:	aa1403e1 	mov	x1, x20
    3f5c:	91360800 	add	x0, x0, #0xd82
    3f60:	940018df 	bl	a2dc <tf_log>
    3f64:	17fffff9 	b	3f48 <generic_errata_report+0x128>
    3f68:	710004ff 	cmp	w7, #0x1
    3f6c:	54fffee1 	b.ne	3f48 <generic_errata_report+0x128>  // b.any
    3f70:	340000e3 	cbz	w3, 3f8c <generic_errata_report+0x16c>
    3f74:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3f78:	aa1603e5 	mov	x5, x22
    3f7c:	2a0603e4 	mov	w4, w6
    3f80:	aa1403e1 	mov	x1, x20
    3f84:	9136e400 	add	x0, x0, #0xdb9
    3f88:	17ffffef 	b	3f44 <generic_errata_report+0x124>
    3f8c:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3f90:	aa1603e4 	mov	x4, x22
    3f94:	2a0603e3 	mov	w3, w6
    3f98:	aa1403e1 	mov	x1, x20
    3f9c:	9137a400 	add	x0, x0, #0xde9
    3fa0:	17fffff0 	b	3f60 <generic_errata_report+0x140>

0000000000003fa4 <get_arm_std_svc_args>:
    3fa4:	529ffc01 	mov	w1, #0xffe0                	// #65504
    3fa8:	6b01001f 	cmp	w0, w1
    3fac:	540000e0 	b.eq	3fc8 <get_arm_std_svc_args+0x24>  // b.none
    3fb0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    3fb4:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3fb8:	52800a81 	mov	w1, #0x54                  	// #84
    3fbc:	910003fd 	mov	x29, sp
    3fc0:	91249c00 	add	x0, x0, #0x927
    3fc4:	97fff4ad 	bl	1278 <__assert>
    3fc8:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3fcc:	91000000 	add	x0, x0, #0x0
    3fd0:	d65f03c0 	ret

0000000000003fd4 <get_cpu_context_index>:
    3fd4:	b4000160 	cbz	x0, 4000 <get_cpu_context_index+0x2c>
    3fd8:	aa0003e1 	mov	x1, x0
    3fdc:	52800020 	mov	w0, #0x1                   	// #1
    3fe0:	f100043f 	cmp	x1, #0x1
    3fe4:	54000100 	b.eq	4004 <get_cpu_context_index+0x30>  // b.none
    3fe8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    3fec:	b0000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    3ff0:	52802981 	mov	w1, #0x14c                 	// #332
    3ff4:	910003fd 	mov	x29, sp
    3ff8:	91239000 	add	x0, x0, #0x8e4
    3ffc:	97fff49f 	bl	1278 <__assert>
    4000:	52800000 	mov	w0, #0x0                   	// #0
    4004:	d65f03c0 	ret

0000000000004008 <get_el_str>:
    4008:	71000c1f 	cmp	w0, #0x3
    400c:	540000e9 	b.ls	4028 <get_el_str+0x20>  // b.plast
    4010:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4014:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    4018:	52800aa1 	mov	w1, #0x55                  	// #85
    401c:	910003fd 	mov	x29, sp
    4020:	9106a800 	add	x0, x0, #0x1aa
    4024:	97fff495 	bl	1278 <__assert>
    4028:	90000041 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    402c:	9100a021 	add	x1, x1, #0x28
    4030:	f8605820 	ldr	x0, [x1, w0, uxtw #3]
    4034:	d65f03c0 	ret

0000000000004038 <get_interrupt_type_handler>:
    4038:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    403c:	910003fd 	mov	x29, sp
    4040:	f9000bf3 	str	x19, [sp, #16]
    4044:	2a0003f3 	mov	w19, w0
    4048:	94000508 	bl	5468 <plat_ic_has_interrupt_type>
    404c:	36000100 	tbz	w0, #0, 406c <get_interrupt_type_handler+0x34>
    4050:	d37b7e73 	ubfiz	x19, x19, #5, #32
    4054:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    4058:	91192000 	add	x0, x0, #0x648
    405c:	f8736800 	ldr	x0, [x0, x19]
    4060:	f9400bf3 	ldr	x19, [sp, #16]
    4064:	a8c27bfd 	ldp	x29, x30, [sp], #32
    4068:	d65f03c0 	ret
    406c:	d2800000 	mov	x0, #0x0                   	// #0
    4070:	17fffffc 	b	4060 <get_interrupt_type_handler+0x28>

0000000000004074 <get_scr_el3_from_routing_model>:
    4074:	f100041f 	cmp	x0, #0x1
    4078:	540000e9 	b.ls	4094 <get_scr_el3_from_routing_model+0x20>  // b.plast
    407c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4080:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4084:	52800b01 	mov	w1, #0x58                  	// #88
    4088:	910003fd 	mov	x29, sp
    408c:	9128bc00 	add	x0, x0, #0xa2f
    4090:	97fff47a 	bl	1278 <__assert>
    4094:	d0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    4098:	91192021 	add	x1, x1, #0x648
    409c:	8b000c22 	add	x2, x1, x0, lsl #3
    40a0:	8b000c23 	add	x3, x1, x0, lsl #3
    40a4:	8b000c20 	add	x0, x1, x0, lsl #3
    40a8:	f9400463 	ldr	x3, [x3, #8]
    40ac:	f9402442 	ldr	x2, [x2, #72]
    40b0:	f9401400 	ldr	x0, [x0, #40]
    40b4:	aa030042 	orr	x2, x2, x3
    40b8:	aa000040 	orr	x0, x2, x0
    40bc:	d65f03c0 	ret

00000000000040c0 <get_uart_clk>:
    40c0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    40c4:	910003fd 	mov	x29, sp
    40c8:	94001c42 	bl	b1d0 <zynqmp_get_silicon_ver>
    40cc:	71000c1f 	cmp	w0, #0x3
    40d0:	529c2001 	mov	w1, #0xe100                	// #57600
    40d4:	528d6800 	mov	w0, #0x6b40                	// #27456
    40d8:	72a0bea1 	movk	w1, #0x5f5, lsl #16
    40dc:	72a0fda0 	movk	w0, #0x7ed, lsl #16
    40e0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    40e4:	1a801020 	csel	w0, w1, w0, ne	// ne = any
    40e8:	d65f03c0 	ret

00000000000040ec <gicd_clr_igroupr>:
    40ec:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    40f0:	2a0103e3 	mov	w3, w1
    40f4:	aa0003e4 	mov	x4, x0
    40f8:	910003fd 	mov	x29, sp
    40fc:	9400000d 	bl	4130 <gicd_read_igroupr>
    4100:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4104:	52800021 	mov	w1, #0x1                   	// #1
    4108:	1ac32021 	lsl	w1, w1, w3
    410c:	0a210002 	bic	w2, w0, w1
    4110:	2a0303e1 	mov	w1, w3
    4114:	aa0403e0 	mov	x0, x4
    4118:	1400002d 	b	41cc <gicd_write_igroupr>

000000000000411c <gicd_read_icfgr>:
    411c:	53047c21 	lsr	w1, w1, #4
    4120:	91300000 	add	x0, x0, #0xc00
    4124:	d37e6c21 	ubfiz	x1, x1, #2, #28
    4128:	b8606820 	ldr	w0, [x1, x0]
    412c:	d65f03c0 	ret

0000000000004130 <gicd_read_igroupr>:
    4130:	53057c21 	lsr	w1, w1, #5
    4134:	91020000 	add	x0, x0, #0x80
    4138:	d37e6821 	ubfiz	x1, x1, #2, #27
    413c:	b8606820 	ldr	w0, [x1, x0]
    4140:	d65f03c0 	ret

0000000000004144 <gicd_set_icfgr>:
    4144:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4148:	531f0c26 	ubfiz	w6, w1, #1, #4
    414c:	aa0003e5 	mov	x5, x0
    4150:	910003fd 	mov	x29, sp
    4154:	2a0103e4 	mov	w4, w1
    4158:	97fffff1 	bl	411c <gicd_read_icfgr>
    415c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4160:	12000442 	and	w2, w2, #0x3
    4164:	52800063 	mov	w3, #0x3                   	// #3
    4168:	2a0403e1 	mov	w1, w4
    416c:	1ac62063 	lsl	w3, w3, w6
    4170:	0a230003 	bic	w3, w0, w3
    4174:	1ac62042 	lsl	w2, w2, w6
    4178:	aa0503e0 	mov	x0, x5
    417c:	2a030042 	orr	w2, w2, w3
    4180:	1400000e 	b	41b8 <gicd_write_icfgr>

0000000000004184 <gicd_set_ipriorityr>:
    4184:	91100000 	add	x0, x0, #0x400
    4188:	2a0103e1 	mov	w1, w1
    418c:	12001c42 	and	w2, w2, #0xff
    4190:	38216802 	strb	w2, [x0, x1]
    4194:	d65f03c0 	ret

0000000000004198 <gicd_set_isenabler>:
    4198:	52800022 	mov	w2, #0x1                   	// #1
    419c:	1ac12042 	lsl	w2, w2, w1
    41a0:	14000014 	b	41f0 <gicd_write_isenabler>

00000000000041a4 <gicd_write_icenabler>:
    41a4:	53057c21 	lsr	w1, w1, #5
    41a8:	91060000 	add	x0, x0, #0x180
    41ac:	d37e6821 	ubfiz	x1, x1, #2, #27
    41b0:	b8206822 	str	w2, [x1, x0]
    41b4:	d65f03c0 	ret

00000000000041b8 <gicd_write_icfgr>:
    41b8:	53047c21 	lsr	w1, w1, #4
    41bc:	91300000 	add	x0, x0, #0xc00
    41c0:	d37e6c21 	ubfiz	x1, x1, #2, #28
    41c4:	b8206822 	str	w2, [x1, x0]
    41c8:	d65f03c0 	ret

00000000000041cc <gicd_write_igroupr>:
    41cc:	53057c21 	lsr	w1, w1, #5
    41d0:	91020000 	add	x0, x0, #0x80
    41d4:	d37e6821 	ubfiz	x1, x1, #2, #27
    41d8:	b8206822 	str	w2, [x1, x0]
    41dc:	d65f03c0 	ret

00000000000041e0 <gicd_write_ipriorityr>:
    41e0:	927e7421 	and	x1, x1, #0xfffffffc
    41e4:	91100000 	add	x0, x0, #0x400
    41e8:	b8206822 	str	w2, [x1, x0]
    41ec:	d65f03c0 	ret

00000000000041f0 <gicd_write_isenabler>:
    41f0:	53057c21 	lsr	w1, w1, #5
    41f4:	91040000 	add	x0, x0, #0x100
    41f8:	d37e6821 	ubfiz	x1, x1, #2, #27
    41fc:	b8206822 	str	w2, [x1, x0]
    4200:	d65f03c0 	ret

0000000000004204 <gicv2_cpuif_disable>:
    4204:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4208:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    420c:	910003fd 	mov	x29, sp
    4210:	f9437000 	ldr	x0, [x0, #1760]
    4214:	b50000a0 	cbnz	x0, 4228 <gicv2_cpuif_disable+0x24>
    4218:	528007c1 	mov	w1, #0x3e                  	// #62
    421c:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4220:	91324400 	add	x0, x0, #0xc91
    4224:	97fff415 	bl	1278 <__assert>
    4228:	f9400401 	ldr	x1, [x0, #8]
    422c:	b5000061 	cbnz	x1, 4238 <gicv2_cpuif_disable+0x34>
    4230:	528007e1 	mov	w1, #0x3f                  	// #63
    4234:	17fffffa 	b	421c <gicv2_cpuif_disable+0x18>
    4238:	b9400020 	ldr	w0, [x1]
    423c:	121e7400 	and	w0, w0, #0xfffffffc
    4240:	321b0c00 	orr	w0, w0, #0x1e0
    4244:	b9000020 	str	w0, [x1]
    4248:	a8c17bfd 	ldp	x29, x30, [sp], #16
    424c:	d65f03c0 	ret

0000000000004250 <gicv2_cpuif_enable>:
    4250:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4254:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    4258:	910003fd 	mov	x29, sp
    425c:	f9437000 	ldr	x0, [x0, #1760]
    4260:	b50000a0 	cbnz	x0, 4274 <gicv2_cpuif_enable+0x24>
    4264:	528004e1 	mov	w1, #0x27                  	// #39
    4268:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    426c:	91324400 	add	x0, x0, #0xc91
    4270:	97fff402 	bl	1278 <__assert>
    4274:	f9400400 	ldr	x0, [x0, #8]
    4278:	b5000060 	cbnz	x0, 4284 <gicv2_cpuif_enable+0x34>
    427c:	52800501 	mov	w1, #0x28                  	// #40
    4280:	17fffffa 	b	4268 <gicv2_cpuif_enable+0x18>
    4284:	52801fe1 	mov	w1, #0xff                  	// #255
    4288:	b9000401 	str	w1, [x0, #4]
    428c:	52803d21 	mov	w1, #0x1e9                 	// #489
    4290:	b9000001 	str	w1, [x0]
    4294:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4298:	d65f03c0 	ret

000000000000429c <gicv2_distif_init>:
    429c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    42a0:	910003fd 	mov	x29, sp
    42a4:	a90153f3 	stp	x19, x20, [sp, #16]
    42a8:	d0000074 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    42ac:	f9437280 	ldr	x0, [x20, #1760]
    42b0:	b50000a0 	cbnz	x0, 42c4 <gicv2_distif_init+0x28>
    42b4:	52800d21 	mov	w1, #0x69                  	// #105
    42b8:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    42bc:	91324400 	add	x0, x0, #0xc91
    42c0:	97fff3ee 	bl	1278 <__assert>
    42c4:	f9400000 	ldr	x0, [x0]
    42c8:	b5000060 	cbnz	x0, 42d4 <gicv2_distif_init+0x38>
    42cc:	52800d41 	mov	w1, #0x6a                  	// #106
    42d0:	17fffffa 	b	42b8 <gicv2_distif_init+0x1c>
    42d4:	b9400013 	ldr	w19, [x0]
    42d8:	121e7661 	and	w1, w19, #0xfffffffc
    42dc:	b9000001 	str	w1, [x0]
    42e0:	32000273 	orr	w19, w19, #0x1
    42e4:	940000f7 	bl	46c0 <gicv2_spis_configure_defaults>
    42e8:	f9437280 	ldr	x0, [x20, #1760]
    42ec:	f9401001 	ldr	x1, [x0, #32]
    42f0:	b9402802 	ldr	w2, [x0, #40]
    42f4:	f9400000 	ldr	x0, [x0]
    42f8:	9400009b 	bl	4564 <gicv2_secure_spis_configure_props>
    42fc:	f9437280 	ldr	x0, [x20, #1760]
    4300:	f9400000 	ldr	x0, [x0]
    4304:	b9000013 	str	w19, [x0]
    4308:	a94153f3 	ldp	x19, x20, [sp, #16]
    430c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    4310:	d65f03c0 	ret

0000000000004314 <gicv2_driver_init>:
    4314:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4318:	910003fd 	mov	x29, sp
    431c:	b50000a0 	cbnz	x0, 4330 <gicv2_driver_init+0x1c>
    4320:	52801081 	mov	w1, #0x84                  	// #132
    4324:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4328:	91324400 	add	x0, x0, #0xc91
    432c:	97fff3d3 	bl	1278 <__assert>
    4330:	f9400001 	ldr	x1, [x0]
    4334:	b5000061 	cbnz	x1, 4340 <gicv2_driver_init+0x2c>
    4338:	528010a1 	mov	w1, #0x85                  	// #133
    433c:	17fffffa 	b	4324 <gicv2_driver_init+0x10>
    4340:	f9400402 	ldr	x2, [x0, #8]
    4344:	b5000062 	cbnz	x2, 4350 <gicv2_driver_init+0x3c>
    4348:	528010c1 	mov	w1, #0x86                  	// #134
    434c:	17fffff6 	b	4324 <gicv2_driver_init+0x10>
    4350:	b9402802 	ldr	w2, [x0, #40]
    4354:	340000a2 	cbz	w2, 4368 <gicv2_driver_init+0x54>
    4358:	f9401002 	ldr	x2, [x0, #32]
    435c:	b5000062 	cbnz	x2, 4368 <gicv2_driver_init+0x54>
    4360:	52801101 	mov	w1, #0x88                  	// #136
    4364:	17fffff0 	b	4324 <gicv2_driver_init+0x10>
    4368:	b94fe821 	ldr	w1, [x1, #4072]
    436c:	d3441c21 	ubfx	x1, x1, #4, #4
    4370:	51000421 	sub	w1, w1, #0x1
    4374:	7100043f 	cmp	w1, #0x1
    4378:	54000069 	b.ls	4384 <gicv2_driver_init+0x70>  // b.plast
    437c:	52801361 	mov	w1, #0x9b                  	// #155
    4380:	17ffffe9 	b	4324 <gicv2_driver_init+0x10>
    4384:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4388:	d0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    438c:	f9037020 	str	x0, [x1, #1760]
    4390:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4394:	9132c400 	add	x0, x0, #0xcb1
    4398:	140017d1 	b	a2dc <tf_log>

000000000000439c <gicv2_get_cpuif_id>:
    439c:	b9480000 	ldr	w0, [x0, #2048]
    43a0:	12001c00 	and	w0, w0, #0xff
    43a4:	d65f03c0 	ret

00000000000043a8 <gicv2_get_pending_interrupt_type>:
    43a8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    43ac:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    43b0:	910003fd 	mov	x29, sp
    43b4:	f9437000 	ldr	x0, [x0, #1760]
    43b8:	b50000a0 	cbnz	x0, 43cc <gicv2_get_pending_interrupt_type+0x24>
    43bc:	528018e1 	mov	w1, #0xc7                  	// #199
    43c0:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    43c4:	91324400 	add	x0, x0, #0xc91
    43c8:	97fff3ac 	bl	1278 <__assert>
    43cc:	f9400400 	ldr	x0, [x0, #8]
    43d0:	b5000060 	cbnz	x0, 43dc <gicv2_get_pending_interrupt_type+0x34>
    43d4:	52801901 	mov	w1, #0xc8                  	// #200
    43d8:	17fffffa 	b	43c0 <gicv2_get_pending_interrupt_type+0x18>
    43dc:	b9401800 	ldr	w0, [x0, #24]
    43e0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    43e4:	12002400 	and	w0, w0, #0x3ff
    43e8:	d65f03c0 	ret

00000000000043ec <gicv2_pcpu_distif_init>:
    43ec:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    43f0:	910003fd 	mov	x29, sp
    43f4:	f9000bf3 	str	x19, [sp, #16]
    43f8:	d0000073 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    43fc:	f9437261 	ldr	x1, [x19, #1760]
    4400:	b50000a1 	cbnz	x1, 4414 <gicv2_pcpu_distif_init+0x28>
    4404:	52800a21 	mov	w1, #0x51                  	// #81
    4408:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    440c:	91324400 	add	x0, x0, #0xc91
    4410:	97fff39a 	bl	1278 <__assert>
    4414:	f9400020 	ldr	x0, [x1]
    4418:	b5000060 	cbnz	x0, 4424 <gicv2_pcpu_distif_init+0x38>
    441c:	52800a41 	mov	w1, #0x52                  	// #82
    4420:	17fffffa 	b	4408 <gicv2_pcpu_distif_init+0x1c>
    4424:	b9402822 	ldr	w2, [x1, #40]
    4428:	f9401021 	ldr	x1, [x1, #32]
    442c:	9400000a 	bl	4454 <gicv2_secure_ppi_sgi_setup_props>
    4430:	f9437260 	ldr	x0, [x19, #1760]
    4434:	f9400001 	ldr	x1, [x0]
    4438:	b9400020 	ldr	w0, [x1]
    443c:	37000060 	tbnz	w0, #0, 4448 <gicv2_pcpu_distif_init+0x5c>
    4440:	32000000 	orr	w0, w0, #0x1
    4444:	b9000020 	str	w0, [x1]
    4448:	f9400bf3 	ldr	x19, [sp, #16]
    444c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    4450:	d65f03c0 	ret

0000000000004454 <gicv2_secure_ppi_sgi_setup_props>:
    4454:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    4458:	910003fd 	mov	x29, sp
    445c:	a90153f3 	stp	x19, x20, [sp, #16]
    4460:	aa0003f4 	mov	x20, x0
    4464:	aa0103f3 	mov	x19, x1
    4468:	a9025bf5 	stp	x21, x22, [sp, #32]
    446c:	2a0203f5 	mov	w21, w2
    4470:	a90363f7 	stp	x23, x24, [sp, #48]
    4474:	340000c2 	cbz	w2, 448c <gicv2_secure_ppi_sgi_setup_props+0x38>
    4478:	b50000a1 	cbnz	x1, 448c <gicv2_secure_ppi_sgi_setup_props+0x38>
    447c:	528015c1 	mov	w1, #0xae                  	// #174
    4480:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4484:	9131b800 	add	x0, x0, #0xc6e
    4488:	97fff37c 	bl	1278 <__assert>
    448c:	52800016 	mov	w22, #0x0                   	// #0
    4490:	aa1403e0 	mov	x0, x20
    4494:	12800002 	mov	w2, #0xffffffff            	// #-1
    4498:	52800001 	mov	w1, #0x0                   	// #0
    449c:	97ffff42 	bl	41a4 <gicd_write_icenabler>
    44a0:	2a1603e1 	mov	w1, w22
    44a4:	aa1403e0 	mov	x0, x20
    44a8:	3201c3e2 	mov	w2, #0x80808080            	// #-2139062144
    44ac:	110012d6 	add	w22, w22, #0x4
    44b0:	97ffff4c 	bl	41e0 <gicd_write_ipriorityr>
    44b4:	710082df 	cmp	w22, #0x20
    44b8:	54ffff41 	b.ne	44a0 <gicv2_secure_ppi_sgi_setup_props+0x4c>  // b.any
    44bc:	8b354a76 	add	x22, x19, w21, uxtw #2
    44c0:	5283fe17 	mov	w23, #0x1ff0                	// #8176
    44c4:	52800015 	mov	w21, #0x0                   	// #0
    44c8:	52800038 	mov	w24, #0x1                   	// #1
    44cc:	eb16027f 	cmp	x19, x22
    44d0:	540001a1 	b.ne	4504 <gicv2_secure_ppi_sgi_setup_props+0xb0>  // b.any
    44d4:	2a3503e2 	mvn	w2, w21
    44d8:	aa1403e0 	mov	x0, x20
    44dc:	52800001 	mov	w1, #0x0                   	// #0
    44e0:	97ffff3b 	bl	41cc <gicd_write_igroupr>
    44e4:	a94363f7 	ldp	x23, x24, [sp, #48]
    44e8:	2a1503e2 	mov	w2, w21
    44ec:	a9425bf5 	ldp	x21, x22, [sp, #32]
    44f0:	aa1403e0 	mov	x0, x20
    44f4:	a94153f3 	ldp	x19, x20, [sp, #16]
    44f8:	52800001 	mov	w1, #0x0                   	// #0
    44fc:	a8c47bfd 	ldp	x29, x30, [sp], #64
    4500:	17ffff3c 	b	41f0 <gicd_write_isenabler>
    4504:	b9400262 	ldr	w2, [x19]
    4508:	12003041 	and	w1, w2, #0x1fff
    450c:	71007c3f 	cmp	w1, #0x1f
    4510:	54000268 	b.hi	455c <gicv2_secure_ppi_sgi_setup_props+0x108>  // b.pmore
    4514:	720b045f 	tst	w2, #0x600000
    4518:	54000060 	b.eq	4524 <gicv2_secure_ppi_sgi_setup_props+0xd0>  // b.none
    451c:	52801841 	mov	w1, #0xc2                  	// #194
    4520:	17ffffd8 	b	4480 <gicv2_secure_ppi_sgi_setup_props+0x2c>
    4524:	0b170020 	add	w0, w1, w23
    4528:	12003000 	and	w0, w0, #0x1fff
    452c:	71003c1f 	cmp	w0, #0xf
    4530:	54000088 	b.hi	4540 <gicv2_secure_ppi_sgi_setup_props+0xec>  // b.pmore
    4534:	d3576042 	ubfx	x2, x2, #23, #2
    4538:	aa1403e0 	mov	x0, x20
    453c:	97ffff02 	bl	4144 <gicd_set_icfgr>
    4540:	b9400261 	ldr	w1, [x19]
    4544:	1ac12300 	lsl	w0, w24, w1
    4548:	d34d5022 	ubfx	x2, x1, #13, #8
    454c:	2a0002b5 	orr	w21, w21, w0
    4550:	12003021 	and	w1, w1, #0x1fff
    4554:	aa1403e0 	mov	x0, x20
    4558:	97ffff0b 	bl	4184 <gicd_set_ipriorityr>
    455c:	91001273 	add	x19, x19, #0x4
    4560:	17ffffdb 	b	44cc <gicv2_secure_ppi_sgi_setup_props+0x78>

0000000000004564 <gicv2_secure_spis_configure_props>:
    4564:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    4568:	910003fd 	mov	x29, sp
    456c:	a90153f3 	stp	x19, x20, [sp, #16]
    4570:	aa0003f4 	mov	x20, x0
    4574:	aa0103f3 	mov	x19, x1
    4578:	a9025bf5 	stp	x21, x22, [sp, #32]
    457c:	34000042 	cbz	w2, 4584 <gicv2_secure_spis_configure_props+0x20>
    4580:	b4000121 	cbz	x1, 45a4 <gicv2_secure_spis_configure_props+0x40>
    4584:	8b224a75 	add	x21, x19, w2, uxtw #2
    4588:	91200296 	add	x22, x20, #0x800
    458c:	eb15027f 	cmp	x19, x21
    4590:	54000121 	b.ne	45b4 <gicv2_secure_spis_configure_props+0x50>  // b.any
    4594:	a94153f3 	ldp	x19, x20, [sp, #16]
    4598:	a9425bf5 	ldp	x21, x22, [sp, #32]
    459c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    45a0:	d65f03c0 	ret
    45a4:	52801081 	mov	w1, #0x84                  	// #132
    45a8:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    45ac:	9131b800 	add	x0, x0, #0xc6e
    45b0:	97fff332 	bl	1278 <__assert>
    45b4:	b9400260 	ldr	w0, [x19]
    45b8:	12003001 	and	w1, w0, #0x1fff
    45bc:	71007c3f 	cmp	w1, #0x1f
    45c0:	54000349 	b.ls	4628 <gicv2_secure_spis_configure_props+0xc4>  // b.plast
    45c4:	720b041f 	tst	w0, #0x600000
    45c8:	54000060 	b.eq	45d4 <gicv2_secure_spis_configure_props+0x70>  // b.none
    45cc:	528011a1 	mov	w1, #0x8d                  	// #141
    45d0:	17fffff6 	b	45a8 <gicv2_secure_spis_configure_props+0x44>
    45d4:	aa1403e0 	mov	x0, x20
    45d8:	97fffec5 	bl	40ec <gicd_clr_igroupr>
    45dc:	b9400261 	ldr	w1, [x19]
    45e0:	aa1403e0 	mov	x0, x20
    45e4:	d34d5022 	ubfx	x2, x1, #13, #8
    45e8:	12003021 	and	w1, w1, #0x1fff
    45ec:	97fffee6 	bl	4184 <gicd_set_ipriorityr>
    45f0:	b9400260 	ldr	w0, [x19]
    45f4:	b94002c1 	ldr	w1, [x22]
    45f8:	92403000 	and	x0, x0, #0x1fff
    45fc:	12001c21 	and	w1, w1, #0xff
    4600:	38366801 	strb	w1, [x0, x22]
    4604:	aa1403e0 	mov	x0, x20
    4608:	b9400261 	ldr	w1, [x19]
    460c:	d3576022 	ubfx	x2, x1, #23, #2
    4610:	12003021 	and	w1, w1, #0x1fff
    4614:	97fffecc 	bl	4144 <gicd_set_icfgr>
    4618:	b9400261 	ldr	w1, [x19]
    461c:	aa1403e0 	mov	x0, x20
    4620:	12003021 	and	w1, w1, #0x1fff
    4624:	97fffedd 	bl	4198 <gicd_set_isenabler>
    4628:	91001273 	add	x19, x19, #0x4
    462c:	17ffffd8 	b	458c <gicv2_secure_spis_configure_props+0x28>

0000000000004630 <gicv2_set_pe_target_mask>:
    4630:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    4634:	2a0003e1 	mov	w1, w0
    4638:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    463c:	910003fd 	mov	x29, sp
    4640:	f9437002 	ldr	x2, [x0, #1760]
    4644:	a90153f3 	stp	x19, x20, [sp, #16]
    4648:	b50000a2 	cbnz	x2, 465c <gicv2_set_pe_target_mask+0x2c>
    464c:	52802521 	mov	w1, #0x129                 	// #297
    4650:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4654:	91324400 	add	x0, x0, #0xc91
    4658:	97fff308 	bl	1278 <__assert>
    465c:	f9400040 	ldr	x0, [x2]
    4660:	b5000060 	cbnz	x0, 466c <gicv2_set_pe_target_mask+0x3c>
    4664:	52802541 	mov	w1, #0x12a                 	// #298
    4668:	17fffffa 	b	4650 <gicv2_set_pe_target_mask+0x20>
    466c:	f9400854 	ldr	x20, [x2, #16]
    4670:	b5000074 	cbnz	x20, 467c <gicv2_set_pe_target_mask+0x4c>
    4674:	52802561 	mov	w1, #0x12b                 	// #299
    4678:	17fffff6 	b	4650 <gicv2_set_pe_target_mask+0x20>
    467c:	71001c3f 	cmp	w1, #0x7
    4680:	54000069 	b.ls	468c <gicv2_set_pe_target_mask+0x5c>  // b.plast
    4684:	52802581 	mov	w1, #0x12c                 	// #300
    4688:	17fffff2 	b	4650 <gicv2_set_pe_target_mask+0x20>
    468c:	b9401842 	ldr	w2, [x2, #24]
    4690:	6b01005f 	cmp	w2, w1
    4694:	54000068 	b.hi	46a0 <gicv2_set_pe_target_mask+0x70>  // b.pmore
    4698:	528025a1 	mov	w1, #0x12d                 	// #301
    469c:	17ffffed 	b	4650 <gicv2_set_pe_target_mask+0x20>
    46a0:	d37e7c33 	ubfiz	x19, x1, #2, #32
    46a4:	b8736a81 	ldr	w1, [x20, x19]
    46a8:	35000061 	cbnz	w1, 46b4 <gicv2_set_pe_target_mask+0x84>
    46ac:	97ffff3c 	bl	439c <gicv2_get_cpuif_id>
    46b0:	b8336a80 	str	w0, [x20, x19]
    46b4:	a94153f3 	ldp	x19, x20, [sp, #16]
    46b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    46bc:	d65f03c0 	ret

00000000000046c0 <gicv2_spis_configure_defaults>:
    46c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    46c4:	910003fd 	mov	x29, sp
    46c8:	a90153f3 	stp	x19, x20, [sp, #16]
    46cc:	aa0003f4 	mov	x20, x0
    46d0:	b9400413 	ldr	w19, [x0, #4]
    46d4:	f90013f5 	str	x21, [sp, #32]
    46d8:	52800415 	mov	w21, #0x20                  	// #32
    46dc:	531b1273 	ubfiz	w19, w19, #5, #5
    46e0:	11008273 	add	w19, w19, #0x20
    46e4:	6b1302bf 	cmp	w21, w19
    46e8:	54000163 	b.cc	4714 <gicv2_spis_configure_defaults+0x54>  // b.lo, b.ul, b.last
    46ec:	52800415 	mov	w21, #0x20                  	// #32
    46f0:	6b1302bf 	cmp	w21, w19
    46f4:	540001c3 	b.cc	472c <gicv2_spis_configure_defaults+0x6c>  // b.lo, b.ul, b.last
    46f8:	52800415 	mov	w21, #0x20                  	// #32
    46fc:	6b1302bf 	cmp	w21, w19
    4700:	54000223 	b.cc	4744 <gicv2_spis_configure_defaults+0x84>  // b.lo, b.ul, b.last
    4704:	a94153f3 	ldp	x19, x20, [sp, #16]
    4708:	f94013f5 	ldr	x21, [sp, #32]
    470c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    4710:	d65f03c0 	ret
    4714:	2a1503e1 	mov	w1, w21
    4718:	aa1403e0 	mov	x0, x20
    471c:	12800002 	mov	w2, #0xffffffff            	// #-1
    4720:	110082b5 	add	w21, w21, #0x20
    4724:	97fffeaa 	bl	41cc <gicd_write_igroupr>
    4728:	17ffffef 	b	46e4 <gicv2_spis_configure_defaults+0x24>
    472c:	2a1503e1 	mov	w1, w21
    4730:	aa1403e0 	mov	x0, x20
    4734:	3201c3e2 	mov	w2, #0x80808080            	// #-2139062144
    4738:	110012b5 	add	w21, w21, #0x4
    473c:	97fffea9 	bl	41e0 <gicd_write_ipriorityr>
    4740:	17ffffec 	b	46f0 <gicv2_spis_configure_defaults+0x30>
    4744:	2a1503e1 	mov	w1, w21
    4748:	aa1403e0 	mov	x0, x20
    474c:	52800002 	mov	w2, #0x0                   	// #0
    4750:	110042b5 	add	w21, w21, #0x10
    4754:	97fffe99 	bl	41b8 <gicd_write_icfgr>
    4758:	17ffffe9 	b	46fc <gicv2_spis_configure_defaults+0x3c>

000000000000475c <handle_sysreg_trap>:
    475c:	12800000 	mov	w0, #0xffffffff            	// #-1
    4760:	d65f03c0 	ret

0000000000004764 <init_xlat_tables>:
    4764:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    4768:	910003fd 	mov	x29, sp
    476c:	f9000bf3 	str	x19, [sp, #16]
    4770:	d0000053 	adrp	x19, e000 <dcc_console>
    4774:	9100a273 	add	x19, x19, #0x28
    4778:	b9405a60 	ldr	w0, [x19, #88]
    477c:	3100041f 	cmn	w0, #0x1
    4780:	540000a0 	b.eq	4794 <init_xlat_tables+0x30>  // b.none
    4784:	52800c21 	mov	w1, #0x61                  	// #97
    4788:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    478c:	91038400 	add	x0, x0, #0xe1
    4790:	97fff2ba 	bl	1278 <__assert>
    4794:	94001964 	bl	ad24 <xlat_arch_current_el>
    4798:	7100041f 	cmp	w0, #0x1
    479c:	540000e0 	b.eq	47b8 <init_xlat_tables+0x54>  // b.none
    47a0:	7100081f 	cmp	w0, #0x2
    47a4:	540000a0 	b.eq	47b8 <init_xlat_tables+0x54>  // b.none
    47a8:	71000c1f 	cmp	w0, #0x3
    47ac:	54000060 	b.eq	47b8 <init_xlat_tables+0x54>  // b.none
    47b0:	52800d41 	mov	w1, #0x6a                  	// #106
    47b4:	17fffff5 	b	4788 <init_xlat_tables+0x24>
    47b8:	b9005a60 	str	w0, [x19, #88]
    47bc:	aa1303e0 	mov	x0, x19
    47c0:	f9400bf3 	ldr	x19, [sp, #16]
    47c4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    47c8:	14000001 	b	47cc <init_xlat_tables_ctx>

00000000000047cc <init_xlat_tables_ctx>:
    47cc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    47d0:	910003fd 	mov	x29, sp
    47d4:	a90153f3 	stp	x19, x20, [sp, #16]
    47d8:	f90013f5 	str	x21, [sp, #32]
    47dc:	b50000a0 	cbnz	x0, 47f0 <init_xlat_tables_ctx+0x24>
    47e0:	528096e1 	mov	w1, #0x4b7                 	// #1207
    47e4:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    47e8:	91042800 	add	x0, x0, #0x10a
    47ec:	97fff2a3 	bl	1278 <__assert>
    47f0:	39415001 	ldrb	w1, [x0, #84]
    47f4:	aa0003f3 	mov	x19, x0
    47f8:	36000061 	tbz	w1, #0, 4804 <init_xlat_tables_ctx+0x38>
    47fc:	52809701 	mov	w1, #0x4b8                 	// #1208
    4800:	17fffff9 	b	47e4 <init_xlat_tables_ctx+0x18>
    4804:	b9405801 	ldr	w1, [x0, #88]
    4808:	51000421 	sub	w1, w1, #0x1
    480c:	7100083f 	cmp	w1, #0x2
    4810:	54000069 	b.ls	481c <init_xlat_tables_ctx+0x50>  // b.plast
    4814:	52809721 	mov	w1, #0x4b9                 	// #1209
    4818:	17fffff3 	b	47e4 <init_xlat_tables_ctx+0x18>
    481c:	9400016c 	bl	4dcc <is_mmu_enabled_ctx>
    4820:	36000060 	tbz	w0, #0, 482c <init_xlat_tables_ctx+0x60>
    4824:	52809781 	mov	w1, #0x4bc                 	// #1212
    4828:	17ffffef 	b	47e4 <init_xlat_tables_ctx+0x18>
    482c:	a940d275 	ldp	x21, x20, [x19, #8]
    4830:	940019b9 	bl	af14 <xlat_get_min_virt_addr_space_size>
    4834:	d1000400 	sub	x0, x0, #0x1
    4838:	eb0002bf 	cmp	x21, x0
    483c:	54000062 	b.cs	4848 <init_xlat_tables_ctx+0x7c>  // b.hs, b.nlast
    4840:	52809801 	mov	w1, #0x4c0                 	// #1216
    4844:	17ffffe8 	b	47e4 <init_xlat_tables_ctx+0x18>
    4848:	f9400660 	ldr	x0, [x19, #8]
    484c:	92ffffe1 	mov	x1, #0xffffffffffff        	// #281474976710655
    4850:	eb01001f 	cmp	x0, x1
    4854:	54000069 	b.ls	4860 <init_xlat_tables_ctx+0x94>  // b.plast
    4858:	52809841 	mov	w1, #0x4c2                 	// #1218
    485c:	17ffffe2 	b	47e4 <init_xlat_tables_ctx+0x18>
    4860:	91000415 	add	x21, x0, #0x1
    4864:	ea0002b5 	ands	x21, x21, x0
    4868:	54000060 	b.eq	4874 <init_xlat_tables_ctx+0xa8>  // b.none
    486c:	52809861 	mov	w1, #0x4c3                 	// #1219
    4870:	17ffffdd 	b	47e4 <init_xlat_tables_ctx+0x18>
    4874:	aa1403e0 	mov	x0, x20
    4878:	940019ad 	bl	af2c <xlat_mmap_print>
    487c:	f9401a60 	ldr	x0, [x19, #48]
    4880:	b9403a61 	ldr	w1, [x19, #56]
    4884:	d37df021 	lsl	x1, x1, #3
    4888:	97fff730 	bl	2548 <zeromem>
    488c:	b9402a60 	ldr	w0, [x19, #40]
    4890:	6b15001f 	cmp	w0, w21
    4894:	5400012c 	b.gt	48b8 <init_xlat_tables_ctx+0xec>
    4898:	f9400a80 	ldr	x0, [x20, #16]
    489c:	b50001a0 	cbnz	x0, 48d0 <init_xlat_tables_ctx+0x104>
    48a0:	f9400274 	ldr	x20, [x19]
    48a4:	9400192a 	bl	ad4c <xlat_arch_get_max_supported_pa>
    48a8:	eb00029f 	cmp	x20, x0
    48ac:	54000429 	b.ls	4930 <init_xlat_tables_ctx+0x164>  // b.plast
    48b0:	52809c61 	mov	w1, #0x4e3                 	// #1251
    48b4:	17ffffcc 	b	47e4 <init_xlat_tables_ctx+0x18>
    48b8:	f9401260 	ldr	x0, [x19, #32]
    48bc:	d2820001 	mov	x1, #0x1000                	// #4096
    48c0:	8b153000 	add	x0, x0, x21, lsl #12
    48c4:	910006b5 	add	x21, x21, #0x1
    48c8:	97fff720 	bl	2548 <zeromem>
    48cc:	17fffff0 	b	488c <init_xlat_tables_ctx+0xc0>
    48d0:	f9401a63 	ldr	x3, [x19, #48]
    48d4:	aa1403e1 	mov	x1, x20
    48d8:	b9403a64 	ldr	w4, [x19, #56]
    48dc:	d2800002 	mov	x2, #0x0                   	// #0
    48e0:	b9405265 	ldr	w5, [x19, #80]
    48e4:	aa1303e0 	mov	x0, x19
    48e8:	94001992 	bl	af30 <xlat_tables_map_region>
    48ec:	a9408e81 	ldp	x1, x3, [x20, #8]
    48f0:	8b030022 	add	x2, x1, x3
    48f4:	d1000442 	sub	x2, x2, #0x1
    48f8:	eb00005f 	cmp	x2, x0
    48fc:	54000160 	b.eq	4928 <init_xlat_tables_ctx+0x15c>  // b.none
    4900:	f9400282 	ldr	x2, [x20]
    4904:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    4908:	b9401a84 	ldr	w4, [x20, #24]
    490c:	91056c00 	add	x0, x0, #0x15b
    4910:	94001673 	bl	a2dc <tf_log>
    4914:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    4918:	911fcc00 	add	x0, x0, #0x7f3
    491c:	97fff756 	bl	2674 <backtrace>
    4920:	97fffb74 	bl	36f0 <console_flush>
    4924:	97fff46a 	bl	1acc <el3_panic>
    4928:	9100a294 	add	x20, x20, #0x28
    492c:	17ffffdb 	b	4898 <init_xlat_tables_ctx+0xcc>
    4930:	f9400660 	ldr	x0, [x19, #8]
    4934:	f9402661 	ldr	x1, [x19, #72]
    4938:	eb00003f 	cmp	x1, x0
    493c:	54000069 	b.ls	4948 <init_xlat_tables_ctx+0x17c>  // b.plast
    4940:	52809c81 	mov	w1, #0x4e4                 	// #1252
    4944:	17ffffa8 	b	47e4 <init_xlat_tables_ctx+0x18>
    4948:	f9400260 	ldr	x0, [x19]
    494c:	f9402261 	ldr	x1, [x19, #64]
    4950:	eb00003f 	cmp	x1, x0
    4954:	54000069 	b.ls	4960 <init_xlat_tables_ctx+0x194>  // b.plast
    4958:	52809ca1 	mov	w1, #0x4e5                 	// #1253
    495c:	17ffffa2 	b	47e4 <init_xlat_tables_ctx+0x18>
    4960:	52800020 	mov	w0, #0x1                   	// #1
    4964:	39015260 	strb	w0, [x19, #84]
    4968:	f94013f5 	ldr	x21, [sp, #32]
    496c:	aa1303e0 	mov	x0, x19
    4970:	a94153f3 	ldp	x19, x20, [sp, #16]
    4974:	a8c37bfd 	ldp	x29, x30, [sp], #48
    4978:	140019f8 	b	b158 <xlat_tables_print>

000000000000497c <inject_undef64>:
    497c:	91040008 	add	x8, x0, #0x100
    4980:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4984:	910003fd 	mov	x29, sp
    4988:	a9411502 	ldp	x2, x5, [x8, #16]
    498c:	f9408003 	ldr	x3, [x0, #256]
    4990:	53020c44 	ubfx	w4, w2, #2, #2
    4994:	371802a2 	tbnz	w2, #3, 49e8 <inject_undef64+0x6c>
    4998:	94000130 	bl	4e58 <is_tge_enabled>
    499c:	36000440 	tbz	w0, #0, 4a24 <inject_undef64+0xa8>
    49a0:	92404860 	and	x0, x3, #0x7ffff
    49a4:	926eb800 	and	x0, x0, #0xfffffffffffc0001
    49a8:	b40003e0 	cbz	x0, 4a24 <inject_undef64+0xa8>
    49ac:	d51c4025 	msr	elr_el2, x5
    49b0:	d53cc007 	mrs	x7, vbar_el2
    49b4:	7100089f 	cmp	w4, #0x2
    49b8:	54000321 	b.ne	4a1c <inject_undef64+0xa0>  // b.any
    49bc:	36000042 	tbz	w2, #0, 49c4 <inject_undef64+0x48>
    49c0:	910800e7 	add	x7, x7, #0x200
    49c4:	d2a04000 	mov	x0, #0x2000000             	// #33554432
    49c8:	d51c5200 	msr	esr_el2, x0
    49cc:	d51c4002 	msr	spsr_el2, x2
    49d0:	52800041 	mov	w1, #0x2                   	// #2
    49d4:	aa0203e0 	mov	x0, x2
    49d8:	97fffbd4 	bl	3928 <create_spsr>
    49dc:	a9011d00 	stp	x0, x7, [x8, #16]
    49e0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    49e4:	d65f03c0 	ret
    49e8:	7100089f 	cmp	w4, #0x2
    49ec:	54fffe00 	b.eq	49ac <inject_undef64+0x30>  // b.none
    49f0:	2a0403e1 	mov	w1, w4
    49f4:	d5184025 	msr	elr_el1, x5
    49f8:	d538c007 	mrs	x7, vbar_el1
    49fc:	6b01009f 	cmp	w4, w1
    4a00:	54000161 	b.ne	4a2c <inject_undef64+0xb0>  // b.any
    4a04:	36000042 	tbz	w2, #0, 4a0c <inject_undef64+0x90>
    4a08:	910800e7 	add	x7, x7, #0x200
    4a0c:	d2a04000 	mov	x0, #0x2000000             	// #33554432
    4a10:	d5185200 	msr	esr_el1, x0
    4a14:	d5184002 	msr	spsr_el1, x2
    4a18:	17ffffef 	b	49d4 <inject_undef64+0x58>
    4a1c:	911000e7 	add	x7, x7, #0x400
    4a20:	17ffffe9 	b	49c4 <inject_undef64+0x48>
    4a24:	52800021 	mov	w1, #0x1                   	// #1
    4a28:	17fffff3 	b	49f4 <inject_undef64+0x78>
    4a2c:	911000e7 	add	x7, x7, #0x400
    4a30:	17fffff7 	b	4a0c <inject_undef64+0x90>

0000000000004a34 <ipi_config_table_init>:
    4a34:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4a38:	f9050040 	str	x0, [x2, #2560]
    4a3c:	d0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    4a40:	b90b5c01 	str	w1, [x0, #2908]
    4a44:	d65f03c0 	ret

0000000000004a48 <ipi_mb_ack>:
    4a48:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4a4c:	52800183 	mov	w3, #0xc                   	// #12
    4a50:	f9450042 	ldr	x2, [x2, #2560]
    4a54:	9ba37c21 	umull	x1, w1, w3
    4a58:	9ba30800 	umaddl	x0, w0, w3, x2
    4a5c:	b8616841 	ldr	w1, [x2, x1]
    4a60:	b9400400 	ldr	w0, [x0, #4]
    4a64:	11004000 	add	w0, w0, #0x10
    4a68:	b9000001 	str	w1, [x0]
    4a6c:	d65f03c0 	ret

0000000000004a70 <ipi_mb_disable_irq>:
    4a70:	14000037 	b	4b4c <ipi_mb_release>

0000000000004a74 <ipi_mb_enable_irq>:
    4a74:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4a78:	52800183 	mov	w3, #0xc                   	// #12
    4a7c:	f9450042 	ldr	x2, [x2, #2560]
    4a80:	9ba37c21 	umull	x1, w1, w3
    4a84:	9ba30800 	umaddl	x0, w0, w3, x2
    4a88:	b8616841 	ldr	w1, [x2, x1]
    4a8c:	b9400400 	ldr	w0, [x0, #4]
    4a90:	11006000 	add	w0, w0, #0x18
    4a94:	b9000001 	str	w1, [x0]
    4a98:	d65f03c0 	ret

0000000000004a9c <ipi_mb_enquire_status>:
    4a9c:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4aa0:	52800184 	mov	w4, #0xc                   	// #12
    4aa4:	f9450043 	ldr	x3, [x2, #2560]
    4aa8:	9ba47c21 	umull	x1, w1, w4
    4aac:	9ba40c00 	umaddl	x0, w0, w4, x3
    4ab0:	b8616861 	ldr	w1, [x3, x1]
    4ab4:	b9400402 	ldr	w2, [x0, #4]
    4ab8:	11001040 	add	w0, w2, #0x4
    4abc:	11004042 	add	w2, w2, #0x10
    4ac0:	b9400000 	ldr	w0, [x0]
    4ac4:	b9400042 	ldr	w2, [x2]
    4ac8:	6a00003f 	tst	w1, w0
    4acc:	1a9f07e0 	cset	w0, ne	// ne = any
    4ad0:	6a02003f 	tst	w1, w2
    4ad4:	54000040 	b.eq	4adc <ipi_mb_enquire_status+0x40>  // b.none
    4ad8:	321f0000 	orr	w0, w0, #0x2
    4adc:	d65f03c0 	ret

0000000000004ae0 <ipi_mb_notify>:
    4ae0:	d0000063 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    4ae4:	52800184 	mov	w4, #0xc                   	// #12
    4ae8:	f9450063 	ldr	x3, [x3, #2560]
    4aec:	9ba47c21 	umull	x1, w1, w4
    4af0:	9ba40c00 	umaddl	x0, w0, w4, x3
    4af4:	b8616861 	ldr	w1, [x3, x1]
    4af8:	b9400400 	ldr	w0, [x0, #4]
    4afc:	2a0003e3 	mov	w3, w0
    4b00:	b9000061 	str	w1, [x3]
    4b04:	340000a2 	cbz	w2, 4b18 <ipi_mb_notify+0x38>
    4b08:	11001000 	add	w0, w0, #0x4
    4b0c:	b9400002 	ldr	w2, [x0]
    4b10:	6a02003f 	tst	w1, w2
    4b14:	54ffffc1 	b.ne	4b0c <ipi_mb_notify+0x2c>  // b.any
    4b18:	d65f03c0 	ret

0000000000004b1c <ipi_mb_open>:
    4b1c:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4b20:	52800183 	mov	w3, #0xc                   	// #12
    4b24:	f9450042 	ldr	x2, [x2, #2560]
    4b28:	9ba37c21 	umull	x1, w1, w3
    4b2c:	9ba30800 	umaddl	x0, w0, w3, x2
    4b30:	b8616841 	ldr	w1, [x2, x1]
    4b34:	b9400400 	ldr	w0, [x0, #4]
    4b38:	11007002 	add	w2, w0, #0x1c
    4b3c:	11004000 	add	w0, w0, #0x10
    4b40:	b9000041 	str	w1, [x2]
    4b44:	b9000001 	str	w1, [x0]
    4b48:	d65f03c0 	ret

0000000000004b4c <ipi_mb_release>:
    4b4c:	d0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    4b50:	52800183 	mov	w3, #0xc                   	// #12
    4b54:	f9450042 	ldr	x2, [x2, #2560]
    4b58:	9ba37c21 	umull	x1, w1, w3
    4b5c:	9ba30800 	umaddl	x0, w0, w3, x2
    4b60:	b8616841 	ldr	w1, [x2, x1]
    4b64:	b9400400 	ldr	w0, [x0, #4]
    4b68:	11007000 	add	w0, w0, #0x1c
    4b6c:	b9000001 	str	w1, [x0]
    4b70:	d65f03c0 	ret

0000000000004b74 <ipi_mb_validate>:
    4b74:	d0000063 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    4b78:	b94b5c63 	ldr	w3, [x3, #2908]
    4b7c:	6b03003f 	cmp	w1, w3
    4b80:	54000202 	b.cs	4bc0 <ipi_mb_validate+0x4c>  // b.hs, b.nlast
    4b84:	6b03001f 	cmp	w0, w3
    4b88:	540001c2 	b.cs	4bc0 <ipi_mb_validate+0x4c>  // b.hs, b.nlast
    4b8c:	d0000063 	adrp	x3, 12000 <__STACKS_START__+0xac0>
    4b90:	52800184 	mov	w4, #0xc                   	// #12
    4b94:	f9450063 	ldr	x3, [x3, #2560]
    4b98:	9ba40c00 	umaddl	x0, w0, w4, x3
    4b9c:	39402000 	ldrb	w0, [x0, #8]
    4ba0:	36000040 	tbz	w0, #0, 4ba8 <ipi_mb_validate+0x34>
    4ba4:	34000122 	cbz	w2, 4bc8 <ipi_mb_validate+0x54>
    4ba8:	9ba40c21 	umaddl	x1, w1, w4, x3
    4bac:	39402020 	ldrb	w0, [x1, #8]
    4bb0:	36000100 	tbz	w0, #0, 4bd0 <ipi_mb_validate+0x5c>
    4bb4:	7100005f 	cmp	w2, #0x0
    4bb8:	5a9f13e0 	csetm	w0, eq	// eq = none
    4bbc:	d65f03c0 	ret
    4bc0:	128002a0 	mov	w0, #0xffffffea            	// #-22
    4bc4:	17fffffe 	b	4bbc <ipi_mb_validate+0x48>
    4bc8:	12800000 	mov	w0, #0xffffffff            	// #-1
    4bcc:	17fffffc 	b	4bbc <ipi_mb_validate+0x48>
    4bd0:	52800000 	mov	w0, #0x0                   	// #0
    4bd4:	17fffffa 	b	4bbc <ipi_mb_validate+0x48>

0000000000004bd8 <ipi_smc_handler>:
    4bd8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    4bdc:	910003fd 	mov	x29, sp
    4be0:	a90153f3 	stp	x19, x20, [sp, #16]
    4be4:	2a0003f3 	mov	w19, w0
    4be8:	aa0103f4 	mov	x20, x1
    4bec:	d3587660 	ubfx	x0, x19, #24, #6
    4bf0:	a9025bf5 	stp	x21, x22, [sp, #32]
    4bf4:	7100bc1f 	cmp	w0, #0x2f
    4bf8:	aa0203f5 	mov	x21, x2
    4bfc:	aa0603f6 	mov	x22, x6
    4c00:	1a9f97e2 	cset	w2, hi	// hi = pmore
    4c04:	2a1503e1 	mov	w1, w21
    4c08:	2a1403e0 	mov	w0, w20
    4c0c:	f9001bf7 	str	x23, [sp, #48]
    4c10:	aa0303f7 	mov	x23, x3
    4c14:	97ffffd8 	bl	4b74 <ipi_mb_validate>
    4c18:	34000120 	cbz	w0, 4c3c <ipi_smc_handler+0x64>
    4c1c:	93407c00 	sxtw	x0, w0
    4c20:	a94153f3 	ldp	x19, x20, [sp, #16]
    4c24:	f9401bf7 	ldr	x23, [sp, #48]
    4c28:	f90002c0 	str	x0, [x22]
    4c2c:	aa1603e0 	mov	x0, x22
    4c30:	a9425bf5 	ldp	x21, x22, [sp, #32]
    4c34:	a8c47bfd 	ldp	x29, x30, [sp], #64
    4c38:	d65f03c0 	ret
    4c3c:	12003e64 	and	w4, w19, #0xffff
    4c40:	52820060 	mov	w0, #0x1003                	// #4099
    4c44:	6b00009f 	cmp	w4, w0
    4c48:	540006a0 	b.eq	4d1c <ipi_smc_handler+0x144>  // b.none
    4c4c:	540001e8 	b.hi	4c88 <ipi_smc_handler+0xb0>  // b.pmore
    4c50:	52820020 	mov	w0, #0x1001                	// #4097
    4c54:	6b00009f 	cmp	w4, w0
    4c58:	54000440 	b.eq	4ce0 <ipi_smc_handler+0x108>  // b.none
    4c5c:	52820040 	mov	w0, #0x1002                	// #4098
    4c60:	6b00009f 	cmp	w4, w0
    4c64:	54000460 	b.eq	4cf0 <ipi_smc_handler+0x118>  // b.none
    4c68:	7140049f 	cmp	w4, #0x1, lsl #12
    4c6c:	54000300 	b.eq	4ccc <ipi_smc_handler+0xf4>  // b.none
    4c70:	2a1303e1 	mov	w1, w19
    4c74:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    4c78:	91095000 	add	x0, x0, #0x254
    4c7c:	94001598 	bl	a2dc <tf_log>
    4c80:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    4c84:	17ffffe7 	b	4c20 <ipi_smc_handler+0x48>
    4c88:	528200a0 	mov	w0, #0x1005                	// #4101
    4c8c:	6b00009f 	cmp	w4, w0
    4c90:	54000160 	b.eq	4cbc <ipi_smc_handler+0xe4>  // b.none
    4c94:	528200c0 	mov	w0, #0x1006                	// #4102
    4c98:	6b00009f 	cmp	w4, w0
    4c9c:	540004a0 	b.eq	4d30 <ipi_smc_handler+0x158>  // b.none
    4ca0:	52820080 	mov	w0, #0x1004                	// #4100
    4ca4:	6b00009f 	cmp	w4, w0
    4ca8:	54fffe41 	b.ne	4c70 <ipi_smc_handler+0x98>  // b.any
    4cac:	2a1503e1 	mov	w1, w21
    4cb0:	2a1403e0 	mov	w0, w20
    4cb4:	97ffff65 	bl	4a48 <ipi_mb_ack>
    4cb8:	36000117 	tbz	w23, #0, 4cd8 <ipi_smc_handler+0x100>
    4cbc:	2a1503e1 	mov	w1, w21
    4cc0:	2a1403e0 	mov	w0, w20
    4cc4:	97ffff6c 	bl	4a74 <ipi_mb_enable_irq>
    4cc8:	14000004 	b	4cd8 <ipi_smc_handler+0x100>
    4ccc:	2a1503e1 	mov	w1, w21
    4cd0:	2a1403e0 	mov	w0, w20
    4cd4:	97ffff92 	bl	4b1c <ipi_mb_open>
    4cd8:	d2800000 	mov	x0, #0x0                   	// #0
    4cdc:	17ffffd1 	b	4c20 <ipi_smc_handler+0x48>
    4ce0:	2a1503e1 	mov	w1, w21
    4ce4:	2a1403e0 	mov	w0, w20
    4ce8:	97ffff99 	bl	4b4c <ipi_mb_release>
    4cec:	17fffffb 	b	4cd8 <ipi_smc_handler+0x100>
    4cf0:	2a1503e1 	mov	w1, w21
    4cf4:	2a1403e0 	mov	w0, w20
    4cf8:	97ffff69 	bl	4a9c <ipi_mb_enquire_status>
    4cfc:	2a0003f3 	mov	w19, w0
    4d00:	360800b3 	tbz	w19, #1, 4d14 <ipi_smc_handler+0x13c>
    4d04:	36000097 	tbz	w23, #0, 4d14 <ipi_smc_handler+0x13c>
    4d08:	2a1503e1 	mov	w1, w21
    4d0c:	2a1403e0 	mov	w0, w20
    4d10:	97ffff58 	bl	4a70 <ipi_mb_disable_irq>
    4d14:	93407e60 	sxtw	x0, w19
    4d18:	17ffffc2 	b	4c20 <ipi_smc_handler+0x48>
    4d1c:	120002e2 	and	w2, w23, #0x1
    4d20:	2a1503e1 	mov	w1, w21
    4d24:	2a1403e0 	mov	w0, w20
    4d28:	97ffff6e 	bl	4ae0 <ipi_mb_notify>
    4d2c:	17ffffeb 	b	4cd8 <ipi_smc_handler+0x100>
    4d30:	2a1503e1 	mov	w1, w21
    4d34:	2a1403e0 	mov	w0, w20
    4d38:	97ffff4e 	bl	4a70 <ipi_mb_disable_irq>
    4d3c:	17ffffe7 	b	4cd8 <ipi_smc_handler+0x100>

0000000000004d40 <is_address_readable>:
    4d40:	d5384241 	mrs	x1, currentel
    4d44:	53020c21 	ubfx	w1, w1, #2, #2
    4d48:	71000c3f 	cmp	w1, #0x3
    4d4c:	540000e1 	b.ne	4d68 <is_address_readable+0x28>  // b.any
    4d50:	d50e7800 	at	s1e3r, x0
    4d54:	d5033fdf 	isb
    4d58:	d5387400 	mrs	x0, par_el1
    4d5c:	aa2003e0 	mvn	x0, x0
    4d60:	12000000 	and	w0, w0, #0x1
    4d64:	d65f03c0 	ret
    4d68:	7100083f 	cmp	w1, #0x2
    4d6c:	54000061 	b.ne	4d78 <is_address_readable+0x38>  // b.any
    4d70:	d50c7800 	at	s1e2r, x0
    4d74:	17fffff8 	b	4d54 <is_address_readable+0x14>
    4d78:	d5381001 	mrs	x1, sctlr_el1
    4d7c:	370000e1 	tbnz	w1, #0, 4d98 <is_address_readable+0x58>
    4d80:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4d84:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4d88:	52800901 	mov	w1, #0x48                  	// #72
    4d8c:	910003fd 	mov	x29, sp
    4d90:	91291400 	add	x0, x0, #0xa45
    4d94:	97fff139 	bl	1278 <__assert>
    4d98:	d5382041 	mrs	x1, tcr_el1
    4d9c:	92801002 	mov	x2, #0xffffffffffffff7f    	// #-129
    4da0:	f2bfefe2 	movk	x2, #0xff7f, lsl #16
    4da4:	8a020021 	and	x1, x1, x2
    4da8:	d5182041 	msr	tcr_el1, x1
    4dac:	d5033fdf 	isb
    4db0:	d5087800 	at	s1e1r, x0
    4db4:	d5382040 	mrs	x0, tcr_el1
    4db8:	320983e1 	mov	w1, #0x800080              	// #8388736
    4dbc:	aa010000 	orr	x0, x0, x1
    4dc0:	d5182040 	msr	tcr_el1, x0
    4dc4:	d5033fdf 	isb
    4dc8:	17ffffe3 	b	4d54 <is_address_readable+0x14>

0000000000004dcc <is_mmu_enabled_ctx>:
    4dcc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4dd0:	910003fd 	mov	x29, sp
    4dd4:	b9405800 	ldr	w0, [x0, #88]
    4dd8:	7100041f 	cmp	w0, #0x1
    4ddc:	54000161 	b.ne	4e08 <is_mmu_enabled_ctx+0x3c>  // b.any
    4de0:	940017d1 	bl	ad24 <xlat_arch_current_el>
    4de4:	350000a0 	cbnz	w0, 4df8 <is_mmu_enabled_ctx+0x2c>
    4de8:	52801221 	mov	w1, #0x91                  	// #145
    4dec:	b0000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    4df0:	9102cc00 	add	x0, x0, #0xb3
    4df4:	97fff121 	bl	1278 <__assert>
    4df8:	d5381000 	mrs	x0, sctlr_el1
    4dfc:	12000000 	and	w0, w0, #0x1
    4e00:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4e04:	d65f03c0 	ret
    4e08:	7100081f 	cmp	w0, #0x2
    4e0c:	54000101 	b.ne	4e2c <is_mmu_enabled_ctx+0x60>  // b.any
    4e10:	940017c5 	bl	ad24 <xlat_arch_current_el>
    4e14:	7100041f 	cmp	w0, #0x1
    4e18:	54000068 	b.hi	4e24 <is_mmu_enabled_ctx+0x58>  // b.pmore
    4e1c:	52801281 	mov	w1, #0x94                  	// #148
    4e20:	17fffff3 	b	4dec <is_mmu_enabled_ctx+0x20>
    4e24:	d53c1000 	mrs	x0, sctlr_el2
    4e28:	17fffff5 	b	4dfc <is_mmu_enabled_ctx+0x30>
    4e2c:	71000c1f 	cmp	w0, #0x3
    4e30:	54000060 	b.eq	4e3c <is_mmu_enabled_ctx+0x70>  // b.none
    4e34:	528012e1 	mov	w1, #0x97                  	// #151
    4e38:	17ffffed 	b	4dec <is_mmu_enabled_ctx+0x20>
    4e3c:	940017ba 	bl	ad24 <xlat_arch_current_el>
    4e40:	7100081f 	cmp	w0, #0x2
    4e44:	54000068 	b.hi	4e50 <is_mmu_enabled_ctx+0x84>  // b.pmore
    4e48:	52801301 	mov	w1, #0x98                  	// #152
    4e4c:	17ffffe8 	b	4dec <is_mmu_enabled_ctx+0x20>
    4e50:	d53e1000 	mrs	x0, sctlr_el3
    4e54:	17ffffea 	b	4dfc <is_mmu_enabled_ctx+0x30>

0000000000004e58 <is_tge_enabled>:
    4e58:	d53c1100 	mrs	x0, hcr_el2
    4e5c:	d5380721 	mrs	x1, id_aa64mmfr1_el1
    4e60:	531b6c00 	ubfx	w0, w0, #27, #1
    4e64:	72180c3f 	tst	w1, #0xf00
    4e68:	1a9f1000 	csel	w0, w0, wzr, ne	// ne = any
    4e6c:	d65f03c0 	ret

0000000000004e70 <is_valid_mpidr>:
    4e70:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4e74:	910003fd 	mov	x29, sp
    4e78:	94000138 	bl	5358 <plat_core_pos_by_mpidr>
    4e7c:	71000c1f 	cmp	w0, #0x3
    4e80:	1a9f87e0 	cset	w0, ls	// ls = plast
    4e84:	a8c17bfd 	ldp	x29, x30, [sp], #16
    4e88:	d65f03c0 	ret

0000000000004e8c <is_valid_object.constprop.0>:
    4e8c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    4e90:	910003fd 	mov	x29, sp
    4e94:	a90153f3 	stp	x19, x20, [sp, #16]
    4e98:	aa0003f3 	mov	x19, x0
    4e9c:	d1000400 	sub	x0, x0, #0x1
    4ea0:	b100481f 	cmn	x0, #0x12
    4ea4:	540001c8 	b.hi	4edc <is_valid_object.constprop.0+0x50>  // b.pmore
    4ea8:	f2400a74 	ands	x20, x19, #0x7
    4eac:	54000181 	b.ne	4edc <is_valid_object.constprop.0+0x50>  // b.any
    4eb0:	8b140260 	add	x0, x19, x20
    4eb4:	97ffffa3 	bl	4d40 <is_address_readable>
    4eb8:	12001c01 	and	w1, w0, #0xff
    4ebc:	36000100 	tbz	w0, #0, 4edc <is_valid_object.constprop.0+0x50>
    4ec0:	91000694 	add	x20, x20, #0x1
    4ec4:	f100429f 	cmp	x20, #0x10
    4ec8:	54ffff41 	b.ne	4eb0 <is_valid_object.constprop.0+0x24>  // b.any
    4ecc:	a94153f3 	ldp	x19, x20, [sp, #16]
    4ed0:	2a0103e0 	mov	w0, w1
    4ed4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    4ed8:	d65f03c0 	ret
    4edc:	52800001 	mov	w1, #0x0                   	// #0
    4ee0:	17fffffb 	b	4ecc <is_valid_object.constprop.0+0x40>

0000000000004ee4 <mdelay>:
    4ee4:	52807d01 	mov	w1, #0x3e8                 	// #1000
    4ee8:	b27f7be2 	mov	x2, #0xfffffffe            	// #4294967294
    4eec:	9ba17c03 	umull	x3, w0, w1
    4ef0:	eb02007f 	cmp	x3, x2
    4ef4:	540000e9 	b.ls	4f10 <mdelay+0x2c>  // b.plast
    4ef8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    4efc:	90000040 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    4f00:	52800841 	mov	w1, #0x42                  	// #66
    4f04:	910003fd 	mov	x29, sp
    4f08:	9133c000 	add	x0, x0, #0xcf0
    4f0c:	97fff0db 	bl	1278 <__assert>
    4f10:	1b017c00 	mul	w0, w0, w1
    4f14:	14001581 	b	a518 <udelay>

0000000000004f18 <memcpy>:
    4f18:	d2800003 	mov	x3, #0x0                   	// #0
    4f1c:	eb03005f 	cmp	x2, x3
    4f20:	54000041 	b.ne	4f28 <memcpy+0x10>  // b.any
    4f24:	d65f03c0 	ret
    4f28:	38636824 	ldrb	w4, [x1, x3]
    4f2c:	38236804 	strb	w4, [x0, x3]
    4f30:	91000463 	add	x3, x3, #0x1
    4f34:	17fffffa 	b	4f1c <memcpy+0x4>

0000000000004f38 <memmove>:
    4f38:	cb010006 	sub	x6, x0, x1
    4f3c:	aa0003e5 	mov	x5, x0
    4f40:	eb0200df 	cmp	x6, x2
    4f44:	54000043 	b.cc	4f4c <memmove+0x14>  // b.lo, b.ul, b.last
    4f48:	17fffff4 	b	4f18 <memcpy>
    4f4c:	8b020024 	add	x4, x1, x2
    4f50:	8b020000 	add	x0, x0, x2
    4f54:	eb05001f 	cmp	x0, x5
    4f58:	54000041 	b.ne	4f60 <memmove+0x28>  // b.any
    4f5c:	d65f03c0 	ret
    4f60:	385ffc81 	ldrb	w1, [x4, #-1]!
    4f64:	381ffc01 	strb	w1, [x0, #-1]!
    4f68:	17fffffb 	b	4f54 <memmove+0x1c>

0000000000004f6c <memset>:
    4f6c:	b4000322 	cbz	x2, 4fd0 <memset+0x64>
    4f70:	12001c21 	and	w1, w1, #0xff
    4f74:	aa0003e3 	mov	x3, x0
    4f78:	f2400864 	ands	x4, x3, #0x7
    4f7c:	54000241 	b.ne	4fc4 <memset+0x58>  // b.any
    4f80:	2a0103e6 	mov	w6, w1
    4f84:	b200c3e5 	mov	x5, #0x101010101010101     	// #72340172838076673
    4f88:	9b057cc6 	mul	x6, x6, x5
    4f8c:	d2800005 	mov	x5, #0x0                   	// #0
    4f90:	cb050047 	sub	x7, x2, x5
    4f94:	f1001cff 	cmp	x7, #0x7
    4f98:	540001e8 	b.hi	4fd4 <memset+0x68>  // b.pmore
    4f9c:	d343fc45 	lsr	x5, x2, #3
    4fa0:	928000e6 	mov	x6, #0xfffffffffffffff8    	// #-8
    4fa4:	9b067ca5 	mul	x5, x5, x6
    4fa8:	8b050042 	add	x2, x2, x5
    4fac:	cb050063 	sub	x3, x3, x5
    4fb0:	eb04005f 	cmp	x2, x4
    4fb4:	540000e0 	b.eq	4fd0 <memset+0x64>  // b.none
    4fb8:	38246861 	strb	w1, [x3, x4]
    4fbc:	91000484 	add	x4, x4, #0x1
    4fc0:	17fffffc 	b	4fb0 <memset+0x44>
    4fc4:	38001461 	strb	w1, [x3], #1
    4fc8:	f1000442 	subs	x2, x2, #0x1
    4fcc:	54fffd61 	b.ne	4f78 <memset+0xc>  // b.any
    4fd0:	d65f03c0 	ret
    4fd4:	f8256866 	str	x6, [x3, x5]
    4fd8:	910020a5 	add	x5, x5, #0x8
    4fdc:	17ffffed 	b	4f90 <memset+0x24>

0000000000004fe0 <mmap_add>:
    4fe0:	aa0003e1 	mov	x1, x0
    4fe4:	d0000040 	adrp	x0, e000 <dcc_console>
    4fe8:	9100a000 	add	x0, x0, #0x28
    4fec:	14000001 	b	4ff0 <mmap_add_ctx>

0000000000004ff0 <mmap_add_ctx>:
    4ff0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    4ff4:	910003fd 	mov	x29, sp
    4ff8:	a90153f3 	stp	x19, x20, [sp, #16]
    4ffc:	aa0003f4 	mov	x20, x0
    5000:	aa0103f3 	mov	x19, x1
    5004:	f9401260 	ldr	x0, [x19, #32]
    5008:	b5000080 	cbnz	x0, 5018 <mmap_add_ctx+0x28>
    500c:	a94153f3 	ldp	x19, x20, [sp, #16]
    5010:	a8c27bfd 	ldp	x29, x30, [sp], #32
    5014:	d65f03c0 	ret
    5018:	aa1303e1 	mov	x1, x19
    501c:	aa1403e0 	mov	x0, x20
    5020:	9100a273 	add	x19, x19, #0x28
    5024:	94000002 	bl	502c <mmap_add_region_ctx>
    5028:	17fffff7 	b	5004 <mmap_add_ctx+0x14>

000000000000502c <mmap_add_region_ctx>:
    502c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    5030:	910003fd 	mov	x29, sp
    5034:	f9400824 	ldr	x4, [x1, #16]
    5038:	a90153f3 	stp	x19, x20, [sp, #16]
    503c:	aa0003f4 	mov	x20, x0
    5040:	a9025bf5 	stp	x21, x22, [sp, #32]
    5044:	a90363f7 	stp	x23, x24, [sp, #48]
    5048:	b9401818 	ldr	w24, [x0, #24]
    504c:	f9400802 	ldr	x2, [x0, #16]
    5050:	a9400025 	ldp	x5, x0, [x1]
    5054:	b4001084 	cbz	x4, 5264 <mmap_add_region_ctx+0x238>
    5058:	aa0103f7 	mov	x23, x1
    505c:	39415281 	ldrb	w1, [x20, #84]
    5060:	360000a1 	tbz	w1, #0, 5074 <mmap_add_region_ctx+0x48>
    5064:	52806421 	mov	w1, #0x321                 	// #801
    5068:	90000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    506c:	91042800 	add	x0, x0, #0x10a
    5070:	97fff082 	bl	1278 <__assert>
    5074:	aa0400a3 	orr	x3, x5, x4
    5078:	aa000063 	orr	x3, x3, x0
    507c:	f94012e1 	ldr	x1, [x23, #32]
    5080:	f2402c7f 	tst	x3, #0xfff
    5084:	54000a81 	b.ne	51d4 <mmap_add_region_ctx+0x1a8>  // b.any
    5088:	f148003f 	cmp	x1, #0x200, lsl #12
    508c:	d2a80003 	mov	x3, #0x40000000            	// #1073741824
    5090:	fa431024 	ccmp	x1, x3, #0x4, ne	// ne = any
    5094:	54000060 	b.eq	50a0 <mmap_add_region_ctx+0x74>  // b.none
    5098:	f140043f 	cmp	x1, #0x1, lsl #12
    509c:	540009c1 	b.ne	51d4 <mmap_add_region_ctx+0x1a8>  // b.any
    50a0:	8b0400b6 	add	x22, x5, x4
    50a4:	8b000089 	add	x9, x4, x0
    50a8:	d10006d6 	sub	x22, x22, #0x1
    50ac:	d1000535 	sub	x21, x9, #0x1
    50b0:	eb1600bf 	cmp	x5, x22
    50b4:	fa559002 	ccmp	x0, x21, #0x2, ls	// ls = plast
    50b8:	540009a8 	b.hi	51ec <mmap_add_region_ctx+0x1c0>  // b.pmore
    50bc:	f9400681 	ldr	x1, [x20, #8]
    50c0:	eb0102bf 	cmp	x21, x1
    50c4:	54000948 	b.hi	51ec <mmap_add_region_ctx+0x1c0>  // b.pmore
    50c8:	f9400281 	ldr	x1, [x20]
    50cc:	eb0102df 	cmp	x22, x1
    50d0:	540008e8 	b.hi	51ec <mmap_add_region_ctx+0x1c0>  // b.pmore
    50d4:	52800501 	mov	w1, #0x28                  	// #40
    50d8:	9b210b18 	smaddl	x24, w24, w1, x2
    50dc:	f85e8301 	ldur	x1, [x24, #-24]
    50e0:	b50008a1 	cbnz	x1, 51f4 <mmap_add_region_ctx+0x1c8>
    50e4:	aa0203e6 	mov	x6, x2
    50e8:	cb05000a 	sub	x10, x0, x5
    50ec:	f94008c3 	ldr	x3, [x6, #16]
    50f0:	b50002a3 	cbnz	x3, 5144 <mmap_add_region_ctx+0x118>
    50f4:	aa0203f3 	mov	x19, x2
    50f8:	a9408660 	ldp	x0, x1, [x19, #8]
    50fc:	8b000020 	add	x0, x1, x0
    5100:	d1000400 	sub	x0, x0, #0x1
    5104:	eb15001f 	cmp	x0, x21
    5108:	54000042 	b.cs	5110 <mmap_add_region_ctx+0xe4>  // b.hs, b.nlast
    510c:	b5000781 	cbnz	x1, 51fc <mmap_add_region_ctx+0x1d0>
    5110:	a9408261 	ldp	x1, x0, [x19, #8]
    5114:	8b010001 	add	x1, x0, x1
    5118:	eb01013f 	cmp	x9, x1
    511c:	54000081 	b.ne	512c <mmap_add_region_ctx+0x100>  // b.any
    5120:	b4000060 	cbz	x0, 512c <mmap_add_region_ctx+0x100>
    5124:	eb00009f 	cmp	x4, x0
    5128:	540006e8 	b.hi	5204 <mmap_add_region_ctx+0x1d8>  // b.pmore
    512c:	f9400840 	ldr	x0, [x2, #16]
    5130:	b4000720 	cbz	x0, 5214 <mmap_add_region_ctx+0x1e8>
    5134:	eb18005f 	cmp	x2, x24
    5138:	540006a3 	b.cc	520c <mmap_add_region_ctx+0x1e0>  // b.lo, b.ul, b.last
    513c:	52806b21 	mov	w1, #0x359                 	// #857
    5140:	17ffffca 	b	5068 <mmap_add_region_ctx+0x3c>
    5144:	a94004c8 	ldp	x8, x1, [x6]
    5148:	8b030027 	add	x7, x1, x3
    514c:	d10004e7 	sub	x7, x7, #0x1
    5150:	eb01001f 	cmp	x0, x1
    5154:	540001c3 	b.cc	518c <mmap_add_region_ctx+0x160>  // b.lo, b.ul, b.last
    5158:	eb0702bf 	cmp	x21, x7
    515c:	54000069 	b.ls	5168 <mmap_add_region_ctx+0x13c>  // b.plast
    5160:	eb01001f 	cmp	x0, x1
    5164:	54000181 	b.ne	5194 <mmap_add_region_ctx+0x168>  // b.any
    5168:	cb080028 	sub	x8, x1, x8
    516c:	eb0a011f 	cmp	x8, x10
    5170:	540000a1 	b.ne	5184 <mmap_add_region_ctx+0x158>  // b.any
    5174:	eb01001f 	cmp	x0, x1
    5178:	54000261 	b.ne	51c4 <mmap_add_region_ctx+0x198>  // b.any
    517c:	eb03009f 	cmp	x4, x3
    5180:	54000221 	b.ne	51c4 <mmap_add_region_ctx+0x198>  // b.any
    5184:	12800001 	mov	w1, #0xffffffff            	// #-1
    5188:	14000014 	b	51d8 <mmap_add_region_ctx+0x1ac>
    518c:	eb0702bf 	cmp	x21, x7
    5190:	54fffec2 	b.cs	5168 <mmap_add_region_ctx+0x13c>  // b.hs, b.nlast
    5194:	eb0802df 	cmp	x22, x8
    5198:	54000703 	b.cc	5278 <mmap_add_region_ctx+0x24c>  // b.lo, b.ul, b.last
    519c:	8b080063 	add	x3, x3, x8
    51a0:	d1000463 	sub	x3, x3, #0x1
    51a4:	eb0300bf 	cmp	x5, x3
    51a8:	1a9f97e3 	cset	w3, hi	// hi = pmore
    51ac:	eb0102bf 	cmp	x21, x1
    51b0:	540000e3 	b.cc	51cc <mmap_add_region_ctx+0x1a0>  // b.lo, b.ul, b.last
    51b4:	eb07001f 	cmp	x0, x7
    51b8:	1a9f97e1 	cset	w1, hi	// hi = pmore
    51bc:	6a01007f 	tst	w3, w1
    51c0:	54fffe20 	b.eq	5184 <mmap_add_region_ctx+0x158>  // b.none
    51c4:	9100a0c6 	add	x6, x6, #0x28
    51c8:	17ffffc9 	b	50ec <mmap_add_region_ctx+0xc0>
    51cc:	52800021 	mov	w1, #0x1                   	// #1
    51d0:	17fffffb 	b	51bc <mmap_add_region_ctx+0x190>
    51d4:	128002a1 	mov	w1, #0xffffffea            	// #-22
    51d8:	90000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    51dc:	9104c000 	add	x0, x0, #0x130
    51e0:	9400143f 	bl	a2dc <tf_log>
    51e4:	528064c1 	mov	w1, #0x326                 	// #806
    51e8:	17ffffa0 	b	5068 <mmap_add_region_ctx+0x3c>
    51ec:	12800421 	mov	w1, #0xffffffde            	// #-34
    51f0:	17fffffa 	b	51d8 <mmap_add_region_ctx+0x1ac>
    51f4:	12800161 	mov	w1, #0xfffffff4            	// #-12
    51f8:	17fffff8 	b	51d8 <mmap_add_region_ctx+0x1ac>
    51fc:	9100a273 	add	x19, x19, #0x28
    5200:	17ffffbe 	b	50f8 <mmap_add_region_ctx+0xcc>
    5204:	9100a273 	add	x19, x19, #0x28
    5208:	17ffffc2 	b	5110 <mmap_add_region_ctx+0xe4>
    520c:	9100a042 	add	x2, x2, #0x28
    5210:	17ffffc7 	b	512c <mmap_add_region_ctx+0x100>
    5214:	cb130042 	sub	x2, x2, x19
    5218:	aa1303e1 	mov	x1, x19
    521c:	9100a260 	add	x0, x19, #0x28
    5220:	97ffff46 	bl	4f38 <memmove>
    5224:	f9400b00 	ldr	x0, [x24, #16]
    5228:	b4000060 	cbz	x0, 5234 <mmap_add_region_ctx+0x208>
    522c:	52806ca1 	mov	w1, #0x365                 	// #869
    5230:	17ffff8e 	b	5068 <mmap_add_region_ctx+0x3c>
    5234:	aa1703e1 	mov	x1, x23
    5238:	aa1303e0 	mov	x0, x19
    523c:	d2800502 	mov	x2, #0x28                  	// #40
    5240:	97ffff36 	bl	4f18 <memcpy>
    5244:	f9402280 	ldr	x0, [x20, #64]
    5248:	eb16001f 	cmp	x0, x22
    524c:	54000042 	b.cs	5254 <mmap_add_region_ctx+0x228>  // b.hs, b.nlast
    5250:	f9002296 	str	x22, [x20, #64]
    5254:	f9402680 	ldr	x0, [x20, #72]
    5258:	eb15001f 	cmp	x0, x21
    525c:	54000042 	b.cs	5264 <mmap_add_region_ctx+0x238>  // b.hs, b.nlast
    5260:	f9002695 	str	x21, [x20, #72]
    5264:	a94153f3 	ldp	x19, x20, [sp, #16]
    5268:	a9425bf5 	ldp	x21, x22, [sp, #32]
    526c:	a94363f7 	ldp	x23, x24, [sp, #48]
    5270:	a8c47bfd 	ldp	x29, x30, [sp], #64
    5274:	d65f03c0 	ret
    5278:	eb0102bf 	cmp	x21, x1
    527c:	54fffa43 	b.cc	51c4 <mmap_add_region_ctx+0x198>  // b.lo, b.ul, b.last
    5280:	52800023 	mov	w3, #0x1                   	// #1
    5284:	17ffffcc 	b	51b4 <mmap_add_region_ctx+0x188>

0000000000005288 <mpam_enable_per_world>:
    5288:	f9400401 	ldr	x1, [x0, #8]
    528c:	9240f421 	and	x1, x1, #0x3fffffffffffffff
    5290:	b2410021 	orr	x1, x1, #0x8000000000000000
    5294:	f9000401 	str	x1, [x0, #8]
    5298:	d65f03c0 	ret

000000000000529c <mpam_init_el3>:
    529c:	d65f03c0 	ret

00000000000052a0 <per_cpu_by_index_compute>:
    52a0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    52a4:	910003fd 	mov	x29, sp
    52a8:	f9000bf3 	str	x19, [sp, #16]
    52ac:	aa0103f3 	mov	x19, x1
    52b0:	97fff28e 	bl	1ce8 <per_cpu_base>
    52b4:	b0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    52b8:	91320021 	add	x1, x1, #0xc80
    52bc:	cb010273 	sub	x19, x19, x1
    52c0:	8b130000 	add	x0, x0, x19
    52c4:	f9400bf3 	ldr	x19, [sp, #16]
    52c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    52cc:	d65f03c0 	ret

00000000000052d0 <per_cpu_cur_compute>:
    52d0:	d53ed042 	mrs	x2, tpidr_el3
    52d4:	b0000061 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    52d8:	91320021 	add	x1, x1, #0xc80
    52dc:	cb010000 	sub	x0, x0, x1
    52e0:	8b020000 	add	x0, x0, x2
    52e4:	d65f03c0 	ret

00000000000052e8 <plat_arm_gic_driver_init>:
    52e8:	f0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    52ec:	91012000 	add	x0, x0, #0x48
    52f0:	17fffc09 	b	4314 <gicv2_driver_init>

00000000000052f4 <plat_arm_gic_init>:
    52f4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    52f8:	910003fd 	mov	x29, sp
    52fc:	97fffbe8 	bl	429c <gicv2_distif_init>
    5300:	97fffc3b 	bl	43ec <gicv2_pcpu_distif_init>
    5304:	97fff2d6 	bl	1e5c <plat_my_core_pos>
    5308:	97fffcca 	bl	4630 <gicv2_set_pe_target_mask>
    530c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    5310:	17fffbd0 	b	4250 <gicv2_cpuif_enable>

0000000000005314 <plat_arm_gic_pcpu_init>:
    5314:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    5318:	910003fd 	mov	x29, sp
    531c:	97fffc34 	bl	43ec <gicv2_pcpu_distif_init>
    5320:	97fff2cf 	bl	1e5c <plat_my_core_pos>
    5324:	a8c17bfd 	ldp	x29, x30, [sp], #16
    5328:	17fffcc2 	b	4630 <gicv2_set_pe_target_mask>

000000000000532c <plat_arm_interconnect_enter_coherency>:
    532c:	d53800a0 	mrs	x0, mpidr_el1
    5330:	d3483c00 	ubfx	x0, x0, #8, #8
    5334:	17fff6bf 	b	2e30 <cci_enable_snoop_dvm_reqs>

0000000000005338 <plat_arm_interconnect_exit_coherency>:
    5338:	d53800a0 	mrs	x0, mpidr_el1
    533c:	d3483c00 	ubfx	x0, x0, #8, #8
    5340:	17fff697 	b	2d9c <cci_disable_snoop_dvm_reqs>

0000000000005344 <plat_arm_interconnect_init>:
    5344:	d2800042 	mov	x2, #0x2                   	// #2
    5348:	f0000021 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    534c:	d2bfadc0 	mov	x0, #0xfd6e0000            	// #4251844608
    5350:	91158021 	add	x1, x1, #0x560
    5354:	17fff6dc 	b	2ec4 <cci_init>

0000000000005358 <plat_core_pos_by_mpidr>:
    5358:	f27e341f 	tst	x0, #0xfffc
    535c:	54000041 	b.ne	5364 <plat_core_pos_by_mpidr+0xc>  // b.any
    5360:	17fff4c1 	b	2664 <zynqmp_calc_core_pos>
    5364:	12800000 	mov	w0, #0xffffffff            	// #-1
    5368:	d65f03c0 	ret

000000000000536c <plat_get_mmap>:
    536c:	f0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    5370:	91028000 	add	x0, x0, #0xa0
    5374:	d65f03c0 	ret

0000000000005378 <plat_get_ns_image_entrypoint>:
    5378:	d2a10000 	mov	x0, #0x8000000             	// #134217728
    537c:	d65f03c0 	ret

0000000000005380 <plat_get_power_domain_tree_desc>:
    5380:	90000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    5384:	9120d000 	add	x0, x0, #0x834
    5388:	d65f03c0 	ret

000000000000538c <plat_get_soc_name>:
    538c:	12800000 	mov	w0, #0xffffffff            	// #-1
    5390:	d65f03c0 	ret

0000000000005394 <plat_get_soc_revision>:
    5394:	d2800800 	mov	x0, #0x40                  	// #64
    5398:	f2bff940 	movk	x0, #0xffca, lsl #16
    539c:	b9400000 	ldr	w0, [x0]
    53a0:	d65f03c0 	ret

00000000000053a4 <plat_get_soc_version>:
    53a4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    53a8:	910003fd 	mov	x29, sp
    53ac:	94001789 	bl	b1d0 <zynqmp_get_silicon_ver>
    53b0:	72a00920 	movk	w0, #0x49, lsl #16
    53b4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    53b8:	d65f03c0 	ret

00000000000053bc <plat_get_syscnt_freq2>:
    53bc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    53c0:	910003fd 	mov	x29, sp
    53c4:	94001783 	bl	b1d0 <zynqmp_get_silicon_ver>
    53c8:	71000c1f 	cmp	w0, #0x3
    53cc:	540000c0 	b.eq	53e4 <plat_get_syscnt_freq2+0x28>  // b.none
    53d0:	d2800400 	mov	x0, #0x20                  	// #32
    53d4:	f2bfe4c0 	movk	x0, #0xff26, lsl #16
    53d8:	b9400000 	ldr	w0, [x0]
    53dc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    53e0:	d65f03c0 	ret
    53e4:	52959400 	mov	w0, #0xaca0                	// #44192
    53e8:	72a07720 	movk	w0, #0x3b9, lsl #16
    53ec:	17fffffc 	b	53dc <plat_get_syscnt_freq2+0x20>

00000000000053f0 <plat_get_target_pwr_state>:
    53f0:	350000e2 	cbnz	w2, 540c <plat_get_target_pwr_state+0x1c>
    53f4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    53f8:	90000040 	adrp	x0, d000 <irq_node_map+0x8a0>
    53fc:	52801541 	mov	w1, #0xaa                  	// #170
    5400:	910003fd 	mov	x29, sp
    5404:	91083800 	add	x0, x0, #0x20e
    5408:	97ffef9c 	bl	1278 <__assert>
    540c:	d2800003 	mov	x3, #0x0                   	// #0
    5410:	52800044 	mov	w4, #0x2                   	// #2
    5414:	38636820 	ldrb	w0, [x1, x3]
    5418:	91000463 	add	x3, x3, #0x1
    541c:	6b04001f 	cmp	w0, w4
    5420:	1a849000 	csel	w0, w0, w4, ls	// ls = plast
    5424:	12001c04 	and	w4, w0, #0xff
    5428:	6b03005f 	cmp	w2, w3
    542c:	54ffff41 	b.ne	5414 <plat_get_target_pwr_state+0x24>  // b.any
    5430:	d65f03c0 	ret

0000000000005434 <plat_ic_get_pending_interrupt_type>:
    5434:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    5438:	910003fd 	mov	x29, sp
    543c:	97fffbdb 	bl	43a8 <gicv2_get_pending_interrupt_type>
    5440:	710ff41f 	cmp	w0, #0x3fd
    5444:	540000e9 	b.ls	5460 <plat_ic_get_pending_interrupt_type+0x2c>  // b.plast
    5448:	710ffc1f 	cmp	w0, #0x3ff
    544c:	52800081 	mov	w1, #0x4                   	// #4
    5450:	52800040 	mov	w0, #0x2                   	// #2
    5454:	1a811000 	csel	w0, w0, w1, ne	// ne = any
    5458:	a8c17bfd 	ldp	x29, x30, [sp], #16
    545c:	d65f03c0 	ret
    5460:	52800020 	mov	w0, #0x1                   	// #1
    5464:	17fffffd 	b	5458 <plat_ic_get_pending_interrupt_type+0x24>

0000000000005468 <plat_ic_has_interrupt_type>:
    5468:	51000400 	sub	w0, w0, #0x1
    546c:	7100041f 	cmp	w0, #0x1
    5470:	1a9f87e0 	cset	w0, ls	// ls = plast
    5474:	d65f03c0 	ret

0000000000005478 <plat_is_smccc_feature_available>:
    5478:	d2800041 	mov	x1, #0x2                   	// #2
    547c:	f2b00001 	movk	x1, #0x8000, lsl #16
    5480:	eb01001f 	cmp	x0, x1
    5484:	5a9f03e0 	csetm	w0, ne	// ne = any
    5488:	d65f03c0 	ret

000000000000548c <plat_log_get_prefix>:
    548c:	7100c81f 	cmp	w0, #0x32
    5490:	52800641 	mov	w1, #0x32                  	// #50
    5494:	1a819000 	csel	w0, w0, w1, ls	// ls = plast
    5498:	52800141 	mov	w1, #0xa                   	// #10
    549c:	6b01001f 	cmp	w0, w1
    54a0:	1a812000 	csel	w0, w0, w1, cs	// cs = hs, nlast
    54a4:	1ac10800 	udiv	w0, w0, w1
    54a8:	f0000021 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    54ac:	9101e021 	add	x1, x1, #0x78
    54b0:	51000400 	sub	w0, w0, #0x1
    54b4:	f8607820 	ldr	x0, [x1, x0, lsl #3]
    54b8:	d65f03c0 	ret

00000000000054bc <plat_setup_psci_ops>:
    54bc:	b0000062 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    54c0:	f9059c40 	str	x0, [x2, #2872]
    54c4:	f0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    54c8:	91050000 	add	x0, x0, #0x140
    54cc:	f9000020 	str	x0, [x1]
    54d0:	52800000 	mov	w0, #0x0                   	// #0
    54d4:	d65f03c0 	ret

00000000000054d8 <pm_aes_engine>:
    54d8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    54dc:	910003fd 	mov	x29, sp
    54e0:	290287e0 	stp	w0, w1, [sp, #20]
    54e4:	528005e0 	mov	w0, #0x2f                  	// #47
    54e8:	2a036003 	orr	w3, w0, w3, lsl #24
    54ec:	d0000040 	adrp	x0, f000 <clocks+0xf50>
    54f0:	910043e1 	add	x1, sp, #0x10
    54f4:	b90013e3 	str	w3, [sp, #16]
    54f8:	f942f000 	ldr	x0, [x0, #1504]
    54fc:	d2800023 	mov	x3, #0x1                   	// #1
    5500:	94000676 	bl	6ed8 <pm_ipi_send_sync>
    5504:	a8c37bfd 	ldp	x29, x30, [sp], #48
    5508:	d65f03c0 	ret

000000000000550c <pm_api_clock_get_attributes>:
    550c:	7103381f 	cmp	w0, #0xce
    5510:	540001c8 	b.hi	5548 <pm_api_clock_get_attributes+0x3c>  // b.pmore
    5514:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    5518:	aa0103e5 	mov	x5, x1
    551c:	2a0003e4 	mov	w4, w0
    5520:	910003fd 	mov	x29, sp
    5524:	940004e3 	bl	68b0 <pm_clock_valid>
    5528:	12001c01 	and	w1, w0, #0xff
    552c:	7101c09f 	cmp	w4, #0x70
    5530:	1a9f97e0 	cset	w0, hi	// hi = pmore
    5534:	2a000820 	orr	w0, w1, w0, lsl #2
    5538:	b90000a0 	str	w0, [x5]
    553c:	52800000 	mov	w0, #0x0                   	// #0
    5540:	a8c17bfd 	ldp	x29, x30, [sp], #16
    5544:	d65f03c0 	ret
    5548:	52800020 	mov	w0, #0x1                   	// #1
    554c:	d65f03c0 	ret

0000000000005550 <pm_api_clock_get_fixedfactor_params>:
    5550:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    5554:	2a0003e4 	mov	w4, w0
    5558:	aa0103e5 	mov	x5, x1
    555c:	910003fd 	mov	x29, sp
    5560:	aa0203e6 	mov	x6, x2
    5564:	940004d3 	bl	68b0 <pm_clock_valid>
    5568:	360003a0 	tbz	w0, #0, 55dc <pm_api_clock_get_fixedfactor_params+0x8c>
    556c:	7101c09f 	cmp	w4, #0x70
    5570:	540003a8 	b.hi	55e4 <pm_api_clock_get_fixedfactor_params+0x94>  // b.pmore
    5574:	b0000040 	adrp	x0, e000 <dcc_console>
    5578:	9102c000 	add	x0, x0, #0xb0
    557c:	d2800601 	mov	x1, #0x30                  	// #48
    5580:	52800003 	mov	w3, #0x0                   	// #0
    5584:	9b010084 	madd	x4, x4, x1, x0
    5588:	f9401480 	ldr	x0, [x4, #40]
    558c:	39404082 	ldrb	w2, [x4, #16]
    5590:	6b03005f 	cmp	w2, w3
    5594:	54000169 	b.ls	55c0 <pm_api_clock_get_fixedfactor_params+0x70>  // b.plast
    5598:	39401004 	ldrb	w4, [x0, #4]
    559c:	91002001 	add	x1, x0, #0x8
    55a0:	71000c9f 	cmp	w4, #0x3
    55a4:	54000161 	b.ne	55d0 <pm_api_clock_get_fixedfactor_params+0x80>  // b.any
    55a8:	79400c01 	ldrh	w1, [x0, #6]
    55ac:	79400c00 	ldrh	w0, [x0, #6]
    55b0:	d3482c21 	ubfx	x1, x1, #8, #4
    55b4:	b90000a1 	str	w1, [x5]
    55b8:	d34c3c00 	ubfx	x0, x0, #12, #4
    55bc:	b90000c0 	str	w0, [x6]
    55c0:	6b03005f 	cmp	w2, w3
    55c4:	1a9f17e0 	cset	w0, eq	// eq = none
    55c8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    55cc:	d65f03c0 	ret
    55d0:	11000463 	add	w3, w3, #0x1
    55d4:	aa0103e0 	mov	x0, x1
    55d8:	17ffffee 	b	5590 <pm_api_clock_get_fixedfactor_params+0x40>
    55dc:	52800020 	mov	w0, #0x1                   	// #1
    55e0:	17fffffa 	b	55c8 <pm_api_clock_get_fixedfactor_params+0x78>
    55e4:	52800080 	mov	w0, #0x4                   	// #4
    55e8:	17fffff8 	b	55c8 <pm_api_clock_get_fixedfactor_params+0x78>

00000000000055ec <pm_api_clock_get_max_divisor>:
    55ec:	12001c21 	and	w1, w1, #0xff
    55f0:	7101c01f 	cmp	w0, #0x70
    55f4:	54000168 	b.hi	5620 <pm_api_clock_get_max_divisor+0x34>  // b.pmore
    55f8:	2a0003e0 	mov	w0, w0
    55fc:	b0000043 	adrp	x3, e000 <dcc_console>
    5600:	9102c063 	add	x3, x3, #0xb0
    5604:	d2800604 	mov	x4, #0x30                  	// #48
    5608:	9b040c00 	madd	x0, x0, x4, x3
    560c:	f9401403 	ldr	x3, [x0, #40]
    5610:	39404000 	ldrb	w0, [x0, #16]
    5614:	8b204c60 	add	x0, x3, w0, uxtw #3
    5618:	eb03001f 	cmp	x0, x3
    561c:	54000061 	b.ne	5628 <pm_api_clock_get_max_divisor+0x3c>  // b.any
    5620:	52800020 	mov	w0, #0x1                   	// #1
    5624:	1400000e 	b	565c <pm_api_clock_get_max_divisor+0x70>
    5628:	39401065 	ldrb	w5, [x3, #4]
    562c:	91002064 	add	x4, x3, #0x8
    5630:	6b0100bf 	cmp	w5, w1
    5634:	54000161 	b.ne	5660 <pm_api_clock_get_max_divisor+0x74>  // b.any
    5638:	39401860 	ldrb	w0, [x3, #6]
    563c:	d2800021 	mov	x1, #0x1                   	// #1
    5640:	79400463 	ldrh	w3, [x3, #2]
    5644:	9ac02020 	lsl	x0, x1, x0
    5648:	51000400 	sub	w0, w0, #0x1
    564c:	36080043 	tbz	w3, #1, 5654 <pm_api_clock_get_max_divisor+0x68>
    5650:	1ac02020 	lsl	w0, w1, w0
    5654:	b9000040 	str	w0, [x2]
    5658:	52800000 	mov	w0, #0x0                   	// #0
    565c:	d65f03c0 	ret
    5660:	aa0403e3 	mov	x3, x4
    5664:	17ffffed 	b	5618 <pm_api_clock_get_max_divisor+0x2c>

0000000000005668 <pm_api_clock_get_name>:
    5668:	aa0103e5 	mov	x5, x1
    566c:	71033c1f 	cmp	w0, #0xcf
    5670:	540000c1 	b.ne	5688 <pm_api_clock_get_name+0x20>  // b.any
    5674:	90000041 	adrp	x1, d000 <irq_node_map+0x8a0>
    5678:	aa0503e0 	mov	x0, x5
    567c:	911a8021 	add	x1, x1, #0x6a0
    5680:	d2800162 	mov	x2, #0xb                   	// #11
    5684:	17fffe25 	b	4f18 <memcpy>
    5688:	54000368 	b.hi	56f4 <pm_api_clock_get_name+0x8c>  // b.pmore
    568c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    5690:	2a0003e4 	mov	w4, w0
    5694:	910003fd 	mov	x29, sp
    5698:	94000486 	bl	68b0 <pm_clock_valid>
    569c:	370000c0 	tbnz	w0, #0, 56b4 <pm_api_clock_get_name+0x4c>
    56a0:	d2800202 	mov	x2, #0x10                  	// #16
    56a4:	52800001 	mov	w1, #0x0                   	// #0
    56a8:	aa0503e0 	mov	x0, x5
    56ac:	a8c17bfd 	ldp	x29, x30, [sp], #16
    56b0:	17fffe2f 	b	4f6c <memset>
    56b4:	7101c09f 	cmp	w4, #0x70
    56b8:	54000128 	b.hi	56dc <pm_api_clock_get_name+0x74>  // b.pmore
    56bc:	b0000040 	adrp	x0, e000 <dcc_console>
    56c0:	9102c000 	add	x0, x0, #0xb0
    56c4:	52800601 	mov	w1, #0x30                  	// #48
    56c8:	d2800202 	mov	x2, #0x10                  	// #16
    56cc:	9ba10081 	umaddl	x1, w4, w1, x0
    56d0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    56d4:	aa0503e0 	mov	x0, x5
    56d8:	17ffffeb 	b	5684 <pm_api_clock_get_name+0x1c>
    56dc:	5101c484 	sub	w4, w4, #0x71
    56e0:	f0000041 	adrp	x1, 10000 <__compound_literal.70+0xa>
    56e4:	913cfc21 	add	x1, x1, #0xf3f
    56e8:	d2800202 	mov	x2, #0x10                  	// #16
    56ec:	8b041021 	add	x1, x1, x4, lsl #4
    56f0:	17fffff8 	b	56d0 <pm_api_clock_get_name+0x68>
    56f4:	aa0503e0 	mov	x0, x5
    56f8:	d2800202 	mov	x2, #0x10                  	// #16
    56fc:	52800001 	mov	w1, #0x0                   	// #0
    5700:	17ffffec 	b	56b0 <pm_api_clock_get_name+0x48>

0000000000005704 <pm_api_clock_get_num_clocks>:
    5704:	528019e1 	mov	w1, #0xcf                  	// #207
    5708:	b9000001 	str	w1, [x0]
    570c:	52800000 	mov	w0, #0x0                   	// #0
    5710:	d65f03c0 	ret

0000000000005714 <pm_api_clock_get_parents>:
    5714:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    5718:	2a0003e4 	mov	w4, w0
    571c:	910003fd 	mov	x29, sp
    5720:	a90153f3 	stp	x19, x20, [sp, #16]
    5724:	2a0103f4 	mov	w20, w1
    5728:	f90013f5 	str	x21, [sp, #32]
    572c:	aa0203f5 	mov	x21, x2
    5730:	94000460 	bl	68b0 <pm_clock_valid>
    5734:	36000500 	tbz	w0, #0, 57d4 <pm_api_clock_get_parents+0xc0>
    5738:	7101c09f 	cmp	w4, #0x70
    573c:	54000488 	b.hi	57cc <pm_api_clock_get_parents+0xb8>  // b.pmore
    5740:	b0000040 	adrp	x0, e000 <dcc_console>
    5744:	9102c000 	add	x0, x0, #0xb0
    5748:	d2800601 	mov	x1, #0x30                  	// #48
    574c:	9b010084 	madd	x4, x4, x1, x0
    5750:	f9401093 	ldr	x19, [x4, #32]
    5754:	b4000413 	cbz	x19, 57d4 <pm_api_clock_get_parents+0xc0>
    5758:	52800001 	mov	w1, #0x0                   	// #0
    575c:	aa1503e0 	mov	x0, x21
    5760:	d2800182 	mov	x2, #0xc                   	// #12
    5764:	97fffe02 	bl	4f6c <memset>
    5768:	d1001261 	sub	x1, x19, #0x4
    576c:	d2800000 	mov	x0, #0x0                   	// #0
    5770:	6b00029f 	cmp	w20, w0
    5774:	540001a8 	b.hi	57a8 <pm_api_clock_get_parents+0x94>  // b.pmore
    5778:	d2800003 	mov	x3, #0x0                   	// #0
    577c:	0b030280 	add	w0, w20, w3
    5780:	d37ef400 	lsl	x0, x0, #2
    5784:	b8606a61 	ldr	w1, [x19, x0]
    5788:	b8237aa1 	str	w1, [x21, x3, lsl #2]
    578c:	b8606a60 	ldr	w0, [x19, x0]
    5790:	3100041f 	cmn	w0, #0x1
    5794:	54000120 	b.eq	57b8 <pm_api_clock_get_parents+0xa4>  // b.none
    5798:	91000463 	add	x3, x3, #0x1
    579c:	f1000c7f 	cmp	x3, #0x3
    57a0:	54fffee1 	b.ne	577c <pm_api_clock_get_parents+0x68>  // b.any
    57a4:	14000005 	b	57b8 <pm_api_clock_get_parents+0xa4>
    57a8:	91000400 	add	x0, x0, #0x1
    57ac:	b8607822 	ldr	w2, [x1, x0, lsl #2]
    57b0:	3100045f 	cmn	w2, #0x1
    57b4:	54fffde1 	b.ne	5770 <pm_api_clock_get_parents+0x5c>  // b.any
    57b8:	52800000 	mov	w0, #0x0                   	// #0
    57bc:	a94153f3 	ldp	x19, x20, [sp, #16]
    57c0:	f94013f5 	ldr	x21, [sp, #32]
    57c4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    57c8:	d65f03c0 	ret
    57cc:	52800080 	mov	w0, #0x4                   	// #4
    57d0:	17fffffb 	b	57bc <pm_api_clock_get_parents+0xa8>
    57d4:	52800020 	mov	w0, #0x1                   	// #1
    57d8:	17fffff9 	b	57bc <pm_api_clock_get_parents+0xa8>

00000000000057dc <pm_api_clock_get_topology>:
    57dc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    57e0:	910003fd 	mov	x29, sp
    57e4:	a90153f3 	stp	x19, x20, [sp, #16]
    57e8:	2a0003f3 	mov	w19, w0
    57ec:	aa0203f4 	mov	x20, x2
    57f0:	f90013f5 	str	x21, [sp, #32]
    57f4:	2a0103f5 	mov	w21, w1
    57f8:	9400042e 	bl	68b0 <pm_clock_valid>
    57fc:	360004e0 	tbz	w0, #0, 5898 <pm_api_clock_get_topology+0xbc>
    5800:	7101c27f 	cmp	w19, #0x70
    5804:	540004e8 	b.hi	58a0 <pm_api_clock_get_topology+0xc4>  // b.pmore
    5808:	d2800182 	mov	x2, #0xc                   	// #12
    580c:	52800001 	mov	w1, #0x0                   	// #0
    5810:	aa1403e0 	mov	x0, x20
    5814:	97fffdd6 	bl	4f6c <memset>
    5818:	b0000040 	adrp	x0, e000 <dcc_console>
    581c:	9102c000 	add	x0, x0, #0xb0
    5820:	d2800601 	mov	x1, #0x30                  	// #48
    5824:	9b010273 	madd	x19, x19, x1, x0
    5828:	39404262 	ldrb	w2, [x19, #16]
    582c:	6b15005f 	cmp	w2, w21
    5830:	540000c8 	b.hi	5848 <pm_api_clock_get_topology+0x6c>  // b.pmore
    5834:	52800000 	mov	w0, #0x0                   	// #0
    5838:	a94153f3 	ldp	x19, x20, [sp, #16]
    583c:	f94013f5 	ldr	x21, [sp, #32]
    5840:	a8c37bfd 	ldp	x29, x30, [sp], #48
    5844:	d65f03c0 	ret
    5848:	f9401663 	ldr	x3, [x19, #40]
    584c:	d2800004 	mov	x4, #0x0                   	// #0
    5850:	8b354c63 	add	x3, x3, w21, uxtw #3
    5854:	79400460 	ldrh	w0, [x3, #2]
    5858:	39401061 	ldrb	w1, [x3, #4]
    585c:	12180c05 	and	w5, w0, #0xf00
    5860:	53081c00 	lsl	w0, w0, #24
    5864:	2a451025 	orr	w5, w1, w5, lsr #4
    5868:	79400061 	ldrh	w1, [x3]
    586c:	2a012000 	orr	w0, w0, w1, lsl #8
    5870:	2a0000a5 	orr	w5, w5, w0
    5874:	b8247a85 	str	w5, [x20, x4, lsl #2]
    5878:	f100089f 	cmp	x4, #0x2
    587c:	54fffdc0 	b.eq	5834 <pm_api_clock_get_topology+0x58>  // b.none
    5880:	91000484 	add	x4, x4, #0x1
    5884:	91002063 	add	x3, x3, #0x8
    5888:	0b0402a0 	add	w0, w21, w4
    588c:	6b00005f 	cmp	w2, w0
    5890:	54fffe21 	b.ne	5854 <pm_api_clock_get_topology+0x78>  // b.any
    5894:	17ffffe8 	b	5834 <pm_api_clock_get_topology+0x58>
    5898:	52800020 	mov	w0, #0x1                   	// #1
    589c:	17ffffe7 	b	5838 <pm_api_clock_get_topology+0x5c>
    58a0:	52800080 	mov	w0, #0x4                   	// #4
    58a4:	17ffffe5 	b	5838 <pm_api_clock_get_topology+0x5c>

00000000000058a8 <pm_api_ioctl>:
    58a8:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
    58ac:	910003fd 	mov	x29, sp
    58b0:	a90153f3 	stp	x19, x20, [sp, #16]
    58b4:	2a0103f3 	mov	w19, w1
    58b8:	2a0503f4 	mov	w20, w5
    58bc:	a9025bf5 	stp	x21, x22, [sp, #32]
    58c0:	2a0003f6 	mov	w22, w0
    58c4:	2a0303f5 	mov	w21, w3
    58c8:	a90363f7 	stp	x23, x24, [sp, #48]
    58cc:	2a0203f8 	mov	w24, w2
    58d0:	aa0403f7 	mov	x23, x4
    58d4:	f90023f9 	str	x25, [sp, #64]
    58d8:	7100483f 	cmp	w1, #0x12
    58dc:	54002528 	b.hi	5d80 <pm_api_ioctl+0x4d8>  // b.pmore
    58e0:	f0000023 	adrp	x3, c000 <__TEXT_END_UNALIGNED__>
    58e4:	911a8063 	add	x3, x3, #0x6a0
    58e8:	78615863 	ldrh	w3, [x3, w1, uxtw #1]
    58ec:	10000060 	adr	x0, 58f8 <pm_api_ioctl+0x50>
    58f0:	8b23a803 	add	x3, x0, w3, sxth #2
    58f4:	d61f0060 	br	x3
    58f8:	d2bff340 	mov	x0, #0xff9a0000            	// #4288282624
    58fc:	b9400000 	ldr	w0, [x0]
    5900:	d3430c00 	ubfx	x0, x0, #3, #1
    5904:	b9000080 	str	w0, [x4]
    5908:	52800013 	mov	w19, #0x0                   	// #0
    590c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5910:	2a1303e0 	mov	w0, w19
    5914:	a94153f3 	ldp	x19, x20, [sp, #16]
    5918:	a94363f7 	ldp	x23, x24, [sp, #48]
    591c:	f94023f9 	ldr	x25, [sp, #64]
    5920:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5924:	d65f03c0 	ret
    5928:	d2804780 	mov	x0, #0x23c                 	// #572
    592c:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    5930:	b9400000 	ldr	w0, [x0]
    5934:	371023e0 	tbnz	w0, #2, 5db0 <pm_api_ioctl+0x508>
    5938:	d2bff340 	mov	x0, #0xff9a0000            	// #4288282624
    593c:	b9400000 	ldr	w0, [x0]
    5940:	7100045f 	cmp	w2, #0x1
    5944:	540000e1 	b.ne	5960 <pm_api_ioctl+0xb8>  // b.any
    5948:	12800a01 	mov	w1, #0xffffffaf            	// #-81
    594c:	0a010000 	and	w0, w0, w1
    5950:	321d0000 	orr	w0, w0, #0x8
    5954:	d2bff341 	mov	x1, #0xff9a0000            	// #4288282624
    5958:	b9000020 	str	w0, [x1]
    595c:	17ffffeb 	b	5908 <pm_api_ioctl+0x60>
    5960:	35fffd62 	cbnz	w2, 590c <pm_api_ioctl+0x64>
    5964:	121c7800 	and	w0, w0, #0xfffffff7
    5968:	52800a01 	mov	w1, #0x50                  	// #80
    596c:	2a010000 	orr	w0, w0, w1
    5970:	17fffff9 	b	5954 <pm_api_ioctl+0xac>
    5974:	71001edf 	cmp	w22, #0x7
    5978:	54000160 	b.eq	59a4 <pm_api_ioctl+0xfc>  // b.none
    597c:	710022df 	cmp	w22, #0x8
    5980:	540021c1 	b.ne	5db8 <pm_api_ioctl+0x510>  // b.any
    5984:	52804003 	mov	w3, #0x200                 	// #512
    5988:	72bff343 	movk	w3, #0xff9a, lsl #16
    598c:	2a0303e3 	mov	w3, w3
    5990:	b9400060 	ldr	w0, [x3]
    5994:	350000d8 	cbnz	w24, 59ac <pm_api_ioctl+0x104>
    5998:	121d7800 	and	w0, w0, #0xfffffffb
    599c:	b9000060 	str	w0, [x3]
    59a0:	17ffffda 	b	5908 <pm_api_ioctl+0x60>
    59a4:	52802003 	mov	w3, #0x100                 	// #256
    59a8:	17fffff8 	b	5988 <pm_api_ioctl+0xe0>
    59ac:	7100071f 	cmp	w24, #0x1
    59b0:	54002041 	b.ne	5db8 <pm_api_ioctl+0x510>  // b.any
    59b4:	321e0000 	orr	w0, w0, #0x4
    59b8:	17fffff9 	b	599c <pm_api_ioctl+0xf4>
    59bc:	d2bff343 	mov	x3, #0xff9a0000            	// #4288282624
    59c0:	b9400060 	ldr	w0, [x3]
    59c4:	35000062 	cbnz	w2, 59d0 <pm_api_ioctl+0x128>
    59c8:	12197800 	and	w0, w0, #0xffffffbf
    59cc:	17fffff4 	b	599c <pm_api_ioctl+0xf4>
    59d0:	7100045f 	cmp	w2, #0x1
    59d4:	54001f21 	b.ne	5db8 <pm_api_ioctl+0x510>  // b.any
    59d8:	321a0000 	orr	w0, w0, #0x40
    59dc:	17fffff0 	b	599c <pm_api_ioctl+0xf4>
    59e0:	710006bf 	cmp	w21, #0x1
    59e4:	7a429842 	ccmp	w2, #0x2, #0x2, ls	// ls = plast
    59e8:	54001e88 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    59ec:	d2807200 	mov	x0, #0x390                 	// #912
    59f0:	2a0503e3 	mov	w3, w5
    59f4:	1ac222a2 	lsl	w2, w21, w2
    59f8:	528000e1 	mov	w1, #0x7                   	// #7
    59fc:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5a00:	a94153f3 	ldp	x19, x20, [sp, #16]
    5a04:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5a08:	a94363f7 	ldp	x23, x24, [sp, #48]
    5a0c:	f94023f9 	ldr	x25, [sp, #64]
    5a10:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5a14:	14000577 	b	6ff0 <pm_mmio_write>
    5a18:	a94153f3 	ldp	x19, x20, [sp, #16]
    5a1c:	2a1803e1 	mov	w1, w24
    5a20:	a94363f7 	ldp	x23, x24, [sp, #48]
    5a24:	2a1603e0 	mov	w0, w22
    5a28:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5a2c:	2a0503e2 	mov	w2, w5
    5a30:	f94023f9 	ldr	x25, [sp, #64]
    5a34:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5a38:	14000486 	b	6c50 <pm_ioctl_sd_dll_reset>
    5a3c:	71009edf 	cmp	w22, #0x27
    5a40:	54000780 	b.eq	5b30 <pm_api_ioctl+0x288>  // b.none
    5a44:	7100a2df 	cmp	w22, #0x28
    5a48:	54001b81 	b.ne	5db8 <pm_api_ioctl+0x510>  // b.any
    5a4c:	52a00097 	mov	w23, #0x40000               	// #262144
    5a50:	52800219 	mov	w25, #0x10                  	// #16
    5a54:	d2806b00 	mov	x0, #0x358                 	// #856
    5a58:	2a1403e2 	mov	w2, w20
    5a5c:	910143e1 	add	x1, sp, #0x50
    5a60:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5a64:	94000555 	bl	6fb8 <pm_mmio_read>
    5a68:	2a0003f3 	mov	w19, w0
    5a6c:	35fff500 	cbnz	w0, 590c <pm_api_ioctl+0x64>
    5a70:	b94053e0 	ldr	w0, [sp, #80]
    5a74:	6a0002ff 	tst	w23, w0
    5a78:	54000620 	b.eq	5b3c <pm_api_ioctl+0x294>  // b.none
    5a7c:	35000738 	cbnz	w24, 5b60 <pm_api_ioctl+0x2b8>
    5a80:	52804018 	mov	w24, #0x200                 	// #512
    5a84:	d2806280 	mov	x0, #0x314                 	// #788
    5a88:	1ad92318 	lsl	w24, w24, w25
    5a8c:	2a1403e3 	mov	w3, w20
    5a90:	2a1803e2 	mov	w2, w24
    5a94:	2a1803e1 	mov	w1, w24
    5a98:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5a9c:	94000555 	bl	6ff0 <pm_mmio_write>
    5aa0:	2a0003f3 	mov	w19, w0
    5aa4:	35000360 	cbnz	w0, 5b10 <pm_api_ioctl+0x268>
    5aa8:	52802001 	mov	w1, #0x100                 	// #256
    5aac:	2a1403e3 	mov	w3, w20
    5ab0:	1ad92021 	lsl	w1, w1, w25
    5ab4:	35000535 	cbnz	w21, 5b58 <pm_api_ioctl+0x2b0>
    5ab8:	52800002 	mov	w2, #0x0                   	// #0
    5abc:	d2806280 	mov	x0, #0x314                 	// #788
    5ac0:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5ac4:	9400054b 	bl	6ff0 <pm_mmio_write>
    5ac8:	2a0003f3 	mov	w19, w0
    5acc:	35000220 	cbnz	w0, 5b10 <pm_api_ioctl+0x268>
    5ad0:	52801fe1 	mov	w1, #0xff                  	// #255
    5ad4:	d2806280 	mov	x0, #0x314                 	// #788
    5ad8:	2a1403e3 	mov	w3, w20
    5adc:	1ad922a2 	lsl	w2, w21, w25
    5ae0:	1ad92021 	lsl	w1, w1, w25
    5ae4:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5ae8:	94000542 	bl	6ff0 <pm_mmio_write>
    5aec:	2a0003f3 	mov	w19, w0
    5af0:	35000100 	cbnz	w0, 5b10 <pm_api_ioctl+0x268>
    5af4:	2a1403e3 	mov	w3, w20
    5af8:	2a1803e1 	mov	w1, w24
    5afc:	52800002 	mov	w2, #0x0                   	// #0
    5b00:	d2806280 	mov	x0, #0x314                 	// #788
    5b04:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5b08:	9400053a 	bl	6ff0 <pm_mmio_write>
    5b0c:	2a0003f3 	mov	w19, w0
    5b10:	b94053e0 	ldr	w0, [sp, #80]
    5b14:	6a0002ff 	tst	w23, w0
    5b18:	54ffefa1 	b.ne	590c <pm_api_ioctl+0x64>  // b.any
    5b1c:	2a1403e2 	mov	w2, w20
    5b20:	2a1603e0 	mov	w0, w22
    5b24:	52800021 	mov	w1, #0x1                   	// #1
    5b28:	9400044a 	bl	6c50 <pm_ioctl_sd_dll_reset>
    5b2c:	17ffff78 	b	590c <pm_api_ioctl+0x64>
    5b30:	52800097 	mov	w23, #0x4                   	// #4
    5b34:	52800019 	mov	w25, #0x0                   	// #0
    5b38:	17ffffc7 	b	5a54 <pm_api_ioctl+0x1ac>
    5b3c:	2a1403e2 	mov	w2, w20
    5b40:	2a1603e0 	mov	w0, w22
    5b44:	52800001 	mov	w1, #0x0                   	// #0
    5b48:	94000442 	bl	6c50 <pm_ioctl_sd_dll_reset>
    5b4c:	2a0003f3 	mov	w19, w0
    5b50:	34fff960 	cbz	w0, 5a7c <pm_api_ioctl+0x1d4>
    5b54:	17ffff6e 	b	590c <pm_api_ioctl+0x64>
    5b58:	2a0103e2 	mov	w2, w1
    5b5c:	17ffffd8 	b	5abc <pm_api_ioctl+0x214>
    5b60:	7100071f 	cmp	w24, #0x1
    5b64:	54000201 	b.ne	5ba4 <pm_api_ioctl+0x2fc>  // b.any
    5b68:	52800801 	mov	w1, #0x40                  	// #64
    5b6c:	d2806300 	mov	x0, #0x318                 	// #792
    5b70:	2a1403e3 	mov	w3, w20
    5b74:	52800002 	mov	w2, #0x0                   	// #0
    5b78:	1ad92021 	lsl	w1, w1, w25
    5b7c:	f2bfe300 	movk	x0, #0xff18, lsl #16
    5b80:	9400051c 	bl	6ff0 <pm_mmio_write>
    5b84:	2a0003f3 	mov	w19, w0
    5b88:	35fffc40 	cbnz	w0, 5b10 <pm_api_ioctl+0x268>
    5b8c:	528007e1 	mov	w1, #0x3f                  	// #63
    5b90:	2a1403e3 	mov	w3, w20
    5b94:	1ad922a2 	lsl	w2, w21, w25
    5b98:	d2806300 	mov	x0, #0x318                 	// #792
    5b9c:	1ad92021 	lsl	w1, w1, w25
    5ba0:	17ffffd9 	b	5b04 <pm_api_ioctl+0x25c>
    5ba4:	52800033 	mov	w19, #0x1                   	// #1
    5ba8:	17ffffda 	b	5b10 <pm_api_ioctl+0x268>
    5bac:	a94153f3 	ldp	x19, x20, [sp, #16]
    5bb0:	2a1503e1 	mov	w1, w21
    5bb4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5bb8:	2a0203e0 	mov	w0, w2
    5bbc:	a94363f7 	ldp	x23, x24, [sp, #48]
    5bc0:	f94023f9 	ldr	x25, [sp, #64]
    5bc4:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5bc8:	140002df 	b	6744 <pm_clock_set_pll_mode>
    5bcc:	a94153f3 	ldp	x19, x20, [sp, #16]
    5bd0:	aa0403e1 	mov	x1, x4
    5bd4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5bd8:	2a0203e0 	mov	w0, w2
    5bdc:	a94363f7 	ldp	x23, x24, [sp, #48]
    5be0:	f94023f9 	ldr	x25, [sp, #64]
    5be4:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5be8:	140001c2 	b	62f0 <pm_clock_get_pll_mode>
    5bec:	910143e1 	add	x1, sp, #0x50
    5bf0:	2a0203e0 	mov	w0, w2
    5bf4:	940001cd 	bl	6328 <pm_clock_get_pll_node_id>
    5bf8:	2a0003f3 	mov	w19, w0
    5bfc:	35ffe880 	cbnz	w0, 590c <pm_api_ioctl+0x64>
    5c00:	b94053e0 	ldr	w0, [sp, #80]
    5c04:	2a1403e3 	mov	w3, w20
    5c08:	2a1503e2 	mov	w2, w21
    5c0c:	52800041 	mov	w1, #0x2                   	// #2
    5c10:	94000543 	bl	711c <pm_pll_set_parameter>
    5c14:	2a0003f3 	mov	w19, w0
    5c18:	17ffff3d 	b	590c <pm_api_ioctl+0x64>
    5c1c:	910143e1 	add	x1, sp, #0x50
    5c20:	2a0203e0 	mov	w0, w2
    5c24:	940001c1 	bl	6328 <pm_clock_get_pll_node_id>
    5c28:	2a0003f3 	mov	w19, w0
    5c2c:	35ffe700 	cbnz	w0, 590c <pm_api_ioctl+0x64>
    5c30:	b94053e0 	ldr	w0, [sp, #80]
    5c34:	2a1403e3 	mov	w3, w20
    5c38:	aa1703e2 	mov	x2, x23
    5c3c:	52800041 	mov	w1, #0x2                   	// #2
    5c40:	9400050e 	bl	7078 <pm_pll_get_parameter>
    5c44:	17fffff4 	b	5c14 <pm_api_ioctl+0x36c>
    5c48:	71000c5f 	cmp	w2, #0x3
    5c4c:	54000b68 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    5c50:	52800600 	mov	w0, #0x30                  	// #48
    5c54:	72bffb00 	movk	w0, #0xffd8, lsl #16
    5c58:	2a1403e3 	mov	w3, w20
    5c5c:	0b180800 	add	w0, w0, w24, lsl #2
    5c60:	2a1503e2 	mov	w2, w21
    5c64:	12800001 	mov	w1, #0xffffffff            	// #-1
    5c68:	17ffff66 	b	5a00 <pm_api_ioctl+0x158>
    5c6c:	71000c5f 	cmp	w2, #0x3
    5c70:	54000a48 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    5c74:	52800600 	mov	w0, #0x30                  	// #48
    5c78:	72bffb00 	movk	w0, #0xffd8, lsl #16
    5c7c:	2a1403e2 	mov	w2, w20
    5c80:	a94153f3 	ldp	x19, x20, [sp, #16]
    5c84:	0b180800 	add	w0, w0, w24, lsl #2
    5c88:	a9425bf5 	ldp	x21, x22, [sp, #32]
    5c8c:	aa1703e1 	mov	x1, x23
    5c90:	a94363f7 	ldp	x23, x24, [sp, #48]
    5c94:	f94023f9 	ldr	x25, [sp, #64]
    5c98:	a8c97bfd 	ldp	x29, x30, [sp], #144
    5c9c:	140004c7 	b	6fb8 <pm_mmio_read>
    5ca0:	71000c5f 	cmp	w2, #0x3
    5ca4:	540008a8 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    5ca8:	52800a00 	mov	w0, #0x50                  	// #80
    5cac:	17ffffea 	b	5c54 <pm_api_ioctl+0x3ac>
    5cb0:	71000c5f 	cmp	w2, #0x3
    5cb4:	54000828 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    5cb8:	52800a00 	mov	w0, #0x50                  	// #80
    5cbc:	17ffffef 	b	5c78 <pm_api_ioctl+0x3d0>
    5cc0:	d2804a00 	mov	x0, #0x250                 	// #592
    5cc4:	2a0503e3 	mov	w3, w5
    5cc8:	52804042 	mov	w2, #0x202                 	// #514
    5ccc:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    5cd0:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    5cd4:	940004c7 	bl	6ff0 <pm_mmio_write>
    5cd8:	2a0003f3 	mov	w19, w0
    5cdc:	35ffe180 	cbnz	w0, 590c <pm_api_ioctl+0x64>
    5ce0:	52800020 	mov	w0, #0x1                   	// #1
    5ce4:	97fffc80 	bl	4ee4 <mdelay>
    5ce8:	d2804a00 	mov	x0, #0x250                 	// #592
    5cec:	2a1403e3 	mov	w3, w20
    5cf0:	52800042 	mov	w2, #0x2                   	// #2
    5cf4:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    5cf8:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    5cfc:	940004bd 	bl	6ff0 <pm_mmio_write>
    5d00:	2a0003f3 	mov	w19, w0
    5d04:	35ffe040 	cbnz	w0, 590c <pm_api_ioctl+0x64>
    5d08:	52800020 	mov	w0, #0x1                   	// #1
    5d0c:	97fffc76 	bl	4ee4 <mdelay>
    5d10:	d2804a00 	mov	x0, #0x250                 	// #592
    5d14:	2a1403e3 	mov	w3, w20
    5d18:	52804042 	mov	w2, #0x202                 	// #514
    5d1c:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    5d20:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    5d24:	17ffff37 	b	5a00 <pm_api_ioctl+0x158>
    5d28:	d2800800 	mov	x0, #0x40                  	// #64
    5d2c:	2a0503e3 	mov	w3, w5
    5d30:	52800021 	mov	w1, #0x1                   	// #1
    5d34:	f2bffb00 	movk	x0, #0xffd8, lsl #16
    5d38:	17ffff32 	b	5a00 <pm_api_ioctl+0x158>
    5d3c:	910143e4 	add	x4, sp, #0x50
    5d40:	d2800802 	mov	x2, #0x40                  	// #64
    5d44:	aa0403e0 	mov	x0, x4
    5d48:	f0000021 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    5d4c:	911b2021 	add	x1, x1, #0x6c8
    5d50:	97fffc72 	bl	4f18 <memcpy>
    5d54:	aa0003e4 	mov	x4, x0
    5d58:	71003f1f 	cmp	w24, #0xf
    5d5c:	540002e8 	b.hi	5db8 <pm_api_ioctl+0x510>  // b.pmore
    5d60:	52800060 	mov	w0, #0x3                   	// #3
    5d64:	7100371f 	cmp	w24, #0xd
    5d68:	5281e001 	mov	w1, #0xf00                 	// #3840
    5d6c:	2a1403e3 	mov	w3, w20
    5d70:	1a808021 	csel	w1, w1, w0, hi	// hi = pmore
    5d74:	2a1503e2 	mov	w2, w21
    5d78:	b8785880 	ldr	w0, [x4, w24, uxtw #2]
    5d7c:	17ffff21 	b	5a00 <pm_api_ioctl+0x158>
    5d80:	52800440 	mov	w0, #0x22                  	// #34
    5d84:	aa1703e2 	mov	x2, x23
    5d88:	2a146014 	orr	w20, w0, w20, lsl #24
    5d8c:	d0000040 	adrp	x0, f000 <clocks+0xf50>
    5d90:	910143e1 	add	x1, sp, #0x50
    5d94:	d2800023 	mov	x3, #0x1                   	// #1
    5d98:	f942f000 	ldr	x0, [x0, #1504]
    5d9c:	290a5bf4 	stp	w20, w22, [sp, #80]
    5da0:	290b63f3 	stp	w19, w24, [sp, #88]
    5da4:	b90063f5 	str	w21, [sp, #96]
    5da8:	9400044c 	bl	6ed8 <pm_ipi_send_sync>
    5dac:	17ffff9a 	b	5c14 <pm_api_ioctl+0x36c>
    5db0:	5280fa53 	mov	w19, #0x7d2                 	// #2002
    5db4:	17fffed6 	b	590c <pm_api_ioctl+0x64>
    5db8:	52800033 	mov	w19, #0x1                   	// #1
    5dbc:	17fffed4 	b	590c <pm_api_ioctl+0x64>

0000000000005dc0 <pm_api_pinctrl_get_function_groups>:
    5dc0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    5dc4:	910003fd 	mov	x29, sp
    5dc8:	a90153f3 	stp	x19, x20, [sp, #16]
    5dcc:	2a0003f3 	mov	w19, w0
    5dd0:	7100e27f 	cmp	w19, #0x38
    5dd4:	54000428 	b.hi	5e58 <pm_api_pinctrl_get_function_groups+0x98>  // b.pmore
    5dd8:	aa0203e5 	mov	x5, x2
    5ddc:	2a0103f4 	mov	w20, w1
    5de0:	aa0503e0 	mov	x0, x5
    5de4:	d2800182 	mov	x2, #0xc                   	// #12
    5de8:	12800001 	mov	w1, #0xffffffff            	// #-1
    5dec:	97fffc60 	bl	4f6c <memset>
    5df0:	aa0003e5 	mov	x5, x0
    5df4:	f0000040 	adrp	x0, 10000 <__compound_literal.70+0xa>
    5df8:	91236800 	add	x0, x0, #0x8da
    5dfc:	d2800281 	mov	x1, #0x14                  	// #20
    5e00:	d2800003 	mov	x3, #0x0                   	// #0
    5e04:	9b010273 	madd	x19, x19, x1, x0
    5e08:	79402264 	ldrh	w4, [x19, #16]
    5e0c:	39404a60 	ldrb	w0, [x19, #18]
    5e10:	0b140081 	add	w1, w4, w20
    5e14:	0b000084 	add	w4, w4, w0
    5e18:	12003c82 	and	w2, w4, #0xffff
    5e1c:	6b24203f 	cmp	w1, w4, uxth
    5e20:	54000123 	b.cc	5e44 <pm_api_pinctrl_get_function_groups+0x84>  // b.lo, b.ul, b.last
    5e24:	52800000 	mov	w0, #0x0                   	// #0
    5e28:	a94153f3 	ldp	x19, x20, [sp, #16]
    5e2c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    5e30:	d65f03c0 	ret
    5e34:	91000463 	add	x3, x3, #0x1
    5e38:	0b030020 	add	w0, w1, w3
    5e3c:	6b00005f 	cmp	w2, w0
    5e40:	54ffff29 	b.ls	5e24 <pm_api_pinctrl_get_function_groups+0x64>  // b.plast
    5e44:	0b030020 	add	w0, w1, w3
    5e48:	782378a0 	strh	w0, [x5, x3, lsl #1]
    5e4c:	f100147f 	cmp	x3, #0x5
    5e50:	54ffff21 	b.ne	5e34 <pm_api_pinctrl_get_function_groups+0x74>  // b.any
    5e54:	17fffff4 	b	5e24 <pm_api_pinctrl_get_function_groups+0x64>
    5e58:	52800020 	mov	w0, #0x1                   	// #1
    5e5c:	17fffff3 	b	5e28 <pm_api_pinctrl_get_function_groups+0x68>

0000000000005e60 <pm_api_pinctrl_get_function_name>:
    5e60:	2a0003e3 	mov	w3, w0
    5e64:	d2800202 	mov	x2, #0x10                  	// #16
    5e68:	aa0103e0 	mov	x0, x1
    5e6c:	7100e07f 	cmp	w3, #0x38
    5e70:	54000089 	b.ls	5e80 <pm_api_pinctrl_get_function_name+0x20>  // b.plast
    5e74:	90000041 	adrp	x1, d000 <irq_node_map+0x8a0>
    5e78:	911a4021 	add	x1, x1, #0x690
    5e7c:	17fffc27 	b	4f18 <memcpy>
    5e80:	f0000041 	adrp	x1, 10000 <__compound_literal.70+0xa>
    5e84:	91236821 	add	x1, x1, #0x8da
    5e88:	52800284 	mov	w4, #0x14                  	// #20
    5e8c:	9ba40461 	umaddl	x1, w3, w4, x1
    5e90:	17fffffb 	b	5e7c <pm_api_pinctrl_get_function_name+0x1c>

0000000000005e94 <pm_api_pinctrl_get_num_func_groups>:
    5e94:	7100e01f 	cmp	w0, #0x38
    5e98:	54000148 	b.hi	5ec0 <pm_api_pinctrl_get_num_func_groups+0x2c>  // b.pmore
    5e9c:	2a0003e0 	mov	w0, w0
    5ea0:	f0000042 	adrp	x2, 10000 <__compound_literal.70+0xa>
    5ea4:	91236842 	add	x2, x2, #0x8da
    5ea8:	d2800283 	mov	x3, #0x14                  	// #20
    5eac:	9b030800 	madd	x0, x0, x3, x2
    5eb0:	39404800 	ldrb	w0, [x0, #18]
    5eb4:	b9000020 	str	w0, [x1]
    5eb8:	52800000 	mov	w0, #0x0                   	// #0
    5ebc:	d65f03c0 	ret
    5ec0:	52800020 	mov	w0, #0x1                   	// #1
    5ec4:	17fffffe 	b	5ebc <pm_api_pinctrl_get_num_func_groups+0x28>

0000000000005ec8 <pm_api_pinctrl_get_num_functions>:
    5ec8:	52800721 	mov	w1, #0x39                  	// #57
    5ecc:	b9000001 	str	w1, [x0]
    5ed0:	52800000 	mov	w0, #0x0                   	// #0
    5ed4:	d65f03c0 	ret

0000000000005ed8 <pm_api_pinctrl_get_num_pins>:
    5ed8:	528009c1 	mov	w1, #0x4e                  	// #78
    5edc:	b9000001 	str	w1, [x0]
    5ee0:	52800000 	mov	w0, #0x0                   	// #0
    5ee4:	d65f03c0 	ret

0000000000005ee8 <pm_api_pinctrl_get_pin_groups>:
    5ee8:	7101341f 	cmp	w0, #0x4d
    5eec:	54000528 	b.hi	5f90 <pm_api_pinctrl_get_pin_groups+0xa8>  // b.pmore
    5ef0:	aa0203e4 	mov	x4, x2
    5ef4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    5ef8:	d2800182 	mov	x2, #0xc                   	// #12
    5efc:	910003fd 	mov	x29, sp
    5f00:	a90153f3 	stp	x19, x20, [sp, #16]
    5f04:	2a0003f4 	mov	w20, w0
    5f08:	2a0103f3 	mov	w19, w1
    5f0c:	aa0403e0 	mov	x0, x4
    5f10:	12800001 	mov	w1, #0xffffffff            	// #-1
    5f14:	97fffc16 	bl	4f6c <memset>
    5f18:	aa0003e4 	mov	x4, x0
    5f1c:	f0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    5f20:	910a0000 	add	x0, x0, #0x280
    5f24:	f8745801 	ldr	x1, [x0, w20, uxtw #3]
    5f28:	b50002c1 	cbnz	x1, 5f80 <pm_api_pinctrl_get_pin_groups+0x98>
    5f2c:	a94153f3 	ldp	x19, x20, [sp, #16]
    5f30:	52800000 	mov	w0, #0x0                   	// #0
    5f34:	a8c27bfd 	ldp	x29, x30, [sp], #32
    5f38:	d65f03c0 	ret
    5f3c:	91000400 	add	x0, x0, #0x1
    5f40:	78607845 	ldrh	w5, [x2, x0, lsl #1]
    5f44:	6b0300bf 	cmp	w5, w3
    5f48:	54ffff20 	b.eq	5f2c <pm_api_pinctrl_get_pin_groups+0x44>  // b.none
    5f4c:	6b00027f 	cmp	w19, w0
    5f50:	54ffff68 	b.hi	5f3c <pm_api_pinctrl_get_pin_groups+0x54>  // b.pmore
    5f54:	d2800003 	mov	x3, #0x0                   	// #0
    5f58:	529fffe2 	mov	w2, #0xffff                	// #65535
    5f5c:	0b030260 	add	w0, w19, w3
    5f60:	78607820 	ldrh	w0, [x1, x0, lsl #1]
    5f64:	78237880 	strh	w0, [x4, x3, lsl #1]
    5f68:	6b02001f 	cmp	w0, w2
    5f6c:	54fffe00 	b.eq	5f2c <pm_api_pinctrl_get_pin_groups+0x44>  // b.none
    5f70:	91000463 	add	x3, x3, #0x1
    5f74:	f100187f 	cmp	x3, #0x6
    5f78:	54ffff21 	b.ne	5f5c <pm_api_pinctrl_get_pin_groups+0x74>  // b.any
    5f7c:	17ffffec 	b	5f2c <pm_api_pinctrl_get_pin_groups+0x44>
    5f80:	d1000822 	sub	x2, x1, #0x2
    5f84:	d2800000 	mov	x0, #0x0                   	// #0
    5f88:	529fffe3 	mov	w3, #0xffff                	// #65535
    5f8c:	17fffff0 	b	5f4c <pm_api_pinctrl_get_pin_groups+0x64>
    5f90:	52800020 	mov	w0, #0x1                   	// #1
    5f94:	d65f03c0 	ret

0000000000005f98 <pm_client_suspend>:
    5f98:	a9b47bfd 	stp	x29, x30, [sp, #-192]!
    5f9c:	910003fd 	mov	x29, sp
    5fa0:	a90153f3 	stp	x19, x20, [sp, #16]
    5fa4:	f00000b4 	adrp	x20, 1c000 <psci_locks>
    5fa8:	91008294 	add	x20, x20, #0x20
    5fac:	2a0103f3 	mov	w19, w1
    5fb0:	a9025bf5 	stp	x21, x22, [sp, #32]
    5fb4:	aa0003f6 	mov	x22, x0
    5fb8:	2a0203f5 	mov	w21, w2
    5fbc:	aa1403e0 	mov	x0, x20
    5fc0:	a90363f7 	stp	x23, x24, [sp, #48]
    5fc4:	a9046bf9 	stp	x25, x26, [sp, #64]
    5fc8:	a90573fb 	stp	x27, x28, [sp, #80]
    5fcc:	97fff1f3 	bl	2798 <bakery_lock_get>
    5fd0:	71003e7f 	cmp	w19, #0xf
    5fd4:	54000421 	b.ne	6058 <pm_client_suspend+0xc0>  // b.any
    5fd8:	b0000060 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    5fdc:	a9077fff 	stp	xzr, xzr, [sp, #112]
    5fe0:	b94b9002 	ldr	w2, [x0, #2960]
    5fe4:	a9087fff 	stp	xzr, xzr, [sp, #128]
    5fe8:	a9097fff 	stp	xzr, xzr, [sp, #144]
    5fec:	a90a7fff 	stp	xzr, xzr, [sp, #160]
    5ff0:	f9005bff 	str	xzr, [sp, #176]
    5ff4:	b900bbff 	str	wzr, [sp, #184]
    5ff8:	79017bff 	strh	wzr, [sp, #188]
    5ffc:	7100045f 	cmp	w2, #0x1
    6000:	540000c1 	b.ne	6018 <pm_client_suspend+0x80>  // b.any
    6004:	2a1503e3 	mov	w3, w21
    6008:	2a0203e0 	mov	w0, w2
    600c:	52800621 	mov	w1, #0x31                  	// #49
    6010:	94000574 	bl	75e0 <pm_set_wakeup_source>
    6014:	34000220 	cbz	w0, 6058 <pm_client_suspend+0xc0>
    6018:	d2802098 	mov	x24, #0x104                 	// #260
    601c:	529efc1c 	mov	w28, #0xf7e0                	// #63456
    6020:	f2bf2038 	movk	x24, #0xf901, lsl #16
    6024:	d0000039 	adrp	x25, c000 <__TEXT_END_UNALIGNED__>
    6028:	9100331b 	add	x27, x24, #0xc
    602c:	911d8339 	add	x25, x25, #0x760
    6030:	72a6fefc 	movk	w28, #0x37f7, lsl #16
    6034:	9101c3f7 	add	x23, sp, #0x70
    6038:	aa1703e0 	mov	x0, x23
    603c:	d28009c1 	mov	x1, #0x4e                  	// #78
    6040:	97fff142 	bl	2548 <zeromem>
    6044:	b9400313 	ldr	w19, [x24]
    6048:	35000253 	cbnz	w19, 6090 <pm_client_suspend+0xf8>
    604c:	91001318 	add	x24, x24, #0x4
    6050:	eb1b031f 	cmp	x24, x27
    6054:	54ffff81 	b.ne	6044 <pm_client_suspend+0xac>  // b.any
    6058:	d2801201 	mov	x1, #0x90                  	// #144
    605c:	b94006c2 	ldr	w2, [x22, #4]
    6060:	f2bfab81 	movk	x1, #0xfd5c, lsl #16
    6064:	a9425bf5 	ldp	x21, x22, [sp, #32]
    6068:	b9400020 	ldr	w0, [x1]
    606c:	a94363f7 	ldp	x23, x24, [sp, #48]
    6070:	2a020000 	orr	w0, w0, w2
    6074:	a9446bf9 	ldp	x25, x26, [sp, #64]
    6078:	a94573fb 	ldp	x27, x28, [sp, #80]
    607c:	b9000020 	str	w0, [x1]
    6080:	aa1403e0 	mov	x0, x20
    6084:	a94153f3 	ldp	x19, x20, [sp, #16]
    6088:	a8cc7bfd 	ldp	x29, x30, [sp], #192
    608c:	17fff1fd 	b	2880 <bakery_lock_release>
    6090:	0b180f9a 	add	w26, w28, w24, lsl #3
    6094:	4b1303e4 	neg	w4, w19
    6098:	0a130084 	and	w4, w4, w19
    609c:	5ac00081 	rbit	w1, w4
    60a0:	5ac01021 	clz	w1, w1
    60a4:	0b1a0021 	add	w1, w1, w26
    60a8:	7101503f 	cmp	w1, #0x54
    60ac:	54fffd08 	b.hi	604c <pm_client_suspend+0xb4>  // b.pmore
    60b0:	b8615b21 	ldr	w1, [x25, w1, uxtw #2]
    60b4:	0a240273 	bic	w19, w19, w4
    60b8:	51000420 	sub	w0, w1, #0x1
    60bc:	7101301f 	cmp	w0, #0x4c
    60c0:	540001a8 	b.hi	60f4 <pm_client_suspend+0x15c>  // b.pmore
    60c4:	38614ae0 	ldrb	w0, [x23, w1, uxtw]
    60c8:	2a0103e4 	mov	w4, w1
    60cc:	35000140 	cbnz	w0, 60f4 <pm_client_suspend+0x15c>
    60d0:	52800022 	mov	w2, #0x1                   	// #1
    60d4:	2a1503e3 	mov	w3, w21
    60d8:	2a0203e0 	mov	w0, w2
    60dc:	f90037e4 	str	x4, [sp, #104]
    60e0:	94000540 	bl	75e0 <pm_set_wakeup_source>
    60e4:	7100001f 	cmp	w0, #0x0
    60e8:	f94037e4 	ldr	x4, [sp, #104]
    60ec:	1a9f17e0 	cset	w0, eq	// eq = none
    60f0:	38246ae0 	strb	w0, [x23, x4]
    60f4:	35fffd13 	cbnz	w19, 6094 <pm_client_suspend+0xfc>
    60f8:	17ffffd5 	b	604c <pm_client_suspend+0xb4>

00000000000060fc <pm_client_wakeup>:
    60fc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    6100:	910003fd 	mov	x29, sp
    6104:	a90153f3 	stp	x19, x20, [sp, #16]
    6108:	aa0003f4 	mov	x20, x0
    610c:	b9400000 	ldr	w0, [x0]
    6110:	51000800 	sub	w0, w0, #0x2
    6114:	71000c1f 	cmp	w0, #0x3
    6118:	540001e8 	b.hi	6154 <pm_client_wakeup+0x58>  // b.pmore
    611c:	d00000b3 	adrp	x19, 1c000 <psci_locks>
    6120:	91008273 	add	x19, x19, #0x20
    6124:	aa1303e0 	mov	x0, x19
    6128:	97fff19c 	bl	2798 <bakery_lock_get>
    612c:	d2801201 	mov	x1, #0x90                  	// #144
    6130:	b9400680 	ldr	w0, [x20, #4]
    6134:	f2bfab81 	movk	x1, #0xfd5c, lsl #16
    6138:	b9400022 	ldr	w2, [x1]
    613c:	0a200040 	bic	w0, w2, w0
    6140:	b9000020 	str	w0, [x1]
    6144:	aa1303e0 	mov	x0, x19
    6148:	a94153f3 	ldp	x19, x20, [sp, #16]
    614c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    6150:	17fff1cc 	b	2880 <bakery_lock_release>
    6154:	a94153f3 	ldp	x19, x20, [sp, #16]
    6158:	a8c27bfd 	ldp	x29, x30, [sp], #32
    615c:	d65f03c0 	ret

0000000000006160 <pm_clock_disable>:
    6160:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    6164:	910003fd 	mov	x29, sp
    6168:	a90153f3 	stp	x19, x20, [sp, #16]
    616c:	2a0003f4 	mov	w20, w0
    6170:	2a0103f3 	mov	w19, w1
    6174:	94000036 	bl	624c <pm_clock_get_pll>
    6178:	b40000a0 	cbz	x0, 618c <pm_clock_disable+0x2c>
    617c:	2a1303e1 	mov	w1, w19
    6180:	a94153f3 	ldp	x19, x20, [sp, #16]
    6184:	a8c27bfd 	ldp	x29, x30, [sp], #32
    6188:	1400011c 	b	65f8 <pm_clock_pll_disable>
    618c:	2a1303e2 	mov	w2, w19
    6190:	2a1403e0 	mov	w0, w20
    6194:	a94153f3 	ldp	x19, x20, [sp, #16]
    6198:	52800001 	mov	w1, #0x0                   	// #0
    619c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    61a0:	14000012 	b	61e8 <pm_clock_gate>

00000000000061a4 <pm_clock_enable>:
    61a4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    61a8:	910003fd 	mov	x29, sp
    61ac:	a90153f3 	stp	x19, x20, [sp, #16]
    61b0:	2a0003f4 	mov	w20, w0
    61b4:	2a0103f3 	mov	w19, w1
    61b8:	94000025 	bl	624c <pm_clock_get_pll>
    61bc:	b40000a0 	cbz	x0, 61d0 <pm_clock_enable+0x2c>
    61c0:	2a1303e1 	mov	w1, w19
    61c4:	a94153f3 	ldp	x19, x20, [sp, #16]
    61c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    61cc:	14000112 	b	6614 <pm_clock_pll_enable>
    61d0:	2a1303e2 	mov	w2, w19
    61d4:	2a1403e0 	mov	w0, w20
    61d8:	a94153f3 	ldp	x19, x20, [sp, #16]
    61dc:	52800021 	mov	w1, #0x1                   	// #1
    61e0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    61e4:	14000001 	b	61e8 <pm_clock_gate>

00000000000061e8 <pm_clock_gate>:
    61e8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    61ec:	910003fd 	mov	x29, sp
    61f0:	a90153f3 	stp	x19, x20, [sp, #16]
    61f4:	2a0003f4 	mov	w20, w0
    61f8:	2a0203f3 	mov	w19, w2
    61fc:	f90013f5 	str	x21, [sp, #32]
    6200:	12001c35 	and	w21, w1, #0xff
    6204:	940000f1 	bl	65c8 <pm_clock_id_is_valid>
    6208:	350001a0 	cbnz	w0, 623c <pm_clock_gate+0x54>
    620c:	528004a0 	mov	w0, #0x25                  	// #37
    6210:	4b150000 	sub	w0, w0, w21
    6214:	2a136013 	orr	w19, w0, w19, lsl #24
    6218:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    621c:	9100c3e1 	add	x1, sp, #0x30
    6220:	d2800003 	mov	x3, #0x0                   	// #0
    6224:	f942f000 	ldr	x0, [x0, #1504]
    6228:	d2800002 	mov	x2, #0x0                   	// #0
    622c:	290653f3 	stp	w19, w20, [sp, #48]
    6230:	9400032a 	bl	6ed8 <pm_ipi_send_sync>
    6234:	711f481f 	cmp	w0, #0x7d2
    6238:	1a8003e0 	csel	w0, wzr, w0, eq	// eq = none
    623c:	a94153f3 	ldp	x19, x20, [sp, #16]
    6240:	f94013f5 	ldr	x21, [sp, #32]
    6244:	a8c57bfd 	ldp	x29, x30, [sp], #80
    6248:	d65f03c0 	ret

000000000000624c <pm_clock_get_pll>:
    624c:	b0000042 	adrp	x2, f000 <clocks+0xf50>
    6250:	91183042 	add	x2, x2, #0x60c
    6254:	aa0203e3 	mov	x3, x2
    6258:	52800001 	mov	w1, #0x0                   	// #0
    625c:	b9400444 	ldr	w4, [x2, #4]
    6260:	6b00009f 	cmp	w4, w0
    6264:	54000081 	b.ne	6274 <pm_clock_get_pll+0x28>  // b.any
    6268:	52800380 	mov	w0, #0x1c                  	// #28
    626c:	9ba00c20 	umaddl	x0, w1, w0, x3
    6270:	d65f03c0 	ret
    6274:	11000421 	add	w1, w1, #0x1
    6278:	91007042 	add	x2, x2, #0x1c
    627c:	7100143f 	cmp	w1, #0x5
    6280:	54fffee1 	b.ne	625c <pm_clock_get_pll+0x10>  // b.any
    6284:	d2800000 	mov	x0, #0x0                   	// #0
    6288:	17fffffa 	b	6270 <pm_clock_get_pll+0x24>

000000000000628c <pm_clock_get_pll_by_related_clk>:
    628c:	b0000041 	adrp	x1, f000 <clocks+0xf50>
    6290:	91183021 	add	x1, x1, #0x60c
    6294:	aa0103e3 	mov	x3, x1
    6298:	52800002 	mov	w2, #0x0                   	// #0
    629c:	b9400824 	ldr	w4, [x1, #8]
    62a0:	6b00009f 	cmp	w4, w0
    62a4:	54000081 	b.ne	62b4 <pm_clock_get_pll_by_related_clk+0x28>  // b.any
    62a8:	52800380 	mov	w0, #0x1c                  	// #28
    62ac:	9ba00c40 	umaddl	x0, w2, w0, x3
    62b0:	d65f03c0 	ret
    62b4:	b9400c24 	ldr	w4, [x1, #12]
    62b8:	6b00009f 	cmp	w4, w0
    62bc:	54ffff60 	b.eq	62a8 <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    62c0:	b9401024 	ldr	w4, [x1, #16]
    62c4:	6b00009f 	cmp	w4, w0
    62c8:	54ffff00 	b.eq	62a8 <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    62cc:	b9401424 	ldr	w4, [x1, #20]
    62d0:	6b00009f 	cmp	w4, w0
    62d4:	54fffea0 	b.eq	62a8 <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    62d8:	11000442 	add	w2, w2, #0x1
    62dc:	91007021 	add	x1, x1, #0x1c
    62e0:	7100145f 	cmp	w2, #0x5
    62e4:	54fffdc1 	b.ne	629c <pm_clock_get_pll_by_related_clk+0x10>  // b.any
    62e8:	d2800000 	mov	x0, #0x0                   	// #0
    62ec:	17fffff1 	b	62b0 <pm_clock_get_pll_by_related_clk+0x24>

00000000000062f0 <pm_clock_get_pll_mode>:
    62f0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    62f4:	aa0103e5 	mov	x5, x1
    62f8:	910003fd 	mov	x29, sp
    62fc:	97ffffd4 	bl	624c <pm_clock_get_pll>
    6300:	f100001f 	cmp	x0, #0x0
    6304:	fa4018a4 	ccmp	x5, #0x0, #0x4, ne	// ne = any
    6308:	540000c0 	b.eq	6320 <pm_clock_get_pll_mode+0x30>  // b.none
    630c:	39406000 	ldrb	w0, [x0, #24]
    6310:	b90000a0 	str	w0, [x5]
    6314:	52800000 	mov	w0, #0x0                   	// #0
    6318:	a8c17bfd 	ldp	x29, x30, [sp], #16
    631c:	d65f03c0 	ret
    6320:	52800020 	mov	w0, #0x1                   	// #1
    6324:	17fffffd 	b	6318 <pm_clock_get_pll_mode+0x28>

0000000000006328 <pm_clock_get_pll_node_id>:
    6328:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    632c:	aa0103e5 	mov	x5, x1
    6330:	910003fd 	mov	x29, sp
    6334:	97ffffc6 	bl	624c <pm_clock_get_pll>
    6338:	b40000c0 	cbz	x0, 6350 <pm_clock_get_pll_node_id+0x28>
    633c:	b9400000 	ldr	w0, [x0]
    6340:	b90000a0 	str	w0, [x5]
    6344:	52800000 	mov	w0, #0x0                   	// #0
    6348:	a8c17bfd 	ldp	x29, x30, [sp], #16
    634c:	d65f03c0 	ret
    6350:	52800020 	mov	w0, #0x1                   	// #1
    6354:	17fffffd 	b	6348 <pm_clock_get_pll_node_id+0x20>

0000000000006358 <pm_clock_getdivider>:
    6358:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    635c:	910003fd 	mov	x29, sp
    6360:	a90153f3 	stp	x19, x20, [sp, #16]
    6364:	2a0203f4 	mov	w20, w2
    6368:	a9025bf5 	stp	x21, x22, [sp, #32]
    636c:	aa0103f6 	mov	x22, x1
    6370:	2a0003f5 	mov	w21, w0
    6374:	9100e3e1 	add	x1, sp, #0x38
    6378:	97ffffec 	bl	6328 <pm_clock_get_pll_node_id>
    637c:	35000100 	cbnz	w0, 639c <pm_clock_getdivider+0x44>
    6380:	b9403be0 	ldr	w0, [sp, #56]
    6384:	2a1403e3 	mov	w3, w20
    6388:	aa1603e2 	mov	x2, x22
    638c:	52800021 	mov	w1, #0x1                   	// #1
    6390:	9400033a 	bl	7078 <pm_pll_get_parameter>
    6394:	2a0003f3 	mov	w19, w0
    6398:	1400002d 	b	644c <pm_clock_getdivider+0xf4>
    639c:	2a1503e0 	mov	w0, w21
    63a0:	9400008a 	bl	65c8 <pm_clock_id_is_valid>
    63a4:	2a0003f3 	mov	w19, w0
    63a8:	35000520 	cbnz	w0, 644c <pm_clock_getdivider+0xf4>
    63ac:	2a1503e0 	mov	w0, w21
    63b0:	52800001 	mov	w1, #0x0                   	// #0
    63b4:	9400006a 	bl	655c <pm_clock_has_div>
    63b8:	72001c1f 	tst	w0, #0xff
    63bc:	540001c0 	b.eq	63f4 <pm_clock_getdivider+0x9c>  // b.none
    63c0:	52800500 	mov	w0, #0x28                  	// #40
    63c4:	9100f3e2 	add	x2, sp, #0x3c
    63c8:	2a146000 	orr	w0, w0, w20, lsl #24
    63cc:	290857e0 	stp	w0, w21, [sp, #64]
    63d0:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    63d4:	910103e1 	add	x1, sp, #0x40
    63d8:	d2800023 	mov	x3, #0x1                   	// #1
    63dc:	b9004bff 	str	wzr, [sp, #72]
    63e0:	f942f000 	ldr	x0, [x0, #1504]
    63e4:	940002bd 	bl	6ed8 <pm_ipi_send_sync>
    63e8:	35fffd60 	cbnz	w0, 6394 <pm_clock_getdivider+0x3c>
    63ec:	b9403fe0 	ldr	w0, [sp, #60]
    63f0:	b90002c0 	str	w0, [x22]
    63f4:	2a1503e0 	mov	w0, w21
    63f8:	52800021 	mov	w1, #0x1                   	// #1
    63fc:	94000058 	bl	655c <pm_clock_has_div>
    6400:	72001c1f 	tst	w0, #0xff
    6404:	54000240 	b.eq	644c <pm_clock_getdivider+0xf4>  // b.none
    6408:	52800020 	mov	w0, #0x1                   	// #1
    640c:	290883f5 	stp	w21, w0, [sp, #68]
    6410:	52800500 	mov	w0, #0x28                  	// #40
    6414:	9100f3e2 	add	x2, sp, #0x3c
    6418:	2a146014 	orr	w20, w0, w20, lsl #24
    641c:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6420:	910103e1 	add	x1, sp, #0x40
    6424:	d2800023 	mov	x3, #0x1                   	// #1
    6428:	f942f000 	ldr	x0, [x0, #1504]
    642c:	b90043f4 	str	w20, [sp, #64]
    6430:	940002aa 	bl	6ed8 <pm_ipi_send_sync>
    6434:	2a0003f3 	mov	w19, w0
    6438:	350000a0 	cbnz	w0, 644c <pm_clock_getdivider+0xf4>
    643c:	b94002c1 	ldr	w1, [x22]
    6440:	b9403fe0 	ldr	w0, [sp, #60]
    6444:	2a004020 	orr	w0, w1, w0, lsl #16
    6448:	b90002c0 	str	w0, [x22]
    644c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    6450:	2a1303e0 	mov	w0, w19
    6454:	a94153f3 	ldp	x19, x20, [sp, #16]
    6458:	a8c67bfd 	ldp	x29, x30, [sp], #96
    645c:	d65f03c0 	ret

0000000000006460 <pm_clock_getparent>:
    6460:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    6464:	910003fd 	mov	x29, sp
    6468:	a90153f3 	stp	x19, x20, [sp, #16]
    646c:	2a0003f4 	mov	w20, w0
    6470:	2a0203f3 	mov	w19, w2
    6474:	f90013f5 	str	x21, [sp, #32]
    6478:	aa0103f5 	mov	x21, x1
    647c:	97ffff84 	bl	628c <pm_clock_get_pll_by_related_clk>
    6480:	b4000100 	cbz	x0, 64a0 <pm_clock_getparent+0x40>
    6484:	2a1303e3 	mov	w3, w19
    6488:	aa1503e2 	mov	x2, x21
    648c:	f94013f5 	ldr	x21, [sp, #32]
    6490:	2a1403e1 	mov	w1, w20
    6494:	a94153f3 	ldp	x19, x20, [sp, #16]
    6498:	a8c57bfd 	ldp	x29, x30, [sp], #80
    649c:	1400006a 	b	6644 <pm_clock_pll_get_parent>
    64a0:	2a1403e0 	mov	w0, w20
    64a4:	94000049 	bl	65c8 <pm_clock_id_is_valid>
    64a8:	35000140 	cbnz	w0, 64d0 <pm_clock_getparent+0x70>
    64ac:	52800580 	mov	w0, #0x2c                  	// #44
    64b0:	aa1503e2 	mov	x2, x21
    64b4:	2a136013 	orr	w19, w0, w19, lsl #24
    64b8:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    64bc:	9100c3e1 	add	x1, sp, #0x30
    64c0:	d2800023 	mov	x3, #0x1                   	// #1
    64c4:	f942f000 	ldr	x0, [x0, #1504]
    64c8:	290653f3 	stp	w19, w20, [sp, #48]
    64cc:	94000283 	bl	6ed8 <pm_ipi_send_sync>
    64d0:	a94153f3 	ldp	x19, x20, [sp, #16]
    64d4:	f94013f5 	ldr	x21, [sp, #32]
    64d8:	a8c57bfd 	ldp	x29, x30, [sp], #80
    64dc:	d65f03c0 	ret

00000000000064e0 <pm_clock_getstate>:
    64e0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    64e4:	910003fd 	mov	x29, sp
    64e8:	a90153f3 	stp	x19, x20, [sp, #16]
    64ec:	aa0103f4 	mov	x20, x1
    64f0:	2a0203f3 	mov	w19, w2
    64f4:	f90013f5 	str	x21, [sp, #32]
    64f8:	2a0003f5 	mov	w21, w0
    64fc:	97ffff54 	bl	624c <pm_clock_get_pll>
    6500:	b40000e0 	cbz	x0, 651c <pm_clock_getstate+0x3c>
    6504:	f94013f5 	ldr	x21, [sp, #32]
    6508:	2a1303e2 	mov	w2, w19
    650c:	aa1403e1 	mov	x1, x20
    6510:	a94153f3 	ldp	x19, x20, [sp, #16]
    6514:	a8c57bfd 	ldp	x29, x30, [sp], #80
    6518:	14000064 	b	66a8 <pm_clock_pll_get_state>
    651c:	2a1503e0 	mov	w0, w21
    6520:	9400002a 	bl	65c8 <pm_clock_id_is_valid>
    6524:	35000140 	cbnz	w0, 654c <pm_clock_getstate+0x6c>
    6528:	528004c0 	mov	w0, #0x26                  	// #38
    652c:	aa1403e2 	mov	x2, x20
    6530:	2a136013 	orr	w19, w0, w19, lsl #24
    6534:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6538:	9100c3e1 	add	x1, sp, #0x30
    653c:	d2800023 	mov	x3, #0x1                   	// #1
    6540:	f942f000 	ldr	x0, [x0, #1504]
    6544:	290657f3 	stp	w19, w21, [sp, #48]
    6548:	94000264 	bl	6ed8 <pm_ipi_send_sync>
    654c:	a94153f3 	ldp	x19, x20, [sp, #16]
    6550:	f94013f5 	ldr	x21, [sp, #32]
    6554:	a8c57bfd 	ldp	x29, x30, [sp], #80
    6558:	d65f03c0 	ret

000000000000655c <pm_clock_has_div>:
    655c:	2a0003e2 	mov	w2, w0
    6560:	2a0103e0 	mov	w0, w1
    6564:	7101c05f 	cmp	w2, #0x70
    6568:	54000148 	b.hi	6590 <pm_clock_has_div+0x34>  // b.pmore
    656c:	90000041 	adrp	x1, e000 <dcc_console>
    6570:	9102c021 	add	x1, x1, #0xb0
    6574:	d2800603 	mov	x3, #0x30                  	// #48
    6578:	9b030442 	madd	x2, x2, x3, x1
    657c:	f9401441 	ldr	x1, [x2, #40]
    6580:	39404042 	ldrb	w2, [x2, #16]
    6584:	8b224c22 	add	x2, x1, w2, uxtw #3
    6588:	eb02003f 	cmp	x1, x2
    658c:	54000061 	b.ne	6598 <pm_clock_has_div+0x3c>  // b.any
    6590:	52800000 	mov	w0, #0x0                   	// #0
    6594:	d65f03c0 	ret
    6598:	39401023 	ldrb	w3, [x1, #4]
    659c:	7100107f 	cmp	w3, #0x4
    65a0:	54000081 	b.ne	65b0 <pm_clock_has_div+0x54>  // b.any
    65a4:	350000e0 	cbnz	w0, 65c0 <pm_clock_has_div+0x64>
    65a8:	52800020 	mov	w0, #0x1                   	// #1
    65ac:	17fffffa 	b	6594 <pm_clock_has_div+0x38>
    65b0:	7100147f 	cmp	w3, #0x5
    65b4:	54000061 	b.ne	65c0 <pm_clock_has_div+0x64>  // b.any
    65b8:	7100041f 	cmp	w0, #0x1
    65bc:	54fffec0 	b.eq	6594 <pm_clock_has_div+0x38>  // b.none
    65c0:	91002021 	add	x1, x1, #0x8
    65c4:	17fffff1 	b	6588 <pm_clock_has_div+0x2c>

00000000000065c8 <pm_clock_id_is_valid>:
    65c8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    65cc:	2a0003e4 	mov	w4, w0
    65d0:	910003fd 	mov	x29, sp
    65d4:	940000b7 	bl	68b0 <pm_clock_valid>
    65d8:	360000c0 	tbz	w0, #0, 65f0 <pm_clock_id_is_valid+0x28>
    65dc:	7101c09f 	cmp	w4, #0x70
    65e0:	1a9f97e0 	cset	w0, hi	// hi = pmore
    65e4:	531e7400 	lsl	w0, w0, #2
    65e8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    65ec:	d65f03c0 	ret
    65f0:	52800020 	mov	w0, #0x1                   	// #1
    65f4:	17fffffd 	b	65e8 <pm_clock_id_is_valid+0x20>

00000000000065f8 <pm_clock_pll_disable>:
    65f8:	2a0103e2 	mov	w2, w1
    65fc:	b4000080 	cbz	x0, 660c <pm_clock_pll_disable+0x14>
    6600:	b9400000 	ldr	w0, [x0]
    6604:	52800001 	mov	w1, #0x0                   	// #0
    6608:	140002b0 	b	70c8 <pm_pll_set_mode>
    660c:	52800020 	mov	w0, #0x1                   	// #1
    6610:	d65f03c0 	ret

0000000000006614 <pm_clock_pll_enable>:
    6614:	2a0103e2 	mov	w2, w1
    6618:	b4000120 	cbz	x0, 663c <pm_clock_pll_enable+0x28>
    661c:	39406001 	ldrb	w1, [x0, #24]
    6620:	b9400000 	ldr	w0, [x0]
    6624:	7100043f 	cmp	w1, #0x1
    6628:	54000061 	b.ne	6634 <pm_clock_pll_enable+0x20>  // b.any
    662c:	52800041 	mov	w1, #0x2                   	// #2
    6630:	140002a6 	b	70c8 <pm_pll_set_mode>
    6634:	52800021 	mov	w1, #0x1                   	// #1
    6638:	17fffffe 	b	6630 <pm_clock_pll_enable+0x1c>
    663c:	52800020 	mov	w0, #0x1                   	// #1
    6640:	d65f03c0 	ret

0000000000006644 <pm_clock_pll_get_parent>:
    6644:	b40002e0 	cbz	x0, 66a0 <pm_clock_pll_get_parent+0x5c>
    6648:	b9400805 	ldr	w5, [x0, #8]
    664c:	6b0100bf 	cmp	w5, w1
    6650:	54000081 	b.ne	6660 <pm_clock_pll_get_parent+0x1c>  // b.any
    6654:	52800061 	mov	w1, #0x3                   	// #3
    6658:	b9400000 	ldr	w0, [x0]
    665c:	14000287 	b	7078 <pm_pll_get_parameter>
    6660:	b9400c05 	ldr	w5, [x0, #12]
    6664:	6b0100bf 	cmp	w5, w1
    6668:	54000061 	b.ne	6674 <pm_clock_pll_get_parent+0x30>  // b.any
    666c:	52800081 	mov	w1, #0x4                   	// #4
    6670:	17fffffa 	b	6658 <pm_clock_pll_get_parent+0x14>
    6674:	b9401005 	ldr	w5, [x0, #16]
    6678:	6b0100bf 	cmp	w5, w1
    667c:	54000061 	b.ne	6688 <pm_clock_pll_get_parent+0x44>  // b.any
    6680:	52800001 	mov	w1, #0x0                   	// #0
    6684:	17fffff5 	b	6658 <pm_clock_pll_get_parent+0x14>
    6688:	b9401400 	ldr	w0, [x0, #20]
    668c:	6b01001f 	cmp	w0, w1
    6690:	54000081 	b.ne	66a0 <pm_clock_pll_get_parent+0x5c>  // b.any
    6694:	52800000 	mov	w0, #0x0                   	// #0
    6698:	b900005f 	str	wzr, [x2]
    669c:	d65f03c0 	ret
    66a0:	52800020 	mov	w0, #0x1                   	// #1
    66a4:	17fffffe 	b	669c <pm_clock_pll_get_parent+0x58>

00000000000066a8 <pm_clock_pll_get_state>:
    66a8:	f100001f 	cmp	x0, #0x0
    66ac:	fa401824 	ccmp	x1, #0x0, #0x4, ne	// ne = any
    66b0:	54000200 	b.eq	66f0 <pm_clock_pll_get_state+0x48>  // b.none
    66b4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    66b8:	910003fd 	mov	x29, sp
    66bc:	b9400000 	ldr	w0, [x0]
    66c0:	f9000bf3 	str	x19, [sp, #16]
    66c4:	aa0103f3 	mov	x19, x1
    66c8:	9100b3e1 	add	x1, sp, #0x2c
    66cc:	94000258 	bl	702c <pm_pll_get_mode>
    66d0:	350000a0 	cbnz	w0, 66e4 <pm_clock_pll_get_state+0x3c>
    66d4:	b9402fe1 	ldr	w1, [sp, #44]
    66d8:	7100003f 	cmp	w1, #0x0
    66dc:	1a9f07e1 	cset	w1, ne	// ne = any
    66e0:	b9000261 	str	w1, [x19]
    66e4:	f9400bf3 	ldr	x19, [sp, #16]
    66e8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    66ec:	d65f03c0 	ret
    66f0:	52800020 	mov	w0, #0x1                   	// #1
    66f4:	d65f03c0 	ret

00000000000066f8 <pm_clock_pll_set_parent>:
    66f8:	b4000220 	cbz	x0, 673c <pm_clock_pll_set_parent+0x44>
    66fc:	b9400804 	ldr	w4, [x0, #8]
    6700:	6b01009f 	cmp	w4, w1
    6704:	54000081 	b.ne	6714 <pm_clock_pll_set_parent+0x1c>  // b.any
    6708:	52800061 	mov	w1, #0x3                   	// #3
    670c:	b9400000 	ldr	w0, [x0]
    6710:	14000283 	b	711c <pm_pll_set_parameter>
    6714:	b9400c04 	ldr	w4, [x0, #12]
    6718:	6b01009f 	cmp	w4, w1
    671c:	54000061 	b.ne	6728 <pm_clock_pll_set_parent+0x30>  // b.any
    6720:	52800081 	mov	w1, #0x4                   	// #4
    6724:	17fffffa 	b	670c <pm_clock_pll_set_parent+0x14>
    6728:	b9401004 	ldr	w4, [x0, #16]
    672c:	6b01009f 	cmp	w4, w1
    6730:	54000061 	b.ne	673c <pm_clock_pll_set_parent+0x44>  // b.any
    6734:	52800001 	mov	w1, #0x0                   	// #0
    6738:	17fffff5 	b	670c <pm_clock_pll_set_parent+0x14>
    673c:	52800020 	mov	w0, #0x1                   	// #1
    6740:	d65f03c0 	ret

0000000000006744 <pm_clock_set_pll_mode>:
    6744:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    6748:	2a0103e5 	mov	w5, w1
    674c:	910003fd 	mov	x29, sp
    6750:	97fffebf 	bl	624c <pm_clock_get_pll>
    6754:	f100001f 	cmp	x0, #0x0
    6758:	7a4118a2 	ccmp	w5, #0x1, #0x2, ne	// ne = any
    675c:	540000a8 	b.hi	6770 <pm_clock_set_pll_mode+0x2c>  // b.pmore
    6760:	39006005 	strb	w5, [x0, #24]
    6764:	52800000 	mov	w0, #0x0                   	// #0
    6768:	a8c17bfd 	ldp	x29, x30, [sp], #16
    676c:	d65f03c0 	ret
    6770:	52800020 	mov	w0, #0x1                   	// #1
    6774:	17fffffd 	b	6768 <pm_clock_set_pll_mode+0x24>

0000000000006778 <pm_clock_setdivider>:
    6778:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    677c:	910003fd 	mov	x29, sp
    6780:	a90153f3 	stp	x19, x20, [sp, #16]
    6784:	2a0103f4 	mov	w20, w1
    6788:	2a0203f3 	mov	w19, w2
    678c:	9100f3e1 	add	x1, sp, #0x3c
    6790:	f90013f5 	str	x21, [sp, #32]
    6794:	2a0003f5 	mov	w21, w0
    6798:	97fffee4 	bl	6328 <pm_clock_get_pll_node_id>
    679c:	35000140 	cbnz	w0, 67c4 <pm_clock_setdivider+0x4c>
    67a0:	b9403fe0 	ldr	w0, [sp, #60]
    67a4:	2a1303e3 	mov	w3, w19
    67a8:	2a1403e2 	mov	w2, w20
    67ac:	52800021 	mov	w1, #0x1                   	// #1
    67b0:	9400025b 	bl	711c <pm_pll_set_parameter>
    67b4:	a94153f3 	ldp	x19, x20, [sp, #16]
    67b8:	f94013f5 	ldr	x21, [sp, #32]
    67bc:	a8c67bfd 	ldp	x29, x30, [sp], #96
    67c0:	d65f03c0 	ret
    67c4:	2a1503e0 	mov	w0, w21
    67c8:	97ffff80 	bl	65c8 <pm_clock_id_is_valid>
    67cc:	35ffff40 	cbnz	w0, 67b4 <pm_clock_setdivider+0x3c>
    67d0:	12103e82 	and	w2, w20, #0xffff0000
    67d4:	12003e81 	and	w1, w20, #0xffff
    67d8:	3140405f 	cmn	w2, #0x10, lsl #12
    67dc:	540000c0 	b.eq	67f4 <pm_clock_setdivider+0x7c>  // b.none
    67e0:	529fffe0 	mov	w0, #0xffff                	// #65535
    67e4:	6b00003f 	cmp	w1, w0
    67e8:	540001e1 	b.ne	6824 <pm_clock_setdivider+0xac>  // b.any
    67ec:	53107e81 	lsr	w1, w20, #16
    67f0:	52800020 	mov	w0, #0x1                   	// #1
    67f4:	290883f5 	stp	w21, w0, [sp, #68]
    67f8:	528004e0 	mov	w0, #0x27                  	// #39
    67fc:	2a136013 	orr	w19, w0, w19, lsl #24
    6800:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6804:	d2800003 	mov	x3, #0x0                   	// #0
    6808:	d2800002 	mov	x2, #0x0                   	// #0
    680c:	f942f000 	ldr	x0, [x0, #1504]
    6810:	b90043f3 	str	w19, [sp, #64]
    6814:	b9004fe1 	str	w1, [sp, #76]
    6818:	910103e1 	add	x1, sp, #0x40
    681c:	940001af 	bl	6ed8 <pm_ipi_send_sync>
    6820:	17ffffe5 	b	67b4 <pm_clock_setdivider+0x3c>
    6824:	52800020 	mov	w0, #0x1                   	// #1
    6828:	17ffffe3 	b	67b4 <pm_clock_setdivider+0x3c>

000000000000682c <pm_clock_setparent>:
    682c:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    6830:	910003fd 	mov	x29, sp
    6834:	a90153f3 	stp	x19, x20, [sp, #16]
    6838:	2a0003f4 	mov	w20, w0
    683c:	2a0203f3 	mov	w19, w2
    6840:	f90013f5 	str	x21, [sp, #32]
    6844:	2a0103f5 	mov	w21, w1
    6848:	97fffe91 	bl	628c <pm_clock_get_pll_by_related_clk>
    684c:	b4000100 	cbz	x0, 686c <pm_clock_setparent+0x40>
    6850:	2a1303e3 	mov	w3, w19
    6854:	2a1503e2 	mov	w2, w21
    6858:	f94013f5 	ldr	x21, [sp, #32]
    685c:	2a1403e1 	mov	w1, w20
    6860:	a94153f3 	ldp	x19, x20, [sp, #16]
    6864:	a8c57bfd 	ldp	x29, x30, [sp], #80
    6868:	17ffffa4 	b	66f8 <pm_clock_pll_set_parent>
    686c:	2a1403e0 	mov	w0, w20
    6870:	97ffff56 	bl	65c8 <pm_clock_id_is_valid>
    6874:	35000160 	cbnz	w0, 68a0 <pm_clock_setparent+0x74>
    6878:	52800560 	mov	w0, #0x2b                  	// #43
    687c:	9100c3e1 	add	x1, sp, #0x30
    6880:	2a136013 	orr	w19, w0, w19, lsl #24
    6884:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6888:	d2800003 	mov	x3, #0x0                   	// #0
    688c:	d2800002 	mov	x2, #0x0                   	// #0
    6890:	f942f000 	ldr	x0, [x0, #1504]
    6894:	290653f3 	stp	w19, w20, [sp, #48]
    6898:	b9003bf5 	str	w21, [sp, #56]
    689c:	9400018f 	bl	6ed8 <pm_ipi_send_sync>
    68a0:	a94153f3 	ldp	x19, x20, [sp, #16]
    68a4:	f94013f5 	ldr	x21, [sp, #32]
    68a8:	a8c57bfd 	ldp	x29, x30, [sp], #80
    68ac:	d65f03c0 	ret

00000000000068b0 <pm_clock_valid>:
    68b0:	d0000022 	adrp	x2, c000 <__TEXT_END_UNALIGNED__>
    68b4:	911c2042 	add	x2, x2, #0x708
    68b8:	d2800001 	mov	x1, #0x0                   	// #0
    68bc:	b8617843 	ldr	w3, [x2, x1, lsl #2]
    68c0:	6b00007f 	cmp	w3, w0
    68c4:	540000c0 	b.eq	68dc <pm_clock_valid+0x2c>  // b.none
    68c8:	91000421 	add	x1, x1, #0x1
    68cc:	f100583f 	cmp	x1, #0x16
    68d0:	54ffff61 	b.ne	68bc <pm_clock_valid+0xc>  // b.any
    68d4:	52800020 	mov	w0, #0x1                   	// #1
    68d8:	d65f03c0 	ret
    68dc:	52800000 	mov	w0, #0x0                   	// #0
    68e0:	17fffffe 	b	68d8 <pm_clock_valid+0x28>

00000000000068e4 <pm_efuse_access>:
    68e4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    68e8:	910003fd 	mov	x29, sp
    68ec:	290287e0 	stp	w0, w1, [sp, #20]
    68f0:	528006a0 	mov	w0, #0x35                  	// #53
    68f4:	2a036003 	orr	w3, w0, w3, lsl #24
    68f8:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    68fc:	910043e1 	add	x1, sp, #0x10
    6900:	b90013e3 	str	w3, [sp, #16]
    6904:	f942f000 	ldr	x0, [x0, #1504]
    6908:	d2800023 	mov	x3, #0x1                   	// #1
    690c:	94000173 	bl	6ed8 <pm_ipi_send_sync>
    6910:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6914:	d65f03c0 	ret

0000000000006918 <pm_feature_check>:
    6918:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    691c:	910003fd 	mov	x29, sp
    6920:	a90153f3 	stp	x19, x20, [sp, #16]
    6924:	aa0203f4 	mov	x20, x2
    6928:	a9025bf5 	stp	x21, x22, [sp, #32]
    692c:	aa0103f5 	mov	x21, x1
    6930:	f9001bf7 	str	x23, [sp, #48]
    6934:	a904ffff 	stp	xzr, xzr, [sp, #72]
    6938:	f9002fff 	str	xzr, [sp, #88]
    693c:	71008c1f 	cmp	w0, #0x23
    6940:	54000460 	b.eq	69cc <pm_feature_check+0xb4>  // b.none
    6944:	2a0003f3 	mov	w19, w0
    6948:	51280400 	sub	w0, w0, #0xa01
    694c:	7100081f 	cmp	w0, #0x2
    6950:	54000529 	b.ls	69f4 <pm_feature_check+0xdc>  // b.plast
    6954:	12001c77 	and	w23, w3, #0xff
    6958:	2a0403f6 	mov	w22, w4
    695c:	7100fe7f 	cmp	w19, #0x3f
    6960:	540000c8 	b.hi	6978 <pm_feature_check+0x60>  // b.pmore
    6964:	d2839040 	mov	x0, #0x1c82                	// #7298
    6968:	f2c33e00 	movk	x0, #0x19f0, lsl #32
    696c:	f2f003e0 	movk	x0, #0x801f, lsl #48
    6970:	9ad32400 	lsr	x0, x0, x19
    6974:	37000460 	tbnz	w0, #0, 6a00 <pm_feature_check+0xe8>
    6978:	53081ec0 	lsl	w0, w22, #24
    697c:	910123e2 	add	x2, sp, #0x48
    6980:	32001400 	orr	w0, w0, #0x3f
    6984:	290c4fe0 	stp	w0, w19, [sp, #96]
    6988:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    698c:	910183e1 	add	x1, sp, #0x60
    6990:	d2800063 	mov	x3, #0x3                   	// #3
    6994:	f942f000 	ldr	x0, [x0, #1504]
    6998:	94000150 	bl	6ed8 <pm_ipi_send_sync>
    699c:	71008a7f 	cmp	w19, #0x22
    69a0:	7a401804 	ccmp	w0, #0x0, #0x4, ne	// ne = any
    69a4:	540001e1 	b.ne	69e0 <pm_feature_check+0xc8>  // b.any
    69a8:	b9404be1 	ldr	w1, [sp, #72]
    69ac:	71008a7f 	cmp	w19, #0x22
    69b0:	b90002a1 	str	w1, [x21]
    69b4:	7a441a64 	ccmp	w19, #0x4, #0x4, ne	// ne = any
    69b8:	54000141 	b.ne	69e0 <pm_feature_check+0xc8>  // b.any
    69bc:	710006ff 	cmp	w23, #0x1
    69c0:	54000428 	b.hi	6a44 <pm_feature_check+0x12c>  // b.pmore
    69c4:	52800020 	mov	w0, #0x1                   	// #1
    69c8:	14000006 	b	69e0 <pm_feature_check+0xc8>
    69cc:	52800040 	mov	w0, #0x2                   	// #2
    69d0:	b9000020 	str	w0, [x1]
    69d4:	5287ffc0 	mov	w0, #0x3ffe                	// #16382
    69d8:	29007c40 	stp	w0, wzr, [x2]
    69dc:	52800000 	mov	w0, #0x0                   	// #0
    69e0:	a94153f3 	ldp	x19, x20, [sp, #16]
    69e4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    69e8:	f9401bf7 	ldr	x23, [sp, #48]
    69ec:	a8c87bfd 	ldp	x29, x30, [sp], #128
    69f0:	d65f03c0 	ret
    69f4:	52800020 	mov	w0, #0x1                   	// #1
    69f8:	b90002a0 	str	w0, [x21]
    69fc:	17fffff8 	b	69dc <pm_feature_check+0xc4>
    6a00:	2a0403e1 	mov	w1, w4
    6a04:	2a1303e0 	mov	w0, w19
    6a08:	97fff170 	bl	2fc8 <check_api_dependency>
    6a0c:	35000160 	cbnz	w0, 6a38 <pm_feature_check+0x120>
    6a10:	d2839041 	mov	x1, #0x1c82                	// #7298
    6a14:	d2800020 	mov	x0, #0x1                   	// #1
    6a18:	f2c33e01 	movk	x1, #0x19f0, lsl #32
    6a1c:	9ad32000 	lsl	x0, x0, x19
    6a20:	f2e003e1 	movk	x1, #0x1f, lsl #48
    6a24:	ea01001f 	tst	x0, x1
    6a28:	54fffe61 	b.ne	69f4 <pm_feature_check+0xdc>  // b.any
    6a2c:	b6fffcc0 	tbz	x0, #63, 69c4 <pm_feature_check+0xac>
    6a30:	52800040 	mov	w0, #0x2                   	// #2
    6a34:	17fffff1 	b	69f8 <pm_feature_check+0xe0>
    6a38:	711f601f 	cmp	w0, #0x7d8
    6a3c:	54fffd21 	b.ne	69e0 <pm_feature_check+0xc8>  // b.any
    6a40:	17ffffce 	b	6978 <pm_feature_check+0x60>
    6a44:	b9404fe1 	ldr	w1, [sp, #76]
    6a48:	b9000281 	str	w1, [x20]
    6a4c:	b94053e1 	ldr	w1, [sp, #80]
    6a50:	b9000681 	str	w1, [x20, #4]
    6a54:	71008a7f 	cmp	w19, #0x22
    6a58:	54fffc41 	b.ne	69e0 <pm_feature_check+0xc8>  // b.any
    6a5c:	2a1603e1 	mov	w1, w22
    6a60:	aa1403e0 	mov	x0, x20
    6a64:	94000e50 	bl	a3a4 <tfa_ioctl_bitmask>
    6a68:	17ffffde 	b	69e0 <pm_feature_check+0xc8>

0000000000006a6c <pm_force_powerdown>:
    6a6c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6a70:	53081c42 	lsl	w2, w2, #24
    6a74:	321d0042 	orr	w2, w2, #0x8
    6a78:	910003fd 	mov	x29, sp
    6a7c:	290203e2 	stp	w2, w0, [sp, #16]
    6a80:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6a84:	b9001be1 	str	w1, [sp, #24]
    6a88:	f942f000 	ldr	x0, [x0, #1504]
    6a8c:	7100083f 	cmp	w1, #0x2
    6a90:	540000e1 	b.ne	6aac <pm_force_powerdown+0x40>  // b.any
    6a94:	910043e1 	add	x1, sp, #0x10
    6a98:	d2800003 	mov	x3, #0x0                   	// #0
    6a9c:	d2800002 	mov	x2, #0x0                   	// #0
    6aa0:	9400010e 	bl	6ed8 <pm_ipi_send_sync>
    6aa4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6aa8:	d65f03c0 	ret
    6aac:	910043e1 	add	x1, sp, #0x10
    6ab0:	940000c7 	bl	6dcc <pm_ipi_send>
    6ab4:	17fffffc 	b	6aa4 <pm_force_powerdown+0x38>

0000000000006ab8 <pm_fpga_get_status>:
    6ab8:	528002e2 	mov	w2, #0x17                  	// #23
    6abc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6ac0:	2a016041 	orr	w1, w2, w1, lsl #24
    6ac4:	aa0003e2 	mov	x2, x0
    6ac8:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6acc:	910003fd 	mov	x29, sp
    6ad0:	f942f000 	ldr	x0, [x0, #1504]
    6ad4:	d2800023 	mov	x3, #0x1                   	// #1
    6ad8:	b90013e1 	str	w1, [sp, #16]
    6adc:	910043e1 	add	x1, sp, #0x10
    6ae0:	940000fe 	bl	6ed8 <pm_ipi_send_sync>
    6ae4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6ae8:	d65f03c0 	ret

0000000000006aec <pm_fpga_load>:
    6aec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6af0:	910003fd 	mov	x29, sp
    6af4:	290283e1 	stp	w1, w0, [sp, #20]
    6af8:	528002c0 	mov	w0, #0x16                  	// #22
    6afc:	2a046004 	orr	w4, w0, w4, lsl #24
    6b00:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6b04:	910043e1 	add	x1, sp, #0x10
    6b08:	b90013e4 	str	w4, [sp, #16]
    6b0c:	f942f000 	ldr	x0, [x0, #1504]
    6b10:	29038fe2 	stp	w2, w3, [sp, #28]
    6b14:	d2800003 	mov	x3, #0x0                   	// #0
    6b18:	d2800002 	mov	x2, #0x0                   	// #0
    6b1c:	940000ef 	bl	6ed8 <pm_ipi_send_sync>
    6b20:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6b24:	d65f03c0 	ret

0000000000006b28 <pm_fpga_read>:
    6b28:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6b2c:	910003fd 	mov	x29, sp
    6b30:	290287e0 	stp	w0, w1, [sp, #20]
    6b34:	528005c0 	mov	w0, #0x2e                  	// #46
    6b38:	2a056005 	orr	w5, w0, w5, lsl #24
    6b3c:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6b40:	910043e1 	add	x1, sp, #0x10
    6b44:	b90013e5 	str	w5, [sp, #16]
    6b48:	f942f000 	ldr	x0, [x0, #1504]
    6b4c:	29038fe2 	stp	w2, w3, [sp, #28]
    6b50:	aa0403e2 	mov	x2, x4
    6b54:	d2800023 	mov	x3, #0x1                   	// #1
    6b58:	940000e0 	bl	6ed8 <pm_ipi_send_sync>
    6b5c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6b60:	d65f03c0 	ret

0000000000006b64 <pm_get_api_version>:
    6b64:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6b68:	aa0003e2 	mov	x2, x0
    6b6c:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6b70:	910003fd 	mov	x29, sp
    6b74:	f942f000 	ldr	x0, [x0, #1504]
    6b78:	53081c21 	lsl	w1, w1, #24
    6b7c:	32000021 	orr	w1, w1, #0x1
    6b80:	d2800023 	mov	x3, #0x1                   	// #1
    6b84:	b90013e1 	str	w1, [sp, #16]
    6b88:	910043e1 	add	x1, sp, #0x10
    6b8c:	940000d3 	bl	6ed8 <pm_ipi_send_sync>
    6b90:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6b94:	d65f03c0 	ret

0000000000006b98 <pm_get_callbackdata>:
    6b98:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6b9c:	910003fd 	mov	x29, sp
    6ba0:	a9025bf5 	stp	x21, x22, [sp, #32]
    6ba4:	b0000056 	adrp	x22, f000 <clocks+0xf50>
    6ba8:	aa0103f5 	mov	x21, x1
    6bac:	a90153f3 	stp	x19, x20, [sp, #16]
    6bb0:	aa0003f4 	mov	x20, x0
    6bb4:	f942f2c0 	ldr	x0, [x22, #1504]
    6bb8:	9400007d 	bl	6dac <pm_ipi_irq_status>
    6bbc:	34000180 	cbz	w0, 6bec <pm_get_callbackdata+0x54>
    6bc0:	aa1503e1 	mov	x1, x21
    6bc4:	aa1403e0 	mov	x0, x20
    6bc8:	9400004b 	bl	6cf4 <pm_ipi_buff_read_callb>
    6bcc:	2a0003f3 	mov	w19, w0
    6bd0:	f942f2c0 	ldr	x0, [x22, #1504]
    6bd4:	94000070 	bl	6d94 <pm_ipi_irq_clear>
    6bd8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    6bdc:	2a1303e0 	mov	w0, w19
    6be0:	a94153f3 	ldp	x19, x20, [sp, #16]
    6be4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6be8:	d65f03c0 	ret
    6bec:	2a0003f3 	mov	w19, w0
    6bf0:	17fffffa 	b	6bd8 <pm_get_callbackdata+0x40>

0000000000006bf4 <pm_get_node_status>:
    6bf4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6bf8:	53081c42 	lsl	w2, w2, #24
    6bfc:	32000442 	orr	w2, w2, #0x3
    6c00:	910003fd 	mov	x29, sp
    6c04:	290203e2 	stp	w2, w0, [sp, #16]
    6c08:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6c0c:	aa0103e2 	mov	x2, x1
    6c10:	d2800063 	mov	x3, #0x3                   	// #3
    6c14:	f942f000 	ldr	x0, [x0, #1504]
    6c18:	910043e1 	add	x1, sp, #0x10
    6c1c:	940000af 	bl	6ed8 <pm_ipi_send_sync>
    6c20:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6c24:	d65f03c0 	ret

0000000000006c28 <pm_get_proc>:
    6c28:	d0000021 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    6c2c:	9113c021 	add	x1, x1, #0x4f0
    6c30:	8b205021 	add	x1, x1, w0, uxtw #4
    6c34:	7100101f 	cmp	w0, #0x4
    6c38:	9a9f3020 	csel	x0, x1, xzr, cc	// cc = lo, ul, last
    6c3c:	d65f03c0 	ret

0000000000006c40 <pm_get_shutdown_scope>:
    6c40:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6c44:	b9460800 	ldr	w0, [x0, #1544]
    6c48:	d65f03c0 	ret

0000000000006c4c <pm_ioctl>:
    6c4c:	17fffb17 	b	58a8 <pm_api_ioctl>

0000000000006c50 <pm_ioctl_sd_dll_reset>:
    6c50:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6c54:	910003fd 	mov	x29, sp
    6c58:	a90153f3 	stp	x19, x20, [sp, #16]
    6c5c:	2a0103f3 	mov	w19, w1
    6c60:	f90013f5 	str	x21, [sp, #32]
    6c64:	2a0203f5 	mov	w21, w2
    6c68:	71009c1f 	cmp	w0, #0x27
    6c6c:	54000360 	b.eq	6cd8 <pm_ioctl_sd_dll_reset+0x88>  // b.none
    6c70:	7100a01f 	cmp	w0, #0x28
    6c74:	54000361 	b.ne	6ce0 <pm_ioctl_sd_dll_reset+0x90>  // b.any
    6c78:	52a00094 	mov	w20, #0x40000               	// #262144
    6c7c:	7100067f 	cmp	w19, #0x1
    6c80:	540001a0 	b.eq	6cb4 <pm_ioctl_sd_dll_reset+0x64>  // b.none
    6c84:	721e7a7f 	tst	w19, #0xfffffffd
    6c88:	540002c1 	b.ne	6ce0 <pm_ioctl_sd_dll_reset+0x90>  // b.any
    6c8c:	d2806b00 	mov	x0, #0x358                 	// #856
    6c90:	2a1503e3 	mov	w3, w21
    6c94:	2a1403e2 	mov	w2, w20
    6c98:	2a1403e1 	mov	w1, w20
    6c9c:	f2bfe300 	movk	x0, #0xff18, lsl #16
    6ca0:	940000d4 	bl	6ff0 <pm_mmio_write>
    6ca4:	35000200 	cbnz	w0, 6ce4 <pm_ioctl_sd_dll_reset+0x94>
    6ca8:	340001f3 	cbz	w19, 6ce4 <pm_ioctl_sd_dll_reset+0x94>
    6cac:	52800020 	mov	w0, #0x1                   	// #1
    6cb0:	97fff88d 	bl	4ee4 <mdelay>
    6cb4:	2a1503e3 	mov	w3, w21
    6cb8:	2a1403e1 	mov	w1, w20
    6cbc:	a94153f3 	ldp	x19, x20, [sp, #16]
    6cc0:	d2806b00 	mov	x0, #0x358                 	// #856
    6cc4:	f94013f5 	ldr	x21, [sp, #32]
    6cc8:	52800002 	mov	w2, #0x0                   	// #0
    6ccc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6cd0:	f2bfe300 	movk	x0, #0xff18, lsl #16
    6cd4:	140000c7 	b	6ff0 <pm_mmio_write>
    6cd8:	52800094 	mov	w20, #0x4                   	// #4
    6cdc:	17ffffe8 	b	6c7c <pm_ioctl_sd_dll_reset+0x2c>
    6ce0:	52800020 	mov	w0, #0x1                   	// #1
    6ce4:	a94153f3 	ldp	x19, x20, [sp, #16]
    6ce8:	f94013f5 	ldr	x21, [sp, #32]
    6cec:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6cf0:	d65f03c0 	ret

0000000000006cf4 <pm_ipi_buff_read_callb>:
    6cf4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    6cf8:	910003fd 	mov	x29, sp
    6cfc:	a90153f3 	stp	x19, x20, [sp, #16]
    6d00:	aa0003f4 	mov	x20, x0
    6d04:	d281d000 	mov	x0, #0xe80                 	// #3712
    6d08:	d2800013 	mov	x19, #0x0                   	// #0
    6d0c:	f2bff320 	movk	x0, #0xff99, lsl #16
    6d10:	eb01027f 	cmp	x19, x1
    6d14:	540002c1 	b.ne	6d6c <pm_ipi_buff_read_callb+0x78>  // b.any
    6d18:	d281d380 	mov	x0, #0xe9c                 	// #3740
    6d1c:	52800381 	mov	w1, #0x1c                  	// #28
    6d20:	f2bff320 	movk	x0, #0xff99, lsl #16
    6d24:	b85e4409 	ldr	w9, [x0], #-28
    6d28:	97fff005 	bl	2d3c <calculate_crc>
    6d2c:	6b09001f 	cmp	w0, w9
    6d30:	54000280 	b.eq	6d80 <pm_ipi_buff_read_callb+0x8c>  // b.none
    6d34:	2a0903e1 	mov	w1, w9
    6d38:	f0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    6d3c:	911aac00 	add	x0, x0, #0x6ab
    6d40:	94000d67 	bl	a2dc <tf_log>
    6d44:	f100227f 	cmp	x19, #0x8
    6d48:	aa1403e0 	mov	x0, x20
    6d4c:	d2800102 	mov	x2, #0x8                   	// #8
    6d50:	52800001 	mov	w1, #0x0                   	// #0
    6d54:	9a829262 	csel	x2, x19, x2, ls	// ls = plast
    6d58:	97fff885 	bl	4f6c <memset>
    6d5c:	528025a0 	mov	w0, #0x12d                 	// #301
    6d60:	a94153f3 	ldp	x19, x20, [sp, #16]
    6d64:	a8c27bfd 	ldp	x29, x30, [sp], #32
    6d68:	d65f03c0 	ret
    6d6c:	d37ef662 	lsl	x2, x19, #2
    6d70:	b8606842 	ldr	w2, [x2, x0]
    6d74:	b8337a82 	str	w2, [x20, x19, lsl #2]
    6d78:	91000673 	add	x19, x19, #0x1
    6d7c:	17ffffe5 	b	6d10 <pm_ipi_buff_read_callb+0x1c>
    6d80:	52800000 	mov	w0, #0x0                   	// #0
    6d84:	17fffff7 	b	6d60 <pm_ipi_buff_read_callb+0x6c>

0000000000006d88 <pm_ipi_init>:
    6d88:	f9400400 	ldr	x0, [x0, #8]
    6d8c:	29400400 	ldp	w0, w1, [x0]
    6d90:	17fff763 	b	4b1c <ipi_mb_open>

0000000000006d94 <pm_ipi_irq_clear>:
    6d94:	f9400400 	ldr	x0, [x0, #8]
    6d98:	29400400 	ldp	w0, w1, [x0]
    6d9c:	17fff72b 	b	4a48 <ipi_mb_ack>

0000000000006da0 <pm_ipi_irq_enable>:
    6da0:	f9400400 	ldr	x0, [x0, #8]
    6da4:	29400400 	ldp	w0, w1, [x0]
    6da8:	17fff733 	b	4a74 <ipi_mb_enable_irq>

0000000000006dac <pm_ipi_irq_status>:
    6dac:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    6db0:	910003fd 	mov	x29, sp
    6db4:	f9400400 	ldr	x0, [x0, #8]
    6db8:	29400400 	ldp	w0, w1, [x0]
    6dbc:	97fff738 	bl	4a9c <ipi_mb_enquire_status>
    6dc0:	121f0000 	and	w0, w0, #0x2
    6dc4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    6dc8:	d65f03c0 	ret

0000000000006dcc <pm_ipi_send>:
    6dcc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6dd0:	910003fd 	mov	x29, sp
    6dd4:	a90153f3 	stp	x19, x20, [sp, #16]
    6dd8:	aa0003f4 	mov	x20, x0
    6ddc:	d00000b3 	adrp	x19, 1c000 <psci_locks>
    6de0:	9100a273 	add	x19, x19, #0x28
    6de4:	f90013f5 	str	x21, [sp, #32]
    6de8:	aa1303e0 	mov	x0, x19
    6dec:	aa0103f5 	mov	x21, x1
    6df0:	97ffee6a 	bl	2798 <bakery_lock_get>
    6df4:	f9400680 	ldr	x0, [x20, #8]
    6df8:	aa1503e1 	mov	x1, x21
    6dfc:	52800022 	mov	w2, #0x1                   	// #1
    6e00:	94000009 	bl	6e24 <pm_ipi_send_common.isra.0>
    6e04:	2a0003f4 	mov	w20, w0
    6e08:	aa1303e0 	mov	x0, x19
    6e0c:	97ffee9d 	bl	2880 <bakery_lock_release>
    6e10:	f94013f5 	ldr	x21, [sp, #32]
    6e14:	2a1403e0 	mov	w0, w20
    6e18:	a94153f3 	ldp	x19, x20, [sp, #16]
    6e1c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6e20:	d65f03c0 	ret

0000000000006e24 <pm_ipi_send_common.isra.0>:
    6e24:	aa0003e9 	mov	x9, x0
    6e28:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    6e2c:	aa0103ea 	mov	x10, x1
    6e30:	910003fd 	mov	x29, sp
    6e34:	f940052c 	ldr	x12, [x9, #8]
    6e38:	2a0203eb 	mov	w11, w2
    6e3c:	aa0a03e0 	mov	x0, x10
    6e40:	52800381 	mov	w1, #0x1c                  	// #28
    6e44:	9107018c 	add	x12, x12, #0x1c0
    6e48:	97ffefbd 	bl	2d3c <calculate_crc>
    6e4c:	d2800003 	mov	x3, #0x0                   	// #0
    6e50:	b9001d40 	str	w0, [x10, #28]
    6e54:	b8636940 	ldr	w0, [x10, x3]
    6e58:	b8236980 	str	w0, [x12, x3]
    6e5c:	91001063 	add	x3, x3, #0x4
    6e60:	f100807f 	cmp	x3, #0x20
    6e64:	54ffff81 	b.ne	6e54 <pm_ipi_send_common.isra.0+0x30>  // b.any
    6e68:	29400520 	ldp	w0, w1, [x9]
    6e6c:	2a0b03e2 	mov	w2, w11
    6e70:	97fff71c 	bl	4ae0 <ipi_mb_notify>
    6e74:	52800000 	mov	w0, #0x0                   	// #0
    6e78:	a8c17bfd 	ldp	x29, x30, [sp], #16
    6e7c:	d65f03c0 	ret

0000000000006e80 <pm_ipi_send_non_blocking>:
    6e80:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6e84:	910003fd 	mov	x29, sp
    6e88:	a90153f3 	stp	x19, x20, [sp, #16]
    6e8c:	aa0003f4 	mov	x20, x0
    6e90:	d00000b3 	adrp	x19, 1c000 <psci_locks>
    6e94:	9100a273 	add	x19, x19, #0x28
    6e98:	f90013f5 	str	x21, [sp, #32]
    6e9c:	aa1303e0 	mov	x0, x19
    6ea0:	aa0103f5 	mov	x21, x1
    6ea4:	97ffee3d 	bl	2798 <bakery_lock_get>
    6ea8:	f9400680 	ldr	x0, [x20, #8]
    6eac:	aa1503e1 	mov	x1, x21
    6eb0:	52800002 	mov	w2, #0x0                   	// #0
    6eb4:	97ffffdc 	bl	6e24 <pm_ipi_send_common.isra.0>
    6eb8:	2a0003f4 	mov	w20, w0
    6ebc:	aa1303e0 	mov	x0, x19
    6ec0:	97ffee70 	bl	2880 <bakery_lock_release>
    6ec4:	f94013f5 	ldr	x21, [sp, #32]
    6ec8:	2a1403e0 	mov	w0, w20
    6ecc:	a94153f3 	ldp	x19, x20, [sp, #16]
    6ed0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6ed4:	d65f03c0 	ret

0000000000006ed8 <pm_ipi_send_sync>:
    6ed8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    6edc:	910003fd 	mov	x29, sp
    6ee0:	f9001bf7 	str	x23, [sp, #48]
    6ee4:	aa0003f7 	mov	x23, x0
    6ee8:	a90153f3 	stp	x19, x20, [sp, #16]
    6eec:	d00000b4 	adrp	x20, 1c000 <psci_locks>
    6ef0:	9100a294 	add	x20, x20, #0x28
    6ef4:	aa0103f3 	mov	x19, x1
    6ef8:	aa1403e0 	mov	x0, x20
    6efc:	a9025bf5 	stp	x21, x22, [sp, #32]
    6f00:	aa0203f5 	mov	x21, x2
    6f04:	aa0303f6 	mov	x22, x3
    6f08:	97ffee24 	bl	2798 <bakery_lock_get>
    6f0c:	f94006e0 	ldr	x0, [x23, #8]
    6f10:	aa1303e1 	mov	x1, x19
    6f14:	52800022 	mov	w2, #0x1                   	// #1
    6f18:	97ffffc3 	bl	6e24 <pm_ipi_send_common.isra.0>
    6f1c:	350004a0 	cbnz	w0, 6fb0 <pm_ipi_send_sync+0xd8>
    6f20:	f94006e0 	ldr	x0, [x23, #8]
    6f24:	f9400401 	ldr	x1, [x0, #8]
    6f28:	91078020 	add	x0, x1, #0x1e0
    6f2c:	aa0103e4 	mov	x4, x1
    6f30:	8b160822 	add	x2, x1, x22, lsl #2
    6f34:	cb0102a3 	sub	x3, x21, x1
    6f38:	eb04005f 	cmp	x2, x4
    6f3c:	54000321 	b.ne	6fa0 <pm_ipi_send_sync+0xc8>  // b.any
    6f40:	b941e033 	ldr	w19, [x1, #480]
    6f44:	b941fc29 	ldr	w9, [x1, #508]
    6f48:	52800381 	mov	w1, #0x1c                  	// #28
    6f4c:	97ffef7c 	bl	2d3c <calculate_crc>
    6f50:	6b00013f 	cmp	w9, w0
    6f54:	54000140 	b.eq	6f7c <pm_ipi_send_sync+0xa4>  // b.none
    6f58:	528025b3 	mov	w19, #0x12d                 	// #301
    6f5c:	2a0903e1 	mov	w1, w9
    6f60:	f0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    6f64:	911aac00 	add	x0, x0, #0x6ab
    6f68:	94000cdd 	bl	a2dc <tf_log>
    6f6c:	aa1603e2 	mov	x2, x22
    6f70:	aa1503e0 	mov	x0, x21
    6f74:	52800001 	mov	w1, #0x0                   	// #0
    6f78:	97fff7fd 	bl	4f6c <memset>
    6f7c:	12003e73 	and	w19, w19, #0xffff
    6f80:	aa1403e0 	mov	x0, x20
    6f84:	97ffee3f 	bl	2880 <bakery_lock_release>
    6f88:	a9425bf5 	ldp	x21, x22, [sp, #32]
    6f8c:	2a1303e0 	mov	w0, w19
    6f90:	a94153f3 	ldp	x19, x20, [sp, #16]
    6f94:	f9401bf7 	ldr	x23, [sp, #48]
    6f98:	a8c47bfd 	ldp	x29, x30, [sp], #64
    6f9c:	d65f03c0 	ret
    6fa0:	b941e485 	ldr	w5, [x4, #484]
    6fa4:	b8246865 	str	w5, [x3, x4]
    6fa8:	91001084 	add	x4, x4, #0x4
    6fac:	17ffffe3 	b	6f38 <pm_ipi_send_sync+0x60>
    6fb0:	2a0003f3 	mov	w19, w0
    6fb4:	17fffff3 	b	6f80 <pm_ipi_send_sync+0xa8>

0000000000006fb8 <pm_mmio_read>:
    6fb8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6fbc:	d2800023 	mov	x3, #0x1                   	// #1
    6fc0:	910003fd 	mov	x29, sp
    6fc4:	b90017e0 	str	w0, [sp, #20]
    6fc8:	52800280 	mov	w0, #0x14                  	// #20
    6fcc:	2a026002 	orr	w2, w0, w2, lsl #24
    6fd0:	b0000040 	adrp	x0, f000 <clocks+0xf50>
    6fd4:	b90013e2 	str	w2, [sp, #16]
    6fd8:	aa0103e2 	mov	x2, x1
    6fdc:	f942f000 	ldr	x0, [x0, #1504]
    6fe0:	910043e1 	add	x1, sp, #0x10
    6fe4:	97ffffbd 	bl	6ed8 <pm_ipi_send_sync>
    6fe8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    6fec:	d65f03c0 	ret

0000000000006ff0 <pm_mmio_write>:
    6ff0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    6ff4:	910003fd 	mov	x29, sp
    6ff8:	290287e0 	stp	w0, w1, [sp, #20]
    6ffc:	52800260 	mov	w0, #0x13                  	// #19
    7000:	2a036003 	orr	w3, w0, w3, lsl #24
    7004:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7008:	910043e1 	add	x1, sp, #0x10
    700c:	b90013e3 	str	w3, [sp, #16]
    7010:	f942f000 	ldr	x0, [x0, #1504]
    7014:	d2800003 	mov	x3, #0x0                   	// #0
    7018:	b9001fe2 	str	w2, [sp, #28]
    701c:	d2800002 	mov	x2, #0x0                   	// #0
    7020:	97ffffae 	bl	6ed8 <pm_ipi_send_sync>
    7024:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7028:	d65f03c0 	ret

000000000000702c <pm_pll_get_mode>:
    702c:	5100c803 	sub	w3, w0, #0x32
    7030:	7100107f 	cmp	w3, #0x4
    7034:	540001e8 	b.hi	7070 <pm_pll_get_mode+0x44>  // b.pmore
    7038:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    703c:	d2800023 	mov	x3, #0x1                   	// #1
    7040:	910003fd 	mov	x29, sp
    7044:	b90017e0 	str	w0, [sp, #20]
    7048:	52800660 	mov	w0, #0x33                  	// #51
    704c:	2a026002 	orr	w2, w0, w2, lsl #24
    7050:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7054:	b90013e2 	str	w2, [sp, #16]
    7058:	aa0103e2 	mov	x2, x1
    705c:	f942f000 	ldr	x0, [x0, #1504]
    7060:	910043e1 	add	x1, sp, #0x10
    7064:	97ffff9d 	bl	6ed8 <pm_ipi_send_sync>
    7068:	a8c37bfd 	ldp	x29, x30, [sp], #48
    706c:	d65f03c0 	ret
    7070:	52800020 	mov	w0, #0x1                   	// #1
    7074:	d65f03c0 	ret

0000000000007078 <pm_pll_get_parameter>:
    7078:	5100c804 	sub	w4, w0, #0x32
    707c:	7100109f 	cmp	w4, #0x4
    7080:	54000208 	b.hi	70c0 <pm_pll_get_parameter+0x48>  // b.pmore
    7084:	7100243f 	cmp	w1, #0x9
    7088:	540001c8 	b.hi	70c0 <pm_pll_get_parameter+0x48>  // b.pmore
    708c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7090:	910003fd 	mov	x29, sp
    7094:	290287e0 	stp	w0, w1, [sp, #20]
    7098:	52800620 	mov	w0, #0x31                  	// #49
    709c:	2a036003 	orr	w3, w0, w3, lsl #24
    70a0:	90000040 	adrp	x0, f000 <clocks+0xf50>
    70a4:	910043e1 	add	x1, sp, #0x10
    70a8:	b90013e3 	str	w3, [sp, #16]
    70ac:	f942f000 	ldr	x0, [x0, #1504]
    70b0:	d2800023 	mov	x3, #0x1                   	// #1
    70b4:	97ffff89 	bl	6ed8 <pm_ipi_send_sync>
    70b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    70bc:	d65f03c0 	ret
    70c0:	52800020 	mov	w0, #0x1                   	// #1
    70c4:	d65f03c0 	ret

00000000000070c8 <pm_pll_set_mode>:
    70c8:	5100c803 	sub	w3, w0, #0x32
    70cc:	7100107f 	cmp	w3, #0x4
    70d0:	54000228 	b.hi	7114 <pm_pll_set_mode+0x4c>  // b.pmore
    70d4:	7100083f 	cmp	w1, #0x2
    70d8:	540001e8 	b.hi	7114 <pm_pll_set_mode+0x4c>  // b.pmore
    70dc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    70e0:	d2800003 	mov	x3, #0x0                   	// #0
    70e4:	910003fd 	mov	x29, sp
    70e8:	290287e0 	stp	w0, w1, [sp, #20]
    70ec:	52800640 	mov	w0, #0x32                  	// #50
    70f0:	2a026002 	orr	w2, w0, w2, lsl #24
    70f4:	90000040 	adrp	x0, f000 <clocks+0xf50>
    70f8:	910043e1 	add	x1, sp, #0x10
    70fc:	b90013e2 	str	w2, [sp, #16]
    7100:	f942f000 	ldr	x0, [x0, #1504]
    7104:	d2800002 	mov	x2, #0x0                   	// #0
    7108:	97ffff74 	bl	6ed8 <pm_ipi_send_sync>
    710c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7110:	d65f03c0 	ret
    7114:	52800020 	mov	w0, #0x1                   	// #1
    7118:	d65f03c0 	ret

000000000000711c <pm_pll_set_parameter>:
    711c:	5100c804 	sub	w4, w0, #0x32
    7120:	7100109f 	cmp	w4, #0x4
    7124:	54000228 	b.hi	7168 <pm_pll_set_parameter+0x4c>  // b.pmore
    7128:	7100243f 	cmp	w1, #0x9
    712c:	540001e8 	b.hi	7168 <pm_pll_set_parameter+0x4c>  // b.pmore
    7130:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7134:	53081c63 	lsl	w3, w3, #24
    7138:	321c0463 	orr	w3, w3, #0x30
    713c:	910003fd 	mov	x29, sp
    7140:	290203e3 	stp	w3, w0, [sp, #16]
    7144:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7148:	d2800003 	mov	x3, #0x0                   	// #0
    714c:	29030be1 	stp	w1, w2, [sp, #24]
    7150:	f942f000 	ldr	x0, [x0, #1504]
    7154:	910043e1 	add	x1, sp, #0x10
    7158:	d2800002 	mov	x2, #0x0                   	// #0
    715c:	97ffff5f 	bl	6ed8 <pm_ipi_send_sync>
    7160:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7164:	d65f03c0 	ret
    7168:	52800020 	mov	w0, #0x1                   	// #1
    716c:	d65f03c0 	ret

0000000000007170 <pm_query_data>:
    7170:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    7174:	2a0003e3 	mov	w3, w0
    7178:	910003fd 	mov	x29, sp
    717c:	f9000bf3 	str	x19, [sp, #16]
    7180:	aa0403f3 	mov	x19, x4
    7184:	51000404 	sub	w4, w0, #0x1
    7188:	7100309f 	cmp	w4, #0xc
    718c:	540006c8 	b.hi	7264 <pm_query_data+0xf4>  // b.pmore
    7190:	2a0103e0 	mov	w0, w1
    7194:	2a0203e1 	mov	w1, w2
    7198:	b0000022 	adrp	x2, c000 <__TEXT_END_UNALIGNED__>
    719c:	911a4042 	add	x2, x2, #0x690
    71a0:	38644842 	ldrb	w2, [x2, w4, uxtw]
    71a4:	10000064 	adr	x4, 71b0 <pm_query_data+0x40>
    71a8:	8b228882 	add	x2, x4, w2, sxtb #2
    71ac:	d61f0040 	br	x2
    71b0:	aa1303e1 	mov	x1, x19
    71b4:	f9400bf3 	ldr	x19, [sp, #16]
    71b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    71bc:	17fff92b 	b	5668 <pm_api_clock_get_name>
    71c0:	91001262 	add	x2, x19, #0x4
    71c4:	97fff986 	bl	57dc <pm_api_clock_get_topology>
    71c8:	b9000260 	str	w0, [x19]
    71cc:	f9400bf3 	ldr	x19, [sp, #16]
    71d0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    71d4:	d65f03c0 	ret
    71d8:	91002262 	add	x2, x19, #0x8
    71dc:	91001261 	add	x1, x19, #0x4
    71e0:	97fff8dc 	bl	5550 <pm_api_clock_get_fixedfactor_params>
    71e4:	17fffff9 	b	71c8 <pm_query_data+0x58>
    71e8:	91001262 	add	x2, x19, #0x4
    71ec:	97fff94a 	bl	5714 <pm_api_clock_get_parents>
    71f0:	17fffff6 	b	71c8 <pm_query_data+0x58>
    71f4:	91001261 	add	x1, x19, #0x4
    71f8:	97fff8c5 	bl	550c <pm_api_clock_get_attributes>
    71fc:	17fffff3 	b	71c8 <pm_query_data+0x58>
    7200:	91001260 	add	x0, x19, #0x4
    7204:	97fffb35 	bl	5ed8 <pm_api_pinctrl_get_num_pins>
    7208:	17fffff0 	b	71c8 <pm_query_data+0x58>
    720c:	91001260 	add	x0, x19, #0x4
    7210:	97fffb2e 	bl	5ec8 <pm_api_pinctrl_get_num_functions>
    7214:	17ffffed 	b	71c8 <pm_query_data+0x58>
    7218:	91001261 	add	x1, x19, #0x4
    721c:	97fffb1e 	bl	5e94 <pm_api_pinctrl_get_num_func_groups>
    7220:	17ffffea 	b	71c8 <pm_query_data+0x58>
    7224:	aa1303e1 	mov	x1, x19
    7228:	f9400bf3 	ldr	x19, [sp, #16]
    722c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    7230:	17fffb0c 	b	5e60 <pm_api_pinctrl_get_function_name>
    7234:	91001262 	add	x2, x19, #0x4
    7238:	97fffae2 	bl	5dc0 <pm_api_pinctrl_get_function_groups>
    723c:	17ffffe3 	b	71c8 <pm_query_data+0x58>
    7240:	91001262 	add	x2, x19, #0x4
    7244:	97fffb29 	bl	5ee8 <pm_api_pinctrl_get_pin_groups>
    7248:	17ffffe0 	b	71c8 <pm_query_data+0x58>
    724c:	91001260 	add	x0, x19, #0x4
    7250:	97fff92d 	bl	5704 <pm_api_clock_get_num_clocks>
    7254:	17ffffdd 	b	71c8 <pm_query_data+0x58>
    7258:	91001262 	add	x2, x19, #0x4
    725c:	97fff8e4 	bl	55ec <pm_api_clock_get_max_divisor>
    7260:	17ffffda 	b	71c8 <pm_query_data+0x58>
    7264:	52800020 	mov	w0, #0x1                   	// #1
    7268:	b9000260 	str	w0, [x19]
    726c:	f9400bf3 	ldr	x19, [sp, #16]
    7270:	2a0303e1 	mov	w1, w3
    7274:	a8c27bfd 	ldp	x29, x30, [sp], #32
    7278:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    727c:	91190400 	add	x0, x0, #0x641
    7280:	14000c17 	b	a2dc <tf_log>

0000000000007284 <pm_register_access>:
    7284:	2a0103e6 	mov	w6, w1
    7288:	2a0203e1 	mov	w1, w2
    728c:	2a0303e2 	mov	w2, w3
    7290:	2a0503e3 	mov	w3, w5
    7294:	52bff945 	mov	w5, #0xffca0000            	// #-3538944
    7298:	0a0500c5 	and	w5, w6, w5
    729c:	314d80bf 	cmn	w5, #0x360, lsl #12
    72a0:	540001a0 	b.eq	72d4 <pm_register_access+0x50>  // b.none
    72a4:	52bff905 	mov	w5, #0xffc80000            	// #-3670016
    72a8:	0a0500c5 	and	w5, w6, w5
    72ac:	314e00bf 	cmn	w5, #0x380, lsl #12
    72b0:	54000120 	b.eq	72d4 <pm_register_access+0x50>  // b.none
    72b4:	52bff9c5 	mov	w5, #0xffce0000            	// #-3276800
    72b8:	0a0500c5 	and	w5, w6, w5
    72bc:	314c80bf 	cmn	w5, #0x320, lsl #12
    72c0:	540000a0 	b.eq	72d4 <pm_register_access+0x50>  // b.none
    72c4:	52bffb05 	mov	w5, #0xffd80000            	// #-2621440
    72c8:	0a0500c5 	and	w5, w6, w5
    72cc:	314a00bf 	cmn	w5, #0x280, lsl #12
    72d0:	54000241 	b.ne	7318 <pm_register_access+0x94>  // b.any
    72d4:	34000160 	cbz	w0, 7300 <pm_register_access+0x7c>
    72d8:	7100041f 	cmp	w0, #0x1
    72dc:	54000160 	b.eq	7308 <pm_register_access+0x84>  // b.none
    72e0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    72e4:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    72e8:	9119a800 	add	x0, x0, #0x66a
    72ec:	910003fd 	mov	x29, sp
    72f0:	94000bfb 	bl	a2dc <tf_log>
    72f4:	52800020 	mov	w0, #0x1                   	// #1
    72f8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    72fc:	d65f03c0 	ret
    7300:	2a0603e0 	mov	w0, w6
    7304:	17ffff3b 	b	6ff0 <pm_mmio_write>
    7308:	2a0303e2 	mov	w2, w3
    730c:	aa0403e1 	mov	x1, x4
    7310:	2a0603e0 	mov	w0, w6
    7314:	17ffff29 	b	6fb8 <pm_mmio_read>
    7318:	5280fa40 	mov	w0, #0x7d2                 	// #2002
    731c:	d65f03c0 	ret

0000000000007320 <pm_req_node>:
    7320:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7324:	910003fd 	mov	x29, sp
    7328:	290287e0 	stp	w0, w1, [sp, #20]
    732c:	528001a0 	mov	w0, #0xd                   	// #13
    7330:	2a046004 	orr	w4, w0, w4, lsl #24
    7334:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7338:	b90013e4 	str	w4, [sp, #16]
    733c:	29038fe2 	stp	w2, w3, [sp, #28]
    7340:	f942f000 	ldr	x0, [x0, #1504]
    7344:	7100087f 	cmp	w3, #0x2
    7348:	540000e1 	b.ne	7364 <pm_req_node+0x44>  // b.any
    734c:	910043e1 	add	x1, sp, #0x10
    7350:	d2800003 	mov	x3, #0x0                   	// #0
    7354:	d2800002 	mov	x2, #0x0                   	// #0
    7358:	97fffee0 	bl	6ed8 <pm_ipi_send_sync>
    735c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7360:	d65f03c0 	ret
    7364:	910043e1 	add	x1, sp, #0x10
    7368:	97fffe99 	bl	6dcc <pm_ipi_send>
    736c:	17fffffc 	b	735c <pm_req_node+0x3c>

0000000000007370 <pm_req_suspend>:
    7370:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7374:	53081c84 	lsl	w4, w4, #24
    7378:	321f0484 	orr	w4, w4, #0x6
    737c:	910003fd 	mov	x29, sp
    7380:	290203e4 	stp	w4, w0, [sp, #16]
    7384:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7388:	29030be1 	stp	w1, w2, [sp, #24]
    738c:	b90023e3 	str	w3, [sp, #32]
    7390:	f942f000 	ldr	x0, [x0, #1504]
    7394:	7100083f 	cmp	w1, #0x2
    7398:	540000e1 	b.ne	73b4 <pm_req_suspend+0x44>  // b.any
    739c:	910043e1 	add	x1, sp, #0x10
    73a0:	d2800003 	mov	x3, #0x0                   	// #0
    73a4:	d2800002 	mov	x2, #0x0                   	// #0
    73a8:	97fffecc 	bl	6ed8 <pm_ipi_send_sync>
    73ac:	a8c37bfd 	ldp	x29, x30, [sp], #48
    73b0:	d65f03c0 	ret
    73b4:	910043e1 	add	x1, sp, #0x10
    73b8:	97fffe85 	bl	6dcc <pm_ipi_send>
    73bc:	17fffffc 	b	73ac <pm_req_suspend+0x3c>

00000000000073c0 <pm_req_wakeup>:
    73c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    73c4:	7100003f 	cmp	w1, #0x0
    73c8:	9a9f07e1 	cset	x1, ne	// ne = any
    73cc:	910003fd 	mov	x29, sp
    73d0:	b90017e0 	str	w0, [sp, #20]
    73d4:	52800140 	mov	w0, #0xa                   	// #10
    73d8:	2a046004 	orr	w4, w0, w4, lsl #24
    73dc:	90000040 	adrp	x0, f000 <clocks+0xf50>
    73e0:	aa020021 	orr	x1, x1, x2
    73e4:	b90013e4 	str	w4, [sp, #16]
    73e8:	f9000fe1 	str	x1, [sp, #24]
    73ec:	b90023e3 	str	w3, [sp, #32]
    73f0:	f942f000 	ldr	x0, [x0, #1504]
    73f4:	7100087f 	cmp	w3, #0x2
    73f8:	540000e1 	b.ne	7414 <pm_req_wakeup+0x54>  // b.any
    73fc:	910043e1 	add	x1, sp, #0x10
    7400:	d2800003 	mov	x3, #0x0                   	// #0
    7404:	d2800002 	mov	x2, #0x0                   	// #0
    7408:	97fffeb4 	bl	6ed8 <pm_ipi_send_sync>
    740c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7410:	d65f03c0 	ret
    7414:	910043e1 	add	x1, sp, #0x10
    7418:	97fffe6d 	bl	6dcc <pm_ipi_send>
    741c:	17fffffc 	b	740c <pm_req_wakeup+0x4c>

0000000000007420 <pm_rsa_core>:
    7420:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7424:	910003fd 	mov	x29, sp
    7428:	290287e0 	stp	w0, w1, [sp, #20]
    742c:	52800360 	mov	w0, #0x1b                  	// #27
    7430:	2a046004 	orr	w4, w0, w4, lsl #24
    7434:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7438:	910043e1 	add	x1, sp, #0x10
    743c:	b90013e4 	str	w4, [sp, #16]
    7440:	f942f000 	ldr	x0, [x0, #1504]
    7444:	29038fe2 	stp	w2, w3, [sp, #28]
    7448:	d2800003 	mov	x3, #0x0                   	// #0
    744c:	d2800002 	mov	x2, #0x0                   	// #0
    7450:	97fffea2 	bl	6ed8 <pm_ipi_send_sync>
    7454:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7458:	d65f03c0 	ret

000000000000745c <pm_secure_image>:
    745c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7460:	910003fd 	mov	x29, sp
    7464:	290283e1 	stp	w1, w0, [sp, #20]
    7468:	528005a0 	mov	w0, #0x2d                  	// #45
    746c:	2a056005 	orr	w5, w0, w5, lsl #24
    7470:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7474:	910043e1 	add	x1, sp, #0x10
    7478:	b90013e5 	str	w5, [sp, #16]
    747c:	f942f000 	ldr	x0, [x0, #1504]
    7480:	29038be3 	stp	w3, w2, [sp, #28]
    7484:	aa0403e2 	mov	x2, x4
    7488:	d2800043 	mov	x3, #0x2                   	// #2
    748c:	97fffe93 	bl	6ed8 <pm_ipi_send_sync>
    7490:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7494:	d65f03c0 	ret

0000000000007498 <pm_secure_rsaaes>:
    7498:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    749c:	910003fd 	mov	x29, sp
    74a0:	290283e1 	stp	w1, w0, [sp, #20]
    74a4:	52800320 	mov	w0, #0x19                  	// #25
    74a8:	2a046004 	orr	w4, w0, w4, lsl #24
    74ac:	90000040 	adrp	x0, f000 <clocks+0xf50>
    74b0:	910043e1 	add	x1, sp, #0x10
    74b4:	b90013e4 	str	w4, [sp, #16]
    74b8:	f942f000 	ldr	x0, [x0, #1504]
    74bc:	29038fe2 	stp	w2, w3, [sp, #28]
    74c0:	d2800003 	mov	x3, #0x0                   	// #0
    74c4:	d2800002 	mov	x2, #0x0                   	// #0
    74c8:	97fffe84 	bl	6ed8 <pm_ipi_send_sync>
    74cc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    74d0:	d65f03c0 	ret

00000000000074d4 <pm_self_suspend>:
    74d4:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    74d8:	910003fd 	mov	x29, sp
    74dc:	a90153f3 	stp	x19, x20, [sp, #16]
    74e0:	2a0403f3 	mov	w19, w4
    74e4:	a9025bf5 	stp	x21, x22, [sp, #32]
    74e8:	2a0103f6 	mov	w22, w1
    74ec:	2a0203f5 	mov	w21, w2
    74f0:	a90363f7 	stp	x23, x24, [sp, #48]
    74f4:	aa0303f7 	mov	x23, x3
    74f8:	97ffea59 	bl	1e5c <plat_my_core_pos>
    74fc:	2a0003f8 	mov	w24, w0
    7500:	97fffdca 	bl	6c28 <pm_get_proc>
    7504:	b5000160 	cbnz	x0, 7530 <pm_self_suspend+0x5c>
    7508:	2a1803e1 	mov	w1, w24
    750c:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    7510:	9118a400 	add	x0, x0, #0x629
    7514:	94000b72 	bl	a2dc <tf_log>
    7518:	5280fa00 	mov	w0, #0x7d0                 	// #2000
    751c:	a94153f3 	ldp	x19, x20, [sp, #16]
    7520:	a9425bf5 	ldp	x21, x22, [sp, #32]
    7524:	a94363f7 	ldp	x23, x24, [sp, #48]
    7528:	a8c67bfd 	ldp	x29, x30, [sp], #96
    752c:	d65f03c0 	ret
    7530:	aa0003f4 	mov	x20, x0
    7534:	2a1303e2 	mov	w2, w19
    7538:	2a1503e1 	mov	w1, w21
    753c:	97fffa97 	bl	5f98 <pm_client_suspend>
    7540:	290957f6 	stp	w22, w21, [sp, #72]
    7544:	53081e73 	lsl	w19, w19, #24
    7548:	f9002bf7 	str	x23, [sp, #80]
    754c:	32000a73 	orr	w19, w19, #0x7
    7550:	910103e1 	add	x1, sp, #0x40
    7554:	d2800003 	mov	x3, #0x0                   	// #0
    7558:	b9400280 	ldr	w0, [x20]
    755c:	d2800002 	mov	x2, #0x0                   	// #0
    7560:	290803f3 	stp	w19, w0, [sp, #64]
    7564:	aa1403e0 	mov	x0, x20
    7568:	97fffe5c 	bl	6ed8 <pm_ipi_send_sync>
    756c:	17ffffec 	b	751c <pm_self_suspend+0x48>

0000000000007570 <pm_set_requirement>:
    7570:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7574:	53081c84 	lsl	w4, w4, #24
    7578:	32000c84 	orr	w4, w4, #0xf
    757c:	910003fd 	mov	x29, sp
    7580:	290203e4 	stp	w4, w0, [sp, #16]
    7584:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7588:	29030be1 	stp	w1, w2, [sp, #24]
    758c:	b90023e3 	str	w3, [sp, #32]
    7590:	f942f000 	ldr	x0, [x0, #1504]
    7594:	7100087f 	cmp	w3, #0x2
    7598:	540000e1 	b.ne	75b4 <pm_set_requirement+0x44>  // b.any
    759c:	910043e1 	add	x1, sp, #0x10
    75a0:	d2800003 	mov	x3, #0x0                   	// #0
    75a4:	d2800002 	mov	x2, #0x0                   	// #0
    75a8:	97fffe4c 	bl	6ed8 <pm_ipi_send_sync>
    75ac:	a8c37bfd 	ldp	x29, x30, [sp], #48
    75b0:	d65f03c0 	ret
    75b4:	910043e1 	add	x1, sp, #0x10
    75b8:	97fffe05 	bl	6dcc <pm_ipi_send>
    75bc:	17fffffc 	b	75ac <pm_set_requirement+0x3c>

00000000000075c0 <pm_set_suspend_mode>:
    75c0:	7100041f 	cmp	w0, #0x1
    75c4:	540000a8 	b.hi	75d8 <pm_set_suspend_mode+0x18>  // b.pmore
    75c8:	f0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    75cc:	b90b9020 	str	w0, [x1, #2960]
    75d0:	52800000 	mov	w0, #0x0                   	// #0
    75d4:	d65f03c0 	ret
    75d8:	52800020 	mov	w0, #0x1                   	// #1
    75dc:	17fffffe 	b	75d4 <pm_set_suspend_mode+0x14>

00000000000075e0 <pm_set_wakeup_source>:
    75e0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    75e4:	910003fd 	mov	x29, sp
    75e8:	290287e0 	stp	w0, w1, [sp, #20]
    75ec:	52800160 	mov	w0, #0xb                   	// #11
    75f0:	2a036003 	orr	w3, w0, w3, lsl #24
    75f4:	90000040 	adrp	x0, f000 <clocks+0xf50>
    75f8:	910043e1 	add	x1, sp, #0x10
    75fc:	b90013e3 	str	w3, [sp, #16]
    7600:	f942f000 	ldr	x0, [x0, #1504]
    7604:	d2800003 	mov	x3, #0x0                   	// #0
    7608:	b9001fe2 	str	w2, [sp, #28]
    760c:	d2800002 	mov	x2, #0x0                   	// #0
    7610:	97fffe32 	bl	6ed8 <pm_ipi_send_sync>
    7614:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7618:	d65f03c0 	ret

000000000000761c <pm_setup>:
    761c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    7620:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7624:	910003fd 	mov	x29, sp
    7628:	f942f000 	ldr	x0, [x0, #1504]
    762c:	f9000bf3 	str	x19, [sp, #16]
    7630:	f0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    7634:	97fffdd5 	bl	6d88 <pm_ipi_init>
    7638:	912d9260 	add	x0, x19, #0xb64
    763c:	52800001 	mov	w1, #0x0                   	// #0
    7640:	97fffd49 	bl	6b64 <pm_get_api_version>
    7644:	34000120 	cbz	w0, 7668 <pm_setup+0x4c>
    7648:	2a0003e1 	mov	w1, w0
    764c:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    7650:	9115a400 	add	x0, x0, #0x569
    7654:	94000b22 	bl	a2dc <tf_log>
    7658:	128002a0 	mov	w0, #0xffffffea            	// #-22
    765c:	f9400bf3 	ldr	x19, [sp, #16]
    7660:	a8c27bfd 	ldp	x29, x30, [sp], #32
    7664:	d65f03c0 	ret
    7668:	b94b6663 	ldr	w3, [x19, #2916]
    766c:	7140407f 	cmp	w3, #0x10, lsl #12
    7670:	54000128 	b.hi	7694 <pm_setup+0x78>  // b.pmore
    7674:	12003c64 	and	w4, w3, #0xffff
    7678:	52800022 	mov	w2, #0x1                   	// #1
    767c:	53107c63 	lsr	w3, w3, #16
    7680:	2a0203e1 	mov	w1, w2
    7684:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    7688:	9116b000 	add	x0, x0, #0x5ac
    768c:	94000b14 	bl	a2dc <tf_log>
    7690:	17fffff2 	b	7658 <pm_setup+0x3c>
    7694:	52800022 	mov	w2, #0x1                   	// #1
    7698:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    769c:	2a0203e1 	mov	w1, w2
    76a0:	9117f000 	add	x0, x0, #0x5fc
    76a4:	94000b0e 	bl	a2dc <tf_log>
    76a8:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    76ac:	52800021 	mov	w1, #0x1                   	// #1
    76b0:	b90b8c01 	str	w1, [x0, #2956]
    76b4:	52800000 	mov	w0, #0x0                   	// #0
    76b8:	17ffffe9 	b	765c <pm_setup+0x40>

00000000000076bc <pm_sha_hash>:
    76bc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    76c0:	910003fd 	mov	x29, sp
    76c4:	290287e0 	stp	w0, w1, [sp, #20]
    76c8:	52800340 	mov	w0, #0x1a                  	// #26
    76cc:	2a046004 	orr	w4, w0, w4, lsl #24
    76d0:	90000040 	adrp	x0, f000 <clocks+0xf50>
    76d4:	910043e1 	add	x1, sp, #0x10
    76d8:	b90013e4 	str	w4, [sp, #16]
    76dc:	f942f000 	ldr	x0, [x0, #1504]
    76e0:	29038fe2 	stp	w2, w3, [sp, #28]
    76e4:	d2800003 	mov	x3, #0x0                   	// #0
    76e8:	d2800002 	mov	x2, #0x0                   	// #0
    76ec:	97fffdfb 	bl	6ed8 <pm_ipi_send_sync>
    76f0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    76f4:	d65f03c0 	ret

00000000000076f8 <pm_smc_handler>:
    76f8:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    76fc:	2a0003e8 	mov	w8, w0
    7700:	aa0103e0 	mov	x0, x1
    7704:	f0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    7708:	910003fd 	mov	x29, sp
    770c:	b94b8c21 	ldr	w1, [x1, #2956]
    7710:	a90153f3 	stp	x19, x20, [sp, #16]
    7714:	aa0603f3 	mov	x19, x6
    7718:	a902ffff 	stp	xzr, xzr, [sp, #40]
    771c:	f9001fff 	str	xzr, [sp, #56]
    7720:	350000e1 	cbnz	w1, 773c <pm_smc_handler+0x44>
    7724:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    7728:	f9000260 	str	x0, [x19]
    772c:	aa1303e0 	mov	x0, x19
    7730:	a94153f3 	ldp	x19, x20, [sp, #16]
    7734:	a8c87bfd 	ldp	x29, x30, [sp], #128
    7738:	d65f03c0 	ret
    773c:	aa0303e9 	mov	x9, x3
    7740:	924000e4 	and	x4, x7, #0x1
    7744:	d360fc01 	lsr	x1, x0, #32
    7748:	d360fc43 	lsr	x3, x2, #32
    774c:	12003d05 	and	w5, w8, #0xffff
    7750:	721a251f 	tst	w8, #0xffc0
    7754:	54000161 	b.ne	7780 <pm_smc_handler+0x88>  // b.any
    7758:	34000205 	cbz	w5, 7798 <pm_smc_handler+0xa0>
    775c:	510004a7 	sub	w7, w5, #0x1
    7760:	7100f8ff 	cmp	w7, #0x3e
    7764:	540001a8 	b.hi	7798 <pm_smc_handler+0xa0>  // b.pmore
    7768:	b0000026 	adrp	x6, c000 <__TEXT_END_UNALIGNED__>
    776c:	911840c6 	add	x6, x6, #0x610
    7770:	786758c6 	ldrh	w6, [x6, w7, uxtw #1]
    7774:	10000067 	adr	x7, 7780 <pm_smc_handler+0x88>
    7778:	8b26a8e6 	add	x6, x7, w6, sxth #2
    777c:	d61f00c0 	br	x6
    7780:	712808bf 	cmp	w5, #0xa02
    7784:	54000ea0 	b.eq	7958 <pm_smc_handler+0x260>  // b.none
    7788:	71280cbf 	cmp	w5, #0xa03
    778c:	54000e20 	b.eq	7950 <pm_smc_handler+0x258>  // b.none
    7790:	712804bf 	cmp	w5, #0xa01
    7794:	540007c0 	b.eq	788c <pm_smc_handler+0x194>  // b.none
    7798:	2a0460a4 	orr	w4, w5, w4, lsl #24
    779c:	290803e4 	stp	w4, w0, [sp, #64]
    77a0:	90000040 	adrp	x0, f000 <clocks+0xf50>
    77a4:	29090be1 	stp	w1, w2, [sp, #72]
    77a8:	9100a3e2 	add	x2, sp, #0x28
    77ac:	910103e1 	add	x1, sp, #0x40
    77b0:	f942f000 	ldr	x0, [x0, #1504]
    77b4:	290a27e3 	stp	w3, w9, [sp, #80]
    77b8:	d28000c3 	mov	x3, #0x6                   	// #6
    77bc:	97fffdc7 	bl	6ed8 <pm_ipi_send_sync>
    77c0:	294587e2 	ldp	w2, w1, [sp, #44]
    77c4:	aa018041 	orr	x1, x2, x1, lsl #32
    77c8:	1400006e 	b	7980 <pm_smc_handler+0x288>
    77cc:	97ffff42 	bl	74d4 <pm_self_suspend>
    77d0:	2a0003e0 	mov	w0, w0
    77d4:	17ffffd5 	b	7728 <pm_smc_handler+0x30>
    77d8:	97fffee6 	bl	7370 <pm_req_suspend>
    77dc:	17fffffd 	b	77d0 <pm_smc_handler+0xd8>
    77e0:	927f7825 	and	x5, x1, #0xfffffffe
    77e4:	12000021 	and	w1, w1, #0x1
    77e8:	aa0280a2 	orr	x2, x5, x2, lsl #32
    77ec:	97fffef5 	bl	73c0 <pm_req_wakeup>
    77f0:	17fffff8 	b	77d0 <pm_smc_handler+0xd8>
    77f4:	2a0403e2 	mov	w2, w4
    77f8:	97fffc9d 	bl	6a6c <pm_force_powerdown>
    77fc:	17fffff5 	b	77d0 <pm_smc_handler+0xd8>
    7800:	2a0403e3 	mov	w3, w4
    7804:	97ffff77 	bl	75e0 <pm_set_wakeup_source>
    7808:	17fffff2 	b	77d0 <pm_smc_handler+0xd8>
    780c:	2a0403e2 	mov	w2, w4
    7810:	9400009b 	bl	7a7c <pm_system_shutdown>
    7814:	17ffffef 	b	77d0 <pm_smc_handler+0xd8>
    7818:	97fffec2 	bl	7320 <pm_req_node>
    781c:	17ffffed 	b	77d0 <pm_smc_handler+0xd8>
    7820:	97ffff54 	bl	7570 <pm_set_requirement>
    7824:	17ffffeb 	b	77d0 <pm_smc_handler+0xd8>
    7828:	f0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    782c:	b94b8a80 	ldr	w0, [x20, #2952]
    7830:	350000c0 	cbnz	w0, 7848 <pm_smc_handler+0x150>
    7834:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7838:	f942f000 	ldr	x0, [x0, #1504]
    783c:	97fffd59 	bl	6da0 <pm_ipi_irq_enable>
    7840:	52800020 	mov	w0, #0x1                   	// #1
    7844:	b90b8a80 	str	w0, [x20, #2952]
    7848:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    784c:	b94b6400 	ldr	w0, [x0, #2916]
    7850:	d3607c00 	lsl	x0, x0, #32
    7854:	17ffffb5 	b	7728 <pm_smc_handler+0x30>
    7858:	97fffca5 	bl	6aec <pm_fpga_load>
    785c:	17ffffdd 	b	77d0 <pm_smc_handler+0xd8>
    7860:	2a0403e1 	mov	w1, w4
    7864:	910183e0 	add	x0, sp, #0x60
    7868:	b90063ff 	str	wzr, [sp, #96]
    786c:	97fffc93 	bl	6ab8 <pm_fpga_get_status>
    7870:	b94063e1 	ldr	w1, [sp, #96]
    7874:	2a0003e0 	mov	w0, w0
    7878:	aa018001 	orr	x1, x0, x1, lsl #32
    787c:	f9000261 	str	x1, [x19]
    7880:	17ffffab 	b	772c <pm_smc_handler+0x34>
    7884:	97ffff05 	bl	7498 <pm_secure_rsaaes>
    7888:	17ffffd2 	b	77d0 <pm_smc_handler+0xd8>
    788c:	9100a3e0 	add	x0, sp, #0x28
    7890:	d28000c1 	mov	x1, #0x6                   	// #6
    7894:	97fffcc1 	bl	6b98 <pm_get_callbackdata>
    7898:	34000040 	cbz	w0, 78a0 <pm_smc_handler+0x1a8>
    789c:	b9002be0 	str	w0, [sp, #40]
    78a0:	f9401be0 	ldr	x0, [sp, #48]
    78a4:	f9000660 	str	x0, [x19, #8]
    78a8:	f94017e0 	ldr	x0, [sp, #40]
    78ac:	17ffff9f 	b	7728 <pm_smc_handler+0x30>
    78b0:	2a0403e5 	mov	w5, w4
    78b4:	910183e4 	add	x4, sp, #0x60
    78b8:	b90063ff 	str	wzr, [sp, #96]
    78bc:	97fffce4 	bl	6c4c <pm_ioctl>
    78c0:	17ffffec 	b	7870 <pm_smc_handler+0x178>
    78c4:	2a0403e5 	mov	w5, w4
    78c8:	910183e4 	add	x4, sp, #0x60
    78cc:	a9067fff 	stp	xzr, xzr, [sp, #96]
    78d0:	97fffe28 	bl	7170 <pm_query_data>
    78d4:	f94037e0 	ldr	x0, [sp, #104]
    78d8:	f9000660 	str	x0, [x19, #8]
    78dc:	f94033e0 	ldr	x0, [sp, #96]
    78e0:	17ffff92 	b	7728 <pm_smc_handler+0x30>
    78e4:	2a0403e1 	mov	w1, w4
    78e8:	97fffa2f 	bl	61a4 <pm_clock_enable>
    78ec:	17ffffb9 	b	77d0 <pm_smc_handler+0xd8>
    78f0:	2a0403e1 	mov	w1, w4
    78f4:	97fffa1b 	bl	6160 <pm_clock_disable>
    78f8:	17ffffb6 	b	77d0 <pm_smc_handler+0xd8>
    78fc:	2a0403e2 	mov	w2, w4
    7900:	910183e1 	add	x1, sp, #0x60
    7904:	b90063ff 	str	wzr, [sp, #96]
    7908:	97fffaf6 	bl	64e0 <pm_clock_getstate>
    790c:	17ffffd9 	b	7870 <pm_smc_handler+0x178>
    7910:	2a0403e2 	mov	w2, w4
    7914:	97fffb99 	bl	6778 <pm_clock_setdivider>
    7918:	17ffffae 	b	77d0 <pm_smc_handler+0xd8>
    791c:	2a0403e2 	mov	w2, w4
    7920:	910183e1 	add	x1, sp, #0x60
    7924:	b90063ff 	str	wzr, [sp, #96]
    7928:	97fffa8c 	bl	6358 <pm_clock_getdivider>
    792c:	17ffffd1 	b	7870 <pm_smc_handler+0x178>
    7930:	2a0403e2 	mov	w2, w4
    7934:	97fffbbe 	bl	682c <pm_clock_setparent>
    7938:	17ffffa6 	b	77d0 <pm_smc_handler+0xd8>
    793c:	2a0403e2 	mov	w2, w4
    7940:	910183e1 	add	x1, sp, #0x60
    7944:	b90063ff 	str	wzr, [sp, #96]
    7948:	97fffac6 	bl	6460 <pm_clock_getparent>
    794c:	17ffffc9 	b	7870 <pm_smc_handler+0x178>
    7950:	d2e00020 	mov	x0, #0x1000000000000       	// #281474976710656
    7954:	17ffff75 	b	7728 <pm_smc_handler+0x30>
    7958:	97ffff1a 	bl	75c0 <pm_set_suspend_mode>
    795c:	17ffff9d 	b	77d0 <pm_smc_handler+0xd8>
    7960:	97ffff57 	bl	76bc <pm_sha_hash>
    7964:	17ffff9b 	b	77d0 <pm_smc_handler+0xd8>
    7968:	97fffeae 	bl	7420 <pm_rsa_core>
    796c:	17ffff99 	b	77d0 <pm_smc_handler+0xd8>
    7970:	2a0403e5 	mov	w5, w4
    7974:	9100a3e4 	add	x4, sp, #0x28
    7978:	97fffeb9 	bl	745c <pm_secure_image>
    797c:	b9402fe1 	ldr	w1, [sp, #44]
    7980:	f9000661 	str	x1, [x19, #8]
    7984:	b9402be1 	ldr	w1, [sp, #40]
    7988:	17ffffbb 	b	7874 <pm_smc_handler+0x17c>
    798c:	2a0403e5 	mov	w5, w4
    7990:	910183e4 	add	x4, sp, #0x60
    7994:	b90063ff 	str	wzr, [sp, #96]
    7998:	97fffc64 	bl	6b28 <pm_fpga_read>
    799c:	17ffffb5 	b	7870 <pm_smc_handler+0x178>
    79a0:	2a0403e3 	mov	w3, w4
    79a4:	910183e2 	add	x2, sp, #0x60
    79a8:	b90063ff 	str	wzr, [sp, #96]
    79ac:	97fff6cb 	bl	54d8 <pm_aes_engine>
    79b0:	17ffffb0 	b	7870 <pm_smc_handler+0x178>
    79b4:	2a0403e3 	mov	w3, w4
    79b8:	97fffdd9 	bl	711c <pm_pll_set_parameter>
    79bc:	17ffff85 	b	77d0 <pm_smc_handler+0xd8>
    79c0:	2a0403e3 	mov	w3, w4
    79c4:	910183e2 	add	x2, sp, #0x60
    79c8:	b90063ff 	str	wzr, [sp, #96]
    79cc:	97fffdab 	bl	7078 <pm_pll_get_parameter>
    79d0:	17ffffa8 	b	7870 <pm_smc_handler+0x178>
    79d4:	2a0403e2 	mov	w2, w4
    79d8:	97fffdbc 	bl	70c8 <pm_pll_set_mode>
    79dc:	17ffff7d 	b	77d0 <pm_smc_handler+0xd8>
    79e0:	2a0403e2 	mov	w2, w4
    79e4:	910183e1 	add	x1, sp, #0x60
    79e8:	b90063ff 	str	wzr, [sp, #96]
    79ec:	97fffd90 	bl	702c <pm_pll_get_mode>
    79f0:	17ffffa0 	b	7870 <pm_smc_handler+0x178>
    79f4:	2a0403e5 	mov	w5, w4
    79f8:	910183e4 	add	x4, sp, #0x60
    79fc:	b90063ff 	str	wzr, [sp, #96]
    7a00:	97fffe21 	bl	7284 <pm_register_access>
    7a04:	17ffff9b 	b	7870 <pm_smc_handler+0x178>
    7a08:	2a0403e3 	mov	w3, w4
    7a0c:	910183e2 	add	x2, sp, #0x60
    7a10:	b90063ff 	str	wzr, [sp, #96]
    7a14:	97fffbb4 	bl	68e4 <pm_efuse_access>
    7a18:	17ffff96 	b	7870 <pm_smc_handler+0x178>
    7a1c:	2a0460a4 	orr	w4, w5, w4, lsl #24
    7a20:	290803e4 	stp	w4, w0, [sp, #64]
    7a24:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7a28:	29090be1 	stp	w1, w2, [sp, #72]
    7a2c:	910183e2 	add	x2, sp, #0x60
    7a30:	910103e1 	add	x1, sp, #0x40
    7a34:	f942f000 	ldr	x0, [x0, #1504]
    7a38:	b90053e3 	str	w3, [sp, #80]
    7a3c:	d2800063 	mov	x3, #0x3                   	// #3
    7a40:	97fffd26 	bl	6ed8 <pm_ipi_send_sync>
    7a44:	294c87e2 	ldp	w2, w1, [sp, #100]
    7a48:	aa018041 	orr	x1, x2, x1, lsl #32
    7a4c:	f9000661 	str	x1, [x19, #8]
    7a50:	17ffff88 	b	7870 <pm_smc_handler+0x178>
    7a54:	910103e1 	add	x1, sp, #0x40
    7a58:	910183e2 	add	x2, sp, #0x60
    7a5c:	52800043 	mov	w3, #0x2                   	// #2
    7a60:	b90043ff 	str	wzr, [sp, #64]
    7a64:	f90033ff 	str	xzr, [sp, #96]
    7a68:	97fffbac 	bl	6918 <pm_feature_check>
    7a6c:	f94033e1 	ldr	x1, [sp, #96]
    7a70:	f9000661 	str	x1, [x19, #8]
    7a74:	b94043e1 	ldr	w1, [sp, #64]
    7a78:	17ffff7f 	b	7874 <pm_smc_handler+0x17c>

0000000000007a7c <pm_system_shutdown>:
    7a7c:	7100081f 	cmp	w0, #0x2
    7a80:	540000a1 	b.ne	7a94 <pm_system_shutdown+0x18>  // b.any
    7a84:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7a88:	b9060801 	str	w1, [x0, #1544]
    7a8c:	52800000 	mov	w0, #0x0                   	// #0
    7a90:	d65f03c0 	ret
    7a94:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7a98:	53081c42 	lsl	w2, w2, #24
    7a9c:	321e0442 	orr	w2, w2, #0xc
    7aa0:	910003fd 	mov	x29, sp
    7aa4:	290203e2 	stp	w2, w0, [sp, #16]
    7aa8:	90000040 	adrp	x0, f000 <clocks+0xf50>
    7aac:	b9001be1 	str	w1, [sp, #24]
    7ab0:	910043e1 	add	x1, sp, #0x10
    7ab4:	f942f000 	ldr	x0, [x0, #1504]
    7ab8:	97fffcf2 	bl	6e80 <pm_ipi_send_non_blocking>
    7abc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7ac0:	d65f03c0 	ret

0000000000007ac4 <pmuv3_enable>:
    7ac4:	f9409801 	ldr	x1, [x0, #304]
    7ac8:	92800802 	mov	x2, #0xffffffffffffffbf    	// #-65
    7acc:	f2bfffa2 	movk	x2, #0xfffd, lsl #16
    7ad0:	f2dffee2 	movk	x2, #0xfff7, lsl #32
    7ad4:	8a020021 	and	x1, x1, x2
    7ad8:	320983e2 	mov	w2, #0x800080              	// #8388736
    7adc:	f2c00082 	movk	x2, #0x4, lsl #32
    7ae0:	aa020021 	orr	x1, x1, x2
    7ae4:	f9009801 	str	x1, [x0, #304]
    7ae8:	d65f03c0 	ret

0000000000007aec <pmuv3_init_el3>:
    7aec:	d53b9c00 	mrs	x0, pmcr_el0
    7af0:	128006e1 	mov	w1, #0xffffffc8            	// #-56
    7af4:	8a010000 	and	x0, x0, x1
    7af8:	d28004c1 	mov	x1, #0x26                  	// #38
    7afc:	aa010000 	orr	x0, x0, x1
    7b00:	d51b9c00 	msr	pmcr_el0, x0
    7b04:	d65f03c0 	ret

0000000000007b08 <prepare_dtb>:
    7b08:	d65f03c0 	ret

0000000000007b0c <print_entry_point_info>:
    7b0c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    7b10:	910003fd 	mov	x29, sp
    7b14:	f9000bf3 	str	x19, [sp, #16]
    7b18:	aa0003f3 	mov	x19, x0
    7b1c:	b0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    7b20:	912cbc00 	add	x0, x0, #0xb2f
    7b24:	f9400661 	ldr	x1, [x19, #8]
    7b28:	940009ed 	bl	a2dc <tf_log>
    7b2c:	b9401261 	ldr	w1, [x19, #16]
    7b30:	b0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    7b34:	f9400bf3 	ldr	x19, [sp, #16]
    7b38:	912d3400 	add	x0, x0, #0xb4d
    7b3c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    7b40:	140009e7 	b	a2dc <tf_log>

0000000000007b44 <print_errata_status>:
    7b44:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7b48:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    7b4c:	91320000 	add	x0, x0, #0xc80
    7b50:	910003fd 	mov	x29, sp
    7b54:	a90153f3 	stp	x19, x20, [sp, #16]
    7b58:	f90013f5 	str	x21, [sp, #32]
    7b5c:	97fff5dd 	bl	52d0 <per_cpu_cur_compute>
    7b60:	f9400c01 	ldr	x1, [x0, #24]
    7b64:	b50000a1 	cbnz	x1, 7b78 <print_errata_status+0x34>
    7b68:	b0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    7b6c:	52801041 	mov	w1, #0x82                  	// #130
    7b70:	9134ac00 	add	x0, x0, #0xd2b
    7b74:	97ffe5c1 	bl	1278 <__assert>
    7b78:	a9444c35 	ldp	x21, x19, [x1, #64]
    7b7c:	b9400260 	ldr	w0, [x19]
    7b80:	350001c0 	cbnz	w0, 7bb8 <print_errata_status+0x74>
    7b84:	aa1503e0 	mov	x0, x21
    7b88:	97ffea17 	bl	23e4 <spin_lock>
    7b8c:	b9400274 	ldr	w20, [x19]
    7b90:	35000074 	cbnz	w20, 7b9c <print_errata_status+0x58>
    7b94:	52800020 	mov	w0, #0x1                   	// #1
    7b98:	b9000260 	str	w0, [x19]
    7b9c:	aa1503e0 	mov	x0, x21
    7ba0:	97ffea19 	bl	2404 <spin_unlock>
    7ba4:	350000b4 	cbnz	w20, 7bb8 <print_errata_status+0x74>
    7ba8:	a94153f3 	ldp	x19, x20, [sp, #16]
    7bac:	f94013f5 	ldr	x21, [sp, #32]
    7bb0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7bb4:	17fff09b 	b	3e20 <generic_errata_report>
    7bb8:	a94153f3 	ldp	x19, x20, [sp, #16]
    7bbc:	f94013f5 	ldr	x21, [sp, #32]
    7bc0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7bc4:	d65f03c0 	ret

0000000000007bc8 <printf>:
    7bc8:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
    7bcc:	910003fd 	mov	x29, sp
    7bd0:	a9058be1 	stp	x1, x2, [sp, #88]
    7bd4:	910243e1 	add	x1, sp, #0x90
    7bd8:	a90307e1 	stp	x1, x1, [sp, #48]
    7bdc:	910143e1 	add	x1, sp, #0x50
    7be0:	f90023e1 	str	x1, [sp, #64]
    7be4:	128006e1 	mov	w1, #0xffffffc8            	// #-56
    7be8:	b9004be1 	str	w1, [sp, #72]
    7bec:	910043e1 	add	x1, sp, #0x10
    7bf0:	b9004fff 	str	wzr, [sp, #76]
    7bf4:	a90693e3 	stp	x3, x4, [sp, #104]
    7bf8:	a9430fe2 	ldp	x2, x3, [sp, #48]
    7bfc:	a9010fe2 	stp	x2, x3, [sp, #16]
    7c00:	a9440fe2 	ldp	x2, x3, [sp, #64]
    7c04:	a9020fe2 	stp	x2, x3, [sp, #32]
    7c08:	a9079be5 	stp	x5, x6, [sp, #120]
    7c0c:	f90047e7 	str	x7, [sp, #136]
    7c10:	94000aa8 	bl	a6b0 <vprintf>
    7c14:	a8c97bfd 	ldp	x29, x30, [sp], #144
    7c18:	d65f03c0 	ret

0000000000007c1c <psci_acquire_pwr_domain_locks>:
    7c1c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    7c20:	910003fd 	mov	x29, sp
    7c24:	a90153f3 	stp	x19, x20, [sp, #16]
    7c28:	2a0003f4 	mov	w20, w0
    7c2c:	52800033 	mov	w19, #0x1                   	// #1
    7c30:	a9025bf5 	stp	x21, x22, [sp, #32]
    7c34:	b00000b6 	adrp	x22, 1c000 <psci_locks>
    7c38:	aa0103f5 	mov	x21, x1
    7c3c:	9100c2d6 	add	x22, x22, #0x30
    7c40:	f9001bf7 	str	x23, [sp, #48]
    7c44:	b00000b7 	adrp	x23, 1c000 <psci_locks>
    7c48:	910002f7 	add	x23, x23, #0x0
    7c4c:	6b14027f 	cmp	w19, w20
    7c50:	540000c9 	b.ls	7c68 <psci_acquire_pwr_domain_locks+0x4c>  // b.plast
    7c54:	a94153f3 	ldp	x19, x20, [sp, #16]
    7c58:	a9425bf5 	ldp	x21, x22, [sp, #32]
    7c5c:	f9401bf7 	ldr	x23, [sp, #48]
    7c60:	a8c47bfd 	ldp	x29, x30, [sp], #64
    7c64:	d65f03c0 	ret
    7c68:	51000660 	sub	w0, w19, #0x1
    7c6c:	11000673 	add	w19, w19, #0x1
    7c70:	b8607aa0 	ldr	w0, [x21, x0, lsl #2]
    7c74:	8b0012c0 	add	x0, x22, x0, lsl #4
    7c78:	79401c00 	ldrh	w0, [x0, #14]
    7c7c:	8b000ee0 	add	x0, x23, x0, lsl #3
    7c80:	97ffeac6 	bl	2798 <bakery_lock_get>
    7c84:	17fffff2 	b	7c4c <psci_acquire_pwr_domain_locks+0x30>

0000000000007c88 <psci_affinity_info>:
    7c88:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    7c8c:	910003fd 	mov	x29, sp
    7c90:	a90153f3 	stp	x19, x20, [sp, #16]
    7c94:	aa0003f3 	mov	x19, x0
    7c98:	2a0103f4 	mov	w20, w1
    7c9c:	97fff475 	bl	4e70 <is_valid_mpidr>
    7ca0:	36000260 	tbz	w0, #0, 7cec <psci_affinity_info+0x64>
    7ca4:	35000254 	cbnz	w20, 7cec <psci_affinity_info+0x64>
    7ca8:	aa1303e0 	mov	x0, x19
    7cac:	f0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    7cb0:	97fff5aa 	bl	5358 <plat_core_pos_by_mpidr>
    7cb4:	91320273 	add	x19, x19, #0xc80
    7cb8:	2a0003f4 	mov	w20, w0
    7cbc:	aa1303e1 	mov	x1, x19
    7cc0:	97fff578 	bl	52a0 <per_cpu_by_index_compute>
    7cc4:	91008000 	add	x0, x0, #0x20
    7cc8:	d2800081 	mov	x1, #0x4                   	// #4
    7ccc:	97ffe7ab 	bl	1b78 <flush_dcache_range>
    7cd0:	aa1303e1 	mov	x1, x19
    7cd4:	2a1403e0 	mov	w0, w20
    7cd8:	97fff572 	bl	52a0 <per_cpu_by_index_compute>
    7cdc:	b9402000 	ldr	w0, [x0, #32]
    7ce0:	a94153f3 	ldp	x19, x20, [sp, #16]
    7ce4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    7ce8:	d65f03c0 	ret
    7cec:	12800020 	mov	w0, #0xfffffffe            	// #-2
    7cf0:	17fffffc 	b	7ce0 <psci_affinity_info+0x58>

0000000000007cf4 <psci_arch_setup>:
    7cf4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    7cf8:	910003fd 	mov	x29, sp
    7cfc:	97fff5b0 	bl	53bc <plat_get_syscnt_freq2>
    7d00:	2a0003e0 	mov	w0, w0
    7d04:	d51be000 	msr	cntfrq_el0, x0
    7d08:	97ffeef7 	bl	38e4 <cpu_data_init_cpu_ops>
    7d0c:	97ffed87 	bl	3328 <cm_init_percpu_once_regs>
    7d10:	a8c17bfd 	ldp	x29, x30, [sp], #16
    7d14:	17ffff8c 	b	7b44 <print_errata_status>

0000000000007d18 <psci_cpu_off>:
    7d18:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    7d1c:	52800020 	mov	w0, #0x1                   	// #1
    7d20:	910003fd 	mov	x29, sp
    7d24:	940001f9 	bl	8508 <psci_do_cpu_off>
    7d28:	31000c1f 	cmn	w0, #0x3
    7d2c:	540000a0 	b.eq	7d40 <psci_cpu_off+0x28>  // b.none
    7d30:	b0000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    7d34:	52801dc1 	mov	w1, #0xee                  	// #238
    7d38:	913efc00 	add	x0, x0, #0xfbf
    7d3c:	97ffe54f 	bl	1278 <__assert>
    7d40:	a8c17bfd 	ldp	x29, x30, [sp], #16
    7d44:	d65f03c0 	ret

0000000000007d48 <psci_cpu_on>:
    7d48:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7d4c:	910003fd 	mov	x29, sp
    7d50:	a90153f3 	stp	x19, x20, [sp, #16]
    7d54:	aa0003f3 	mov	x19, x0
    7d58:	aa0103f4 	mov	x20, x1
    7d5c:	a9025bf5 	stp	x21, x22, [sp, #32]
    7d60:	aa0203f5 	mov	x21, x2
    7d64:	97fff57d 	bl	5358 <plat_core_pos_by_mpidr>
    7d68:	2a0003f6 	mov	w22, w0
    7d6c:	aa1303e0 	mov	x0, x19
    7d70:	97fff440 	bl	4e70 <is_valid_mpidr>
    7d74:	36000220 	tbz	w0, #0, 7db8 <psci_cpu_on+0x70>
    7d78:	2a1603e0 	mov	w0, w22
    7d7c:	f0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    7d80:	91320021 	add	x1, x1, #0xc80
    7d84:	97fff547 	bl	52a0 <per_cpu_by_index_compute>
    7d88:	f9400816 	ldr	x22, [x0, #16]
    7d8c:	aa1503e2 	mov	x2, x21
    7d90:	aa1403e1 	mov	x1, x20
    7d94:	aa1603e0 	mov	x0, x22
    7d98:	940006ce 	bl	98d0 <psci_validate_entry_point>
    7d9c:	35000100 	cbnz	w0, 7dbc <psci_cpu_on+0x74>
    7da0:	aa1603e1 	mov	x1, x22
    7da4:	aa1303e0 	mov	x0, x19
    7da8:	a94153f3 	ldp	x19, x20, [sp, #16]
    7dac:	a9425bf5 	ldp	x21, x22, [sp, #32]
    7db0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7db4:	14000049 	b	7ed8 <psci_cpu_on_start>
    7db8:	12800020 	mov	w0, #0xfffffffe            	// #-2
    7dbc:	a94153f3 	ldp	x19, x20, [sp, #16]
    7dc0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    7dc4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7dc8:	d65f03c0 	ret

0000000000007dcc <psci_cpu_on_finish>:
    7dcc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    7dd0:	910003fd 	mov	x29, sp
    7dd4:	a9025bf5 	stp	x21, x22, [sp, #32]
    7dd8:	f0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    7ddc:	a90153f3 	stp	x19, x20, [sp, #16]
    7de0:	2a0003f4 	mov	w20, w0
    7de4:	aa0103f3 	mov	x19, x1
    7de8:	f9439ea0 	ldr	x0, [x21, #1848]
    7dec:	f9401801 	ldr	x1, [x0, #48]
    7df0:	aa1303e0 	mov	x0, x19
    7df4:	d63f0020 	blr	x1
    7df8:	f9439ea0 	ldr	x0, [x21, #1848]
    7dfc:	f9401c01 	ldr	x1, [x0, #56]
    7e00:	b4000061 	cbz	x1, 7e0c <psci_cpu_on_finish+0x40>
    7e04:	aa1303e0 	mov	x0, x19
    7e08:	d63f0020 	blr	x1
    7e0c:	97ffffba 	bl	7cf4 <psci_arch_setup>
    7e10:	f0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    7e14:	913e02b5 	add	x21, x21, #0xf80
    7e18:	2a1403e0 	mov	w0, w20
    7e1c:	aa1503e1 	mov	x1, x21
    7e20:	97fff520 	bl	52a0 <per_cpu_by_index_compute>
    7e24:	91003000 	add	x0, x0, #0xc
    7e28:	97ffe96f 	bl	23e4 <spin_lock>
    7e2c:	aa1503e1 	mov	x1, x21
    7e30:	2a1403e0 	mov	w0, w20
    7e34:	97fff51b 	bl	52a0 <per_cpu_by_index_compute>
    7e38:	91003000 	add	x0, x0, #0xc
    7e3c:	97ffe972 	bl	2404 <spin_unlock>
    7e40:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    7e44:	91320000 	add	x0, x0, #0xc80
    7e48:	97fff522 	bl	52d0 <per_cpu_cur_compute>
    7e4c:	b9402000 	ldr	w0, [x0, #32]
    7e50:	7100081f 	cmp	w0, #0x2
    7e54:	540000a0 	b.eq	7e68 <psci_cpu_on_finish+0x9c>  // b.none
    7e58:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    7e5c:	52801ac1 	mov	w1, #0xd6                  	// #214
    7e60:	91015c00 	add	x0, x0, #0x57
    7e64:	97ffe505 	bl	1278 <__assert>
    7e68:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    7e6c:	f943a000 	ldr	x0, [x0, #1856]
    7e70:	b40000a0 	cbz	x0, 7e84 <psci_cpu_on_finish+0xb8>
    7e74:	f9400c01 	ldr	x1, [x0, #24]
    7e78:	b4000061 	cbz	x1, 7e84 <psci_cpu_on_finish+0xb8>
    7e7c:	d2800000 	mov	x0, #0x0                   	// #0
    7e80:	d63f0020 	blr	x1
    7e84:	d0000033 	adrp	x19, d000 <irq_node_map+0x8a0>
    7e88:	d0000036 	adrp	x22, d000 <irq_node_map+0x8a0>
    7e8c:	9136a273 	add	x19, x19, #0xda8
    7e90:	9136a2d6 	add	x22, x22, #0xda8
    7e94:	eb16027f 	cmp	x19, x22
    7e98:	54000183 	b.cc	7ec8 <psci_cpu_on_finish+0xfc>  // b.lo, b.ul, b.last
    7e9c:	d53800b3 	mrs	x19, mpidr_el1
    7ea0:	aa1503e1 	mov	x1, x21
    7ea4:	2a1403e0 	mov	w0, w20
    7ea8:	97fff4fe 	bl	52a0 <per_cpu_by_index_compute>
    7eac:	92409e61 	and	x1, x19, #0xffffffffff
    7eb0:	a94153f3 	ldp	x19, x20, [sp, #16]
    7eb4:	9260dc21 	and	x1, x1, #0xffffffff00ffffff
    7eb8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    7ebc:	f9000001 	str	x1, [x0]
    7ec0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    7ec4:	d65f03c0 	ret
    7ec8:	f8408661 	ldr	x1, [x19], #8
    7ecc:	d2800000 	mov	x0, #0x0                   	// #0
    7ed0:	d63f0020 	blr	x1
    7ed4:	17fffff0 	b	7e94 <psci_cpu_on_finish+0xc8>

0000000000007ed8 <psci_cpu_on_start>:
    7ed8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    7edc:	910003fd 	mov	x29, sp
    7ee0:	a90363f7 	stp	x23, x24, [sp, #48]
    7ee4:	f0000057 	adrp	x23, 12000 <__STACKS_START__+0xac0>
    7ee8:	a90153f3 	stp	x19, x20, [sp, #16]
    7eec:	a9025bf5 	stp	x21, x22, [sp, #32]
    7ef0:	aa0003f5 	mov	x21, x0
    7ef4:	97fff519 	bl	5358 <plat_core_pos_by_mpidr>
    7ef8:	f9439ee1 	ldr	x1, [x23, #1848]
    7efc:	f9400422 	ldr	x2, [x1, #8]
    7f00:	b4000062 	cbz	x2, 7f0c <psci_cpu_on_start+0x34>
    7f04:	f9401821 	ldr	x1, [x1, #48]
    7f08:	b50000a1 	cbnz	x1, 7f1c <psci_cpu_on_start+0x44>
    7f0c:	52800921 	mov	w1, #0x49                  	// #73
    7f10:	d0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    7f14:	91015c00 	add	x0, x0, #0x57
    7f18:	97ffe4d8 	bl	1278 <__assert>
    7f1c:	f0000056 	adrp	x22, 12000 <__STACKS_START__+0xac0>
    7f20:	913e02d6 	add	x22, x22, #0xf80
    7f24:	aa1603e1 	mov	x1, x22
    7f28:	2a0003f3 	mov	w19, w0
    7f2c:	f0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    7f30:	97fff4dc 	bl	52a0 <per_cpu_by_index_compute>
    7f34:	91320294 	add	x20, x20, #0xc80
    7f38:	91003000 	add	x0, x0, #0xc
    7f3c:	97ffe92a 	bl	23e4 <spin_lock>
    7f40:	aa1403e1 	mov	x1, x20
    7f44:	2a1303e0 	mov	w0, w19
    7f48:	97fff4d6 	bl	52a0 <per_cpu_by_index_compute>
    7f4c:	91008000 	add	x0, x0, #0x20
    7f50:	d2800081 	mov	x1, #0x4                   	// #4
    7f54:	97ffe709 	bl	1b78 <flush_dcache_range>
    7f58:	aa1403e1 	mov	x1, x20
    7f5c:	2a1303e0 	mov	w0, w19
    7f60:	97fff4d0 	bl	52a0 <per_cpu_by_index_compute>
    7f64:	b9402000 	ldr	w0, [x0, #32]
    7f68:	34000a80 	cbz	w0, 80b8 <psci_cpu_on_start+0x1e0>
    7f6c:	7100081f 	cmp	w0, #0x2
    7f70:	54000a80 	b.eq	80c0 <psci_cpu_on_start+0x1e8>  // b.none
    7f74:	7100041f 	cmp	w0, #0x1
    7f78:	54000060 	b.eq	7f84 <psci_cpu_on_start+0xac>  // b.none
    7f7c:	52800601 	mov	w1, #0x30                  	// #48
    7f80:	17ffffe4 	b	7f10 <psci_cpu_on_start+0x38>
    7f84:	f0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    7f88:	f943a000 	ldr	x0, [x0, #1856]
    7f8c:	b40000a0 	cbz	x0, 7fa0 <psci_cpu_on_start+0xc8>
    7f90:	f9400001 	ldr	x1, [x0]
    7f94:	b4000061 	cbz	x1, 7fa0 <psci_cpu_on_start+0xc8>
    7f98:	aa1503e0 	mov	x0, x21
    7f9c:	d63f0020 	blr	x1
    7fa0:	aa1403e1 	mov	x1, x20
    7fa4:	2a1303e0 	mov	w0, w19
    7fa8:	52800058 	mov	w24, #0x2                   	// #2
    7fac:	97fff4bd 	bl	52a0 <per_cpu_by_index_compute>
    7fb0:	b9002018 	str	w24, [x0, #32]
    7fb4:	aa1403e1 	mov	x1, x20
    7fb8:	2a1303e0 	mov	w0, w19
    7fbc:	97fff4b9 	bl	52a0 <per_cpu_by_index_compute>
    7fc0:	91008000 	add	x0, x0, #0x20
    7fc4:	d2800081 	mov	x1, #0x4                   	// #4
    7fc8:	97ffe6ec 	bl	1b78 <flush_dcache_range>
    7fcc:	aa1403e1 	mov	x1, x20
    7fd0:	2a1303e0 	mov	w0, w19
    7fd4:	97fff4b3 	bl	52a0 <per_cpu_by_index_compute>
    7fd8:	b9402001 	ldr	w1, [x0, #32]
    7fdc:	6b18003f 	cmp	w1, w24
    7fe0:	54000280 	b.eq	8030 <psci_cpu_on_start+0x158>  // b.none
    7fe4:	7100043f 	cmp	w1, #0x1
    7fe8:	54000060 	b.eq	7ff4 <psci_cpu_on_start+0x11c>  // b.none
    7fec:	52801001 	mov	w1, #0x80                  	// #128
    7ff0:	17ffffc8 	b	7f10 <psci_cpu_on_start+0x38>
    7ff4:	b9002018 	str	w24, [x0, #32]
    7ff8:	aa1403e1 	mov	x1, x20
    7ffc:	2a1303e0 	mov	w0, w19
    8000:	97fff4a8 	bl	52a0 <per_cpu_by_index_compute>
    8004:	91008000 	add	x0, x0, #0x20
    8008:	d2800081 	mov	x1, #0x4                   	// #4
    800c:	97ffe6db 	bl	1b78 <flush_dcache_range>
    8010:	aa1403e1 	mov	x1, x20
    8014:	2a1303e0 	mov	w0, w19
    8018:	97fff4a2 	bl	52a0 <per_cpu_by_index_compute>
    801c:	b9402000 	ldr	w0, [x0, #32]
    8020:	7100081f 	cmp	w0, #0x2
    8024:	54000060 	b.eq	8030 <psci_cpu_on_start+0x158>  // b.none
    8028:	528010a1 	mov	w1, #0x85                  	// #133
    802c:	17ffffb9 	b	7f10 <psci_cpu_on_start+0x38>
    8030:	f9439ee0 	ldr	x0, [x23, #1848]
    8034:	f9400401 	ldr	x1, [x0, #8]
    8038:	aa1503e0 	mov	x0, x21
    803c:	d63f0020 	blr	x1
    8040:	7100001f 	cmp	w0, #0x0
    8044:	2a0003f5 	mov	w21, w0
    8048:	3a461804 	ccmn	w0, #0x6, #0x4, ne	// ne = any
    804c:	54000060 	b.eq	8058 <psci_cpu_on_start+0x180>  // b.none
    8050:	52801241 	mov	w1, #0x92                  	// #146
    8054:	17ffffaf 	b	7f10 <psci_cpu_on_start+0x38>
    8058:	340001a0 	cbz	w0, 808c <psci_cpu_on_start+0x1b4>
    805c:	aa1403e1 	mov	x1, x20
    8060:	2a1303e0 	mov	w0, w19
    8064:	97fff48f 	bl	52a0 <per_cpu_by_index_compute>
    8068:	128000b5 	mov	w21, #0xfffffffa            	// #-6
    806c:	52800021 	mov	w1, #0x1                   	// #1
    8070:	b9002001 	str	w1, [x0, #32]
    8074:	aa1403e1 	mov	x1, x20
    8078:	2a1303e0 	mov	w0, w19
    807c:	97fff489 	bl	52a0 <per_cpu_by_index_compute>
    8080:	91008000 	add	x0, x0, #0x20
    8084:	d2800081 	mov	x1, #0x4                   	// #4
    8088:	97ffe6bc 	bl	1b78 <flush_dcache_range>
    808c:	aa1603e1 	mov	x1, x22
    8090:	2a1303e0 	mov	w0, w19
    8094:	97fff483 	bl	52a0 <per_cpu_by_index_compute>
    8098:	91003000 	add	x0, x0, #0xc
    809c:	97ffe8da 	bl	2404 <spin_unlock>
    80a0:	a94153f3 	ldp	x19, x20, [sp, #16]
    80a4:	2a1503e0 	mov	w0, w21
    80a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    80ac:	a94363f7 	ldp	x23, x24, [sp, #48]
    80b0:	a8c47bfd 	ldp	x29, x30, [sp], #64
    80b4:	d65f03c0 	ret
    80b8:	12800075 	mov	w21, #0xfffffffc            	// #-4
    80bc:	17fffff4 	b	808c <psci_cpu_on_start+0x1b4>
    80c0:	12800095 	mov	w21, #0xfffffffb            	// #-5
    80c4:	17fffff2 	b	808c <psci_cpu_on_start+0x1b4>

00000000000080c8 <psci_cpu_suspend>:
    80c8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    80cc:	910003fd 	mov	x29, sp
    80d0:	a90153f3 	stp	x19, x20, [sp, #16]
    80d4:	2a0003f4 	mov	w20, w0
    80d8:	a9025bf5 	stp	x21, x22, [sp, #32]
    80dc:	a90363f7 	stp	x23, x24, [sp, #48]
    80e0:	aa0103f7 	mov	x23, x1
    80e4:	aa0203f8 	mov	x24, x2
    80e8:	790093ff 	strh	wzr, [sp, #72]
    80ec:	97ffe75c 	bl	1e5c <plat_my_core_pos>
    80f0:	910123e1 	add	x1, sp, #0x48
    80f4:	2a0003f6 	mov	w22, w0
    80f8:	2a1403e0 	mov	w0, w20
    80fc:	94000632 	bl	99c4 <psci_validate_power_state>
    8100:	340001c0 	cbz	w0, 8138 <psci_cpu_suspend+0x70>
    8104:	3100081f 	cmn	w0, #0x2
    8108:	54000101 	b.ne	8128 <psci_cpu_suspend+0x60>  // b.any
    810c:	12800033 	mov	w19, #0xfffffffe            	// #-2
    8110:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8114:	2a1303e0 	mov	w0, w19
    8118:	a94153f3 	ldp	x19, x20, [sp, #16]
    811c:	a94363f7 	ldp	x23, x24, [sp, #48]
    8120:	a8c57bfd 	ldp	x29, x30, [sp], #80
    8124:	d65f03c0 	ret
    8128:	52800a81 	mov	w1, #0x54                  	// #84
    812c:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8130:	913efc00 	add	x0, x0, #0xfbf
    8134:	97ffe451 	bl	1278 <__assert>
    8138:	d35e7a94 	ubfx	x20, x20, #30, #1
    813c:	910123e0 	add	x0, sp, #0x48
    8140:	2a1403e1 	mov	w1, w20
    8144:	94000631 	bl	9a08 <psci_validate_suspend_req>
    8148:	2a0003f3 	mov	w19, w0
    814c:	34000060 	cbz	w0, 8158 <psci_cpu_suspend+0x90>
    8150:	52800bc1 	mov	w1, #0x5e                  	// #94
    8154:	17fffff6 	b	812c <psci_cpu_suspend+0x64>
    8158:	910123e0 	add	x0, sp, #0x48
    815c:	94000198 	bl	87bc <psci_find_target_suspend_lvl>
    8160:	2a0003f5 	mov	w21, w0
    8164:	7100081f 	cmp	w0, #0x2
    8168:	54000121 	b.ne	818c <psci_cpu_suspend+0xc4>  // b.any
    816c:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8170:	913f5000 	add	x0, x0, #0xfd4
    8174:	9400085a 	bl	a2dc <tf_log>
    8178:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    817c:	911f8800 	add	x0, x0, #0x7e2
    8180:	97ffe93d 	bl	2674 <backtrace>
    8184:	97ffed5b 	bl	36f0 <console_flush>
    8188:	97ffe651 	bl	1acc <el3_panic>
    818c:	2a000280 	orr	w0, w20, w0
    8190:	35000220 	cbnz	w0, 81d4 <psci_cpu_suspend+0x10c>
    8194:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8198:	f9439c00 	ldr	x0, [x0, #1848]
    819c:	f9400015 	ldr	x21, [x0]
    81a0:	b4fffb75 	cbz	x21, 810c <psci_cpu_suspend+0x44>
    81a4:	394123f6 	ldrb	w22, [sp, #72]
    81a8:	d0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    81ac:	91320294 	add	x20, x20, #0xc80
    81b0:	aa1403e0 	mov	x0, x20
    81b4:	97fff447 	bl	52d0 <per_cpu_cur_compute>
    81b8:	3900a016 	strb	w22, [x0, #40]
    81bc:	2a1603e0 	mov	w0, w22
    81c0:	d63f02a0 	blr	x21
    81c4:	aa1403e0 	mov	x0, x20
    81c8:	97fff442 	bl	52d0 <per_cpu_cur_compute>
    81cc:	3900a01f 	strb	wzr, [x0, #40]
    81d0:	17ffffd0 	b	8110 <psci_cpu_suspend+0x48>
    81d4:	35000114 	cbnz	w20, 81f4 <psci_cpu_suspend+0x12c>
    81d8:	2a1403e3 	mov	w3, w20
    81dc:	910123e2 	add	x2, sp, #0x48
    81e0:	2a1503e1 	mov	w1, w21
    81e4:	2a1603e0 	mov	w0, w22
    81e8:	9400000e 	bl	8220 <psci_cpu_suspend_start>
    81ec:	2a0003f3 	mov	w19, w0
    81f0:	17ffffc8 	b	8110 <psci_cpu_suspend+0x48>
    81f4:	2a1603e0 	mov	w0, w22
    81f8:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    81fc:	91320021 	add	x1, x1, #0xc80
    8200:	97fff428 	bl	52a0 <per_cpu_by_index_compute>
    8204:	f9400800 	ldr	x0, [x0, #16]
    8208:	aa1803e2 	mov	x2, x24
    820c:	aa1703e1 	mov	x1, x23
    8210:	940005b0 	bl	98d0 <psci_validate_entry_point>
    8214:	2a0003f3 	mov	w19, w0
    8218:	34fffe00 	cbz	w0, 81d8 <psci_cpu_suspend+0x110>
    821c:	17ffffbd 	b	8110 <psci_cpu_suspend+0x48>

0000000000008220 <psci_cpu_suspend_start>:
    8220:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    8224:	910003fd 	mov	x29, sp
    8228:	a9025bf5 	stp	x21, x22, [sp, #32]
    822c:	d0000056 	adrp	x22, 12000 <__STACKS_START__+0xac0>
    8230:	a90153f3 	stp	x19, x20, [sp, #16]
    8234:	aa0203f4 	mov	x20, x2
    8238:	f9439ec2 	ldr	x2, [x22, #1848]
    823c:	a90363f7 	stp	x23, x24, [sp, #48]
    8240:	2a0303f8 	mov	w24, w3
    8244:	a9046bf9 	stp	x25, x26, [sp, #64]
    8248:	f9401443 	ldr	x3, [x2, #40]
    824c:	b9005bff 	str	wzr, [sp, #88]
    8250:	b4000063 	cbz	x3, 825c <psci_cpu_suspend_start+0x3c>
    8254:	f9402042 	ldr	x2, [x2, #64]
    8258:	b50000a2 	cbnz	x2, 826c <psci_cpu_suspend_start+0x4c>
    825c:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8260:	52800fe1 	mov	w1, #0x7f                  	// #127
    8264:	91020000 	add	x0, x0, #0x80
    8268:	97ffe404 	bl	1278 <__assert>
    826c:	910163e2 	add	x2, sp, #0x58
    8270:	2a0103f3 	mov	w19, w1
    8274:	2a0003f5 	mov	w21, w0
    8278:	9400015a 	bl	87e0 <psci_get_parent_pwr_domain_nodes>
    827c:	910163e1 	add	x1, sp, #0x58
    8280:	2a1303e0 	mov	w0, w19
    8284:	97fffe66 	bl	7c1c <psci_acquire_pwr_domain_locks>
    8288:	d538c100 	mrs	x0, isr_el1
    828c:	b5000960 	cbnz	x0, 83b8 <psci_cpu_suspend_start+0x198>
    8290:	aa1403e2 	mov	x2, x20
    8294:	2a1303e1 	mov	w1, w19
    8298:	2a1503e0 	mov	w0, w21
    829c:	940000f4 	bl	866c <psci_do_state_coordination>
    82a0:	aa1403e2 	mov	x2, x20
    82a4:	2a1303e1 	mov	w1, w19
    82a8:	2a1503e0 	mov	w0, w21
    82ac:	94000326 	bl	8f44 <psci_set_target_local_pwr_states>
    82b0:	34000a18 	cbz	w24, 83f0 <psci_cpu_suspend_start+0x1d0>
    82b4:	aa1403e0 	mov	x0, x20
    82b8:	b0000039 	adrp	x25, d000 <irq_node_map+0x8a0>
    82bc:	94000135 	bl	8790 <psci_find_max_off_lvl>
    82c0:	b000003a 	adrp	x26, d000 <irq_node_map+0x8a0>
    82c4:	2a0003f7 	mov	w23, w0
    82c8:	9136a339 	add	x25, x25, #0xda8
    82cc:	9136a35a 	add	x26, x26, #0xda8
    82d0:	b9005ff5 	str	w21, [sp, #92]
    82d4:	eb1a033f 	cmp	x25, x26
    82d8:	54000843 	b.cc	83e0 <psci_cpu_suspend_start+0x1c0>  // b.lo, b.ul, b.last
    82dc:	d0000059 	adrp	x25, 12000 <__STACKS_START__+0xac0>
    82e0:	91320339 	add	x25, x25, #0xc80
    82e4:	aa1903e0 	mov	x0, x25
    82e8:	97fff3fa 	bl	52d0 <per_cpu_cur_compute>
    82ec:	b9002413 	str	w19, [x0, #36]
    82f0:	aa1903e0 	mov	x0, x25
    82f4:	97fff3f7 	bl	52d0 <per_cpu_cur_compute>
    82f8:	91009000 	add	x0, x0, #0x24
    82fc:	d2800081 	mov	x1, #0x4                   	// #4
    8300:	97ffe61e 	bl	1b78 <flush_dcache_range>
    8304:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8308:	f943a000 	ldr	x0, [x0, #1856]
    830c:	b40000a0 	cbz	x0, 8320 <psci_cpu_suspend_start+0x100>
    8310:	f9400801 	ldr	x1, [x0, #16]
    8314:	b4000061 	cbz	x1, 8320 <psci_cpu_suspend_start+0x100>
    8318:	2a1303e0 	mov	w0, w19
    831c:	d63f0020 	blr	x1
    8320:	f9439ec0 	ldr	x0, [x22, #1848]
    8324:	f9401001 	ldr	x1, [x0, #32]
    8328:	b4000061 	cbz	x1, 8334 <psci_cpu_suspend_start+0x114>
    832c:	aa1403e0 	mov	x0, x20
    8330:	d63f0020 	blr	x1
    8334:	2a1303e0 	mov	w0, w19
    8338:	9400028c 	bl	8d68 <psci_pwrdown_cpu_start>
    833c:	f9439ec0 	ldr	x0, [x22, #1848]
    8340:	f9401401 	ldr	x1, [x0, #40]
    8344:	aa1403e0 	mov	x0, x20
    8348:	d63f0020 	blr	x1
    834c:	910163e1 	add	x1, sp, #0x58
    8350:	2a1303e0 	mov	w0, w19
    8354:	940002aa 	bl	8dfc <psci_release_pwr_domain_locks>
    8358:	34000518 	cbz	w24, 83f8 <psci_cpu_suspend_start+0x1d8>
    835c:	f9439ec0 	ldr	x0, [x22, #1848]
    8360:	f9402401 	ldr	x1, [x0, #72]
    8364:	b4000061 	cbz	x1, 8370 <psci_cpu_suspend_start+0x150>
    8368:	aa1403e0 	mov	x0, x20
    836c:	d63f0020 	blr	x1
    8370:	2a1703e0 	mov	w0, w23
    8374:	94000271 	bl	8d38 <psci_pwrdown_cpu_end_wakeup>
    8378:	910163e1 	add	x1, sp, #0x58
    837c:	2a1303e0 	mov	w0, w19
    8380:	97fffe27 	bl	7c1c <psci_acquire_pwr_domain_locks>
    8384:	aa1403e2 	mov	x2, x20
    8388:	2a1303e1 	mov	w1, w19
    838c:	2a1503e0 	mov	w0, w21
    8390:	9400012b 	bl	883c <psci_get_target_local_pwr_states>
    8394:	34000378 	cbz	w24, 8400 <psci_cpu_suspend_start+0x1e0>
    8398:	aa1403e2 	mov	x2, x20
    839c:	2a1703e1 	mov	w1, w23
    83a0:	2a1503e0 	mov	w0, w21
    83a4:	52800023 	mov	w3, #0x1                   	// #1
    83a8:	94000020 	bl	8428 <psci_cpu_suspend_to_powerdown_finish>
    83ac:	2a1303e1 	mov	w1, w19
    83b0:	2a1503e0 	mov	w0, w21
    83b4:	940002a8 	bl	8e54 <psci_set_pwr_domains_to_run>
    83b8:	910163e1 	add	x1, sp, #0x58
    83bc:	2a1303e0 	mov	w0, w19
    83c0:	9400028f 	bl	8dfc <psci_release_pwr_domain_locks>
    83c4:	a94153f3 	ldp	x19, x20, [sp, #16]
    83c8:	52800000 	mov	w0, #0x0                   	// #0
    83cc:	a9425bf5 	ldp	x21, x22, [sp, #32]
    83d0:	a94363f7 	ldp	x23, x24, [sp, #48]
    83d4:	a9446bf9 	ldp	x25, x26, [sp, #64]
    83d8:	a8c67bfd 	ldp	x29, x30, [sp], #96
    83dc:	d65f03c0 	ret
    83e0:	f8408721 	ldr	x1, [x25], #8
    83e4:	910173e0 	add	x0, sp, #0x5c
    83e8:	d63f0020 	blr	x1
    83ec:	17ffffba 	b	82d4 <psci_cpu_suspend_start+0xb4>
    83f0:	52800017 	mov	w23, #0x0                   	// #0
    83f4:	17ffffd2 	b	833c <psci_cpu_suspend_start+0x11c>
    83f8:	d503207f 	wfi
    83fc:	17ffffdf 	b	8378 <psci_cpu_suspend_start+0x158>
    8400:	f9439ec0 	ldr	x0, [x22, #1848]
    8404:	f9402001 	ldr	x1, [x0, #64]
    8408:	aa1403e0 	mov	x0, x20
    840c:	d63f0020 	blr	x1
    8410:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8414:	91320000 	add	x0, x0, #0xc80
    8418:	97fff3ae 	bl	52d0 <per_cpu_cur_compute>
    841c:	52800021 	mov	w1, #0x1                   	// #1
    8420:	b9002401 	str	w1, [x0, #36]
    8424:	17ffffe2 	b	83ac <psci_cpu_suspend_start+0x18c>

0000000000008428 <psci_cpu_suspend_to_powerdown_finish>:
    8428:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    842c:	910003fd 	mov	x29, sp
    8430:	a90153f3 	stp	x19, x20, [sp, #16]
    8434:	d0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    8438:	91320273 	add	x19, x19, #0xc80
    843c:	aa0203f4 	mov	x20, x2
    8440:	a9025bf5 	stp	x21, x22, [sp, #32]
    8444:	2a0103f5 	mov	w21, w1
    8448:	12001c76 	and	w22, w3, #0xff
    844c:	b9003fe0 	str	w0, [sp, #60]
    8450:	aa1303e0 	mov	x0, x19
    8454:	97fff39f 	bl	52d0 <per_cpu_cur_compute>
    8458:	b9402000 	ldr	w0, [x0, #32]
    845c:	35000080 	cbnz	w0, 846c <psci_cpu_suspend_to_powerdown_finish+0x44>
    8460:	39400280 	ldrb	w0, [x20]
    8464:	7100081f 	cmp	w0, #0x2
    8468:	540000a0 	b.eq	847c <psci_cpu_suspend_to_powerdown_finish+0x54>  // b.none
    846c:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8470:	52802581 	mov	w1, #0x12c                 	// #300
    8474:	91020000 	add	x0, x0, #0x80
    8478:	97ffe380 	bl	1278 <__assert>
    847c:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8480:	f9439c00 	ldr	x0, [x0, #1848]
    8484:	f9402001 	ldr	x1, [x0, #64]
    8488:	aa1403e0 	mov	x0, x20
    848c:	d63f0020 	blr	x1
    8490:	37000096 	tbnz	w22, #0, 84a0 <psci_cpu_suspend_to_powerdown_finish+0x78>
    8494:	97fff3ca 	bl	53bc <plat_get_syscnt_freq2>
    8498:	2a0003e0 	mov	w0, w0
    849c:	d51be000 	msr	cntfrq_el0, x0
    84a0:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    84a4:	f943a000 	ldr	x0, [x0, #1856]
    84a8:	b40000c0 	cbz	x0, 84c0 <psci_cpu_suspend_to_powerdown_finish+0x98>
    84ac:	f9401002 	ldr	x2, [x0, #32]
    84b0:	b4000082 	cbz	x2, 84c0 <psci_cpu_suspend_to_powerdown_finish+0x98>
    84b4:	2a1603e1 	mov	w1, w22
    84b8:	2a1503e0 	mov	w0, w21
    84bc:	d63f0040 	blr	x2
    84c0:	aa1303e0 	mov	x0, x19
    84c4:	b0000034 	adrp	x20, d000 <irq_node_map+0x8a0>
    84c8:	97fff382 	bl	52d0 <per_cpu_cur_compute>
    84cc:	b0000033 	adrp	x19, d000 <irq_node_map+0x8a0>
    84d0:	9136a294 	add	x20, x20, #0xda8
    84d4:	9136a273 	add	x19, x19, #0xda8
    84d8:	52800021 	mov	w1, #0x1                   	// #1
    84dc:	b9002401 	str	w1, [x0, #36]
    84e0:	eb14027f 	cmp	x19, x20
    84e4:	540000a3 	b.cc	84f8 <psci_cpu_suspend_to_powerdown_finish+0xd0>  // b.lo, b.ul, b.last
    84e8:	a94153f3 	ldp	x19, x20, [sp, #16]
    84ec:	a9425bf5 	ldp	x21, x22, [sp, #32]
    84f0:	a8c47bfd 	ldp	x29, x30, [sp], #64
    84f4:	d65f03c0 	ret
    84f8:	f8408661 	ldr	x1, [x19], #8
    84fc:	9100f3e0 	add	x0, sp, #0x3c
    8500:	d63f0020 	blr	x1
    8504:	17fffff7 	b	84e0 <psci_cpu_suspend_to_powerdown_finish+0xb8>

0000000000008508 <psci_do_cpu_off>:
    8508:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    850c:	910003fd 	mov	x29, sp
    8510:	a9025bf5 	stp	x21, x22, [sp, #32]
    8514:	d0000056 	adrp	x22, 12000 <__STACKS_START__+0xac0>
    8518:	a90153f3 	stp	x19, x20, [sp, #16]
    851c:	2a0003f4 	mov	w20, w0
    8520:	97ffe64f 	bl	1e5c <plat_my_core_pos>
    8524:	2a0003f5 	mov	w21, w0
    8528:	b9003bff 	str	wzr, [sp, #56]
    852c:	f9439ec0 	ldr	x0, [x22, #1848]
    8530:	f9400801 	ldr	x1, [x0, #16]
    8534:	b4000801 	cbz	x1, 8634 <psci_do_cpu_off+0x12c>
    8538:	52804041 	mov	w1, #0x202                 	// #514
    853c:	790063e1 	strh	w1, [sp, #48]
    8540:	f9400c01 	ldr	x1, [x0, #24]
    8544:	b5000801 	cbnz	x1, 8644 <psci_do_cpu_off+0x13c>
    8548:	52800013 	mov	w19, #0x0                   	// #0
    854c:	9100e3e2 	add	x2, sp, #0x38
    8550:	2a1403e1 	mov	w1, w20
    8554:	2a1503e0 	mov	w0, w21
    8558:	940000a2 	bl	87e0 <psci_get_parent_pwr_domain_nodes>
    855c:	2a1403e0 	mov	w0, w20
    8560:	9100e3e1 	add	x1, sp, #0x38
    8564:	97fffdae 	bl	7c1c <psci_acquire_pwr_domain_locks>
    8568:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    856c:	f943a000 	ldr	x0, [x0, #1856]
    8570:	b40000e0 	cbz	x0, 858c <psci_do_cpu_off+0x84>
    8574:	f9400401 	ldr	x1, [x0, #8]
    8578:	b40000a1 	cbz	x1, 858c <psci_do_cpu_off+0x84>
    857c:	d2800000 	mov	x0, #0x0                   	// #0
    8580:	d63f0020 	blr	x1
    8584:	2a0003f3 	mov	w19, w0
    8588:	35000200 	cbnz	w0, 85c8 <psci_do_cpu_off+0xc0>
    858c:	9100c3e2 	add	x2, sp, #0x30
    8590:	2a1403e1 	mov	w1, w20
    8594:	2a1503e0 	mov	w0, w21
    8598:	94000035 	bl	866c <psci_do_state_coordination>
    859c:	2a1403e1 	mov	w1, w20
    85a0:	9100c3e2 	add	x2, sp, #0x30
    85a4:	2a1503e0 	mov	w0, w21
    85a8:	94000267 	bl	8f44 <psci_set_target_local_pwr_states>
    85ac:	9100c3e0 	add	x0, sp, #0x30
    85b0:	94000078 	bl	8790 <psci_find_max_off_lvl>
    85b4:	940001ed 	bl	8d68 <psci_pwrdown_cpu_start>
    85b8:	f9439ec0 	ldr	x0, [x22, #1848]
    85bc:	f9400801 	ldr	x1, [x0, #16]
    85c0:	9100c3e0 	add	x0, sp, #0x30
    85c4:	d63f0020 	blr	x1
    85c8:	9100e3e1 	add	x1, sp, #0x38
    85cc:	2a1403e0 	mov	w0, w20
    85d0:	9400020b 	bl	8dfc <psci_release_pwr_domain_locks>
    85d4:	35000433 	cbnz	w19, 8658 <psci_do_cpu_off+0x150>
    85d8:	d0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    85dc:	91320273 	add	x19, x19, #0xc80
    85e0:	aa1303e0 	mov	x0, x19
    85e4:	97fff33b 	bl	52d0 <per_cpu_cur_compute>
    85e8:	d2800081 	mov	x1, #0x4                   	// #4
    85ec:	91008000 	add	x0, x0, #0x20
    85f0:	97ffe562 	bl	1b78 <flush_dcache_range>
    85f4:	aa1303e0 	mov	x0, x19
    85f8:	97fff336 	bl	52d0 <per_cpu_cur_compute>
    85fc:	52800021 	mov	w1, #0x1                   	// #1
    8600:	b9002001 	str	w1, [x0, #32]
    8604:	d5033b9f 	dsb	ish
    8608:	aa1303e0 	mov	x0, x19
    860c:	97fff331 	bl	52d0 <per_cpu_cur_compute>
    8610:	d2800081 	mov	x1, #0x4                   	// #4
    8614:	91008000 	add	x0, x0, #0x20
    8618:	97ffe5a6 	bl	1cb0 <inv_dcache_range>
    861c:	f9439ec0 	ldr	x0, [x22, #1848]
    8620:	f9402401 	ldr	x1, [x0, #72]
    8624:	b4000061 	cbz	x1, 8630 <psci_do_cpu_off+0x128>
    8628:	9100c3e0 	add	x0, sp, #0x30
    862c:	d63f0020 	blr	x1
    8630:	940001b3 	bl	8cfc <psci_pwrdown_cpu_end_terminal>
    8634:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8638:	52800721 	mov	w1, #0x39                  	// #57
    863c:	91010c00 	add	x0, x0, #0x43
    8640:	97ffe30e 	bl	1278 <__assert>
    8644:	9100c3e0 	add	x0, sp, #0x30
    8648:	d63f0020 	blr	x1
    864c:	2a0003f3 	mov	w19, w0
    8650:	31000c1f 	cmn	w0, #0x3
    8654:	54fff7c1 	b.ne	854c <psci_do_cpu_off+0x44>  // b.any
    8658:	a9425bf5 	ldp	x21, x22, [sp, #32]
    865c:	2a1303e0 	mov	w0, w19
    8660:	a94153f3 	ldp	x19, x20, [sp, #16]
    8664:	a8c47bfd 	ldp	x29, x30, [sp], #64
    8668:	d65f03c0 	ret

000000000000866c <psci_do_state_coordination>:
    866c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    8670:	910003fd 	mov	x29, sp
    8674:	a90153f3 	stp	x19, x20, [sp, #16]
    8678:	a9025bf5 	stp	x21, x22, [sp, #32]
    867c:	7100043f 	cmp	w1, #0x1
    8680:	540000a9 	b.ls	8694 <psci_do_state_coordination+0x28>  // b.plast
    8684:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8688:	528048c1 	mov	w1, #0x246                 	// #582
    868c:	913a9c00 	add	x0, x0, #0xea7
    8690:	97ffe2fa 	bl	1278 <__assert>
    8694:	2a0003f6 	mov	w22, w0
    8698:	2a0103f5 	mov	w21, w1
    869c:	aa0203f3 	mov	x19, x2
    86a0:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    86a4:	913e0021 	add	x1, x1, #0xf80
    86a8:	97fff2fe 	bl	52a0 <per_cpu_by_index_compute>
    86ac:	b9400814 	ldr	w20, [x0, #8]
    86b0:	340002b5 	cbz	w21, 8704 <psci_do_state_coordination+0x98>
    86b4:	39400662 	ldrb	w2, [x19, #1]
    86b8:	2a1603e1 	mov	w1, w22
    86bc:	52800020 	mov	w0, #0x1                   	// #1
    86c0:	9400020f 	bl	8efc <psci_set_req_local_pwr_state>
    86c4:	d37c7e82 	ubfiz	x2, x20, #4, #32
    86c8:	900000a0 	adrp	x0, 1c000 <psci_locks>
    86cc:	9100c000 	add	x0, x0, #0x30
    86d0:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    86d4:	b94b4424 	ldr	w4, [x1, #2884]
    86d8:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    86dc:	b8626803 	ldr	w3, [x0, x2]
    86e0:	8b020000 	add	x0, x0, x2
    86e4:	91305021 	add	x1, x1, #0xc14
    86e8:	6b04007f 	cmp	w3, w4
    86ec:	b9400402 	ldr	w2, [x0, #4]
    86f0:	8b234021 	add	x1, x1, w3, uxtw
    86f4:	9a9f3021 	csel	x1, x1, xzr, cc	// cc = lo, ul, last
    86f8:	52800020 	mov	w0, #0x1                   	// #1
    86fc:	97fff33d 	bl	53f0 <plat_get_target_pwr_state>
    8700:	39000660 	strb	w0, [x19, #1]
    8704:	a94153f3 	ldp	x19, x20, [sp, #16]
    8708:	a9425bf5 	ldp	x21, x22, [sp, #32]
    870c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    8710:	d65f03c0 	ret

0000000000008714 <psci_features>:
    8714:	52b00001 	mov	w1, #0x80000000            	// #-2147483648
    8718:	6b01001f 	cmp	w0, w1
    871c:	54000320 	b.eq	8780 <psci_features+0x6c>  // b.none
    8720:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    8724:	b94b4821 	ldr	w1, [x1, #2888]
    8728:	36f00080 	tbz	w0, #30, 8738 <psci_features+0x24>
    872c:	528c1742 	mov	w2, #0x60ba                	// #24762
    8730:	72a002e2 	movk	w2, #0x17, lsl #16
    8734:	0a020021 	and	w1, w1, w2
    8738:	12081403 	and	w3, w0, #0x3f000000
    873c:	52a08002 	mov	w2, #0x4000000             	// #67108864
    8740:	6b02007f 	cmp	w3, w2
    8744:	54000221 	b.ne	8788 <psci_features+0x74>  // b.any
    8748:	531f7c02 	lsr	w2, w0, #31
    874c:	36f801e0 	tbz	w0, #31, 8788 <psci_features+0x74>
    8750:	721b481f 	tst	w0, #0xffffe0
    8754:	540001a1 	b.ne	8788 <psci_features+0x74>  // b.any
    8758:	1ac02042 	lsl	w2, w2, w0
    875c:	6a01005f 	tst	w2, w1
    8760:	54000140 	b.eq	8788 <psci_features+0x74>  // b.none
    8764:	12017800 	and	w0, w0, #0xbfffffff
    8768:	52800021 	mov	w1, #0x1                   	// #1
    876c:	72b08001 	movk	w1, #0x8400, lsl #16
    8770:	6b01001f 	cmp	w0, w1
    8774:	1a9f17e0 	cset	w0, eq	// eq = none
    8778:	531f7800 	lsl	w0, w0, #1
    877c:	d65f03c0 	ret
    8780:	52800000 	mov	w0, #0x0                   	// #0
    8784:	17fffffe 	b	877c <psci_features+0x68>
    8788:	12800000 	mov	w0, #0xffffffff            	// #-1
    878c:	17fffffc 	b	877c <psci_features+0x68>

0000000000008790 <psci_find_max_off_lvl>:
    8790:	39400401 	ldrb	w1, [x0, #1]
    8794:	7100083f 	cmp	w1, #0x2
    8798:	540000e0 	b.eq	87b4 <psci_find_max_off_lvl+0x24>  // b.none
    879c:	39400001 	ldrb	w1, [x0]
    87a0:	52800040 	mov	w0, #0x2                   	// #2
    87a4:	6b00003f 	cmp	w1, w0
    87a8:	54000041 	b.ne	87b0 <psci_find_max_off_lvl+0x20>  // b.any
    87ac:	52800000 	mov	w0, #0x0                   	// #0
    87b0:	d65f03c0 	ret
    87b4:	52800020 	mov	w0, #0x1                   	// #1
    87b8:	17fffffe 	b	87b0 <psci_find_max_off_lvl+0x20>

00000000000087bc <psci_find_target_suspend_lvl>:
    87bc:	39400401 	ldrb	w1, [x0, #1]
    87c0:	350000c1 	cbnz	w1, 87d8 <psci_find_target_suspend_lvl+0x1c>
    87c4:	39400001 	ldrb	w1, [x0]
    87c8:	52800040 	mov	w0, #0x2                   	// #2
    87cc:	34000041 	cbz	w1, 87d4 <psci_find_target_suspend_lvl+0x18>
    87d0:	52800000 	mov	w0, #0x0                   	// #0
    87d4:	d65f03c0 	ret
    87d8:	52800020 	mov	w0, #0x1                   	// #1
    87dc:	17fffffe 	b	87d4 <psci_find_target_suspend_lvl+0x18>

00000000000087e0 <psci_get_parent_pwr_domain_nodes>:
    87e0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    87e4:	910003fd 	mov	x29, sp
    87e8:	a90153f3 	stp	x19, x20, [sp, #16]
    87ec:	aa0203f3 	mov	x19, x2
    87f0:	2a0103f4 	mov	w20, w1
    87f4:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    87f8:	913e0021 	add	x1, x1, #0xf80
    87fc:	97fff2a9 	bl	52a0 <per_cpu_by_index_compute>
    8800:	b9400800 	ldr	w0, [x0, #8]
    8804:	900000a1 	adrp	x1, 1c000 <psci_locks>
    8808:	d1001273 	sub	x19, x19, #0x4
    880c:	9100c021 	add	x1, x1, #0x30
    8810:	d2800002 	mov	x2, #0x0                   	// #0
    8814:	91000442 	add	x2, x2, #0x1
    8818:	6b02029f 	cmp	w20, w2
    881c:	54000082 	b.cs	882c <psci_get_parent_pwr_domain_nodes+0x4c>  // b.hs, b.nlast
    8820:	a94153f3 	ldp	x19, x20, [sp, #16]
    8824:	a8c27bfd 	ldp	x29, x30, [sp], #32
    8828:	d65f03c0 	ret
    882c:	b8227a60 	str	w0, [x19, x2, lsl #2]
    8830:	8b205020 	add	x0, x1, w0, uxtw #4
    8834:	b9400800 	ldr	w0, [x0, #8]
    8838:	17fffff7 	b	8814 <psci_get_parent_pwr_domain_nodes+0x34>

000000000000883c <psci_get_target_local_pwr_states>:
    883c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    8840:	910003fd 	mov	x29, sp
    8844:	a90153f3 	stp	x19, x20, [sp, #16]
    8848:	aa0203f3 	mov	x19, x2
    884c:	2a0103f4 	mov	w20, w1
    8850:	f90013f5 	str	x21, [sp, #32]
    8854:	2a0003f5 	mov	w21, w0
    8858:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    885c:	91320000 	add	x0, x0, #0xc80
    8860:	97fff29c 	bl	52d0 <per_cpu_cur_compute>
    8864:	3940a000 	ldrb	w0, [x0, #40]
    8868:	39000260 	strb	w0, [x19]
    886c:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    8870:	2a1503e0 	mov	w0, w21
    8874:	913e0021 	add	x1, x1, #0xf80
    8878:	97fff28a 	bl	52a0 <per_cpu_by_index_compute>
    887c:	b9400802 	ldr	w2, [x0, #8]
    8880:	900000a1 	adrp	x1, 1c000 <psci_locks>
    8884:	9100c021 	add	x1, x1, #0x30
    8888:	52800020 	mov	w0, #0x1                   	// #1
    888c:	6b14001f 	cmp	w0, w20
    8890:	54000109 	b.ls	88b0 <psci_get_target_local_pwr_states+0x74>  // b.plast
    8894:	7100041f 	cmp	w0, #0x1
    8898:	54000041 	b.ne	88a0 <psci_get_target_local_pwr_states+0x64>  // b.any
    889c:	3900067f 	strb	wzr, [x19, #1]
    88a0:	a94153f3 	ldp	x19, x20, [sp, #16]
    88a4:	f94013f5 	ldr	x21, [sp, #32]
    88a8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    88ac:	d65f03c0 	ret
    88b0:	8b225022 	add	x2, x1, w2, uxtw #4
    88b4:	39403043 	ldrb	w3, [x2, #12]
    88b8:	38204a63 	strb	w3, [x19, w0, uxtw]
    88bc:	11000400 	add	w0, w0, #0x1
    88c0:	b9400842 	ldr	w2, [x2, #8]
    88c4:	17fffff2 	b	888c <psci_get_target_local_pwr_states+0x50>

00000000000088c8 <psci_init_req_local_pwr_states>:
    88c8:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    88cc:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    88d0:	91305021 	add	x1, x1, #0xc14
    88d4:	52800043 	mov	w3, #0x2                   	// #2
    88d8:	b94b4402 	ldr	w2, [x0, #2884]
    88dc:	d2800000 	mov	x0, #0x0                   	// #0
    88e0:	6b00005f 	cmp	w2, w0
    88e4:	54000048 	b.hi	88ec <psci_init_req_local_pwr_states+0x24>  // b.pmore
    88e8:	d65f03c0 	ret
    88ec:	38206823 	strb	w3, [x1, x0]
    88f0:	91000400 	add	x0, x0, #0x1
    88f4:	17fffffb 	b	88e0 <psci_init_req_local_pwr_states+0x18>

00000000000088f8 <psci_is_last_on_cpu>:
    88f8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    88fc:	910003fd 	mov	x29, sp
    8900:	a9025bf5 	stp	x21, x22, [sp, #32]
    8904:	2a0003f5 	mov	w21, w0
    8908:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    890c:	a90153f3 	stp	x19, x20, [sp, #16]
    8910:	d0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    8914:	b94b4416 	ldr	w22, [x0, #2884]
    8918:	91320294 	add	x20, x20, #0xc80
    891c:	52800013 	mov	w19, #0x0                   	// #0
    8920:	6b1302df 	cmp	w22, w19
    8924:	540000c1 	b.ne	893c <psci_is_last_on_cpu+0x44>  // b.any
    8928:	52800020 	mov	w0, #0x1                   	// #1
    892c:	a94153f3 	ldp	x19, x20, [sp, #16]
    8930:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8934:	a8c37bfd 	ldp	x29, x30, [sp], #48
    8938:	d65f03c0 	ret
    893c:	6b15027f 	cmp	w19, w21
    8940:	54000121 	b.ne	8964 <psci_is_last_on_cpu+0x6c>  // b.any
    8944:	aa1403e0 	mov	x0, x20
    8948:	97fff262 	bl	52d0 <per_cpu_cur_compute>
    894c:	b9402000 	ldr	w0, [x0, #32]
    8950:	34000160 	cbz	w0, 897c <psci_is_last_on_cpu+0x84>
    8954:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8958:	52801bc1 	mov	w1, #0xde                  	// #222
    895c:	913a9c00 	add	x0, x0, #0xea7
    8960:	97ffe246 	bl	1278 <__assert>
    8964:	aa1403e1 	mov	x1, x20
    8968:	2a1303e0 	mov	w0, w19
    896c:	97fff24d 	bl	52a0 <per_cpu_by_index_compute>
    8970:	b9402000 	ldr	w0, [x0, #32]
    8974:	7100041f 	cmp	w0, #0x1
    8978:	54000061 	b.ne	8984 <psci_is_last_on_cpu+0x8c>  // b.any
    897c:	11000673 	add	w19, w19, #0x1
    8980:	17ffffe8 	b	8920 <psci_is_last_on_cpu+0x28>
    8984:	52800000 	mov	w0, #0x0                   	// #0
    8988:	17ffffe9 	b	892c <psci_is_last_on_cpu+0x34>

000000000000898c <psci_mem_chk_range>:
    898c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    8990:	d0000044 	adrp	x4, 12000 <__STACKS_START__+0xac0>
    8994:	910003fd 	mov	x29, sp
    8998:	f9439c84 	ldr	x4, [x4, #1848]
    899c:	f9404884 	ldr	x4, [x4, #144]
    89a0:	b50000a4 	cbnz	x4, 89b4 <psci_mem_chk_range+0x28>
    89a4:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    89a8:	52800461 	mov	w1, #0x23                  	// #35
    89ac:	91009c00 	add	x0, x0, #0x27
    89b0:	97ffe232 	bl	1278 <__assert>
    89b4:	b4000081 	cbz	x1, 89c4 <psci_mem_chk_range+0x38>
    89b8:	cb0103e2 	neg	x2, x1
    89bc:	eb00005f 	cmp	x2, x0
    89c0:	54000082 	b.cs	89d0 <psci_mem_chk_range+0x44>  // b.hs, b.nlast
    89c4:	92800040 	mov	x0, #0xfffffffffffffffd    	// #-3
    89c8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    89cc:	d65f03c0 	ret
    89d0:	d63f0080 	blr	x4
    89d4:	37ffff80 	tbnz	w0, #31, 89c4 <psci_mem_chk_range+0x38>
    89d8:	d2800000 	mov	x0, #0x0                   	// #0
    89dc:	17fffffb 	b	89c8 <psci_mem_chk_range+0x3c>

00000000000089e0 <psci_mem_protect>:
    89e0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    89e4:	910003fd 	mov	x29, sp
    89e8:	a90153f3 	stp	x19, x20, [sp, #16]
    89ec:	d0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    89f0:	2a0003f3 	mov	w19, w0
    89f4:	f9439e80 	ldr	x0, [x20, #1848]
    89f8:	b9002fff 	str	wzr, [sp, #44]
    89fc:	f9404c01 	ldr	x1, [x0, #152]
    8a00:	b50000a1 	cbnz	x1, 8a14 <psci_mem_protect+0x34>
    8a04:	52800241 	mov	w1, #0x12                  	// #18
    8a08:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8a0c:	91009c00 	add	x0, x0, #0x27
    8a10:	97ffe21a 	bl	1278 <__assert>
    8a14:	f9405000 	ldr	x0, [x0, #160]
    8a18:	b5000060 	cbnz	x0, 8a24 <psci_mem_protect+0x44>
    8a1c:	52800261 	mov	w1, #0x13                  	// #19
    8a20:	17fffffa 	b	8a08 <psci_mem_protect+0x28>
    8a24:	9100b3e0 	add	x0, sp, #0x2c
    8a28:	d63f0020 	blr	x1
    8a2c:	36f800a0 	tbz	w0, #31, 8a40 <psci_mem_protect+0x60>
    8a30:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    8a34:	a94153f3 	ldp	x19, x20, [sp, #16]
    8a38:	a8c37bfd 	ldp	x29, x30, [sp], #48
    8a3c:	d65f03c0 	ret
    8a40:	f9439e80 	ldr	x0, [x20, #1848]
    8a44:	f9405001 	ldr	x1, [x0, #160]
    8a48:	2a1303e0 	mov	w0, w19
    8a4c:	d63f0020 	blr	x1
    8a50:	37ffff00 	tbnz	w0, #31, 8a30 <psci_mem_protect+0x50>
    8a54:	b9402fe0 	ldr	w0, [sp, #44]
    8a58:	7100001f 	cmp	w0, #0x0
    8a5c:	9a9f07e0 	cset	x0, ne	// ne = any
    8a60:	17fffff5 	b	8a34 <psci_mem_protect+0x54>

0000000000008a64 <psci_migrate>:
    8a64:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    8a68:	910003fd 	mov	x29, sp
    8a6c:	f9000bf3 	str	x19, [sp, #16]
    8a70:	aa0003f3 	mov	x19, x0
    8a74:	f90017ff 	str	xzr, [sp, #40]
    8a78:	97fff0fe 	bl	4e70 <is_valid_mpidr>
    8a7c:	36000440 	tbz	w0, #0, 8b04 <psci_migrate+0xa0>
    8a80:	9100a3e0 	add	x0, sp, #0x28
    8a84:	940002f1 	bl	9648 <psci_spd_migrate_info>
    8a88:	340000e0 	cbz	w0, 8aa4 <psci_migrate+0x40>
    8a8c:	7100041f 	cmp	w0, #0x1
    8a90:	12800040 	mov	w0, #0xfffffffd            	// #-3
    8a94:	5a9f0000 	csinv	w0, w0, wzr, eq	// eq = none
    8a98:	f9400bf3 	ldr	x19, [sp, #16]
    8a9c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    8aa0:	d65f03c0 	ret
    8aa4:	d53800a0 	mrs	x0, mpidr_el1
    8aa8:	f94017e1 	ldr	x1, [sp, #40]
    8aac:	eb00003f 	cmp	x1, x0
    8ab0:	540002e1 	b.ne	8b0c <psci_migrate+0xa8>  // b.any
    8ab4:	aa1303e0 	mov	x0, x19
    8ab8:	97fff0ee 	bl	4e70 <is_valid_mpidr>
    8abc:	36000240 	tbz	w0, #0, 8b04 <psci_migrate+0xa0>
    8ac0:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8ac4:	f943a000 	ldr	x0, [x0, #1856]
    8ac8:	b4000060 	cbz	x0, 8ad4 <psci_migrate+0x70>
    8acc:	f9401402 	ldr	x2, [x0, #40]
    8ad0:	b50000a2 	cbnz	x2, 8ae4 <psci_migrate+0x80>
    8ad4:	528026c1 	mov	w1, #0x136                 	// #310
    8ad8:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8adc:	913efc00 	add	x0, x0, #0xfbf
    8ae0:	97ffe1e6 	bl	1278 <__assert>
    8ae4:	d53800a0 	mrs	x0, mpidr_el1
    8ae8:	aa1303e1 	mov	x1, x19
    8aec:	d63f0040 	blr	x2
    8af0:	7100001f 	cmp	w0, #0x0
    8af4:	3a461804 	ccmn	w0, #0x6, #0x4, ne	// ne = any
    8af8:	54fffd00 	b.eq	8a98 <psci_migrate+0x34>  // b.none
    8afc:	52802721 	mov	w1, #0x139                 	// #313
    8b00:	17fffff6 	b	8ad8 <psci_migrate+0x74>
    8b04:	12800020 	mov	w0, #0xfffffffe            	// #-2
    8b08:	17ffffe4 	b	8a98 <psci_migrate+0x34>
    8b0c:	128000c0 	mov	w0, #0xfffffff9            	// #-7
    8b10:	17ffffe2 	b	8a98 <psci_migrate+0x34>

0000000000008b14 <psci_migrate_info_type>:
    8b14:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    8b18:	910003fd 	mov	x29, sp
    8b1c:	910063e0 	add	x0, sp, #0x18
    8b20:	f9000fff 	str	xzr, [sp, #24]
    8b24:	940002c9 	bl	9648 <psci_spd_migrate_info>
    8b28:	a8c27bfd 	ldp	x29, x30, [sp], #32
    8b2c:	d65f03c0 	ret

0000000000008b30 <psci_migrate_info_up_cpu>:
    8b30:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    8b34:	910003fd 	mov	x29, sp
    8b38:	910063e0 	add	x0, sp, #0x18
    8b3c:	f9000fff 	str	xzr, [sp, #24]
    8b40:	940002c2 	bl	9648 <psci_spd_migrate_info>
    8b44:	7100041f 	cmp	w0, #0x1
    8b48:	f9400fe1 	ldr	x1, [sp, #24]
    8b4c:	92800020 	mov	x0, #0xfffffffffffffffe    	// #-2
    8b50:	a8c27bfd 	ldp	x29, x30, [sp], #32
    8b54:	9a809020 	csel	x0, x1, x0, ls	// ls = plast
    8b58:	d65f03c0 	ret

0000000000008b5c <psci_node_hw_state>:
    8b5c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    8b60:	910003fd 	mov	x29, sp
    8b64:	a90153f3 	stp	x19, x20, [sp, #16]
    8b68:	aa0003f4 	mov	x20, x0
    8b6c:	2a0103f3 	mov	w19, w1
    8b70:	97fff0c0 	bl	4e70 <is_valid_mpidr>
    8b74:	360002a0 	tbz	w0, #0, 8bc8 <psci_node_hw_state+0x6c>
    8b78:	7100067f 	cmp	w19, #0x1
    8b7c:	54000268 	b.hi	8bc8 <psci_node_hw_state+0x6c>  // b.pmore
    8b80:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8b84:	f9439c00 	ldr	x0, [x0, #1848]
    8b88:	f9404402 	ldr	x2, [x0, #136]
    8b8c:	b50000a2 	cbnz	x2, 8ba0 <psci_node_hw_state+0x44>
    8b90:	52802d21 	mov	w1, #0x169                 	// #361
    8b94:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8b98:	913efc00 	add	x0, x0, #0xfbf
    8b9c:	97ffe1b7 	bl	1278 <__assert>
    8ba0:	2a1303e1 	mov	w1, w19
    8ba4:	aa1403e0 	mov	x0, x20
    8ba8:	d63f0040 	blr	x2
    8bac:	11000401 	add	w1, w0, #0x1
    8bb0:	71000c3f 	cmp	w1, #0x3
    8bb4:	540000c9 	b.ls	8bcc <psci_node_hw_state+0x70>  // b.plast
    8bb8:	3100081f 	cmn	w0, #0x2
    8bbc:	54000060 	b.eq	8bc8 <psci_node_hw_state+0x6c>  // b.none
    8bc0:	52802d61 	mov	w1, #0x16b                 	// #363
    8bc4:	17fffff4 	b	8b94 <psci_node_hw_state+0x38>
    8bc8:	12800020 	mov	w0, #0xfffffffe            	// #-2
    8bcc:	a94153f3 	ldp	x19, x20, [sp, #16]
    8bd0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    8bd4:	d65f03c0 	ret

0000000000008bd8 <psci_print_power_domain_map>:
    8bd8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    8bdc:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8be0:	913b8000 	add	x0, x0, #0xee0
    8be4:	910003fd 	mov	x29, sp
    8be8:	a90153f3 	stp	x19, x20, [sp, #16]
    8bec:	900000b3 	adrp	x19, 1c000 <psci_locks>
    8bf0:	9100c273 	add	x19, x19, #0x30
    8bf4:	a9025bf5 	stp	x21, x22, [sp, #32]
    8bf8:	d0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    8bfc:	90000036 	adrp	x22, c000 <__TEXT_END_UNALIGNED__>
    8c00:	912d12b5 	add	x21, x21, #0xb44
    8c04:	910042d6 	add	x22, x22, #0x10
    8c08:	52800014 	mov	w20, #0x0                   	// #0
    8c0c:	a90363f7 	stp	x23, x24, [sp, #48]
    8c10:	52800117 	mov	w23, #0x8                   	// #8
    8c14:	940005b2 	bl	a2dc <tf_log>
    8c18:	b94002a0 	ldr	w0, [x21]
    8c1c:	4b0002e0 	sub	w0, w23, w0
    8c20:	6b14001f 	cmp	w0, w20
    8c24:	540001c8 	b.hi	8c5c <psci_print_power_domain_map+0x84>  // b.pmore
    8c28:	d0000056 	adrp	x22, 12000 <__STACKS_START__+0xac0>
    8c2c:	d0000057 	adrp	x23, 12000 <__STACKS_START__+0xac0>
    8c30:	913202d6 	add	x22, x22, #0xc80
    8c34:	913e02f7 	add	x23, x23, #0xf80
    8c38:	52800014 	mov	w20, #0x0                   	// #0
    8c3c:	b94002a0 	ldr	w0, [x21]
    8c40:	6b14001f 	cmp	w0, w20
    8c44:	540002c8 	b.hi	8c9c <psci_print_power_domain_map+0xc4>  // b.pmore
    8c48:	a94153f3 	ldp	x19, x20, [sp, #16]
    8c4c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8c50:	a94363f7 	ldp	x23, x24, [sp, #48]
    8c54:	a8c47bfd 	ldp	x29, x30, [sp], #64
    8c58:	d65f03c0 	ret
    8c5c:	39403264 	ldrb	w4, [x19, #12]
    8c60:	340001a4 	cbz	w4, 8c94 <psci_print_power_domain_map+0xbc>
    8c64:	7100049f 	cmp	w4, #0x1
    8c68:	1a9f07e0 	cset	w0, ne	// ne = any
    8c6c:	11000400 	add	w0, w0, #0x1
    8c70:	f8607ac3 	ldr	x3, [x22, x0, lsl #3]
    8c74:	11000694 	add	w20, w20, #0x1
    8c78:	39403661 	ldrb	w1, [x19, #13]
    8c7c:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8c80:	b9400a62 	ldr	w2, [x19, #8]
    8c84:	913be400 	add	x0, x0, #0xef9
    8c88:	91004273 	add	x19, x19, #0x10
    8c8c:	94000594 	bl	a2dc <tf_log>
    8c90:	17ffffe2 	b	8c18 <psci_print_power_domain_map+0x40>
    8c94:	d2800000 	mov	x0, #0x0                   	// #0
    8c98:	17fffff6 	b	8c70 <psci_print_power_domain_map+0x98>
    8c9c:	aa1603e1 	mov	x1, x22
    8ca0:	2a1403e0 	mov	w0, w20
    8ca4:	97fff17f 	bl	52a0 <per_cpu_by_index_compute>
    8ca8:	3940a018 	ldrb	w24, [x0, #40]
    8cac:	34000258 	cbz	w24, 8cf4 <psci_print_power_domain_map+0x11c>
    8cb0:	7100071f 	cmp	w24, #0x1
    8cb4:	1a9f07f3 	cset	w19, ne	// ne = any
    8cb8:	11000673 	add	w19, w19, #0x1
    8cbc:	aa1703e1 	mov	x1, x23
    8cc0:	2a1403e0 	mov	w0, w20
    8cc4:	97fff177 	bl	52a0 <per_cpu_by_index_compute>
    8cc8:	b9400802 	ldr	w2, [x0, #8]
    8ccc:	90000021 	adrp	x1, c000 <__TEXT_END_UNALIGNED__>
    8cd0:	91004021 	add	x1, x1, #0x10
    8cd4:	2a1803e4 	mov	w4, w24
    8cd8:	11000694 	add	w20, w20, #0x1
    8cdc:	f8737823 	ldr	x3, [x1, x19, lsl #3]
    8ce0:	f9400001 	ldr	x1, [x0]
    8ce4:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8ce8:	913cd400 	add	x0, x0, #0xf35
    8cec:	9400057c 	bl	a2dc <tf_log>
    8cf0:	17ffffd3 	b	8c3c <psci_print_power_domain_map+0x64>
    8cf4:	d2800013 	mov	x19, #0x0                   	// #0
    8cf8:	17fffff1 	b	8cbc <psci_print_power_domain_map+0xe4>

0000000000008cfc <psci_pwrdown_cpu_end_terminal>:
    8cfc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    8d00:	910003fd 	mov	x29, sp
    8d04:	d5033f9f 	dsb	sy
    8d08:	52800400 	mov	w0, #0x20                  	// #32
    8d0c:	d503207f 	wfi
    8d10:	71000400 	subs	w0, w0, #0x1
    8d14:	54ffffc1 	b.ne	8d0c <psci_pwrdown_cpu_end_terminal+0x10>  // b.any
    8d18:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8d1c:	913dc400 	add	x0, x0, #0xf71
    8d20:	9400056f 	bl	a2dc <tf_log>
    8d24:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8d28:	911eac00 	add	x0, x0, #0x7ab
    8d2c:	97ffe652 	bl	2674 <backtrace>
    8d30:	97ffea70 	bl	36f0 <console_flush>
    8d34:	97ffe366 	bl	1acc <el3_panic>

0000000000008d38 <psci_pwrdown_cpu_end_wakeup>:
    8d38:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    8d3c:	910003fd 	mov	x29, sp
    8d40:	d5033f9f 	dsb	sy
    8d44:	d503207f 	wfi
    8d48:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8d4c:	913e3000 	add	x0, x0, #0xf8c
    8d50:	94000563 	bl	a2dc <tf_log>
    8d54:	b0000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    8d58:	911e3c00 	add	x0, x0, #0x78f
    8d5c:	97ffe646 	bl	2674 <backtrace>
    8d60:	97ffea64 	bl	36f0 <console_flush>
    8d64:	97ffe35a 	bl	1acc <el3_panic>

0000000000008d68 <psci_pwrdown_cpu_start>:
    8d68:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    8d6c:	910003fd 	mov	x29, sp
    8d70:	f9000bf3 	str	x19, [sp, #16]
    8d74:	2a0003f3 	mov	w19, w0
    8d78:	97ffe46d 	bl	1f2c <psci_do_pwrdown_cache_maintenance>
    8d7c:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8d80:	91320000 	add	x0, x0, #0xc80
    8d84:	97fff153 	bl	52d0 <per_cpu_cur_compute>
    8d88:	f9400c00 	ldr	x0, [x0, #24]
    8d8c:	7100027f 	cmp	w19, #0x0
    8d90:	1a9f0673 	csinc	w19, w19, wzr, eq	// eq = none
    8d94:	b50000a0 	cbnz	x0, 8da8 <psci_pwrdown_cpu_start+0x40>
    8d98:	52809821 	mov	w1, #0x4c1                 	// #1217
    8d9c:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8da0:	913a9c00 	add	x0, x0, #0xea7
    8da4:	97ffe135 	bl	1278 <__assert>
    8da8:	8b334c13 	add	x19, x0, w19, uxtw #3
    8dac:	f9400e60 	ldr	x0, [x19, #24]
    8db0:	b5000060 	cbnz	x0, 8dbc <psci_pwrdown_cpu_start+0x54>
    8db4:	52809841 	mov	w1, #0x4c2                 	// #1218
    8db8:	17fffff9 	b	8d9c <psci_pwrdown_cpu_start+0x34>
    8dbc:	f9400bf3 	ldr	x19, [sp, #16]
    8dc0:	aa0003f0 	mov	x16, x0
    8dc4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    8dc8:	d61f0200 	br	x16

0000000000008dcc <psci_query_sys_suspend_pwrstate>:
    8dcc:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    8dd0:	f9439c21 	ldr	x1, [x1, #1848]
    8dd4:	f9403821 	ldr	x1, [x1, #112]
    8dd8:	b50000e1 	cbnz	x1, 8df4 <psci_query_sys_suspend_pwrstate+0x28>
    8ddc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    8de0:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8de4:	52801441 	mov	w1, #0xa2                  	// #162
    8de8:	910003fd 	mov	x29, sp
    8dec:	913a9c00 	add	x0, x0, #0xea7
    8df0:	97ffe122 	bl	1278 <__assert>
    8df4:	aa0103f0 	mov	x16, x1
    8df8:	d61f0200 	br	x16

0000000000008dfc <psci_release_pwr_domain_locks>:
    8dfc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    8e00:	910003fd 	mov	x29, sp
    8e04:	a90153f3 	stp	x19, x20, [sp, #16]
    8e08:	2a0003f3 	mov	w19, w0
    8e0c:	aa0103f4 	mov	x20, x1
    8e10:	a9025bf5 	stp	x21, x22, [sp, #32]
    8e14:	900000b5 	adrp	x21, 1c000 <psci_locks>
    8e18:	900000b6 	adrp	x22, 1c000 <psci_locks>
    8e1c:	9100c2b5 	add	x21, x21, #0x30
    8e20:	910002d6 	add	x22, x22, #0x0
    8e24:	350000b3 	cbnz	w19, 8e38 <psci_release_pwr_domain_locks+0x3c>
    8e28:	a94153f3 	ldp	x19, x20, [sp, #16]
    8e2c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8e30:	a8c37bfd 	ldp	x29, x30, [sp], #48
    8e34:	d65f03c0 	ret
    8e38:	51000673 	sub	w19, w19, #0x1
    8e3c:	b8735a80 	ldr	w0, [x20, w19, uxtw #2]
    8e40:	8b0012a0 	add	x0, x21, x0, lsl #4
    8e44:	79401c00 	ldrh	w0, [x0, #14]
    8e48:	8b000ec0 	add	x0, x22, x0, lsl #3
    8e4c:	97ffe68d 	bl	2880 <bakery_lock_release>
    8e50:	17fffff5 	b	8e24 <psci_release_pwr_domain_locks+0x28>

0000000000008e54 <psci_set_pwr_domains_to_run>:
    8e54:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    8e58:	910003fd 	mov	x29, sp
    8e5c:	a90153f3 	stp	x19, x20, [sp, #16]
    8e60:	52800034 	mov	w20, #0x1                   	// #1
    8e64:	a9025bf5 	stp	x21, x22, [sp, #32]
    8e68:	2a0003f6 	mov	w22, w0
    8e6c:	2a0103f5 	mov	w21, w1
    8e70:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    8e74:	913e0021 	add	x1, x1, #0xf80
    8e78:	f9001bf7 	str	x23, [sp, #48]
    8e7c:	97fff109 	bl	52a0 <per_cpu_by_index_compute>
    8e80:	b9400813 	ldr	w19, [x0, #8]
    8e84:	900000b7 	adrp	x23, 1c000 <psci_locks>
    8e88:	9100c2f7 	add	x23, x23, #0x30
    8e8c:	6b15029f 	cmp	w20, w21
    8e90:	54000249 	b.ls	8ed8 <psci_set_pwr_domains_to_run+0x84>  // b.plast
    8e94:	d0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    8e98:	91320273 	add	x19, x19, #0xc80
    8e9c:	aa1303e0 	mov	x0, x19
    8ea0:	97fff10c 	bl	52d0 <per_cpu_cur_compute>
    8ea4:	b900201f 	str	wzr, [x0, #32]
    8ea8:	aa1303e0 	mov	x0, x19
    8eac:	97fff109 	bl	52d0 <per_cpu_cur_compute>
    8eb0:	3900a01f 	strb	wzr, [x0, #40]
    8eb4:	aa1303e0 	mov	x0, x19
    8eb8:	97fff106 	bl	52d0 <per_cpu_cur_compute>
    8ebc:	91008000 	add	x0, x0, #0x20
    8ec0:	a94153f3 	ldp	x19, x20, [sp, #16]
    8ec4:	d2800181 	mov	x1, #0xc                   	// #12
    8ec8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8ecc:	f9401bf7 	ldr	x23, [sp, #48]
    8ed0:	a8c47bfd 	ldp	x29, x30, [sp], #64
    8ed4:	17ffe329 	b	1b78 <flush_dcache_range>
    8ed8:	8b3352f3 	add	x19, x23, w19, uxtw #4
    8edc:	2a1403e0 	mov	w0, w20
    8ee0:	2a1603e1 	mov	w1, w22
    8ee4:	52800002 	mov	w2, #0x0                   	// #0
    8ee8:	11000694 	add	w20, w20, #0x1
    8eec:	3900327f 	strb	wzr, [x19, #12]
    8ef0:	94000003 	bl	8efc <psci_set_req_local_pwr_state>
    8ef4:	b9400a73 	ldr	w19, [x19, #8]
    8ef8:	17ffffe5 	b	8e8c <psci_set_pwr_domains_to_run+0x38>

0000000000008efc <psci_set_req_local_pwr_state>:
    8efc:	350000e0 	cbnz	w0, 8f18 <psci_set_req_local_pwr_state+0x1c>
    8f00:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    8f04:	90000020 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    8f08:	52802661 	mov	w1, #0x133                 	// #307
    8f0c:	910003fd 	mov	x29, sp
    8f10:	913a9c00 	add	x0, x0, #0xea7
    8f14:	97ffe0d9 	bl	1278 <__assert>
    8f18:	7100041f 	cmp	w0, #0x1
    8f1c:	54000121 	b.ne	8f40 <psci_set_req_local_pwr_state+0x44>  // b.any
    8f20:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8f24:	b94b4400 	ldr	w0, [x0, #2884]
    8f28:	6b01001f 	cmp	w0, w1
    8f2c:	540000a9 	b.ls	8f40 <psci_set_req_local_pwr_state+0x44>  // b.plast
    8f30:	d0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    8f34:	91305000 	add	x0, x0, #0xc14
    8f38:	12001c42 	and	w2, w2, #0xff
    8f3c:	38214802 	strb	w2, [x0, w1, uxtw]
    8f40:	d65f03c0 	ret

0000000000008f44 <psci_set_target_local_pwr_states>:
    8f44:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    8f48:	910003fd 	mov	x29, sp
    8f4c:	a90153f3 	stp	x19, x20, [sp, #16]
    8f50:	d0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    8f54:	91320294 	add	x20, x20, #0xc80
    8f58:	a9025bf5 	stp	x21, x22, [sp, #32]
    8f5c:	aa0203f3 	mov	x19, x2
    8f60:	2a0103f5 	mov	w21, w1
    8f64:	f9001bf7 	str	x23, [sp, #48]
    8f68:	2a0003f6 	mov	w22, w0
    8f6c:	aa1403e0 	mov	x0, x20
    8f70:	39400057 	ldrb	w23, [x2]
    8f74:	97fff0d7 	bl	52d0 <per_cpu_cur_compute>
    8f78:	3900a017 	strb	w23, [x0, #40]
    8f7c:	aa1403e0 	mov	x0, x20
    8f80:	97fff0d4 	bl	52d0 <per_cpu_cur_compute>
    8f84:	9100a000 	add	x0, x0, #0x28
    8f88:	d2800021 	mov	x1, #0x1                   	// #1
    8f8c:	97ffe2fb 	bl	1b78 <flush_dcache_range>
    8f90:	2a1603e0 	mov	w0, w22
    8f94:	d0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    8f98:	913e0021 	add	x1, x1, #0xf80
    8f9c:	97fff0c1 	bl	52a0 <per_cpu_by_index_compute>
    8fa0:	b9400800 	ldr	w0, [x0, #8]
    8fa4:	900000a1 	adrp	x1, 1c000 <psci_locks>
    8fa8:	9100c021 	add	x1, x1, #0x30
    8fac:	52800023 	mov	w3, #0x1                   	// #1
    8fb0:	6b15007f 	cmp	w3, w21
    8fb4:	540000c9 	b.ls	8fcc <psci_set_target_local_pwr_states+0x88>  // b.plast
    8fb8:	a94153f3 	ldp	x19, x20, [sp, #16]
    8fbc:	a9425bf5 	ldp	x21, x22, [sp, #32]
    8fc0:	f9401bf7 	ldr	x23, [sp, #48]
    8fc4:	a8c47bfd 	ldp	x29, x30, [sp], #64
    8fc8:	d65f03c0 	ret
    8fcc:	8b205020 	add	x0, x1, w0, uxtw #4
    8fd0:	38634a62 	ldrb	w2, [x19, w3, uxtw]
    8fd4:	11000463 	add	w3, w3, #0x1
    8fd8:	39003002 	strb	w2, [x0, #12]
    8fdc:	b9400800 	ldr	w0, [x0, #8]
    8fe0:	17fffff4 	b	8fb0 <psci_set_target_local_pwr_states+0x6c>

0000000000008fe4 <psci_setup>:
    8fe4:	a9b67bfd 	stp	x29, x30, [sp, #-160]!
    8fe8:	910003fd 	mov	x29, sp
    8fec:	a90153f3 	stp	x19, x20, [sp, #16]
    8ff0:	a9025bf5 	stp	x21, x22, [sp, #32]
    8ff4:	aa0003f5 	mov	x21, x0
    8ff8:	a90363f7 	stp	x23, x24, [sp, #48]
    8ffc:	a9046bf9 	stp	x25, x26, [sp, #64]
    9000:	a90573fb 	stp	x27, x28, [sp, #80]
    9004:	97ffe396 	bl	1e5c <plat_my_core_pos>
    9008:	b4000175 	cbz	x21, 9034 <psci_setup+0x50>
    900c:	b94002a1 	ldr	w1, [x21]
    9010:	2a0003f8 	mov	w24, w0
    9014:	d28020c0 	mov	x0, #0x106                 	// #262
    9018:	f2a00200 	movk	x0, #0x10, lsl #16
    901c:	eb00003f 	cmp	x1, x0
    9020:	540000a1 	b.ne	9034 <psci_setup+0x50>  // b.any
    9024:	b94006b7 	ldr	w23, [x21, #4]
    9028:	35000077 	cbnz	w23, 9034 <psci_setup+0x50>
    902c:	f94006a0 	ldr	x0, [x21, #8]
    9030:	b50000a0 	cbnz	x0, 9044 <psci_setup+0x60>
    9034:	52801b21 	mov	w1, #0xd9                  	// #217
    9038:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    903c:	9101a800 	add	x0, x0, #0x6a
    9040:	97ffe08e 	bl	1278 <__assert>
    9044:	97fffb2c 	bl	7cf4 <psci_arch_setup>
    9048:	5280003b 	mov	w27, #0x1                   	// #1
    904c:	97fff0cd 	bl	5380 <plat_get_power_domain_tree_desc>
    9050:	b0000059 	adrp	x25, 12000 <__STACKS_START__+0xac0>
    9054:	aa0003e3 	mov	x3, x0
    9058:	2a1b03e4 	mov	w4, w27
    905c:	913e0339 	add	x25, x25, #0xf80
    9060:	52800016 	mov	w22, #0x0                   	// #0
    9064:	52800013 	mov	w19, #0x0                   	// #0
    9068:	52800045 	mov	w5, #0x2                   	// #2
    906c:	0b160367 	add	w7, w27, w22
    9070:	b000005a 	adrp	x26, 12000 <__STACKS_START__+0xac0>
    9074:	8b36407c 	add	x28, x3, w22, uxtw
    9078:	91320341 	add	x1, x26, #0xc80
    907c:	52800000 	mov	w0, #0x0                   	// #0
    9080:	5280001b 	mov	w27, #0x0                   	// #0
    9084:	f90037e1 	str	x1, [sp, #104]
    9088:	1400000e 	b	90c0 <psci_setup+0xdc>
    908c:	710012df 	cmp	w22, #0x4
    9090:	54000069 	b.ls	909c <psci_setup+0xb8>  // b.plast
    9094:	52801401 	mov	w1, #0xa0                  	// #160
    9098:	17ffffe8 	b	9038 <psci_setup+0x54>
    909c:	3940039a 	ldrb	w26, [x28]
    90a0:	2a0003f3 	mov	w19, w0
    90a4:	0b000348 	add	w8, w26, w0
    90a8:	6b08027f 	cmp	w19, w8
    90ac:	54000183 	b.cc	90dc <psci_setup+0xf8>  // b.lo, b.ul, b.last
    90b0:	0b1a037b 	add	w27, w27, w26
    90b4:	110006d6 	add	w22, w22, #0x1
    90b8:	9100079c 	add	x28, x28, #0x1
    90bc:	2a1303e0 	mov	w0, w19
    90c0:	6b0702df 	cmp	w22, w7
    90c4:	54fffe41 	b.ne	908c <psci_setup+0xa8>  // b.any
    90c8:	52800004 	mov	w4, #0x0                   	// #0
    90cc:	710004bf 	cmp	w5, #0x1
    90d0:	54000820 	b.eq	91d4 <psci_setup+0x1f0>  // b.none
    90d4:	52800025 	mov	w5, #0x1                   	// #1
    90d8:	17ffffe5 	b	906c <psci_setup+0x88>
    90dc:	12003e61 	and	w1, w19, #0xffff
    90e0:	510006c9 	sub	w9, w22, #0x1
    90e4:	12003e74 	and	w20, w19, #0xffff
    90e8:	71000c3f 	cmp	w1, #0x3
    90ec:	34000204 	cbz	w4, 912c <psci_setup+0x148>
    90f0:	54000069 	b.ls	90fc <psci_setup+0x118>  // b.plast
    90f4:	52800641 	mov	w1, #0x32                  	// #50
    90f8:	17ffffd0 	b	9038 <psci_setup+0x54>
    90fc:	f0000082 	adrp	x2, 1c000 <psci_locks>
    9100:	9100c042 	add	x2, x2, #0x30
    9104:	8b343054 	add	x20, x2, w20, uxth #4
    9108:	8b213042 	add	x2, x2, w1, uxth #4
    910c:	52800020 	mov	w0, #0x1                   	// #1
    9110:	39003680 	strb	w0, [x20, #13]
    9114:	52800040 	mov	w0, #0x2                   	// #2
    9118:	79001c41 	strh	w1, [x2, #14]
    911c:	b9000a89 	str	w9, [x20, #8]
    9120:	39003280 	strb	w0, [x20, #12]
    9124:	11000673 	add	w19, w19, #0x1
    9128:	17ffffe0 	b	90a8 <psci_setup+0xc4>
    912c:	54000069 	b.ls	9138 <psci_setup+0x154>  // b.plast
    9130:	52800781 	mov	w1, #0x3c                  	// #60
    9134:	17ffffc1 	b	9038 <psci_setup+0x54>
    9138:	aa1903e1 	mov	x1, x25
    913c:	2a1403e0 	mov	w0, w20
    9140:	b90077e4 	str	w4, [sp, #116]
    9144:	f9003fe3 	str	x3, [sp, #120]
    9148:	291027e5 	stp	w5, w9, [sp, #128]
    914c:	291123e7 	stp	w7, w8, [sp, #136]
    9150:	97fff054 	bl	52a0 <per_cpu_by_index_compute>
    9154:	b94087e9 	ldr	w9, [sp, #132]
    9158:	aa1903e1 	mov	x1, x25
    915c:	b9000809 	str	w9, [x0, #8]
    9160:	2a1403e0 	mov	w0, w20
    9164:	97fff04f 	bl	52a0 <per_cpu_by_index_compute>
    9168:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
    916c:	f9000001 	str	x1, [x0]
    9170:	f94037e1 	ldr	x1, [sp, #104]
    9174:	2a1403e0 	mov	w0, w20
    9178:	97fff04a 	bl	52a0 <per_cpu_by_index_compute>
    917c:	aa0003e1 	mov	x1, x0
    9180:	91008000 	add	x0, x0, #0x20
    9184:	52800022 	mov	w2, #0x1                   	// #1
    9188:	b9002022 	str	w2, [x1, #32]
    918c:	52800041 	mov	w1, #0x2                   	// #2
    9190:	b9000402 	str	w2, [x0, #4]
    9194:	39002001 	strb	w1, [x0, #8]
    9198:	d2800181 	mov	x1, #0xc                   	// #12
    919c:	97ffe277 	bl	1b78 <flush_dcache_range>
    91a0:	2a1403e0 	mov	w0, w20
    91a4:	b0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    91a8:	91340021 	add	x1, x1, #0xd00
    91ac:	97fff03d 	bl	52a0 <per_cpu_by_index_compute>
    91b0:	52800022 	mov	w2, #0x1                   	// #1
    91b4:	aa0003e1 	mov	x1, x0
    91b8:	2a1403e0 	mov	w0, w20
    91bc:	97ffe89e 	bl	3434 <cm_set_context_by_index>
    91c0:	f9403fe3 	ldr	x3, [sp, #120]
    91c4:	b94077e4 	ldr	w4, [sp, #116]
    91c8:	b94083e5 	ldr	w5, [sp, #128]
    91cc:	295123e7 	ldp	w7, w8, [sp, #136]
    91d0:	17ffffd5 	b	9124 <psci_setup+0x140>
    91d4:	7100127f 	cmp	w19, #0x4
    91d8:	54000069 	b.ls	91e4 <psci_setup+0x200>  // b.plast
    91dc:	52801721 	mov	w1, #0xb9                  	// #185
    91e0:	17ffff96 	b	9038 <psci_setup+0x54>
    91e4:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    91e8:	f0000096 	adrp	x22, 1c000 <psci_locks>
    91ec:	912d1014 	add	x20, x0, #0xb44
    91f0:	9100c2d6 	add	x22, x22, #0x30
    91f4:	b90b4413 	str	w19, [x0, #2884]
    91f8:	5280001a 	mov	w26, #0x0                   	// #0
    91fc:	52800013 	mov	w19, #0x0                   	// #0
    9200:	b9009bff 	str	wzr, [sp, #152]
    9204:	b9400299 	ldr	w25, [x20]
    9208:	6b19027f 	cmp	w19, w25
    920c:	54000383 	b.cc	927c <psci_setup+0x298>  // b.lo, b.ul, b.last
    9210:	b0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    9214:	b0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    9218:	911d2273 	add	x19, x19, #0x748
    921c:	91320294 	add	x20, x20, #0xc80
    9220:	6b1902ff 	cmp	w23, w25
    9224:	540004e1 	b.ne	92c0 <psci_setup+0x2dc>  // b.any
    9228:	d53800b3 	mrs	x19, mpidr_el1
    922c:	b0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    9230:	2a1803e0 	mov	w0, w24
    9234:	913e0021 	add	x1, x1, #0xf80
    9238:	97fff01a 	bl	52a0 <per_cpu_by_index_compute>
    923c:	92409e61 	and	x1, x19, #0xffffffffff
    9240:	b0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    9244:	9260dc21 	and	x1, x1, #0xffffffff00ffffff
    9248:	f9000001 	str	x1, [x0]
    924c:	911ce274 	add	x20, x19, #0x738
    9250:	97fffd9e 	bl	88c8 <psci_init_req_local_pwr_states>
    9254:	2a1803e0 	mov	w0, w24
    9258:	52800021 	mov	w1, #0x1                   	// #1
    925c:	97fffefe 	bl	8e54 <psci_set_pwr_domains_to_run>
    9260:	f94006a0 	ldr	x0, [x21, #8]
    9264:	aa1403e1 	mov	x1, x20
    9268:	97fff095 	bl	54bc <plat_setup_psci_ops>
    926c:	f9439e60 	ldr	x0, [x19, #1848]
    9270:	b5000360 	cbnz	x0, 92dc <psci_setup+0x2f8>
    9274:	52801f01 	mov	w1, #0xf8                  	// #248
    9278:	17ffff70 	b	9038 <psci_setup+0x54>
    927c:	2a1303e0 	mov	w0, w19
    9280:	52800021 	mov	w1, #0x1                   	// #1
    9284:	910263e2 	add	x2, sp, #0x98
    9288:	97fffd56 	bl	87e0 <psci_get_parent_pwr_domain_nodes>
    928c:	b9409be1 	ldr	w1, [sp, #152]
    9290:	6b1a003f 	cmp	w1, w26
    9294:	2a0103e0 	mov	w0, w1
    9298:	54000060 	b.eq	92a4 <psci_setup+0x2c0>  // b.none
    929c:	d37cec02 	lsl	x2, x0, #4
    92a0:	b8226ad3 	str	w19, [x22, x2]
    92a4:	8b0012c0 	add	x0, x22, x0, lsl #4
    92a8:	11000673 	add	w19, w19, #0x1
    92ac:	2a0103fa 	mov	w26, w1
    92b0:	b9400402 	ldr	w2, [x0, #4]
    92b4:	11000442 	add	w2, w2, #0x1
    92b8:	b9000402 	str	w2, [x0, #4]
    92bc:	17ffffd2 	b	9204 <psci_setup+0x220>
    92c0:	2a1703e0 	mov	w0, w23
    92c4:	aa1403e1 	mov	x1, x20
    92c8:	110006f7 	add	w23, w23, #0x1
    92cc:	97ffeff5 	bl	52a0 <per_cpu_by_index_compute>
    92d0:	f9000813 	str	x19, [x0, #16]
    92d4:	91016273 	add	x19, x19, #0x58
    92d8:	17ffffd2 	b	9220 <psci_setup+0x23c>
    92dc:	aa1403e0 	mov	x0, x20
    92e0:	d2800101 	mov	x1, #0x8                   	// #8
    92e4:	97ffe225 	bl	1b78 <flush_dcache_range>
    92e8:	f9439e61 	ldr	x1, [x19, #1848]
    92ec:	52808223 	mov	w3, #0x411                 	// #1041
    92f0:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    92f4:	f9400822 	ldr	x2, [x1, #16]
    92f8:	f100005f 	cmp	x2, #0x0
    92fc:	528082a2 	mov	w2, #0x415                 	// #1045
    9300:	1a831042 	csel	w2, w2, w3, ne	// ne = any
    9304:	b90b4802 	str	w2, [x0, #2888]
    9308:	f9400423 	ldr	x3, [x1, #8]
    930c:	b40000a3 	cbz	x3, 9320 <psci_setup+0x33c>
    9310:	f9401823 	ldr	x3, [x1, #48]
    9314:	b4000063 	cbz	x3, 9320 <psci_setup+0x33c>
    9318:	321d0042 	orr	w2, w2, #0x8
    931c:	b90b4802 	str	w2, [x0, #2888]
    9320:	f9401422 	ldr	x2, [x1, #40]
    9324:	b40001a2 	cbz	x2, 9358 <psci_setup+0x374>
    9328:	f9402022 	ldr	x2, [x1, #64]
    932c:	b4000162 	cbz	x2, 9358 <psci_setup+0x374>
    9330:	f9403022 	ldr	x2, [x1, #96]
    9334:	b4000082 	cbz	x2, 9344 <psci_setup+0x360>
    9338:	b94b4802 	ldr	w2, [x0, #2888]
    933c:	321f0042 	orr	w2, w2, #0x2
    9340:	b90b4802 	str	w2, [x0, #2888]
    9344:	f9403822 	ldr	x2, [x1, #112]
    9348:	b4000082 	cbz	x2, 9358 <psci_setup+0x374>
    934c:	b94b4802 	ldr	w2, [x0, #2888]
    9350:	32120042 	orr	w2, w2, #0x4000
    9354:	b90b4802 	str	w2, [x0, #2888]
    9358:	f9402822 	ldr	x2, [x1, #80]
    935c:	b4000082 	cbz	x2, 936c <psci_setup+0x388>
    9360:	b94b4802 	ldr	w2, [x0, #2888]
    9364:	32180042 	orr	w2, w2, #0x100
    9368:	b90b4802 	str	w2, [x0, #2888]
    936c:	f9402c22 	ldr	x2, [x1, #88]
    9370:	b4000082 	cbz	x2, 9380 <psci_setup+0x39c>
    9374:	b94b4802 	ldr	w2, [x0, #2888]
    9378:	32170042 	orr	w2, w2, #0x200
    937c:	b90b4802 	str	w2, [x0, #2888]
    9380:	f9404422 	ldr	x2, [x1, #136]
    9384:	b4000082 	cbz	x2, 9394 <psci_setup+0x3b0>
    9388:	b94b4802 	ldr	w2, [x0, #2888]
    938c:	32130042 	orr	w2, w2, #0x2000
    9390:	b90b4802 	str	w2, [x0, #2888]
    9394:	f9404c22 	ldr	x2, [x1, #152]
    9398:	b40000c2 	cbz	x2, 93b0 <psci_setup+0x3cc>
    939c:	f9405022 	ldr	x2, [x1, #160]
    93a0:	b4000082 	cbz	x2, 93b0 <psci_setup+0x3cc>
    93a4:	b94b4802 	ldr	w2, [x0, #2888]
    93a8:	320d0042 	orr	w2, w2, #0x80000
    93ac:	b90b4802 	str	w2, [x0, #2888]
    93b0:	f9404822 	ldr	x2, [x1, #144]
    93b4:	b4000082 	cbz	x2, 93c4 <psci_setup+0x3e0>
    93b8:	b94b4802 	ldr	w2, [x0, #2888]
    93bc:	320c0042 	orr	w2, w2, #0x100000
    93c0:	b90b4802 	str	w2, [x0, #2888]
    93c4:	f9405421 	ldr	x1, [x1, #168]
    93c8:	b4000081 	cbz	x1, 93d8 <psci_setup+0x3f4>
    93cc:	b94b4801 	ldr	w1, [x0, #2888]
    93d0:	320e0021 	orr	w1, w1, #0x40000
    93d4:	b90b4801 	str	w1, [x0, #2888]
    93d8:	a94153f3 	ldp	x19, x20, [sp, #16]
    93dc:	52800000 	mov	w0, #0x0                   	// #0
    93e0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    93e4:	a94363f7 	ldp	x23, x24, [sp, #48]
    93e8:	a9446bf9 	ldp	x25, x26, [sp, #64]
    93ec:	a94573fb 	ldp	x27, x28, [sp, #80]
    93f0:	a8ca7bfd 	ldp	x29, x30, [sp], #160
    93f4:	d65f03c0 	ret

00000000000093f8 <psci_smc_handler>:
    93f8:	36001247 	tbz	w7, #0, 9640 <psci_smc_handler+0x248>
    93fc:	b0000045 	adrp	x5, 12000 <__STACKS_START__+0xac0>
    9400:	2a0003e4 	mov	w4, w0
    9404:	aa0103e0 	mov	x0, x1
    9408:	aa0203e1 	mov	x1, x2
    940c:	b94b48a5 	ldr	w5, [x5, #2888]
    9410:	aa0303e2 	mov	x2, x3
    9414:	52800023 	mov	w3, #0x1                   	// #1
    9418:	1ac42063 	lsl	w3, w3, w4
    941c:	6a05007f 	tst	w3, w5
    9420:	54001100 	b.eq	9640 <psci_smc_handler+0x248>  // b.none
    9424:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    9428:	528000e5 	mov	w5, #0x7                   	// #7
    942c:	910003fd 	mov	x29, sp
    9430:	37f00c04 	tbnz	w4, #30, 95b0 <psci_smc_handler+0x1b8>
    9434:	72b08005 	movk	w5, #0x8400, lsl #16
    9438:	6b05009f 	cmp	w4, w5
    943c:	540009c0 	b.eq	9574 <psci_smc_handler+0x17c>  // b.none
    9440:	540003a8 	b.hi	94b4 <psci_smc_handler+0xbc>  // b.pmore
    9444:	510010a6 	sub	w6, w5, #0x4
    9448:	6b06009f 	cmp	w4, w6
    944c:	540007e0 	b.eq	9548 <psci_smc_handler+0x150>  // b.none
    9450:	54000228 	b.hi	9494 <psci_smc_handler+0x9c>  // b.pmore
    9454:	510008c3 	sub	w3, w6, #0x2
    9458:	6b03009f 	cmp	w4, w3
    945c:	540006e0 	b.eq	9538 <psci_smc_handler+0x140>  // b.none
    9460:	510004c6 	sub	w6, w6, #0x1
    9464:	6b06009f 	cmp	w4, w6
    9468:	54000620 	b.eq	952c <psci_smc_handler+0x134>  // b.none
    946c:	51001ca3 	sub	w3, w5, #0x7
    9470:	6b03009f 	cmp	w4, w3
    9474:	54000e20 	b.eq	9638 <psci_smc_handler+0x240>  // b.none
    9478:	2a0403e1 	mov	w1, w4
    947c:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9480:	91001c00 	add	x0, x0, #0x7
    9484:	94000396 	bl	a2dc <tf_log>
    9488:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    948c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    9490:	d65f03c0 	ret
    9494:	110008c2 	add	w2, w6, #0x2
    9498:	6b02009f 	cmp	w4, w2
    949c:	54000660 	b.eq	9568 <psci_smc_handler+0x170>  // b.none
    94a0:	11000cc6 	add	w6, w6, #0x3
    94a4:	6b06009f 	cmp	w4, w6
    94a8:	540005a1 	b.ne	955c <psci_smc_handler+0x164>  // b.any
    94ac:	97fffd9a 	bl	8b14 <psci_migrate_info_type>
    94b0:	14000020 	b	9530 <psci_smc_handler+0x138>
    94b4:	11001ca3 	add	w3, w5, #0x7
    94b8:	6b03009f 	cmp	w4, w3
    94bc:	54000600 	b.eq	957c <psci_smc_handler+0x184>  // b.none
    94c0:	540001e8 	b.hi	94fc <psci_smc_handler+0x104>  // b.pmore
    94c4:	51001062 	sub	w2, w3, #0x4
    94c8:	6b02009f 	cmp	w4, w2
    94cc:	54000620 	b.eq	9590 <psci_smc_handler+0x198>  // b.none
    94d0:	540000a8 	b.hi	94e4 <psci_smc_handler+0xec>  // b.pmore
    94d4:	51001863 	sub	w3, w3, #0x6
    94d8:	6b03009f 	cmp	w4, w3
    94dc:	54000581 	b.ne	958c <psci_smc_handler+0x194>  // b.any
    94e0:	9400006d 	bl	9694 <psci_system_off>
    94e4:	51000463 	sub	w3, w3, #0x1
    94e8:	6b03009f 	cmp	w4, w3
    94ec:	54fffc61 	b.ne	9478 <psci_smc_handler+0x80>  // b.any
    94f0:	2a0003e0 	mov	w0, w0
    94f4:	97fffd9a 	bl	8b5c <psci_node_hw_state>
    94f8:	1400000e 	b	9530 <psci_smc_handler+0x138>
    94fc:	11001462 	add	w2, w3, #0x5
    9500:	6b02009f 	cmp	w4, w2
    9504:	540004a0 	b.eq	9598 <psci_smc_handler+0x1a0>  // b.none
    9508:	11001862 	add	w2, w3, #0x6
    950c:	6b02009f 	cmp	w4, w2
    9510:	54000480 	b.eq	95a0 <psci_smc_handler+0x1a8>  // b.none
    9514:	11001063 	add	w3, w3, #0x4
    9518:	6b03009f 	cmp	w4, w3
    951c:	54fffae1 	b.ne	9478 <psci_smc_handler+0x80>  // b.any
    9520:	2a0103e1 	mov	w1, w1
    9524:	a8c17bfd 	ldp	x29, x30, [sp], #16
    9528:	14000089 	b	974c <psci_system_reset2>
    952c:	97fff9fb 	bl	7d18 <psci_cpu_off>
    9530:	93407c00 	sxtw	x0, w0
    9534:	17ffffd6 	b	948c <psci_smc_handler+0x94>
    9538:	2a0203e2 	mov	w2, w2
    953c:	2a0103e1 	mov	w1, w1
    9540:	97fffae2 	bl	80c8 <psci_cpu_suspend>
    9544:	17fffffb 	b	9530 <psci_smc_handler+0x138>
    9548:	2a0203e2 	mov	w2, w2
    954c:	2a0103e1 	mov	w1, w1
    9550:	2a0003e0 	mov	w0, w0
    9554:	97fff9fd 	bl	7d48 <psci_cpu_on>
    9558:	17fffff6 	b	9530 <psci_smc_handler+0x138>
    955c:	2a0003e0 	mov	w0, w0
    9560:	97fff9ca 	bl	7c88 <psci_affinity_info>
    9564:	17fffff3 	b	9530 <psci_smc_handler+0x138>
    9568:	2a0003e0 	mov	w0, w0
    956c:	97fffd3e 	bl	8a64 <psci_migrate>
    9570:	17fffff0 	b	9530 <psci_smc_handler+0x138>
    9574:	a8c17bfd 	ldp	x29, x30, [sp], #16
    9578:	17fffd6e 	b	8b30 <psci_migrate_info_up_cpu>
    957c:	2a0103e1 	mov	w1, w1
    9580:	2a0003e0 	mov	w0, w0
    9584:	940000a2 	bl	980c <psci_system_suspend>
    9588:	17ffffea 	b	9530 <psci_smc_handler+0x138>
    958c:	94000059 	bl	96f0 <psci_system_reset>
    9590:	97fffc61 	bl	8714 <psci_features>
    9594:	17ffffe7 	b	9530 <psci_smc_handler+0x138>
    9598:	a8c17bfd 	ldp	x29, x30, [sp], #16
    959c:	17fffd11 	b	89e0 <psci_mem_protect>
    95a0:	2a0103e1 	mov	w1, w1
    95a4:	2a0003e0 	mov	w0, w0
    95a8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    95ac:	17fffcf8 	b	898c <psci_mem_chk_range>
    95b0:	72b88005 	movk	w5, #0xc400, lsl #16
    95b4:	6b05009f 	cmp	w4, w5
    95b8:	54fffde0 	b.eq	9574 <psci_smc_handler+0x17c>  // b.none
    95bc:	54000208 	b.hi	95fc <psci_smc_handler+0x204>  // b.pmore
    95c0:	51000ca5 	sub	w5, w5, #0x3
    95c4:	6b05009f 	cmp	w4, w5
    95c8:	54fffcc0 	b.eq	9560 <psci_smc_handler+0x168>  // b.none
    95cc:	54000108 	b.hi	95ec <psci_smc_handler+0x1f4>  // b.pmore
    95d0:	51000ca3 	sub	w3, w5, #0x3
    95d4:	6b03009f 	cmp	w4, w3
    95d8:	54fffb40 	b.eq	9540 <psci_smc_handler+0x148>  // b.none
    95dc:	510004a5 	sub	w5, w5, #0x1
    95e0:	6b05009f 	cmp	w4, w5
    95e4:	54fffb80 	b.eq	9554 <psci_smc_handler+0x15c>  // b.none
    95e8:	17ffffa4 	b	9478 <psci_smc_handler+0x80>
    95ec:	110004a5 	add	w5, w5, #0x1
    95f0:	6b05009f 	cmp	w4, w5
    95f4:	54fffbc0 	b.eq	956c <psci_smc_handler+0x174>  // b.none
    95f8:	17ffffa0 	b	9478 <psci_smc_handler+0x80>
    95fc:	11002ca5 	add	w5, w5, #0xb
    9600:	6b05009f 	cmp	w4, w5
    9604:	54fff900 	b.eq	9524 <psci_smc_handler+0x12c>  // b.none
    9608:	54000108 	b.hi	9628 <psci_smc_handler+0x230>  // b.pmore
    960c:	510014a2 	sub	w2, w5, #0x5
    9610:	6b02009f 	cmp	w4, w2
    9614:	54fff700 	b.eq	94f4 <psci_smc_handler+0xfc>  // b.none
    9618:	510010a5 	sub	w5, w5, #0x4
    961c:	6b05009f 	cmp	w4, w5
    9620:	54fffb20 	b.eq	9584 <psci_smc_handler+0x18c>  // b.none
    9624:	17ffff95 	b	9478 <psci_smc_handler+0x80>
    9628:	110008a5 	add	w5, w5, #0x2
    962c:	6b05009f 	cmp	w4, w5
    9630:	54fffbc0 	b.eq	95a8 <psci_smc_handler+0x1b0>  // b.none
    9634:	17ffff91 	b	9478 <psci_smc_handler+0x80>
    9638:	320083e0 	mov	w0, #0x10001               	// #65537
    963c:	17ffff94 	b	948c <psci_smc_handler+0x94>
    9640:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    9644:	d65f03c0 	ret

0000000000009648 <psci_spd_migrate_info>:
    9648:	b0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    964c:	f943a021 	ldr	x1, [x1, #1856]
    9650:	b40001a1 	cbz	x1, 9684 <psci_spd_migrate_info+0x3c>
    9654:	f9401821 	ldr	x1, [x1, #48]
    9658:	b4000161 	cbz	x1, 9684 <psci_spd_migrate_info+0x3c>
    965c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    9660:	910003fd 	mov	x29, sp
    9664:	d63f0020 	blr	x1
    9668:	11000401 	add	w1, w0, #0x1
    966c:	71000c3f 	cmp	w1, #0x3
    9670:	540000e9 	b.ls	968c <psci_spd_migrate_info+0x44>  // b.plast
    9674:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    9678:	52808de1 	mov	w1, #0x46f                 	// #1135
    967c:	913a9c00 	add	x0, x0, #0xea7
    9680:	97ffdefe 	bl	1278 <__assert>
    9684:	12800000 	mov	w0, #0xffffffff            	// #-1
    9688:	d65f03c0 	ret
    968c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    9690:	d65f03c0 	ret

0000000000009694 <psci_system_off>:
    9694:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    9698:	910003fd 	mov	x29, sp
    969c:	f9000bf3 	str	x19, [sp, #16]
    96a0:	b0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    96a4:	97fffd4d 	bl	8bd8 <psci_print_power_domain_map>
    96a8:	f9439e60 	ldr	x0, [x19, #1848]
    96ac:	f9402800 	ldr	x0, [x0, #80]
    96b0:	b50000a0 	cbnz	x0, 96c4 <psci_system_off+0x30>
    96b4:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    96b8:	528002c1 	mov	w1, #0x16                  	// #22
    96bc:	91026000 	add	x0, x0, #0x98
    96c0:	97ffdeee 	bl	1278 <__assert>
    96c4:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    96c8:	f943a000 	ldr	x0, [x0, #1856]
    96cc:	b4000080 	cbz	x0, 96dc <psci_system_off+0x48>
    96d0:	f9401c00 	ldr	x0, [x0, #56]
    96d4:	b4000040 	cbz	x0, 96dc <psci_system_off+0x48>
    96d8:	d63f0000 	blr	x0
    96dc:	97ffe805 	bl	36f0 <console_flush>
    96e0:	f9439e60 	ldr	x0, [x19, #1848]
    96e4:	f9402800 	ldr	x0, [x0, #80]
    96e8:	d63f0000 	blr	x0
    96ec:	97fffd84 	bl	8cfc <psci_pwrdown_cpu_end_terminal>

00000000000096f0 <psci_system_reset>:
    96f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    96f4:	910003fd 	mov	x29, sp
    96f8:	f9000bf3 	str	x19, [sp, #16]
    96fc:	b0000053 	adrp	x19, 12000 <__STACKS_START__+0xac0>
    9700:	97fffd36 	bl	8bd8 <psci_print_power_domain_map>
    9704:	f9439e60 	ldr	x0, [x19, #1848]
    9708:	f9402c00 	ldr	x0, [x0, #88]
    970c:	b50000a0 	cbnz	x0, 9720 <psci_system_reset+0x30>
    9710:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9714:	528005c1 	mov	w1, #0x2e                  	// #46
    9718:	91026000 	add	x0, x0, #0x98
    971c:	97ffded7 	bl	1278 <__assert>
    9720:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    9724:	f943a000 	ldr	x0, [x0, #1856]
    9728:	b4000080 	cbz	x0, 9738 <psci_system_reset+0x48>
    972c:	f9402000 	ldr	x0, [x0, #64]
    9730:	b4000040 	cbz	x0, 9738 <psci_system_reset+0x48>
    9734:	d63f0000 	blr	x0
    9738:	97ffe7ee 	bl	36f0 <console_flush>
    973c:	f9439e60 	ldr	x0, [x19, #1848]
    9740:	f9402c00 	ldr	x0, [x0, #88]
    9744:	d63f0000 	blr	x0
    9748:	97fffd6d 	bl	8cfc <psci_pwrdown_cpu_end_terminal>

000000000000974c <psci_system_reset2>:
    974c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    9750:	910003fd 	mov	x29, sp
    9754:	a9025bf5 	stp	x21, x22, [sp, #32]
    9758:	b0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    975c:	a90153f3 	stp	x19, x20, [sp, #16]
    9760:	2a0003f3 	mov	w19, w0
    9764:	aa0103f4 	mov	x20, x1
    9768:	97fffd1c 	bl	8bd8 <psci_print_power_domain_map>
    976c:	f9439ea0 	ldr	x0, [x21, #1848]
    9770:	f9405401 	ldr	x1, [x0, #168]
    9774:	b50000a1 	cbnz	x1, 9788 <psci_system_reset2+0x3c>
    9778:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    977c:	52800901 	mov	w1, #0x48                  	// #72
    9780:	91026000 	add	x0, x0, #0x98
    9784:	97ffdebd 	bl	1278 <__assert>
    9788:	531f7e76 	lsr	w22, w19, #31
    978c:	36f801f3 	tbz	w19, #31, 97c8 <psci_system_reset2+0x7c>
    9790:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    9794:	f943a000 	ldr	x0, [x0, #1856]
    9798:	b5000280 	cbnz	x0, 97e8 <psci_system_reset2+0x9c>
    979c:	97ffe7d5 	bl	36f0 <console_flush>
    97a0:	f9439ea0 	ldr	x0, [x21, #1848]
    97a4:	2a1303e1 	mov	w1, w19
    97a8:	aa1403e2 	mov	x2, x20
    97ac:	f9405403 	ldr	x3, [x0, #168]
    97b0:	2a1603e0 	mov	w0, w22
    97b4:	d63f0060 	blr	x3
    97b8:	2a0003e1 	mov	w1, w0
    97bc:	93407c00 	sxtw	x0, w0
    97c0:	350001e1 	cbnz	w1, 97fc <psci_system_reset2+0xb0>
    97c4:	97fffd4e 	bl	8cfc <psci_pwrdown_cpu_end_terminal>
    97c8:	35000193 	cbnz	w19, 97f8 <psci_system_reset2+0xac>
    97cc:	f9405001 	ldr	x1, [x0, #160]
    97d0:	b4fffe01 	cbz	x1, 9790 <psci_system_reset2+0x44>
    97d4:	52800000 	mov	w0, #0x0                   	// #0
    97d8:	d63f0020 	blr	x1
    97dc:	36fffda0 	tbz	w0, #31, 9790 <psci_system_reset2+0x44>
    97e0:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    97e4:	14000006 	b	97fc <psci_system_reset2+0xb0>
    97e8:	f9402000 	ldr	x0, [x0, #64]
    97ec:	b4fffd80 	cbz	x0, 979c <psci_system_reset2+0x50>
    97f0:	d63f0000 	blr	x0
    97f4:	17ffffea 	b	979c <psci_system_reset2+0x50>
    97f8:	92800020 	mov	x0, #0xfffffffffffffffe    	// #-2
    97fc:	a94153f3 	ldp	x19, x20, [sp, #16]
    9800:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9804:	a8c37bfd 	ldp	x29, x30, [sp], #48
    9808:	d65f03c0 	ret

000000000000980c <psci_system_suspend>:
    980c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    9810:	910003fd 	mov	x29, sp
    9814:	a90153f3 	stp	x19, x20, [sp, #16]
    9818:	aa0003f4 	mov	x20, x0
    981c:	a9025bf5 	stp	x21, x22, [sp, #32]
    9820:	aa0103f5 	mov	x21, x1
    9824:	97ffe18e 	bl	1e5c <plat_my_core_pos>
    9828:	b0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    982c:	91320021 	add	x1, x1, #0xc80
    9830:	2a0003f3 	mov	w19, w0
    9834:	97ffee9b 	bl	52a0 <per_cpu_by_index_compute>
    9838:	f9400816 	ldr	x22, [x0, #16]
    983c:	2a1303e0 	mov	w0, w19
    9840:	97fffc2e 	bl	88f8 <psci_is_last_on_cpu>
    9844:	370000c0 	tbnz	w0, #0, 985c <psci_system_suspend+0x50>
    9848:	12800040 	mov	w0, #0xfffffffd            	// #-3
    984c:	a94153f3 	ldp	x19, x20, [sp, #16]
    9850:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9854:	a8c47bfd 	ldp	x29, x30, [sp], #64
    9858:	d65f03c0 	ret
    985c:	aa1503e2 	mov	x2, x21
    9860:	aa1403e1 	mov	x1, x20
    9864:	aa1603e0 	mov	x0, x22
    9868:	9400001a 	bl	98d0 <psci_validate_entry_point>
    986c:	35ffff00 	cbnz	w0, 984c <psci_system_suspend+0x40>
    9870:	9100e3e0 	add	x0, sp, #0x38
    9874:	97fffd56 	bl	8dcc <psci_query_sys_suspend_pwrstate>
    9878:	9100e3e0 	add	x0, sp, #0x38
    987c:	97fffbd0 	bl	87bc <psci_find_target_suspend_lvl>
    9880:	34fffe40 	cbz	w0, 9848 <psci_system_suspend+0x3c>
    9884:	9100e3e0 	add	x0, sp, #0x38
    9888:	52800021 	mov	w1, #0x1                   	// #1
    988c:	9400005f 	bl	9a08 <psci_validate_suspend_req>
    9890:	340000a0 	cbz	w0, 98a4 <psci_system_suspend+0x98>
    9894:	52801981 	mov	w1, #0xcc                  	// #204
    9898:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    989c:	913efc00 	add	x0, x0, #0xfbf
    98a0:	97ffde76 	bl	1278 <__assert>
    98a4:	3940e7e0 	ldrb	w0, [sp, #57]
    98a8:	7100081f 	cmp	w0, #0x2
    98ac:	54000060 	b.eq	98b8 <psci_system_suspend+0xac>  // b.none
    98b0:	528019c1 	mov	w1, #0xce                  	// #206
    98b4:	17fffff9 	b	9898 <psci_system_suspend+0x8c>
    98b8:	52800023 	mov	w3, #0x1                   	// #1
    98bc:	9100e3e2 	add	x2, sp, #0x38
    98c0:	2a0303e1 	mov	w1, w3
    98c4:	2a1303e0 	mov	w0, w19
    98c8:	97fffa56 	bl	8220 <psci_cpu_suspend_start>
    98cc:	17ffffe0 	b	984c <psci_system_suspend+0x40>

00000000000098d0 <psci_validate_entry_point>:
    98d0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    98d4:	910003fd 	mov	x29, sp
    98d8:	a90153f3 	stp	x19, x20, [sp, #16]
    98dc:	aa0003f4 	mov	x20, x0
    98e0:	b0000040 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    98e4:	aa0103f3 	mov	x19, x1
    98e8:	a9025bf5 	stp	x21, x22, [sp, #32]
    98ec:	f9439c00 	ldr	x0, [x0, #1848]
    98f0:	a90363f7 	stp	x23, x24, [sp, #48]
    98f4:	aa0203f8 	mov	x24, x2
    98f8:	f9403401 	ldr	x1, [x0, #104]
    98fc:	f90023f9 	str	x25, [sp, #64]
    9900:	b5000361 	cbnz	x1, 996c <psci_validate_entry_point+0x9c>
    9904:	d53e1117 	mrs	x23, scr_el3
    9908:	d5381000 	mrs	x0, sctlr_el1
    990c:	927802f9 	and	x25, x23, #0x100
    9910:	37400437 	tbnz	w23, #8, 9994 <psci_validate_entry_point+0xc4>
    9914:	f2670000 	ands	x0, x0, #0x2000000
    9918:	52802021 	mov	w1, #0x101                 	// #257
    991c:	72a00b01 	movk	w1, #0x58, lsl #16
    9920:	d2800075 	mov	x21, #0x3                   	// #3
    9924:	9a9f16a0 	csinc	x0, x21, xzr, ne	// ne = any
    9928:	29000281 	stp	w1, w0, [x20]
    992c:	f9000693 	str	x19, [x20, #8]
    9930:	1a9f07f6 	cset	w22, ne	// ne = any
    9934:	91006280 	add	x0, x20, #0x18
    9938:	d2800801 	mov	x1, #0x40                  	// #64
    993c:	97ffe303 	bl	2548 <zeromem>
    9940:	f9000e98 	str	x24, [x20, #24]
    9944:	365002d7 	tbz	w23, #10, 999c <psci_validate_entry_point+0xcc>
    9948:	37000193 	tbnz	w19, #0, 9978 <psci_validate_entry_point+0xa8>
    994c:	f100033f 	cmp	x25, #0x0
    9950:	52807821 	mov	w1, #0x3c1                 	// #961
    9954:	1a9f07e0 	cset	w0, ne	// ne = any
    9958:	11000400 	add	w0, w0, #0x1
    995c:	2a000820 	orr	w0, w1, w0, lsl #2
    9960:	b9001280 	str	w0, [x20, #16]
    9964:	52800000 	mov	w0, #0x0                   	// #0
    9968:	14000005 	b	997c <psci_validate_entry_point+0xac>
    996c:	aa1303e0 	mov	x0, x19
    9970:	d63f0020 	blr	x1
    9974:	34fffc80 	cbz	w0, 9904 <psci_validate_entry_point+0x34>
    9978:	12800100 	mov	w0, #0xfffffff7            	// #-9
    997c:	a94153f3 	ldp	x19, x20, [sp, #16]
    9980:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9984:	a94363f7 	ldp	x23, x24, [sp, #48]
    9988:	f94023f9 	ldr	x25, [sp, #64]
    998c:	a8c57bfd 	ldp	x29, x30, [sp], #80
    9990:	d65f03c0 	ret
    9994:	d53c1000 	mrs	x0, sctlr_el2
    9998:	17ffffdf 	b	9914 <psci_validate_entry_point+0x44>
    999c:	52800140 	mov	w0, #0xa                   	// #10
    99a0:	f100033f 	cmp	x25, #0x0
    99a4:	1a8002b5 	csel	w21, w21, w0, eq	// eq = none
    99a8:	531b0273 	ubfiz	w19, w19, #5, #1
    99ac:	52803a00 	mov	w0, #0x1d0                 	// #464
    99b0:	2a150273 	orr	w19, w19, w21
    99b4:	2a162416 	orr	w22, w0, w22, lsl #9
    99b8:	2a160273 	orr	w19, w19, w22
    99bc:	b9001293 	str	w19, [x20, #16]
    99c0:	17ffffe9 	b	9964 <psci_validate_entry_point+0x94>

00000000000099c4 <psci_validate_power_state>:
    99c4:	52b60002 	mov	w2, #0xb0000000            	// #-1342177280
    99c8:	6a02001f 	tst	w0, w2
    99cc:	540001a1 	b.ne	9a00 <psci_validate_power_state+0x3c>  // b.any
    99d0:	b0000042 	adrp	x2, 12000 <__STACKS_START__+0xac0>
    99d4:	f9439c42 	ldr	x2, [x2, #1848]
    99d8:	f9403042 	ldr	x2, [x2, #96]
    99dc:	b50000e2 	cbnz	x2, 99f8 <psci_validate_power_state+0x34>
    99e0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    99e4:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    99e8:	52801241 	mov	w1, #0x92                  	// #146
    99ec:	910003fd 	mov	x29, sp
    99f0:	913a9c00 	add	x0, x0, #0xea7
    99f4:	97ffde21 	bl	1278 <__assert>
    99f8:	aa0203f0 	mov	x16, x2
    99fc:	d61f0200 	br	x16
    9a00:	12800020 	mov	w0, #0xfffffffe            	// #-2
    9a04:	d65f03c0 	ret

0000000000009a08 <psci_validate_suspend_req>:
    9a08:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    9a0c:	aa0003e4 	mov	x4, x0
    9a10:	2a0103e5 	mov	w5, w1
    9a14:	910003fd 	mov	x29, sp
    9a18:	97fffb69 	bl	87bc <psci_find_target_suspend_lvl>
    9a1c:	7100081f 	cmp	w0, #0x2
    9a20:	540002e0 	b.eq	9a7c <psci_validate_suspend_req+0x74>  // b.none
    9a24:	2a0003e2 	mov	w2, w0
    9a28:	93407c00 	sxtw	x0, w0
    9a2c:	52800001 	mov	w1, #0x0                   	// #0
    9a30:	36f801a0 	tbz	w0, #31, 9a64 <psci_validate_suspend_req+0x5c>
    9a34:	aa0403e0 	mov	x0, x4
    9a38:	97fffb56 	bl	8790 <psci_find_max_off_lvl>
    9a3c:	6b00005f 	cmp	w2, w0
    9a40:	52800041 	mov	w1, #0x2                   	// #2
    9a44:	1a811042 	csel	w2, w2, w1, ne	// ne = any
    9a48:	350002a5 	cbnz	w5, 9a9c <psci_validate_suspend_req+0x94>
    9a4c:	6b01001f 	cmp	w0, w1
    9a50:	12800020 	mov	w0, #0xfffffffe            	// #-2
    9a54:	7a410044 	ccmp	w2, w1, #0x4, eq	// eq = none
    9a58:	1a9f0000 	csel	w0, w0, wzr, eq	// eq = none
    9a5c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    9a60:	d65f03c0 	ret
    9a64:	38606883 	ldrb	w3, [x4, x0]
    9a68:	340000e3 	cbz	w3, 9a84 <psci_validate_suspend_req+0x7c>
    9a6c:	7100047f 	cmp	w3, #0x1
    9a70:	540000e1 	b.ne	9a8c <psci_validate_suspend_req+0x84>  // b.any
    9a74:	6b03003f 	cmp	w1, w3
    9a78:	540000c9 	b.ls	9a90 <psci_validate_suspend_req+0x88>  // b.plast
    9a7c:	12800020 	mov	w0, #0xfffffffe            	// #-2
    9a80:	17fffff7 	b	9a5c <psci_validate_suspend_req+0x54>
    9a84:	52800003 	mov	w3, #0x0                   	// #0
    9a88:	17fffffb 	b	9a74 <psci_validate_suspend_req+0x6c>
    9a8c:	52800043 	mov	w3, #0x2                   	// #2
    9a90:	d1000400 	sub	x0, x0, #0x1
    9a94:	2a0303e1 	mov	w1, w3
    9a98:	17ffffe6 	b	9a30 <psci_validate_suspend_req+0x28>
    9a9c:	52800000 	mov	w0, #0x0                   	// #0
    9aa0:	17ffffef 	b	9a5c <psci_validate_suspend_req+0x54>

0000000000009aa4 <psci_warmboot_entrypoint>:
    9aa4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    9aa8:	910003fd 	mov	x29, sp
    9aac:	f90013f5 	str	x21, [sp, #32]
    9ab0:	b0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    9ab4:	913202b5 	add	x21, x21, #0xc80
    9ab8:	a90153f3 	stp	x19, x20, [sp, #16]
    9abc:	2a0003f3 	mov	w19, w0
    9ac0:	aa1503e0 	mov	x0, x21
    9ac4:	790063ff 	strh	wzr, [sp, #48]
    9ac8:	b9003bff 	str	wzr, [sp, #56]
    9acc:	97ffee01 	bl	52d0 <per_cpu_cur_compute>
    9ad0:	b9402001 	ldr	w1, [x0, #32]
    9ad4:	7100043f 	cmp	w1, #0x1
    9ad8:	54000121 	b.ne	9afc <psci_warmboot_entrypoint+0x58>  // b.any
    9adc:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    9ae0:	913af800 	add	x0, x0, #0xebe
    9ae4:	940001fe 	bl	a2dc <tf_log>
    9ae8:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9aec:	911f2400 	add	x0, x0, #0x7c9
    9af0:	97ffe2e1 	bl	2674 <backtrace>
    9af4:	97ffe6ff 	bl	36f0 <console_flush>
    9af8:	97ffdff5 	bl	1acc <el3_panic>
    9afc:	b9402414 	ldr	w20, [x0, #36]
    9b00:	7100069f 	cmp	w20, #0x1
    9b04:	540000a9 	b.ls	9b18 <psci_warmboot_entrypoint+0x74>  // b.plast
    9b08:	528024c1 	mov	w1, #0x126                 	// #294
    9b0c:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    9b10:	913a9c00 	add	x0, x0, #0xea7
    9b14:	97ffddd9 	bl	1278 <__assert>
    9b18:	9100e3e2 	add	x2, sp, #0x38
    9b1c:	2a1403e1 	mov	w1, w20
    9b20:	2a1303e0 	mov	w0, w19
    9b24:	97fffb2f 	bl	87e0 <psci_get_parent_pwr_domain_nodes>
    9b28:	9100e3e1 	add	x1, sp, #0x38
    9b2c:	2a1403e0 	mov	w0, w20
    9b30:	97fff83b 	bl	7c1c <psci_acquire_pwr_domain_locks>
    9b34:	9100c3e2 	add	x2, sp, #0x30
    9b38:	2a1403e1 	mov	w1, w20
    9b3c:	2a1303e0 	mov	w0, w19
    9b40:	97fffb3f 	bl	883c <psci_get_target_local_pwr_states>
    9b44:	aa1503e0 	mov	x0, x21
    9b48:	97ffede2 	bl	52d0 <per_cpu_cur_compute>
    9b4c:	b9402000 	ldr	w0, [x0, #32]
    9b50:	7100081f 	cmp	w0, #0x2
    9b54:	54000261 	b.ne	9ba0 <psci_warmboot_entrypoint+0xfc>  // b.any
    9b58:	9100c3e1 	add	x1, sp, #0x30
    9b5c:	2a1303e0 	mov	w0, w19
    9b60:	97fff89b 	bl	7dcc <psci_cpu_on_finish>
    9b64:	aa1503e0 	mov	x0, x21
    9b68:	97ffedda 	bl	52d0 <per_cpu_cur_compute>
    9b6c:	f9400800 	ldr	x0, [x0, #16]
    9b70:	97ffe5e2 	bl	32f8 <cm_init_my_context>
    9b74:	97ffe62e 	bl	342c <cm_prepare_el3_exit_ns>
    9b78:	2a1403e1 	mov	w1, w20
    9b7c:	2a1303e0 	mov	w0, w19
    9b80:	97fffcb5 	bl	8e54 <psci_set_pwr_domains_to_run>
    9b84:	9100e3e1 	add	x1, sp, #0x38
    9b88:	2a1403e0 	mov	w0, w20
    9b8c:	97fffc9c 	bl	8dfc <psci_release_pwr_domain_locks>
    9b90:	a94153f3 	ldp	x19, x20, [sp, #16]
    9b94:	f94013f5 	ldr	x21, [sp, #32]
    9b98:	a8c47bfd 	ldp	x29, x30, [sp], #64
    9b9c:	d65f03c0 	ret
    9ba0:	9100c3e0 	add	x0, sp, #0x30
    9ba4:	97fffafb 	bl	8790 <psci_find_max_off_lvl>
    9ba8:	2a0003e1 	mov	w1, w0
    9bac:	7100081f 	cmp	w0, #0x2
    9bb0:	54000061 	b.ne	9bbc <psci_warmboot_entrypoint+0x118>  // b.any
    9bb4:	528084e1 	mov	w1, #0x427                 	// #1063
    9bb8:	17ffffd5 	b	9b0c <psci_warmboot_entrypoint+0x68>
    9bbc:	9100c3e2 	add	x2, sp, #0x30
    9bc0:	2a1303e0 	mov	w0, w19
    9bc4:	52800003 	mov	w3, #0x0                   	// #0
    9bc8:	97fffa18 	bl	8428 <psci_cpu_suspend_to_powerdown_finish>
    9bcc:	17ffffe6 	b	9b64 <psci_warmboot_entrypoint+0xc0>

0000000000009bd0 <putchar>:
    9bd0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    9bd4:	910003fd 	mov	x29, sp
    9bd8:	f9000bf3 	str	x19, [sp, #16]
    9bdc:	2a0003f3 	mov	w19, w0
    9be0:	97ffe6eb 	bl	378c <console_putc>
    9be4:	7100001f 	cmp	w0, #0x0
    9be8:	5a9f0260 	csinv	w0, w19, wzr, eq	// eq = none
    9bec:	f9400bf3 	ldr	x19, [sp, #16]
    9bf0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    9bf4:	d65f03c0 	ret

0000000000009bf8 <register_console>:
    9bf8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    9bfc:	910003fd 	mov	x29, sp
    9c00:	a90153f3 	stp	x19, x20, [sp, #16]
    9c04:	aa0003f3 	mov	x19, x0
    9c08:	aa0103f4 	mov	x20, x1
    9c0c:	39405000 	ldrb	w0, [x0, #20]
    9c10:	7100041f 	cmp	w0, #0x1
    9c14:	54000160 	b.eq	9c40 <register_console+0x48>  // b.none
    9c18:	71000c1f 	cmp	w0, #0x3
    9c1c:	54000260 	b.eq	9c68 <register_console+0x70>  // b.none
    9c20:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9c24:	9109ec00 	add	x0, x0, #0x27b
    9c28:	940001ad 	bl	a2dc <tf_log>
    9c2c:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9c30:	91202000 	add	x0, x0, #0x808
    9c34:	97ffe290 	bl	2674 <backtrace>
    9c38:	97ffe6ae 	bl	36f0 <console_flush>
    9c3c:	97ffdfa4 	bl	1acc <el3_panic>
    9c40:	f9400660 	ldr	x0, [x19, #8]
    9c44:	aa0103e3 	mov	x3, x1
    9c48:	29400a61 	ldp	w1, w2, [x19]
    9c4c:	97ffded5 	bl	17a0 <console_cdns_register>
    9c50:	34fffee0 	cbz	w0, 9c2c <register_console+0x34>
    9c54:	b9401261 	ldr	w1, [x19, #16]
    9c58:	aa1403e0 	mov	x0, x20
    9c5c:	a94153f3 	ldp	x19, x20, [sp, #16]
    9c60:	a8c27bfd 	ldp	x29, x30, [sp], #32
    9c64:	17ffe710 	b	38a4 <console_set_scope>
    9c68:	aa0103e0 	mov	x0, x1
    9c6c:	97ffe695 	bl	36c0 <console_dcc_register>
    9c70:	17fffff8 	b	9c50 <register_console+0x58>

0000000000009c74 <runtime_svc_init>:
    9c74:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    9c78:	910003fd 	mov	x29, sp
    9c7c:	a90153f3 	stp	x19, x20, [sp, #16]
    9c80:	90000033 	adrp	x19, d000 <irq_node_map+0x8a0>
    9c84:	91328273 	add	x19, x19, #0xca0
    9c88:	a9025bf5 	stp	x21, x22, [sp, #32]
    9c8c:	90000035 	adrp	x21, d000 <irq_node_map+0x8a0>
    9c90:	913102b5 	add	x21, x21, #0xc40
    9c94:	a90363f7 	stp	x23, x24, [sp, #48]
    9c98:	f90023f9 	str	x25, [sp, #64]
    9c9c:	eb15027f 	cmp	x19, x21
    9ca0:	54000083 	b.cc	9cb0 <runtime_svc_init+0x3c>  // b.lo, b.ul, b.last
    9ca4:	cb150273 	sub	x19, x19, x21
    9ca8:	f13ffe7f 	cmp	x19, #0xfff
    9cac:	540000a9 	b.ls	9cc0 <runtime_svc_init+0x4c>  // b.plast
    9cb0:	52800c21 	mov	w1, #0x61                  	// #97
    9cb4:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    9cb8:	912d6c00 	add	x0, x0, #0xb5b
    9cbc:	97ffdd6f 	bl	1278 <__assert>
    9cc0:	f1007e7f 	cmp	x19, #0x1f
    9cc4:	540005c9 	b.ls	9d7c <runtime_svc_init+0x108>  // b.plast
    9cc8:	f0000017 	adrp	x23, c000 <__TEXT_END_UNALIGNED__>
    9ccc:	912e62f7 	add	x23, x23, #0xb98
    9cd0:	d345fe74 	lsr	x20, x19, #5
    9cd4:	52800018 	mov	w24, #0x0                   	// #0
    9cd8:	d2800013 	mov	x19, #0x0                   	// #0
    9cdc:	b0000056 	adrp	x22, 12000 <__STACKS_START__+0xac0>
    9ce0:	912e52d6 	add	x22, x22, #0xb94
    9ce4:	d2801002 	mov	x2, #0x80                  	// #128
    9ce8:	aa1603e0 	mov	x0, x22
    9cec:	12800001 	mov	w1, #0xffffffff            	// #-1
    9cf0:	97ffec9f 	bl	4f6c <memset>
    9cf4:	d37bea79 	lsl	x25, x19, #5
    9cf8:	8b1316b3 	add	x19, x21, x19, lsl #5
    9cfc:	38796aa1 	ldrb	w1, [x21, x25]
    9d00:	39400660 	ldrb	w0, [x19, #1]
    9d04:	6b00003f 	cmp	w1, w0
    9d08:	54000148 	b.hi	9d30 <runtime_svc_init+0xbc>  // b.pmore
    9d0c:	7100fc1f 	cmp	w0, #0x3f
    9d10:	54000108 	b.hi	9d30 <runtime_svc_init+0xbc>  // b.pmore
    9d14:	39400a60 	ldrb	w0, [x19, #2]
    9d18:	7100041f 	cmp	w0, #0x1
    9d1c:	540000a8 	b.hi	9d30 <runtime_svc_init+0xbc>  // b.pmore
    9d20:	f9400a60 	ldr	x0, [x19, #16]
    9d24:	b5000180 	cbnz	x0, 9d54 <runtime_svc_init+0xe0>
    9d28:	f9400e60 	ldr	x0, [x19, #24]
    9d2c:	b5000340 	cbnz	x0, 9d94 <runtime_svc_init+0x120>
    9d30:	aa1303e1 	mov	x1, x19
    9d34:	f0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    9d38:	912dc000 	add	x0, x0, #0xb70
    9d3c:	94000168 	bl	a2dc <tf_log>
    9d40:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9d44:	911db400 	add	x0, x0, #0x76d
    9d48:	97ffe24b 	bl	2674 <backtrace>
    9d4c:	97ffe669 	bl	36f0 <console_flush>
    9d50:	97ffdf5f 	bl	1acc <el3_panic>
    9d54:	d63f0000 	blr	x0
    9d58:	340001e0 	cbz	w0, 9d94 <runtime_svc_init+0x120>
    9d5c:	f9400661 	ldr	x1, [x19, #8]
    9d60:	aa1703e0 	mov	x0, x23
    9d64:	9400015e 	bl	a2dc <tf_log>
    9d68:	11000700 	add	w0, w24, #0x1
    9d6c:	12001c18 	and	w24, w0, #0xff
    9d70:	92401c13 	and	x19, x0, #0xff
    9d74:	eb20029f 	cmp	x20, w0, uxtb
    9d78:	54fffbe8 	b.hi	9cf4 <runtime_svc_init+0x80>  // b.pmore
    9d7c:	a94153f3 	ldp	x19, x20, [sp, #16]
    9d80:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9d84:	a94363f7 	ldp	x23, x24, [sp, #48]
    9d88:	f94023f9 	ldr	x25, [sp, #64]
    9d8c:	a8c57bfd 	ldp	x29, x30, [sp], #80
    9d90:	d65f03c0 	ret
    9d94:	39400a63 	ldrb	w3, [x19, #2]
    9d98:	38796aa1 	ldrb	w1, [x21, x25]
    9d9c:	39400662 	ldrb	w2, [x19, #1]
    9da0:	531a0063 	ubfiz	w3, w3, #6, #1
    9da4:	12001421 	and	w1, w1, #0x3f
    9da8:	12001442 	and	w2, w2, #0x3f
    9dac:	2a030020 	orr	w0, w1, w3
    9db0:	2a030042 	orr	w2, w2, w3
    9db4:	2a0003e1 	mov	w1, w0
    9db8:	6b02001f 	cmp	w0, w2
    9dbc:	54000108 	b.hi	9ddc <runtime_svc_init+0x168>  // b.pmore
    9dc0:	8b0002c0 	add	x0, x22, x0
    9dc4:	11000423 	add	w3, w1, #0x1
    9dc8:	38001418 	strb	w24, [x0], #1
    9dcc:	12001c61 	and	w1, w3, #0xff
    9dd0:	6b23005f 	cmp	w2, w3, uxtb
    9dd4:	54ffff82 	b.cs	9dc4 <runtime_svc_init+0x150>  // b.hs, b.nlast
    9dd8:	17ffffe4 	b	9d68 <runtime_svc_init+0xf4>
    9ddc:	528012a1 	mov	w1, #0x95                  	// #149
    9de0:	17ffffb5 	b	9cb4 <runtime_svc_init+0x40>

0000000000009de4 <setup_console>:
    9de4:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    9de8:	910003fd 	mov	x29, sp
    9dec:	a90153f3 	stp	x19, x20, [sp, #16]
    9df0:	b0000054 	adrp	x20, 12000 <__STACKS_START__+0xac0>
    9df4:	91292293 	add	x19, x20, #0xa48
    9df8:	a9025bf5 	stp	x21, x22, [sp, #32]
    9dfc:	d2bfe016 	mov	x22, #0xff000000            	// #4278190080
    9e00:	b0000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    9e04:	a90363f7 	stp	x23, x24, [sp, #48]
    9e08:	912982b5 	add	x21, x21, #0xa60
    9e0c:	52800038 	mov	w24, #0x1                   	// #1
    9e10:	f90023f9 	str	x25, [sp, #64]
    9e14:	52984019 	mov	w25, #0xc200                	// #49664
    9e18:	72a00039 	movk	w25, #0x1, lsl #16
    9e1c:	b9000679 	str	w25, [x19, #4]
    9e20:	f9000676 	str	x22, [x19, #8]
    9e24:	97ffe8a7 	bl	40c0 <get_uart_clk>
    9e28:	aa1503e1 	mov	x1, x21
    9e2c:	b90a4a80 	str	w0, [x20, #2632]
    9e30:	528000a0 	mov	w0, #0x5                   	// #5
    9e34:	b0000057 	adrp	x23, 12000 <__STACKS_START__+0xac0>
    9e38:	912822f4 	add	x20, x23, #0xa08
    9e3c:	b9001260 	str	w0, [x19, #16]
    9e40:	aa1303e0 	mov	x0, x19
    9e44:	39005278 	strb	w24, [x19, #20]
    9e48:	97ffff6c 	bl	9bf8 <register_console>
    9e4c:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9e50:	910a4800 	add	x0, x0, #0x292
    9e54:	94000122 	bl	a2dc <tf_log>
    9e58:	b9000699 	str	w25, [x20, #4]
    9e5c:	39405260 	ldrb	w0, [x19, #20]
    9e60:	f9000696 	str	x22, [x20, #8]
    9e64:	39005298 	strb	w24, [x20, #20]
    9e68:	7100041f 	cmp	w0, #0x1
    9e6c:	540001e1 	b.ne	9ea8 <setup_console+0xc4>  // b.any
    9e70:	f9400660 	ldr	x0, [x19, #8]
    9e74:	eb16001f 	cmp	x0, x22
    9e78:	54000181 	b.ne	9ea8 <setup_console+0xc4>  // b.any
    9e7c:	aa1503e0 	mov	x0, x21
    9e80:	528000e1 	mov	w1, #0x7                   	// #7
    9e84:	97ffe688 	bl	38a4 <console_set_scope>
    9e88:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9e8c:	910ab800 	add	x0, x0, #0x2ae
    9e90:	a94153f3 	ldp	x19, x20, [sp, #16]
    9e94:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9e98:	a94363f7 	ldp	x23, x24, [sp, #48]
    9e9c:	f94023f9 	ldr	x25, [sp, #64]
    9ea0:	a8c57bfd 	ldp	x29, x30, [sp], #80
    9ea4:	1400010e 	b	a2dc <tf_log>
    9ea8:	97ffe886 	bl	40c0 <get_uart_clk>
    9eac:	b90a0ae0 	str	w0, [x23, #2568]
    9eb0:	52800040 	mov	w0, #0x2                   	// #2
    9eb4:	b0000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    9eb8:	91288021 	add	x1, x1, #0xa20
    9ebc:	b9001280 	str	w0, [x20, #16]
    9ec0:	aa1403e0 	mov	x0, x20
    9ec4:	97ffff4d 	bl	9bf8 <register_console>
    9ec8:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9ecc:	910b6400 	add	x0, x0, #0x2d9
    9ed0:	17fffff0 	b	9e90 <setup_console+0xac>

0000000000009ed4 <setup_mmu_cfg>:
    9ed4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    9ed8:	910003fd 	mov	x29, sp
    9edc:	a90153f3 	stp	x19, x20, [sp, #16]
    9ee0:	a9025bf5 	stp	x21, x22, [sp, #32]
    9ee4:	b100049f 	cmn	x4, #0x1
    9ee8:	540000a1 	b.ne	9efc <setup_mmu_cfg+0x28>  // b.any
    9eec:	52802021 	mov	w1, #0x101                 	// #257
    9ef0:	90000020 	adrp	x0, d000 <irq_node_map+0x8a0>
    9ef4:	9102cc00 	add	x0, x0, #0xb3
    9ef8:	97ffdce0 	bl	1278 <__assert>
    9efc:	aa0203f4 	mov	x20, x2
    9f00:	91000482 	add	x2, x4, #0x1
    9f04:	aa0003f5 	mov	x21, x0
    9f08:	2a0103e6 	mov	w6, w1
    9f0c:	94000402 	bl	af14 <xlat_get_min_virt_addr_space_size>
    9f10:	eb02001f 	cmp	x0, x2
    9f14:	54000069 	b.ls	9f20 <setup_mmu_cfg+0x4c>  // b.plast
    9f18:	528020a1 	mov	w1, #0x105                 	// #261
    9f1c:	17fffff5 	b	9ef0 <setup_mmu_cfg+0x1c>
    9f20:	d2e00020 	mov	x0, #0x1000000000000       	// #281474976710656
    9f24:	eb00005f 	cmp	x2, x0
    9f28:	54000069 	b.ls	9f34 <setup_mmu_cfg+0x60>  // b.plast
    9f2c:	528020e1 	mov	w1, #0x107                 	// #263
    9f30:	17fffff0 	b	9ef0 <setup_mmu_cfg+0x1c>
    9f34:	ea02009f 	tst	x4, x2
    9f38:	54000060 	b.eq	9f44 <setup_mmu_cfg+0x70>  // b.none
    9f3c:	52802101 	mov	w1, #0x108                 	// #264
    9f40:	17ffffec 	b	9ef0 <setup_mmu_cfg+0x1c>
    9f44:	dac00042 	rbit	x2, x2
    9f48:	52800813 	mov	w19, #0x40                  	// #64
    9f4c:	dac01042 	clz	x2, x2
    9f50:	2a0503f6 	mov	w22, w5
    9f54:	4b020273 	sub	w19, w19, w2
    9f58:	37080066 	tbnz	w6, #1, 9f64 <setup_mmu_cfg+0x90>
    9f5c:	5286a000 	mov	w0, #0x3500                	// #13568
    9f60:	2a000273 	orr	w19, w19, w0
    9f64:	93407e73 	sxtw	x19, w19
    9f68:	aa0303e0 	mov	x0, x3
    9f6c:	940000c0 	bl	a26c <tcr_physical_addr_size_bits>
    9f70:	710006df 	cmp	w22, #0x1
    9f74:	540001e1 	b.ne	9fb0 <setup_mmu_cfg+0xdc>  // b.any
    9f78:	aa008261 	orr	x1, x19, x0, lsl #32
    9f7c:	b2690021 	orr	x1, x1, #0x800000
    9f80:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    9f84:	f2400c1f 	tst	x0, #0xf
    9f88:	54000040 	b.eq	9f90 <setup_mmu_cfg+0xbc>  // b.none
    9f8c:	b2400294 	orr	x20, x20, #0x1
    9f90:	d2801fe0 	mov	x0, #0xff                  	// #255
    9f94:	f9000ab4 	str	x20, [x21, #16]
    9f98:	f2a00880 	movk	x0, #0x44, lsl #16
    9f9c:	a90006a0 	stp	x0, x1, [x21]
    9fa0:	a94153f3 	ldp	x19, x20, [sp, #16]
    9fa4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    9fa8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    9fac:	d65f03c0 	ret
    9fb0:	71000adf 	cmp	w22, #0x2
    9fb4:	d370bc01 	lsl	x1, x0, #16
    9fb8:	540000a1 	b.ne	9fcc <setup_mmu_cfg+0xf8>  // b.any
    9fbc:	aa130021 	orr	x1, x1, x19
    9fc0:	d2b01000 	mov	x0, #0x80800000            	// #2155872256
    9fc4:	aa000021 	orr	x1, x1, x0
    9fc8:	17ffffee 	b	9f80 <setup_mmu_cfg+0xac>
    9fcc:	71000edf 	cmp	w22, #0x3
    9fd0:	54ffff60 	b.eq	9fbc <setup_mmu_cfg+0xe8>  // b.none
    9fd4:	528025e1 	mov	w1, #0x12f                 	// #303
    9fd8:	17ffffc6 	b	9ef0 <setup_mmu_cfg+0x1c>

0000000000009fdc <setup_page_tables>:
    9fdc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    9fe0:	910003fd 	mov	x29, sp
    9fe4:	f9000bf3 	str	x19, [sp, #16]
    9fe8:	aa0103f3 	mov	x19, x1
    9fec:	97ffebfd 	bl	4fe0 <mmap_add>
    9ff0:	aa1303e0 	mov	x0, x19
    9ff4:	97ffebfb 	bl	4fe0 <mmap_add>
    9ff8:	f9400bf3 	ldr	x19, [sp, #16]
    9ffc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a000:	17ffe9d9 	b	4764 <init_xlat_tables>

000000000000a004 <sip_svc_setup>:
    a004:	17fff586 	b	761c <pm_setup>

000000000000a008 <sip_svc_smc_handler>:
    a008:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    a00c:	2a0003e8 	mov	w8, w0
    a010:	910003fd 	mov	x29, sp
    a014:	f9000bf3 	str	x19, [sp, #16]
    a018:	aa0603f3 	mov	x19, x6
    a01c:	72101c1f 	tst	w0, #0xff0000
    a020:	540000e0 	b.eq	a03c <sip_svc_smc_handler+0x34>  // b.none
    a024:	2a0003e1 	mov	w1, w0
    a028:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    a02c:	91134000 	add	x0, x0, #0x4d0
    a030:	940000ab 	bl	a2dc <tf_log>
    a034:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    a038:	1400003b 	b	a124 <sip_svc_smc_handler+0x11c>
    a03c:	72142c0f 	ands	w15, w0, #0xfff000
    a040:	54000081 	b.ne	a050 <sip_svc_smc_handler+0x48>  // b.any
    a044:	f9400bf3 	ldr	x19, [sp, #16]
    a048:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a04c:	17fff5ab 	b	76f8 <pm_smc_handler>
    a050:	714005ff 	cmp	w15, #0x1, lsl #12
    a054:	54000081 	b.ne	a064 <sip_svc_smc_handler+0x5c>  // b.any
    a058:	f9400bf3 	ldr	x19, [sp, #16]
    a05c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a060:	17ffeade 	b	4bd8 <ipi_smc_handler>
    a064:	529fe060 	mov	w0, #0xff03                	// #65283
    a068:	72b04000 	movk	w0, #0x8200, lsl #16
    a06c:	6b00011f 	cmp	w8, w0
    a070:	540005e0 	b.eq	a12c <sip_svc_smc_handler+0x124>  // b.none
    a074:	aa0103e9 	mov	x9, x1
    a078:	aa0203ea 	mov	x10, x2
    a07c:	aa0303eb 	mov	x11, x3
    a080:	aa0403ec 	mov	x12, x4
    a084:	aa0503ed 	mov	x13, x5
    a088:	aa0703ee 	mov	x14, x7
    a08c:	52840000 	mov	w0, #0x2000                	// #8192
    a090:	54000188 	b.hi	a0c0 <sip_svc_smc_handler+0xb8>  // b.pmore
    a094:	72b04000 	movk	w0, #0x8200, lsl #16
    a098:	6b00011f 	cmp	w8, w0
    a09c:	54000180 	b.eq	a0cc <sip_svc_smc_handler+0xc4>  // b.none
    a0a0:	529fe020 	mov	w0, #0xff01                	// #65281
    a0a4:	72b04000 	movk	w0, #0x8200, lsl #16
    a0a8:	6b00011f 	cmp	w8, w0
    a0ac:	54000260 	b.eq	a0f8 <sip_svc_smc_handler+0xf0>  // b.none
    a0b0:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    a0b4:	2a0803e1 	mov	w1, w8
    a0b8:	9108b400 	add	x0, x0, #0x22d
    a0bc:	17ffffdd 	b	a030 <sip_svc_smc_handler+0x28>
    a0c0:	72b84000 	movk	w0, #0xc200, lsl #16
    a0c4:	6b00011f 	cmp	w8, w0
    a0c8:	54ffff41 	b.ne	a0b0 <sip_svc_smc_handler+0xa8>  // b.any
    a0cc:	aa1303e6 	mov	x6, x19
    a0d0:	aa0e03e7 	mov	x7, x14
    a0d4:	f9400bf3 	ldr	x19, [sp, #16]
    a0d8:	aa0d03e5 	mov	x5, x13
    a0dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a0e0:	aa0c03e4 	mov	x4, x12
    a0e4:	aa0b03e3 	mov	x3, x11
    a0e8:	aa0a03e2 	mov	x2, x10
    a0ec:	aa0903e1 	mov	x1, x9
    a0f0:	2a0803e0 	mov	w0, w8
    a0f4:	17ffe6b1 	b	3bb8 <custom_smc_handler>
    a0f8:	d285b040 	mov	x0, #0x2d82                	// #11650
    a0fc:	f2b4bc60 	movk	x0, #0xa5e3, lsl #16
    a100:	f9000cc0 	str	x0, [x6, #24]
    a104:	d28374c0 	mov	x0, #0x1ba6                	// #7078
    a108:	f2a4b720 	movk	x0, #0x25b9, lsl #16
    a10c:	f90008c0 	str	x0, [x6, #16]
    a110:	d290c0a0 	mov	x0, #0x8605                	// #34309
    a114:	f2a80460 	movk	x0, #0x4023, lsl #16
    a118:	f90004c0 	str	x0, [x6, #8]
    a11c:	d2936b80 	mov	x0, #0x9b5c                	// #39772
    a120:	f2a54360 	movk	x0, #0x2a1b, lsl #16
    a124:	f9000260 	str	x0, [x19]
    a128:	14000003 	b	a134 <sip_svc_smc_handler+0x12c>
    a12c:	d2800020 	mov	x0, #0x1                   	// #1
    a130:	a90000df 	stp	xzr, x0, [x6]
    a134:	aa1303e0 	mov	x0, x19
    a138:	f9400bf3 	ldr	x19, [sp, #16]
    a13c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a140:	d65f03c0 	ret

000000000000a144 <spe_disable_secure>:
    a144:	f9409801 	ldr	x1, [x0, #304]
    a148:	92830002 	mov	x2, #0xffffffffffffe7ff    	// #-6145
    a14c:	f2df7de2 	movk	x2, #0xfbef, lsl #32
    a150:	8a020021 	and	x1, x1, x2
    a154:	b2730021 	orr	x1, x1, #0x2000
    a158:	f9009801 	str	x1, [x0, #304]
    a15c:	d65f03c0 	ret

000000000000a160 <spe_enable_ns>:
    a160:	f9409801 	ldr	x1, [x0, #304]
    a164:	d2860002 	mov	x2, #0x3000                	// #12288
    a168:	f2c08202 	movk	x2, #0x410, lsl #32
    a16c:	9274f821 	and	x1, x1, #0xfffffffffffff7ff
    a170:	aa020021 	orr	x1, x1, x2
    a174:	f9009801 	str	x1, [x0, #304]
    a178:	d65f03c0 	ret

000000000000a17c <std_svc_setup>:
    a17c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    a180:	529ffc00 	mov	w0, #0xffe0                	// #65504
    a184:	910003fd 	mov	x29, sp
    a188:	97ffe787 	bl	3fa4 <get_arm_std_svc_args>
    a18c:	b50000a0 	cbnz	x0, a1a0 <std_svc_setup+0x24>
    a190:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    a194:	528005c1 	mov	w1, #0x2e                  	// #46
    a198:	91150000 	add	x0, x0, #0x540
    a19c:	97ffdc37 	bl	1278 <__assert>
    a1a0:	97fffb91 	bl	8fe4 <psci_setup>
    a1a4:	7100001f 	cmp	w0, #0x0
    a1a8:	1a9f07e0 	cset	w0, ne	// ne = any
    a1ac:	a8c17bfd 	ldp	x29, x30, [sp], #16
    a1b0:	d65f03c0 	ret

000000000000a1b4 <std_svc_smc_handler>:
    a1b4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    a1b8:	910003fd 	mov	x29, sp
    a1bc:	f9000bf3 	str	x19, [sp, #16]
    a1c0:	aa0603f3 	mov	x19, x6
    a1c4:	37f000a0 	tbnz	w0, #30, a1d8 <std_svc_smc_handler+0x24>
    a1c8:	92407c21 	and	x1, x1, #0xffffffff
    a1cc:	92407c42 	and	x2, x2, #0xffffffff
    a1d0:	92407c63 	and	x3, x3, #0xffffffff
    a1d4:	92407c84 	and	x4, x4, #0xffffffff
    a1d8:	721b281f 	tst	w0, #0xffe0
    a1dc:	54000101 	b.ne	a1fc <std_svc_smc_handler+0x48>  // b.any
    a1e0:	aa1303e6 	mov	x6, x19
    a1e4:	97fffc85 	bl	93f8 <psci_smc_handler>
    a1e8:	f9000260 	str	x0, [x19]
    a1ec:	aa1303e0 	mov	x0, x19
    a1f0:	f9400bf3 	ldr	x19, [sp, #16]
    a1f4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    a1f8:	d65f03c0 	ret
    a1fc:	529fe021 	mov	w1, #0xff01                	// #65281
    a200:	72b08001 	movk	w1, #0x8400, lsl #16
    a204:	6b01001f 	cmp	w0, w1
    a208:	54000120 	b.eq	a22c <std_svc_smc_handler+0x78>  // b.none
    a20c:	11000821 	add	w1, w1, #0x2
    a210:	6b01001f 	cmp	w0, w1
    a214:	54000240 	b.eq	a25c <std_svc_smc_handler+0xa8>  // b.none
    a218:	51000c21 	sub	w1, w1, #0x3
    a21c:	6b01001f 	cmp	w0, w1
    a220:	d2800320 	mov	x0, #0x19                  	// #25
    a224:	da9f0000 	csinv	x0, x0, xzr, eq	// eq = none
    a228:	17fffff0 	b	a1e8 <std_svc_smc_handler+0x34>
    a22c:	d2882ac0 	mov	x0, #0x4156                	// #16726
    a230:	f2bc5ec0 	movk	x0, #0xe2f6, lsl #16
    a234:	f9000e60 	str	x0, [x19, #24]
    a238:	d285b5c0 	mov	x0, #0x2dae                	// #11694
    a23c:	f2bf7800 	movk	x0, #0xfbc0, lsl #16
    a240:	f9000a60 	str	x0, [x19, #16]
    a244:	d29f0c60 	mov	x0, #0xf863                	// #63587
    a248:	f2a8fd00 	movk	x0, #0x47e8, lsl #16
    a24c:	f9000660 	str	x0, [x19, #8]
    a250:	d2920b60 	mov	x0, #0x905b                	// #36955
    a254:	f2a211a0 	movk	x0, #0x108d, lsl #16
    a258:	17ffffe4 	b	a1e8 <std_svc_smc_handler+0x34>
    a25c:	d2800020 	mov	x0, #0x1                   	// #1
    a260:	f9000660 	str	x0, [x19, #8]
    a264:	d2800000 	mov	x0, #0x0                   	// #0
    a268:	17ffffe0 	b	a1e8 <std_svc_smc_handler+0x34>

000000000000a26c <tcr_physical_addr_size_bits>:
    a26c:	92ffffe1 	mov	x1, #0xffffffffffff        	// #281474976710655
    a270:	eb01001f 	cmp	x0, x1
    a274:	540000e9 	b.ls	a290 <tcr_physical_addr_size_bits+0x24>  // b.plast
    a278:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    a27c:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    a280:	52800a01 	mov	w1, #0x50                  	// #80
    a284:	910003fd 	mov	x29, sp
    a288:	9102cc00 	add	x0, x0, #0xb3
    a28c:	97ffdbfb 	bl	1278 <__assert>
    a290:	f2540c1f 	tst	x0, #0xf00000000000
    a294:	54000141 	b.ne	a2bc <tcr_physical_addr_size_bits+0x50>  // b.any
    a298:	f256041f 	tst	x0, #0xc0000000000
    a29c:	54000141 	b.ne	a2c4 <tcr_physical_addr_size_bits+0x58>  // b.any
    a2a0:	f258041f 	tst	x0, #0x30000000000
    a2a4:	54000141 	b.ne	a2cc <tcr_physical_addr_size_bits+0x60>  // b.any
    a2a8:	f25c0c1f 	tst	x0, #0xf000000000
    a2ac:	54000141 	b.ne	a2d4 <tcr_physical_addr_size_bits+0x68>  // b.any
    a2b0:	f2600c1f 	tst	x0, #0xf00000000
    a2b4:	9a9f07e0 	cset	x0, ne	// ne = any
    a2b8:	d65f03c0 	ret
    a2bc:	d28000a0 	mov	x0, #0x5                   	// #5
    a2c0:	d65f03c0 	ret
    a2c4:	d2800080 	mov	x0, #0x4                   	// #4
    a2c8:	d65f03c0 	ret
    a2cc:	d2800060 	mov	x0, #0x3                   	// #3
    a2d0:	d65f03c0 	ret
    a2d4:	d2800040 	mov	x0, #0x2                   	// #2
    a2d8:	d65f03c0 	ret

000000000000a2dc <tf_log>:
    a2dc:	a9b67bfd 	stp	x29, x30, [sp, #-160]!
    a2e0:	910003fd 	mov	x29, sp
    a2e4:	a90153f3 	stp	x19, x20, [sp, #16]
    a2e8:	aa0003f4 	mov	x20, x0
    a2ec:	a9068be1 	stp	x1, x2, [sp, #104]
    a2f0:	a90793e3 	stp	x3, x4, [sp, #120]
    a2f4:	a9089be5 	stp	x5, x6, [sp, #136]
    a2f8:	f9004fe7 	str	x7, [sp, #152]
    a2fc:	39400000 	ldrb	w0, [x0]
    a300:	51000401 	sub	w1, w0, #0x1
    a304:	7100c43f 	cmp	w1, #0x31
    a308:	540000a9 	b.ls	a31c <tf_log+0x40>  // b.plast
    a30c:	52800441 	mov	w1, #0x22                  	// #34
    a310:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    a314:	912f0000 	add	x0, x0, #0xbc0
    a318:	97ffdbd8 	bl	1278 <__assert>
    a31c:	52800142 	mov	w2, #0xa                   	// #10
    a320:	1ac20801 	udiv	w1, w0, w2
    a324:	1b028021 	msub	w1, w1, w2, w0
    a328:	34000061 	cbz	w1, a334 <tf_log+0x58>
    a32c:	52800461 	mov	w1, #0x23                  	// #35
    a330:	17fffff8 	b	a310 <tf_log+0x34>
    a334:	b0000021 	adrp	x1, f000 <clocks+0xf50>
    a338:	b945ec21 	ldr	w1, [x1, #1516]
    a33c:	6b00003f 	cmp	w1, w0
    a340:	54000263 	b.cc	a38c <tf_log+0xb0>  // b.lo, b.ul, b.last
    a344:	97ffec52 	bl	548c <plat_log_get_prefix>
    a348:	aa0003f3 	mov	x19, x0
    a34c:	39400260 	ldrb	w0, [x19]
    a350:	35000240 	cbnz	w0, a398 <tf_log+0xbc>
    a354:	910283e0 	add	x0, sp, #0xa0
    a358:	a90403e0 	stp	x0, x0, [sp, #64]
    a35c:	910183e0 	add	x0, sp, #0x60
    a360:	f9002be0 	str	x0, [sp, #80]
    a364:	128006e0 	mov	w0, #0xffffffc8            	// #-56
    a368:	b9005be0 	str	w0, [sp, #88]
    a36c:	b9005fff 	str	wzr, [sp, #92]
    a370:	a94407e0 	ldp	x0, x1, [sp, #64]
    a374:	a90207e0 	stp	x0, x1, [sp, #32]
    a378:	a94507e0 	ldp	x0, x1, [sp, #80]
    a37c:	a90307e0 	stp	x0, x1, [sp, #48]
    a380:	910083e1 	add	x1, sp, #0x20
    a384:	91000680 	add	x0, x20, #0x1
    a388:	940000ca 	bl	a6b0 <vprintf>
    a38c:	a94153f3 	ldp	x19, x20, [sp, #16]
    a390:	a8ca7bfd 	ldp	x29, x30, [sp], #160
    a394:	d65f03c0 	ret
    a398:	91000673 	add	x19, x19, #0x1
    a39c:	97fffe0d 	bl	9bd0 <putchar>
    a3a0:	17ffffeb 	b	a34c <tf_log+0x70>

000000000000a3a4 <tfa_ioctl_bitmask>:
    a3a4:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    a3a8:	910003fd 	mov	x29, sp
    a3ac:	a9025bf5 	stp	x21, x22, [sp, #32]
    a3b0:	aa0003f5 	mov	x21, x0
    a3b4:	d2802000 	mov	x0, #0x100                 	// #256
    a3b8:	f2a06040 	movk	x0, #0x302, lsl #16
    a3bc:	2a0103f6 	mov	w22, w1
    a3c0:	f2c0c080 	movk	x0, #0x604, lsl #32
    a3c4:	a90363f7 	stp	x23, x24, [sp, #48]
    a3c8:	f2e100e0 	movk	x0, #0x807, lsl #48
    a3cc:	f90027e0 	str	x0, [sp, #72]
    a3d0:	d2814120 	mov	x0, #0xa09                 	// #2569
    a3d4:	f2a18160 	movk	x0, #0xc0b, lsl #16
    a3d8:	910123f7 	add	x23, sp, #0x48
    a3dc:	f2c1c1a0 	movk	x0, #0xe0d, lsl #32
    a3e0:	d2800038 	mov	x24, #0x1                   	// #1
    a3e4:	f2e201e0 	movk	x0, #0x100f, lsl #48
    a3e8:	a90153f3 	stp	x19, x20, [sp, #16]
    a3ec:	d2800014 	mov	x20, #0x0                   	// #0
    a3f0:	f9002be0 	str	x0, [sp, #80]
    a3f4:	52824220 	mov	w0, #0x1211                	// #4625
    a3f8:	7900b3e0 	strh	w0, [sp, #88]
    a3fc:	38776a93 	ldrb	w19, [x20, x23]
    a400:	7100fe7f 	cmp	w19, #0x3f
    a404:	54000268 	b.hi	a450 <tfa_ioctl_bitmask+0xac>  // b.pmore
    a408:	2a1603e1 	mov	w1, w22
    a40c:	2a1303e0 	mov	w0, w19
    a410:	97ffe2ee 	bl	2fc8 <check_api_dependency>
    a414:	350000e0 	cbnz	w0, a430 <tfa_ioctl_bitmask+0x8c>
    a418:	d3451e62 	ubfx	x2, x19, #5, #3
    a41c:	1ad32313 	lsl	w19, w24, w19
    a420:	d37ef442 	lsl	x2, x2, #2
    a424:	b8626aa1 	ldr	w1, [x21, x2]
    a428:	2a010273 	orr	w19, w19, w1
    a42c:	b8226ab3 	str	w19, [x21, x2]
    a430:	91000694 	add	x20, x20, #0x1
    a434:	f1004a9f 	cmp	x20, #0x12
    a438:	54fffe21 	b.ne	a3fc <tfa_ioctl_bitmask+0x58>  // b.any
    a43c:	a94153f3 	ldp	x19, x20, [sp, #16]
    a440:	a9425bf5 	ldp	x21, x22, [sp, #32]
    a444:	a94363f7 	ldp	x23, x24, [sp, #48]
    a448:	a8c67bfd 	ldp	x29, x30, [sp], #96
    a44c:	d65f03c0 	ret
    a450:	52800080 	mov	w0, #0x4                   	// #4
    a454:	17fffffa 	b	a43c <tfa_ioctl_bitmask+0x98>

000000000000a458 <timeout_elapsed>:
    a458:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    a45c:	90000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    a460:	910003fd 	mov	x29, sp
    a464:	f9437821 	ldr	x1, [x1, #1776]
    a468:	b50000a1 	cbnz	x1, a47c <timeout_elapsed+0x24>
    a46c:	52800c81 	mov	w1, #0x64                  	// #100
    a470:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    a474:	9133c000 	add	x0, x0, #0xcf0
    a478:	97ffdb80 	bl	1278 <__assert>
    a47c:	f9400c21 	ldr	x1, [x1, #24]
    a480:	b5000061 	cbnz	x1, a48c <timeout_elapsed+0x34>
    a484:	52800ca1 	mov	w1, #0x65                  	// #101
    a488:	17fffffa 	b	a470 <timeout_elapsed+0x18>
    a48c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    a490:	aa0103f0 	mov	x16, x1
    a494:	d61f0200 	br	x16

000000000000a498 <timeout_init_us>:
    a498:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    a49c:	90000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    a4a0:	910003fd 	mov	x29, sp
    a4a4:	f9437821 	ldr	x1, [x1, #1776]
    a4a8:	b50000a1 	cbnz	x1, a4bc <timeout_init_us+0x24>
    a4ac:	52800b21 	mov	w1, #0x59                  	// #89
    a4b0:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    a4b4:	9133c000 	add	x0, x0, #0xcf0
    a4b8:	97ffdb70 	bl	1278 <__assert>
    a4bc:	f9400821 	ldr	x1, [x1, #16]
    a4c0:	b5000061 	cbnz	x1, a4cc <timeout_init_us+0x34>
    a4c4:	52800b41 	mov	w1, #0x5a                  	// #90
    a4c8:	17fffffa 	b	a4b0 <timeout_init_us+0x18>
    a4cc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    a4d0:	aa0103f0 	mov	x16, x1
    a4d4:	d61f0200 	br	x16

000000000000a4d8 <timer_init>:
    a4d8:	b40000e0 	cbz	x0, a4f4 <timer_init+0x1c>
    a4dc:	b9400801 	ldr	w1, [x0, #8]
    a4e0:	340000a1 	cbz	w1, a4f4 <timer_init+0x1c>
    a4e4:	b9400c01 	ldr	w1, [x0, #12]
    a4e8:	34000061 	cbz	w1, a4f4 <timer_init+0x1c>
    a4ec:	f9400001 	ldr	x1, [x0]
    a4f0:	b50000e1 	cbnz	x1, a50c <timer_init+0x34>
    a4f4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    a4f8:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    a4fc:	52800981 	mov	w1, #0x4c                  	// #76
    a500:	910003fd 	mov	x29, sp
    a504:	9133c000 	add	x0, x0, #0xcf0
    a508:	97ffdb5c 	bl	1278 <__assert>
    a50c:	90000041 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    a510:	f9037820 	str	x0, [x1, #1776]
    a514:	d65f03c0 	ret

000000000000a518 <udelay>:
    a518:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    a51c:	910003fd 	mov	x29, sp
    a520:	f90013f5 	str	x21, [sp, #32]
    a524:	90000055 	adrp	x21, 12000 <__STACKS_START__+0xac0>
    a528:	a90153f3 	stp	x19, x20, [sp, #16]
    a52c:	2a0003f3 	mov	w19, w0
    a530:	f9437aa0 	ldr	x0, [x21, #1776]
    a534:	b40000e0 	cbz	x0, a550 <udelay+0x38>
    a538:	b9400801 	ldr	w1, [x0, #8]
    a53c:	340000a1 	cbz	w1, a550 <udelay+0x38>
    a540:	b9400c01 	ldr	w1, [x0, #12]
    a544:	34000061 	cbz	w1, a550 <udelay+0x38>
    a548:	f9400000 	ldr	x0, [x0]
    a54c:	b50000a0 	cbnz	x0, a560 <udelay+0x48>
    a550:	52800321 	mov	w1, #0x19                  	// #25
    a554:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    a558:	9133c000 	add	x0, x0, #0xcf0
    a55c:	97ffdb47 	bl	1278 <__assert>
    a560:	d63f0000 	blr	x0
    a564:	2a0003f4 	mov	w20, w0
    a568:	f9437aa1 	ldr	x1, [x21, #1776]
    a56c:	29410420 	ldp	w0, w1, [x1, #8]
    a570:	d1000402 	sub	x2, x0, #0x1
    a574:	9ba10a73 	umaddl	x19, w19, w1, x2
    a578:	9ac00a73 	udiv	x19, x19, x0
    a57c:	12807d20 	mov	w0, #0xfffffc16            	// #-1002
    a580:	91000673 	add	x19, x19, #0x1
    a584:	eb00027f 	cmp	x19, x0
    a588:	54000069 	b.ls	a594 <udelay+0x7c>  // b.plast
    a58c:	528005e1 	mov	w1, #0x2f                  	// #47
    a590:	17fffff1 	b	a554 <udelay+0x3c>
    a594:	f9437aa0 	ldr	x0, [x21, #1776]
    a598:	f9400000 	ldr	x0, [x0]
    a59c:	d63f0000 	blr	x0
    a5a0:	4b000281 	sub	w1, w20, w0
    a5a4:	eb13003f 	cmp	x1, x19
    a5a8:	54ffff63 	b.cc	a594 <udelay+0x7c>  // b.lo, b.ul, b.last
    a5ac:	a94153f3 	ldp	x19, x20, [sp, #16]
    a5b0:	f94013f5 	ldr	x21, [sp, #32]
    a5b4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    a5b8:	d65f03c0 	ret

000000000000a5bc <unsigned_num_print.part.0>:
    a5bc:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    a5c0:	2a0103e1 	mov	w1, w1
    a5c4:	12000084 	and	w4, w4, #0x1
    a5c8:	910003fd 	mov	x29, sp
    a5cc:	a90153f3 	stp	x19, x20, [sp, #16]
    a5d0:	12001c54 	and	w20, w2, #0xff
    a5d4:	d2800013 	mov	x19, #0x0                   	// #0
    a5d8:	a9025bf5 	stp	x21, x22, [sp, #32]
    a5dc:	2a0303f6 	mov	w22, w3
    a5e0:	910123f5 	add	x21, sp, #0x48
    a5e4:	a90363f7 	stp	x23, x24, [sp, #48]
    a5e8:	9ac10805 	udiv	x5, x0, x1
    a5ec:	9b0180a3 	msub	x3, x5, x1, x0
    a5f0:	12001c62 	and	w2, w3, #0xff
    a5f4:	f100247f 	cmp	x3, #0x9
    a5f8:	54000428 	b.hi	a67c <unsigned_num_print.part.0+0xc0>  // b.pmore
    a5fc:	1100c042 	add	w2, w2, #0x30
    a600:	12001c42 	and	w2, w2, #0xff
    a604:	38356a62 	strb	w2, [x19, x21]
    a608:	91000662 	add	x2, x19, #0x1
    a60c:	eb00003f 	cmp	x1, x0
    a610:	54000309 	b.ls	a670 <unsigned_num_print.part.0+0xb4>  // b.plast
    a614:	710002df 	cmp	w22, #0x0
    a618:	5400040d 	b.le	a698 <unsigned_num_print.part.0+0xdc>
    a61c:	11000677 	add	w23, w19, #0x1
    a620:	2a1603f8 	mov	w24, w22
    a624:	6b1802ff 	cmp	w23, w24
    a628:	540003cb 	b.lt	a6a0 <unsigned_num_print.part.0+0xe4>  // b.tstop
    a62c:	4b1702d4 	sub	w20, w22, w23
    a630:	6b1602ff 	cmp	w23, w22
    a634:	1a9fd294 	csel	w20, w20, wzr, le
    a638:	2a1303f6 	mov	w22, w19
    a63c:	93407e73 	sxtw	x19, w19
    a640:	38736aa0 	ldrb	w0, [x21, x19]
    a644:	d1000673 	sub	x19, x19, #0x1
    a648:	97fffd62 	bl	9bd0 <putchar>
    a64c:	3100067f 	cmn	w19, #0x1
    a650:	54ffff81 	b.ne	a640 <unsigned_num_print.part.0+0x84>  // b.any
    a654:	11000680 	add	w0, w20, #0x1
    a658:	a94153f3 	ldp	x19, x20, [sp, #16]
    a65c:	0b0002c0 	add	w0, w22, w0
    a660:	a9425bf5 	ldp	x21, x22, [sp, #32]
    a664:	a94363f7 	ldp	x23, x24, [sp, #48]
    a668:	a8c67bfd 	ldp	x29, x30, [sp], #96
    a66c:	d65f03c0 	ret
    a670:	aa0203f3 	mov	x19, x2
    a674:	aa0503e0 	mov	x0, x5
    a678:	17ffffdc 	b	a5e8 <unsigned_num_print.part.0+0x2c>
    a67c:	1100dc43 	add	w3, w2, #0x37
    a680:	11015c42 	add	w2, w2, #0x57
    a684:	12001c63 	and	w3, w3, #0xff
    a688:	12001c42 	and	w2, w2, #0xff
    a68c:	7100009f 	cmp	w4, #0x0
    a690:	1a830042 	csel	w2, w2, w3, eq	// eq = none
    a694:	17ffffdc 	b	a604 <unsigned_num_print.part.0+0x48>
    a698:	52800014 	mov	w20, #0x0                   	// #0
    a69c:	17ffffe7 	b	a638 <unsigned_num_print.part.0+0x7c>
    a6a0:	2a1403e0 	mov	w0, w20
    a6a4:	51000718 	sub	w24, w24, #0x1
    a6a8:	97fffd4a 	bl	9bd0 <putchar>
    a6ac:	17ffffde 	b	a624 <unsigned_num_print.part.0+0x68>

000000000000a6b0 <vprintf>:
    a6b0:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
    a6b4:	910003fd 	mov	x29, sp
    a6b8:	a90153f3 	stp	x19, x20, [sp, #16]
    a6bc:	b9401834 	ldr	w20, [x1, #24]
    a6c0:	a90363f7 	stp	x23, x24, [sp, #48]
    a6c4:	a9406033 	ldp	x19, x24, [x1]
    a6c8:	a9025bf5 	stp	x21, x22, [sp, #32]
    a6cc:	aa0003f6 	mov	x22, x0
    a6d0:	a9046bf9 	stp	x25, x26, [sp, #64]
    a6d4:	d000001a 	adrp	x26, c000 <__TEXT_END_UNALIGNED__>
    a6d8:	9122d35a 	add	x26, x26, #0x8b4
    a6dc:	52800015 	mov	w21, #0x0                   	// #0
    a6e0:	52800019 	mov	w25, #0x0                   	// #0
    a6e4:	a90573fb 	stp	x27, x28, [sp, #80]
    a6e8:	394002c0 	ldrb	w0, [x22]
    a6ec:	35000120 	cbnz	w0, a710 <vprintf+0x60>
    a6f0:	a94153f3 	ldp	x19, x20, [sp, #16]
    a6f4:	2a1503e0 	mov	w0, w21
    a6f8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    a6fc:	a94363f7 	ldp	x23, x24, [sp, #48]
    a700:	a9446bf9 	ldp	x25, x26, [sp, #64]
    a704:	a94573fb 	ldp	x27, x28, [sp, #80]
    a708:	a8c77bfd 	ldp	x29, x30, [sp], #112
    a70c:	d65f03c0 	ret
    a710:	910006d6 	add	x22, x22, #0x1
    a714:	7100941f 	cmp	w0, #0x25
    a718:	54002201 	b.ne	ab58 <vprintf+0x4a8>  // b.any
    a71c:	52800017 	mov	w23, #0x0                   	// #0
    a720:	52800001 	mov	w1, #0x0                   	// #0
    a724:	14000002 	b	a72c <vprintf+0x7c>
    a728:	52800619 	mov	w25, #0x30                  	// #48
    a72c:	394002c0 	ldrb	w0, [x22]
    a730:	7101e81f 	cmp	w0, #0x7a
    a734:	54000168 	b.hi	a760 <vprintf+0xb0>  // b.pmore
    a738:	7101881f 	cmp	w0, #0x62
    a73c:	540001a8 	b.hi	a770 <vprintf+0xc0>  // b.pmore
    a740:	7100e41f 	cmp	w0, #0x39
    a744:	54000248 	b.hi	a78c <vprintf+0xdc>  // b.pmore
    a748:	7100c01f 	cmp	w0, #0x30
    a74c:	54001f28 	b.hi	ab30 <vprintf+0x480>  // b.pmore
    a750:	7100941f 	cmp	w0, #0x25
    a754:	54000240 	b.eq	a79c <vprintf+0xec>  // b.none
    a758:	7100c01f 	cmp	w0, #0x30
    a75c:	54001d40 	b.eq	ab04 <vprintf+0x454>  // b.none
    a760:	12800015 	mov	w21, #0xffffffff            	// #-1
    a764:	17ffffe3 	b	a6f0 <vprintf+0x40>
    a768:	52800419 	mov	w25, #0x20                  	// #32
    a76c:	17fffff0 	b	a72c <vprintf+0x7c>
    a770:	51018c00 	sub	w0, w0, #0x63
    a774:	71005c1f 	cmp	w0, #0x17
    a778:	54ffff48 	b.hi	a760 <vprintf+0xb0>  // b.pmore
    a77c:	78605b40 	ldrh	w0, [x26, w0, uxtw #1]
    a780:	10000062 	adr	x2, a78c <vprintf+0xdc>
    a784:	8b20a840 	add	x0, x2, w0, sxth #2
    a788:	d61f0000 	br	x0
    a78c:	7101601f 	cmp	w0, #0x58
    a790:	54fffe81 	b.ne	a760 <vprintf+0xb0>  // b.any
    a794:	52800024 	mov	w4, #0x1                   	// #1
    a798:	1400008a 	b	a9c0 <vprintf+0x310>
    a79c:	97fffd0d 	bl	9bd0 <putchar>
    a7a0:	910006d6 	add	x22, x22, #0x1
    a7a4:	17ffffd1 	b	a6e8 <vprintf+0x38>
    a7a8:	7100043f 	cmp	w1, #0x1
    a7ac:	5400024d 	b.le	a7f4 <vprintf+0x144>
    a7b0:	37f80314 	tbnz	w20, #31, a810 <vprintf+0x160>
    a7b4:	91003e60 	add	x0, x19, #0xf
    a7b8:	2a1403e1 	mov	w1, w20
    a7bc:	927df000 	and	x0, x0, #0xfffffffffffffff8
    a7c0:	f940027b 	ldr	x27, [x19]
    a7c4:	2a0103f4 	mov	w20, w1
    a7c8:	aa0003f3 	mov	x19, x0
    a7cc:	b6f8047b 	tbz	x27, #63, a858 <vprintf+0x1a8>
    a7d0:	528005a0 	mov	w0, #0x2d                  	// #45
    a7d4:	97fffcff 	bl	9bd0 <putchar>
    a7d8:	cb1b03e0 	neg	x0, x27
    a7dc:	510006f7 	sub	w23, w23, #0x1
    a7e0:	2a1703e3 	mov	w3, w23
    a7e4:	2a1903e2 	mov	w2, w25
    a7e8:	52800004 	mov	w4, #0x0                   	// #0
    a7ec:	52800141 	mov	w1, #0xa                   	// #10
    a7f0:	14000080 	b	a9f0 <vprintf+0x340>
    a7f4:	54fffde0 	b.eq	a7b0 <vprintf+0x100>  // b.none
    a7f8:	37f801f4 	tbnz	w20, #31, a834 <vprintf+0x184>
    a7fc:	91002e60 	add	x0, x19, #0xb
    a800:	2a1403e1 	mov	w1, w20
    a804:	927df000 	and	x0, x0, #0xfffffffffffffff8
    a808:	b980027b 	ldrsw	x27, [x19]
    a80c:	17ffffee 	b	a7c4 <vprintf+0x114>
    a810:	11002281 	add	w1, w20, #0x8
    a814:	7100003f 	cmp	w1, #0x0
    a818:	5400008d 	b.le	a828 <vprintf+0x178>
    a81c:	91003e60 	add	x0, x19, #0xf
    a820:	927df000 	and	x0, x0, #0xfffffffffffffff8
    a824:	17ffffe7 	b	a7c0 <vprintf+0x110>
    a828:	aa1303e0 	mov	x0, x19
    a82c:	8b34c313 	add	x19, x24, w20, sxtw
    a830:	17ffffe4 	b	a7c0 <vprintf+0x110>
    a834:	11002281 	add	w1, w20, #0x8
    a838:	7100003f 	cmp	w1, #0x0
    a83c:	5400008d 	b.le	a84c <vprintf+0x19c>
    a840:	91002e60 	add	x0, x19, #0xb
    a844:	927df000 	and	x0, x0, #0xfffffffffffffff8
    a848:	17fffff0 	b	a808 <vprintf+0x158>
    a84c:	aa1303e0 	mov	x0, x19
    a850:	8b34c313 	add	x19, x24, w20, sxtw
    a854:	17ffffed 	b	a808 <vprintf+0x158>
    a858:	aa1b03e0 	mov	x0, x27
    a85c:	17ffffe1 	b	a7e0 <vprintf+0x130>
    a860:	37f80154 	tbnz	w20, #31, a888 <vprintf+0x1d8>
    a864:	91002e77 	add	x23, x19, #0xb
    a868:	2a1403fb 	mov	w27, w20
    a86c:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    a870:	b9400260 	ldr	w0, [x19]
    a874:	110006b5 	add	w21, w21, #0x1
    a878:	97fffcd6 	bl	9bd0 <putchar>
    a87c:	2a1b03f4 	mov	w20, w27
    a880:	aa1703f3 	mov	x19, x23
    a884:	17ffffc7 	b	a7a0 <vprintf+0xf0>
    a888:	1100229b 	add	w27, w20, #0x8
    a88c:	7100037f 	cmp	w27, #0x0
    a890:	5400008d 	b.le	a8a0 <vprintf+0x1f0>
    a894:	91002e77 	add	x23, x19, #0xb
    a898:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    a89c:	17fffff5 	b	a870 <vprintf+0x1c0>
    a8a0:	aa1303f7 	mov	x23, x19
    a8a4:	8b34c313 	add	x19, x24, w20, sxtw
    a8a8:	17fffff2 	b	a870 <vprintf+0x1c0>
    a8ac:	37f80154 	tbnz	w20, #31, a8d4 <vprintf+0x224>
    a8b0:	91003e77 	add	x23, x19, #0xf
    a8b4:	2a1403fb 	mov	w27, w20
    a8b8:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    a8bc:	f9400260 	ldr	x0, [x19]
    a8c0:	b50002a0 	cbnz	x0, a914 <vprintf+0x264>
    a8c4:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    a8c8:	52800381 	mov	w1, #0x1c                  	// #28
    a8cc:	911bb000 	add	x0, x0, #0x6ec
    a8d0:	97ffda6a 	bl	1278 <__assert>
    a8d4:	1100229b 	add	w27, w20, #0x8
    a8d8:	7100037f 	cmp	w27, #0x0
    a8dc:	5400008d 	b.le	a8ec <vprintf+0x23c>
    a8e0:	91003e77 	add	x23, x19, #0xf
    a8e4:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    a8e8:	17fffff5 	b	a8bc <vprintf+0x20c>
    a8ec:	aa1303f7 	mov	x23, x19
    a8f0:	8b34c313 	add	x19, x24, w20, sxtw
    a8f4:	17fffff2 	b	a8bc <vprintf+0x20c>
    a8f8:	97fffcb6 	bl	9bd0 <putchar>
    a8fc:	aa1403e1 	mov	x1, x20
    a900:	91000434 	add	x20, x1, #0x1
    a904:	38746a60 	ldrb	w0, [x19, x20]
    a908:	35ffff80 	cbnz	w0, a8f8 <vprintf+0x248>
    a90c:	0b0102b5 	add	w21, w21, w1
    a910:	17ffffdb 	b	a87c <vprintf+0x1cc>
    a914:	d1000413 	sub	x19, x0, #0x1
    a918:	d2800001 	mov	x1, #0x0                   	// #0
    a91c:	17fffff9 	b	a900 <vprintf+0x250>
    a920:	37f80214 	tbnz	w20, #31, a960 <vprintf+0x2b0>
    a924:	91003e7b 	add	x27, x19, #0xf
    a928:	2a1403fc 	mov	w28, w20
    a92c:	927df37b 	and	x27, x27, #0xfffffffffffffff8
    a930:	f9400274 	ldr	x20, [x19]
    a934:	b50003d4 	cbnz	x20, a9ac <vprintf+0x2fc>
    a938:	aa1403e0 	mov	x0, x20
    a93c:	2a1703e3 	mov	w3, w23
    a940:	2a1903e2 	mov	w2, w25
    a944:	52800004 	mov	w4, #0x0                   	// #0
    a948:	52800201 	mov	w1, #0x10                  	// #16
    a94c:	2a1c03f4 	mov	w20, w28
    a950:	97ffff1b 	bl	a5bc <unsigned_num_print.part.0>
    a954:	aa1b03f3 	mov	x19, x27
    a958:	0b0002b5 	add	w21, w21, w0
    a95c:	17ffff91 	b	a7a0 <vprintf+0xf0>
    a960:	1100229c 	add	w28, w20, #0x8
    a964:	7100039f 	cmp	w28, #0x0
    a968:	5400008d 	b.le	a978 <vprintf+0x2c8>
    a96c:	91003e7b 	add	x27, x19, #0xf
    a970:	927df37b 	and	x27, x27, #0xfffffffffffffff8
    a974:	17ffffef 	b	a930 <vprintf+0x280>
    a978:	aa1303fb 	mov	x27, x19
    a97c:	8b34c313 	add	x19, x24, w20, sxtw
    a980:	17ffffec 	b	a930 <vprintf+0x280>
    a984:	f90037e2 	str	x2, [sp, #104]
    a988:	97fffc92 	bl	9bd0 <putchar>
    a98c:	f94037e2 	ldr	x2, [sp, #104]
    a990:	aa0203e1 	mov	x1, x2
    a994:	91000422 	add	x2, x1, #0x1
    a998:	38626a60 	ldrb	w0, [x19, x2]
    a99c:	35ffff40 	cbnz	w0, a984 <vprintf+0x2d4>
    a9a0:	0b0102b5 	add	w21, w21, w1
    a9a4:	51000af7 	sub	w23, w23, #0x2
    a9a8:	17ffffe4 	b	a938 <vprintf+0x288>
    a9ac:	f0000013 	adrp	x19, d000 <irq_node_map+0x8a0>
    a9b0:	d2800001 	mov	x1, #0x0                   	// #0
    a9b4:	911bf673 	add	x19, x19, #0x6fd
    a9b8:	17fffff7 	b	a994 <vprintf+0x2e4>
    a9bc:	52800004 	mov	w4, #0x0                   	// #0
    a9c0:	7100043f 	cmp	w1, #0x1
    a9c4:	540001cd 	b.le	a9fc <vprintf+0x34c>
    a9c8:	37f80294 	tbnz	w20, #31, aa18 <vprintf+0x368>
    a9cc:	91003e61 	add	x1, x19, #0xf
    a9d0:	2a1403e2 	mov	w2, w20
    a9d4:	927df021 	and	x1, x1, #0xfffffffffffffff8
    a9d8:	f9400260 	ldr	x0, [x19]
    a9dc:	2a0203f4 	mov	w20, w2
    a9e0:	2a1703e3 	mov	w3, w23
    a9e4:	2a1903e2 	mov	w2, w25
    a9e8:	aa0103f3 	mov	x19, x1
    a9ec:	52800201 	mov	w1, #0x10                  	// #16
    a9f0:	97fffef3 	bl	a5bc <unsigned_num_print.part.0>
    a9f4:	0b0002b5 	add	w21, w21, w0
    a9f8:	17ffff6a 	b	a7a0 <vprintf+0xf0>
    a9fc:	54fffe60 	b.eq	a9c8 <vprintf+0x318>  // b.none
    aa00:	37f801f4 	tbnz	w20, #31, aa3c <vprintf+0x38c>
    aa04:	91002e61 	add	x1, x19, #0xb
    aa08:	2a1403e2 	mov	w2, w20
    aa0c:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aa10:	b9400260 	ldr	w0, [x19]
    aa14:	17fffff2 	b	a9dc <vprintf+0x32c>
    aa18:	11002282 	add	w2, w20, #0x8
    aa1c:	7100005f 	cmp	w2, #0x0
    aa20:	5400008d 	b.le	aa30 <vprintf+0x380>
    aa24:	91003e61 	add	x1, x19, #0xf
    aa28:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aa2c:	17ffffeb 	b	a9d8 <vprintf+0x328>
    aa30:	aa1303e1 	mov	x1, x19
    aa34:	8b34c313 	add	x19, x24, w20, sxtw
    aa38:	17ffffe8 	b	a9d8 <vprintf+0x328>
    aa3c:	11002282 	add	w2, w20, #0x8
    aa40:	7100005f 	cmp	w2, #0x0
    aa44:	5400008d 	b.le	aa54 <vprintf+0x3a4>
    aa48:	91002e61 	add	x1, x19, #0xb
    aa4c:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aa50:	17fffff0 	b	aa10 <vprintf+0x360>
    aa54:	aa1303e1 	mov	x1, x19
    aa58:	8b34c313 	add	x19, x24, w20, sxtw
    aa5c:	17ffffed 	b	aa10 <vprintf+0x360>
    aa60:	910006d6 	add	x22, x22, #0x1
    aa64:	52800041 	mov	w1, #0x2                   	// #2
    aa68:	17ffff31 	b	a72c <vprintf+0x7c>
    aa6c:	11000421 	add	w1, w1, #0x1
    aa70:	910006d6 	add	x22, x22, #0x1
    aa74:	17ffff2e 	b	a72c <vprintf+0x7c>
    aa78:	7100043f 	cmp	w1, #0x1
    aa7c:	5400012d 	b.le	aaa0 <vprintf+0x3f0>
    aa80:	37f801f4 	tbnz	w20, #31, aabc <vprintf+0x40c>
    aa84:	91003e61 	add	x1, x19, #0xf
    aa88:	2a1403e2 	mov	w2, w20
    aa8c:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aa90:	f9400260 	ldr	x0, [x19]
    aa94:	2a0203f4 	mov	w20, w2
    aa98:	aa0103f3 	mov	x19, x1
    aa9c:	17ffff51 	b	a7e0 <vprintf+0x130>
    aaa0:	54ffff00 	b.eq	aa80 <vprintf+0x3d0>  // b.none
    aaa4:	37f801f4 	tbnz	w20, #31, aae0 <vprintf+0x430>
    aaa8:	91002e61 	add	x1, x19, #0xb
    aaac:	2a1403e2 	mov	w2, w20
    aab0:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aab4:	b9400260 	ldr	w0, [x19]
    aab8:	17fffff7 	b	aa94 <vprintf+0x3e4>
    aabc:	11002282 	add	w2, w20, #0x8
    aac0:	7100005f 	cmp	w2, #0x0
    aac4:	5400008d 	b.le	aad4 <vprintf+0x424>
    aac8:	91003e61 	add	x1, x19, #0xf
    aacc:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aad0:	17fffff0 	b	aa90 <vprintf+0x3e0>
    aad4:	aa1303e1 	mov	x1, x19
    aad8:	8b34c313 	add	x19, x24, w20, sxtw
    aadc:	17ffffed 	b	aa90 <vprintf+0x3e0>
    aae0:	11002282 	add	w2, w20, #0x8
    aae4:	7100005f 	cmp	w2, #0x0
    aae8:	5400008d 	b.le	aaf8 <vprintf+0x448>
    aaec:	91002e61 	add	x1, x19, #0xb
    aaf0:	927df021 	and	x1, x1, #0xfffffffffffffff8
    aaf4:	17fffff0 	b	aab4 <vprintf+0x404>
    aaf8:	aa1303e1 	mov	x1, x19
    aafc:	8b34c313 	add	x19, x24, w20, sxtw
    ab00:	17ffffed 	b	aab4 <vprintf+0x404>
    ab04:	910006d6 	add	x22, x22, #0x1
    ab08:	52800017 	mov	w23, #0x0                   	// #0
    ab0c:	52800142 	mov	w2, #0xa                   	// #10
    ab10:	394002c0 	ldrb	w0, [x22]
    ab14:	5100c000 	sub	w0, w0, #0x30
    ab18:	12001c03 	and	w3, w0, #0xff
    ab1c:	7100247f 	cmp	w3, #0x9
    ab20:	54ffe048 	b.hi	a728 <vprintf+0x78>  // b.pmore
    ab24:	1b0202f7 	madd	w23, w23, w2, w0
    ab28:	910006d6 	add	x22, x22, #0x1
    ab2c:	17fffff9 	b	ab10 <vprintf+0x460>
    ab30:	52800017 	mov	w23, #0x0                   	// #0
    ab34:	52800142 	mov	w2, #0xa                   	// #10
    ab38:	394002c0 	ldrb	w0, [x22]
    ab3c:	5100c000 	sub	w0, w0, #0x30
    ab40:	12001c03 	and	w3, w0, #0xff
    ab44:	7100247f 	cmp	w3, #0x9
    ab48:	54ffe108 	b.hi	a768 <vprintf+0xb8>  // b.pmore
    ab4c:	1b0202f7 	madd	w23, w23, w2, w0
    ab50:	910006d6 	add	x22, x22, #0x1
    ab54:	17fffff9 	b	ab38 <vprintf+0x488>
    ab58:	110006b5 	add	w21, w21, #0x1
    ab5c:	97fffc1d 	bl	9bd0 <putchar>
    ab60:	17fffee2 	b	a6e8 <vprintf+0x38>

000000000000ab64 <xbl_handover>:
    ab64:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    ab68:	910003fd 	mov	x29, sp
    ab6c:	a90153f3 	stp	x19, x20, [sp, #16]
    ab70:	a9025bf5 	stp	x21, x22, [sp, #32]
    ab74:	a90363f7 	stp	x23, x24, [sp, #48]
    ab78:	a9046bf9 	stp	x25, x26, [sp, #64]
    ab7c:	b5000162 	cbnz	x2, aba8 <xbl_handover+0x44>
    ab80:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ab84:	910c2000 	add	x0, x0, #0x308
    ab88:	97fffdd5 	bl	a2dc <tf_log>
    ab8c:	52800020 	mov	w0, #0x1                   	// #1
    ab90:	a94153f3 	ldp	x19, x20, [sp, #16]
    ab94:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ab98:	a94363f7 	ldp	x23, x24, [sp, #48]
    ab9c:	a9446bf9 	ldp	x25, x26, [sp, #64]
    aba0:	a8c57bfd 	ldp	x29, x30, [sp], #80
    aba4:	d65f03c0 	ret
    aba8:	aa0103f4 	mov	x20, x1
    abac:	b9400041 	ldr	w1, [x2]
    abb0:	aa0003f3 	mov	x19, x0
    abb4:	d2898b00 	mov	x0, #0x4c58                	// #19544
    abb8:	aa0203f9 	mov	x25, x2
    abbc:	f2ab09c0 	movk	x0, #0x584e, lsl #16
    abc0:	eb00003f 	cmp	x1, x0
    abc4:	540000e0 	b.eq	abe0 <xbl_handover+0x7c>  // b.none
    abc8:	aa0203e1 	mov	x1, x2
    abcc:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    abd0:	910cb000 	add	x0, x0, #0x32c
    abd4:	97fffdc2 	bl	a2dc <tf_log>
    abd8:	52800040 	mov	w0, #0x2                   	// #2
    abdc:	17ffffed 	b	ab90 <xbl_handover+0x2c>
    abe0:	b9400441 	ldr	w1, [x2, #4]
    abe4:	7100203f 	cmp	w1, #0x8
    abe8:	540001a8 	b.hi	ac1c <xbl_handover+0xb8>  // b.pmore
    abec:	f0000016 	adrp	x22, d000 <irq_node_map+0x8a0>
    abf0:	f0000017 	adrp	x23, d000 <irq_node_map+0x8a0>
    abf4:	9100205a 	add	x26, x2, #0x8
    abf8:	910f66d6 	add	x22, x22, #0x3d9
    abfc:	910ebaf7 	add	x23, x23, #0x3ae
    ac00:	d2800015 	mov	x21, #0x0                   	// #0
    ac04:	d2800138 	mov	x24, #0x9                   	// #9
    ac08:	b9400720 	ldr	w0, [x25, #4]
    ac0c:	eb0002bf 	cmp	x21, x0
    ac10:	54000123 	b.cc	ac34 <xbl_handover+0xd0>  // b.lo, b.ul, b.last
    ac14:	52800000 	mov	w0, #0x0                   	// #0
    ac18:	17ffffde 	b	ab90 <xbl_handover+0x2c>
    ac1c:	52800102 	mov	w2, #0x8                   	// #8
    ac20:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ac24:	910d5400 	add	x0, x0, #0x355
    ac28:	97fffdad 	bl	a2dc <tf_log>
    ac2c:	52800060 	mov	w0, #0x3                   	// #3
    ac30:	17ffffd8 	b	ab90 <xbl_handover+0x2c>
    ac34:	f9400743 	ldr	x3, [x26, #8]
    ac38:	d3451861 	ubfx	x1, x3, #5, #2
    ac3c:	b40000e1 	cbz	x1, ac58 <xbl_handover+0xf4>
    ac40:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ac44:	910e3800 	add	x0, x0, #0x38e
    ac48:	97fffda5 	bl	a2dc <tf_log>
    ac4c:	910006b5 	add	x21, x21, #0x1
    ac50:	9100435a 	add	x26, x26, #0x10
    ac54:	17ffffed 	b	ac08 <xbl_handover+0xa4>
    ac58:	d3431061 	ubfx	x1, x3, #3, #2
    ac5c:	9ac12700 	lsr	x0, x24, x1
    ac60:	36000060 	tbz	w0, #0, ac6c <xbl_handover+0x108>
    ac64:	aa1703e0 	mov	x0, x23
    ac68:	17fffff8 	b	ac48 <xbl_handover+0xe4>
    ac6c:	7100083f 	cmp	w1, #0x2
    ac70:	d3420862 	ubfx	x2, x3, #2, #1
    ac74:	1a9f17e0 	cset	w0, eq	// eq = none
    ac78:	6a43081f 	tst	w0, w3, lsr #2
    ac7c:	540000c0 	b.eq	ac94 <xbl_handover+0x130>  // b.none
    ac80:	aa1603e0 	mov	x0, x22
    ac84:	52800042 	mov	w2, #0x2                   	// #2
    ac88:	52800021 	mov	w1, #0x1                   	// #1
    ac8c:	97fffd94 	bl	a2dc <tf_log>
    ac90:	17ffffef 	b	ac4c <xbl_handover+0xe8>
    ac94:	92400060 	and	x0, x3, #0x1
    ac98:	927f0064 	and	x4, x3, #0x2
    ac9c:	53010463 	ubfx	w3, w3, #1, #1
    aca0:	b4000222 	cbz	x2, ace4 <xbl_handover+0x180>
    aca4:	52803a61 	mov	w1, #0x1d3                 	// #467
    aca8:	f100001f 	cmp	x0, #0x0
    acac:	2a032423 	orr	w3, w1, w3, lsl #9
    acb0:	aa1303e1 	mov	x1, x19
    acb4:	528078a0 	mov	w0, #0x3c5                 	// #965
    acb8:	1a801063 	csel	w3, w3, w0, ne	// ne = any
    acbc:	b9001263 	str	w3, [x19, #16]
    acc0:	f9400340 	ldr	x0, [x26]
    acc4:	f9000420 	str	x0, [x1, #8]
    acc8:	b9400420 	ldr	w0, [x1, #4]
    accc:	f100009f 	cmp	x4, #0x0
    acd0:	121e7802 	and	w2, w0, #0xfffffffd
    acd4:	321f0000 	orr	w0, w0, #0x2
    acd8:	1a821000 	csel	w0, w0, w2, ne	// ne = any
    acdc:	b9000420 	str	w0, [x1, #4]
    ace0:	17ffffdb 	b	ac4c <xbl_handover+0xe8>
    ace4:	f100083f 	cmp	x1, #0x2
    ace8:	b4000140 	cbz	x0, ad10 <xbl_handover+0x1ac>
    acec:	528001e0 	mov	w0, #0xf                   	// #15
    acf0:	52800141 	mov	w1, #0xa                   	// #10
    acf4:	1a811000 	csel	w0, w0, w1, ne	// ne = any
    acf8:	2a032403 	orr	w3, w0, w3, lsl #9
    acfc:	52803a00 	mov	w0, #0x1d0                 	// #464
    ad00:	2a000063 	orr	w3, w3, w0
    ad04:	aa1403e1 	mov	x1, x20
    ad08:	b9001283 	str	w3, [x20, #16]
    ad0c:	17ffffed 	b	acc0 <xbl_handover+0x15c>
    ad10:	1a9f17e3 	cset	w3, eq	// eq = none
    ad14:	52807820 	mov	w0, #0x3c1                 	// #961
    ad18:	11000463 	add	w3, w3, #0x1
    ad1c:	2a030803 	orr	w3, w0, w3, lsl #2
    ad20:	17fffff9 	b	ad04 <xbl_handover+0x1a0>

000000000000ad24 <xlat_arch_current_el>:
    ad24:	d5384240 	mrs	x0, currentel
    ad28:	53020c00 	ubfx	w0, w0, #2, #2
    ad2c:	350000e0 	cbnz	w0, ad48 <xlat_arch_current_el+0x24>
    ad30:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ad34:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ad38:	52801d81 	mov	w1, #0xec                  	// #236
    ad3c:	910003fd 	mov	x29, sp
    ad40:	9102cc00 	add	x0, x0, #0xb3
    ad44:	97ffd94d 	bl	1278 <__assert>
    ad48:	d65f03c0 	ret

000000000000ad4c <xlat_arch_get_max_supported_pa>:
    ad4c:	d5380700 	mrs	x0, id_aa64mmfr0_el1
    ad50:	361800e0 	tbz	w0, #3, ad6c <xlat_arch_get_max_supported_pa+0x20>
    ad54:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ad58:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ad5c:	52800f21 	mov	w1, #0x79                  	// #121
    ad60:	910003fd 	mov	x29, sp
    ad64:	9102cc00 	add	x0, x0, #0xb3
    ad68:	97ffd944 	bl	1278 <__assert>
    ad6c:	92400c01 	and	x1, x0, #0xf
    ad70:	d0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    ad74:	91150000 	add	x0, x0, #0x540
    ad78:	b8617801 	ldr	w1, [x0, x1, lsl #2]
    ad7c:	d2800020 	mov	x0, #0x1                   	// #1
    ad80:	9ac12000 	lsl	x0, x0, x1
    ad84:	d1000400 	sub	x0, x0, #0x1
    ad88:	d65f03c0 	ret

000000000000ad8c <xlat_arch_get_pas>:
    ad8c:	121c0400 	and	w0, w0, #0x30
    ad90:	7100401f 	cmp	w0, #0x10
    ad94:	1a9f17e0 	cset	w0, eq	// eq = none
    ad98:	531b6800 	lsl	w0, w0, #5
    ad9c:	d65f03c0 	ret

000000000000ada0 <xlat_arch_regime_get_xn_desc>:
    ada0:	7100041f 	cmp	w0, #0x1
    ada4:	54000160 	b.eq	add0 <xlat_arch_regime_get_xn_desc+0x30>  // b.none
    ada8:	51000801 	sub	w1, w0, #0x2
    adac:	d2e00800 	mov	x0, #0x40000000000000      	// #18014398509481984
    adb0:	7100043f 	cmp	w1, #0x1
    adb4:	54000109 	b.ls	add4 <xlat_arch_regime_get_xn_desc+0x34>  // b.plast
    adb8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    adbc:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    adc0:	528015e1 	mov	w1, #0xaf                  	// #175
    adc4:	910003fd 	mov	x29, sp
    adc8:	9102cc00 	add	x0, x0, #0xb3
    adcc:	97ffd92b 	bl	1278 <__assert>
    add0:	d2e00c00 	mov	x0, #0x60000000000000      	// #27021597764222976
    add4:	d65f03c0 	ret

000000000000add8 <xlat_desc>:
    add8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    addc:	910003fd 	mov	x29, sp
    ade0:	a90153f3 	stp	x19, x20, [sp, #16]
    ade4:	2a0103f4 	mov	w20, w1
    ade8:	12800101 	mov	w1, #0xfffffff7            	// #-9
    adec:	a9025bf5 	stp	x21, x22, [sp, #32]
    adf0:	aa0003f6 	mov	x22, x0
    adf4:	1b017c61 	mul	w1, w3, w1
    adf8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    adfc:	f9001bf7 	str	x23, [sp, #48]
    ae00:	11009c21 	add	w1, w1, #0x27
    ae04:	9ac12000 	lsl	x0, x0, x1
    ae08:	ea20005f 	bics	xzr, x2, x0
    ae0c:	540000a0 	b.eq	ae20 <xlat_desc+0x48>  // b.none
    ae10:	52800ea1 	mov	w1, #0x75                  	// #117
    ae14:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    ae18:	91042800 	add	x0, x0, #0x10a
    ae1c:	97ffd917 	bl	1278 <__assert>
    ae20:	71000c7f 	cmp	w3, #0x3
    ae24:	d27d0293 	eor	x19, x20, #0x8
    ae28:	aa0203f5 	mov	x21, x2
    ae2c:	2a1403e0 	mov	w0, w20
    ae30:	d3430e73 	ubfx	x19, x19, #3, #1
    ae34:	d2800077 	mov	x23, #0x3                   	// #3
    ae38:	9a9f06f7 	csinc	x23, x23, xzr, eq	// eq = none
    ae3c:	97ffffd4 	bl	ad8c <xlat_arch_get_pas>
    ae40:	2a0003e1 	mov	w1, w0
    ae44:	b9405ac0 	ldr	w0, [x22, #88]
    ae48:	aa131eb3 	orr	x19, x21, x19, lsl #7
    ae4c:	aa170021 	orr	x1, x1, x23
    ae50:	aa010273 	orr	x19, x19, x1
    ae54:	7100041f 	cmp	w0, #0x1
    ae58:	540001a1 	b.ne	ae8c <xlat_desc+0xb4>  // b.any
    ae5c:	b2760261 	orr	x1, x19, #0x400
    ae60:	f279029f 	tst	x20, #0x80
    ae64:	d2808802 	mov	x2, #0x440                 	// #1088
    ae68:	aa020273 	orr	x19, x19, x2
    ae6c:	9a811273 	csel	x19, x19, x1, ne	// ne = any
    ae70:	72000a95 	ands	w21, w20, #0x7
    ae74:	540001c1 	b.ne	aeac <xlat_desc+0xd4>  // b.any
    ae78:	97ffffca 	bl	ada0 <xlat_arch_regime_get_xn_desc>
    ae7c:	aa000273 	orr	x19, x19, x0
    ae80:	d2804080 	mov	x0, #0x204                 	// #516
    ae84:	aa000273 	orr	x19, x19, x0
    ae88:	14000017 	b	aee4 <xlat_desc+0x10c>
    ae8c:	51000801 	sub	w1, w0, #0x2
    ae90:	7100043f 	cmp	w1, #0x1
    ae94:	54000069 	b.ls	aea0 <xlat_desc+0xc8>  // b.plast
    ae98:	52801341 	mov	w1, #0x9a                  	// #154
    ae9c:	17ffffde 	b	ae14 <xlat_desc+0x3c>
    aea0:	d2808801 	mov	x1, #0x440                 	// #1088
    aea4:	aa010273 	orr	x19, x19, x1
    aea8:	17fffff2 	b	ae70 <xlat_desc+0x98>
    aeac:	52800901 	mov	w1, #0x48                  	// #72
    aeb0:	6a01029f 	tst	w20, w1
    aeb4:	54000060 	b.eq	aec0 <xlat_desc+0xe8>  // b.none
    aeb8:	97ffffba 	bl	ada0 <xlat_arch_regime_get_xn_desc>
    aebc:	aa000273 	orr	x19, x19, x0
    aec0:	71000abf 	cmp	w21, #0x2
    aec4:	540001c1 	b.ne	aefc <xlat_desc+0x124>  // b.any
    aec8:	12180694 	and	w20, w20, #0x300
    aecc:	710c029f 	cmp	w20, #0x300
    aed0:	540000a0 	b.eq	aee4 <xlat_desc+0x10c>  // b.none
    aed4:	b2770260 	orr	x0, x19, #0x200
    aed8:	7108029f 	cmp	w20, #0x200
    aedc:	b2780673 	orr	x19, x19, #0x300
    aee0:	9a801273 	csel	x19, x19, x0, ne	// ne = any
    aee4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    aee8:	aa1303e0 	mov	x0, x19
    aeec:	a94153f3 	ldp	x19, x20, [sp, #16]
    aef0:	f9401bf7 	ldr	x23, [sp, #48]
    aef4:	a8c47bfd 	ldp	x29, x30, [sp], #64
    aef8:	d65f03c0 	ret
    aefc:	710006bf 	cmp	w21, #0x1
    af00:	54000060 	b.eq	af0c <xlat_desc+0x134>  // b.none
    af04:	52801be1 	mov	w1, #0xdf                  	// #223
    af08:	17ffffc3 	b	ae14 <xlat_desc+0x3c>
    af0c:	d2804100 	mov	x0, #0x208                 	// #520
    af10:	17ffffdd 	b	ae84 <xlat_desc+0xac>

000000000000af14 <xlat_get_min_virt_addr_space_size>:
    af14:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    af18:	6b4073ff 	cmp	wzr, w0, lsr #28
    af1c:	d2a04001 	mov	x1, #0x2000000             	// #33554432
    af20:	d2a00020 	mov	x0, #0x10000               	// #65536
    af24:	9a800020 	csel	x0, x1, x0, eq	// eq = none
    af28:	d65f03c0 	ret

000000000000af2c <xlat_mmap_print>:
    af2c:	d65f03c0 	ret

000000000000af30 <xlat_tables_map_region>:
    af30:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
    af34:	910003fd 	mov	x29, sp
    af38:	a90363f7 	stp	x23, x24, [sp, #48]
    af3c:	aa0003f8 	mov	x24, x0
    af40:	b9405000 	ldr	w0, [x0, #80]
    af44:	a90153f3 	stp	x19, x20, [sp, #16]
    af48:	a9025bf5 	stp	x21, x22, [sp, #32]
    af4c:	a9046bf9 	stp	x25, x26, [sp, #64]
    af50:	a90573fb 	stp	x27, x28, [sp, #80]
    af54:	b9006be4 	str	w4, [sp, #104]
    af58:	6b05001f 	cmp	w0, w5
    af5c:	54000088 	b.hi	af6c <xlat_tables_map_region+0x3c>  // b.pmore
    af60:	2a0503fa 	mov	w26, w5
    af64:	71000cbf 	cmp	w5, #0x3
    af68:	540000a9 	b.ls	af7c <xlat_tables_map_region+0x4c>  // b.plast
    af6c:	52804801 	mov	w1, #0x240                 	// #576
    af70:	f0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    af74:	91042800 	add	x0, x0, #0x10a
    af78:	97ffd8c0 	bl	1278 <__assert>
    af7c:	12800114 	mov	w20, #0xfffffff7            	// #-9
    af80:	aa0103fc 	mov	x28, x1
    af84:	a940d821 	ldp	x1, x22, [x1, #8]
    af88:	1b147cb4 	mul	w20, w5, w20
    af8c:	d2800035 	mov	x21, #0x1                   	// #1
    af90:	11009e94 	add	w20, w20, #0x27
    af94:	9ad422b5 	lsl	x21, x21, x20
    af98:	cb1503e0 	neg	x0, x21
    af9c:	8a010000 	and	x0, x0, x1
    afa0:	eb02003f 	cmp	x1, x2
    afa4:	9a828000 	csel	x0, x0, x2, hi	// hi = pmore
    afa8:	8b160036 	add	x22, x1, x22
    afac:	cb020013 	sub	x19, x0, x2
    afb0:	d10006d6 	sub	x22, x22, #0x1
    afb4:	aa0003f7 	mov	x23, x0
    afb8:	110004a1 	add	w1, w5, #0x1
    afbc:	9ad42673 	lsr	x19, x19, x20
    afc0:	b90067f3 	str	w19, [sp, #100]
    afc4:	8b334c73 	add	x19, x3, w19, uxtw #3
    afc8:	b9006fe1 	str	w1, [sp, #108]
    afcc:	294c8be1 	ldp	w1, w2, [sp, #100]
    afd0:	6b02003f 	cmp	w1, w2
    afd4:	54000882 	b.cs	b0e4 <xlat_tables_map_region+0x1b4>  // b.hs, b.nlast
    afd8:	a9401782 	ldp	x2, x5, [x28]
    afdc:	8b0002b9 	add	x25, x21, x0
    afe0:	f9400b84 	ldr	x4, [x28, #16]
    afe4:	d100073b 	sub	x27, x25, #0x1
    afe8:	f9400263 	ldr	x3, [x19]
    afec:	8b0400a4 	add	x4, x5, x4
    aff0:	12000461 	and	w1, w3, #0x3
    aff4:	d1000484 	sub	x4, x4, #0x1
    aff8:	eb1700bf 	cmp	x5, x23
    affc:	54000408 	b.hi	b07c <xlat_tables_map_region+0x14c>  // b.pmore
    b000:	eb1b009f 	cmp	x4, x27
    b004:	540003c3 	b.cc	b07c <xlat_tables_map_region+0x14c>  // b.lo, b.ul, b.last
    b008:	cb050042 	sub	x2, x2, x5
    b00c:	8b000042 	add	x2, x2, x0
    b010:	71000f5f 	cmp	w26, #0x3
    b014:	540000c1 	b.ne	b02c <xlat_tables_map_region+0xfc>  // b.any
    b018:	71000c3f 	cmp	w1, #0x3
    b01c:	54000540 	b.eq	b0c4 <xlat_tables_map_region+0x194>  // b.none
    b020:	34000481 	cbz	w1, b0b0 <xlat_tables_map_region+0x180>
    b024:	52803ac1 	mov	w1, #0x1d6                 	// #470
    b028:	17ffffd2 	b	af70 <xlat_tables_map_region+0x40>
    b02c:	71000c3f 	cmp	w1, #0x3
    b030:	540008c0 	b.eq	b148 <xlat_tables_map_region+0x218>  // b.none
    b034:	350001c1 	cbnz	w1, b06c <xlat_tables_map_region+0x13c>
    b038:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
    b03c:	9ad42021 	lsl	x1, x1, x20
    b040:	ea21005f 	bics	xzr, x2, x1
    b044:	540000a1 	b.ne	b058 <xlat_tables_map_region+0x128>  // b.any
    b048:	3400009a 	cbz	w26, b058 <xlat_tables_map_region+0x128>
    b04c:	f9401381 	ldr	x1, [x28, #32]
    b050:	9ad42421 	lsr	x1, x1, x20
    b054:	b50002e1 	cbnz	x1, b0b0 <xlat_tables_map_region+0x180>
    b058:	29450702 	ldp	w2, w1, [x24, #40]
    b05c:	6b02003f 	cmp	w1, w2
    b060:	5400046b 	b.lt	b0ec <xlat_tables_map_region+0x1bc>  // b.tstop
    b064:	52800c61 	mov	w1, #0x63                  	// #99
    b068:	17ffffc2 	b	af70 <xlat_tables_map_region+0x40>
    b06c:	7100043f 	cmp	w1, #0x1
    b070:	540002a0 	b.eq	b0c4 <xlat_tables_map_region+0x194>  // b.none
    b074:	52803fc1 	mov	w1, #0x1fe                 	// #510
    b078:	17ffffbe 	b	af70 <xlat_tables_map_region+0x40>
    b07c:	eb1b00bf 	cmp	x5, x27
    b080:	54000069 	b.ls	b08c <xlat_tables_map_region+0x15c>  // b.plast
    b084:	eb0402ff 	cmp	x23, x4
    b088:	540001e8 	b.hi	b0c4 <xlat_tables_map_region+0x194>  // b.pmore
    b08c:	71000f5f 	cmp	w26, #0x3
    b090:	54000061 	b.ne	b09c <xlat_tables_map_region+0x16c>  // b.any
    b094:	52804261 	mov	w1, #0x213                 	// #531
    b098:	17ffffb6 	b	af70 <xlat_tables_map_region+0x40>
    b09c:	34fffde1 	cbz	w1, b058 <xlat_tables_map_region+0x128>
    b0a0:	71000c3f 	cmp	w1, #0x3
    b0a4:	54000520 	b.eq	b148 <xlat_tables_map_region+0x218>  // b.none
    b0a8:	528043c1 	mov	w1, #0x21e                 	// #542
    b0ac:	17ffffb1 	b	af70 <xlat_tables_map_region+0x40>
    b0b0:	b9401b81 	ldr	w1, [x28, #24]
    b0b4:	2a1a03e3 	mov	w3, w26
    b0b8:	aa1803e0 	mov	x0, x24
    b0bc:	97ffff47 	bl	add8 <xlat_desc>
    b0c0:	f9000260 	str	x0, [x19]
    b0c4:	b94067e0 	ldr	w0, [sp, #100]
    b0c8:	8b1502f7 	add	x23, x23, x21
    b0cc:	91002273 	add	x19, x19, #0x8
    b0d0:	11000400 	add	w0, w0, #0x1
    b0d4:	b90067e0 	str	w0, [sp, #100]
    b0d8:	aa1903e0 	mov	x0, x25
    b0dc:	eb1902df 	cmp	x22, x25
    b0e0:	54fff768 	b.hi	afcc <xlat_tables_map_region+0x9c>  // b.pmore
    b0e4:	d1000400 	sub	x0, x0, #0x1
    b0e8:	14000011 	b	b12c <xlat_tables_map_region+0x1fc>
    b0ec:	f9401303 	ldr	x3, [x24, #32]
    b0f0:	11000422 	add	w2, w1, #0x1
    b0f4:	b9002f02 	str	w2, [x24, #44]
    b0f8:	93747c21 	sbfiz	x1, x1, #12, #32
    b0fc:	ab010063 	adds	x3, x3, x1
    b100:	54000160 	b.eq	b12c <xlat_tables_map_region+0x1fc>  // b.none
    b104:	11000745 	add	w5, w26, #0x1
    b108:	b2400461 	orr	x1, x3, #0x3
    b10c:	52804004 	mov	w4, #0x200                 	// #512
    b110:	f9000261 	str	x1, [x19]
    b114:	aa0003e2 	mov	x2, x0
    b118:	aa1c03e1 	mov	x1, x28
    b11c:	aa1803e0 	mov	x0, x24
    b120:	97ffff84 	bl	af30 <xlat_tables_map_region>
    b124:	eb1b001f 	cmp	x0, x27
    b128:	54fffce0 	b.eq	b0c4 <xlat_tables_map_region+0x194>  // b.none
    b12c:	a94153f3 	ldp	x19, x20, [sp, #16]
    b130:	a9425bf5 	ldp	x21, x22, [sp, #32]
    b134:	a94363f7 	ldp	x23, x24, [sp, #48]
    b138:	a9446bf9 	ldp	x25, x26, [sp, #64]
    b13c:	a94573fb 	ldp	x27, x28, [sp, #80]
    b140:	a8c77bfd 	ldp	x29, x30, [sp], #112
    b144:	d65f03c0 	ret
    b148:	b9406fe5 	ldr	w5, [sp, #108]
    b14c:	92748c63 	and	x3, x3, #0xfffffffff000
    b150:	52804004 	mov	w4, #0x200                 	// #512
    b154:	17fffff0 	b	b114 <xlat_tables_map_region+0x1e4>

000000000000b158 <xlat_tables_print>:
    b158:	d65f03c0 	ret

000000000000b15c <zynqmp_config_setup>:
    b15c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    b160:	910003fd 	mov	x29, sp
    b164:	94000029 	bl	b208 <zynqmp_ipi_config_table_init>
    b168:	9400001a 	bl	b1d0 <zynqmp_get_silicon_ver>
    b16c:	d2800880 	mov	x0, #0x44                  	// #68
    b170:	f2bff940 	movk	x0, #0xffca, lsl #16
    b174:	a8c17bfd 	ldp	x29, x30, [sp], #16
    b178:	b9400000 	ldr	w0, [x0]
    b17c:	d65f03c0 	ret

000000000000b180 <zynqmp_cpu_standby>:
    b180:	d5033f9f 	dsb	sy
    b184:	d503207f 	wfi
    b188:	d65f03c0 	ret

000000000000b18c <zynqmp_get_bootmode>:
    b18c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    b190:	52800002 	mov	w2, #0x0                   	// #0
    b194:	910003fd 	mov	x29, sp
    b198:	f9000bf3 	str	x19, [sp, #16]
    b19c:	d2804013 	mov	x19, #0x200                 	// #512
    b1a0:	f2bfebd3 	movk	x19, #0xff5e, lsl #16
    b1a4:	9100b3e1 	add	x1, sp, #0x2c
    b1a8:	aa1303e0 	mov	x0, x19
    b1ac:	97ffef83 	bl	6fb8 <pm_mmio_read>
    b1b0:	34000060 	cbz	w0, b1bc <zynqmp_get_bootmode+0x30>
    b1b4:	b9400260 	ldr	w0, [x19]
    b1b8:	b9002fe0 	str	w0, [sp, #44]
    b1bc:	b9402fe0 	ldr	w0, [sp, #44]
    b1c0:	f9400bf3 	ldr	x19, [sp, #16]
    b1c4:	12000c00 	and	w0, w0, #0xf
    b1c8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    b1cc:	d65f03c0 	ret

000000000000b1d0 <zynqmp_get_silicon_ver>:
    b1d0:	f0000020 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    b1d4:	b94b6001 	ldr	w1, [x0, #2912]
    b1d8:	350000c1 	cbnz	w1, b1f0 <zynqmp_get_silicon_ver+0x20>
    b1dc:	d2800881 	mov	x1, #0x44                  	// #68
    b1e0:	f2bff941 	movk	x1, #0xffca, lsl #16
    b1e4:	b9400021 	ldr	w1, [x1]
    b1e8:	d34c3c21 	ubfx	x1, x1, #12, #4
    b1ec:	b90b6001 	str	w1, [x0, #2912]
    b1f0:	b94b6000 	ldr	w0, [x0, #2912]
    b1f4:	d65f03c0 	ret

000000000000b1f8 <zynqmp_get_sys_suspend_power_state>:
    b1f8:	52800041 	mov	w1, #0x2                   	// #2
    b1fc:	39000001 	strb	w1, [x0]
    b200:	39000401 	strb	w1, [x0, #1]
    b204:	d65f03c0 	ret

000000000000b208 <zynqmp_ipi_config_table_init>:
    b208:	52800161 	mov	w1, #0xb                   	// #11
    b20c:	b0000000 	adrp	x0, c000 <__TEXT_END_UNALIGNED__>
    b210:	91163000 	add	x0, x0, #0x58c
    b214:	17ffe608 	b	4a34 <ipi_config_table_init>

000000000000b218 <zynqmp_pwr_domain_off>:
    b218:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    b21c:	910003fd 	mov	x29, sp
    b220:	f9000bf3 	str	x19, [sp, #16]
    b224:	97ffdb0e 	bl	1e5c <plat_my_core_pos>
    b228:	97ffee80 	bl	6c28 <pm_get_proc>
    b22c:	b4000160 	cbz	x0, b258 <zynqmp_pwr_domain_off+0x40>
    b230:	aa0003f3 	mov	x19, x0
    b234:	97ffe3f4 	bl	4204 <gicv2_cpuif_disable>
    b238:	52800024 	mov	w4, #0x1                   	// #1
    b23c:	d2800003 	mov	x3, #0x0                   	// #0
    b240:	52800002 	mov	w2, #0x0                   	// #0
    b244:	12800001 	mov	w1, #0xffffffff            	// #-1
    b248:	b9400260 	ldr	w0, [x19]
    b24c:	f9400bf3 	ldr	x19, [sp, #16]
    b250:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b254:	17fff0a0 	b	74d4 <pm_self_suspend>
    b258:	f9400bf3 	ldr	x19, [sp, #16]
    b25c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b260:	d65f03c0 	ret

000000000000b264 <zynqmp_pwr_domain_on>:
    b264:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    b268:	910003fd 	mov	x29, sp
    b26c:	f9000bf3 	str	x19, [sp, #16]
    b270:	97ffe83a 	bl	5358 <plat_core_pos_by_mpidr>
    b274:	3100041f 	cmn	w0, #0x1
    b278:	540000a1 	b.ne	b28c <zynqmp_pwr_domain_on+0x28>  // b.any
    b27c:	128000a0 	mov	w0, #0xfffffffa            	// #-6
    b280:	f9400bf3 	ldr	x19, [sp, #16]
    b284:	a8c37bfd 	ldp	x29, x30, [sp], #48
    b288:	d65f03c0 	ret
    b28c:	97ffee67 	bl	6c28 <pm_get_proc>
    b290:	aa0003f3 	mov	x19, x0
    b294:	b4ffff40 	cbz	x0, b27c <zynqmp_pwr_domain_on+0x18>
    b298:	b9400000 	ldr	w0, [x0]
    b29c:	910083e1 	add	x1, sp, #0x20
    b2a0:	52800022 	mov	w2, #0x1                   	// #1
    b2a4:	97ffee54 	bl	6bf4 <pm_get_node_status>
    b2a8:	35fffea0 	cbnz	w0, b27c <zynqmp_pwr_domain_on+0x18>
    b2ac:	b94023e0 	ldr	w0, [sp, #32]
    b2b0:	71000c1f 	cmp	w0, #0x3
    b2b4:	54fffe40 	b.eq	b27c <zynqmp_pwr_domain_on+0x18>  // b.none
    b2b8:	aa1303e0 	mov	x0, x19
    b2bc:	97ffeb90 	bl	60fc <pm_client_wakeup>
    b2c0:	f0000020 	adrp	x0, 12000 <__STACKS_START__+0xac0>
    b2c4:	52800024 	mov	w4, #0x1                   	// #1
    b2c8:	52800043 	mov	w3, #0x2                   	// #2
    b2cc:	2a0403e1 	mov	w1, w4
    b2d0:	f9459c02 	ldr	x2, [x0, #2872]
    b2d4:	b9400260 	ldr	w0, [x19]
    b2d8:	97fff03a 	bl	73c0 <pm_req_wakeup>
    b2dc:	52800000 	mov	w0, #0x0                   	// #0
    b2e0:	17ffffe8 	b	b280 <zynqmp_pwr_domain_on+0x1c>

000000000000b2e4 <zynqmp_pwr_domain_on_finish>:
    b2e4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    b2e8:	910003fd 	mov	x29, sp
    b2ec:	97ffe80a 	bl	5314 <plat_arm_gic_pcpu_init>
    b2f0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    b2f4:	17ffe3d7 	b	4250 <gicv2_cpuif_enable>

000000000000b2f8 <zynqmp_pwr_domain_suspend>:
    b2f8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    b2fc:	910003fd 	mov	x29, sp
    b300:	f9000bf3 	str	x19, [sp, #16]
    b304:	aa0003f3 	mov	x19, x0
    b308:	97ffdad5 	bl	1e5c <plat_my_core_pos>
    b30c:	97ffee47 	bl	6c28 <pm_get_proc>
    b310:	b4000220 	cbz	x0, b354 <zynqmp_pwr_domain_suspend+0x5c>
    b314:	39400661 	ldrb	w1, [x19, #1]
    b318:	52800024 	mov	w4, #0x1                   	// #1
    b31c:	b9400000 	ldr	w0, [x0]
    b320:	528001e2 	mov	w2, #0xf                   	// #15
    b324:	7100083f 	cmp	w1, #0x2
    b328:	f0000021 	adrp	x1, 12000 <__STACKS_START__+0xac0>
    b32c:	1a9f2042 	csel	w2, w2, wzr, cs	// cs = hs, nlast
    b330:	f9459c23 	ldr	x3, [x1, #2872]
    b334:	12800001 	mov	w1, #0xffffffff            	// #-1
    b338:	97fff067 	bl	74d4 <pm_self_suspend>
    b33c:	39400660 	ldrb	w0, [x19, #1]
    b340:	7100041f 	cmp	w0, #0x1
    b344:	54000089 	b.ls	b354 <zynqmp_pwr_domain_suspend+0x5c>  // b.plast
    b348:	f9400bf3 	ldr	x19, [sp, #16]
    b34c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b350:	17ffe7fa 	b	5338 <plat_arm_interconnect_exit_coherency>
    b354:	f9400bf3 	ldr	x19, [sp, #16]
    b358:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b35c:	d65f03c0 	ret

000000000000b360 <zynqmp_pwr_domain_suspend_finish>:
    b360:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    b364:	910003fd 	mov	x29, sp
    b368:	f9000bf3 	str	x19, [sp, #16]
    b36c:	aa0003f3 	mov	x19, x0
    b370:	97ffdabb 	bl	1e5c <plat_my_core_pos>
    b374:	97ffee2d 	bl	6c28 <pm_get_proc>
    b378:	b40001a0 	cbz	x0, b3ac <zynqmp_pwr_domain_suspend_finish+0x4c>
    b37c:	97ffeb60 	bl	60fc <pm_client_wakeup>
    b380:	97ffe7eb 	bl	532c <plat_arm_interconnect_enter_coherency>
    b384:	39400660 	ldrb	w0, [x19, #1]
    b388:	7100041f 	cmp	w0, #0x1
    b38c:	54000089 	b.ls	b39c <zynqmp_pwr_domain_suspend_finish+0x3c>  // b.plast
    b390:	f9400bf3 	ldr	x19, [sp, #16]
    b394:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b398:	17ffe7d7 	b	52f4 <plat_arm_gic_init>
    b39c:	97ffe3ad 	bl	4250 <gicv2_cpuif_enable>
    b3a0:	f9400bf3 	ldr	x19, [sp, #16]
    b3a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b3a8:	17ffe411 	b	43ec <gicv2_pcpu_distif_init>
    b3ac:	f9400bf3 	ldr	x19, [sp, #16]
    b3b0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    b3b4:	d65f03c0 	ret

000000000000b3b8 <zynqmp_system_off>:
    b3b8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    b3bc:	910003fd 	mov	x29, sp
    b3c0:	97ffe7de 	bl	5338 <plat_arm_interconnect_exit_coherency>
    b3c4:	97ffee1f 	bl	6c40 <pm_get_shutdown_scope>
    b3c8:	2a0003e1 	mov	w1, w0
    b3cc:	52800022 	mov	w2, #0x1                   	// #1
    b3d0:	52800000 	mov	w0, #0x0                   	// #0
    b3d4:	97fff1aa 	bl	7a7c <pm_system_shutdown>
    b3d8:	d503207f 	wfi
    b3dc:	17ffffff 	b	b3d8 <zynqmp_system_off+0x20>

000000000000b3e0 <zynqmp_system_reset>:
    b3e0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    b3e4:	910003fd 	mov	x29, sp
    b3e8:	97ffe7d4 	bl	5338 <plat_arm_interconnect_exit_coherency>
    b3ec:	97ffee15 	bl	6c40 <pm_get_shutdown_scope>
    b3f0:	2a0003e1 	mov	w1, w0
    b3f4:	52800022 	mov	w2, #0x1                   	// #1
    b3f8:	2a0203e0 	mov	w0, w2
    b3fc:	97fff1a0 	bl	7a7c <pm_system_shutdown>
    b400:	d503207f 	wfi
    b404:	17ffffff 	b	b400 <zynqmp_system_reset+0x20>

000000000000b408 <zynqmp_validate_ns_entrypoint>:
    b408:	d1400401 	sub	x1, x0, #0x1, lsl #12
    b40c:	b26183e2 	mov	x2, #0xffffffff80000000    	// #-2147483648
    b410:	f141fc3f 	cmp	x1, #0x7f, lsl #12
    b414:	8b020000 	add	x0, x0, x2
    b418:	d2b00001 	mov	x1, #0x80000000            	// #2147483648
    b41c:	fa418000 	ccmp	x0, x1, #0x0, hi	// hi = pmore
    b420:	12800100 	mov	w0, #0xfffffff7            	// #-9
    b424:	1a9f9000 	csel	w0, w0, wzr, ls	// ls = plast
    b428:	d65f03c0 	ret

000000000000b42c <zynqmp_validate_power_state>:
    b42c:	b50000e1 	cbnz	x1, b448 <zynqmp_validate_power_state+0x1c>
    b430:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    b434:	d0000000 	adrp	x0, d000 <irq_node_map+0x8a0>
    b438:	52801ba1 	mov	w1, #0xdd                  	// #221
    b43c:	910003fd 	mov	x29, sp
    b440:	9112c400 	add	x0, x0, #0x4b1
    b444:	97ffd78d 	bl	1278 <__assert>
    b448:	f2406c1f 	tst	x0, #0xfffffff
    b44c:	d35e7802 	ubfx	x2, x0, #30, #1
    b450:	11000442 	add	w2, w2, #0x1
    b454:	12800020 	mov	w0, #0xfffffffe            	// #-2
    b458:	1a9f1000 	csel	w0, w0, wzr, ne	// ne = any
    b45c:	39000022 	strb	w2, [x1]
    b460:	d65f03c0 	ret
	...

000000000000b800 <sync_exception_sp_el0>:
    b800:	17ffdaa5 	b	2294 <report_unhandled_exception>
	...

000000000000b880 <irq_sp_el0>:
    b880:	17ffda95 	b	22d4 <report_unhandled_interrupt>
	...

000000000000b900 <fiq_sp_el0>:
    b900:	17ffda75 	b	22d4 <report_unhandled_interrupt>
	...

000000000000b980 <serror_sp_el0>:
    b980:	97ffd931 	bl	1e44 <plat_handle_el3_ea>
    b984:	d503201f 	nop
	...

000000000000ba00 <sync_exception_sp_elx>:
    ba00:	17ffda25 	b	2294 <report_unhandled_exception>
	...

000000000000ba80 <irq_sp_elx>:
    ba80:	17ffda15 	b	22d4 <report_unhandled_interrupt>
	...

000000000000bb00 <fiq_sp_elx>:
    bb00:	17ffd9f5 	b	22d4 <report_unhandled_interrupt>
	...

000000000000bb80 <serror_sp_elx>:
    bb80:	97ffd8b1 	bl	1e44 <plat_handle_el3_ea>
    bb84:	d503201f 	nop
	...

000000000000bc00 <sync_exception_aarch64>:
    bc00:	f9007bfe 	str	x30, [sp, #240]
    bc04:	f90077fd 	str	x29, [sp, #232]
    bc08:	97ffd9d7 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    bc0c:	f94077fd 	ldr	x29, [sp, #232]
    bc10:	d5033f9f 	dsb	sy
    bc14:	d5033fdf 	isb
    bc18:	d538c11e 	mrs	x30, isr_el1
    bc1c:	3640005e 	tbz	w30, #8, bc24 <sync_exception_aarch64+0x24>
    bc20:	97ffd8d5 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    bc24:	d53e521e 	mrs	x30, esr_el3
    bc28:	d35a7fde 	ubfx	x30, x30, #26, #6
    bc2c:	f1004fdf 	cmp	x30, #0x13
    bc30:	54fb3fa0 	b.eq	2424 <sync_exception_handler>  // b.none
    bc34:	f1005fdf 	cmp	x30, #0x17
    bc38:	54fb3f80 	b.eq	2428 <sync_handler64>  // b.none
    bc3c:	f10063df 	cmp	x30, #0x18
    bc40:	54fb3f40 	b.eq	2428 <sync_handler64>  // b.none
    bc44:	f1007fdf 	cmp	x30, #0x1f
    bc48:	54fb0160 	b.eq	1c74 <imp_def_el3_handler>  // b.none
    bc4c:	17ffd992 	b	2294 <report_unhandled_exception>
	...

000000000000bc80 <irq_aarch64>:
    bc80:	f9007bfe 	str	x30, [sp, #240]
    bc84:	f90077fd 	str	x29, [sp, #232]
    bc88:	97ffd9b7 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    bc8c:	f94077fd 	ldr	x29, [sp, #232]
    bc90:	d5033f9f 	dsb	sy
    bc94:	d5033fdf 	isb
    bc98:	d538c11e 	mrs	x30, isr_el1
    bc9c:	3640005e 	tbz	w30, #8, bca4 <irq_aarch64+0x24>
    bca0:	97ffd8b5 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    bca4:	17ffd7df 	b	1c20 <handle_interrupt_exception>
	...

000000000000bd00 <fiq_aarch64>:
    bd00:	f9007bfe 	str	x30, [sp, #240]
    bd04:	f90077fd 	str	x29, [sp, #232]
    bd08:	97ffd997 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    bd0c:	f94077fd 	ldr	x29, [sp, #232]
    bd10:	d5033f9f 	dsb	sy
    bd14:	d5033fdf 	isb
    bd18:	d538c11e 	mrs	x30, isr_el1
    bd1c:	3640005e 	tbz	w30, #8, bd24 <fiq_aarch64+0x24>
    bd20:	97ffd895 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    bd24:	17ffd7bf 	b	1c20 <handle_interrupt_exception>
	...

000000000000bd80 <serror_aarch64>:
    bd80:	17ffd945 	b	2294 <report_unhandled_exception>
	...

000000000000be00 <sync_exception_aarch32>:
    be00:	f9007bfe 	str	x30, [sp, #240]
    be04:	f90077fd 	str	x29, [sp, #232]
    be08:	97ffd957 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    be0c:	f94077fd 	ldr	x29, [sp, #232]
    be10:	d5033f9f 	dsb	sy
    be14:	d5033fdf 	isb
    be18:	d538c11e 	mrs	x30, isr_el1
    be1c:	3640005e 	tbz	w30, #8, be24 <sync_exception_aarch32+0x24>
    be20:	97ffd855 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    be24:	d53e521e 	mrs	x30, esr_el3
    be28:	d35a7fde 	ubfx	x30, x30, #26, #6
    be2c:	f1004fdf 	cmp	x30, #0x13
    be30:	54fb2fa0 	b.eq	2424 <sync_exception_handler>  // b.none
    be34:	f1005fdf 	cmp	x30, #0x17
    be38:	54fb2f80 	b.eq	2428 <sync_handler64>  // b.none
    be3c:	f10063df 	cmp	x30, #0x18
    be40:	54fb2f40 	b.eq	2428 <sync_handler64>  // b.none
    be44:	f1007fdf 	cmp	x30, #0x1f
    be48:	54faf160 	b.eq	1c74 <imp_def_el3_handler>  // b.none
    be4c:	17ffd912 	b	2294 <report_unhandled_exception>
	...

000000000000be80 <irq_aarch32>:
    be80:	f9007bfe 	str	x30, [sp, #240]
    be84:	f90077fd 	str	x29, [sp, #232]
    be88:	97ffd937 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    be8c:	f94077fd 	ldr	x29, [sp, #232]
    be90:	d5033f9f 	dsb	sy
    be94:	d5033fdf 	isb
    be98:	d538c11e 	mrs	x30, isr_el1
    be9c:	3640005e 	tbz	w30, #8, bea4 <irq_aarch32+0x24>
    bea0:	97ffd835 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    bea4:	17ffd75f 	b	1c20 <handle_interrupt_exception>
	...

000000000000bf00 <fiq_aarch32>:
    bf00:	f9007bfe 	str	x30, [sp, #240]
    bf04:	f90077fd 	str	x29, [sp, #232]
    bf08:	97ffd917 	bl	2364 <save_and_update_ptw_el1_sys_regs>
    bf0c:	f94077fd 	ldr	x29, [sp, #232]
    bf10:	d5033f9f 	dsb	sy
    bf14:	d5033fdf 	isb
    bf18:	d538c11e 	mrs	x30, isr_el1
    bf1c:	3640005e 	tbz	w30, #8, bf24 <fiq_aarch32+0x24>
    bf20:	97ffd815 	bl	1f74 <reflect_pending_async_ea_to_lower_el>
    bf24:	17ffd73f 	b	1c20 <handle_interrupt_exception>
	...

000000000000bf80 <serror_aarch32>:
    bf80:	17ffd8c5 	b	2294 <report_unhandled_exception>
	...
