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

Program Header:
    LOAD off    0x0000000000001000 vaddr 0x00000000fffea000 paddr 0x00000000fffea000 align 2**12
         filesz 0x000000000000a000 memsz 0x000000000000a000 flags r-x
    LOAD off    0x000000000000b000 vaddr 0x00000000ffff4000 paddr 0x00000000ffff4000 align 2**12
         filesz 0x00000000000034e7 memsz 0x000000000000c000 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         00009000  00000000fffea000  00000000fffea000  00001000  2**11
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00001000  00000000ffff3000  00000000ffff3000  0000a000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .data         000034e7  00000000ffff4000  00000000ffff4000  0000b000  2**3
                  CONTENTS, ALLOC, LOAD, DATA
  3 .stacks       00001100  00000000ffff7500  00000000ffff7500  0000e4e7  2**6
                  ALLOC
  4 .bss          000005e0  00000000ffff8600  00000000ffff8600  0000e4e7  2**5
                  ALLOC
  5 .per_cpu      00000c00  00000000ffff8c00  00000000ffff8c00  0000e4e7  2**6
                  ALLOC
  6 .xlat_table   00005000  00000000ffffa000  00000000ffffa000  0000e4e7  2**12
                  ALLOC
  7 .coherent_ram 00001000  00000000fffff000  00000000fffff000  0000e4e7  2**12
                  ALLOC
  8 .comment      00000012  0000000000000000  0000000000000000  0000e4e7  2**0
                  CONTENTS, READONLY
  9 .debug_frame  00000a78  0000000000000000  0000000000000000  0000e500  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
SYMBOL TABLE:
00000000fffea000 l    d  .text	0000000000000000 .text
00000000ffff3000 l    d  .rodata	0000000000000000 .rodata
00000000ffff4000 l    d  .data	0000000000000000 .data
00000000ffff7500 l    d  .stacks	0000000000000000 .stacks
00000000ffff8600 l    d  .bss	0000000000000000 .bss
00000000ffff8c00 l    d  .per_cpu	0000000000000000 .per_cpu
00000000ffffa000 l    d  .xlat_table	0000000000000000 .xlat_table
00000000fffff000 l    d  .coherent_ram	0000000000000000 .coherent_ram
0000000000000000 l    d  .comment	0000000000000000 .comment
0000000000000000 l    d  .debug_frame	0000000000000000 .debug_frame
0000000000000000 l    df *ABS*	0000000000000000 bl31_entrypoint.o
00000000fffea0c8 l       .text	0000000000000000 do_primary_cold_boot
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_helpers.o
0000000000000000 l    df *ABS*	0000000000000000 arm_arch_svc_setup.c
00000000fffea278 l     F .text	0000000000000234 arm_arch_svc_smc_handler
00000000ffff3d40 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
00000000fffea504 l     F .text	0000000000000018 aem_generic_reset_func
00000000fffea4e0 l     F .text	0000000000000024 aem_generic_core_pwr_dwn
00000000fffea4d8 l     F .text	0000000000000008 aem_generic_cluster_pwr_dwn
00000000ffff3c8d l       .rodata	0000000000000000 aem_generic_errata_list_start
00000000ffff3c8d l       .rodata	0000000000000000 aem_generic_errata_list_end
0000000000000000 l    df *ABS*	0000000000000000 debug.o
00000000ffff3c7c l       .rodata	0000000000000000 panic_msg
00000000fffea97c l       .text	0000000000000000 panic_common
00000000fffea9a4 l       .text	0000000000000000 _panic_handler
0000000000000000 l    df *ABS*	0000000000000000 platform_helpers.o
0000000000000000 l    df *ABS*	0000000000000000 cortex_a53.o
00000000fffea73c l     F .text	0000000000000040 cortex_a53_reset_func
00000000fffea724 l     F .text	0000000000000018 cortex_a53_disable_smp
00000000fffea578 l     F .text	000000000000000c check_erratum_cortex_a53_819472
00000000ffff31b8 l       .rodata	0000000000000000 cortex_a53_errata_list_start
00000000fffea584 l     F .text	000000000000000c check_erratum_cortex_a53_824069
00000000fffea590 l     F .text	000000000000000c check_erratum_cortex_a53_826319
00000000fffea59c l     F .text	000000000000000c check_erratum_cortex_a53_827319
00000000fffea5a8 l     F .text	0000000000000024 check_erratum_cortex_a53_835769
00000000fffea5c4 l       .text	0000000000000000 errata_not_applies
00000000fffea5c8 l       .text	0000000000000000 exit_check_errata_835769
00000000fffea5cc l     F .text	000000000000000c check_erratum_cortex_a53_836870
00000000fffea5d8 l     F .text	0000000000000024 check_erratum_cortex_a53_843419
00000000fffea5f8 l       .text	0000000000000000 exit_check_errata_843419
00000000fffea5fc l     F .text	000000000000000c check_erratum_cortex_a53_855873
00000000fffea768 l       .text	0000000000000000 erratum_cortex_a53_855873_skip_reset
00000000fffea570 l     F .text	0000000000000008 check_erratum_cortex_a53_1530924
00000000fffea710 l     F .text	0000000000000014 cortex_a53_core_pwr_dwn
00000000fffea6f0 l     F .text	0000000000000020 cortex_a53_cluster_pwr_dwn
00000000ffff3248 l       .rodata	0000000000000000 cortex_a53_errata_list_end
0000000000000000 l    df *ABS*	0000000000000000 cache_helpers.o
00000000fffeaa3c l       .text	0000000000000000 exit_loop_civac
00000000fffeaa28 l       .text	0000000000000000 loop_civac
00000000fffea63c l       .text	0000000000000000 exit_loop_cvac
00000000fffea628 l       .text	0000000000000000 loop_cvac
00000000fffeab48 l       .text	0000000000000000 exit_loop_ivac
00000000fffeab34 l       .text	0000000000000000 loop_ivac
00000000fffea7c0 l     F .text	000000000000009c do_dcsw_op
00000000fffea858 l       .text	0000000000000000 exit
00000000fffea85c l       .text	0000000000000000 dcsw_loop_table
00000000fffea7dc l       .text	0000000000000000 loop1
00000000fffea840 l       .text	0000000000000000 level_done
00000000fffea85c l       .text	0000000000000000 loop2_isw
00000000fffea860 l       .text	0000000000000000 loop3_isw
00000000fffea87c l       .text	0000000000000000 loop2_cisw
00000000fffea880 l       .text	0000000000000000 loop3_cisw
00000000fffea89c l       .text	0000000000000000 loop2_csw
00000000fffea8a0 l       .text	0000000000000000 loop3_csw
0000000000000000 l    df *ABS*	0000000000000000 cdns_console.o
00000000fffea668 l       .text	0000000000000000 core_init_fail
00000000fffea6ec l       .text	0000000000000000 register_fail
00000000fffea640 l       .text	0000000000000000 check_txfifo_empty
00000000fffea648 l       .text	0000000000000000 check_tx_inactive_state
0000000000000000 l    df *ABS*	0000000000000000 cpu_helpers.o
00000000fffeaa84 l       .text	0000000000000000 search_def_ptr
0000000000000000 l    df *ABS*	0000000000000000 context.o
00000000fffea8e0 l       .text	0000000000000000 realm_state
00000000fffea8e4 l       .text	0000000000000000 end
00000000fffea92c l       .text	0000000000000000 no_mpam
0000000000000000 l    df *ABS*	0000000000000000 enable_mmu.o
0000000000000000 l    df *ABS*	0000000000000000 runtime_exceptions.o
00000000fffeadcc l     F .text	0000000000000080 reflect_pending_async_ea_to_lower_el
00000000fffeaefc l       .text	0000000000000000 smc_handler32
00000000fffeaf00 l       .text	0000000000000000 sync_handler64
00000000fffeaadc l     F .text	0000000000000038 imp_def_el3_handler
00000000fffeaa88 l     F .text	0000000000000054 handle_interrupt_exception
00000000fffeaefc l     F .text	0000000000000114 sync_exception_handler
00000000fffeafe4 l       .text	0000000000000000 smc_prohibited
00000000fffeaf8c l       .text	0000000000000000 sysreg_handler64
00000000fffeafd8 l       .text	0000000000000000 smc_unknown
00000000fffeaad8 l       .text	0000000000000000 interrupt_exit
00000000fffeab00 l       .text	0000000000000000 el3_handler_exit
00000000fffeadec l       .text	0000000000000000 check_loop_ctr
00000000fffeae00 l       .text	0000000000000000 skip_loop_ctr
00000000fffeae34 l       .text	0000000000000000 skip_smc_check
00000000fffeae30 l       .text	0000000000000000 subtract_elr_el3
0000000000000000 l    df *ABS*	0000000000000000 per_cpu_asm.o
0000000000000000 l    df *ABS*	0000000000000000 crash_console_helpers.o
00000000ffff55cc l       .data	0000000000000000 crash_console_spinlock
00000000ffff6f06 l       .data	0000000000000000 crash_console_triggered
00000000ffff4060 l       .data	0000000000000000 crash_console_reg_stash
00000000fffeabdc l       .text	0000000000000000 skip_spinlock
00000000fffeabf8 l       .text	0000000000000000 init_error
00000000fffeac24 l       .text	0000000000000000 putc_loop
00000000fffeac70 l       .text	0000000000000000 putc_done
00000000fffeac68 l       .text	0000000000000000 putc_continue
00000000fffeac5c l       .text	0000000000000000 putc
00000000fffeab80 l       .text	0000000000000000 flush_loop
00000000fffeaba8 l       .text	0000000000000000 flush_done
00000000fffeaba0 l       .text	0000000000000000 flush_continue
0000000000000000 l    df *ABS*	0000000000000000 platform_mp_stack.o
00000000ffff7500 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 crash_reporting.o
0000000000000000 l    df *ABS*	0000000000000000 spinlock.o
00000000fffeaedc l       .text	0000000000000000 l1
00000000fffeaee0 l       .text	0000000000000000 l2
0000000000000000 l    df *ABS*	0000000000000000 misc_helpers.o
00000000fffeb018 l     F .text	00000000000000e8 zeromem_dczva
0000000000000000 l    df *ABS*	0000000000000000 bakery_lock_coherent.c
0000000000000000 l    df *ABS*	0000000000000000 bl31_zynqmp_setup.c
00000000ffff8a58 l     O .bss	0000000000000058 bl32_image_ep_info
00000000ffff8a00 l     O .bss	0000000000000058 bl33_image_ep_info
0000000000000000 l    df *ABS*	0000000000000000 bl31_main.c
00000000ffff3000 l     O .rodata	0000000000000010 psci_args.0
00000000ffff55c0 l     O .data	0000000000000004 next_image_type
00000000ffff3c2a l     O .rodata	0000000000000032 build_version_string
00000000ffff3c5c l     O .rodata	000000000000001e build_message
00000000ffff8600 l     O .bss	0000000000000008 bl32_init
0000000000000000 l    df *ABS*	0000000000000000 pm_ipi.c
00000000fffeeb58 l     F .text	000000000000005c pm_ipi_send_common.isra.0
00000000fffff028 l     O .coherent_ram	0000000000000008 pm_secure_lock
0000000000000000 l    df *ABS*	0000000000000000 cci.c
00000000ffff8690 l     O .bss	0000000000000008 cci_base
00000000ffff8688 l     O .bss	0000000000000008 cci_slave_if_map
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_pm_api_sys.c
00000000fffedf1c l     F .text	0000000000000064 pm_clock_gate
00000000ffff55d0 l     O .data	0000000000000004 pm_shutdown_scope
00000000ffff3ccd l     O .rodata	000000000000004e api_dep_table
00000000ffff3c8d l     O .rodata	0000000000000040 tfa_expected_ver_id
0000000000000000 l    df *ABS*	0000000000000000 errata_common.c
0000000000000000 l    df *ABS*	0000000000000000 context_mgmt.c
0000000000000000 l    df *ABS*	0000000000000000 bl31_context_mgmt.c
0000000000000000 l    df *ABS*	0000000000000000 multi_console.c
00000000ffff55c8 l     O .data	0000000000000004 console_state
0000000000000000 l    df *ABS*	0000000000000000 cpu_data_array.c
0000000000000000 l    df *ABS*	0000000000000000 bl31_traps.c
00000000fffecc54 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
00000000ffff4000 l     O .data	0000000000000060 tf_xlat_ctx
00000000ffff8860 l     O .bss	0000000000000140 tf_mmap
00000000ffffa000 l     O .xlat_table	0000000000005000 tf_xlat_tables
00000000ffff8bc0 l     O .bss	0000000000000020 tf_base_xlat_table
0000000000000000 l    df *ABS*	0000000000000000 generic_delay_timer.c
00000000fffec1a4 l     F .text	0000000000000024 generic_delay_timeout_init_us
00000000fffec194 l     F .text	0000000000000010 generic_delay_timeout_elapsed
00000000fffec188 l     F .text	000000000000000c generic_delay_get_timer_value
00000000ffff86b0 l     O .bss	0000000000000020 ops
0000000000000000 l    df *ABS*	0000000000000000 interrupt_mgmt.c
00000000ffff8608 l     O .bss	0000000000000080 intr_type_descs
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_common.c
00000000ffff22f4 l     F .text	0000000000000028 zynqmp_get_silicon_ver
00000000ffff8ad4 l     O .bss	0000000000000004 ver.0
0000000000000000 l    df *ABS*	0000000000000000 gicdv2_helpers.c
0000000000000000 l    df *ABS*	0000000000000000 gicv2_main.c
00000000ffff8698 l     O .bss	0000000000000008 driver_data
0000000000000000 l    df *ABS*	0000000000000000 gicv2_helpers.c
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_core.c
00000000ffff20ac l     F .text	00000000000001d0 xlat_tables_map_region
0000000000000000 l    df *ABS*	0000000000000000 ipi.c
00000000ffff89b8 l     O .bss	0000000000000008 ipi_table
00000000ffff8ad0 l     O .bss	0000000000000004 ipi_total
0000000000000000 l    df *ABS*	0000000000000000 ipi_mailbox_svc.c
0000000000000000 l    df *ABS*	0000000000000000 psci_main.c
00000000fffecc6c l     F .text	000000000000001c is_valid_mpidr
0000000000000000 l    df *ABS*	0000000000000000 delay_timer.c
00000000ffff86a8 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
00000000ffff3010 l     O .rodata	0000000000000030 arm_gic_data
00000000ffff8ac0 l     O .bss	0000000000000010 target_mask_array
00000000ffff3510 l     O .rodata	0000000000000024 arm_interrupt_props
0000000000000000 l    df *ABS*	0000000000000000 arm_cci.c
00000000ffff3508 l     O .rodata	0000000000000008 cci_map
0000000000000000 l    df *ABS*	0000000000000000 plat_zynqmp.c
0000000000000000 l    df *ABS*	0000000000000000 plat_topology.c
00000000ffff3c7a 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
00000000ffff3040 l     O .rodata	0000000000000028 plat_prefix_str
0000000000000000 l    df *ABS*	0000000000000000 plat_psci.c
00000000ffff22a4 l     F .text	000000000000000c zynqmp_cpu_standby
00000000ffff252c l     F .text	000000000000001c zynqmp_validate_ns_entrypoint
00000000ffff2548 l     F .text	000000000000001c zynqmp_validate_power_state
00000000ffff231c l     F .text	0000000000000010 zynqmp_get_sys_suspend_power_state
00000000ffff2504 l     F .text	0000000000000028 zynqmp_system_reset
00000000ffff24dc l     F .text	0000000000000028 zynqmp_system_off
00000000ffff2408 l     F .text	0000000000000014 zynqmp_pwr_domain_on_finish
00000000ffff241c l     F .text	0000000000000068 zynqmp_pwr_domain_suspend
00000000ffff8ab0 l     O .bss	0000000000000008 zynqmp_sec_entry
00000000ffff233c l     F .text	000000000000004c zynqmp_pwr_domain_off
00000000ffff2388 l     F .text	0000000000000080 zynqmp_pwr_domain_on
00000000ffff2484 l     F .text	0000000000000058 zynqmp_pwr_domain_suspend_finish
00000000ffff3108 l     O .rodata	00000000000000b0 zynqmp_psci_ops
0000000000000000 l    df *ABS*	0000000000000000 pm_api_clock.c
00000000fffee5e4 l     F .text	0000000000000034 pm_clock_valid
00000000ffff36b0 l     O .rodata	0000000000000058 pm_clk_invalid_list
00000000ffff4088 l     O .data	0000000000001530 clocks
00000000ffff6f07 l     O .data	00000000000005e0 ext_clocks
00000000ffff55d4 l     O .data	000000000000008c pm_plls
00000000ffff5bd4 l     O .data	000000000000000c __compound_literal.23
00000000ffff6ece l     O .data	0000000000000008 generic_pll_system_nodes
00000000ffff5b64 l     O .data	000000000000000c __compound_literal.29
00000000ffff5d24 l     O .data	000000000000000c __compound_literal.5
00000000ffff5cb4 l     O .data	000000000000000c __compound_literal.11
00000000ffff5c44 l     O .data	000000000000000c __compound_literal.17
00000000ffff5728 l     O .data	0000000000000008 __compound_literal.86
00000000ffff6e16 l     O .data	0000000000000008 generic_domain_crossing_nodes
00000000ffff5720 l     O .data	0000000000000008 __compound_literal.87
00000000ffff6e0e l     O .data	0000000000000008 rpll_to_fpd_nodes
00000000ffff5718 l     O .data	0000000000000008 __compound_literal.88
00000000ffff5710 l     O .data	0000000000000008 __compound_literal.89
00000000ffff5708 l     O .data	0000000000000008 __compound_literal.90
00000000ffff5b50 l     O .data	0000000000000014 __compound_literal.30
00000000ffff6ebe l     O .data	0000000000000010 acpu_nodes
00000000ffff56c0 l     O .data	0000000000000008 __compound_literal.99
00000000ffff6dfe l     O .data	0000000000000010 acpu_half_nodes
00000000ffff5b20 l     O .data	0000000000000014 __compound_literal.33
00000000ffff6e96 l     O .data	0000000000000018 generic_mux_div_gate_nodes
00000000ffff5844 l     O .data	0000000000000014 __compound_literal.72
00000000ffff5b34 l     O .data	0000000000000014 __compound_literal.32
00000000ffff5b0c l     O .data	0000000000000014 __compound_literal.34
00000000ffff6eae l     O .data	0000000000000010 generic_mux_div_nodes
00000000ffff5af8 l     O .data	0000000000000014 __compound_literal.35
00000000ffff6e3e l     O .data	0000000000000020 dp_audio_video_ref_nodes
00000000ffff5ae4 l     O .data	0000000000000014 __compound_literal.36
00000000ffff5ad0 l     O .data	0000000000000014 __compound_literal.37
00000000ffff6e5e l     O .data	0000000000000020 generic_mux_div_div_gate_nodes
00000000ffff5a60 l     O .data	0000000000000014 __compound_literal.43
00000000ffff5abc l     O .data	0000000000000014 __compound_literal.38
00000000ffff5ab0 l     O .data	000000000000000c __compound_literal.39
00000000ffff6dde l     O .data	0000000000000010 ddr_nodes
00000000ffff5a88 l     O .data	0000000000000014 __compound_literal.41
00000000ffff5a74 l     O .data	0000000000000014 __compound_literal.42
00000000ffff5a9c l     O .data	0000000000000014 __compound_literal.40
00000000ffff56ac l     O .data	0000000000000008 __compound_literal.101
00000000ffff6db6 l     O .data	0000000000000008 gpu_pp0_nodes
00000000ffff56a4 l     O .data	0000000000000008 __compound_literal.102
00000000ffff6dae l     O .data	0000000000000008 gpu_pp1_nodes
00000000ffff5a38 l     O .data	0000000000000014 __compound_literal.45
00000000ffff6e7e l     O .data	0000000000000018 generic_mux_div_unused_gate_nodes
00000000ffff5a24 l     O .data	0000000000000014 __compound_literal.46
00000000ffff5a4c l     O .data	0000000000000014 __compound_literal.44
00000000ffff57e0 l     O .data	0000000000000014 __compound_literal.77
00000000ffff57f4 l     O .data	0000000000000014 __compound_literal.76
00000000ffff597c l     O .data	0000000000000014 __compound_literal.56
00000000ffff6e1e l     O .data	0000000000000020 usb_nodes
00000000ffff5968 l     O .data	0000000000000014 __compound_literal.57
00000000ffff5954 l     O .data	0000000000000014 __compound_literal.58
00000000ffff5830 l     O .data	0000000000000014 __compound_literal.73
00000000ffff5684 l     O .data	000000000000000c __compound_literal.104
00000000ffff6d36 l     O .data	0000000000000008 cpu_r5_core_nodes
00000000ffff581c l     O .data	0000000000000014 __compound_literal.74
00000000ffff5808 l     O .data	0000000000000014 __compound_literal.75
00000000ffff5a10 l     O .data	0000000000000014 __compound_literal.47
00000000ffff5878 l     O .data	0000000000000014 __compound_literal.69
00000000ffff5690 l     O .data	0000000000000014 __compound_literal.103
00000000ffff6d5e l     O .data	0000000000000008 gem_tsu_nodes
00000000ffff5700 l     O .data	0000000000000008 __compound_literal.91
00000000ffff6d6e l     O .data	0000000000000008 gem_tx_nodes
00000000ffff56f8 l     O .data	0000000000000008 __compound_literal.92
00000000ffff56f0 l     O .data	0000000000000008 __compound_literal.93
00000000ffff56e8 l     O .data	0000000000000008 __compound_literal.94
00000000ffff56e0 l     O .data	0000000000000008 __compound_literal.95
00000000ffff6d66 l     O .data	0000000000000008 gem_rx_nodes
00000000ffff56d8 l     O .data	0000000000000008 __compound_literal.96
00000000ffff56d0 l     O .data	0000000000000008 __compound_literal.97
00000000ffff56c8 l     O .data	0000000000000008 __compound_literal.98
00000000ffff5940 l     O .data	0000000000000014 __compound_literal.59
00000000ffff592c l     O .data	0000000000000014 __compound_literal.60
00000000ffff5918 l     O .data	0000000000000014 __compound_literal.61
00000000ffff5904 l     O .data	0000000000000014 __compound_literal.62
00000000ffff58f0 l     O .data	0000000000000014 __compound_literal.63
00000000ffff58dc l     O .data	0000000000000014 __compound_literal.64
00000000ffff58c8 l     O .data	0000000000000014 __compound_literal.65
00000000ffff588c l     O .data	0000000000000014 __compound_literal.68
00000000ffff57cc l     O .data	0000000000000014 __compound_literal.78
00000000ffff57b8 l     O .data	0000000000000014 __compound_literal.79
00000000ffff58b4 l     O .data	0000000000000014 __compound_literal.66
00000000ffff58a0 l     O .data	0000000000000014 __compound_literal.67
00000000ffff5678 l     O .data	000000000000000c __compound_literal.105
00000000ffff6d46 l     O .data	0000000000000008 can0_nodes
00000000ffff566c l     O .data	000000000000000c __compound_literal.106
00000000ffff6d3e l     O .data	0000000000000008 can1_nodes
00000000ffff586c l     O .data	000000000000000c __compound_literal.70
00000000ffff6d2e l     O .data	0000000000000008 dll_ref_nodes
00000000ffff5858 l     O .data	0000000000000014 __compound_literal.71
00000000ffff5794 l     O .data	0000000000000024 __compound_literal.80
00000000ffff6d16 l     O .data	0000000000000018 timestamp_ref_nodes
00000000ffff5730 l     O .data	0000000000000014 __compound_literal.85
00000000ffff5780 l     O .data	0000000000000014 __compound_literal.81
00000000ffff6dbe l     O .data	0000000000000020 pl_nodes
00000000ffff576c l     O .data	0000000000000014 __compound_literal.82
00000000ffff5758 l     O .data	0000000000000014 __compound_literal.83
00000000ffff5744 l     O .data	0000000000000014 __compound_literal.84
00000000ffff56b4 l     O .data	000000000000000c __compound_literal.100
00000000ffff6dee l     O .data	0000000000000008 wdt_nodes
00000000ffff5c3c l     O .data	0000000000000008 __compound_literal.18
00000000ffff6efe l     O .data	0000000000000008 generic_pll_nodes
00000000ffff5c18 l     O .data	0000000000000024 __compound_literal.19
00000000ffff6eee l     O .data	0000000000000008 generic_pll_pre_src_nodes
00000000ffff5c10 l     O .data	0000000000000008 __compound_literal.20
00000000ffff6ee6 l     O .data	0000000000000008 generic_pll_half_nodes
00000000ffff5c04 l     O .data	000000000000000c __compound_literal.21
00000000ffff6ede l     O .data	0000000000000008 generic_pll_int_nodes
00000000ffff5be0 l     O .data	0000000000000024 __compound_literal.22
00000000ffff6ed6 l     O .data	0000000000000008 generic_pll_post_src_nodes
00000000ffff5bcc l     O .data	0000000000000008 __compound_literal.24
00000000ffff5ba8 l     O .data	0000000000000024 __compound_literal.25
00000000ffff5ba0 l     O .data	0000000000000008 __compound_literal.26
00000000ffff5b94 l     O .data	000000000000000c __compound_literal.27
00000000ffff5b70 l     O .data	0000000000000024 __compound_literal.28
00000000ffff5d8c l     O .data	0000000000000008 __compound_literal.0
00000000ffff6ef6 l     O .data	0000000000000008 ignore_unused_pll_nodes
00000000ffff5d68 l     O .data	0000000000000024 __compound_literal.1
00000000ffff5d60 l     O .data	0000000000000008 __compound_literal.2
00000000ffff5d54 l     O .data	000000000000000c __compound_literal.3
00000000ffff5d30 l     O .data	0000000000000024 __compound_literal.4
00000000ffff5d1c l     O .data	0000000000000008 __compound_literal.6
00000000ffff5cf8 l     O .data	0000000000000024 __compound_literal.7
00000000ffff5cf0 l     O .data	0000000000000008 __compound_literal.8
00000000ffff5ce4 l     O .data	000000000000000c __compound_literal.9
00000000ffff5cc0 l     O .data	0000000000000024 __compound_literal.10
00000000ffff5cac l     O .data	0000000000000008 __compound_literal.12
00000000ffff5c88 l     O .data	0000000000000024 __compound_literal.13
00000000ffff5c80 l     O .data	0000000000000008 __compound_literal.14
00000000ffff5c74 l     O .data	000000000000000c __compound_literal.15
00000000ffff5c50 l     O .data	0000000000000024 __compound_literal.16
00000000ffff5d94 l     O .data	000000000000013c can_mio_parents
00000000ffff6d56 l     O .data	0000000000000008 can0_mio_nodes
00000000ffff6d4e l     O .data	0000000000000008 can1_mio_nodes
00000000ffff5b48 l     O .data	0000000000000008 __compound_literal.31
00000000ffff6df6 l     O .data	0000000000000008 acpu_full_nodes
00000000ffff59b4 l     O .data	000000000000000c __compound_literal.52
00000000ffff6d8e l     O .data	0000000000000008 gem0_ref_nodes
00000000ffff59a8 l     O .data	000000000000000c __compound_literal.53
00000000ffff6d86 l     O .data	0000000000000008 gem1_ref_nodes
00000000ffff599c l     O .data	000000000000000c __compound_literal.54
00000000ffff6d7e l     O .data	0000000000000008 gem2_ref_nodes
00000000ffff5990 l     O .data	000000000000000c __compound_literal.55
00000000ffff6d76 l     O .data	0000000000000008 gem3_ref_nodes
00000000ffff59fc l     O .data	0000000000000014 __compound_literal.48
00000000ffff6d96 l     O .data	0000000000000018 gem_ref_ungated_nodes
00000000ffff59e8 l     O .data	0000000000000014 __compound_literal.49
00000000ffff59d4 l     O .data	0000000000000014 __compound_literal.50
00000000ffff59c0 l     O .data	0000000000000014 __compound_literal.51
00000000ffff5660 l     O .data	000000000000000c __compound_literal.107
0000000000000000 l    df *ABS*	0000000000000000 pm_api_ioctl.c
00000000fffee984 l     F .text	00000000000000a4 pm_ioctl_sd_dll_reset
0000000000000000 l    df *ABS*	0000000000000000 pm_api_pinctrl.c
00000000ffff68a2 l     O .data	0000000000000474 pinctrl_functions
00000000ffff3248 l     O .rodata	0000000000000270 zynqmp_pin_groups
00000000ffff6884 l     O .data	000000000000001e __compound_literal.0
00000000ffff6866 l     O .data	000000000000001e __compound_literal.1
00000000ffff6848 l     O .data	000000000000001e __compound_literal.2
00000000ffff682a l     O .data	000000000000001e __compound_literal.3
00000000ffff680c l     O .data	000000000000001e __compound_literal.4
00000000ffff67ee l     O .data	000000000000001e __compound_literal.5
00000000ffff67d2 l     O .data	000000000000001c __compound_literal.6
00000000ffff67b6 l     O .data	000000000000001c __compound_literal.7
00000000ffff679a l     O .data	000000000000001c __compound_literal.8
00000000ffff677e l     O .data	000000000000001c __compound_literal.9
00000000ffff6762 l     O .data	000000000000001c __compound_literal.10
00000000ffff6746 l     O .data	000000000000001c __compound_literal.11
00000000ffff672a l     O .data	000000000000001c __compound_literal.12
00000000ffff670a l     O .data	0000000000000020 __compound_literal.13
00000000ffff66ea l     O .data	0000000000000020 __compound_literal.14
00000000ffff66ca l     O .data	0000000000000020 __compound_literal.15
00000000ffff66aa l     O .data	0000000000000020 __compound_literal.16
00000000ffff668a l     O .data	0000000000000020 __compound_literal.17
00000000ffff666a l     O .data	0000000000000020 __compound_literal.18
00000000ffff664a l     O .data	0000000000000020 __compound_literal.19
00000000ffff662a l     O .data	0000000000000020 __compound_literal.20
00000000ffff65fa l     O .data	0000000000000030 __compound_literal.21
00000000ffff65ca l     O .data	0000000000000030 __compound_literal.22
00000000ffff65ae l     O .data	000000000000001c __compound_literal.23
00000000ffff6592 l     O .data	000000000000001c __compound_literal.24
00000000ffff6576 l     O .data	000000000000001c __compound_literal.25
00000000ffff6558 l     O .data	000000000000001e __compound_literal.26
00000000ffff653c l     O .data	000000000000001c __compound_literal.27
00000000ffff6520 l     O .data	000000000000001c __compound_literal.28
00000000ffff6504 l     O .data	000000000000001c __compound_literal.29
00000000ffff64e8 l     O .data	000000000000001c __compound_literal.30
00000000ffff64cc l     O .data	000000000000001c __compound_literal.31
00000000ffff64b0 l     O .data	000000000000001c __compound_literal.32
00000000ffff6494 l     O .data	000000000000001c __compound_literal.33
00000000ffff6478 l     O .data	000000000000001c __compound_literal.34
00000000ffff645c l     O .data	000000000000001c __compound_literal.35
00000000ffff6440 l     O .data	000000000000001c __compound_literal.36
00000000ffff6424 l     O .data	000000000000001c __compound_literal.37
00000000ffff63f4 l     O .data	0000000000000030 __compound_literal.38
00000000ffff63d4 l     O .data	0000000000000020 __compound_literal.39
00000000ffff63a0 l     O .data	0000000000000034 __compound_literal.40
00000000ffff637c l     O .data	0000000000000024 __compound_literal.41
00000000ffff6356 l     O .data	0000000000000026 __compound_literal.42
00000000ffff6336 l     O .data	0000000000000020 __compound_literal.43
00000000ffff6316 l     O .data	0000000000000020 __compound_literal.44
00000000ffff62f6 l     O .data	0000000000000020 __compound_literal.45
00000000ffff62d2 l     O .data	0000000000000024 __compound_literal.46
00000000ffff62ae l     O .data	0000000000000024 __compound_literal.47
00000000ffff628a l     O .data	0000000000000024 __compound_literal.48
00000000ffff626a l     O .data	0000000000000020 __compound_literal.49
00000000ffff623a l     O .data	0000000000000030 __compound_literal.50
00000000ffff620a l     O .data	0000000000000030 __compound_literal.51
00000000ffff61ee l     O .data	000000000000001c __compound_literal.52
00000000ffff61d2 l     O .data	000000000000001c __compound_literal.53
00000000ffff61b6 l     O .data	000000000000001c __compound_literal.54
00000000ffff619a l     O .data	000000000000001c __compound_literal.55
00000000ffff617e l     O .data	000000000000001c __compound_literal.56
00000000ffff6162 l     O .data	000000000000001c __compound_literal.57
00000000ffff6146 l     O .data	000000000000001c __compound_literal.58
00000000ffff612a l     O .data	000000000000001c __compound_literal.59
00000000ffff610e l     O .data	000000000000001c __compound_literal.60
00000000ffff60f2 l     O .data	000000000000001c __compound_literal.61
00000000ffff60d6 l     O .data	000000000000001c __compound_literal.62
00000000ffff60ba l     O .data	000000000000001c __compound_literal.63
00000000ffff608a l     O .data	0000000000000030 __compound_literal.64
00000000ffff606e l     O .data	000000000000001c __compound_literal.65
00000000ffff603e l     O .data	0000000000000030 __compound_literal.66
00000000ffff601e l     O .data	0000000000000020 __compound_literal.67
00000000ffff5ffe l     O .data	0000000000000020 __compound_literal.68
00000000ffff5fde l     O .data	0000000000000020 __compound_literal.69
00000000ffff5fbe l     O .data	0000000000000020 __compound_literal.70
00000000ffff5f9a l     O .data	0000000000000024 __compound_literal.71
00000000ffff5f78 l     O .data	0000000000000022 __compound_literal.72
00000000ffff5f56 l     O .data	0000000000000022 __compound_literal.73
00000000ffff5f34 l     O .data	0000000000000022 __compound_literal.74
00000000ffff5f10 l     O .data	0000000000000024 __compound_literal.75
00000000ffff5eec l     O .data	0000000000000024 __compound_literal.76
00000000ffff5ed0 l     O .data	000000000000001c __compound_literal.77
0000000000000000 l    df *ABS*	0000000000000000 pm_client.c
00000000ffff34b8 l     O .rodata	0000000000000040 pm_procs_all
00000000ffff8b04 l     O .bss	0000000000000004 suspend_mode
00000000ffff3708 l     O .rodata	0000000000000154 irq_node_map
00000000ffff34f8 l     O .rodata	0000000000000010 apu_ipi
0000000000000000 l    df *ABS*	0000000000000000 zynqmp_pm_svc_main.c
00000000ffff8ad8 l     O .bss	0000000000000024 pm_ctx
00000000ffff8b00 l     O .bss	0000000000000004 pm_up
00000000ffff8afc 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 errata_report.c
0000000000000000 l    df *ABS*	0000000000000000 psci_common.c
00000000ffff8b88 l     O .bss	0000000000000004 psci_req_local_pwr_states
0000000000000000 l    df *ABS*	0000000000000000 psci_setup.c
00000000ffff8c40 l     O .per_cpu	0000000000000280 psci_ns_context
00000000ffff8700 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 runtime_svc.c
0000000000000000 l    df *ABS*	0000000000000000 plat_console.c
00000000ffff89c0 l     O .bss	0000000000000018 boot_hd_console
00000000ffff89d8 l     O .bss	0000000000000028 boot_console
0000000000000000 l    df *ABS*	0000000000000000 xlat_tables_arch.c
0000000000000000 l    df *ABS*	0000000000000000 sip_svc_setup.c
00000000ffff1494 l     F .text	0000000000000004 sip_svc_setup
00000000ffff1498 l     F .text	00000000000000f0 sip_svc_smc_handler
00000000ffff3d20 l     O .rodata	0000000000000020 __svc_desc_sip_svc
0000000000000000 l    df *ABS*	0000000000000000 spe.c
0000000000000000 l    df *ABS*	0000000000000000 std_svc_setup.c
00000000ffff15e4 l     F .text	00000000000000b8 std_svc_smc_handler
00000000ffff15c0 l     F .text	0000000000000024 std_svc_setup
00000000ffff3d60 l     O .rodata	0000000000000020 __svc_desc_std_svc
0000000000000000 l    df *ABS*	0000000000000000 tf_log.c
00000000ffff55c4 l     O .data	0000000000000004 max_log_level
0000000000000000 l    df *ABS*	0000000000000000 printf.c
00000000ffff18a4 l     F .text	00000000000000f4 unsigned_num_print.part.0
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
00000000ffff3534 l     O .rodata	0000000000000084 zynqmp_ipi_table
00000000fffff020 g     O .coherent_ram	0000000000000008 pm_client_secure_lock
00000000ffff1218 g     F .text	0000000000000028 putchar
00000000fffeb9fc g     F .text	0000000000000054 cm_prepare_el3_exit
00000000fffebdcc g     F .text	0000000000000018 console_set_scope
00000000fffecc88 g     F .text	000000000000000c mdelay
00000000fffed1ac g     F .text	0000000000000014 plat_is_smccc_feature_available
00000000fffec994 g     F .text	0000000000000004 ipi_mb_disable_irq
00000000fffecafc g     F .text	0000000000000158 ipi_smc_handler
00000000ffff8bc0 g       .bss	0000000000000000 __PMF_TIMESTAMP_START__
00000000fffef124 g     F .text	000000000000003c pm_rsa_core
00000000fffed168  w    F .text	0000000000000034 plat_ic_get_pending_interrupt_type
00000000fffeb794 g     F .text	0000000000000164 cm_el1_sysregs_context_restore
00000000ffff058c g     F .text	000000000000002c psci_migrate_info_up_cpu
00000000fffecfec g     F .text	0000000000000004 mpam_init_el3
0000000100000000 g       .coherent_ram	0000000000000000 __BL31_END__
00000000fffebd98 g     F .text	0000000000000034 console_register
00000000fffefbd0 g     F .text	000000000000011c psci_cpu_suspend
0000000100000000 g       .coherent_ram	0000000000000000 __COHERENT_RAM_END__
00000000ffff2e00 g     F .text	0000000000000000 sync_exception_aarch32
00000000fffeb010 g     F .text	0000000000000008 zeromem
00000000fffea54c g     F .text	0000000000000008 asm_print_newline
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_finish_end
00000000fffeeac8 g     F .text	000000000000000c pm_ipi_irq_clear
00000000fffeed60 g     F .text	000000000000004c pm_pll_get_mode
00000000ffff1004 g     F .text	00000000000000f4 psci_validate_entry_point
00000000fffecd6c g     F .text	000000000000003c mmap_add_ctx
00000000fffef7e8 g     F .text	0000000000000004 print_entry_point_info
00000000fffee3dc g     F .text	0000000000000050 pm_clock_pll_get_state
00000000fffeb8f8 g     F .text	0000000000000034 cm_get_context
00000000fffee974 g     F .text	000000000000000c pm_get_shutdown_scope
00000000fffedc0c g     F .text	0000000000000010 pm_api_pinctrl_get_num_pins
00000000ffff89a0 g     O .bss	0000000000000018 mmu_cfg_params
00000000ffff227c g     F .text	0000000000000004 xlat_tables_print
00000000ffff06c0 g     F .text	0000000000000058 psci_release_pwr_domain_locks
00000000ffff10f8 g     F .text	0000000000000028 psci_validate_power_state
00000000fffed0a8 g     F .text	0000000000000014 plat_core_pos_by_mpidr
00000000fffeb960 g     F .text	0000000000000004 cm_init_percpu_once_regs
00000000fffed320 g     F .text	000000000000007c pm_api_clock_get_max_divisor
00000000ffff4000 g       .rodata	0000000000000000 __RW_START__
00000000fffee85c g     F .text	000000000000003c pm_fpga_read
00000000ffff55b8 g     O .data	0000000000000008 primary_proc
00000000ffff2280 g     F .text	0000000000000024 zynqmp_config_setup
00000000fffec434 g     F .text	0000000000000020 gicv2_cpuif_enable
00000000fffedccc g     F .text	0000000000000164 pm_client_suspend
00000000fffeedfc g     F .text	0000000000000054 pm_pll_set_mode
00000000ffffa000 g       .xlat_table	0000000000000000 __XLAT_TABLE_START__
00000000fffec8a0 g     F .text	00000000000000b8 inject_undef64
00000000fffeecec g     F .text	0000000000000038 pm_mmio_read
0000000000000300 g       *ABS*	0000000000000000 __PER_CPU_UNIT_SECTION_SIZE__
00000000fffeaea0 g     F .text	0000000000000034 save_and_update_ptw_el1_sys_regs
00000000fffeb49c g     F .text	000000000000001c bl31_plat_get_next_image_ep_info
00000000fffea7a0 g     F .text	0000000000000010 dcsw_op_level1
00000000fffee64c g     F .text	0000000000000154 pm_feature_check
00000000fffec454 g     F .text	0000000000000058 gicv2_distif_init
00000000fffeccb4 g     F .text	0000000000000034 memmove
00000000ffff0644 g     F .text	0000000000000024 psci_pwrdown_cpu_end_wakeup
00000000ffff8b08 g     O .bss	0000000000000080 rt_svc_descs_indices
00000000fffec400 g     F .text	0000000000000014 gicd_write_isenabler
00000000fffed1f0 g     F .text	000000000000001c plat_setup_psci_ops
00000000ffff2a00 g     F .text	0000000000000000 sync_exception_sp_elx
00000000ffff13f0 g     F .text	000000000000007c setup_mmu_cfg
00000000fffeba50 g     F .text	0000000000000008 cm_prepare_el3_exit_ns
00000000ffff2800 g     F .text	0000000000000000 sync_exception_sp_el0
00000000fffef024 g     F .text	0000000000000050 pm_req_node
00000000fffef85c g     F .text	000000000000006c psci_affinity_info
00000000fffed1c0  w    F .text	0000000000000030 plat_log_get_prefix
00000000ffff04e8 g     F .text	0000000000000088 psci_migrate
00000000fffed19c g     F .text	0000000000000010 plat_ic_has_interrupt_type
00000000fffee4ac g     F .text	00000000000000b4 pm_clock_setdivider
00000000fffecff0 g     F .text	0000000000000030 per_cpu_by_index_compute
00000000ffff22b0 g     F .text	0000000000000044 zynqmp_get_bootmode
00000000fffea8bc g     F .text	00000000000000c0 el3_exit
00000000ffff9800 g       .per_cpu	0000000000000000 __PER_CPU_END__
00000000ffff0870 g     F .text	000000000000037c psci_setup
00000000fffec794 g     F .text	000000000000003c init_xlat_tables
00000000ffff146c g     F .text	0000000000000028 setup_page_tables
00000000fffeb4b8 g     F .text	0000000000000004 bl31_plat_runtime_setup
00000000ffff4000 g       .data	0000000000000000 __DATA_START__
00000000fffff000 g     O .coherent_ram	0000000000000020 psci_locks
00000000ffff3000 g       .text	0000000000000000 __TEXT_END_UNALIGNED__
00000000fffeac88  w    F .text	0000000000000004 plat_disable_acp
00000000fffee7a0 g     F .text	000000000000004c pm_force_powerdown
00000000ffff0290 g     F .text	0000000000000024 psci_find_target_suspend_lvl
00000000ffff1fa8 g     F .text	0000000000000014 xlat_arch_regime_get_xn_desc
00000000fffec3a8 g     F .text	000000000000000c gicd_set_isenabler
00000000fffef398 g     F .text	000000000000003c pm_sha_hash
00000000fffef8c8 g     F .text	0000000000000024 psci_arch_setup
00000000ffff0e8c g     F .text	000000000000003c psci_system_reset
00000000fffec6f0 g     F .text	000000000000009c gicv2_spis_configure_defaults
00000000fffec394 g     F .text	0000000000000014 gicd_set_ipriorityr
00000000fffecc94 g     F .text	0000000000000020 memcpy
00000000fffef7c8 g     F .text	000000000000001c pmuv3_init_el3
00000000ffff0f74 g     F .text	0000000000000090 psci_system_suspend
00000000fffec0c0 g     F .text	0000000000000004 custom_runtime_setup
00000000ffff2b80 g     F .text	0000000000000000 serror_sp_elx
00000000fffeb718 g     F .text	000000000000007c check_erratum_applies
00000000fffeedac g     F .text	0000000000000050 pm_pll_get_parameter
00000000fffeefa0 g     F .text	0000000000000084 pm_register_access
00000000ffff2880 g     F .text	0000000000000000 irq_sp_el0
00000000fffee95c g     F .text	0000000000000018 pm_get_proc
00000000fffeb018 g     F .text	00000000000000e8 zero_normalmem
00000000ffff02b4 g     F .text	000000000000005c psci_get_parent_pwr_domain_nodes
00000000fffee478 g     F .text	0000000000000034 pm_clock_set_pll_mode
00000000fffef0c4 g     F .text	0000000000000060 pm_req_wakeup
00000000fffef7e4 g     F .text	0000000000000004 prepare_dtb
00000000fffec4cc g     F .text	0000000000000018 gicv2_get_pending_interrupt_type
00000000ffff0e50 g     F .text	000000000000003c psci_system_off
00000000fffeace4 g     F .text	0000000000000004 platform_mem_init
00000000fffee560 g     F .text	0000000000000084 pm_clock_setparent
00000000fffeb57c g     F .text	0000000000000060 calculate_crc
00000000fffec3b4 g     F .text	0000000000000014 gicd_write_icenabler
00000000fffee42c g     F .text	000000000000004c pm_clock_pll_set_parent
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_exited_secure_world_end
00000000fffef074 g     F .text	0000000000000050 pm_req_suspend
00000000fffecd5c g     F .text	0000000000000010 mmap_add
00000000fffea194 g     F .text	00000000000000b8 bl31_warm_entrypoint
00000000fffed10c g     F .text	0000000000000034 plat_get_syscnt_freq2
00000000fffeacc8  w    F .text	0000000000000008 plat_panic_handler
00000000ffff3d20 g       .rodata	0000000000000000 __RT_SVC_DESCS_START__
00000000fffeb654 g     F .text	0000000000000014 cci_init
00000000fffed088 g     F .text	000000000000000c plat_arm_interconnect_exit_coherency
00000000ffff8600 g       .stacks	0000000000000000 __STACKS_END__
00000000fffed07c g     F .text	000000000000000c plat_arm_interconnect_enter_coherency
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_start_end
00000000fffea608 g     F .text	0000000000000038 clean_dcache_range
00000000fffee618 g     F .text	0000000000000034 pm_efuse_access
00000000fffed0bc g     F .text	000000000000000c plat_get_mmap
00000000fffee024 g     F .text	0000000000000038 pm_clock_get_pll_mode
00000000fffeae50 g     F .text	0000000000000050 restore_gp_pmcr_pauth_regs
00000000ffff1120 g     F .text	00000000000000f8 psci_warmboot_entrypoint
00000000fffed5dc g     F .text	0000000000000518 pm_api_ioctl
00000000fffee898 g     F .text	0000000000000034 pm_get_api_version
00000000fffed20c g     F .text	0000000000000034 pm_aes_engine
00000000fffec96c g     F .text	0000000000000028 ipi_mb_ack
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_exited_normal_world_start
00000000fffeacd4  w    F .text	0000000000000010 plat_set_my_stack
00000000fffeba58 g     F .text	0000000000000038 cm_set_context_by_index
00000000ffff3d80 g       .rodata	0000000000000000 __RT_SVC_DESCS_END__
00000000fffeeabc g     F .text	000000000000000c pm_ipi_init
00000000fffea51c g     F .text	0000000000000030 asm_print_hex
00000000fffeb3b4 g     F .text	00000000000000e8 bl31_plat_arch_setup
00000000fffed020 g     F .text	0000000000000018 per_cpu_cur_compute
00000000fffeb2f4 g     F .text	00000000000000c0 bl31_main
00000000fffeca70 g     F .text	0000000000000028 ipi_mb_release
00000000ffff8ec0 g     O .per_cpu	0000000000000010 psci_cpu_pd_nodes
00000000ffff0614 g     F .text	0000000000000030 psci_pwrdown_cpu_end_terminal
00000000fffea554 g     F .text	0000000000000018 asm_print_str
00000000ffff177c g     F .text	00000000000000b4 tfa_ioctl_bitmask
00000000fffea56c  w    F .text	0000000000000004 bl31_plat_enable_mmu
00000000fffef260 g     F .text	0000000000000050 pm_set_requirement
00000000fffeb92c g     F .text	0000000000000004 cm_init
00000000fffeab68 g     F .text	0000000000000054 plat_crash_console_flush
00000000ffff2800 g       .text	0000000000000000 runtime_exceptions
00000000fffef3d4 g     F .text	0000000000000384 pm_smc_handler
00000000fffeb5dc g     F .text	000000000000003c cci_disable_snoop_dvm_reqs
00000000fffee2fc g     F .text	0000000000000030 pm_clock_id_is_valid
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_exited_secure_world_start
00000000ffff0e2c g     F .text	0000000000000024 psci_spd_migrate_info
00000000fffec0d4 g     F .text	0000000000000004 enable_mmu
00000000ffff0610 g     F .text	0000000000000004 psci_print_power_domain_map
00000000fffea000 g       .text	0000000000000000 RAM_REGION_START
00000000fffed140 g     F .text	0000000000000028 plat_get_target_pwr_state
00000000fffebcf0 g     F .text	00000000000000a8 console_putc
00000000fffed0dc  w    F .text	0000000000000008 plat_get_soc_name
00000000fffea250 g     F .text	000000000000001c plat_secondary_cold_boot_setup
00000000fffeead4 g     F .text	000000000000000c pm_ipi_irq_enable
00000000fffec3c8 g     F .text	0000000000000014 gicd_write_icfgr
00000000fffeaca8  w    F .text	0000000000000004 plat_handle_el3_ea
00000000ffff03cc g     F .text	0000000000000074 psci_is_last_on_cpu
00000000fffea640 g     F .text	0000000000000014 console_cdns_core_flush
00000000fffeabbc g     F .text	0000000000000048 plat_crash_console_init
00000000ffff2e80 g     F .text	0000000000000000 irq_aarch32
00000000fffeaa08 g     F .text	0000000000000038 flush_dcache_range
00000000fffeb618 g     F .text	000000000000003c cci_enable_snoop_dvm_reqs
00000000ffff1830 g     F .text	000000000000000c timer_init
00000000fffeb200 g     F .text	00000000000000f4 bl31_early_platform_setup2
00000000ffff232c g     F .text	0000000000000010 zynqmp_ipi_config_table_init
00000000fffec52c g     F .text	00000000000000e4 gicv2_secure_ppi_sgi_setup_props
00000000fffed448 g     F .text	00000000000000c8 pm_api_clock_get_parents
00000000ffff3d80 g       .rodata	0000000000000000 __PMF_SVC_DESCS_END__
00000000ffff74e8 g       .data	0000000000000000 __RELA_END__
00000000ffff74e8 g       .data	0000000000000000 __RELA_START__
0000000100000000 g       .coherent_ram	0000000000000000 RAM_REGION_END
00000000ffff8ed0 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_UNALIGNED_END_UNIT__
00000000fffef1d8 g     F .text	0000000000000088 pm_self_suspend
00000000fffeee50 g     F .text	0000000000000054 pm_pll_set_parameter
00000000ffff1374 g     F .text	000000000000007c setup_console
00000000ffff2980 g     F .text	0000000000000000 serror_sp_el0
00000000fffea6a8 g     F .text	0000000000000048 console_cdns_register
00000000fffec6b4 g     F .text	000000000000003c gicv2_set_pe_target_mask
00000000ffff1998 g     F .text	00000000000004a0 vprintf
00000000fffec4c0 g     F .text	000000000000000c gicv2_get_cpuif_id
00000000fffec120 g     F .text	0000000000000068 find_erratum_entry
00000000fffedbfc g     F .text	0000000000000010 pm_api_pinctrl_get_num_functions
00000000fffeae4c g     F .text	0000000000000004 report_unhandled_exception
00000000fffef978 g     F .text	00000000000000e4 psci_cpu_on_finish
00000000fffea78c g     F .text	0000000000000014 dcsw_op_all
00000000fffef8ec g     F .text	0000000000000008 psci_cpu_off
00000000fffeacd0  w    F .text	0000000000000004 plat_reset_handler
00000000fffea9b0 g     F .text	0000000000000058 enable_mmu_direct_el3
00000000fffecfd8 g     F .text	0000000000000014 mpam_enable_per_world
00000000fffec998 g     F .text	0000000000000028 ipi_mb_enable_irq
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_entering_normal_world_end
00000000fffee980 g     F .text	0000000000000004 pm_ioctl
00000000fffeaa40 g     F .text	0000000000000048 get_cpu_ops_ptr
00000000fffea000 g     F .text	0000000000000194 bl31_entrypoint
00000000fffeb930 g     F .text	0000000000000030 cm_init_my_context
00000000ffff2d80 g     F .text	0000000000000000 serror_aarch64
00000000fffed39c g     F .text	000000000000009c pm_api_clock_get_name
00000000fffed094 g     F .text	0000000000000014 plat_arm_interconnect_init
00000000fffed064  w    F .text	0000000000000018 plat_arm_gic_pcpu_init
00000000ffff4000 g       .rodata	0000000000000000 __RODATA_END__
00000000fffee7ec g     F .text	0000000000000034 pm_fpga_get_status
00000000ffff1f88 g     F .text	000000000000000c xlat_arch_current_el
00000000fffec414 g     F .text	0000000000000020 gicv2_cpuif_disable
00000000fffef19c g     F .text	000000000000003c pm_secure_rsaaes
00000000ffff1588 g     F .text	000000000000001c spe_disable_secure
00000000fffec32c g     F .text	0000000000000014 gicd_read_icfgr
00000000ffff1f94 g     F .text	0000000000000014 xlat_arch_get_pas
00000000fffede30 g     F .text	0000000000000064 pm_client_wakeup
00000000fffeff78 g     F .text	000000000000014c psci_do_cpu_off
00000000ffff8abc g     O .bss	0000000000000004 psci_caps
00000000fffed0c8  w    F .text	0000000000000008 plat_get_ns_image_entrypoint
00000000fffec78c g     F .text	0000000000000008 handle_sysreg_trap
00000000fffebab4 g     F .text	00000000000001bc cm_setup_context
00000000fffea000 g       .text	0000000000000000 __BL31_START__
00000000ffff2a80 g     F .text	0000000000000000 irq_sp_elx
00000000ffff8bc0 g       .bss	0000000000000000 __PMF_PERCPU_TIMESTAMP_END__
00000000ffff2900 g     F .text	0000000000000000 fiq_sp_el0
00000000ffff3000 g       .rodata	0000000000000000 __RODATA_START__
00000000fffec958 g     F .text	0000000000000014 ipi_config_table_init
00000000ffff74e7 g       .data	0000000000000000 __DATA_END__
00000000fffeec0c g     F .text	00000000000000e0 pm_ipi_send_sync
00000000fffea520 g       .text	0000000000000000 asm_print_hex_bits
00000000ffff8bc0 g       .bss	0000000000000000 __BASE_XLAT_TABLE_START__
00000000fffee32c g     F .text	000000000000001c pm_clock_pll_disable
00000000fffef30c g     F .text	000000000000008c pm_setup
00000000fffed044  w    F .text	0000000000000020 plat_arm_gic_init
00000000ffff3d80 g       .rodata	0000000000000000 __CPU_OPS_START__
00000000ffff183c g     F .text	0000000000000068 udelay
00000000fffeb100 g     F .text	0000000000000010 zynqmp_calc_core_pos
00000000fffedc1c g     F .text	00000000000000b0 pm_api_pinctrl_get_pin_groups
00000000ffff169c g     F .text	000000000000004c tcr_physical_addr_size_bits
00000000ffff0668 g     F .text	0000000000000044 psci_pwrdown_cpu_start
00000000fffeab14 g     F .text	0000000000000038 inv_dcache_range
00000000ffff0bec g     F .text	0000000000000240 psci_smc_handler
00000000fffec1c8 g     F .text	000000000000005c generic_delay_timer_init
00000000fffeed24 g     F .text	000000000000003c pm_mmio_write
00000000fffefcec g     F .text	00000000000001e8 psci_cpu_suspend_start
00000000ffff039c g     F .text	0000000000000030 psci_init_req_local_pwr_states
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_entering_secure_world_end
00000000fffeeb00 g     F .text	0000000000000058 pm_ipi_send
00000000fffec224 g     F .text	0000000000000038 generic_delay_timer_init_args
00000000ffff07d0 g     F .text	00000000000000a0 psci_set_target_local_pwr_states
00000000fffea77c g     F .text	0000000000000010 cpu_get_rev_var
00000000fffefa5c g     F .text	0000000000000174 psci_cpu_on_start
00000000ffff0264 g     F .text	000000000000002c psci_find_max_off_lvl
00000000ffff1fbc g     F .text	00000000000000ec xlat_desc
00000000fffeacac g     F .text	0000000000000014 plat_is_my_cpu_primary
00000000fffec354 g     F .text	0000000000000040 gicd_set_icfgr
00000000fffff030 g     O .coherent_ram	0000000000000040 psci_non_cpu_pd_nodes
00000000fffea9ac g     F .text	0000000000000004 elx_panic
00000000ffff8be0 g       .bss	0000000000000000 __BSS_END__
00000000ffff3e28 g       .rodata	0000000000000000 __CPU_OPS_END__
00000000fffedfc0 g     F .text	0000000000000064 pm_clock_get_pll_by_related_clk
00000000fffea6a0 g     F .text	0000000000000008 console_cdns_putc
00000000fffeeae0 g     F .text	0000000000000020 pm_ipi_irq_status
00000000fffed038  w    F .text	000000000000000c plat_arm_gic_driver_init
00000000fffead84 g     F .text	0000000000000048 psci_do_pwrdown_cache_maintenance
00000000fffee214 g     F .text	000000000000007c pm_clock_getstate
00000000fffeba90 g     F .text	0000000000000024 cm_set_next_eret_context
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_entering_secure_world_start
00000000fffef8f4 g     F .text	0000000000000084 psci_cpu_on
00000000fffeb4d4 g     F .text	0000000000000074 bl31_prepare_next_image_entry
00000000fffff000 g       .coherent_ram	0000000000000000 __COHERENT_RAM_START__
00000000fffec0c4 g     F .text	0000000000000010 custom_smc_handler
00000000ffff8ab8 g     O .bss	0000000000000004 psci_plat_core_count
00000000ffff01e8 g     F .text	000000000000007c psci_features
00000000ffff3e28 g       .rodata	0000000000000000 __GOT_END__
00000000fffecce8 g     F .text	0000000000000074 memset
00000000ffff3d80 g       .rodata	0000000000000000 __PARSER_LIB_DESCS_END__
00000000fffeded8 g     F .text	0000000000000044 pm_clock_enable
00000000ffff0310 g     F .text	000000000000008c psci_get_target_local_pwr_states
00000000ffff8c00 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_START__
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_exited_normal_world_end
00000000ffff86f0 g     O .bss	0000000000000008 psci_plat_pm_ops
00000000fffea654 g     F .text	000000000000001c console_cdns_core_init
00000000fffed0e4 g     F .text	0000000000000010 plat_get_soc_revision
00000000fffeca98 g     F .text	0000000000000064 ipi_mb_validate
00000000fffee820 g     F .text	000000000000003c pm_fpga_load
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_start_start
00000000fffefed4 g     F .text	00000000000000a4 psci_cpu_suspend_to_powerdown_finish
00000000ffff3e28 g       .rodata	0000000000000000 __GOT_START__
00000000fffed438 g     F .text	0000000000000010 pm_api_clock_get_num_clocks
00000000fffec25c g     F .text	000000000000000c get_arm_std_svc_args
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_cm_entering_normal_world_start
0000000000000000 g       *ABS*	0000000000000000 __PERCPU_TIMESTAMP_SIZE__
00000000fffee05c g     F .text	0000000000000030 pm_clock_get_pll_node_id
00000000fffeb110 g     F .text	00000000000000bc bakery_lock_get
00000000ffff15a4 g     F .text	000000000000001c spe_enable_ns
00000000ffff3000 g       .text	0000000000000000 __TEXT_END__
00000000ffff0488 g     F .text	0000000000000060 psci_mem_protect
00000000ffff3d80 g       .rodata	0000000000000000 __FCONF_POPULATOR_END__
00000000fffeea28 g     F .text	0000000000000094 pm_ipi_buff_read_callb
00000000fffeb1cc g     F .text	0000000000000034 bakery_lock_release
00000000fffed240 g     F .text	0000000000000044 pm_api_clock_get_attributes
00000000fffeb994 g     F .text	0000000000000068 cm_manage_extensions_per_world
00000000fffec268 g     F .text	000000000000003c get_interrupt_type_handler
00000000fffed0d0 g     F .text	000000000000000c plat_get_power_domain_tree_desc
00000000fffeca40 g     F .text	0000000000000030 ipi_mb_open
00000000fffec610 g     F .text	00000000000000a4 gicv2_secure_spis_configure_props
00000000fffec3f0 g     F .text	0000000000000010 gicd_write_ipriorityr
00000000fffee348 g     F .text	0000000000000030 pm_clock_pll_enable
00000000fffeebb4 g     F .text	0000000000000058 pm_ipi_send_non_blocking
00000000fffeb964 g     F .text	0000000000000030 cm_manage_extensions_el3
00000000ffff05b8 g     F .text	0000000000000058 psci_node_hw_state
00000000ffff8be0 g       .bss	0000000000000000 __BASE_XLAT_TABLE_END__
00000000ffff8c00 g       .per_cpu	0000000000000000 __PER_CPU_START__
00000000fffee378 g     F .text	0000000000000064 pm_clock_pll_get_parent
00000000fffeb668 g     F .text	00000000000000b0 check_api_dependency
00000000fffec0b8 g     F .text	0000000000000004 custom_early_setup
00000000fffea7b0 g     F .text	0000000000000010 dcsw_op_level2
00000000fffebc70 g     F .text	0000000000000054 console_flush
00000000ffff2b00 g     F .text	0000000000000000 fiq_sp_elx
00000000fffee194 g     F .text	0000000000000080 pm_clock_getparent
00000000fffec9c0 g     F .text	0000000000000044 ipi_mb_enquire_status
00000000ffff2c00 g     F .text	0000000000000000 sync_exception_aarch64
00000000fffee928 g     F .text	0000000000000034 pm_get_node_status
00000000ffff2d00 g     F .text	0000000000000000 fiq_aarch64
00000000fffeab4c g     F .text	000000000000001c per_cpu_base
00000000fffec340 g     F .text	0000000000000014 gicd_read_igroupr
00000000fffebde4 g     F .text	000000000000000c console_switch_state
00000000fffef7ec g     F .text	0000000000000004 print_errata_status
00000000ffff3068 g     O .rodata	00000000000000a0 plat_zynqmp_mmap
00000000fffeaef4 g     F .text	0000000000000008 spin_unlock
00000000fffeace8 g     F .text	000000000000009c prepare_el3_entry
00000000fffed284 g     F .text	000000000000009c pm_api_clock_get_fixedfactor_params
00000000ffff3e28 g       .rodata	0000000000000000 __RODATA_END_UNALIGNED__
00000000ffff8600 g       .bss	0000000000000000 __BSS_START__
00000000fffedf80 g     F .text	0000000000000040 pm_clock_get_pll
00000000fffef2d0 g     F .text	000000000000003c pm_set_wakeup_source
00000000fffecda8 g     F .text	0000000000000230 mmap_add_region_ctx
00000000ffff3d80 g       .rodata	0000000000000000 __PMF_SVC_DESCS_START__
00000000fffeac04 g     F .text	0000000000000084 plat_crash_console_putc
00000000ffff8c00 g     O .per_cpu	0000000000000040 percpu_data
00000000fffea698 g     F .text	0000000000000008 console_cdns_flush
00000000fffec2d0 g     F .text	000000000000002c get_uart_clk
00000000ffff1e38 g     F .text	0000000000000150 xbl_handover
00000000fffee290 g     F .text	000000000000006c pm_clock_has_div
00000000fffeaed4 g     F .text	0000000000000020 spin_lock
00000000fffebcc4 g     F .text	000000000000002c console_is_registered
00000000ffff86d0 g     O .bss	0000000000000020 per_world_context
00000000ffff06ac g     F .text	0000000000000014 psci_query_sys_suspend_pwrstate
00000000fffebe34 g     F .text	0000000000000284 create_spsr
00000000fffeca04 g     F .text	000000000000003c ipi_mb_notify
00000000ffff16e8 g     F .text	0000000000000094 tf_log
00000000ffff8f00 g       .per_cpu	0000000000000000 __PER_CPU_UNIT_END__
00000000fffedb94 g     F .text	0000000000000034 pm_api_pinctrl_get_function_name
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_cpu_on_finish_start
00000000ffff3d80 g       .rodata	0000000000000000 __FCONF_POPULATOR_START__
0000000000016000 g       *ABS*	0000000000000000 RAM_REGION_LENGTH
00000000fffedaf4 g     F .text	00000000000000a0 pm_api_pinctrl_get_function_groups
00000000fffec2a4 g     F .text	000000000000002c get_scr_el3_from_routing_model
0000000100000000 g       .coherent_ram	0000000000000000 __RW_END__
00000000fffeeea4 g     F .text	00000000000000fc pm_query_data
00000000fffeb548 g     F .text	0000000000000034 bl31_warmboot
00000000fffff070 g       .coherent_ram	0000000000000000 __COHERENT_RAM_END_UNALIGNED__
00000000fffeb4bc g     F .text	0000000000000018 bl31_platform_setup
00000000ffff7500 g       .stacks	0000000000000000 __STACKS_START__
00000000ffff00c4 g     F .text	0000000000000124 psci_do_state_coordination
00000000ffff0ec8 g     F .text	00000000000000ac psci_system_reset2
00000000fffec0d8 g     F .text	0000000000000048 enable_mmu_el3
00000000ffff2f80 g     F .text	0000000000000000 serror_aarch32
00000000fffef7a0 g     F .text	0000000000000028 pmuv3_enable
00000000ffff8bc0 g       .bss	0000000000000000 __PMF_TIMESTAMP_END__
00000000fffec7d0 g     F .text	00000000000000d0 init_xlat_tables_ctx
00000000fffec0bc g     F .text	0000000000000004 custom_mmap_add
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_suspend_pwrdown_finish_start
00000000fffff000 g       .xlat_table	0000000000000000 __XLAT_TABLE_END__
00000000fffeacc0 g     F .text	0000000000000008 plat_my_core_pos
00000000fffec4ac g     F .text	0000000000000014 gicv2_driver_init
00000000ffff1240 g     F .text	0000000000000134 runtime_svc_init
00000000fffea4ac g     F .text	000000000000002c arm_get_spsr
00000000fffea670 g     F .text	0000000000000028 console_cdns_core_putc
00000000fffec4e4 g     F .text	0000000000000048 gicv2_pcpu_distif_init
00000000ffff2c80 g     F .text	0000000000000000 irq_aarch64
00000000ffff0570 g     F .text	000000000000001c psci_migrate_info_type
00000000fffede94 g     F .text	0000000000000044 pm_clock_disable
00000000fffebdf0 g     F .text	0000000000000044 cpu_data_init_cpu_ops
00000000fffed0f4 g     F .text	0000000000000018 plat_get_soc_version
00000000ffff0440 g     F .text	0000000000000048 psci_mem_chk_range
00000000fffea97c g     F .text	0000000000000030 el3_panic
00000000fffec2fc g     F .text	0000000000000030 gicd_clr_igroupr
00000000fffee08c g     F .text	0000000000000108 pm_clock_getdivider
00000000fffef758 g     F .text	0000000000000048 pm_system_shutdown
00000000ffff20a8 g     F .text	0000000000000004 xlat_mmap_print
00000000fffef7f0 g     F .text	000000000000006c psci_acquire_pwr_domain_locks
00000000ffff3e28 g       .rodata	0000000000000000 __pubsub_psci_cpu_on_finish_end
00000000fffed510 g     F .text	00000000000000cc pm_api_clock_get_topology
00000000ffff86a0 g     O .bss	0000000000000008 console_list
00000000ffff0718 g     F .text	00000000000000b8 psci_set_pwr_domains_to_run
00000000fffef160 g     F .text	000000000000003c pm_secure_image
00000000fffef2b0 g     F .text	0000000000000020 pm_set_suspend_mode
00000000fffec3dc g     F .text	0000000000000014 gicd_write_igroupr
00000000fffeae4c g       .text	0000000000000000 report_unhandled_interrupt
00000000fffee8cc g     F .text	000000000000005c pm_get_callbackdata
00000000ffff2f00 g     F .text	0000000000000000 fiq_aarch32
00000000fffeac8c  w    F .text	000000000000001c plat_get_my_stack
00000000fffea000 g       .text	0000000000000000 __TEXT_START__
00000000fffedbc8 g     F .text	0000000000000034 pm_api_pinctrl_get_num_func_groups
00000000ffff3d80 g       .rodata	0000000000000000 __PARSER_LIB_DESCS_START__
00000000ffff86f8 g     O .bss	0000000000000008 psci_spd_pm



Disassembly of section .text:

00000000fffea000 <bl31_entrypoint>:
    fffea000:	aa0003f4 	mov	x20, x0
    fffea004:	aa0103f5 	mov	x21, x1
    fffea008:	aa0203f6 	mov	x22, x2
    fffea00c:	aa0303f7 	mov	x23, x3
    fffea010:	d2810600 	mov	x0, #0x830                 	// #2096
    fffea014:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    fffea018:	d51e1000 	msr	sctlr_el3, x0
    fffea01c:	d5033fdf 	isb
    fffea020:	10043f00 	adr	x0, ffff2800 <sync_exception_sp_el0>
    fffea024:	d51ec000 	msr	vbar_el3, x0
    fffea028:	d5033fdf 	isb
    fffea02c:	94000329 	bl	fffeacd0 <plat_reset_handler>
    fffea030:	94000284 	bl	fffeaa40 <get_cpu_ops_ptr>
    fffea034:	f9400402 	ldr	x2, [x0, #8]
    fffea038:	d63f0040 	blr	x2
    fffea03c:	d2820141 	mov	x1, #0x100a                	// #4106
    fffea040:	d53e1000 	mrs	x0, sctlr_el3
    fffea044:	aa010000 	orr	x0, x0, x1
    fffea048:	d51e1000 	msr	sctlr_el3, x0
    fffea04c:	d5033fdf 	isb
    fffea050:	9400031c 	bl	fffeacc0 <plat_my_core_pos>
    fffea054:	940002be 	bl	fffeab4c <per_cpu_base>
    fffea058:	d51ed040 	msr	tpidr_el3, x0
    fffea05c:	d2800600 	mov	x0, #0x30                  	// #48
    fffea060:	d51e1100 	msr	scr_el3, x0
    fffea064:	d2a20000 	mov	x0, #0x10000000            	// #268435456
    fffea068:	d51e1320 	msr	mdcr_el3, x0
    fffea06c:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    fffea070:	d51e1140 	msr	cptr_el3, x0
    fffea074:	d50344ff 	msr	daifclr, #0x4
    fffea078:	d53e132f 	mrs	x15, mdcr_el3
    fffea07c:	b27001ef 	orr	x15, x15, #0x10000
    fffea080:	d51e132f 	msr	mdcr_el3, x15
    fffea084:	d53e110f 	mrs	x15, scr_el3
    fffea088:	b27d01ef 	orr	x15, x15, #0x8
    fffea08c:	b27701ef 	orr	x15, x15, #0x200
    fffea090:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    fffea094:	d51e110f 	msr	scr_el3, x15
    fffea098:	d53b9c0f 	mrs	x15, pmcr_el0
    fffea09c:	b27b01ef 	orr	x15, x15, #0x20
    fffea0a0:	d51b9c0f 	msr	pmcr_el0, x15
    fffea0a4:	d53e114f 	mrs	x15, cptr_el3
    fffea0a8:	b27801ef 	orr	x15, x15, #0x100
    fffea0ac:	b27401ef 	orr	x15, x15, #0x1000
    fffea0b0:	d51e114f 	msr	cptr_el3, x15
    fffea0b4:	d5033fdf 	isb
    fffea0b8:	940002fd 	bl	fffeacac <plat_is_my_cpu_primary>
    fffea0bc:	35000060 	cbnz	w0, fffea0c8 <do_primary_cold_boot>
    fffea0c0:	94000064 	bl	fffea250 <plat_secondary_cold_boot_setup>
    fffea0c4:	9400022e 	bl	fffea97c <el3_panic>

00000000fffea0c8 <do_primary_cold_boot>:
    fffea0c8:	94000307 	bl	fffeace4 <platform_mem_init>
    fffea0cc:	d0000040 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffea0d0:	91000000 	add	x0, x0, #0x0
    fffea0d4:	d00000a1 	adrp	x1, 100000000 <RAM_REGION_END>
    fffea0d8:	91000021 	add	x1, x1, #0x0
    fffea0dc:	cb000021 	sub	x1, x1, x0
    fffea0e0:	9400028d 	bl	fffeab14 <inv_dcache_range>
    fffea0e4:	d0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffea0e8:	91300000 	add	x0, x0, #0xc00
    fffea0ec:	f0000061 	adrp	x1, ffff9000 <__PER_CPU_UNIT_END__+0x100>
    fffea0f0:	91200021 	add	x1, x1, #0x800
    fffea0f4:	cb000021 	sub	x1, x1, x0
    fffea0f8:	940003c6 	bl	fffeb010 <zeromem>
    fffea0fc:	d0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffea100:	91180000 	add	x0, x0, #0x600
    fffea104:	d0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffea108:	912f8021 	add	x1, x1, #0xbe0
    fffea10c:	cb000021 	sub	x1, x1, x0
    fffea110:	940003c0 	bl	fffeb010 <zeromem>
    fffea114:	b00000a0 	adrp	x0, fffff000 <psci_locks>
    fffea118:	91000000 	add	x0, x0, #0x0
    fffea11c:	b00000a1 	adrp	x1, fffff000 <psci_locks>
    fffea120:	9101c021 	add	x1, x1, #0x70
    fffea124:	cb000021 	sub	x1, x1, x0
    fffea128:	940003ba 	bl	fffeb010 <zeromem>
    fffea12c:	d50040bf 	msr	spsel, #0x0
    fffea130:	940002e9 	bl	fffeacd4 <plat_set_my_stack>
    fffea134:	aa1403e0 	mov	x0, x20
    fffea138:	aa1503e1 	mov	x1, x21
    fffea13c:	aa1603e2 	mov	x2, x22
    fffea140:	aa1703e3 	mov	x3, x23
    fffea144:	9400046c 	bl	fffeb2f4 <bl31_main>
    fffea148:	d0000040 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffea14c:	91000000 	add	x0, x0, #0x0
    fffea150:	b0000061 	adrp	x1, ffff7000 <ext_clocks+0xf9>
    fffea154:	91139c21 	add	x1, x1, #0x4e7
    fffea158:	cb000021 	sub	x1, x1, x0
    fffea15c:	9400012b 	bl	fffea608 <clean_dcache_range>
    fffea160:	d0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffea164:	91180000 	add	x0, x0, #0x600
    fffea168:	d0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffea16c:	912f8021 	add	x1, x1, #0xbe0
    fffea170:	cb000021 	sub	x1, x1, x0
    fffea174:	94000125 	bl	fffea608 <clean_dcache_range>
    fffea178:	d0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffea17c:	91300000 	add	x0, x0, #0xc00
    fffea180:	f0000061 	adrp	x1, ffff9000 <__PER_CPU_UNIT_END__+0x100>
    fffea184:	91200021 	add	x1, x1, #0x800
    fffea188:	cb000021 	sub	x1, x1, x0
    fffea18c:	9400011f 	bl	fffea608 <clean_dcache_range>
    fffea190:	140001cb 	b	fffea8bc <el3_exit>

00000000fffea194 <bl31_warm_entrypoint>:
    fffea194:	d2810600 	mov	x0, #0x830                 	// #2096
    fffea198:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    fffea19c:	d51e1000 	msr	sctlr_el3, x0
    fffea1a0:	d5033fdf 	isb
    fffea1a4:	100432e0 	adr	x0, ffff2800 <sync_exception_sp_el0>
    fffea1a8:	d51ec000 	msr	vbar_el3, x0
    fffea1ac:	d5033fdf 	isb
    fffea1b0:	940002c8 	bl	fffeacd0 <plat_reset_handler>
    fffea1b4:	94000223 	bl	fffeaa40 <get_cpu_ops_ptr>
    fffea1b8:	f9400402 	ldr	x2, [x0, #8]
    fffea1bc:	d63f0040 	blr	x2
    fffea1c0:	d2820141 	mov	x1, #0x100a                	// #4106
    fffea1c4:	d53e1000 	mrs	x0, sctlr_el3
    fffea1c8:	aa010000 	orr	x0, x0, x1
    fffea1cc:	d51e1000 	msr	sctlr_el3, x0
    fffea1d0:	d5033fdf 	isb
    fffea1d4:	940002bb 	bl	fffeacc0 <plat_my_core_pos>
    fffea1d8:	9400025d 	bl	fffeab4c <per_cpu_base>
    fffea1dc:	d51ed040 	msr	tpidr_el3, x0
    fffea1e0:	d2800600 	mov	x0, #0x30                  	// #48
    fffea1e4:	d51e1100 	msr	scr_el3, x0
    fffea1e8:	d2a20000 	mov	x0, #0x10000000            	// #268435456
    fffea1ec:	d51e1320 	msr	mdcr_el3, x0
    fffea1f0:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    fffea1f4:	d51e1140 	msr	cptr_el3, x0
    fffea1f8:	d50344ff 	msr	daifclr, #0x4
    fffea1fc:	d53e132f 	mrs	x15, mdcr_el3
    fffea200:	b27001ef 	orr	x15, x15, #0x10000
    fffea204:	d51e132f 	msr	mdcr_el3, x15
    fffea208:	d53e110f 	mrs	x15, scr_el3
    fffea20c:	b27d01ef 	orr	x15, x15, #0x8
    fffea210:	b27701ef 	orr	x15, x15, #0x200
    fffea214:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    fffea218:	d51e110f 	msr	scr_el3, x15
    fffea21c:	d53b9c0f 	mrs	x15, pmcr_el0
    fffea220:	b27b01ef 	orr	x15, x15, #0x20
    fffea224:	d51b9c0f 	msr	pmcr_el0, x15
    fffea228:	d53e114f 	mrs	x15, cptr_el3
    fffea22c:	b27801ef 	orr	x15, x15, #0x100
    fffea230:	b27401ef 	orr	x15, x15, #0x1000
    fffea234:	d51e114f 	msr	cptr_el3, x15
    fffea238:	d5033fdf 	isb
    fffea23c:	d50040bf 	msr	spsel, #0x0
    fffea240:	940002a5 	bl	fffeacd4 <plat_set_my_stack>
    fffea244:	940004c1 	bl	fffeb548 <bl31_warmboot>
    fffea248:	1400019d 	b	fffea8bc <el3_exit>
    fffea24c:	00000000 	udf	#0

00000000fffea250 <plat_secondary_cold_boot_setup>:
    fffea250:	d53800a0 	mrs	x0, mpidr_el1
    fffea254:	580000e1 	ldr	x1, fffea270 <plat_secondary_cold_boot_setup+0x20>
    fffea258:	52803000 	mov	w0, #0x180                 	// #384
    fffea25c:	321b0400 	orr	w0, w0, #0x60
    fffea260:	b9000020 	str	w0, [x1]
    fffea264:	d5033f9f 	dsb	sy
    fffea268:	94000298 	bl	fffeacc8 <plat_panic_handler>
    fffea26c:	00000000 	udf	#0
    fffea270:	f9020000 	.word	0xf9020000
    fffea274:	00000000 	.word	0x00000000

00000000fffea278 <arm_arch_svc_smc_handler>:
    fffea278:	a9b57bfd 	stp	x29, x30, [sp, #-176]!
    fffea27c:	2a0003e2 	mov	w2, w0
    fffea280:	aa0103e0 	mov	x0, x1
    fffea284:	910003fd 	mov	x29, sp
    fffea288:	52800081 	mov	w1, #0x4                   	// #4
    fffea28c:	f9000bf3 	str	x19, [sp, #16]
    fffea290:	72b00001 	movk	w1, #0x8000, lsl #16
    fffea294:	aa0603f3 	mov	x19, x6
    fffea298:	6b01005f 	cmp	w2, w1
    fffea29c:	540002e0 	b.eq	fffea2f8 <arm_arch_svc_smc_handler+0x80>  // b.none
    fffea2a0:	54000188 	b.hi	fffea2d0 <arm_arch_svc_smc_handler+0x58>  // b.pmore
    fffea2a4:	320107e3 	mov	w3, #0x80000001            	// #-2147483647
    fffea2a8:	6b03005f 	cmp	w2, w3
    fffea2ac:	54000360 	b.eq	fffea318 <arm_arch_svc_smc_handler+0xa0>  // b.none
    fffea2b0:	11000463 	add	w3, w3, #0x1
    fffea2b4:	6b03005f 	cmp	w2, w3
    fffea2b8:	540008c0 	b.eq	fffea3d0 <arm_arch_svc_smc_handler+0x158>  // b.none
    fffea2bc:	51001021 	sub	w1, w1, #0x4
    fffea2c0:	6b01005f 	cmp	w2, w1
    fffea2c4:	54000220 	b.eq	fffea308 <arm_arch_svc_smc_handler+0x90>  // b.none
    fffea2c8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    fffea2cc:	14000011 	b	fffea310 <arm_arch_svc_smc_handler+0x98>
    fffea2d0:	32013fe1 	mov	w1, #0x80007fff            	// #-2147450881
    fffea2d4:	6b01005f 	cmp	w2, w1
    fffea2d8:	54000100 	b.eq	fffea2f8 <arm_arch_svc_smc_handler+0x80>  // b.none
    fffea2dc:	52800041 	mov	w1, #0x2                   	// #2
    fffea2e0:	72b80001 	movk	w1, #0xc000, lsl #16
    fffea2e4:	6b01005f 	cmp	w2, w1
    fffea2e8:	54000740 	b.eq	fffea3d0 <arm_arch_svc_smc_handler+0x158>  // b.none
    fffea2ec:	32013be0 	mov	w0, #0x80003fff            	// #-2147467265
    fffea2f0:	6b00005f 	cmp	w2, w0
    fffea2f4:	54fffea1 	b.ne	fffea2c8 <arm_arch_svc_smc_handler+0x50>  // b.any
    fffea2f8:	aa1303e0 	mov	x0, x19
    fffea2fc:	f9400bf3 	ldr	x19, [sp, #16]
    fffea300:	a8cb7bfd 	ldp	x29, x30, [sp], #176
    fffea304:	d65f03c0 	ret
    fffea308:	d28000a0 	mov	x0, #0x5                   	// #5
    fffea30c:	f2a00020 	movk	x0, #0x1, lsl #16
    fffea310:	f9000260 	str	x0, [x19]
    fffea314:	17fffff9 	b	fffea2f8 <arm_arch_svc_smc_handler+0x80>
    fffea318:	d2800081 	mov	x1, #0x4                   	// #4
    fffea31c:	f2b00001 	movk	x1, #0x8000, lsl #16
    fffea320:	eb01001f 	cmp	x0, x1
    fffea324:	54000460 	b.eq	fffea3b0 <arm_arch_svc_smc_handler+0x138>  // b.none
    fffea328:	540001c8 	b.hi	fffea360 <arm_arch_svc_smc_handler+0xe8>  // b.pmore
    fffea32c:	320107e1 	mov	w1, #0x80000001            	// #-2147483647
    fffea330:	eb01001f 	cmp	x0, x1
    fffea334:	540000c8 	b.hi	fffea34c <arm_arch_svc_smc_handler+0xd4>  // b.pmore
    fffea338:	b2407be1 	mov	x1, #0x7fffffff            	// #2147483647
    fffea33c:	eb01001f 	cmp	x0, x1
    fffea340:	5a9f83e0 	csetm	w0, ls	// ls = plast
    fffea344:	93407c00 	sxtw	x0, w0
    fffea348:	17fffff2 	b	fffea310 <arm_arch_svc_smc_handler+0x98>
    fffea34c:	91000421 	add	x1, x1, #0x1
    fffea350:	eb01001f 	cmp	x0, x1
    fffea354:	54000160 	b.eq	fffea380 <arm_arch_svc_smc_handler+0x108>  // b.none
    fffea358:	12800000 	mov	w0, #0xffffffff            	// #-1
    fffea35c:	17fffffa 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea360:	32013be1 	mov	w1, #0x80003fff            	// #-2147467265
    fffea364:	eb01001f 	cmp	x0, x1
    fffea368:	54000100 	b.eq	fffea388 <arm_arch_svc_smc_handler+0x110>  // b.none
    fffea36c:	32013fe1 	mov	w1, #0x80007fff            	// #-2147450881
    fffea370:	eb01001f 	cmp	x0, x1
    fffea374:	1a9f07e0 	cset	w0, ne	// ne = any
    fffea378:	51000800 	sub	w0, w0, #0x2
    fffea37c:	17fffff2 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea380:	94000b8b 	bl	fffed1ac <plat_is_smccc_feature_available>
    fffea384:	17fffff0 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea388:	52800061 	mov	w1, #0x3                   	// #3
    fffea38c:	52800000 	mov	w0, #0x0                   	// #0
    fffea390:	940004e2 	bl	fffeb718 <check_erratum_applies>
    fffea394:	350001a0 	cbnz	w0, fffea3c8 <arm_arch_svc_smc_handler+0x150>
    fffea398:	5282ca61 	mov	w1, #0x1653                	// #5715
    fffea39c:	5280fc20 	mov	w0, #0x7e1                 	// #2017
    fffea3a0:	940004de 	bl	fffeb718 <check_erratum_applies>
    fffea3a4:	7100001f 	cmp	w0, #0x0
    fffea3a8:	1a9f17e0 	cset	w0, eq	// eq = none
    fffea3ac:	17ffffe6 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea3b0:	5283d921 	mov	w1, #0x1ec9                	// #7881
    fffea3b4:	5280fd00 	mov	w0, #0x7e8                 	// #2024
    fffea3b8:	940004d8 	bl	fffeb718 <check_erratum_applies>
    fffea3bc:	7100041f 	cmp	w0, #0x1
    fffea3c0:	5a9f03e0 	csetm	w0, ne	// ne = any
    fffea3c4:	17ffffe0 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea3c8:	52800000 	mov	w0, #0x0                   	// #0
    fffea3cc:	17ffffde 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea3d0:	f100041f 	cmp	x0, #0x1
    fffea3d4:	54000061 	b.ne	fffea3e0 <arm_arch_svc_smc_handler+0x168>  // b.any
    fffea3d8:	94000b43 	bl	fffed0e4 <plat_get_soc_revision>
    fffea3dc:	17ffffda 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea3e0:	b5000060 	cbnz	x0, fffea3ec <arm_arch_svc_smc_handler+0x174>
    fffea3e4:	94000b44 	bl	fffed0f4 <plat_get_soc_version>
    fffea3e8:	17ffffd7 	b	fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea3ec:	f262005f 	tst	x2, #0x40000000
    fffea3f0:	fa421800 	ccmp	x0, #0x2, #0x0, ne	// ne = any
    fffea3f4:	54000581 	b.ne	fffea4a4 <arm_arch_svc_smc_handler+0x22c>  // b.any
    fffea3f8:	d2801102 	mov	x2, #0x88                  	// #136
    fffea3fc:	52800001 	mov	w1, #0x0                   	// #0
    fffea400:	9100a3e0 	add	x0, sp, #0x28
    fffea404:	94000a39 	bl	fffecce8 <memset>
    fffea408:	9100a3e0 	add	x0, sp, #0x28
    fffea40c:	94000b34 	bl	fffed0dc <plat_get_soc_name>
    fffea410:	35fff9a0 	cbnz	w0, fffea344 <arm_arch_svc_smc_handler+0xcc>
    fffea414:	f94033e0 	ldr	x0, [sp, #96]
    fffea418:	f9002260 	str	x0, [x19, #64]
    fffea41c:	f94037e0 	ldr	x0, [sp, #104]
    fffea420:	f9002660 	str	x0, [x19, #72]
    fffea424:	f9403be0 	ldr	x0, [sp, #112]
    fffea428:	f9002a60 	str	x0, [x19, #80]
    fffea42c:	f9403fe0 	ldr	x0, [sp, #120]
    fffea430:	f9002e60 	str	x0, [x19, #88]
    fffea434:	f94043e0 	ldr	x0, [sp, #128]
    fffea438:	f9003260 	str	x0, [x19, #96]
    fffea43c:	f94047e0 	ldr	x0, [sp, #136]
    fffea440:	f9003660 	str	x0, [x19, #104]
    fffea444:	f9404be0 	ldr	x0, [sp, #144]
    fffea448:	f9003a60 	str	x0, [x19, #112]
    fffea44c:	f9404fe0 	ldr	x0, [sp, #152]
    fffea450:	f9003e60 	str	x0, [x19, #120]
    fffea454:	f94053e0 	ldr	x0, [sp, #160]
    fffea458:	f9004260 	str	x0, [x19, #128]
    fffea45c:	f94057e0 	ldr	x0, [sp, #168]
    fffea460:	f9004660 	str	x0, [x19, #136]
    fffea464:	f9402fe0 	ldr	x0, [sp, #88]
    fffea468:	f9001e60 	str	x0, [x19, #56]
    fffea46c:	f9402be0 	ldr	x0, [sp, #80]
    fffea470:	f9001a60 	str	x0, [x19, #48]
    fffea474:	f94027e0 	ldr	x0, [sp, #72]
    fffea478:	f9001660 	str	x0, [x19, #40]
    fffea47c:	f94023e0 	ldr	x0, [sp, #64]
    fffea480:	f9001260 	str	x0, [x19, #32]
    fffea484:	f9401fe0 	ldr	x0, [sp, #56]
    fffea488:	f9000e60 	str	x0, [x19, #24]
    fffea48c:	f9401be0 	ldr	x0, [sp, #48]
    fffea490:	f9000a60 	str	x0, [x19, #16]
    fffea494:	f94017e0 	ldr	x0, [sp, #40]
    fffea498:	f9000660 	str	x0, [x19, #8]
    fffea49c:	d2800000 	mov	x0, #0x0                   	// #0
    fffea4a0:	17ffff9c 	b	fffea310 <arm_arch_svc_smc_handler+0x98>
    fffea4a4:	92800040 	mov	x0, #0xfffffffffffffffd    	// #-3
    fffea4a8:	17ffff9a 	b	fffea310 <arm_arch_svc_smc_handler+0x98>

00000000fffea4ac <arm_get_spsr>:
    fffea4ac:	7100101f 	cmp	w0, #0x4
    fffea4b0:	54000100 	b.eq	fffea4d0 <arm_get_spsr+0x24>  // b.none
    fffea4b4:	d5380400 	mrs	x0, id_aa64pfr0_el1
    fffea4b8:	f2780c1f 	tst	x0, #0xf00
    fffea4bc:	52807821 	mov	w1, #0x3c1                 	// #961
    fffea4c0:	1a9f07e0 	cset	w0, ne	// ne = any
    fffea4c4:	11000400 	add	w0, w0, #0x1
    fffea4c8:	2a000820 	orr	w0, w1, w0, lsl #2
    fffea4cc:	d65f03c0 	ret
    fffea4d0:	52800000 	mov	w0, #0x0                   	// #0
    fffea4d4:	17fffffe 	b	fffea4cc <arm_get_spsr+0x20>

00000000fffea4d8 <aem_generic_cluster_pwr_dwn>:
    fffea4d8:	d2800020 	mov	x0, #0x1                   	// #1
    fffea4dc:	140000ac 	b	fffea78c <dcsw_op_all>

00000000fffea4e0 <aem_generic_core_pwr_dwn>:
    fffea4e0:	d5390021 	mrs	x1, clidr_el1
    fffea4e4:	f27a083f 	tst	x1, #0x1c0
    fffea4e8:	d2800020 	mov	x0, #0x1                   	// #1
    fffea4ec:	540015a0 	b.eq	fffea7a0 <dcsw_op_level1>  // b.none
    fffea4f0:	aa1e03f2 	mov	x18, x30
    fffea4f4:	940000ab 	bl	fffea7a0 <dcsw_op_level1>
    fffea4f8:	aa1203fe 	mov	x30, x18
    fffea4fc:	d2800020 	mov	x0, #0x1                   	// #1
    fffea500:	140000ac 	b	fffea7b0 <dcsw_op_level2>

00000000fffea504 <aem_generic_reset_func>:
    fffea504:	aa1e03ef 	mov	x15, x30
    fffea508:	d5380000 	mrs	x0, midr_el1
    fffea50c:	d3505c0e 	ubfx	x14, x0, #16, #8
    fffea510:	b3400c0e 	bfxil	x14, x0, #0, #4
    fffea514:	d5033fdf 	isb
    fffea518:	d65f01e0 	ret	x15

00000000fffea51c <asm_print_hex>:
    fffea51c:	d2800805 	mov	x5, #0x40                  	// #64

00000000fffea520 <asm_print_hex_bits>:
    fffea520:	aa1e03e3 	mov	x3, x30
    fffea524:	d10010a5 	sub	x5, x5, #0x4
    fffea528:	9ac52480 	lsr	x0, x4, x5
    fffea52c:	92400c00 	and	x0, x0, #0xf
    fffea530:	f100281f 	cmp	x0, #0xa
    fffea534:	54000043 	b.cc	fffea53c <asm_print_hex_bits+0x1c>  // b.lo, b.ul, b.last
    fffea538:	91009c00 	add	x0, x0, #0x27
    fffea53c:	9100c000 	add	x0, x0, #0x30
    fffea540:	940001b1 	bl	fffeac04 <plat_crash_console_putc>
    fffea544:	b5ffff05 	cbnz	x5, fffea524 <asm_print_hex_bits+0x4>
    fffea548:	d65f0060 	ret	x3

00000000fffea54c <asm_print_newline>:
    fffea54c:	d2800140 	mov	x0, #0xa                   	// #10
    fffea550:	140001ad 	b	fffeac04 <plat_crash_console_putc>

00000000fffea554 <asm_print_str>:
    fffea554:	aa1e03e3 	mov	x3, x30
    fffea558:	38401480 	ldrb	w0, [x4], #1
    fffea55c:	b4000060 	cbz	x0, fffea568 <asm_print_str+0x14>
    fffea560:	940001a9 	bl	fffeac04 <plat_crash_console_putc>
    fffea564:	17fffffd 	b	fffea558 <asm_print_str+0x4>
    fffea568:	d65f0060 	ret	x3

00000000fffea56c <bl31_plat_enable_mmu>:
    fffea56c:	14000111 	b	fffea9b0 <enable_mmu_direct_el3>

00000000fffea570 <check_erratum_cortex_a53_1530924>:
    fffea570:	d2800020 	mov	x0, #0x1                   	// #1
    fffea574:	d65f03c0 	ret

00000000fffea578 <check_erratum_cortex_a53_819472>:
    fffea578:	f100041f 	cmp	x0, #0x1
    fffea57c:	9a9f87e0 	cset	x0, ls	// ls = plast
    fffea580:	d65f03c0 	ret

00000000fffea584 <check_erratum_cortex_a53_824069>:
    fffea584:	f100081f 	cmp	x0, #0x2
    fffea588:	9a9f87e0 	cset	x0, ls	// ls = plast
    fffea58c:	d65f03c0 	ret

00000000fffea590 <check_erratum_cortex_a53_826319>:
    fffea590:	f100081f 	cmp	x0, #0x2
    fffea594:	9a9f87e0 	cset	x0, ls	// ls = plast
    fffea598:	d65f03c0 	ret

00000000fffea59c <check_erratum_cortex_a53_827319>:
    fffea59c:	f100081f 	cmp	x0, #0x2
    fffea5a0:	9a9f87e0 	cset	x0, ls	// ls = plast
    fffea5a4:	d65f03c0 	ret

00000000fffea5a8 <check_erratum_cortex_a53_835769>:
    fffea5a8:	f100101f 	cmp	x0, #0x4
    fffea5ac:	540000c8 	b.hi	fffea5c4 <errata_not_applies>  // b.pmore
    fffea5b0:	f100041f 	cmp	x0, #0x1
    fffea5b4:	d2800020 	mov	x0, #0x1                   	// #1
    fffea5b8:	54000089 	b.ls	fffea5c8 <exit_check_errata_835769>  // b.plast
    fffea5bc:	d53800c1 	mrs	x1, revidr_el1
    fffea5c0:	36380041 	tbz	w1, #7, fffea5c8 <exit_check_errata_835769>

00000000fffea5c4 <errata_not_applies>:
    fffea5c4:	d2800000 	mov	x0, #0x0                   	// #0

00000000fffea5c8 <exit_check_errata_835769>:
    fffea5c8:	d65f03c0 	ret

00000000fffea5cc <check_erratum_cortex_a53_836870>:
    fffea5cc:	f1000c1f 	cmp	x0, #0x3
    fffea5d0:	9a9f87e0 	cset	x0, ls	// ls = plast
    fffea5d4:	d65f03c0 	ret

00000000fffea5d8 <check_erratum_cortex_a53_843419>:
    fffea5d8:	d2800021 	mov	x1, #0x1                   	// #1
    fffea5dc:	d2800002 	mov	x2, #0x0                   	// #0
    fffea5e0:	f100101f 	cmp	x0, #0x4
    fffea5e4:	9a829020 	csel	x0, x1, x2, ls	// ls = plast
    fffea5e8:	54000081 	b.ne	fffea5f8 <exit_check_errata_843419>  // b.any
    fffea5ec:	d53800c3 	mrs	x3, revidr_el1
    fffea5f0:	36400043 	tbz	w3, #8, fffea5f8 <exit_check_errata_843419>
    fffea5f4:	aa0203e0 	mov	x0, x2

00000000fffea5f8 <exit_check_errata_843419>:
    fffea5f8:	d65f03c0 	ret

00000000fffea5fc <check_erratum_cortex_a53_855873>:
    fffea5fc:	f1000c1f 	cmp	x0, #0x3
    fffea600:	9a9f37e0 	cset	x0, cs	// cs = hs, nlast
    fffea604:	d65f03c0 	ret

00000000fffea608 <clean_dcache_range>:
    fffea608:	b40001a1 	cbz	x1, fffea63c <exit_loop_cvac>
    fffea60c:	d53b0023 	mrs	x3, ctr_el0
    fffea610:	d3504c63 	ubfx	x3, x3, #16, #4
    fffea614:	d2800082 	mov	x2, #0x4                   	// #4
    fffea618:	9ac32042 	lsl	x2, x2, x3
    fffea61c:	8b010001 	add	x1, x0, x1
    fffea620:	d1000443 	sub	x3, x2, #0x1
    fffea624:	8a230000 	bic	x0, x0, x3

00000000fffea628 <loop_cvac>:
    fffea628:	d50b7a20 	dc	cvac, x0
    fffea62c:	8b020000 	add	x0, x0, x2
    fffea630:	eb01001f 	cmp	x0, x1
    fffea634:	54ffffa3 	b.cc	fffea628 <loop_cvac>  // b.lo, b.ul, b.last
    fffea638:	d5033f9f 	dsb	sy

00000000fffea63c <exit_loop_cvac>:
    fffea63c:	d65f03c0 	ret

00000000fffea640 <console_cdns_core_flush>:
    fffea640:	b9402c02 	ldr	w2, [x0, #44]
    fffea644:	361fffe2 	tbz	w2, #3, fffea640 <console_cdns_core_flush>

00000000fffea648 <check_tx_inactive_state>:
    fffea648:	b9402c02 	ldr	w2, [x0, #44]
    fffea64c:	375fffe2 	tbnz	w2, #11, fffea648 <check_tx_inactive_state>
    fffea650:	d65f03c0 	ret

00000000fffea654 <console_cdns_core_init>:
    fffea654:	b40000a0 	cbz	x0, fffea668 <core_init_fail>
    fffea658:	528002e3 	mov	w3, #0x17                  	// #23
    fffea65c:	b9000003 	str	w3, [x0]
    fffea660:	52800020 	mov	w0, #0x1                   	// #1
    fffea664:	d65f03c0 	ret

00000000fffea668 <core_init_fail>:
    fffea668:	2a1f03e0 	mov	w0, wzr
    fffea66c:	d65f03c0 	ret

00000000fffea670 <console_cdns_core_putc>:
    fffea670:	7100281f 	cmp	w0, #0xa
    fffea674:	540000a1 	b.ne	fffea688 <console_cdns_core_putc+0x18>  // b.any
    fffea678:	b9402c22 	ldr	w2, [x1, #44]
    fffea67c:	361fffe2 	tbz	w2, #3, fffea678 <console_cdns_core_putc+0x8>
    fffea680:	528001a2 	mov	w2, #0xd                   	// #13
    fffea684:	b9003022 	str	w2, [x1, #48]
    fffea688:	b9402c22 	ldr	w2, [x1, #44]
    fffea68c:	361fffe2 	tbz	w2, #3, fffea688 <console_cdns_core_putc+0x18>
    fffea690:	b9003020 	str	w0, [x1, #48]
    fffea694:	d65f03c0 	ret

00000000fffea698 <console_cdns_flush>:
    fffea698:	f9401000 	ldr	x0, [x0, #32]
    fffea69c:	17ffffe9 	b	fffea640 <console_cdns_core_flush>

00000000fffea6a0 <console_cdns_putc>:
    fffea6a0:	f9401021 	ldr	x1, [x1, #32]
    fffea6a4:	17fffff3 	b	fffea670 <console_cdns_core_putc>

00000000fffea6a8 <console_cdns_register>:
    fffea6a8:	aa1e03e7 	mov	x7, x30
    fffea6ac:	aa0303e6 	mov	x6, x3
    fffea6b0:	b40001e6 	cbz	x6, fffea6ec <register_fail>
    fffea6b4:	f90010c0 	str	x0, [x6, #32]
    fffea6b8:	97ffffe7 	bl	fffea654 <console_cdns_core_init>
    fffea6bc:	b4000180 	cbz	x0, fffea6ec <register_fail>
    fffea6c0:	aa0603e0 	mov	x0, x6
    fffea6c4:	aa0703fe 	mov	x30, x7
    fffea6c8:	90000001 	adrp	x1, fffea000 <bl31_entrypoint>
    fffea6cc:	911a8021 	add	x1, x1, #0x6a0
    fffea6d0:	f9000801 	str	x1, [x0, #16]
    fffea6d4:	90000001 	adrp	x1, fffea000 <bl31_entrypoint>
    fffea6d8:	911a6021 	add	x1, x1, #0x698
    fffea6dc:	f9000c01 	str	x1, [x0, #24]
    fffea6e0:	d28000a1 	mov	x1, #0x5                   	// #5
    fffea6e4:	f9000401 	str	x1, [x0, #8]
    fffea6e8:	140005ac 	b	fffebd98 <console_register>

00000000fffea6ec <register_fail>:
    fffea6ec:	d65f00e0 	ret	x7

00000000fffea6f0 <cortex_a53_cluster_pwr_dwn>:
    fffea6f0:	aa1e03f2 	mov	x18, x30
    fffea6f4:	d2800020 	mov	x0, #0x1                   	// #1
    fffea6f8:	9400002a 	bl	fffea7a0 <dcsw_op_level1>
    fffea6fc:	94000163 	bl	fffeac88 <plat_disable_acp>
    fffea700:	d2800020 	mov	x0, #0x1                   	// #1
    fffea704:	9400002b 	bl	fffea7b0 <dcsw_op_level2>
    fffea708:	aa1203fe 	mov	x30, x18
    fffea70c:	14000006 	b	fffea724 <cortex_a53_disable_smp>

00000000fffea710 <cortex_a53_core_pwr_dwn>:
    fffea710:	aa1e03f2 	mov	x18, x30
    fffea714:	d2800020 	mov	x0, #0x1                   	// #1
    fffea718:	94000022 	bl	fffea7a0 <dcsw_op_level1>
    fffea71c:	aa1203fe 	mov	x30, x18
    fffea720:	14000001 	b	fffea724 <cortex_a53_disable_smp>

00000000fffea724 <cortex_a53_disable_smp>:
    fffea724:	d539f221 	mrs	x1, s3_1_c15_c2_1
    fffea728:	9279f821 	and	x1, x1, #0xffffffffffffffbf
    fffea72c:	d519f221 	msr	s3_1_c15_c2_1, x1
    fffea730:	d5033fdf 	isb
    fffea734:	d5033f9f 	dsb	sy
    fffea738:	d65f03c0 	ret

00000000fffea73c <cortex_a53_reset_func>:
    fffea73c:	aa1e03ef 	mov	x15, x30
    fffea740:	d5380000 	mrs	x0, midr_el1
    fffea744:	d3505c0e 	ubfx	x14, x0, #16, #8
    fffea748:	b3400c0e 	bfxil	x14, x0, #0, #4
    fffea74c:	aa0e03e0 	mov	x0, x14
    fffea750:	97ffffab 	bl	fffea5fc <check_erratum_cortex_a53_855873>
    fffea754:	aa0e03e7 	mov	x7, x14
    fffea758:	b4000080 	cbz	x0, fffea768 <erratum_cortex_a53_855873_skip_reset>
    fffea75c:	d539f201 	mrs	x1, s3_1_c15_c2_0
    fffea760:	b2540021 	orr	x1, x1, #0x100000000000
    fffea764:	d519f201 	msr	s3_1_c15_c2_0, x1

00000000fffea768 <erratum_cortex_a53_855873_skip_reset>:
    fffea768:	d539f221 	mrs	x1, s3_1_c15_c2_1
    fffea76c:	b27a0021 	orr	x1, x1, #0x40
    fffea770:	d519f221 	msr	s3_1_c15_c2_1, x1
    fffea774:	d5033fdf 	isb
    fffea778:	d65f01e0 	ret	x15

00000000fffea77c <cpu_get_rev_var>:
    fffea77c:	d5380001 	mrs	x1, midr_el1
    fffea780:	d3505c20 	ubfx	x0, x1, #16, #8
    fffea784:	b3400c20 	bfxil	x0, x1, #0, #4
    fffea788:	d65f03c0 	ret

00000000fffea78c <dcsw_op_all>:
    fffea78c:	d5390029 	mrs	x9, clidr_el1
    fffea790:	d3586923 	ubfx	x3, x9, #24, #3
    fffea794:	d37ff863 	lsl	x3, x3, #1
    fffea798:	aa1f03ea 	mov	x10, xzr
    fffea79c:	14000009 	b	fffea7c0 <do_dcsw_op>

00000000fffea7a0 <dcsw_op_level1>:
    fffea7a0:	d5390029 	mrs	x9, clidr_el1
    fffea7a4:	d2800043 	mov	x3, #0x2                   	// #2
    fffea7a8:	d100086a 	sub	x10, x3, #0x2
    fffea7ac:	14000005 	b	fffea7c0 <do_dcsw_op>

00000000fffea7b0 <dcsw_op_level2>:
    fffea7b0:	d5390029 	mrs	x9, clidr_el1
    fffea7b4:	d2800083 	mov	x3, #0x4                   	// #4
    fffea7b8:	d100086a 	sub	x10, x3, #0x2
    fffea7bc:	14000001 	b	fffea7c0 <do_dcsw_op>

00000000fffea7c0 <do_dcsw_op>:
    fffea7c0:	b40004c3 	cbz	x3, fffea858 <exit>
    fffea7c4:	d538074c 	mrs	x12, id_aa64mmfr2_el1
    fffea7c8:	d3545d8c 	ubfx	x12, x12, #20, #4
    fffea7cc:	1000048e 	adr	x14, fffea85c <dcsw_loop_table>
    fffea7d0:	8b0015ce 	add	x14, x14, x0, lsl #5
    fffea7d4:	aa0903e0 	mov	x0, x9
    fffea7d8:	52800028 	mov	w8, #0x1                   	// #1

00000000fffea7dc <loop1>:
    fffea7dc:	8b4a0542 	add	x2, x10, x10, lsr #1
    fffea7e0:	9ac22401 	lsr	x1, x0, x2
    fffea7e4:	92400821 	and	x1, x1, #0x7
    fffea7e8:	f100083f 	cmp	x1, #0x2
    fffea7ec:	540002a3 	b.cc	fffea840 <level_done>  // b.lo, b.ul, b.last
    fffea7f0:	d51a000a 	msr	csselr_el1, x10
    fffea7f4:	d5033fdf 	isb
    fffea7f8:	d5390001 	mrs	x1, ccsidr_el1
    fffea7fc:	92400822 	and	x2, x1, #0x7
    fffea800:	91001042 	add	x2, x2, #0x4
    fffea804:	b400006c 	cbz	x12, fffea810 <loop1+0x34>
    fffea808:	d3435c24 	ubfx	x4, x1, #3, #21
    fffea80c:	14000002 	b	fffea814 <loop1+0x38>
    fffea810:	d3433024 	ubfx	x4, x1, #3, #10
    fffea814:	5ac01085 	clz	w5, w4
    fffea818:	1ac52089 	lsl	w9, w4, w5
    fffea81c:	1ac52110 	lsl	w16, w8, w5
    fffea820:	2a090149 	orr	w9, w10, w9
    fffea824:	b400006c 	cbz	x12, fffea830 <loop1+0x54>
    fffea828:	d360dc26 	ubfx	x6, x1, #32, #24
    fffea82c:	14000002 	b	fffea834 <loop1+0x58>
    fffea830:	530d6c26 	ubfx	w6, w1, #13, #15
    fffea834:	1ac22111 	lsl	w17, w8, w2
    fffea838:	d5033f9f 	dsb	sy
    fffea83c:	d61f01c0 	br	x14

00000000fffea840 <level_done>:
    fffea840:	9100094a 	add	x10, x10, #0x2
    fffea844:	eb0a007f 	cmp	x3, x10
    fffea848:	54fffca8 	b.hi	fffea7dc <loop1>  // b.pmore
    fffea84c:	d51a001f 	msr	csselr_el1, xzr
    fffea850:	d5033f9f 	dsb	sy
    fffea854:	d5033fdf 	isb

00000000fffea858 <exit>:
    fffea858:	d65f03c0 	ret

00000000fffea85c <dcsw_loop_table>:
    fffea85c:	1ac220c7 	lsl	w7, w6, w2

00000000fffea860 <loop3_isw>:
    fffea860:	2a07012b 	orr	w11, w9, w7
    fffea864:	d508764b 	dc	isw, x11
    fffea868:	6b1100e7 	subs	w7, w7, w17
    fffea86c:	54ffffa2 	b.cs	fffea860 <loop3_isw>  // b.hs, b.nlast
    fffea870:	eb100129 	subs	x9, x9, x16
    fffea874:	54ffff42 	b.cs	fffea85c <dcsw_loop_table>  // b.hs, b.nlast
    fffea878:	17fffff2 	b	fffea840 <level_done>

00000000fffea87c <loop2_cisw>:
    fffea87c:	1ac220c7 	lsl	w7, w6, w2

00000000fffea880 <loop3_cisw>:
    fffea880:	2a07012b 	orr	w11, w9, w7
    fffea884:	d5087e4b 	dc	cisw, x11
    fffea888:	6b1100e7 	subs	w7, w7, w17
    fffea88c:	54ffffa2 	b.cs	fffea880 <loop3_cisw>  // b.hs, b.nlast
    fffea890:	eb100129 	subs	x9, x9, x16
    fffea894:	54ffff42 	b.cs	fffea87c <loop2_cisw>  // b.hs, b.nlast
    fffea898:	17ffffea 	b	fffea840 <level_done>

00000000fffea89c <loop2_csw>:
    fffea89c:	1ac220c7 	lsl	w7, w6, w2

00000000fffea8a0 <loop3_csw>:
    fffea8a0:	2a07012b 	orr	w11, w9, w7
    fffea8a4:	d5087a4b 	dc	csw, x11
    fffea8a8:	6b1100e7 	subs	w7, w7, w17
    fffea8ac:	54ffffa2 	b.cs	fffea8a0 <loop3_csw>  // b.hs, b.nlast
    fffea8b0:	eb100129 	subs	x9, x9, x16
    fffea8b4:	54ffff42 	b.cs	fffea89c <loop2_csw>  // b.hs, b.nlast
    fffea8b8:	17ffffe2 	b	fffea840 <level_done>

00000000fffea8bc <el3_exit>:
    fffea8bc:	910003f1 	mov	x17, sp
    fffea8c0:	d50041bf 	msr	spsel, #0x1
    fffea8c4:	f90087f1 	str	x17, [sp, #264]
    fffea8c8:	f94083ea 	ldr	x10, [sp, #256]
    fffea8cc:	d37ef949 	ubfx	x9, x10, #62, #1
    fffea8d0:	f100053f 	cmp	x9, #0x1
    fffea8d4:	54000060 	b.eq	fffea8e0 <realm_state>  // b.none
    fffea8d8:	b3400149 	bfxil	x9, x10, #0, #1
    fffea8dc:	14000002 	b	fffea8e4 <end>

00000000fffea8e0 <realm_state>:
    fffea8e0:	d2800049 	mov	x9, #0x2                   	// #2

00000000fffea8e4 <end>:
    fffea8e4:	d280020a 	mov	x10, #0x10                  	// #16
    fffea8e8:	9b0a7d29 	mul	x9, x9, x10
    fffea8ec:	d000006a 	adrp	x10, ffff8000 <__STACKS_START__+0xb00>
    fffea8f0:	911b414a 	add	x10, x10, #0x6d0
    fffea8f4:	8b0a0129 	add	x9, x9, x10
    fffea8f8:	aa0903e9 	mov	x9, x9
    fffea8fc:	a9405133 	ldp	x19, x20, [x9]
    fffea900:	d51e1153 	msr	cptr_el3, x19
    fffea904:	d5380408 	mrs	x8, id_aa64pfr0_el1
    fffea908:	d368fd08 	lsr	x8, x8, #40
    fffea90c:	92400d08 	and	x8, x8, #0xf
    fffea910:	d5380427 	mrs	x7, id_aa64pfr1_el1
    fffea914:	d350fce7 	lsr	x7, x7, #16
    fffea918:	92400ce7 	and	x7, x7, #0xf
    fffea91c:	aa0800e7 	orr	x7, x7, x8
    fffea920:	b4000067 	cbz	x7, fffea92c <no_mpam>
    fffea924:	f9400531 	ldr	x17, [x9, #8]
    fffea928:	d51ea511 	msr	mpam3_el3, x17

00000000fffea92c <no_mpam>:
    fffea92c:	d5033f9f 	dsb	sy
    fffea930:	d5033fdf 	isb
    fffea934:	a95147f0 	ldp	x16, x17, [sp, #272]
    fffea938:	f94083f2 	ldr	x18, [sp, #256]
    fffea93c:	f9409bf3 	ldr	x19, [sp, #304]
    fffea940:	d51e4010 	msr	spsr_el3, x16
    fffea944:	d51e4031 	msr	elr_el3, x17
    fffea948:	d51e1112 	msr	scr_el3, x18
    fffea94c:	d51e1333 	msr	mdcr_el3, x19
    fffea950:	d5033fdf 	isb
    fffea954:	a95677fc 	ldp	x28, x29, [sp, #352]
    fffea958:	d518101c 	msr	sctlr_el1, x28
    fffea95c:	d5033fdf 	isb
    fffea960:	d518205d 	msr	tcr_el1, x29
    fffea964:	9400013b 	bl	fffeae50 <restore_gp_pmcr_pauth_regs>
    fffea968:	f9407bfe 	ldr	x30, [sp, #240]
    fffea96c:	f900a3ff 	str	xzr, [sp, #320]
    fffea970:	d69f03e0 	eret
    fffea974:	d503379f 	dsb	nsh
    fffea978:	d5033fdf 	isb

00000000fffea97c <el3_panic>:
    fffea97c:	aa1e03e6 	mov	x6, x30
    fffea980:	9400008f 	bl	fffeabbc <plat_crash_console_init>
    fffea984:	b4000100 	cbz	x0, fffea9a4 <_panic_handler>
    fffea988:	100497a4 	adr	x4, ffff3c7c <panic_msg>
    fffea98c:	97fffef2 	bl	fffea554 <asm_print_str>
    fffea990:	aa0603e4 	mov	x4, x6
    fffea994:	d1001084 	sub	x4, x4, #0x4
    fffea998:	97fffee1 	bl	fffea51c <asm_print_hex>
    fffea99c:	97fffeec 	bl	fffea54c <asm_print_newline>
    fffea9a0:	94000072 	bl	fffeab68 <plat_crash_console_flush>

00000000fffea9a4 <_panic_handler>:
    fffea9a4:	aa0603fe 	mov	x30, x6
    fffea9a8:	140000c8 	b	fffeacc8 <plat_panic_handler>

00000000fffea9ac <elx_panic>:
    fffea9ac:	17fffff4 	b	fffea97c <el3_panic>

00000000fffea9b0 <enable_mmu_direct_el3>:
    fffea9b0:	d50e871f 	tlbi	alle3
    fffea9b4:	aa0003e7 	mov	x7, x0
    fffea9b8:	d0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffea9bc:	91268000 	add	x0, x0, #0x9a0
    fffea9c0:	f9400001 	ldr	x1, [x0]
    fffea9c4:	d51ea201 	msr	mair_el3, x1
    fffea9c8:	f9400402 	ldr	x2, [x0, #8]
    fffea9cc:	d51e2042 	msr	tcr_el3, x2
    fffea9d0:	f9400803 	ldr	x3, [x0, #16]
    fffea9d4:	d51e2003 	msr	ttbr0_el3, x3
    fffea9d8:	d5033b9f 	dsb	ish
    fffea9dc:	d5033fdf 	isb
    fffea9e0:	d53e1004 	mrs	x4, sctlr_el3
    fffea9e4:	d28000a5 	mov	x5, #0x5                   	// #5
    fffea9e8:	f2a00105 	movk	x5, #0x8, lsl #16
    fffea9ec:	aa050084 	orr	x4, x4, x5
    fffea9f0:	927df885 	and	x5, x4, #0xfffffffffffffffb
    fffea9f4:	f24000ff 	tst	x7, #0x1
    fffea9f8:	9a8410a4 	csel	x4, x5, x4, ne	// ne = any
    fffea9fc:	d51e1004 	msr	sctlr_el3, x4
    fffeaa00:	d5033fdf 	isb
    fffeaa04:	d65f03c0 	ret

00000000fffeaa08 <flush_dcache_range>:
    fffeaa08:	b40001a1 	cbz	x1, fffeaa3c <exit_loop_civac>
    fffeaa0c:	d53b0023 	mrs	x3, ctr_el0
    fffeaa10:	d3504c63 	ubfx	x3, x3, #16, #4
    fffeaa14:	d2800082 	mov	x2, #0x4                   	// #4
    fffeaa18:	9ac32042 	lsl	x2, x2, x3
    fffeaa1c:	8b010001 	add	x1, x0, x1
    fffeaa20:	d1000443 	sub	x3, x2, #0x1
    fffeaa24:	8a230000 	bic	x0, x0, x3

00000000fffeaa28 <loop_civac>:
    fffeaa28:	d50b7e20 	dc	civac, x0
    fffeaa2c:	8b020000 	add	x0, x0, x2
    fffeaa30:	eb01001f 	cmp	x0, x1
    fffeaa34:	54ffffa3 	b.cc	fffeaa28 <loop_civac>  // b.lo, b.ul, b.last
    fffeaa38:	d5033f9f 	dsb	sy

00000000fffeaa3c <exit_loop_civac>:
    fffeaa3c:	d65f03c0 	ret

00000000fffeaa40 <get_cpu_ops_ptr>:
    fffeaa40:	d5380002 	mrs	x2, midr_el1
    fffeaa44:	d29ffe03 	mov	x3, #0xfff0                	// #65520
    fffeaa48:	f2bfe003 	movk	x3, #0xff00, lsl #16
    fffeaa4c:	0a030042 	and	w2, w2, w3
    fffeaa50:	b0000045 	adrp	x5, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeaa54:	9138a0a5 	add	x5, x5, #0xe28
    fffeaa58:	d2800000 	mov	x0, #0x0                   	// #0
    fffeaa5c:	b0000044 	adrp	x4, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeaa60:	91360084 	add	x4, x4, #0xd80
    fffeaa64:	eb05009f 	cmp	x4, x5
    fffeaa68:	540000e0 	b.eq	fffeaa84 <search_def_ptr>  // b.none
    fffeaa6c:	f8438481 	ldr	x1, [x4], #56
    fffeaa70:	0a030021 	and	w1, w1, w3
    fffeaa74:	6b02003f 	cmp	w1, w2
    fffeaa78:	54ffff61 	b.ne	fffeaa64 <get_cpu_ops_ptr+0x24>  // b.any
    fffeaa7c:	d100e080 	sub	x0, x4, #0x38
    fffeaa80:	d65f03c0 	ret

00000000fffeaa84 <search_def_ptr>:
    fffeaa84:	d65f03c0 	ret

00000000fffeaa88 <handle_interrupt_exception>:
    fffeaa88:	94000098 	bl	fffeace8 <prepare_el3_entry>
    fffeaa8c:	d53e4000 	mrs	x0, spsr_el3
    fffeaa90:	d53e4021 	mrs	x1, elr_el3
    fffeaa94:	a91107e0 	stp	x0, x1, [sp, #272]
    fffeaa98:	f94087e2 	ldr	x2, [sp, #264]
    fffeaa9c:	910003f4 	mov	x20, sp
    fffeaaa0:	d50040bf 	msr	spsel, #0x0
    fffeaaa4:	9100005f 	mov	sp, x2
    fffeaaa8:	940009b0 	bl	fffed168 <plat_ic_get_pending_interrupt_type>
    fffeaaac:	f100101f 	cmp	x0, #0x4
    fffeaab0:	54000140 	b.eq	fffeaad8 <interrupt_exit>  // b.none
    fffeaab4:	940005ed 	bl	fffec268 <get_interrupt_type_handler>
    fffeaab8:	b4000100 	cbz	x0, fffeaad8 <interrupt_exit>
    fffeaabc:	aa0003f5 	mov	x21, x0
    fffeaac0:	b2407fe0 	mov	x0, #0xffffffff            	// #4294967295
    fffeaac4:	d53e1102 	mrs	x2, scr_el3
    fffeaac8:	d3400041 	ubfx	x1, x2, #0, #1
    fffeaacc:	aa1403e2 	mov	x2, x20
    fffeaad0:	aa1f03e3 	mov	x3, xzr
    fffeaad4:	d63f02a0 	blr	x21

00000000fffeaad8 <interrupt_exit>:
    fffeaad8:	17ffff79 	b	fffea8bc <el3_exit>

00000000fffeaadc <imp_def_el3_handler>:
    fffeaadc:	a90007e0 	stp	x0, x1, [sp]
    fffeaae0:	a9010fe2 	stp	x2, x3, [sp, #16]
    fffeaae4:	a90217e4 	stp	x4, x5, [sp, #32]
    fffeaae8:	97ffffd6 	bl	fffeaa40 <get_cpu_ops_ptr>
    fffeaaec:	f9400800 	ldr	x0, [x0, #16]
    fffeaaf0:	b4000080 	cbz	x0, fffeab00 <el3_handler_exit>
    fffeaaf4:	d53e5201 	mrs	x1, esr_el3
    fffeaaf8:	d35a7c21 	ubfx	x1, x1, #26, #6
    fffeaafc:	d63f0000 	blr	x0

00000000fffeab00 <el3_handler_exit>:
    fffeab00:	a94007e0 	ldp	x0, x1, [sp]
    fffeab04:	a9410fe2 	ldp	x2, x3, [sp, #16]
    fffeab08:	a94217e4 	ldp	x4, x5, [sp, #32]
    fffeab0c:	f9407bfe 	ldr	x30, [sp, #240]
    fffeab10:	940000cf 	bl	fffeae4c <report_unhandled_exception>

00000000fffeab14 <inv_dcache_range>:
    fffeab14:	b40001a1 	cbz	x1, fffeab48 <exit_loop_ivac>
    fffeab18:	d53b0023 	mrs	x3, ctr_el0
    fffeab1c:	d3504c63 	ubfx	x3, x3, #16, #4
    fffeab20:	d2800082 	mov	x2, #0x4                   	// #4
    fffeab24:	9ac32042 	lsl	x2, x2, x3
    fffeab28:	8b010001 	add	x1, x0, x1
    fffeab2c:	d1000443 	sub	x3, x2, #0x1
    fffeab30:	8a230000 	bic	x0, x0, x3

00000000fffeab34 <loop_ivac>:
    fffeab34:	d5087620 	dc	ivac, x0
    fffeab38:	8b020000 	add	x0, x0, x2
    fffeab3c:	eb01001f 	cmp	x0, x1
    fffeab40:	54ffffa3 	b.cc	fffeab34 <loop_ivac>  // b.lo, b.ul, b.last
    fffeab44:	d5033f9f 	dsb	sy

00000000fffeab48 <exit_loop_ivac>:
    fffeab48:	d65f03c0 	ret

00000000fffeab4c <per_cpu_base>:
    fffeab4c:	d0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeab50:	91300021 	add	x1, x1, #0xc00
    fffeab54:	d0000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffeab58:	913c0042 	add	x2, x2, #0xf00
    fffeab5c:	cb010042 	sub	x2, x2, x1
    fffeab60:	9b000440 	madd	x0, x2, x0, x1
    fffeab64:	d65f03c0 	ret

00000000fffeab68 <plat_crash_console_flush>:
    fffeab68:	d0000041 	adrp	x1, ffff4000 <tf_xlat_ctx>
    fffeab6c:	91018021 	add	x1, x1, #0x60
    fffeab70:	a9003c3e 	stp	x30, x15, [x1]
    fffeab74:	a9014430 	stp	x16, x17, [x1, #16]
    fffeab78:	d000006f 	adrp	x15, ffff8000 <__STACKS_START__+0xb00>
    fffeab7c:	f94351ef 	ldr	x15, [x15, #1696]

00000000fffeab80 <flush_loop>:
    fffeab80:	b400014f 	cbz	x15, fffeaba8 <flush_done>
    fffeab84:	b94009e1 	ldr	w1, [x15, #8]
    fffeab88:	721e003f 	tst	w1, #0x4
    fffeab8c:	540000a0 	b.eq	fffeaba0 <flush_continue>  // b.none
    fffeab90:	f9400de2 	ldr	x2, [x15, #24]
    fffeab94:	b4000062 	cbz	x2, fffeaba0 <flush_continue>
    fffeab98:	aa0f03e0 	mov	x0, x15
    fffeab9c:	d63f0040 	blr	x2

00000000fffeaba0 <flush_continue>:
    fffeaba0:	f94001ef 	ldr	x15, [x15]
    fffeaba4:	17fffff7 	b	fffeab80 <flush_loop>

00000000fffeaba8 <flush_done>:
    fffeaba8:	d0000041 	adrp	x1, ffff4000 <tf_xlat_ctx>
    fffeabac:	91018021 	add	x1, x1, #0x60
    fffeabb0:	a9403c3e 	ldp	x30, x15, [x1]
    fffeabb4:	a9414430 	ldp	x16, x17, [x1, #16]
    fffeabb8:	d65f03c0 	ret

00000000fffeabbc <plat_crash_console_init>:
    fffeabbc:	aa1e03e4 	mov	x4, x30
    fffeabc0:	d2800003 	mov	x3, #0x0                   	// #0
    fffeabc4:	f0000040 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeabc8:	91173000 	add	x0, x0, #0x5cc
    fffeabcc:	d53e1001 	mrs	x1, sctlr_el3
    fffeabd0:	f27e003f 	tst	x1, #0x4
    fffeabd4:	54000040 	b.eq	fffeabdc <skip_spinlock>  // b.none
    fffeabd8:	940000bf 	bl	fffeaed4 <spin_lock>

00000000fffeabdc <skip_spinlock>:
    fffeabdc:	90000061 	adrp	x1, ffff6000 <__compound_literal.68+0x2>
    fffeabe0:	913c1821 	add	x1, x1, #0xf06
    fffeabe4:	08dffc22 	ldarb	w2, [x1]
    fffeabe8:	7100005f 	cmp	w2, #0x0
    fffeabec:	54000061 	b.ne	fffeabf8 <init_error>  // b.any
    fffeabf0:	d2800023 	mov	x3, #0x1                   	// #1
    fffeabf4:	089ffc23 	stlrb	w3, [x1]

00000000fffeabf8 <init_error>:
    fffeabf8:	940000bf 	bl	fffeaef4 <spin_unlock>
    fffeabfc:	aa0303e0 	mov	x0, x3
    fffeac00:	d65f0080 	ret	x4

00000000fffeac04 <plat_crash_console_putc>:
    fffeac04:	d0000041 	adrp	x1, ffff4000 <tf_xlat_ctx>
    fffeac08:	91018021 	add	x1, x1, #0x60
    fffeac0c:	a9003c2e 	stp	x14, x15, [x1]
    fffeac10:	a9014430 	stp	x16, x17, [x1, #16]
    fffeac14:	f900103e 	str	x30, [x1, #32]
    fffeac18:	2a0003ee 	mov	w14, w0
    fffeac1c:	d000006f 	adrp	x15, ffff8000 <__STACKS_START__+0xb00>
    fffeac20:	f94351ef 	ldr	x15, [x15, #1696]

00000000fffeac24 <putc_loop>:
    fffeac24:	b400026f 	cbz	x15, fffeac70 <putc_done>
    fffeac28:	b94009e1 	ldr	w1, [x15, #8]
    fffeac2c:	721e003f 	tst	w1, #0x4
    fffeac30:	540001c0 	b.eq	fffeac68 <putc_continue>  // b.none
    fffeac34:	f94009e2 	ldr	x2, [x15, #16]
    fffeac38:	b4000182 	cbz	x2, fffeac68 <putc_continue>
    fffeac3c:	710029df 	cmp	w14, #0xa
    fffeac40:	540000e1 	b.ne	fffeac5c <putc>  // b.any
    fffeac44:	7218003f 	tst	w1, #0x100
    fffeac48:	540000a0 	b.eq	fffeac5c <putc>  // b.none
    fffeac4c:	aa0f03e1 	mov	x1, x15
    fffeac50:	528001a0 	mov	w0, #0xd                   	// #13
    fffeac54:	d63f0040 	blr	x2
    fffeac58:	f94009e2 	ldr	x2, [x15, #16]

00000000fffeac5c <putc>:
    fffeac5c:	aa0f03e1 	mov	x1, x15
    fffeac60:	2a0e03e0 	mov	w0, w14
    fffeac64:	d63f0040 	blr	x2

00000000fffeac68 <putc_continue>:
    fffeac68:	f94001ef 	ldr	x15, [x15]
    fffeac6c:	17ffffee 	b	fffeac24 <putc_loop>

00000000fffeac70 <putc_done>:
    fffeac70:	d0000041 	adrp	x1, ffff4000 <tf_xlat_ctx>
    fffeac74:	91018021 	add	x1, x1, #0x60
    fffeac78:	a9403c2e 	ldp	x14, x15, [x1]
    fffeac7c:	a9414430 	ldp	x16, x17, [x1, #16]
    fffeac80:	f940103e 	ldr	x30, [x1, #32]
    fffeac84:	d65f03c0 	ret

00000000fffeac88 <plat_disable_acp>:
    fffeac88:	d65f03c0 	ret

00000000fffeac8c <plat_get_my_stack>:
    fffeac8c:	aa1e03ea 	mov	x10, x30
    fffeac90:	9400000c 	bl	fffeacc0 <plat_my_core_pos>
    fffeac94:	b0000062 	adrp	x2, ffff7000 <ext_clocks+0xf9>
    fffeac98:	91250042 	add	x2, x2, #0x940
    fffeac9c:	d2808801 	mov	x1, #0x440                 	// #1088
    fffeaca0:	9b010800 	madd	x0, x0, x1, x2
    fffeaca4:	d65f0140 	ret	x10

00000000fffeaca8 <plat_handle_el3_ea>:
    fffeaca8:	14000069 	b	fffeae4c <report_unhandled_exception>

00000000fffeacac <plat_is_my_cpu_primary>:
    fffeacac:	aa1e03e9 	mov	x9, x30
    fffeacb0:	94000004 	bl	fffeacc0 <plat_my_core_pos>
    fffeacb4:	f100001f 	cmp	x0, #0x0
    fffeacb8:	9a9f17e0 	cset	x0, eq	// eq = none
    fffeacbc:	d65f0120 	ret	x9

00000000fffeacc0 <plat_my_core_pos>:
    fffeacc0:	d53800a0 	mrs	x0, mpidr_el1
    fffeacc4:	1400010f 	b	fffeb100 <zynqmp_calc_core_pos>

00000000fffeacc8 <plat_panic_handler>:
    fffeacc8:	d503207f 	wfi
    fffeaccc:	17ffffff 	b	fffeacc8 <plat_panic_handler>

00000000fffeacd0 <plat_reset_handler>:
    fffeacd0:	d65f03c0 	ret

00000000fffeacd4 <plat_set_my_stack>:
    fffeacd4:	aa1e03e9 	mov	x9, x30
    fffeacd8:	97ffffed 	bl	fffeac8c <plat_get_my_stack>
    fffeacdc:	9100001f 	mov	sp, x0
    fffeace0:	d65f0120 	ret	x9

00000000fffeace4 <platform_mem_init>:
    fffeace4:	d65f03c0 	ret

00000000fffeace8 <prepare_el3_entry>:
    fffeace8:	d503223f 	psb	csync
    fffeacec:	d5033fdf 	isb
    fffeacf0:	a90007e0 	stp	x0, x1, [sp]
    fffeacf4:	a9010fe2 	stp	x2, x3, [sp, #16]
    fffeacf8:	a90217e4 	stp	x4, x5, [sp, #32]
    fffeacfc:	a9031fe6 	stp	x6, x7, [sp, #48]
    fffead00:	a90427e8 	stp	x8, x9, [sp, #64]
    fffead04:	a9052fea 	stp	x10, x11, [sp, #80]
    fffead08:	a90637ec 	stp	x12, x13, [sp, #96]
    fffead0c:	a9073fee 	stp	x14, x15, [sp, #112]
    fffead10:	a90847f0 	stp	x16, x17, [sp, #128]
    fffead14:	a9094ff2 	stp	x18, x19, [sp, #144]
    fffead18:	a90a57f4 	stp	x20, x21, [sp, #160]
    fffead1c:	a90b5ff6 	stp	x22, x23, [sp, #176]
    fffead20:	a90c67f8 	stp	x24, x25, [sp, #192]
    fffead24:	a90d6ffa 	stp	x26, x27, [sp, #208]
    fffead28:	a90e77fc 	stp	x28, x29, [sp, #224]
    fffead2c:	d5384112 	mrs	x18, sp_el0
    fffead30:	f9007ff2 	str	x18, [sp, #248]
    fffead34:	d53b9c09 	mrs	x9, pmcr_el0
    fffead38:	f90093e9 	str	x9, [sp, #288]
    fffead3c:	d50344ff 	msr	daifclr, #0x4
    fffead40:	d53e132f 	mrs	x15, mdcr_el3
    fffead44:	b27001ef 	orr	x15, x15, #0x10000
    fffead48:	d51e132f 	msr	mdcr_el3, x15
    fffead4c:	d53e110f 	mrs	x15, scr_el3
    fffead50:	b27d01ef 	orr	x15, x15, #0x8
    fffead54:	b27701ef 	orr	x15, x15, #0x200
    fffead58:	9257f9ef 	and	x15, x15, #0xfffffeffffffffff
    fffead5c:	d51e110f 	msr	scr_el3, x15
    fffead60:	d53b9c0f 	mrs	x15, pmcr_el0
    fffead64:	b27b01ef 	orr	x15, x15, #0x20
    fffead68:	d51b9c0f 	msr	pmcr_el0, x15
    fffead6c:	d53e114f 	mrs	x15, cptr_el3
    fffead70:	b27801ef 	orr	x15, x15, #0x100
    fffead74:	b27401ef 	orr	x15, x15, #0x1000
    fffead78:	d51e114f 	msr	cptr_el3, x15
    fffead7c:	d5033fdf 	isb
    fffead80:	d65f03c0 	ret

00000000fffead84 <psci_do_pwrdown_cache_maintenance>:
    fffead84:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffead88:	a9bf53f3 	stp	x19, x20, [sp, #-16]!
    fffead8c:	d53e1001 	mrs	x1, sctlr_el3
    fffead90:	927df821 	and	x1, x1, #0xfffffffffffffffb
    fffead94:	d51e1001 	msr	sctlr_el3, x1
    fffead98:	d5033fdf 	isb
    fffead9c:	97ffffbc 	bl	fffeac8c <plat_get_my_stack>
    fffeada0:	aa0003f3 	mov	x19, x0
    fffeada4:	910003e1 	mov	x1, sp
    fffeada8:	cb010001 	sub	x1, x0, x1
    fffeadac:	910003e0 	mov	x0, sp
    fffeadb0:	97ffff16 	bl	fffeaa08 <flush_dcache_range>
    fffeadb4:	d1110260 	sub	x0, x19, #0x440
    fffeadb8:	cb2063e1 	sub	x1, sp, x0
    fffeadbc:	97ffff56 	bl	fffeab14 <inv_dcache_range>
    fffeadc0:	a8c153f3 	ldp	x19, x20, [sp], #16
    fffeadc4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffeadc8:	d65f03c0 	ret

00000000fffeadcc <reflect_pending_async_ea_to_lower_el>:
    fffeadcc:	a90e77fc 	stp	x28, x29, [sp, #224]
    fffeadd0:	f9409ffd 	ldr	x29, [sp, #312]
    fffeadd4:	d53e403c 	mrs	x28, elr_el3
    fffeadd8:	eb1c03bf 	cmp	x29, x28
    fffeaddc:	54000080 	b.eq	fffeadec <check_loop_ctr>  // b.none
    fffeade0:	f9009ffc 	str	x28, [sp, #312]
    fffeade4:	f900a3ff 	str	xzr, [sp, #320]
    fffeade8:	14000006 	b	fffeae00 <skip_loop_ctr>

00000000fffeadec <check_loop_ctr>:
    fffeadec:	f940a3fd 	ldr	x29, [sp, #320]
    fffeadf0:	910007bd 	add	x29, x29, #0x1
    fffeadf4:	f900a3fd 	str	x29, [sp, #320]
    fffeadf8:	f10193bf 	cmp	x29, #0x64
    fffeadfc:	54ffdc0a 	b.ge	fffea97c <el3_panic>  // b.tcont

00000000fffeae00 <skip_loop_ctr>:
    fffeae00:	d53ec01d 	mrs	x29, vbar_el3
    fffeae04:	cb1d03de 	sub	x30, x30, x29
    fffeae08:	924023de 	and	x30, x30, #0x1ff
    fffeae0c:	f10203df 	cmp	x30, #0x80
    fffeae10:	5400012a 	b.ge	fffeae34 <skip_smc_check>  // b.tcont
    fffeae14:	d53e521e 	mrs	x30, esr_el3
    fffeae18:	d35a7fde 	ubfx	x30, x30, #26, #6
    fffeae1c:	f1004fdf 	cmp	x30, #0x13
    fffeae20:	54000080 	b.eq	fffeae30 <subtract_elr_el3>  // b.none
    fffeae24:	f1005fdf 	cmp	x30, #0x17
    fffeae28:	54000040 	b.eq	fffeae30 <subtract_elr_el3>  // b.none
    fffeae2c:	14000002 	b	fffeae34 <skip_smc_check>

00000000fffeae30 <subtract_elr_el3>:
    fffeae30:	d100139c 	sub	x28, x28, #0x4

00000000fffeae34 <skip_smc_check>:
    fffeae34:	d51e403c 	msr	elr_el3, x28
    fffeae38:	a94e77fc 	ldp	x28, x29, [sp, #224]
    fffeae3c:	f9407bfe 	ldr	x30, [sp, #240]
    fffeae40:	d69f03e0 	eret
    fffeae44:	d503379f 	dsb	nsh
    fffeae48:	d5033fdf 	isb

00000000fffeae4c <report_unhandled_exception>:
    fffeae4c:	97ffff9f 	bl	fffeacc8 <plat_panic_handler>

00000000fffeae50 <restore_gp_pmcr_pauth_regs>:
    fffeae50:	f94093e0 	ldr	x0, [sp, #288]
    fffeae54:	d51b9c00 	msr	pmcr_el0, x0
    fffeae58:	a94007e0 	ldp	x0, x1, [sp]
    fffeae5c:	a9410fe2 	ldp	x2, x3, [sp, #16]
    fffeae60:	a94217e4 	ldp	x4, x5, [sp, #32]
    fffeae64:	a9431fe6 	ldp	x6, x7, [sp, #48]
    fffeae68:	a94427e8 	ldp	x8, x9, [sp, #64]
    fffeae6c:	a9452fea 	ldp	x10, x11, [sp, #80]
    fffeae70:	a94637ec 	ldp	x12, x13, [sp, #96]
    fffeae74:	a9473fee 	ldp	x14, x15, [sp, #112]
    fffeae78:	a94847f0 	ldp	x16, x17, [sp, #128]
    fffeae7c:	a9494ff2 	ldp	x18, x19, [sp, #144]
    fffeae80:	a94a57f4 	ldp	x20, x21, [sp, #160]
    fffeae84:	a94b5ff6 	ldp	x22, x23, [sp, #176]
    fffeae88:	a94c67f8 	ldp	x24, x25, [sp, #192]
    fffeae8c:	a94d6ffa 	ldp	x26, x27, [sp, #208]
    fffeae90:	f9407ffc 	ldr	x28, [sp, #248]
    fffeae94:	d518411c 	msr	sp_el0, x28
    fffeae98:	a94e77fc 	ldp	x28, x29, [sp, #224]
    fffeae9c:	d65f03c0 	ret

00000000fffeaea0 <save_and_update_ptw_el1_sys_regs>:
    fffeaea0:	d538101d 	mrs	x29, sctlr_el1
    fffeaea4:	f900b3fd 	str	x29, [sp, #352]
    fffeaea8:	d538205d 	mrs	x29, tcr_el1
    fffeaeac:	f900b7fd 	str	x29, [sp, #360]
    fffeaeb0:	b27903bd 	orr	x29, x29, #0x80
    fffeaeb4:	b26903bd 	orr	x29, x29, #0x800000
    fffeaeb8:	d518205d 	msr	tcr_el1, x29
    fffeaebc:	d5033fdf 	isb
    fffeaec0:	d538101d 	mrs	x29, sctlr_el1
    fffeaec4:	b24003bd 	orr	x29, x29, #0x1
    fffeaec8:	d518101d 	msr	sctlr_el1, x29
    fffeaecc:	d5033fdf 	isb
    fffeaed0:	d65f03c0 	ret

00000000fffeaed4 <spin_lock>:
    fffeaed4:	52800022 	mov	w2, #0x1                   	// #1
    fffeaed8:	d50320bf 	sevl

00000000fffeaedc <l1>:
    fffeaedc:	d503205f 	wfe

00000000fffeaee0 <l2>:
    fffeaee0:	885ffc01 	ldaxr	w1, [x0]
    fffeaee4:	35ffffc1 	cbnz	w1, fffeaedc <l1>
    fffeaee8:	88017c02 	stxr	w1, w2, [x0]
    fffeaeec:	35ffffa1 	cbnz	w1, fffeaee0 <l2>
    fffeaef0:	d65f03c0 	ret

00000000fffeaef4 <spin_unlock>:
    fffeaef4:	889ffc1f 	stlr	wzr, [x0]
    fffeaef8:	d65f03c0 	ret

00000000fffeaefc <sync_exception_handler>:
    fffeaefc:	37f00740 	tbnz	w0, #30, fffeafe4 <smc_prohibited>

00000000fffeaf00 <sync_handler64>:
    fffeaf00:	97ffff7a 	bl	fffeace8 <prepare_el3_entry>
    fffeaf04:	aa1f03e5 	mov	x5, xzr
    fffeaf08:	910003e6 	mov	x6, sp
    fffeaf0c:	f94084cc 	ldr	x12, [x6, #264]
    fffeaf10:	d50040bf 	msr	spsel, #0x0
    fffeaf14:	d53e4010 	mrs	x16, spsr_el3
    fffeaf18:	d53e4031 	mrs	x17, elr_el3
    fffeaf1c:	a91144d0 	stp	x16, x17, [x6, #272]
    fffeaf20:	d53e1112 	mrs	x18, scr_el3
    fffeaf24:	aa1f03e7 	mov	x7, xzr
    fffeaf28:	b3400247 	bfxil	x7, x18, #0, #1
    fffeaf2c:	d53e5210 	mrs	x16, esr_el3
    fffeaf30:	d35a7e11 	ubfx	x17, x16, #26, #6
    fffeaf34:	f100623f 	cmp	x17, #0x18
    fffeaf38:	540002a0 	b.eq	fffeaf8c <sysreg_handler64>  // b.none
    fffeaf3c:	9100019f 	mov	sp, x12
    fffeaf40:	36f80060 	tbz	w0, #31, fffeaf4c <sync_handler64+0x4c>
    fffeaf44:	f26f181f 	tst	x0, #0xfe0000
    fffeaf48:	54000481 	b.ne	fffeafd8 <smc_unknown>  // b.any
    fffeaf4c:	92700010 	and	x16, x0, #0x10000
    fffeaf50:	aa1000e7 	orr	x7, x7, x16
    fffeaf54:	926ff800 	and	x0, x0, #0xfffffffffffeffff
    fffeaf58:	d3587410 	ubfx	x16, x0, #24, #6
    fffeaf5c:	d35f7c0f 	ubfx	x15, x0, #31, #1
    fffeaf60:	aa0f1a10 	orr	x16, x16, x15, lsl #6
    fffeaf64:	d000006e 	adrp	x14, ffff8000 <__STACKS_START__+0xb00>
    fffeaf68:	912c21ce 	add	x14, x14, #0xb08
    fffeaf6c:	387069cf 	ldrb	w15, [x14, x16]
    fffeaf70:	3738034f 	tbnz	w15, #7, fffeafd8 <smc_unknown>
    fffeaf74:	b000004b 	adrp	x11, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeaf78:	9134e16b 	add	x11, x11, #0xd38
    fffeaf7c:	531b69ea 	lsl	w10, w15, #5
    fffeaf80:	f86a496f 	ldr	x15, [x11, w10, uxtw]
    fffeaf84:	d63f01e0 	blr	x15
    fffeaf88:	17fffe4d 	b	fffea8bc <el3_exit>

00000000fffeaf8c <sysreg_handler64>:
    fffeaf8c:	aa1003e0 	mov	x0, x16
    fffeaf90:	aa0603e1 	mov	x1, x6
    fffeaf94:	aa0703e2 	mov	x2, x7
    fffeaf98:	aa0603f3 	mov	x19, x6
    fffeaf9c:	9100019f 	mov	sp, x12
    fffeafa0:	940005fb 	bl	fffec78c <handle_sysreg_trap>
    fffeafa4:	6a00001f 	tst	w0, w0
    fffeafa8:	540000c4 	b.mi	fffeafc0 <sysreg_handler64+0x34>  // b.first
    fffeafac:	54000080 	b.eq	fffeafbc <sysreg_handler64+0x30>  // b.none
    fffeafb0:	f9408e61 	ldr	x1, [x19, #280]
    fffeafb4:	91001021 	add	x1, x1, #0x4
    fffeafb8:	f9008e61 	str	x1, [x19, #280]
    fffeafbc:	17fffe40 	b	fffea8bc <el3_exit>
    fffeafc0:	d53e4000 	mrs	x0, spsr_el3
    fffeafc4:	f27c001f 	tst	x0, #0x10
    fffeafc8:	54ffcf21 	b.ne	fffea9ac <elx_panic>  // b.any
    fffeafcc:	aa1303e0 	mov	x0, x19
    fffeafd0:	94000634 	bl	fffec8a0 <inject_undef64>
    fffeafd4:	17fffe3a 	b	fffea8bc <el3_exit>

00000000fffeafd8 <smc_unknown>:
    fffeafd8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    fffeafdc:	f90000c0 	str	x0, [x6]
    fffeafe0:	17fffe37 	b	fffea8bc <el3_exit>

00000000fffeafe4 <smc_prohibited>:
    fffeafe4:	d5033fdf 	isb
    fffeafe8:	a95677fc 	ldp	x28, x29, [sp, #352]
    fffeafec:	d518101c 	msr	sctlr_el1, x28
    fffeaff0:	d5033fdf 	isb
    fffeaff4:	d518205d 	msr	tcr_el1, x29
    fffeaff8:	a94e77fc 	ldp	x28, x29, [sp, #224]
    fffeaffc:	f9407bfe 	ldr	x30, [sp, #240]
    fffeb000:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    fffeb004:	d69f03e0 	eret
    fffeb008:	d503379f 	dsb	nsh
    fffeb00c:	d5033fdf 	isb

00000000fffeb010 <zeromem>:
    fffeb010:	8b010002 	add	x2, x0, x1
    fffeb014:	14000030 	b	fffeb0d4 <zero_normalmem+0xbc>

00000000fffeb018 <zero_normalmem>:
    fffeb018:	8b010002 	add	x2, x0, x1
    fffeb01c:	d53b00e3 	mrs	x3, dczid_el0
    fffeb020:	d3400c63 	ubfx	x3, x3, #0, #4
    fffeb024:	d2800085 	mov	x5, #0x4                   	// #4
    fffeb028:	9ac320a3 	lsl	x3, x5, x3
    fffeb02c:	eb03003f 	cmp	x1, x3
    fffeb030:	54000523 	b.cc	fffeb0d4 <zero_normalmem+0xbc>  // b.lo, b.ul, b.last
    fffeb034:	d1000461 	sub	x1, x3, #0x1
    fffeb038:	ea01001f 	tst	x0, x1
    fffeb03c:	54000260 	b.eq	fffeb088 <zero_normalmem+0x70>  // b.none
    fffeb040:	aa010004 	orr	x4, x0, x1
    fffeb044:	91000484 	add	x4, x4, #0x1
    fffeb048:	b4000464 	cbz	x4, fffeb0d4 <zero_normalmem+0xbc>
    fffeb04c:	eb02009f 	cmp	x4, x2
    fffeb050:	54000428 	b.hi	fffeb0d4 <zero_normalmem+0xbc>  // b.pmore
    fffeb054:	f2400c1f 	tst	x0, #0xf
    fffeb058:	540000e0 	b.eq	fffeb074 <zero_normalmem+0x5c>  // b.none
    fffeb05c:	b2400c05 	orr	x5, x0, #0xf
    fffeb060:	910004a5 	add	x5, x5, #0x1
    fffeb064:	b4000385 	cbz	x5, fffeb0d4 <zero_normalmem+0xbc>
    fffeb068:	3800141f 	strb	wzr, [x0], #1
    fffeb06c:	eb05001f 	cmp	x0, x5
    fffeb070:	54ffffc1 	b.ne	fffeb068 <zero_normalmem+0x50>  // b.any
    fffeb074:	eb04001f 	cmp	x0, x4
    fffeb078:	54000082 	b.cs	fffeb088 <zero_normalmem+0x70>  // b.hs, b.nlast
    fffeb07c:	a8817c1f 	stp	xzr, xzr, [x0], #16
    fffeb080:	eb04001f 	cmp	x0, x4
    fffeb084:	54ffffc3 	b.cc	fffeb07c <zero_normalmem+0x64>  // b.lo, b.ul, b.last
    fffeb088:	8a210044 	bic	x4, x2, x1
    fffeb08c:	eb04001f 	cmp	x0, x4
    fffeb090:	540000a2 	b.cs	fffeb0a4 <zero_normalmem+0x8c>  // b.hs, b.nlast
    fffeb094:	d50b7420 	dc	zva, x0
    fffeb098:	8b030000 	add	x0, x0, x3
    fffeb09c:	eb04001f 	cmp	x0, x4
    fffeb0a0:	54ffffa3 	b.cc	fffeb094 <zero_normalmem+0x7c>  // b.lo, b.ul, b.last
    fffeb0a4:	927cec44 	and	x4, x2, #0xfffffffffffffff0
    fffeb0a8:	eb04001f 	cmp	x0, x4
    fffeb0ac:	54000082 	b.cs	fffeb0bc <zero_normalmem+0xa4>  // b.hs, b.nlast
    fffeb0b0:	a8817c1f 	stp	xzr, xzr, [x0], #16
    fffeb0b4:	eb04001f 	cmp	x0, x4
    fffeb0b8:	54ffffc3 	b.cc	fffeb0b0 <zero_normalmem+0x98>  // b.lo, b.ul, b.last
    fffeb0bc:	eb02001f 	cmp	x0, x2
    fffeb0c0:	54000080 	b.eq	fffeb0d0 <zero_normalmem+0xb8>  // b.none
    fffeb0c4:	3800141f 	strb	wzr, [x0], #1
    fffeb0c8:	eb02001f 	cmp	x0, x2
    fffeb0cc:	54ffffc1 	b.ne	fffeb0c4 <zero_normalmem+0xac>  // b.any
    fffeb0d0:	d65f03c0 	ret
    fffeb0d4:	f2400c1f 	tst	x0, #0xf
    fffeb0d8:	54fffe60 	b.eq	fffeb0a4 <zero_normalmem+0x8c>  // b.none
    fffeb0dc:	b2400c04 	orr	x4, x0, #0xf
    fffeb0e0:	91000484 	add	x4, x4, #0x1
    fffeb0e4:	b4fffec4 	cbz	x4, fffeb0bc <zero_normalmem+0xa4>
    fffeb0e8:	eb02009f 	cmp	x4, x2
    fffeb0ec:	54fffe82 	b.cs	fffeb0bc <zero_normalmem+0xa4>  // b.hs, b.nlast
    fffeb0f0:	3800141f 	strb	wzr, [x0], #1
    fffeb0f4:	eb04001f 	cmp	x0, x4
    fffeb0f8:	54ffffc1 	b.ne	fffeb0f0 <zero_normalmem+0xd8>  // b.any
    fffeb0fc:	17ffffea 	b	fffeb0a4 <zero_normalmem+0x8c>

00000000fffeb100 <zynqmp_calc_core_pos>:
    fffeb100:	92401c01 	and	x1, x0, #0xff
    fffeb104:	92781c00 	and	x0, x0, #0xff00
    fffeb108:	8b401820 	add	x0, x1, x0, lsr #6
    fffeb10c:	d65f03c0 	ret

00000000fffeb110 <bakery_lock_get>:
    fffeb110:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb114:	910003fd 	mov	x29, sp
    fffeb118:	f9000bf3 	str	x19, [sp, #16]
    fffeb11c:	aa0003f3 	mov	x19, x0
    fffeb120:	97fffee8 	bl	fffeacc0 <plat_my_core_pos>
    fffeb124:	d37f7c04 	ubfiz	x4, x0, #1, #32
    fffeb128:	52800021 	mov	w1, #0x1                   	// #1
    fffeb12c:	52800002 	mov	w2, #0x0                   	// #0
    fffeb130:	78246a61 	strh	w1, [x19, x4]
    fffeb134:	52800001 	mov	w1, #0x0                   	// #0
    fffeb138:	2a0203e3 	mov	w3, w2
    fffeb13c:	11000442 	add	w2, w2, #0x1
    fffeb140:	78637a63 	ldrh	w3, [x19, x3, lsl #1]
    fffeb144:	d3413c63 	ubfx	x3, x3, #1, #15
    fffeb148:	6b03003f 	cmp	w1, w3
    fffeb14c:	1a832021 	csel	w1, w1, w3, cs	// cs = hs, nlast
    fffeb150:	7100105f 	cmp	w2, #0x4
    fffeb154:	54ffff21 	b.ne	fffeb138 <bakery_lock_get+0x28>  // b.any
    fffeb158:	11000421 	add	w1, w1, #0x1
    fffeb15c:	531f3822 	ubfiz	w2, w1, #1, #15
    fffeb160:	2a012001 	orr	w1, w0, w1, lsl #8
    fffeb164:	78246a62 	strh	w2, [x19, x4]
    fffeb168:	52800002 	mov	w2, #0x0                   	// #0
    fffeb16c:	6b02001f 	cmp	w0, w2
    fffeb170:	54000200 	b.eq	fffeb1b0 <bakery_lock_get+0xa0>  // b.none
    fffeb174:	d37f7c45 	ubfiz	x5, x2, #1, #32
    fffeb178:	78656a64 	ldrh	w4, [x19, x5]
    fffeb17c:	8b050266 	add	x6, x19, x5
    fffeb180:	12003c83 	and	w3, w4, #0xffff
    fffeb184:	3707ffa4 	tbnz	w4, #0, fffeb178 <bakery_lock_get+0x68>
    fffeb188:	53017c63 	lsr	w3, w3, #1
    fffeb18c:	34000123 	cbz	w3, fffeb1b0 <bakery_lock_get+0xa0>
    fffeb190:	2a032044 	orr	w4, w2, w3, lsl #8
    fffeb194:	6b04003f 	cmp	w1, w4
    fffeb198:	540000c9 	b.ls	fffeb1b0 <bakery_lock_get+0xa0>  // b.plast
    fffeb19c:	d503205f 	wfe
    fffeb1a0:	794000c4 	ldrh	w4, [x6]
    fffeb1a4:	d3413c84 	ubfx	x4, x4, #1, #15
    fffeb1a8:	6b04007f 	cmp	w3, w4
    fffeb1ac:	54ffff80 	b.eq	fffeb19c <bakery_lock_get+0x8c>  // b.none
    fffeb1b0:	11000442 	add	w2, w2, #0x1
    fffeb1b4:	7100105f 	cmp	w2, #0x4
    fffeb1b8:	54fffda1 	b.ne	fffeb16c <bakery_lock_get+0x5c>  // b.any
    fffeb1bc:	d5033bbf 	dmb	ish
    fffeb1c0:	f9400bf3 	ldr	x19, [sp, #16]
    fffeb1c4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb1c8:	d65f03c0 	ret

00000000fffeb1cc <bakery_lock_release>:
    fffeb1cc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb1d0:	910003fd 	mov	x29, sp
    fffeb1d4:	f9000bf3 	str	x19, [sp, #16]
    fffeb1d8:	aa0003f3 	mov	x19, x0
    fffeb1dc:	97fffeb9 	bl	fffeacc0 <plat_my_core_pos>
    fffeb1e0:	d5033bbf 	dmb	ish
    fffeb1e4:	2a0003e1 	mov	w1, w0
    fffeb1e8:	78217a7f 	strh	wzr, [x19, x1, lsl #1]
    fffeb1ec:	d5033f9f 	dsb	sy
    fffeb1f0:	d503209f 	sev
    fffeb1f4:	f9400bf3 	ldr	x19, [sp, #16]
    fffeb1f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb1fc:	d65f03c0 	ret

00000000fffeb200 <bl31_early_platform_setup2>:
    fffeb200:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeb204:	910003fd 	mov	x29, sp
    fffeb208:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb20c:	f90013f5 	str	x21, [sp, #32]
    fffeb210:	d53be000 	mrs	x0, cntfrq_el0
    fffeb214:	b5000080 	cbnz	x0, fffeb224 <bl31_early_platform_setup2+0x24>
    fffeb218:	940007bd 	bl	fffed10c <plat_get_syscnt_freq2>
    fffeb21c:	2a0003e0 	mov	w0, w0
    fffeb220:	d51be000 	msr	cntfrq_el0, x0
    fffeb224:	940003e9 	bl	fffec1c8 <generic_delay_timer_init>
    fffeb228:	94001853 	bl	ffff1374 <setup_console>
    fffeb22c:	94001c15 	bl	ffff2280 <zynqmp_config_setup>
    fffeb230:	d53be020 	mrs	x0, cntpct_el0
    fffeb234:	cb0003e0 	neg	x0, x0
    fffeb238:	d51ce060 	msr	cntvoff_el2, x0
    fffeb23c:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeb240:	d2802021 	mov	x1, #0x101                 	// #257
    fffeb244:	f2a00b01 	movk	x1, #0x58, lsl #16
    fffeb248:	91296014 	add	x20, x0, #0xa58
    fffeb24c:	f9052c01 	str	x1, [x0, #2648]
    fffeb250:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeb254:	d2802021 	mov	x1, #0x101                 	// #257
    fffeb258:	91280013 	add	x19, x0, #0xa00
    fffeb25c:	f2a00b01 	movk	x1, #0x58, lsl #16
    fffeb260:	f2c00021 	movk	x1, #0x1, lsl #32
    fffeb264:	f9050001 	str	x1, [x0, #2560]
    fffeb268:	d2800900 	mov	x0, #0x48                  	// #72
    fffeb26c:	f2bffb00 	movk	x0, #0xffd8, lsl #16
    fffeb270:	b9400015 	ldr	w21, [x0]
    fffeb274:	94001c0f 	bl	ffff22b0 <zynqmp_get_bootmode>
    fffeb278:	35000300 	cbnz	w0, fffeb2d8 <bl31_early_platform_setup2+0xd8>
    fffeb27c:	d2ac0000 	mov	x0, #0x60000000            	// #1610612736
    fffeb280:	f9000680 	str	x0, [x20, #8]
    fffeb284:	52800080 	mov	w0, #0x4                   	// #4
    fffeb288:	97fffc89 	bl	fffea4ac <arm_get_spsr>
    fffeb28c:	b9001280 	str	w0, [x20, #16]
    fffeb290:	9400078e 	bl	fffed0c8 <plat_get_ns_image_entrypoint>
    fffeb294:	f9000660 	str	x0, [x19, #8]
    fffeb298:	52807920 	mov	w0, #0x3c9                 	// #969
    fffeb29c:	b9001260 	str	w0, [x19, #16]
    fffeb2a0:	f9400681 	ldr	x1, [x20, #8]
    fffeb2a4:	b4000081 	cbz	x1, fffeb2b4 <bl31_early_platform_setup2+0xb4>
    fffeb2a8:	90000040 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb2ac:	912bcc00 	add	x0, x0, #0xaf3
    fffeb2b0:	9400190e 	bl	ffff16e8 <tf_log>
    fffeb2b4:	f9400661 	ldr	x1, [x19, #8]
    fffeb2b8:	b4000081 	cbz	x1, fffeb2c8 <bl31_early_platform_setup2+0xc8>
    fffeb2bc:	90000040 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb2c0:	912c4000 	add	x0, x0, #0xb10
    fffeb2c4:	94001909 	bl	ffff16e8 <tf_log>
    fffeb2c8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb2cc:	f94013f5 	ldr	x21, [sp, #32]
    fffeb2d0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeb2d4:	14000379 	b	fffec0b8 <custom_early_setup>
    fffeb2d8:	2a1503e2 	mov	w2, w21
    fffeb2dc:	aa1303e1 	mov	x1, x19
    fffeb2e0:	aa1403e0 	mov	x0, x20
    fffeb2e4:	94001ad5 	bl	ffff1e38 <xbl_handover>
    fffeb2e8:	34fffdc0 	cbz	w0, fffeb2a0 <bl31_early_platform_setup2+0xa0>
    fffeb2ec:	94000261 	bl	fffebc70 <console_flush>
    fffeb2f0:	97fffda3 	bl	fffea97c <el3_panic>

00000000fffeb2f4 <bl31_main>:
    fffeb2f4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffeb2f8:	910003fd 	mov	x29, sp
    fffeb2fc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb300:	aa0003f4 	mov	x20, x0
    fffeb304:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffeb308:	aa0103f5 	mov	x21, x1
    fffeb30c:	aa0203f6 	mov	x22, x2
    fffeb310:	f9001bf7 	str	x23, [sp, #48]
    fffeb314:	aa0303f7 	mov	x23, x3
    fffeb318:	97fffe6a 	bl	fffeacc0 <plat_my_core_pos>
    fffeb31c:	2a0003f3 	mov	w19, w0
    fffeb320:	aa1703e3 	mov	x3, x23
    fffeb324:	aa1603e2 	mov	x2, x22
    fffeb328:	aa1503e1 	mov	x1, x21
    fffeb32c:	aa1403e0 	mov	x0, x20
    fffeb330:	97ffffb4 	bl	fffeb200 <bl31_early_platform_setup2>
    fffeb334:	94000020 	bl	fffeb3b4 <bl31_plat_arch_setup>
    fffeb338:	2a1303e0 	mov	w0, w19
    fffeb33c:	90000053 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb340:	94000189 	bl	fffeb964 <cm_manage_extensions_el3>
    fffeb344:	91237273 	add	x19, x19, #0x8dc
    fffeb348:	94000193 	bl	fffeb994 <cm_manage_extensions_per_world>
    fffeb34c:	aa1303e0 	mov	x0, x19
    fffeb350:	90000041 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb354:	9130a821 	add	x1, x1, #0xc2a
    fffeb358:	940018e4 	bl	ffff16e8 <tf_log>
    fffeb35c:	aa1303e0 	mov	x0, x19
    fffeb360:	90000041 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb364:	91317021 	add	x1, x1, #0xc5c
    fffeb368:	b0000073 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    fffeb36c:	940018df 	bl	ffff16e8 <tf_log>
    fffeb370:	94000053 	bl	fffeb4bc <bl31_platform_setup>
    fffeb374:	9400016e 	bl	fffeb92c <cm_init>
    fffeb378:	940017b2 	bl	ffff1240 <runtime_svc_init>
    fffeb37c:	f9430260 	ldr	x0, [x19, #1536]
    fffeb380:	b4000080 	cbz	x0, fffeb390 <bl31_main+0x9c>
    fffeb384:	9400023b 	bl	fffebc70 <console_flush>
    fffeb388:	f9430260 	ldr	x0, [x19, #1536]
    fffeb38c:	d63f0000 	blr	x0
    fffeb390:	94000051 	bl	fffeb4d4 <bl31_prepare_next_image_entry>
    fffeb394:	94000049 	bl	fffeb4b8 <bl31_plat_runtime_setup>
    fffeb398:	94000236 	bl	fffebc70 <console_flush>
    fffeb39c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb3a0:	52800040 	mov	w0, #0x2                   	// #2
    fffeb3a4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffeb3a8:	f9401bf7 	ldr	x23, [sp, #48]
    fffeb3ac:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffeb3b0:	1400028d 	b	fffebde4 <console_switch_state>

00000000fffeb3b4 <bl31_plat_arch_setup>:
    fffeb3b4:	a9b27bfd 	stp	x29, x30, [sp, #-224]!
    fffeb3b8:	910003fd 	mov	x29, sp
    fffeb3bc:	94000736 	bl	fffed094 <plat_arm_interconnect_init>
    fffeb3c0:	9400072f 	bl	fffed07c <plat_arm_interconnect_enter_coherency>
    fffeb3c4:	9100d3e0 	add	x0, sp, #0x34
    fffeb3c8:	d2801582 	mov	x2, #0xac                  	// #172
    fffeb3cc:	52800001 	mov	w1, #0x0                   	// #0
    fffeb3d0:	94000646 	bl	fffecce8 <memset>
    fffeb3d4:	d2940001 	mov	x1, #0xa000                	// #40960
    fffeb3d8:	b00000a0 	adrp	x0, 100000000 <RAM_REGION_END>
    fffeb3dc:	91000000 	add	x0, x0, #0x0
    fffeb3e0:	f2bfffc1 	movk	x1, #0xfffe, lsl #16
    fffeb3e4:	cb010000 	sub	x0, x0, x1
    fffeb3e8:	f90017e0 	str	x0, [sp, #40]
    fffeb3ec:	52800140 	mov	w0, #0xa                   	// #10
    fffeb3f0:	a90187e1 	stp	x1, x1, [sp, #24]
    fffeb3f4:	f0ffffe1 	adrp	x1, fffea000 <bl31_entrypoint>
    fffeb3f8:	91000021 	add	x1, x1, #0x0
    fffeb3fc:	b90033e0 	str	w0, [sp, #48]
    fffeb400:	90000040 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb404:	91000000 	add	x0, x0, #0x0
    fffeb408:	cb010000 	sub	x0, x0, x1
    fffeb40c:	f9002be0 	str	x0, [sp, #80]
    fffeb410:	52800040 	mov	w0, #0x2                   	// #2
    fffeb414:	a90407e1 	stp	x1, x1, [sp, #64]
    fffeb418:	90000041 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb41c:	91000021 	add	x1, x1, #0x0
    fffeb420:	b9005be0 	str	w0, [sp, #88]
    fffeb424:	b0000040 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffeb428:	91000000 	add	x0, x0, #0x0
    fffeb42c:	cb010000 	sub	x0, x0, x1
    fffeb430:	f9003fe0 	str	x0, [sp, #120]
    fffeb434:	52800840 	mov	w0, #0x42                  	// #66
    fffeb438:	a90687e1 	stp	x1, x1, [sp, #104]
    fffeb43c:	900000a1 	adrp	x1, fffff000 <psci_locks>
    fffeb440:	91000021 	add	x1, x1, #0x0
    fffeb444:	b90083e0 	str	w0, [sp, #128]
    fffeb448:	b00000a0 	adrp	x0, 100000000 <RAM_REGION_END>
    fffeb44c:	91000000 	add	x0, x0, #0x0
    fffeb450:	cb010000 	sub	x0, x0, x1
    fffeb454:	d2a80002 	mov	x2, #0x40000000            	// #1073741824
    fffeb458:	f90053e0 	str	x0, [sp, #160]
    fffeb45c:	52800100 	mov	w0, #0x8                   	// #8
    fffeb460:	f9001fe2 	str	x2, [sp, #56]
    fffeb464:	f90033e2 	str	x2, [sp, #96]
    fffeb468:	f90047e2 	str	x2, [sp, #136]
    fffeb46c:	a90907e1 	stp	x1, x1, [sp, #144]
    fffeb470:	b900abe0 	str	w0, [sp, #168]
    fffeb474:	f9005be2 	str	x2, [sp, #176]
    fffeb478:	94000311 	bl	fffec0bc <custom_mmap_add>
    fffeb47c:	94000710 	bl	fffed0bc <plat_get_mmap>
    fffeb480:	aa0003e1 	mov	x1, x0
    fffeb484:	910063e0 	add	x0, sp, #0x18
    fffeb488:	940017f9 	bl	ffff146c <setup_page_tables>
    fffeb48c:	52800000 	mov	w0, #0x0                   	// #0
    fffeb490:	94000311 	bl	fffec0d4 <enable_mmu>
    fffeb494:	a8ce7bfd 	ldp	x29, x30, [sp], #224
    fffeb498:	d65f03c0 	ret

00000000fffeb49c <bl31_plat_get_next_image_ep_info>:
    fffeb49c:	7100041f 	cmp	w0, #0x1
    fffeb4a0:	b0000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffeb4a4:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeb4a8:	91296040 	add	x0, x2, #0xa58
    fffeb4ac:	91280021 	add	x1, x1, #0xa00
    fffeb4b0:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    fffeb4b4:	d65f03c0 	ret

00000000fffeb4b8 <bl31_plat_runtime_setup>:
    fffeb4b8:	14000302 	b	fffec0c0 <custom_runtime_setup>

00000000fffeb4bc <bl31_platform_setup>:
    fffeb4bc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffeb4c0:	910003fd 	mov	x29, sp
    fffeb4c4:	940010c8 	bl	fffef7e4 <prepare_dtb>
    fffeb4c8:	940006dc 	bl	fffed038 <plat_arm_gic_driver_init>
    fffeb4cc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffeb4d0:	140006dd 	b	fffed044 <plat_arm_gic_init>

00000000fffeb4d4 <bl31_prepare_next_image_entry>:
    fffeb4d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb4d8:	d5380400 	mrs	x0, id_aa64pfr0_el1
    fffeb4dc:	910003fd 	mov	x29, sp
    fffeb4e0:	927c0c00 	and	x0, x0, #0xf0
    fffeb4e4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb4e8:	f100401f 	cmp	x0, #0x10
    fffeb4ec:	540000c1 	b.ne	fffeb504 <bl31_prepare_next_image_entry+0x30>  // b.any
    fffeb4f0:	90000040 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb4f4:	91223000 	add	x0, x0, #0x88c
    fffeb4f8:	9400187c 	bl	ffff16e8 <tf_log>
    fffeb4fc:	940001dd 	bl	fffebc70 <console_flush>
    fffeb500:	97fffd1f 	bl	fffea97c <el3_panic>
    fffeb504:	d0000040 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeb508:	b945c013 	ldr	w19, [x0, #1472]
    fffeb50c:	2a1303e0 	mov	w0, w19
    fffeb510:	97ffffe3 	bl	fffeb49c <bl31_plat_get_next_image_ep_info>
    fffeb514:	aa0003f4 	mov	x20, x0
    fffeb518:	940010b4 	bl	fffef7e8 <print_entry_point_info>
    fffeb51c:	aa1403e0 	mov	x0, x20
    fffeb520:	94000104 	bl	fffeb930 <cm_init_my_context>
    fffeb524:	7100067f 	cmp	w19, #0x1
    fffeb528:	54000081 	b.ne	fffeb538 <bl31_prepare_next_image_entry+0x64>  // b.any
    fffeb52c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb530:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb534:	14000147 	b	fffeba50 <cm_prepare_el3_exit_ns>
    fffeb538:	2a1303e0 	mov	w0, w19
    fffeb53c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb540:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb544:	1400012e 	b	fffeb9fc <cm_prepare_el3_exit>

00000000fffeb548 <bl31_warmboot>:
    fffeb548:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb54c:	910003fd 	mov	x29, sp
    fffeb550:	f9000bf3 	str	x19, [sp, #16]
    fffeb554:	97fffddb 	bl	fffeacc0 <plat_my_core_pos>
    fffeb558:	2a0003f3 	mov	w19, w0
    fffeb55c:	52800000 	mov	w0, #0x0                   	// #0
    fffeb560:	97fffc03 	bl	fffea56c <bl31_plat_enable_mmu>
    fffeb564:	2a1303e0 	mov	w0, w19
    fffeb568:	940000ff 	bl	fffeb964 <cm_manage_extensions_el3>
    fffeb56c:	2a1303e0 	mov	w0, w19
    fffeb570:	f9400bf3 	ldr	x19, [sp, #16]
    fffeb574:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb578:	140016ea 	b	ffff1120 <psci_warmboot_entrypoint>

00000000fffeb57c <calculate_crc>:
    fffeb57c:	aa0003e3 	mov	x3, x0
    fffeb580:	d2800002 	mov	x2, #0x0                   	// #0
    fffeb584:	5289e9c0 	mov	w0, #0x4f4e                	// #20302
    fffeb588:	529000a8 	mov	w8, #0x8005                	// #32773
    fffeb58c:	6b02003f 	cmp	w1, w2
    fffeb590:	54000048 	b.hi	fffeb598 <calculate_crc+0x1c>  // b.pmore
    fffeb594:	d65f03c0 	ret
    fffeb598:	38626866 	ldrb	w6, [x3, x2]
    fffeb59c:	52800104 	mov	w4, #0x8                   	// #8
    fffeb5a0:	52801005 	mov	w5, #0x80                  	// #128
    fffeb5a4:	12001cc6 	and	w6, w6, #0xff
    fffeb5a8:	12110007 	and	w7, w0, #0x8000
    fffeb5ac:	531f7800 	lsl	w0, w0, #1
    fffeb5b0:	6a0600bf 	tst	w5, w6
    fffeb5b4:	54000040 	b.eq	fffeb5bc <calculate_crc+0x40>  // b.none
    fffeb5b8:	521100e7 	eor	w7, w7, #0x8000
    fffeb5bc:	34000047 	cbz	w7, fffeb5c4 <calculate_crc+0x48>
    fffeb5c0:	4a080000 	eor	w0, w0, w8
    fffeb5c4:	53017ca5 	lsr	w5, w5, #1
    fffeb5c8:	71000484 	subs	w4, w4, #0x1
    fffeb5cc:	54fffee1 	b.ne	fffeb5a8 <calculate_crc+0x2c>  // b.any
    fffeb5d0:	12003c00 	and	w0, w0, #0xffff
    fffeb5d4:	91000442 	add	x2, x2, #0x1
    fffeb5d8:	17ffffed 	b	fffeb58c <calculate_crc+0x10>

00000000fffeb5dc <cci_disable_snoop_dvm_reqs>:
    fffeb5dc:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeb5e0:	12800063 	mov	w3, #0xfffffffc            	// #-4
    fffeb5e4:	f9434421 	ldr	x1, [x1, #1672]
    fffeb5e8:	b8a07820 	ldrsw	x0, [x1, x0, lsl #2]
    fffeb5ec:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeb5f0:	91000400 	add	x0, x0, #0x1
    fffeb5f4:	f9434822 	ldr	x2, [x1, #1680]
    fffeb5f8:	d374cc00 	lsl	x0, x0, #12
    fffeb5fc:	b8226803 	str	w3, [x0, x2]
    fffeb600:	d5033b9f 	dsb	ish
    fffeb604:	f9434820 	ldr	x0, [x1, #1680]
    fffeb608:	91003000 	add	x0, x0, #0xc
    fffeb60c:	b9400001 	ldr	w1, [x0]
    fffeb610:	3707ffe1 	tbnz	w1, #0, fffeb60c <cci_disable_snoop_dvm_reqs+0x30>
    fffeb614:	d65f03c0 	ret

00000000fffeb618 <cci_enable_snoop_dvm_reqs>:
    fffeb618:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeb61c:	52800063 	mov	w3, #0x3                   	// #3
    fffeb620:	f9434421 	ldr	x1, [x1, #1672]
    fffeb624:	b8a07820 	ldrsw	x0, [x1, x0, lsl #2]
    fffeb628:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeb62c:	91000400 	add	x0, x0, #0x1
    fffeb630:	f9434822 	ldr	x2, [x1, #1680]
    fffeb634:	d374cc00 	lsl	x0, x0, #12
    fffeb638:	b8226803 	str	w3, [x0, x2]
    fffeb63c:	d5033b9f 	dsb	ish
    fffeb640:	f9434820 	ldr	x0, [x1, #1680]
    fffeb644:	91003000 	add	x0, x0, #0xc
    fffeb648:	b9400001 	ldr	w1, [x0]
    fffeb64c:	3707ffe1 	tbnz	w1, #0, fffeb648 <cci_enable_snoop_dvm_reqs+0x30>
    fffeb650:	d65f03c0 	ret

00000000fffeb654 <cci_init>:
    fffeb654:	b0000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffeb658:	f9034840 	str	x0, [x2, #1680]
    fffeb65c:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeb660:	f9034401 	str	x1, [x0, #1672]
    fffeb664:	d65f03c0 	ret

00000000fffeb668 <check_api_dependency>:
    fffeb668:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    fffeb66c:	910003fd 	mov	x29, sp
    fffeb670:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffeb674:	53081c36 	lsl	w22, w1, #24
    fffeb678:	320016d6 	orr	w22, w22, #0x3f
    fffeb67c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb680:	90000053 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb684:	91333673 	add	x19, x19, #0xccd
    fffeb688:	a90363f7 	stp	x23, x24, [sp, #48]
    fffeb68c:	90000057 	adrp	x23, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb690:	12001c18 	and	w24, w0, #0xff
    fffeb694:	913236f7 	add	x23, x23, #0xc8d
    fffeb698:	528004f5 	mov	w21, #0x27                  	// #39
    fffeb69c:	f90023f9 	str	x25, [sp, #64]
    fffeb6a0:	d0000059 	adrp	x25, ffff5000 <clocks+0xf78>
    fffeb6a4:	39400260 	ldrb	w0, [x19]
    fffeb6a8:	6b18001f 	cmp	w0, w24
    fffeb6ac:	54000180 	b.eq	fffeb6dc <check_api_dependency+0x74>  // b.none
    fffeb6b0:	510006b5 	sub	w21, w21, #0x1
    fffeb6b4:	91000a73 	add	x19, x19, #0x2
    fffeb6b8:	72001eb5 	ands	w21, w21, #0xff
    fffeb6bc:	54ffff41 	b.ne	fffeb6a4 <check_api_dependency+0x3c>  // b.any
    fffeb6c0:	52800000 	mov	w0, #0x0                   	// #0
    fffeb6c4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb6c8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffeb6cc:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffeb6d0:	f94023f9 	ldr	x25, [sp, #64]
    fffeb6d4:	a8c87bfd 	ldp	x29, x30, [sp], #128
    fffeb6d8:	d65f03c0 	ret
    fffeb6dc:	39400674 	ldrb	w20, [x19, #1]
    fffeb6e0:	34ffff14 	cbz	w20, fffeb6c0 <check_api_dependency+0x58>
    fffeb6e4:	f942df20 	ldr	x0, [x25, #1464]
    fffeb6e8:	910173e2 	add	x2, sp, #0x5c
    fffeb6ec:	910183e1 	add	x1, sp, #0x60
    fffeb6f0:	d2800023 	mov	x3, #0x1                   	// #1
    fffeb6f4:	290c53f6 	stp	w22, w20, [sp, #96]
    fffeb6f8:	94000d45 	bl	fffeec0c <pm_ipi_send_sync>
    fffeb6fc:	35fffe40 	cbnz	w0, fffeb6c4 <check_api_dependency+0x5c>
    fffeb700:	38746ae1 	ldrb	w1, [x23, x20]
    fffeb704:	b9405fe0 	ldr	w0, [sp, #92]
    fffeb708:	6b00003f 	cmp	w1, w0
    fffeb70c:	54fffd20 	b.eq	fffeb6b0 <check_api_dependency+0x48>  // b.none
    fffeb710:	52800080 	mov	w0, #0x4                   	// #4
    fffeb714:	17ffffec 	b	fffeb6c4 <check_api_dependency+0x5c>

00000000fffeb718 <check_erratum_applies>:
    fffeb718:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb71c:	910003fd 	mov	x29, sp
    fffeb720:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb724:	2a0103f4 	mov	w20, w1
    fffeb728:	97fffc15 	bl	fffea77c <cpu_get_rev_var>
    fffeb72c:	aa0003f3 	mov	x19, x0
    fffeb730:	2a1403e0 	mov	w0, w20
    fffeb734:	9400027b 	bl	fffec120 <find_erratum_entry>
    fffeb738:	b40002a0 	cbz	x0, fffeb78c <check_erratum_applies+0x74>
    fffeb73c:	39400002 	ldrb	w2, [x0]
    fffeb740:	39400401 	ldrb	w1, [x0, #1]
    fffeb744:	aa012041 	orr	x1, x2, x1, lsl #8
    fffeb748:	39400802 	ldrb	w2, [x0, #2]
    fffeb74c:	aa024022 	orr	x2, x1, x2, lsl #16
    fffeb750:	39400c01 	ldrb	w1, [x0, #3]
    fffeb754:	aa016041 	orr	x1, x2, x1, lsl #24
    fffeb758:	39401002 	ldrb	w2, [x0, #4]
    fffeb75c:	aa028022 	orr	x2, x1, x2, lsl #32
    fffeb760:	39401401 	ldrb	w1, [x0, #5]
    fffeb764:	aa01a041 	orr	x1, x2, x1, lsl #40
    fffeb768:	39401802 	ldrb	w2, [x0, #6]
    fffeb76c:	aa02c022 	orr	x2, x1, x2, lsl #48
    fffeb770:	39401c01 	ldrb	w1, [x0, #7]
    fffeb774:	aa1303e0 	mov	x0, x19
    fffeb778:	aa01e041 	orr	x1, x2, x1, lsl #56
    fffeb77c:	d63f0020 	blr	x1
    fffeb780:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb784:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb788:	d65f03c0 	ret
    fffeb78c:	52800000 	mov	w0, #0x0                   	// #0
    fffeb790:	17fffffc 	b	fffeb780 <check_erratum_applies+0x68>

00000000fffeb794 <cm_el1_sysregs_context_restore>:
    fffeb794:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb798:	2a0003e0 	mov	w0, w0
    fffeb79c:	910003fd 	mov	x29, sp
    fffeb7a0:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb7a4:	aa0003f3 	mov	x19, x0
    fffeb7a8:	94000054 	bl	fffeb8f8 <cm_get_context>
    fffeb7ac:	9105c001 	add	x1, x0, #0x170
    fffeb7b0:	f940b800 	ldr	x0, [x0, #368]
    fffeb7b4:	d5184000 	msr	spsr_el1, x0
    fffeb7b8:	f9400420 	ldr	x0, [x1, #8]
    fffeb7bc:	d5184020 	msr	elr_el1, x0
    fffeb7c0:	f9400820 	ldr	x0, [x1, #16]
    fffeb7c4:	d5181040 	msr	cpacr_el1, x0
    fffeb7c8:	f9400c20 	ldr	x0, [x1, #24]
    fffeb7cc:	d51a0000 	msr	csselr_el1, x0
    fffeb7d0:	f9401020 	ldr	x0, [x1, #32]
    fffeb7d4:	d51c4100 	msr	sp_el1, x0
    fffeb7d8:	f9401420 	ldr	x0, [x1, #40]
    fffeb7dc:	d5185200 	msr	esr_el1, x0
    fffeb7e0:	f9405020 	ldr	x0, [x1, #160]
    fffeb7e4:	d5182000 	msr	ttbr0_el1, x0
    fffeb7e8:	f9405420 	ldr	x0, [x1, #168]
    fffeb7ec:	d5182020 	msr	ttbr1_el1, x0
    fffeb7f0:	f9401820 	ldr	x0, [x1, #48]
    fffeb7f4:	d518a200 	msr	mair_el1, x0
    fffeb7f8:	f9401c20 	ldr	x0, [x1, #56]
    fffeb7fc:	d518a300 	msr	amair_el1, x0
    fffeb800:	f9402020 	ldr	x0, [x1, #64]
    fffeb804:	d5181020 	msr	actlr_el1, x0
    fffeb808:	f9402420 	ldr	x0, [x1, #72]
    fffeb80c:	d518d080 	msr	tpidr_el1, x0
    fffeb810:	f9402820 	ldr	x0, [x1, #80]
    fffeb814:	d51bd040 	msr	tpidr_el0, x0
    fffeb818:	f9402c20 	ldr	x0, [x1, #88]
    fffeb81c:	d51bd060 	msr	tpidrro_el0, x0
    fffeb820:	f9404c20 	ldr	x0, [x1, #152]
    fffeb824:	d5187400 	msr	par_el1, x0
    fffeb828:	f9403020 	ldr	x0, [x1, #96]
    fffeb82c:	d5186000 	msr	far_el1, x0
    fffeb830:	f9403420 	ldr	x0, [x1, #104]
    fffeb834:	d5185100 	msr	afsr0_el1, x0
    fffeb838:	f9403820 	ldr	x0, [x1, #112]
    fffeb83c:	d5185120 	msr	afsr1_el1, x0
    fffeb840:	f9403c20 	ldr	x0, [x1, #120]
    fffeb844:	d518d020 	msr	contextidr_el1, x0
    fffeb848:	f9404020 	ldr	x0, [x1, #128]
    fffeb84c:	d518c000 	msr	vbar_el1, x0
    fffeb850:	f9404420 	ldr	x0, [x1, #136]
    fffeb854:	d5100200 	msr	mdccint_el1, x0
    fffeb858:	f9404820 	ldr	x0, [x1, #144]
    fffeb85c:	d5100240 	msr	mdscr_el1, x0
    fffeb860:	f9405c20 	ldr	x0, [x1, #184]
    fffeb864:	d51c4320 	msr	spsr_abt, x0
    fffeb868:	f9406020 	ldr	x0, [x1, #192]
    fffeb86c:	d51c4340 	msr	spsr_und, x0
    fffeb870:	f9406420 	ldr	x0, [x1, #200]
    fffeb874:	d51c4300 	msr	spsr_irq, x0
    fffeb878:	f9406820 	ldr	x0, [x1, #208]
    fffeb87c:	d51c4360 	msr	spsr_fiq, x0
    fffeb880:	f9406c20 	ldr	x0, [x1, #216]
    fffeb884:	d51c3000 	msr	dacr32_el2, x0
    fffeb888:	f9407020 	ldr	x0, [x1, #224]
    fffeb88c:	d51c5020 	msr	ifsr32_el2, x0
    fffeb890:	f9405820 	ldr	x0, [x1, #176]
    fffeb894:	d518e100 	msr	cntkctl_el1, x0
    fffeb898:	34000273 	cbz	w19, fffeb8e4 <cm_el1_sysregs_context_restore+0x150>
    fffeb89c:	90000053 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb8a0:	90000054 	adrp	x20, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb8a4:	9138a273 	add	x19, x19, #0xe28
    fffeb8a8:	9138a294 	add	x20, x20, #0xe28
    fffeb8ac:	eb14027f 	cmp	x19, x20
    fffeb8b0:	54000142 	b.cs	fffeb8d8 <cm_el1_sysregs_context_restore+0x144>  // b.hs, b.nlast
    fffeb8b4:	f8408661 	ldr	x1, [x19], #8
    fffeb8b8:	d2800000 	mov	x0, #0x0                   	// #0
    fffeb8bc:	d63f0020 	blr	x1
    fffeb8c0:	17fffffb 	b	fffeb8ac <cm_el1_sysregs_context_restore+0x118>
    fffeb8c4:	f8408661 	ldr	x1, [x19], #8
    fffeb8c8:	d2800000 	mov	x0, #0x0                   	// #0
    fffeb8cc:	d63f0020 	blr	x1
    fffeb8d0:	eb14027f 	cmp	x19, x20
    fffeb8d4:	54ffff83 	b.cc	fffeb8c4 <cm_el1_sysregs_context_restore+0x130>  // b.lo, b.ul, b.last
    fffeb8d8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb8dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb8e0:	d65f03c0 	ret
    fffeb8e4:	90000053 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb8e8:	90000054 	adrp	x20, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeb8ec:	9138a273 	add	x19, x19, #0xe28
    fffeb8f0:	9138a294 	add	x20, x20, #0xe28
    fffeb8f4:	17fffff7 	b	fffeb8d0 <cm_el1_sysregs_context_restore+0x13c>

00000000fffeb8f8 <cm_get_context>:
    fffeb8f8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb8fc:	910003fd 	mov	x29, sp
    fffeb900:	f9000bf3 	str	x19, [sp, #16]
    fffeb904:	aa0003f3 	mov	x19, x0
    fffeb908:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeb90c:	91300000 	add	x0, x0, #0xc00
    fffeb910:	940005c4 	bl	fffed020 <per_cpu_cur_compute>
    fffeb914:	f100027f 	cmp	x19, #0x0
    fffeb918:	9a9f07e1 	cset	x1, ne	// ne = any
    fffeb91c:	f9400bf3 	ldr	x19, [sp, #16]
    fffeb920:	f8617800 	ldr	x0, [x0, x1, lsl #3]
    fffeb924:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb928:	d65f03c0 	ret

00000000fffeb92c <cm_init>:
    fffeb92c:	d65f03c0 	ret

00000000fffeb930 <cm_init_my_context>:
    fffeb930:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb934:	52800421 	mov	w1, #0x21                  	// #33
    fffeb938:	910003fd 	mov	x29, sp
    fffeb93c:	f9000bf3 	str	x19, [sp, #16]
    fffeb940:	aa0003f3 	mov	x19, x0
    fffeb944:	b9400400 	ldr	w0, [x0, #4]
    fffeb948:	0a010000 	and	w0, w0, w1
    fffeb94c:	97ffffeb 	bl	fffeb8f8 <cm_get_context>
    fffeb950:	aa1303e1 	mov	x1, x19
    fffeb954:	f9400bf3 	ldr	x19, [sp, #16]
    fffeb958:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb95c:	14000056 	b	fffebab4 <cm_setup_context>

00000000fffeb960 <cm_init_percpu_once_regs>:
    fffeb960:	d65f03c0 	ret

00000000fffeb964 <cm_manage_extensions_el3>:
    fffeb964:	d5380400 	mrs	x0, id_aa64pfr0_el1
    fffeb968:	d368fc00 	lsr	x0, x0, #40
    fffeb96c:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffeb970:	531c0c00 	ubfiz	w0, w0, #4, #4
    fffeb974:	53104c21 	ubfx	w1, w1, #16, #4
    fffeb978:	2a010000 	orr	w0, w0, w1
    fffeb97c:	340000a0 	cbz	w0, fffeb990 <cm_manage_extensions_el3+0x2c>
    fffeb980:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffeb984:	910003fd 	mov	x29, sp
    fffeb988:	94000599 	bl	fffecfec <mpam_init_el3>
    fffeb98c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffeb990:	14000f8e 	b	fffef7c8 <pmuv3_init_el3>

00000000fffeb994 <cm_manage_extensions_per_world>:
    fffeb994:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeb998:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    fffeb99c:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffeb9a0:	910003fd 	mov	x29, sp
    fffeb9a4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeb9a8:	b0000074 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    fffeb9ac:	911b4293 	add	x19, x20, #0x6d0
    fffeb9b0:	53104c21 	ubfx	w1, w1, #16, #4
    fffeb9b4:	f9000a60 	str	x0, [x19, #16]
    fffeb9b8:	d2e80000 	mov	x0, #0x4000000000000000    	// #4611686018427387904
    fffeb9bc:	f9000e60 	str	x0, [x19, #24]
    fffeb9c0:	d5380400 	mrs	x0, id_aa64pfr0_el1
    fffeb9c4:	d368fc00 	lsr	x0, x0, #40
    fffeb9c8:	531c0c00 	ubfiz	w0, w0, #4, #4
    fffeb9cc:	2a010000 	orr	w0, w0, w1
    fffeb9d0:	34000080 	cbz	w0, fffeb9e0 <cm_manage_extensions_per_world+0x4c>
    fffeb9d4:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeb9d8:	911b8000 	add	x0, x0, #0x6e0
    fffeb9dc:	9400057f 	bl	fffecfd8 <mpam_enable_per_world>
    fffeb9e0:	d2a80200 	mov	x0, #0x40100000            	// #1074790400
    fffeb9e4:	f9036a80 	str	x0, [x20, #1744]
    fffeb9e8:	d2e80000 	mov	x0, #0x4000000000000000    	// #4611686018427387904
    fffeb9ec:	f9000660 	str	x0, [x19, #8]
    fffeb9f0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeb9f4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeb9f8:	d65f03c0 	ret

00000000fffeb9fc <cm_prepare_el3_exit>:
    fffeb9fc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeba00:	910003fd 	mov	x29, sp
    fffeba04:	f9000bf3 	str	x19, [sp, #16]
    fffeba08:	aa0003f3 	mov	x19, x0
    fffeba0c:	97ffffbb 	bl	fffeb8f8 <cm_get_context>
    fffeba10:	f100067f 	cmp	x19, #0x1
    fffeba14:	54000121 	b.ne	fffeba38 <cm_prepare_el3_exit+0x3c>  // b.any
    fffeba18:	d5380401 	mrs	x1, id_aa64pfr0_el1
    fffeba1c:	f2780c3f 	tst	x1, #0xf00
    fffeba20:	540000c0 	b.eq	fffeba38 <cm_prepare_el3_exit+0x3c>  // b.none
    fffeba24:	f9408000 	ldr	x0, [x0, #256]
    fffeba28:	36400080 	tbz	w0, #8, fffeba38 <cm_prepare_el3_exit+0x3c>
    fffeba2c:	d2810600 	mov	x0, #0x830                 	// #2096
    fffeba30:	f2a618a0 	movk	x0, #0x30c5, lsl #16
    fffeba34:	d51c1000 	msr	sctlr_el2, x0
    fffeba38:	2a1303e0 	mov	w0, w19
    fffeba3c:	97ffff56 	bl	fffeb794 <cm_el1_sysregs_context_restore>
    fffeba40:	2a1303e0 	mov	w0, w19
    fffeba44:	f9400bf3 	ldr	x19, [sp, #16]
    fffeba48:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeba4c:	14000011 	b	fffeba90 <cm_set_next_eret_context>

00000000fffeba50 <cm_prepare_el3_exit_ns>:
    fffeba50:	d2800020 	mov	x0, #0x1                   	// #1
    fffeba54:	17ffffea 	b	fffeb9fc <cm_prepare_el3_exit>

00000000fffeba58 <cm_set_context_by_index>:
    fffeba58:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeba5c:	910003fd 	mov	x29, sp
    fffeba60:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeba64:	2a0203f4 	mov	w20, w2
    fffeba68:	aa0103f3 	mov	x19, x1
    fffeba6c:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffeba70:	91300021 	add	x1, x1, #0xc00
    fffeba74:	9400055f 	bl	fffecff0 <per_cpu_by_index_compute>
    fffeba78:	7100029f 	cmp	w20, #0x0
    fffeba7c:	9a9f07e1 	cset	x1, ne	// ne = any
    fffeba80:	f8217813 	str	x19, [x0, x1, lsl #3]
    fffeba84:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeba88:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeba8c:	d65f03c0 	ret

00000000fffeba90 <cm_set_next_eret_context>:
    fffeba90:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffeba94:	2a0003e0 	mov	w0, w0
    fffeba98:	910003fd 	mov	x29, sp
    fffeba9c:	97ffff97 	bl	fffeb8f8 <cm_get_context>
    fffebaa0:	d50041bf 	msr	spsel, #0x1
    fffebaa4:	9100001f 	mov	sp, x0
    fffebaa8:	d50040bf 	msr	spsel, #0x0
    fffebaac:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffebab0:	d65f03c0 	ret

00000000fffebab4 <cm_setup_context>:
    fffebab4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffebab8:	910003fd 	mov	x29, sp
    fffebabc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffebac0:	aa0103f4 	mov	x20, x1
    fffebac4:	aa0003f3 	mov	x19, x0
    fffebac8:	d2805001 	mov	x1, #0x280                 	// #640
    fffebacc:	f90013f5 	str	x21, [sp, #32]
    fffebad0:	97fffd50 	bl	fffeb010 <zeromem>
    fffebad4:	b9401281 	ldr	w1, [x20, #16]
    fffebad8:	d2804602 	mov	x2, #0x230                 	// #560
    fffebadc:	d280c600 	mov	x0, #0x630                 	// #1584
    fffebae0:	f27c003f 	tst	x1, #0x10
    fffebae4:	9a820000 	csel	x0, x0, x2, eq	// eq = none
    fffebae8:	b9400682 	ldr	w2, [x20, #4]
    fffebaec:	36100042 	tbz	w2, #2, fffebaf4 <cm_setup_context+0x40>
    fffebaf0:	b2750000 	orr	x0, x0, #0x800
    fffebaf4:	f9400a82 	ldr	x2, [x20, #16]
    fffebaf8:	927e0843 	and	x3, x2, #0x1c
    fffebafc:	f100207f 	cmp	x3, #0x8
    fffebb00:	54000080 	b.eq	fffebb10 <cm_setup_context+0x5c>  // b.none
    fffebb04:	92401042 	and	x2, x2, #0x1f
    fffebb08:	f100685f 	cmp	x2, #0x1a
    fffebb0c:	54000041 	b.ne	fffebb14 <cm_setup_context+0x60>  // b.any
    fffebb10:	b2780000 	orr	x0, x0, #0x100
    fffebb14:	f9008260 	str	x0, [x19, #256]
    fffebb18:	2a0103e1 	mov	w1, w1
    fffebb1c:	f9400680 	ldr	x0, [x20, #8]
    fffebb20:	a9110261 	stp	x1, x0, [x19, #272]
    fffebb24:	d2900000 	mov	x0, #0x8000                	// #32768
    fffebb28:	f2a20020 	movk	x0, #0x1001, lsl #16
    fffebb2c:	f9009a60 	str	x0, [x19, #304]
    fffebb30:	aa1303e0 	mov	x0, x19
    fffebb34:	94000f1b 	bl	fffef7a0 <pmuv3_enable>
    fffebb38:	91006281 	add	x1, x20, #0x18
    fffebb3c:	aa1303e0 	mov	x0, x19
    fffebb40:	d2800802 	mov	x2, #0x40                  	// #64
    fffebb44:	94000454 	bl	fffecc94 <memcpy>
    fffebb48:	b9400680 	ldr	w0, [x20, #4]
    fffebb4c:	52800421 	mov	w1, #0x21                  	// #33
    fffebb50:	6a010000 	ands	w0, w0, w1
    fffebb54:	54000100 	b.eq	fffebb74 <cm_setup_context+0xc0>  // b.none
    fffebb58:	7100041f 	cmp	w0, #0x1
    fffebb5c:	54000440 	b.eq	fffebbe4 <cm_setup_context+0x130>  // b.none
    fffebb60:	90000040 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffebb64:	9124dc00 	add	x0, x0, #0x937
    fffebb68:	940016e0 	bl	ffff16e8 <tf_log>
    fffebb6c:	94000041 	bl	fffebc70 <console_flush>
    fffebb70:	97fffb83 	bl	fffea97c <el3_panic>
    fffebb74:	f9408275 	ldr	x21, [x19, #256]
    fffebb78:	d2800000 	mov	x0, #0x0                   	// #0
    fffebb7c:	940001ca 	bl	fffec2a4 <get_scr_el3_from_routing_model>
    fffebb80:	aa0002b5 	orr	x21, x21, x0
    fffebb84:	b9400680 	ldr	w0, [x20, #4]
    fffebb88:	b9401282 	ldr	w2, [x20, #16]
    fffebb8c:	d2810001 	mov	x1, #0x800                 	// #2048
    fffebb90:	d2810703 	mov	x3, #0x838                 	// #2104
    fffebb94:	f2a61a01 	movk	x1, #0x30d0, lsl #16
    fffebb98:	d3689c00 	lsl	x0, x0, #24
    fffebb9c:	f2a018a3 	movk	x3, #0xc5, lsl #16
    fffebba0:	92670000 	and	x0, x0, #0x2000000
    fffebba4:	f27c005f 	tst	x2, #0x10
    fffebba8:	aa010001 	orr	x1, x0, x1
    fffebbac:	aa030000 	orr	x0, x0, x3
    fffebbb0:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    fffebbb4:	f9008275 	str	x21, [x19, #256]
    fffebbb8:	f900b260 	str	x0, [x19, #352]
    fffebbbc:	d5381020 	mrs	x0, actlr_el1
    fffebbc0:	f900da60 	str	x0, [x19, #432]
    fffebbc4:	d5380500 	mrs	x0, id_aa64dfr0_el1
    fffebbc8:	f2600c1f 	tst	x0, #0xf00000000
    fffebbcc:	540004a0 	b.eq	fffebc60 <cm_setup_context+0x1ac>  // b.none
    fffebbd0:	f94013f5 	ldr	x21, [sp, #32]
    fffebbd4:	aa1303e0 	mov	x0, x19
    fffebbd8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebbdc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffebbe0:	1400166a 	b	ffff1588 <spe_disable_secure>
    fffebbe4:	f9408275 	ldr	x21, [x19, #256]
    fffebbe8:	d2800020 	mov	x0, #0x1                   	// #1
    fffebbec:	940001ae 	bl	fffec2a4 <get_scr_el3_from_routing_model>
    fffebbf0:	aa0002b5 	orr	x21, x21, x0
    fffebbf4:	d2800020 	mov	x0, #0x1                   	// #1
    fffebbf8:	f2a00060 	movk	x0, #0x3, lsl #16
    fffebbfc:	aa0002b5 	orr	x21, x21, x0
    fffebc00:	b9400680 	ldr	w0, [x20, #4]
    fffebc04:	d2810001 	mov	x1, #0x800                 	// #2048
    fffebc08:	b9401282 	ldr	w2, [x20, #16]
    fffebc0c:	d2810703 	mov	x3, #0x838                 	// #2104
    fffebc10:	f2a018a3 	movk	x3, #0xc5, lsl #16
    fffebc14:	f2a61a01 	movk	x1, #0x30d0, lsl #16
    fffebc18:	d3689c00 	lsl	x0, x0, #24
    fffebc1c:	f9008275 	str	x21, [x19, #256]
    fffebc20:	92670000 	and	x0, x0, #0x2000000
    fffebc24:	f27c005f 	tst	x2, #0x10
    fffebc28:	aa010001 	orr	x1, x0, x1
    fffebc2c:	aa030000 	orr	x0, x0, x3
    fffebc30:	9a811000 	csel	x0, x0, x1, ne	// ne = any
    fffebc34:	f900b260 	str	x0, [x19, #352]
    fffebc38:	d5381020 	mrs	x0, actlr_el1
    fffebc3c:	f900da60 	str	x0, [x19, #432]
    fffebc40:	d5380500 	mrs	x0, id_aa64dfr0_el1
    fffebc44:	f2600c1f 	tst	x0, #0xf00000000
    fffebc48:	540000c0 	b.eq	fffebc60 <cm_setup_context+0x1ac>  // b.none
    fffebc4c:	f94013f5 	ldr	x21, [sp, #32]
    fffebc50:	aa1303e0 	mov	x0, x19
    fffebc54:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebc58:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffebc5c:	14001652 	b	ffff15a4 <spe_enable_ns>
    fffebc60:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebc64:	f94013f5 	ldr	x21, [sp, #32]
    fffebc68:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffebc6c:	d65f03c0 	ret

00000000fffebc70 <console_flush>:
    fffebc70:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffebc74:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffebc78:	910003fd 	mov	x29, sp
    fffebc7c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffebc80:	d0000054 	adrp	x20, ffff5000 <clocks+0xf78>
    fffebc84:	91172294 	add	x20, x20, #0x5c8
    fffebc88:	f9435013 	ldr	x19, [x0, #1696]
    fffebc8c:	b5000093 	cbnz	x19, fffebc9c <console_flush+0x2c>
    fffebc90:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebc94:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffebc98:	d65f03c0 	ret
    fffebc9c:	f9400660 	ldr	x0, [x19, #8]
    fffebca0:	b9400281 	ldr	w1, [x20]
    fffebca4:	ea00003f 	tst	x1, x0
    fffebca8:	540000a0 	b.eq	fffebcbc <console_flush+0x4c>  // b.none
    fffebcac:	f9400e61 	ldr	x1, [x19, #24]
    fffebcb0:	b4000061 	cbz	x1, fffebcbc <console_flush+0x4c>
    fffebcb4:	aa1303e0 	mov	x0, x19
    fffebcb8:	d63f0020 	blr	x1
    fffebcbc:	f9400273 	ldr	x19, [x19]
    fffebcc0:	17fffff3 	b	fffebc8c <console_flush+0x1c>

00000000fffebcc4 <console_is_registered>:
    fffebcc4:	b0000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffebcc8:	f9435021 	ldr	x1, [x1, #1696]
    fffebccc:	b5000061 	cbnz	x1, fffebcd8 <console_is_registered+0x14>
    fffebcd0:	52800000 	mov	w0, #0x0                   	// #0
    fffebcd4:	d65f03c0 	ret
    fffebcd8:	eb00003f 	cmp	x1, x0
    fffebcdc:	54000060 	b.eq	fffebce8 <console_is_registered+0x24>  // b.none
    fffebce0:	f9400021 	ldr	x1, [x1]
    fffebce4:	17fffffa 	b	fffebccc <console_is_registered+0x8>
    fffebce8:	52800020 	mov	w0, #0x1                   	// #1
    fffebcec:	17fffffa 	b	fffebcd4 <console_is_registered+0x10>

00000000fffebcf0 <console_putc>:
    fffebcf0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffebcf4:	910003fd 	mov	x29, sp
    fffebcf8:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffebcfc:	2a0003f5 	mov	w21, w0
    fffebd00:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffebd04:	a90153f3 	stp	x19, x20, [sp, #16]
    fffebd08:	d0000056 	adrp	x22, ffff5000 <clocks+0xf78>
    fffebd0c:	911722d6 	add	x22, x22, #0x5c8
    fffebd10:	f9435013 	ldr	x19, [x0, #1696]
    fffebd14:	12800ff4 	mov	w20, #0xffffff80            	// #-128
    fffebd18:	b50000d3 	cbnz	x19, fffebd30 <console_putc+0x40>
    fffebd1c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffebd20:	2a1403e0 	mov	w0, w20
    fffebd24:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebd28:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffebd2c:	d65f03c0 	ret
    fffebd30:	f9400660 	ldr	x0, [x19, #8]
    fffebd34:	b94002c1 	ldr	w1, [x22]
    fffebd38:	ea00003f 	tst	x1, x0
    fffebd3c:	54000060 	b.eq	fffebd48 <console_putc+0x58>  // b.none
    fffebd40:	f9400a62 	ldr	x2, [x19, #16]
    fffebd44:	b50000a2 	cbnz	x2, fffebd58 <console_putc+0x68>
    fffebd48:	2a1403e0 	mov	w0, w20
    fffebd4c:	f9400273 	ldr	x19, [x19]
    fffebd50:	2a0003f4 	mov	w20, w0
    fffebd54:	17fffff1 	b	fffebd18 <console_putc+0x28>
    fffebd58:	71002abf 	cmp	w21, #0xa
    fffebd5c:	54000120 	b.eq	fffebd80 <console_putc+0x90>  // b.none
    fffebd60:	f9400a62 	ldr	x2, [x19, #16]
    fffebd64:	aa1303e1 	mov	x1, x19
    fffebd68:	2a1503e0 	mov	w0, w21
    fffebd6c:	d63f0040 	blr	x2
    fffebd70:	3102029f 	cmn	w20, #0x80
    fffebd74:	7a401280 	ccmp	w20, w0, #0x0, ne	// ne = any
    fffebd78:	54fffe8d 	b.le	fffebd48 <console_putc+0x58>
    fffebd7c:	17fffff4 	b	fffebd4c <console_putc+0x5c>
    fffebd80:	3647ff00 	tbz	w0, #8, fffebd60 <console_putc+0x70>
    fffebd84:	aa1303e1 	mov	x1, x19
    fffebd88:	528001a0 	mov	w0, #0xd                   	// #13
    fffebd8c:	d63f0040 	blr	x2
    fffebd90:	36fffe80 	tbz	w0, #31, fffebd60 <console_putc+0x70>
    fffebd94:	17fffff7 	b	fffebd70 <console_putc+0x80>

00000000fffebd98 <console_register>:
    fffebd98:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffebd9c:	aa0003e2 	mov	x2, x0
    fffebda0:	910003fd 	mov	x29, sp
    fffebda4:	97ffffc8 	bl	fffebcc4 <console_is_registered>
    fffebda8:	7100041f 	cmp	w0, #0x1
    fffebdac:	540000a0 	b.eq	fffebdc0 <console_register+0x28>  // b.none
    fffebdb0:	b0000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffebdb4:	f9435001 	ldr	x1, [x0, #1696]
    fffebdb8:	f9000041 	str	x1, [x2]
    fffebdbc:	f9035002 	str	x2, [x0, #1696]
    fffebdc0:	52800020 	mov	w0, #0x1                   	// #1
    fffebdc4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffebdc8:	d65f03c0 	ret

00000000fffebdcc <console_set_scope>:
    fffebdcc:	f9400402 	ldr	x2, [x0, #8]
    fffebdd0:	2a0103e1 	mov	w1, w1
    fffebdd4:	9278dc42 	and	x2, x2, #0xffffffffffffff00
    fffebdd8:	aa010042 	orr	x2, x2, x1
    fffebddc:	f9000402 	str	x2, [x0, #8]
    fffebde0:	d65f03c0 	ret

00000000fffebde4 <console_switch_state>:
    fffebde4:	d0000041 	adrp	x1, ffff5000 <clocks+0xf78>
    fffebde8:	b905c820 	str	w0, [x1, #1480]
    fffebdec:	d65f03c0 	ret

00000000fffebdf0 <cpu_data_init_cpu_ops>:
    fffebdf0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffebdf4:	910003fd 	mov	x29, sp
    fffebdf8:	a90153f3 	stp	x19, x20, [sp, #16]
    fffebdfc:	b0000073 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    fffebe00:	91300273 	add	x19, x19, #0xc00
    fffebe04:	aa1303e0 	mov	x0, x19
    fffebe08:	94000486 	bl	fffed020 <per_cpu_cur_compute>
    fffebe0c:	f9400c00 	ldr	x0, [x0, #24]
    fffebe10:	b50000c0 	cbnz	x0, fffebe28 <cpu_data_init_cpu_ops+0x38>
    fffebe14:	97fffb0b 	bl	fffeaa40 <get_cpu_ops_ptr>
    fffebe18:	aa0003f4 	mov	x20, x0
    fffebe1c:	aa1303e0 	mov	x0, x19
    fffebe20:	94000480 	bl	fffed020 <per_cpu_cur_compute>
    fffebe24:	f9000c14 	str	x20, [x0, #24]
    fffebe28:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffebe2c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffebe30:	d65f03c0 	ret

00000000fffebe34 <create_spsr>:
    fffebe34:	aa0003e2 	mov	x2, x0
    fffebe38:	2a0103e4 	mov	w4, w1
    fffebe3c:	7100083f 	cmp	w1, #0x2
    fffebe40:	54000b21 	b.ne	fffebfa4 <create_spsr+0x170>  // b.any
    fffebe44:	d53c1005 	mrs	x5, sctlr_el2
    fffebe48:	d2800121 	mov	x1, #0x9                   	// #9
    fffebe4c:	92760440 	and	x0, x2, #0xc00
    fffebe50:	12818006 	mov	w6, #0xfffff3ff            	// #-3073
    fffebe54:	aa010000 	orr	x0, x0, x1
    fffebe58:	b27a0c03 	orr	x3, x0, #0x3c0
    fffebe5c:	8a060000 	and	x0, x0, x6
    fffebe60:	b27a0c00 	orr	x0, x0, #0x3c0
    fffebe64:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffebe68:	f2400c3f 	tst	x1, #0xf
    fffebe6c:	9a831000 	csel	x0, x0, x3, ne	// ne = any
    fffebe70:	92740043 	and	x3, x2, #0x1000
    fffebe74:	aa000063 	orr	x3, x3, x0
    fffebe78:	721c0c3f 	tst	w1, #0xf0
    fffebe7c:	540000a0 	b.eq	fffebe90 <create_spsr+0x5c>  // b.none
    fffebe80:	b2740060 	orr	x0, x3, #0x1000
    fffebe84:	f25400bf 	tst	x5, #0x100000000000
    fffebe88:	9273f863 	and	x3, x3, #0xffffffffffffefff
    fffebe8c:	9a800063 	csel	x3, x3, x0, eq	// eq = none
    fffebe90:	92730040 	and	x0, x2, #0x2000
    fffebe94:	aa030000 	orr	x0, x0, x3
    fffebe98:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffebe9c:	f25c0c3f 	tst	x1, #0xf000000000
    fffebea0:	540000a0 	b.eq	fffebeb4 <create_spsr+0x80>  // b.none
    fffebea4:	9272f801 	and	x1, x0, #0xffffffffffffdfff
    fffebea8:	f24200bf 	tst	x5, #0x4000000000000000
    fffebeac:	b2730000 	orr	x0, x0, #0x2000
    fffebeb0:	9a810000 	csel	x0, x0, x1, eq	// eq = none
    fffebeb4:	926a0043 	and	x3, x2, #0x400000
    fffebeb8:	aa000063 	orr	x3, x3, x0
    fffebebc:	d5380720 	mrs	x0, id_aa64mmfr1_el1
    fffebec0:	720c0c1f 	tst	w0, #0xf00000
    fffebec4:	540000a0 	b.eq	fffebed8 <create_spsr+0xa4>  // b.none
    fffebec8:	7100049f 	cmp	w4, #0x1
    fffebecc:	54000721 	b.ne	fffebfb0 <create_spsr+0x17c>  // b.any
    fffebed0:	37b80045 	tbnz	w5, #23, fffebed8 <create_spsr+0xa4>
    fffebed4:	b26a0063 	orr	x3, x3, #0x400000
    fffebed8:	92690041 	and	x1, x2, #0x800000
    fffebedc:	aa030021 	orr	x1, x1, x3
    fffebee0:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    fffebee4:	721c0c1f 	tst	w0, #0xf0
    fffebee8:	54000040 	b.eq	fffebef0 <create_spsr+0xbc>  // b.none
    fffebeec:	9268f821 	and	x1, x1, #0xffffffffff7fffff
    fffebef0:	92680440 	and	x0, x2, #0x3000000
    fffebef4:	aa010000 	orr	x0, x0, x1
    fffebef8:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffebefc:	d348fc21 	lsr	x1, x1, #8
    fffebf00:	f27f083f 	tst	x1, #0xe
    fffebf04:	54000040 	b.eq	fffebf0c <create_spsr+0xd8>  // b.none
    fffebf08:	b2670000 	orr	x0, x0, #0x2000000
    fffebf0c:	92641041 	and	x1, x2, #0x1f0000000
    fffebf10:	aa000021 	orr	x1, x1, x0
    fffebf14:	d5380520 	mrs	x0, id_aa64dfr1_el1
    fffebf18:	f2500c1f 	tst	x0, #0xf000000000000
    fffebf1c:	54000040 	b.eq	fffebf24 <create_spsr+0xf0>  // b.none
    fffebf20:	b2600021 	orr	x1, x1, #0x100000000
    fffebf24:	925f0040 	and	x0, x2, #0x200000000
    fffebf28:	aa010000 	orr	x0, x0, x1
    fffebf2c:	d5380501 	mrs	x1, id_aa64dfr0_el1
    fffebf30:	72080c3f 	tst	w1, #0xf000000
    fffebf34:	54000040 	b.eq	fffebf3c <create_spsr+0x108>  // b.none
    fffebf38:	925ef800 	and	x0, x0, #0xfffffffdffffffff
    fffebf3c:	925e0041 	and	x1, x2, #0x400000000
    fffebf40:	aa000021 	orr	x1, x1, x0
    fffebf44:	d5380420 	mrs	x0, id_aa64pfr1_el1
    fffebf48:	f2540c1f 	tst	x0, #0xf00000000000
    fffebf4c:	540000e0 	b.eq	fffebf68 <create_spsr+0x134>  // b.none
    fffebf50:	7100089f 	cmp	w4, #0x2
    fffebf54:	54000ac1 	b.ne	fffec0ac <create_spsr+0x278>  // b.any
    fffebf58:	d53c2500 	mrs	x0, gcscr_el2
    fffebf5c:	d3648c00 	lsl	x0, x0, #28
    fffebf60:	925e0000 	and	x0, x0, #0x400000000
    fffebf64:	aa000021 	orr	x1, x1, x0
    fffebf68:	925d0040 	and	x0, x2, #0x800000000
    fffebf6c:	aa010000 	orr	x0, x0, x1
    fffebf70:	d5380621 	mrs	x1, id_aa64isar1_el1
    fffebf74:	53082c22 	ubfx	w2, w1, #8, #4
    fffebf78:	7100185f 	cmp	w2, #0x6
    fffebf7c:	54000100 	b.eq	fffebf9c <create_spsr+0x168>  // b.none
    fffebf80:	53041c21 	ubfx	w1, w1, #4, #4
    fffebf84:	7100183f 	cmp	w1, #0x6
    fffebf88:	540000a0 	b.eq	fffebf9c <create_spsr+0x168>  // b.none
    fffebf8c:	d5380641 	mrs	x1, id_aa64isar2_el1
    fffebf90:	530c3c21 	ubfx	w1, w1, #12, #4
    fffebf94:	7100183f 	cmp	w1, #0x6
    fffebf98:	540008e1 	b.ne	fffec0b4 <create_spsr+0x280>  // b.any
    fffebf9c:	925cf800 	and	x0, x0, #0xfffffff7ffffffff
    fffebfa0:	d65f03c0 	ret
    fffebfa4:	d5381005 	mrs	x5, sctlr_el1
    fffebfa8:	d28000a1 	mov	x1, #0x5                   	// #5
    fffebfac:	17ffffa8 	b	fffebe4c <create_spsr+0x18>
    fffebfb0:	7100089f 	cmp	w4, #0x2
    fffebfb4:	54fff921 	b.ne	fffebed8 <create_spsr+0xa4>  // b.any
    fffebfb8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffebfbc:	910003fd 	mov	x29, sp
    fffebfc0:	94000325 	bl	fffecc54 <is_tge_enabled>
    fffebfc4:	36000040 	tbz	w0, #0, fffebfcc <create_spsr+0x198>
    fffebfc8:	36b806a5 	tbz	w5, #23, fffec09c <create_spsr+0x268>
    fffebfcc:	92690041 	and	x1, x2, #0x800000
    fffebfd0:	aa030021 	orr	x1, x1, x3
    fffebfd4:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    fffebfd8:	721c0c1f 	tst	w0, #0xf0
    fffebfdc:	54000040 	b.eq	fffebfe4 <create_spsr+0x1b0>  // b.none
    fffebfe0:	9268f821 	and	x1, x1, #0xffffffffff7fffff
    fffebfe4:	92680440 	and	x0, x2, #0x3000000
    fffebfe8:	aa010000 	orr	x0, x0, x1
    fffebfec:	d5380421 	mrs	x1, id_aa64pfr1_el1
    fffebff0:	d348fc21 	lsr	x1, x1, #8
    fffebff4:	f27f083f 	tst	x1, #0xe
    fffebff8:	54000040 	b.eq	fffec000 <create_spsr+0x1cc>  // b.none
    fffebffc:	b2670000 	orr	x0, x0, #0x2000000
    fffec000:	92641041 	and	x1, x2, #0x1f0000000
    fffec004:	aa000021 	orr	x1, x1, x0
    fffec008:	d5380520 	mrs	x0, id_aa64dfr1_el1
    fffec00c:	f2500c1f 	tst	x0, #0xf000000000000
    fffec010:	54000040 	b.eq	fffec018 <create_spsr+0x1e4>  // b.none
    fffec014:	b2600021 	orr	x1, x1, #0x100000000
    fffec018:	925f0040 	and	x0, x2, #0x200000000
    fffec01c:	aa010000 	orr	x0, x0, x1
    fffec020:	d5380501 	mrs	x1, id_aa64dfr0_el1
    fffec024:	72080c3f 	tst	w1, #0xf000000
    fffec028:	54000040 	b.eq	fffec030 <create_spsr+0x1fc>  // b.none
    fffec02c:	925ef800 	and	x0, x0, #0xfffffffdffffffff
    fffec030:	925e0041 	and	x1, x2, #0x400000000
    fffec034:	aa000021 	orr	x1, x1, x0
    fffec038:	d5380420 	mrs	x0, id_aa64pfr1_el1
    fffec03c:	f2540c1f 	tst	x0, #0xf00000000000
    fffec040:	540000e0 	b.eq	fffec05c <create_spsr+0x228>  // b.none
    fffec044:	7100089f 	cmp	w4, #0x2
    fffec048:	540002e1 	b.ne	fffec0a4 <create_spsr+0x270>  // b.any
    fffec04c:	d53c2500 	mrs	x0, gcscr_el2
    fffec050:	d3648c00 	lsl	x0, x0, #28
    fffec054:	925e0000 	and	x0, x0, #0x400000000
    fffec058:	aa000021 	orr	x1, x1, x0
    fffec05c:	925d0040 	and	x0, x2, #0x800000000
    fffec060:	aa010000 	orr	x0, x0, x1
    fffec064:	d5380621 	mrs	x1, id_aa64isar1_el1
    fffec068:	53082c22 	ubfx	w2, w1, #8, #4
    fffec06c:	7100185f 	cmp	w2, #0x6
    fffec070:	54000100 	b.eq	fffec090 <create_spsr+0x25c>  // b.none
    fffec074:	53041c21 	ubfx	w1, w1, #4, #4
    fffec078:	7100183f 	cmp	w1, #0x6
    fffec07c:	540000a0 	b.eq	fffec090 <create_spsr+0x25c>  // b.none
    fffec080:	d5380641 	mrs	x1, id_aa64isar2_el1
    fffec084:	530c3c21 	ubfx	w1, w1, #12, #4
    fffec088:	7100183f 	cmp	w1, #0x6
    fffec08c:	54000041 	b.ne	fffec094 <create_spsr+0x260>  // b.any
    fffec090:	925cf800 	and	x0, x0, #0xfffffff7ffffffff
    fffec094:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec098:	d65f03c0 	ret
    fffec09c:	b26a0063 	orr	x3, x3, #0x400000
    fffec0a0:	17ffffcb 	b	fffebfcc <create_spsr+0x198>
    fffec0a4:	d5382500 	mrs	x0, gcscr_el1
    fffec0a8:	17ffffea 	b	fffec050 <create_spsr+0x21c>
    fffec0ac:	d5382500 	mrs	x0, gcscr_el1
    fffec0b0:	17ffffab 	b	fffebf5c <create_spsr+0x128>
    fffec0b4:	d65f03c0 	ret

00000000fffec0b8 <custom_early_setup>:
    fffec0b8:	d65f03c0 	ret

00000000fffec0bc <custom_mmap_add>:
    fffec0bc:	d65f03c0 	ret

00000000fffec0c0 <custom_runtime_setup>:
    fffec0c0:	d65f03c0 	ret

00000000fffec0c4 <custom_smc_handler>:
    fffec0c4:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
    fffec0c8:	aa0603e0 	mov	x0, x6
    fffec0cc:	f90000c1 	str	x1, [x6]
    fffec0d0:	d65f03c0 	ret

00000000fffec0d4 <enable_mmu>:
    fffec0d4:	14000001 	b	fffec0d8 <enable_mmu_el3>

00000000fffec0d8 <enable_mmu_el3>:
    fffec0d8:	90000042 	adrp	x2, ffff4000 <tf_xlat_ctx>
    fffec0dc:	91000042 	add	x2, x2, #0x0
    fffec0e0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec0e4:	2a0003e1 	mov	w1, w0
    fffec0e8:	52800065 	mov	w5, #0x3                   	// #3
    fffec0ec:	910003fd 	mov	x29, sp
    fffec0f0:	f9400444 	ldr	x4, [x2, #8]
    fffec0f4:	f9402043 	ldr	x3, [x2, #64]
    fffec0f8:	f9401842 	ldr	x2, [x2, #48]
    fffec0fc:	f9000bf3 	str	x19, [sp, #16]
    fffec100:	2a0003f3 	mov	w19, w0
    fffec104:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec108:	91268000 	add	x0, x0, #0x9a0
    fffec10c:	940014b9 	bl	ffff13f0 <setup_mmu_cfg>
    fffec110:	2a1303e0 	mov	w0, w19
    fffec114:	f9400bf3 	ldr	x19, [sp, #16]
    fffec118:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec11c:	17fffa25 	b	fffea9b0 <enable_mmu_direct_el3>

00000000fffec120 <find_erratum_entry>:
    fffec120:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec124:	910003fd 	mov	x29, sp
    fffec128:	f9000bf3 	str	x19, [sp, #16]
    fffec12c:	2a0003f3 	mov	w19, w0
    fffec130:	97fffa44 	bl	fffeaa40 <get_cpu_ops_ptr>
    fffec134:	aa0003e1 	mov	x1, x0
    fffec138:	f9401400 	ldr	x0, [x0, #40]
    fffec13c:	f9401821 	ldr	x1, [x1, #48]
    fffec140:	d1004021 	sub	x1, x1, #0x10
    fffec144:	eb01001f 	cmp	x0, x1
    fffec148:	540000a9 	b.ls	fffec15c <find_erratum_entry+0x3c>  // b.plast
    fffec14c:	d2800000 	mov	x0, #0x0                   	// #0
    fffec150:	f9400bf3 	ldr	x19, [sp, #16]
    fffec154:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec158:	d65f03c0 	ret
    fffec15c:	39402003 	ldrb	w3, [x0, #8]
    fffec160:	39402402 	ldrb	w2, [x0, #9]
    fffec164:	aa022062 	orr	x2, x3, x2, lsl #8
    fffec168:	39402803 	ldrb	w3, [x0, #10]
    fffec16c:	aa034043 	orr	x3, x2, x3, lsl #16
    fffec170:	39402c02 	ldrb	w2, [x0, #11]
    fffec174:	aa026062 	orr	x2, x3, x2, lsl #24
    fffec178:	6b02027f 	cmp	w19, w2
    fffec17c:	54fffea0 	b.eq	fffec150 <find_erratum_entry+0x30>  // b.none
    fffec180:	91004000 	add	x0, x0, #0x10
    fffec184:	17fffff0 	b	fffec144 <find_erratum_entry+0x24>

00000000fffec188 <generic_delay_get_timer_value>:
    fffec188:	d53be020 	mrs	x0, cntpct_el0
    fffec18c:	2a2003e0 	mvn	w0, w0
    fffec190:	d65f03c0 	ret

00000000fffec194 <generic_delay_timeout_elapsed>:
    fffec194:	d53be021 	mrs	x1, cntpct_el0
    fffec198:	eb01001f 	cmp	x0, x1
    fffec19c:	1a9f27e0 	cset	w0, cc	// cc = lo, ul, last
    fffec1a0:	d65f03c0 	ret

00000000fffec1a4 <generic_delay_timeout_init_us>:
    fffec1a4:	d53be002 	mrs	x2, cntfrq_el0
    fffec1a8:	d53be021 	mrs	x1, cntpct_el0
    fffec1ac:	2a0003e0 	mov	w0, w0
    fffec1b0:	9b027c00 	mul	x0, x0, x2
    fffec1b4:	d2884802 	mov	x2, #0x4240                	// #16960
    fffec1b8:	f2a001e2 	movk	x2, #0xf, lsl #16
    fffec1bc:	9ac20800 	udiv	x0, x0, x2
    fffec1c0:	8b010000 	add	x0, x0, x1
    fffec1c4:	d65f03c0 	ret

00000000fffec1c8 <generic_delay_timer_init>:
    fffec1c8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec1cc:	910003fd 	mov	x29, sp
    fffec1d0:	940003cf 	bl	fffed10c <plat_get_syscnt_freq2>
    fffec1d4:	2a0003e1 	mov	w1, w0
    fffec1d8:	52800142 	mov	w2, #0xa                   	// #10
    fffec1dc:	1ac20800 	udiv	w0, w0, w2
    fffec1e0:	1b028400 	msub	w0, w0, w2, w1
    fffec1e4:	350001a0 	cbnz	w0, fffec218 <generic_delay_timer_init+0x50>
    fffec1e8:	52884800 	mov	w0, #0x4240                	// #16960
    fffec1ec:	72a001e0 	movk	w0, #0xf, lsl #16
    fffec1f0:	1ac20800 	udiv	w0, w0, w2
    fffec1f4:	1ac20821 	udiv	w1, w1, w2
    fffec1f8:	1ac20803 	udiv	w3, w0, w2
    fffec1fc:	1ac20824 	udiv	w4, w1, w2
    fffec200:	1b028063 	msub	w3, w3, w2, w0
    fffec204:	1b028484 	msub	w4, w4, w2, w1
    fffec208:	2a040063 	orr	w3, w3, w4
    fffec20c:	34ffff23 	cbz	w3, fffec1f0 <generic_delay_timer_init+0x28>
    fffec210:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec214:	14000004 	b	fffec224 <generic_delay_timer_init_args>
    fffec218:	52884800 	mov	w0, #0x4240                	// #16960
    fffec21c:	72a001e0 	movk	w0, #0xf, lsl #16
    fffec220:	17fffffc 	b	fffec210 <generic_delay_timer_init+0x48>

00000000fffec224 <generic_delay_timer_init_args>:
    fffec224:	2a0003e4 	mov	w4, w0
    fffec228:	90000063 	adrp	x3, ffff8000 <__STACKS_START__+0xb00>
    fffec22c:	911ac060 	add	x0, x3, #0x6b0
    fffec230:	90000002 	adrp	x2, fffec000 <create_spsr+0x1cc>
    fffec234:	91062042 	add	x2, x2, #0x188
    fffec238:	f9035862 	str	x2, [x3, #1712]
    fffec23c:	29010404 	stp	w4, w1, [x0, #8]
    fffec240:	90000001 	adrp	x1, fffec000 <create_spsr+0x1cc>
    fffec244:	91069021 	add	x1, x1, #0x1a4
    fffec248:	f9000801 	str	x1, [x0, #16]
    fffec24c:	90000001 	adrp	x1, fffec000 <create_spsr+0x1cc>
    fffec250:	91065021 	add	x1, x1, #0x194
    fffec254:	f9000c01 	str	x1, [x0, #24]
    fffec258:	14001576 	b	ffff1830 <timer_init>

00000000fffec25c <get_arm_std_svc_args>:
    fffec25c:	f0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffec260:	91000000 	add	x0, x0, #0x0
    fffec264:	d65f03c0 	ret

00000000fffec268 <get_interrupt_type_handler>:
    fffec268:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec26c:	910003fd 	mov	x29, sp
    fffec270:	f9000bf3 	str	x19, [sp, #16]
    fffec274:	2a0003f3 	mov	w19, w0
    fffec278:	940003c9 	bl	fffed19c <plat_ic_has_interrupt_type>
    fffec27c:	36000100 	tbz	w0, #0, fffec29c <get_interrupt_type_handler+0x34>
    fffec280:	d37b7e73 	ubfiz	x19, x19, #5, #32
    fffec284:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec288:	91182000 	add	x0, x0, #0x608
    fffec28c:	f8736800 	ldr	x0, [x0, x19]
    fffec290:	f9400bf3 	ldr	x19, [sp, #16]
    fffec294:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec298:	d65f03c0 	ret
    fffec29c:	d2800000 	mov	x0, #0x0                   	// #0
    fffec2a0:	17fffffc 	b	fffec290 <get_interrupt_type_handler+0x28>

00000000fffec2a4 <get_scr_el3_from_routing_model>:
    fffec2a4:	90000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffec2a8:	91182021 	add	x1, x1, #0x608
    fffec2ac:	8b000c22 	add	x2, x1, x0, lsl #3
    fffec2b0:	8b000c23 	add	x3, x1, x0, lsl #3
    fffec2b4:	8b000c20 	add	x0, x1, x0, lsl #3
    fffec2b8:	f9400463 	ldr	x3, [x3, #8]
    fffec2bc:	f9402442 	ldr	x2, [x2, #72]
    fffec2c0:	f9401400 	ldr	x0, [x0, #40]
    fffec2c4:	aa030042 	orr	x2, x2, x3
    fffec2c8:	aa000040 	orr	x0, x2, x0
    fffec2cc:	d65f03c0 	ret

00000000fffec2d0 <get_uart_clk>:
    fffec2d0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec2d4:	910003fd 	mov	x29, sp
    fffec2d8:	94001807 	bl	ffff22f4 <zynqmp_get_silicon_ver>
    fffec2dc:	71000c1f 	cmp	w0, #0x3
    fffec2e0:	529c2001 	mov	w1, #0xe100                	// #57600
    fffec2e4:	528d6800 	mov	w0, #0x6b40                	// #27456
    fffec2e8:	72a0bea1 	movk	w1, #0x5f5, lsl #16
    fffec2ec:	72a0fda0 	movk	w0, #0x7ed, lsl #16
    fffec2f0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec2f4:	1a801020 	csel	w0, w1, w0, ne	// ne = any
    fffec2f8:	d65f03c0 	ret

00000000fffec2fc <gicd_clr_igroupr>:
    fffec2fc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec300:	2a0103e3 	mov	w3, w1
    fffec304:	aa0003e4 	mov	x4, x0
    fffec308:	910003fd 	mov	x29, sp
    fffec30c:	9400000d 	bl	fffec340 <gicd_read_igroupr>
    fffec310:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec314:	52800021 	mov	w1, #0x1                   	// #1
    fffec318:	1ac32021 	lsl	w1, w1, w3
    fffec31c:	0a210002 	bic	w2, w0, w1
    fffec320:	2a0303e1 	mov	w1, w3
    fffec324:	aa0403e0 	mov	x0, x4
    fffec328:	1400002d 	b	fffec3dc <gicd_write_igroupr>

00000000fffec32c <gicd_read_icfgr>:
    fffec32c:	53047c21 	lsr	w1, w1, #4
    fffec330:	91300000 	add	x0, x0, #0xc00
    fffec334:	d37e6c21 	ubfiz	x1, x1, #2, #28
    fffec338:	b8606820 	ldr	w0, [x1, x0]
    fffec33c:	d65f03c0 	ret

00000000fffec340 <gicd_read_igroupr>:
    fffec340:	53057c21 	lsr	w1, w1, #5
    fffec344:	91020000 	add	x0, x0, #0x80
    fffec348:	d37e6821 	ubfiz	x1, x1, #2, #27
    fffec34c:	b8606820 	ldr	w0, [x1, x0]
    fffec350:	d65f03c0 	ret

00000000fffec354 <gicd_set_icfgr>:
    fffec354:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec358:	531f0c26 	ubfiz	w6, w1, #1, #4
    fffec35c:	aa0003e5 	mov	x5, x0
    fffec360:	910003fd 	mov	x29, sp
    fffec364:	2a0103e4 	mov	w4, w1
    fffec368:	97fffff1 	bl	fffec32c <gicd_read_icfgr>
    fffec36c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec370:	12000442 	and	w2, w2, #0x3
    fffec374:	52800063 	mov	w3, #0x3                   	// #3
    fffec378:	2a0403e1 	mov	w1, w4
    fffec37c:	1ac62063 	lsl	w3, w3, w6
    fffec380:	0a230003 	bic	w3, w0, w3
    fffec384:	1ac62042 	lsl	w2, w2, w6
    fffec388:	aa0503e0 	mov	x0, x5
    fffec38c:	2a030042 	orr	w2, w2, w3
    fffec390:	1400000e 	b	fffec3c8 <gicd_write_icfgr>

00000000fffec394 <gicd_set_ipriorityr>:
    fffec394:	91100000 	add	x0, x0, #0x400
    fffec398:	2a0103e1 	mov	w1, w1
    fffec39c:	12001c42 	and	w2, w2, #0xff
    fffec3a0:	38216802 	strb	w2, [x0, x1]
    fffec3a4:	d65f03c0 	ret

00000000fffec3a8 <gicd_set_isenabler>:
    fffec3a8:	52800022 	mov	w2, #0x1                   	// #1
    fffec3ac:	1ac12042 	lsl	w2, w2, w1
    fffec3b0:	14000014 	b	fffec400 <gicd_write_isenabler>

00000000fffec3b4 <gicd_write_icenabler>:
    fffec3b4:	53057c21 	lsr	w1, w1, #5
    fffec3b8:	91060000 	add	x0, x0, #0x180
    fffec3bc:	d37e6821 	ubfiz	x1, x1, #2, #27
    fffec3c0:	b8206822 	str	w2, [x1, x0]
    fffec3c4:	d65f03c0 	ret

00000000fffec3c8 <gicd_write_icfgr>:
    fffec3c8:	53047c21 	lsr	w1, w1, #4
    fffec3cc:	91300000 	add	x0, x0, #0xc00
    fffec3d0:	d37e6c21 	ubfiz	x1, x1, #2, #28
    fffec3d4:	b8206822 	str	w2, [x1, x0]
    fffec3d8:	d65f03c0 	ret

00000000fffec3dc <gicd_write_igroupr>:
    fffec3dc:	53057c21 	lsr	w1, w1, #5
    fffec3e0:	91020000 	add	x0, x0, #0x80
    fffec3e4:	d37e6821 	ubfiz	x1, x1, #2, #27
    fffec3e8:	b8206822 	str	w2, [x1, x0]
    fffec3ec:	d65f03c0 	ret

00000000fffec3f0 <gicd_write_ipriorityr>:
    fffec3f0:	927e7421 	and	x1, x1, #0xfffffffc
    fffec3f4:	91100000 	add	x0, x0, #0x400
    fffec3f8:	b8206822 	str	w2, [x1, x0]
    fffec3fc:	d65f03c0 	ret

00000000fffec400 <gicd_write_isenabler>:
    fffec400:	53057c21 	lsr	w1, w1, #5
    fffec404:	91040000 	add	x0, x0, #0x100
    fffec408:	d37e6821 	ubfiz	x1, x1, #2, #27
    fffec40c:	b8206822 	str	w2, [x1, x0]
    fffec410:	d65f03c0 	ret

00000000fffec414 <gicv2_cpuif_disable>:
    fffec414:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec418:	f9434c00 	ldr	x0, [x0, #1688]
    fffec41c:	f9400401 	ldr	x1, [x0, #8]
    fffec420:	b9400020 	ldr	w0, [x1]
    fffec424:	121e7400 	and	w0, w0, #0xfffffffc
    fffec428:	321b0c00 	orr	w0, w0, #0x1e0
    fffec42c:	b9000020 	str	w0, [x1]
    fffec430:	d65f03c0 	ret

00000000fffec434 <gicv2_cpuif_enable>:
    fffec434:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec438:	52801fe1 	mov	w1, #0xff                  	// #255
    fffec43c:	f9434c00 	ldr	x0, [x0, #1688]
    fffec440:	f9400400 	ldr	x0, [x0, #8]
    fffec444:	b9000401 	str	w1, [x0, #4]
    fffec448:	52803d21 	mov	w1, #0x1e9                 	// #489
    fffec44c:	b9000001 	str	w1, [x0]
    fffec450:	d65f03c0 	ret

00000000fffec454 <gicv2_distif_init>:
    fffec454:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec458:	910003fd 	mov	x29, sp
    fffec45c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec460:	90000074 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    fffec464:	f9434e80 	ldr	x0, [x20, #1688]
    fffec468:	f9400000 	ldr	x0, [x0]
    fffec46c:	b9400013 	ldr	w19, [x0]
    fffec470:	121e7661 	and	w1, w19, #0xfffffffc
    fffec474:	b9000001 	str	w1, [x0]
    fffec478:	32000273 	orr	w19, w19, #0x1
    fffec47c:	9400009d 	bl	fffec6f0 <gicv2_spis_configure_defaults>
    fffec480:	f9434e80 	ldr	x0, [x20, #1688]
    fffec484:	f9401001 	ldr	x1, [x0, #32]
    fffec488:	b9402802 	ldr	w2, [x0, #40]
    fffec48c:	f9400000 	ldr	x0, [x0]
    fffec490:	94000060 	bl	fffec610 <gicv2_secure_spis_configure_props>
    fffec494:	f9434e80 	ldr	x0, [x20, #1688]
    fffec498:	f9400000 	ldr	x0, [x0]
    fffec49c:	b9000013 	str	w19, [x0]
    fffec4a0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec4a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec4a8:	d65f03c0 	ret

00000000fffec4ac <gicv2_driver_init>:
    fffec4ac:	f9400001 	ldr	x1, [x0]
    fffec4b0:	b94fe821 	ldr	w1, [x1, #4072]
    fffec4b4:	90000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffec4b8:	f9034c20 	str	x0, [x1, #1688]
    fffec4bc:	d65f03c0 	ret

00000000fffec4c0 <gicv2_get_cpuif_id>:
    fffec4c0:	b9480000 	ldr	w0, [x0, #2048]
    fffec4c4:	12001c00 	and	w0, w0, #0xff
    fffec4c8:	d65f03c0 	ret

00000000fffec4cc <gicv2_get_pending_interrupt_type>:
    fffec4cc:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec4d0:	f9434c00 	ldr	x0, [x0, #1688]
    fffec4d4:	f9400400 	ldr	x0, [x0, #8]
    fffec4d8:	b9401800 	ldr	w0, [x0, #24]
    fffec4dc:	12002400 	and	w0, w0, #0x3ff
    fffec4e0:	d65f03c0 	ret

00000000fffec4e4 <gicv2_pcpu_distif_init>:
    fffec4e4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec4e8:	910003fd 	mov	x29, sp
    fffec4ec:	f9000bf3 	str	x19, [sp, #16]
    fffec4f0:	90000073 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    fffec4f4:	f9434e60 	ldr	x0, [x19, #1688]
    fffec4f8:	f9401001 	ldr	x1, [x0, #32]
    fffec4fc:	b9402802 	ldr	w2, [x0, #40]
    fffec500:	f9400000 	ldr	x0, [x0]
    fffec504:	9400000a 	bl	fffec52c <gicv2_secure_ppi_sgi_setup_props>
    fffec508:	f9434e60 	ldr	x0, [x19, #1688]
    fffec50c:	f9400001 	ldr	x1, [x0]
    fffec510:	b9400020 	ldr	w0, [x1]
    fffec514:	37000060 	tbnz	w0, #0, fffec520 <gicv2_pcpu_distif_init+0x3c>
    fffec518:	32000000 	orr	w0, w0, #0x1
    fffec51c:	b9000020 	str	w0, [x1]
    fffec520:	f9400bf3 	ldr	x19, [sp, #16]
    fffec524:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec528:	d65f03c0 	ret

00000000fffec52c <gicv2_secure_ppi_sgi_setup_props>:
    fffec52c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffec530:	910003fd 	mov	x29, sp
    fffec534:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffec538:	52800016 	mov	w22, #0x0                   	// #0
    fffec53c:	2a0203f5 	mov	w21, w2
    fffec540:	12800002 	mov	w2, #0xffffffff            	// #-1
    fffec544:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec548:	aa0003f4 	mov	x20, x0
    fffec54c:	aa0103f3 	mov	x19, x1
    fffec550:	52800001 	mov	w1, #0x0                   	// #0
    fffec554:	a90363f7 	stp	x23, x24, [sp, #48]
    fffec558:	97ffff97 	bl	fffec3b4 <gicd_write_icenabler>
    fffec55c:	2a1603e1 	mov	w1, w22
    fffec560:	aa1403e0 	mov	x0, x20
    fffec564:	3201c3e2 	mov	w2, #0x80808080            	// #-2139062144
    fffec568:	110012d6 	add	w22, w22, #0x4
    fffec56c:	97ffffa1 	bl	fffec3f0 <gicd_write_ipriorityr>
    fffec570:	710082df 	cmp	w22, #0x20
    fffec574:	54ffff41 	b.ne	fffec55c <gicv2_secure_ppi_sgi_setup_props+0x30>  // b.any
    fffec578:	8b354a75 	add	x21, x19, w21, uxtw #2
    fffec57c:	52800016 	mov	w22, #0x0                   	// #0
    fffec580:	5283fe17 	mov	w23, #0x1ff0                	// #8176
    fffec584:	52800038 	mov	w24, #0x1                   	// #1
    fffec588:	eb15027f 	cmp	x19, x21
    fffec58c:	540001a1 	b.ne	fffec5c0 <gicv2_secure_ppi_sgi_setup_props+0x94>  // b.any
    fffec590:	2a3603e2 	mvn	w2, w22
    fffec594:	aa1403e0 	mov	x0, x20
    fffec598:	52800001 	mov	w1, #0x0                   	// #0
    fffec59c:	97ffff90 	bl	fffec3dc <gicd_write_igroupr>
    fffec5a0:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffec5a4:	2a1603e2 	mov	w2, w22
    fffec5a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffec5ac:	aa1403e0 	mov	x0, x20
    fffec5b0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec5b4:	52800001 	mov	w1, #0x0                   	// #0
    fffec5b8:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffec5bc:	17ffff91 	b	fffec400 <gicd_write_isenabler>
    fffec5c0:	b9400262 	ldr	w2, [x19]
    fffec5c4:	12003041 	and	w1, w2, #0x1fff
    fffec5c8:	71007c3f 	cmp	w1, #0x1f
    fffec5cc:	540001e8 	b.hi	fffec608 <gicv2_secure_ppi_sgi_setup_props+0xdc>  // b.pmore
    fffec5d0:	0b170020 	add	w0, w1, w23
    fffec5d4:	12003000 	and	w0, w0, #0x1fff
    fffec5d8:	71003c1f 	cmp	w0, #0xf
    fffec5dc:	54000088 	b.hi	fffec5ec <gicv2_secure_ppi_sgi_setup_props+0xc0>  // b.pmore
    fffec5e0:	d3576042 	ubfx	x2, x2, #23, #2
    fffec5e4:	aa1403e0 	mov	x0, x20
    fffec5e8:	97ffff5b 	bl	fffec354 <gicd_set_icfgr>
    fffec5ec:	b9400261 	ldr	w1, [x19]
    fffec5f0:	1ac12300 	lsl	w0, w24, w1
    fffec5f4:	d34d5022 	ubfx	x2, x1, #13, #8
    fffec5f8:	2a0002d6 	orr	w22, w22, w0
    fffec5fc:	12003021 	and	w1, w1, #0x1fff
    fffec600:	aa1403e0 	mov	x0, x20
    fffec604:	97ffff64 	bl	fffec394 <gicd_set_ipriorityr>
    fffec608:	91001273 	add	x19, x19, #0x4
    fffec60c:	17ffffdf 	b	fffec588 <gicv2_secure_ppi_sgi_setup_props+0x5c>

00000000fffec610 <gicv2_secure_spis_configure_props>:
    fffec610:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffec614:	910003fd 	mov	x29, sp
    fffec618:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec61c:	aa0003f4 	mov	x20, x0
    fffec620:	aa0103f3 	mov	x19, x1
    fffec624:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffec628:	8b224835 	add	x21, x1, w2, uxtw #2
    fffec62c:	91200016 	add	x22, x0, #0x800
    fffec630:	eb15027f 	cmp	x19, x21
    fffec634:	540000a1 	b.ne	fffec648 <gicv2_secure_spis_configure_props+0x38>  // b.any
    fffec638:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec63c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffec640:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffec644:	d65f03c0 	ret
    fffec648:	b9400261 	ldr	w1, [x19]
    fffec64c:	12003021 	and	w1, w1, #0x1fff
    fffec650:	71007c3f 	cmp	w1, #0x1f
    fffec654:	540002c9 	b.ls	fffec6ac <gicv2_secure_spis_configure_props+0x9c>  // b.plast
    fffec658:	aa1403e0 	mov	x0, x20
    fffec65c:	97ffff28 	bl	fffec2fc <gicd_clr_igroupr>
    fffec660:	b9400261 	ldr	w1, [x19]
    fffec664:	aa1403e0 	mov	x0, x20
    fffec668:	d34d5022 	ubfx	x2, x1, #13, #8
    fffec66c:	12003021 	and	w1, w1, #0x1fff
    fffec670:	97ffff49 	bl	fffec394 <gicd_set_ipriorityr>
    fffec674:	b9400260 	ldr	w0, [x19]
    fffec678:	b94002c1 	ldr	w1, [x22]
    fffec67c:	92403000 	and	x0, x0, #0x1fff
    fffec680:	12001c21 	and	w1, w1, #0xff
    fffec684:	38366801 	strb	w1, [x0, x22]
    fffec688:	aa1403e0 	mov	x0, x20
    fffec68c:	b9400261 	ldr	w1, [x19]
    fffec690:	d3576022 	ubfx	x2, x1, #23, #2
    fffec694:	12003021 	and	w1, w1, #0x1fff
    fffec698:	97ffff2f 	bl	fffec354 <gicd_set_icfgr>
    fffec69c:	b9400261 	ldr	w1, [x19]
    fffec6a0:	aa1403e0 	mov	x0, x20
    fffec6a4:	12003021 	and	w1, w1, #0x1fff
    fffec6a8:	97ffff40 	bl	fffec3a8 <gicd_set_isenabler>
    fffec6ac:	91001273 	add	x19, x19, #0x4
    fffec6b0:	17ffffe0 	b	fffec630 <gicv2_secure_spis_configure_props+0x20>

00000000fffec6b4 <gicv2_set_pe_target_mask>:
    fffec6b4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffec6b8:	90000061 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffec6bc:	910003fd 	mov	x29, sp
    fffec6c0:	f9434c21 	ldr	x1, [x1, #1688]
    fffec6c4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec6c8:	d37e7c13 	ubfiz	x19, x0, #2, #32
    fffec6cc:	f9400834 	ldr	x20, [x1, #16]
    fffec6d0:	b8736a80 	ldr	w0, [x20, x19]
    fffec6d4:	35000080 	cbnz	w0, fffec6e4 <gicv2_set_pe_target_mask+0x30>
    fffec6d8:	f9400020 	ldr	x0, [x1]
    fffec6dc:	97ffff79 	bl	fffec4c0 <gicv2_get_cpuif_id>
    fffec6e0:	b8336a80 	str	w0, [x20, x19]
    fffec6e4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec6e8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffec6ec:	d65f03c0 	ret

00000000fffec6f0 <gicv2_spis_configure_defaults>:
    fffec6f0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffec6f4:	910003fd 	mov	x29, sp
    fffec6f8:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec6fc:	aa0003f4 	mov	x20, x0
    fffec700:	b9400413 	ldr	w19, [x0, #4]
    fffec704:	f90013f5 	str	x21, [sp, #32]
    fffec708:	52800415 	mov	w21, #0x20                  	// #32
    fffec70c:	531b1273 	ubfiz	w19, w19, #5, #5
    fffec710:	11008273 	add	w19, w19, #0x20
    fffec714:	6b1302bf 	cmp	w21, w19
    fffec718:	54000163 	b.cc	fffec744 <gicv2_spis_configure_defaults+0x54>  // b.lo, b.ul, b.last
    fffec71c:	52800415 	mov	w21, #0x20                  	// #32
    fffec720:	6b1302bf 	cmp	w21, w19
    fffec724:	540001c3 	b.cc	fffec75c <gicv2_spis_configure_defaults+0x6c>  // b.lo, b.ul, b.last
    fffec728:	52800415 	mov	w21, #0x20                  	// #32
    fffec72c:	6b1302bf 	cmp	w21, w19
    fffec730:	54000223 	b.cc	fffec774 <gicv2_spis_configure_defaults+0x84>  // b.lo, b.ul, b.last
    fffec734:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec738:	f94013f5 	ldr	x21, [sp, #32]
    fffec73c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffec740:	d65f03c0 	ret
    fffec744:	2a1503e1 	mov	w1, w21
    fffec748:	aa1403e0 	mov	x0, x20
    fffec74c:	12800002 	mov	w2, #0xffffffff            	// #-1
    fffec750:	110082b5 	add	w21, w21, #0x20
    fffec754:	97ffff22 	bl	fffec3dc <gicd_write_igroupr>
    fffec758:	17ffffef 	b	fffec714 <gicv2_spis_configure_defaults+0x24>
    fffec75c:	2a1503e1 	mov	w1, w21
    fffec760:	aa1403e0 	mov	x0, x20
    fffec764:	3201c3e2 	mov	w2, #0x80808080            	// #-2139062144
    fffec768:	110012b5 	add	w21, w21, #0x4
    fffec76c:	97ffff21 	bl	fffec3f0 <gicd_write_ipriorityr>
    fffec770:	17ffffec 	b	fffec720 <gicv2_spis_configure_defaults+0x30>
    fffec774:	2a1503e1 	mov	w1, w21
    fffec778:	aa1403e0 	mov	x0, x20
    fffec77c:	52800002 	mov	w2, #0x0                   	// #0
    fffec780:	110042b5 	add	w21, w21, #0x10
    fffec784:	97ffff11 	bl	fffec3c8 <gicd_write_icfgr>
    fffec788:	17ffffe9 	b	fffec72c <gicv2_spis_configure_defaults+0x3c>

00000000fffec78c <handle_sysreg_trap>:
    fffec78c:	12800000 	mov	w0, #0xffffffff            	// #-1
    fffec790:	d65f03c0 	ret

00000000fffec794 <init_xlat_tables>:
    fffec794:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec798:	910003fd 	mov	x29, sp
    fffec79c:	940015fb 	bl	ffff1f88 <xlat_arch_current_el>
    fffec7a0:	7100041f 	cmp	w0, #0x1
    fffec7a4:	54000120 	b.eq	fffec7c8 <init_xlat_tables+0x34>  // b.none
    fffec7a8:	7100081f 	cmp	w0, #0x2
    fffec7ac:	1a9f07e0 	cset	w0, ne	// ne = any
    fffec7b0:	11000801 	add	w1, w0, #0x2
    fffec7b4:	90000040 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffec7b8:	91000000 	add	x0, x0, #0x0
    fffec7bc:	b9005801 	str	w1, [x0, #88]
    fffec7c0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec7c4:	14000003 	b	fffec7d0 <init_xlat_tables_ctx>
    fffec7c8:	2a0003e1 	mov	w1, w0
    fffec7cc:	17fffffa 	b	fffec7b4 <init_xlat_tables+0x20>

00000000fffec7d0 <init_xlat_tables_ctx>:
    fffec7d0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffec7d4:	910003fd 	mov	x29, sp
    fffec7d8:	a90153f3 	stp	x19, x20, [sp, #16]
    fffec7dc:	aa0003f3 	mov	x19, x0
    fffec7e0:	f9400814 	ldr	x20, [x0, #16]
    fffec7e4:	f90013f5 	str	x21, [sp, #32]
    fffec7e8:	d2800015 	mov	x21, #0x0                   	// #0
    fffec7ec:	aa1403e0 	mov	x0, x20
    fffec7f0:	9400162e 	bl	ffff20a8 <xlat_mmap_print>
    fffec7f4:	f9401a60 	ldr	x0, [x19, #48]
    fffec7f8:	b9403a61 	ldr	w1, [x19, #56]
    fffec7fc:	d37df021 	lsl	x1, x1, #3
    fffec800:	97fffa04 	bl	fffeb010 <zeromem>
    fffec804:	b9402a60 	ldr	w0, [x19, #40]
    fffec808:	6b15001f 	cmp	w0, w21
    fffec80c:	5400014c 	b.gt	fffec834 <init_xlat_tables_ctx+0x64>
    fffec810:	f9400a80 	ldr	x0, [x20, #16]
    fffec814:	b50001c0 	cbnz	x0, fffec84c <init_xlat_tables_ctx+0x7c>
    fffec818:	52800020 	mov	w0, #0x1                   	// #1
    fffec81c:	39015260 	strb	w0, [x19, #84]
    fffec820:	f94013f5 	ldr	x21, [sp, #32]
    fffec824:	aa1303e0 	mov	x0, x19
    fffec828:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffec82c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffec830:	14001693 	b	ffff227c <xlat_tables_print>
    fffec834:	f9401260 	ldr	x0, [x19, #32]
    fffec838:	d2820001 	mov	x1, #0x1000                	// #4096
    fffec83c:	8b153000 	add	x0, x0, x21, lsl #12
    fffec840:	910006b5 	add	x21, x21, #0x1
    fffec844:	97fff9f3 	bl	fffeb010 <zeromem>
    fffec848:	17ffffef 	b	fffec804 <init_xlat_tables_ctx+0x34>
    fffec84c:	f9401a63 	ldr	x3, [x19, #48]
    fffec850:	aa1403e1 	mov	x1, x20
    fffec854:	b9403a64 	ldr	w4, [x19, #56]
    fffec858:	d2800002 	mov	x2, #0x0                   	// #0
    fffec85c:	b9405265 	ldr	w5, [x19, #80]
    fffec860:	aa1303e0 	mov	x0, x19
    fffec864:	94001612 	bl	ffff20ac <xlat_tables_map_region>
    fffec868:	a9408e81 	ldp	x1, x3, [x20, #8]
    fffec86c:	8b030022 	add	x2, x1, x3
    fffec870:	d1000442 	sub	x2, x2, #0x1
    fffec874:	eb00005f 	cmp	x2, x0
    fffec878:	54000100 	b.eq	fffec898 <init_xlat_tables_ctx+0xc8>  // b.none
    fffec87c:	f9400282 	ldr	x2, [x20]
    fffec880:	f0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffec884:	b9401a84 	ldr	w4, [x20, #24]
    fffec888:	91284000 	add	x0, x0, #0xa10
    fffec88c:	94001397 	bl	ffff16e8 <tf_log>
    fffec890:	97fffcf8 	bl	fffebc70 <console_flush>
    fffec894:	97fff83a 	bl	fffea97c <el3_panic>
    fffec898:	9100a294 	add	x20, x20, #0x28
    fffec89c:	17ffffdd 	b	fffec810 <init_xlat_tables_ctx+0x40>

00000000fffec8a0 <inject_undef64>:
    fffec8a0:	91040008 	add	x8, x0, #0x100
    fffec8a4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffec8a8:	910003fd 	mov	x29, sp
    fffec8ac:	a9411502 	ldp	x2, x5, [x8, #16]
    fffec8b0:	f9408003 	ldr	x3, [x0, #256]
    fffec8b4:	53020c44 	ubfx	w4, w2, #2, #2
    fffec8b8:	371802a2 	tbnz	w2, #3, fffec90c <inject_undef64+0x6c>
    fffec8bc:	940000e6 	bl	fffecc54 <is_tge_enabled>
    fffec8c0:	36000440 	tbz	w0, #0, fffec948 <inject_undef64+0xa8>
    fffec8c4:	92404860 	and	x0, x3, #0x7ffff
    fffec8c8:	926eb800 	and	x0, x0, #0xfffffffffffc0001
    fffec8cc:	b40003e0 	cbz	x0, fffec948 <inject_undef64+0xa8>
    fffec8d0:	d51c4025 	msr	elr_el2, x5
    fffec8d4:	d53cc007 	mrs	x7, vbar_el2
    fffec8d8:	7100089f 	cmp	w4, #0x2
    fffec8dc:	54000321 	b.ne	fffec940 <inject_undef64+0xa0>  // b.any
    fffec8e0:	36000042 	tbz	w2, #0, fffec8e8 <inject_undef64+0x48>
    fffec8e4:	910800e7 	add	x7, x7, #0x200
    fffec8e8:	d2a04000 	mov	x0, #0x2000000             	// #33554432
    fffec8ec:	d51c5200 	msr	esr_el2, x0
    fffec8f0:	d51c4002 	msr	spsr_el2, x2
    fffec8f4:	52800041 	mov	w1, #0x2                   	// #2
    fffec8f8:	aa0203e0 	mov	x0, x2
    fffec8fc:	97fffd4e 	bl	fffebe34 <create_spsr>
    fffec900:	a9011d00 	stp	x0, x7, [x8, #16]
    fffec904:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffec908:	d65f03c0 	ret
    fffec90c:	7100089f 	cmp	w4, #0x2
    fffec910:	54fffe00 	b.eq	fffec8d0 <inject_undef64+0x30>  // b.none
    fffec914:	2a0403e1 	mov	w1, w4
    fffec918:	d5184025 	msr	elr_el1, x5
    fffec91c:	d538c007 	mrs	x7, vbar_el1
    fffec920:	6b01009f 	cmp	w4, w1
    fffec924:	54000161 	b.ne	fffec950 <inject_undef64+0xb0>  // b.any
    fffec928:	36000042 	tbz	w2, #0, fffec930 <inject_undef64+0x90>
    fffec92c:	910800e7 	add	x7, x7, #0x200
    fffec930:	d2a04000 	mov	x0, #0x2000000             	// #33554432
    fffec934:	d5185200 	msr	esr_el1, x0
    fffec938:	d5184002 	msr	spsr_el1, x2
    fffec93c:	17ffffef 	b	fffec8f8 <inject_undef64+0x58>
    fffec940:	911000e7 	add	x7, x7, #0x400
    fffec944:	17ffffe9 	b	fffec8e8 <inject_undef64+0x48>
    fffec948:	52800021 	mov	w1, #0x1                   	// #1
    fffec94c:	17fffff3 	b	fffec918 <inject_undef64+0x78>
    fffec950:	911000e7 	add	x7, x7, #0x400
    fffec954:	17fffff7 	b	fffec930 <inject_undef64+0x90>

00000000fffec958 <ipi_config_table_init>:
    fffec958:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffec95c:	f904dc40 	str	x0, [x2, #2488]
    fffec960:	90000060 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffec964:	b90ad001 	str	w1, [x0, #2768]
    fffec968:	d65f03c0 	ret

00000000fffec96c <ipi_mb_ack>:
    fffec96c:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffec970:	52800183 	mov	w3, #0xc                   	// #12
    fffec974:	f944dc42 	ldr	x2, [x2, #2488]
    fffec978:	9ba37c21 	umull	x1, w1, w3
    fffec97c:	9ba30800 	umaddl	x0, w0, w3, x2
    fffec980:	b8616841 	ldr	w1, [x2, x1]
    fffec984:	b9400400 	ldr	w0, [x0, #4]
    fffec988:	11004000 	add	w0, w0, #0x10
    fffec98c:	b9000001 	str	w1, [x0]
    fffec990:	d65f03c0 	ret

00000000fffec994 <ipi_mb_disable_irq>:
    fffec994:	14000037 	b	fffeca70 <ipi_mb_release>

00000000fffec998 <ipi_mb_enable_irq>:
    fffec998:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffec99c:	52800183 	mov	w3, #0xc                   	// #12
    fffec9a0:	f944dc42 	ldr	x2, [x2, #2488]
    fffec9a4:	9ba37c21 	umull	x1, w1, w3
    fffec9a8:	9ba30800 	umaddl	x0, w0, w3, x2
    fffec9ac:	b8616841 	ldr	w1, [x2, x1]
    fffec9b0:	b9400400 	ldr	w0, [x0, #4]
    fffec9b4:	11006000 	add	w0, w0, #0x18
    fffec9b8:	b9000001 	str	w1, [x0]
    fffec9bc:	d65f03c0 	ret

00000000fffec9c0 <ipi_mb_enquire_status>:
    fffec9c0:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffec9c4:	52800184 	mov	w4, #0xc                   	// #12
    fffec9c8:	f944dc43 	ldr	x3, [x2, #2488]
    fffec9cc:	9ba47c21 	umull	x1, w1, w4
    fffec9d0:	9ba40c00 	umaddl	x0, w0, w4, x3
    fffec9d4:	b8616861 	ldr	w1, [x3, x1]
    fffec9d8:	b9400402 	ldr	w2, [x0, #4]
    fffec9dc:	11001040 	add	w0, w2, #0x4
    fffec9e0:	11004042 	add	w2, w2, #0x10
    fffec9e4:	b9400000 	ldr	w0, [x0]
    fffec9e8:	b9400042 	ldr	w2, [x2]
    fffec9ec:	6a00003f 	tst	w1, w0
    fffec9f0:	1a9f07e0 	cset	w0, ne	// ne = any
    fffec9f4:	6a02003f 	tst	w1, w2
    fffec9f8:	54000040 	b.eq	fffeca00 <ipi_mb_enquire_status+0x40>  // b.none
    fffec9fc:	321f0000 	orr	w0, w0, #0x2
    fffeca00:	d65f03c0 	ret

00000000fffeca04 <ipi_mb_notify>:
    fffeca04:	90000063 	adrp	x3, ffff8000 <__STACKS_START__+0xb00>
    fffeca08:	52800184 	mov	w4, #0xc                   	// #12
    fffeca0c:	f944dc63 	ldr	x3, [x3, #2488]
    fffeca10:	9ba47c21 	umull	x1, w1, w4
    fffeca14:	9ba40c00 	umaddl	x0, w0, w4, x3
    fffeca18:	b8616861 	ldr	w1, [x3, x1]
    fffeca1c:	b9400400 	ldr	w0, [x0, #4]
    fffeca20:	2a0003e3 	mov	w3, w0
    fffeca24:	b9000061 	str	w1, [x3]
    fffeca28:	340000a2 	cbz	w2, fffeca3c <ipi_mb_notify+0x38>
    fffeca2c:	11001000 	add	w0, w0, #0x4
    fffeca30:	b9400002 	ldr	w2, [x0]
    fffeca34:	6a02003f 	tst	w1, w2
    fffeca38:	54ffffc1 	b.ne	fffeca30 <ipi_mb_notify+0x2c>  // b.any
    fffeca3c:	d65f03c0 	ret

00000000fffeca40 <ipi_mb_open>:
    fffeca40:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffeca44:	52800183 	mov	w3, #0xc                   	// #12
    fffeca48:	f944dc42 	ldr	x2, [x2, #2488]
    fffeca4c:	9ba37c21 	umull	x1, w1, w3
    fffeca50:	9ba30800 	umaddl	x0, w0, w3, x2
    fffeca54:	b8616841 	ldr	w1, [x2, x1]
    fffeca58:	b9400400 	ldr	w0, [x0, #4]
    fffeca5c:	11007002 	add	w2, w0, #0x1c
    fffeca60:	11004000 	add	w0, w0, #0x10
    fffeca64:	b9000041 	str	w1, [x2]
    fffeca68:	b9000001 	str	w1, [x0]
    fffeca6c:	d65f03c0 	ret

00000000fffeca70 <ipi_mb_release>:
    fffeca70:	90000062 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffeca74:	52800183 	mov	w3, #0xc                   	// #12
    fffeca78:	f944dc42 	ldr	x2, [x2, #2488]
    fffeca7c:	9ba37c21 	umull	x1, w1, w3
    fffeca80:	9ba30800 	umaddl	x0, w0, w3, x2
    fffeca84:	b8616841 	ldr	w1, [x2, x1]
    fffeca88:	b9400400 	ldr	w0, [x0, #4]
    fffeca8c:	11007000 	add	w0, w0, #0x1c
    fffeca90:	b9000001 	str	w1, [x0]
    fffeca94:	d65f03c0 	ret

00000000fffeca98 <ipi_mb_validate>:
    fffeca98:	90000063 	adrp	x3, ffff8000 <__STACKS_START__+0xb00>
    fffeca9c:	b94ad063 	ldr	w3, [x3, #2768]
    fffecaa0:	6b03003f 	cmp	w1, w3
    fffecaa4:	54000202 	b.cs	fffecae4 <ipi_mb_validate+0x4c>  // b.hs, b.nlast
    fffecaa8:	6b03001f 	cmp	w0, w3
    fffecaac:	540001c2 	b.cs	fffecae4 <ipi_mb_validate+0x4c>  // b.hs, b.nlast
    fffecab0:	90000063 	adrp	x3, ffff8000 <__STACKS_START__+0xb00>
    fffecab4:	52800184 	mov	w4, #0xc                   	// #12
    fffecab8:	f944dc63 	ldr	x3, [x3, #2488]
    fffecabc:	9ba40c00 	umaddl	x0, w0, w4, x3
    fffecac0:	39402000 	ldrb	w0, [x0, #8]
    fffecac4:	36000040 	tbz	w0, #0, fffecacc <ipi_mb_validate+0x34>
    fffecac8:	34000122 	cbz	w2, fffecaec <ipi_mb_validate+0x54>
    fffecacc:	9ba40c21 	umaddl	x1, w1, w4, x3
    fffecad0:	39402020 	ldrb	w0, [x1, #8]
    fffecad4:	36000100 	tbz	w0, #0, fffecaf4 <ipi_mb_validate+0x5c>
    fffecad8:	7100005f 	cmp	w2, #0x0
    fffecadc:	5a9f13e0 	csetm	w0, eq	// eq = none
    fffecae0:	d65f03c0 	ret
    fffecae4:	128002a0 	mov	w0, #0xffffffea            	// #-22
    fffecae8:	17fffffe 	b	fffecae0 <ipi_mb_validate+0x48>
    fffecaec:	12800000 	mov	w0, #0xffffffff            	// #-1
    fffecaf0:	17fffffc 	b	fffecae0 <ipi_mb_validate+0x48>
    fffecaf4:	52800000 	mov	w0, #0x0                   	// #0
    fffecaf8:	17fffffa 	b	fffecae0 <ipi_mb_validate+0x48>

00000000fffecafc <ipi_smc_handler>:
    fffecafc:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffecb00:	910003fd 	mov	x29, sp
    fffecb04:	a90153f3 	stp	x19, x20, [sp, #16]
    fffecb08:	2a0003f3 	mov	w19, w0
    fffecb0c:	aa0103f4 	mov	x20, x1
    fffecb10:	d3587660 	ubfx	x0, x19, #24, #6
    fffecb14:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffecb18:	7100bc1f 	cmp	w0, #0x2f
    fffecb1c:	aa0203f5 	mov	x21, x2
    fffecb20:	aa0603f6 	mov	x22, x6
    fffecb24:	1a9f97e2 	cset	w2, hi	// hi = pmore
    fffecb28:	2a1503e1 	mov	w1, w21
    fffecb2c:	2a1403e0 	mov	w0, w20
    fffecb30:	f9001bf7 	str	x23, [sp, #48]
    fffecb34:	aa0303f7 	mov	x23, x3
    fffecb38:	97ffffd8 	bl	fffeca98 <ipi_mb_validate>
    fffecb3c:	34000120 	cbz	w0, fffecb60 <ipi_smc_handler+0x64>
    fffecb40:	93407c00 	sxtw	x0, w0
    fffecb44:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffecb48:	f9401bf7 	ldr	x23, [sp, #48]
    fffecb4c:	f90002c0 	str	x0, [x22]
    fffecb50:	aa1603e0 	mov	x0, x22
    fffecb54:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffecb58:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffecb5c:	d65f03c0 	ret
    fffecb60:	12003e60 	and	w0, w19, #0xffff
    fffecb64:	52820061 	mov	w1, #0x1003                	// #4099
    fffecb68:	6b01001f 	cmp	w0, w1
    fffecb6c:	54000620 	b.eq	fffecc30 <ipi_smc_handler+0x134>  // b.none
    fffecb70:	54000168 	b.hi	fffecb9c <ipi_smc_handler+0xa0>  // b.pmore
    fffecb74:	52820021 	mov	w1, #0x1001                	// #4097
    fffecb78:	6b01001f 	cmp	w0, w1
    fffecb7c:	540003c0 	b.eq	fffecbf4 <ipi_smc_handler+0xf8>  // b.none
    fffecb80:	52820041 	mov	w1, #0x1002                	// #4098
    fffecb84:	6b01001f 	cmp	w0, w1
    fffecb88:	540003e0 	b.eq	fffecc04 <ipi_smc_handler+0x108>  // b.none
    fffecb8c:	7140041f 	cmp	w0, #0x1, lsl #12
    fffecb90:	54000280 	b.eq	fffecbe0 <ipi_smc_handler+0xe4>  // b.none
    fffecb94:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    fffecb98:	17ffffeb 	b	fffecb44 <ipi_smc_handler+0x48>
    fffecb9c:	528200a1 	mov	w1, #0x1005                	// #4101
    fffecba0:	6b01001f 	cmp	w0, w1
    fffecba4:	54000160 	b.eq	fffecbd0 <ipi_smc_handler+0xd4>  // b.none
    fffecba8:	528200c1 	mov	w1, #0x1006                	// #4102
    fffecbac:	6b01001f 	cmp	w0, w1
    fffecbb0:	540004a0 	b.eq	fffecc44 <ipi_smc_handler+0x148>  // b.none
    fffecbb4:	52820081 	mov	w1, #0x1004                	// #4100
    fffecbb8:	6b01001f 	cmp	w0, w1
    fffecbbc:	54fffec1 	b.ne	fffecb94 <ipi_smc_handler+0x98>  // b.any
    fffecbc0:	2a1503e1 	mov	w1, w21
    fffecbc4:	2a1403e0 	mov	w0, w20
    fffecbc8:	97ffff69 	bl	fffec96c <ipi_mb_ack>
    fffecbcc:	36000117 	tbz	w23, #0, fffecbec <ipi_smc_handler+0xf0>
    fffecbd0:	2a1503e1 	mov	w1, w21
    fffecbd4:	2a1403e0 	mov	w0, w20
    fffecbd8:	97ffff70 	bl	fffec998 <ipi_mb_enable_irq>
    fffecbdc:	14000004 	b	fffecbec <ipi_smc_handler+0xf0>
    fffecbe0:	2a1503e1 	mov	w1, w21
    fffecbe4:	2a1403e0 	mov	w0, w20
    fffecbe8:	97ffff96 	bl	fffeca40 <ipi_mb_open>
    fffecbec:	d2800000 	mov	x0, #0x0                   	// #0
    fffecbf0:	17ffffd5 	b	fffecb44 <ipi_smc_handler+0x48>
    fffecbf4:	2a1503e1 	mov	w1, w21
    fffecbf8:	2a1403e0 	mov	w0, w20
    fffecbfc:	97ffff9d 	bl	fffeca70 <ipi_mb_release>
    fffecc00:	17fffffb 	b	fffecbec <ipi_smc_handler+0xf0>
    fffecc04:	2a1503e1 	mov	w1, w21
    fffecc08:	2a1403e0 	mov	w0, w20
    fffecc0c:	97ffff6d 	bl	fffec9c0 <ipi_mb_enquire_status>
    fffecc10:	2a0003f3 	mov	w19, w0
    fffecc14:	360800b3 	tbz	w19, #1, fffecc28 <ipi_smc_handler+0x12c>
    fffecc18:	36000097 	tbz	w23, #0, fffecc28 <ipi_smc_handler+0x12c>
    fffecc1c:	2a1503e1 	mov	w1, w21
    fffecc20:	2a1403e0 	mov	w0, w20
    fffecc24:	97ffff5c 	bl	fffec994 <ipi_mb_disable_irq>
    fffecc28:	93407e60 	sxtw	x0, w19
    fffecc2c:	17ffffc6 	b	fffecb44 <ipi_smc_handler+0x48>
    fffecc30:	120002e2 	and	w2, w23, #0x1
    fffecc34:	2a1503e1 	mov	w1, w21
    fffecc38:	2a1403e0 	mov	w0, w20
    fffecc3c:	97ffff72 	bl	fffeca04 <ipi_mb_notify>
    fffecc40:	17ffffeb 	b	fffecbec <ipi_smc_handler+0xf0>
    fffecc44:	2a1503e1 	mov	w1, w21
    fffecc48:	2a1403e0 	mov	w0, w20
    fffecc4c:	97ffff52 	bl	fffec994 <ipi_mb_disable_irq>
    fffecc50:	17ffffe7 	b	fffecbec <ipi_smc_handler+0xf0>

00000000fffecc54 <is_tge_enabled>:
    fffecc54:	d53c1100 	mrs	x0, hcr_el2
    fffecc58:	d5380721 	mrs	x1, id_aa64mmfr1_el1
    fffecc5c:	531b6c00 	ubfx	w0, w0, #27, #1
    fffecc60:	72180c3f 	tst	w1, #0xf00
    fffecc64:	1a9f1000 	csel	w0, w0, wzr, ne	// ne = any
    fffecc68:	d65f03c0 	ret

00000000fffecc6c <is_valid_mpidr>:
    fffecc6c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffecc70:	910003fd 	mov	x29, sp
    fffecc74:	9400010d 	bl	fffed0a8 <plat_core_pos_by_mpidr>
    fffecc78:	71000c1f 	cmp	w0, #0x3
    fffecc7c:	1a9f87e0 	cset	w0, ls	// ls = plast
    fffecc80:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffecc84:	d65f03c0 	ret

00000000fffecc88 <mdelay>:
    fffecc88:	52807d01 	mov	w1, #0x3e8                 	// #1000
    fffecc8c:	1b017c00 	mul	w0, w0, w1
    fffecc90:	140012eb 	b	ffff183c <udelay>

00000000fffecc94 <memcpy>:
    fffecc94:	d2800003 	mov	x3, #0x0                   	// #0
    fffecc98:	eb03005f 	cmp	x2, x3
    fffecc9c:	54000041 	b.ne	fffecca4 <memcpy+0x10>  // b.any
    fffecca0:	d65f03c0 	ret
    fffecca4:	38636824 	ldrb	w4, [x1, x3]
    fffecca8:	38236804 	strb	w4, [x0, x3]
    fffeccac:	91000463 	add	x3, x3, #0x1
    fffeccb0:	17fffffa 	b	fffecc98 <memcpy+0x4>

00000000fffeccb4 <memmove>:
    fffeccb4:	cb010006 	sub	x6, x0, x1
    fffeccb8:	aa0003e5 	mov	x5, x0
    fffeccbc:	eb0200df 	cmp	x6, x2
    fffeccc0:	54000043 	b.cc	fffeccc8 <memmove+0x14>  // b.lo, b.ul, b.last
    fffeccc4:	17fffff4 	b	fffecc94 <memcpy>
    fffeccc8:	8b020024 	add	x4, x1, x2
    fffecccc:	8b020000 	add	x0, x0, x2
    fffeccd0:	eb05001f 	cmp	x0, x5
    fffeccd4:	54000041 	b.ne	fffeccdc <memmove+0x28>  // b.any
    fffeccd8:	d65f03c0 	ret
    fffeccdc:	385ffc81 	ldrb	w1, [x4, #-1]!
    fffecce0:	381ffc01 	strb	w1, [x0, #-1]!
    fffecce4:	17fffffb 	b	fffeccd0 <memmove+0x1c>

00000000fffecce8 <memset>:
    fffecce8:	b4000322 	cbz	x2, fffecd4c <memset+0x64>
    fffeccec:	12001c21 	and	w1, w1, #0xff
    fffeccf0:	aa0003e3 	mov	x3, x0
    fffeccf4:	f2400864 	ands	x4, x3, #0x7
    fffeccf8:	54000241 	b.ne	fffecd40 <memset+0x58>  // b.any
    fffeccfc:	2a0103e6 	mov	w6, w1
    fffecd00:	b200c3e5 	mov	x5, #0x101010101010101     	// #72340172838076673
    fffecd04:	9b057cc6 	mul	x6, x6, x5
    fffecd08:	d2800005 	mov	x5, #0x0                   	// #0
    fffecd0c:	cb050047 	sub	x7, x2, x5
    fffecd10:	f1001cff 	cmp	x7, #0x7
    fffecd14:	540001e8 	b.hi	fffecd50 <memset+0x68>  // b.pmore
    fffecd18:	d343fc45 	lsr	x5, x2, #3
    fffecd1c:	928000e6 	mov	x6, #0xfffffffffffffff8    	// #-8
    fffecd20:	9b067ca5 	mul	x5, x5, x6
    fffecd24:	8b050042 	add	x2, x2, x5
    fffecd28:	cb050063 	sub	x3, x3, x5
    fffecd2c:	eb04005f 	cmp	x2, x4
    fffecd30:	540000e0 	b.eq	fffecd4c <memset+0x64>  // b.none
    fffecd34:	38246861 	strb	w1, [x3, x4]
    fffecd38:	91000484 	add	x4, x4, #0x1
    fffecd3c:	17fffffc 	b	fffecd2c <memset+0x44>
    fffecd40:	38001461 	strb	w1, [x3], #1
    fffecd44:	f1000442 	subs	x2, x2, #0x1
    fffecd48:	54fffd61 	b.ne	fffeccf4 <memset+0xc>  // b.any
    fffecd4c:	d65f03c0 	ret
    fffecd50:	f8256866 	str	x6, [x3, x5]
    fffecd54:	910020a5 	add	x5, x5, #0x8
    fffecd58:	17ffffed 	b	fffecd0c <memset+0x24>

00000000fffecd5c <mmap_add>:
    fffecd5c:	aa0003e1 	mov	x1, x0
    fffecd60:	90000040 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffecd64:	91000000 	add	x0, x0, #0x0
    fffecd68:	14000001 	b	fffecd6c <mmap_add_ctx>

00000000fffecd6c <mmap_add_ctx>:
    fffecd6c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffecd70:	910003fd 	mov	x29, sp
    fffecd74:	a90153f3 	stp	x19, x20, [sp, #16]
    fffecd78:	aa0003f4 	mov	x20, x0
    fffecd7c:	aa0103f3 	mov	x19, x1
    fffecd80:	f9401260 	ldr	x0, [x19, #32]
    fffecd84:	b5000080 	cbnz	x0, fffecd94 <mmap_add_ctx+0x28>
    fffecd88:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffecd8c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffecd90:	d65f03c0 	ret
    fffecd94:	aa1303e1 	mov	x1, x19
    fffecd98:	aa1403e0 	mov	x0, x20
    fffecd9c:	9100a273 	add	x19, x19, #0x28
    fffecda0:	94000002 	bl	fffecda8 <mmap_add_region_ctx>
    fffecda4:	17fffff7 	b	fffecd80 <mmap_add_ctx+0x14>

00000000fffecda8 <mmap_add_region_ctx>:
    fffecda8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffecdac:	910003fd 	mov	x29, sp
    fffecdb0:	f9400824 	ldr	x4, [x1, #16]
    fffecdb4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffecdb8:	b9401809 	ldr	w9, [x0, #24]
    fffecdbc:	f9400802 	ldr	x2, [x0, #16]
    fffecdc0:	aa0003f3 	mov	x19, x0
    fffecdc4:	a9400025 	ldp	x5, x0, [x1]
    fffecdc8:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffecdcc:	f9001bf7 	str	x23, [sp, #48]
    fffecdd0:	b40008e4 	cbz	x4, fffeceec <mmap_add_region_ctx+0x144>
    fffecdd4:	aa0400a3 	orr	x3, x5, x4
    fffecdd8:	aa0103f6 	mov	x22, x1
    fffecddc:	aa000063 	orr	x3, x3, x0
    fffecde0:	f9401021 	ldr	x1, [x1, #32]
    fffecde4:	f2402c7f 	tst	x3, #0xfff
    fffecde8:	54000d41 	b.ne	fffecf90 <mmap_add_region_ctx+0x1e8>  // b.any
    fffecdec:	f148003f 	cmp	x1, #0x200, lsl #12
    fffecdf0:	d2a80003 	mov	x3, #0x40000000            	// #1073741824
    fffecdf4:	fa431024 	ccmp	x1, x3, #0x4, ne	// ne = any
    fffecdf8:	54000060 	b.eq	fffece04 <mmap_add_region_ctx+0x5c>  // b.none
    fffecdfc:	f140043f 	cmp	x1, #0x1, lsl #12
    fffece00:	54000c81 	b.ne	fffecf90 <mmap_add_region_ctx+0x1e8>  // b.any
    fffece04:	8b0400b5 	add	x21, x5, x4
    fffece08:	8b00008a 	add	x10, x4, x0
    fffece0c:	d10006b5 	sub	x21, x21, #0x1
    fffece10:	d1000554 	sub	x20, x10, #0x1
    fffece14:	eb1500bf 	cmp	x5, x21
    fffece18:	fa549002 	ccmp	x0, x20, #0x2, ls	// ls = plast
    fffece1c:	54000ca8 	b.hi	fffecfb0 <mmap_add_region_ctx+0x208>  // b.pmore
    fffece20:	f9400661 	ldr	x1, [x19, #8]
    fffece24:	eb01029f 	cmp	x20, x1
    fffece28:	54000c48 	b.hi	fffecfb0 <mmap_add_region_ctx+0x208>  // b.pmore
    fffece2c:	f9400261 	ldr	x1, [x19]
    fffece30:	eb0102bf 	cmp	x21, x1
    fffece34:	54000be8 	b.hi	fffecfb0 <mmap_add_region_ctx+0x208>  // b.pmore
    fffece38:	52800501 	mov	w1, #0x28                  	// #40
    fffece3c:	9b210929 	smaddl	x9, w9, w1, x2
    fffece40:	f85e8121 	ldur	x1, [x9, #-24]
    fffece44:	b5000ba1 	cbnz	x1, fffecfb8 <mmap_add_region_ctx+0x210>
    fffece48:	aa0203e6 	mov	x6, x2
    fffece4c:	cb05000b 	sub	x11, x0, x5
    fffece50:	f94008c3 	ldr	x3, [x6, #16]
    fffece54:	b5000563 	cbnz	x3, fffecf00 <mmap_add_region_ctx+0x158>
    fffece58:	aa0203e1 	mov	x1, x2
    fffece5c:	a9409423 	ldp	x3, x5, [x1, #8]
    fffece60:	aa0103e0 	mov	x0, x1
    fffece64:	9100a021 	add	x1, x1, #0x28
    fffece68:	8b0300a3 	add	x3, x5, x3
    fffece6c:	d1000463 	sub	x3, x3, #0x1
    fffece70:	eb14007f 	cmp	x3, x20
    fffece74:	54000042 	b.cs	fffece7c <mmap_add_region_ctx+0xd4>  // b.hs, b.nlast
    fffece78:	b5ffff25 	cbnz	x5, fffece5c <mmap_add_region_ctx+0xb4>
    fffece7c:	a9408403 	ldp	x3, x1, [x0, #8]
    fffece80:	aa0003f7 	mov	x23, x0
    fffece84:	9100a000 	add	x0, x0, #0x28
    fffece88:	8b030023 	add	x3, x1, x3
    fffece8c:	eb03015f 	cmp	x10, x3
    fffece90:	54000081 	b.ne	fffecea0 <mmap_add_region_ctx+0xf8>  // b.any
    fffece94:	b4000061 	cbz	x1, fffecea0 <mmap_add_region_ctx+0xf8>
    fffece98:	eb01009f 	cmp	x4, x1
    fffece9c:	54ffff08 	b.hi	fffece7c <mmap_add_region_ctx+0xd4>  // b.pmore
    fffecea0:	f9400841 	ldr	x1, [x2, #16]
    fffecea4:	b4000061 	cbz	x1, fffeceb0 <mmap_add_region_ctx+0x108>
    fffecea8:	eb09005f 	cmp	x2, x9
    fffeceac:	540008a3 	b.cc	fffecfc0 <mmap_add_region_ctx+0x218>  // b.lo, b.ul, b.last
    fffeceb0:	cb170042 	sub	x2, x2, x23
    fffeceb4:	aa1703e1 	mov	x1, x23
    fffeceb8:	97ffff7f 	bl	fffeccb4 <memmove>
    fffecebc:	aa1603e1 	mov	x1, x22
    fffecec0:	aa1703e0 	mov	x0, x23
    fffecec4:	d2800502 	mov	x2, #0x28                  	// #40
    fffecec8:	97ffff73 	bl	fffecc94 <memcpy>
    fffececc:	f9402260 	ldr	x0, [x19, #64]
    fffeced0:	eb15001f 	cmp	x0, x21
    fffeced4:	54000042 	b.cs	fffecedc <mmap_add_region_ctx+0x134>  // b.hs, b.nlast
    fffeced8:	f9002275 	str	x21, [x19, #64]
    fffecedc:	f9402660 	ldr	x0, [x19, #72]
    fffecee0:	eb14001f 	cmp	x0, x20
    fffecee4:	54000042 	b.cs	fffeceec <mmap_add_region_ctx+0x144>  // b.hs, b.nlast
    fffecee8:	f9002674 	str	x20, [x19, #72]
    fffeceec:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffecef0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffecef4:	f9401bf7 	ldr	x23, [sp, #48]
    fffecef8:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffecefc:	d65f03c0 	ret
    fffecf00:	a94004c8 	ldp	x8, x1, [x6]
    fffecf04:	8b030027 	add	x7, x1, x3
    fffecf08:	d10004e7 	sub	x7, x7, #0x1
    fffecf0c:	eb01001f 	cmp	x0, x1
    fffecf10:	540001c3 	b.cc	fffecf48 <mmap_add_region_ctx+0x1a0>  // b.lo, b.ul, b.last
    fffecf14:	eb07029f 	cmp	x20, x7
    fffecf18:	54000069 	b.ls	fffecf24 <mmap_add_region_ctx+0x17c>  // b.plast
    fffecf1c:	eb01001f 	cmp	x0, x1
    fffecf20:	54000181 	b.ne	fffecf50 <mmap_add_region_ctx+0x1a8>  // b.any
    fffecf24:	cb080028 	sub	x8, x1, x8
    fffecf28:	eb0b011f 	cmp	x8, x11
    fffecf2c:	540000a1 	b.ne	fffecf40 <mmap_add_region_ctx+0x198>  // b.any
    fffecf30:	eb01001f 	cmp	x0, x1
    fffecf34:	54000261 	b.ne	fffecf80 <mmap_add_region_ctx+0x1d8>  // b.any
    fffecf38:	eb03009f 	cmp	x4, x3
    fffecf3c:	54000221 	b.ne	fffecf80 <mmap_add_region_ctx+0x1d8>  // b.any
    fffecf40:	12800001 	mov	w1, #0xffffffff            	// #-1
    fffecf44:	14000014 	b	fffecf94 <mmap_add_region_ctx+0x1ec>
    fffecf48:	eb07029f 	cmp	x20, x7
    fffecf4c:	54fffec2 	b.cs	fffecf24 <mmap_add_region_ctx+0x17c>  // b.hs, b.nlast
    fffecf50:	eb0802bf 	cmp	x21, x8
    fffecf54:	540003a3 	b.cc	fffecfc8 <mmap_add_region_ctx+0x220>  // b.lo, b.ul, b.last
    fffecf58:	8b080063 	add	x3, x3, x8
    fffecf5c:	d1000463 	sub	x3, x3, #0x1
    fffecf60:	eb0300bf 	cmp	x5, x3
    fffecf64:	1a9f97e3 	cset	w3, hi	// hi = pmore
    fffecf68:	eb01029f 	cmp	x20, x1
    fffecf6c:	540000e3 	b.cc	fffecf88 <mmap_add_region_ctx+0x1e0>  // b.lo, b.ul, b.last
    fffecf70:	eb07001f 	cmp	x0, x7
    fffecf74:	1a9f97e1 	cset	w1, hi	// hi = pmore
    fffecf78:	6a01007f 	tst	w3, w1
    fffecf7c:	54fffe20 	b.eq	fffecf40 <mmap_add_region_ctx+0x198>  // b.none
    fffecf80:	9100a0c6 	add	x6, x6, #0x28
    fffecf84:	17ffffb3 	b	fffece50 <mmap_add_region_ctx+0xa8>
    fffecf88:	52800021 	mov	w1, #0x1                   	// #1
    fffecf8c:	17fffffb 	b	fffecf78 <mmap_add_region_ctx+0x1d0>
    fffecf90:	128002a1 	mov	w1, #0xffffffea            	// #-22
    fffecf94:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffecf98:	f0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffecf9c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffecfa0:	91279400 	add	x0, x0, #0x9e5
    fffecfa4:	f9401bf7 	ldr	x23, [sp, #48]
    fffecfa8:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffecfac:	140011cf 	b	ffff16e8 <tf_log>
    fffecfb0:	12800421 	mov	w1, #0xffffffde            	// #-34
    fffecfb4:	17fffff8 	b	fffecf94 <mmap_add_region_ctx+0x1ec>
    fffecfb8:	12800161 	mov	w1, #0xfffffff4            	// #-12
    fffecfbc:	17fffff6 	b	fffecf94 <mmap_add_region_ctx+0x1ec>
    fffecfc0:	9100a042 	add	x2, x2, #0x28
    fffecfc4:	17ffffb7 	b	fffecea0 <mmap_add_region_ctx+0xf8>
    fffecfc8:	eb01029f 	cmp	x20, x1
    fffecfcc:	54fffda3 	b.cc	fffecf80 <mmap_add_region_ctx+0x1d8>  // b.lo, b.ul, b.last
    fffecfd0:	52800023 	mov	w3, #0x1                   	// #1
    fffecfd4:	17ffffe7 	b	fffecf70 <mmap_add_region_ctx+0x1c8>

00000000fffecfd8 <mpam_enable_per_world>:
    fffecfd8:	f9400401 	ldr	x1, [x0, #8]
    fffecfdc:	9240f421 	and	x1, x1, #0x3fffffffffffffff
    fffecfe0:	b2410021 	orr	x1, x1, #0x8000000000000000
    fffecfe4:	f9000401 	str	x1, [x0, #8]
    fffecfe8:	d65f03c0 	ret

00000000fffecfec <mpam_init_el3>:
    fffecfec:	d65f03c0 	ret

00000000fffecff0 <per_cpu_by_index_compute>:
    fffecff0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffecff4:	910003fd 	mov	x29, sp
    fffecff8:	f9000bf3 	str	x19, [sp, #16]
    fffecffc:	aa0103f3 	mov	x19, x1
    fffed000:	97fff6d3 	bl	fffeab4c <per_cpu_base>
    fffed004:	f0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffed008:	91300021 	add	x1, x1, #0xc00
    fffed00c:	cb010273 	sub	x19, x19, x1
    fffed010:	8b130000 	add	x0, x0, x19
    fffed014:	f9400bf3 	ldr	x19, [sp, #16]
    fffed018:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffed01c:	d65f03c0 	ret

00000000fffed020 <per_cpu_cur_compute>:
    fffed020:	d53ed042 	mrs	x2, tpidr_el3
    fffed024:	f0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffed028:	91300021 	add	x1, x1, #0xc00
    fffed02c:	cb010000 	sub	x0, x0, x1
    fffed030:	8b020000 	add	x0, x0, x2
    fffed034:	d65f03c0 	ret

00000000fffed038 <plat_arm_gic_driver_init>:
    fffed038:	d0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed03c:	91004000 	add	x0, x0, #0x10
    fffed040:	17fffd1b 	b	fffec4ac <gicv2_driver_init>

00000000fffed044 <plat_arm_gic_init>:
    fffed044:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed048:	910003fd 	mov	x29, sp
    fffed04c:	97fffd02 	bl	fffec454 <gicv2_distif_init>
    fffed050:	97fffd25 	bl	fffec4e4 <gicv2_pcpu_distif_init>
    fffed054:	97fff71b 	bl	fffeacc0 <plat_my_core_pos>
    fffed058:	97fffd97 	bl	fffec6b4 <gicv2_set_pe_target_mask>
    fffed05c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed060:	17fffcf5 	b	fffec434 <gicv2_cpuif_enable>

00000000fffed064 <plat_arm_gic_pcpu_init>:
    fffed064:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed068:	910003fd 	mov	x29, sp
    fffed06c:	97fffd1e 	bl	fffec4e4 <gicv2_pcpu_distif_init>
    fffed070:	97fff714 	bl	fffeacc0 <plat_my_core_pos>
    fffed074:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed078:	17fffd8f 	b	fffec6b4 <gicv2_set_pe_target_mask>

00000000fffed07c <plat_arm_interconnect_enter_coherency>:
    fffed07c:	d53800a0 	mrs	x0, mpidr_el1
    fffed080:	d3483c00 	ubfx	x0, x0, #8, #8
    fffed084:	17fff965 	b	fffeb618 <cci_enable_snoop_dvm_reqs>

00000000fffed088 <plat_arm_interconnect_exit_coherency>:
    fffed088:	d53800a0 	mrs	x0, mpidr_el1
    fffed08c:	d3483c00 	ubfx	x0, x0, #8, #8
    fffed090:	17fff953 	b	fffeb5dc <cci_disable_snoop_dvm_reqs>

00000000fffed094 <plat_arm_interconnect_init>:
    fffed094:	d2800042 	mov	x2, #0x2                   	// #2
    fffed098:	d0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed09c:	d2bfadc0 	mov	x0, #0xfd6e0000            	// #4251844608
    fffed0a0:	91142021 	add	x1, x1, #0x508
    fffed0a4:	17fff96c 	b	fffeb654 <cci_init>

00000000fffed0a8 <plat_core_pos_by_mpidr>:
    fffed0a8:	f27e341f 	tst	x0, #0xfffc
    fffed0ac:	54000041 	b.ne	fffed0b4 <plat_core_pos_by_mpidr+0xc>  // b.any
    fffed0b0:	17fff814 	b	fffeb100 <zynqmp_calc_core_pos>
    fffed0b4:	12800000 	mov	w0, #0xffffffff            	// #-1
    fffed0b8:	d65f03c0 	ret

00000000fffed0bc <plat_get_mmap>:
    fffed0bc:	d0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed0c0:	9101a000 	add	x0, x0, #0x68
    fffed0c4:	d65f03c0 	ret

00000000fffed0c8 <plat_get_ns_image_entrypoint>:
    fffed0c8:	d2a10000 	mov	x0, #0x8000000             	// #134217728
    fffed0cc:	d65f03c0 	ret

00000000fffed0d0 <plat_get_power_domain_tree_desc>:
    fffed0d0:	d0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed0d4:	9131e800 	add	x0, x0, #0xc7a
    fffed0d8:	d65f03c0 	ret

00000000fffed0dc <plat_get_soc_name>:
    fffed0dc:	12800000 	mov	w0, #0xffffffff            	// #-1
    fffed0e0:	d65f03c0 	ret

00000000fffed0e4 <plat_get_soc_revision>:
    fffed0e4:	d2800800 	mov	x0, #0x40                  	// #64
    fffed0e8:	f2bff940 	movk	x0, #0xffca, lsl #16
    fffed0ec:	b9400000 	ldr	w0, [x0]
    fffed0f0:	d65f03c0 	ret

00000000fffed0f4 <plat_get_soc_version>:
    fffed0f4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed0f8:	910003fd 	mov	x29, sp
    fffed0fc:	9400147e 	bl	ffff22f4 <zynqmp_get_silicon_ver>
    fffed100:	72a00920 	movk	w0, #0x49, lsl #16
    fffed104:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed108:	d65f03c0 	ret

00000000fffed10c <plat_get_syscnt_freq2>:
    fffed10c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed110:	910003fd 	mov	x29, sp
    fffed114:	94001478 	bl	ffff22f4 <zynqmp_get_silicon_ver>
    fffed118:	71000c1f 	cmp	w0, #0x3
    fffed11c:	540000c0 	b.eq	fffed134 <plat_get_syscnt_freq2+0x28>  // b.none
    fffed120:	d2800400 	mov	x0, #0x20                  	// #32
    fffed124:	f2bfe4c0 	movk	x0, #0xff26, lsl #16
    fffed128:	b9400000 	ldr	w0, [x0]
    fffed12c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed130:	d65f03c0 	ret
    fffed134:	52959400 	mov	w0, #0xaca0                	// #44192
    fffed138:	72a07720 	movk	w0, #0x3b9, lsl #16
    fffed13c:	17fffffc 	b	fffed12c <plat_get_syscnt_freq2+0x20>

00000000fffed140 <plat_get_target_pwr_state>:
    fffed140:	d2800003 	mov	x3, #0x0                   	// #0
    fffed144:	52800044 	mov	w4, #0x2                   	// #2
    fffed148:	38636820 	ldrb	w0, [x1, x3]
    fffed14c:	91000463 	add	x3, x3, #0x1
    fffed150:	6b04001f 	cmp	w0, w4
    fffed154:	1a849000 	csel	w0, w0, w4, ls	// ls = plast
    fffed158:	12001c04 	and	w4, w0, #0xff
    fffed15c:	6b03005f 	cmp	w2, w3
    fffed160:	54ffff41 	b.ne	fffed148 <plat_get_target_pwr_state+0x8>  // b.any
    fffed164:	d65f03c0 	ret

00000000fffed168 <plat_ic_get_pending_interrupt_type>:
    fffed168:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed16c:	910003fd 	mov	x29, sp
    fffed170:	97fffcd7 	bl	fffec4cc <gicv2_get_pending_interrupt_type>
    fffed174:	710ff41f 	cmp	w0, #0x3fd
    fffed178:	540000e9 	b.ls	fffed194 <plat_ic_get_pending_interrupt_type+0x2c>  // b.plast
    fffed17c:	710ffc1f 	cmp	w0, #0x3ff
    fffed180:	52800081 	mov	w1, #0x4                   	// #4
    fffed184:	52800040 	mov	w0, #0x2                   	// #2
    fffed188:	1a811000 	csel	w0, w0, w1, ne	// ne = any
    fffed18c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed190:	d65f03c0 	ret
    fffed194:	52800020 	mov	w0, #0x1                   	// #1
    fffed198:	17fffffd 	b	fffed18c <plat_ic_get_pending_interrupt_type+0x24>

00000000fffed19c <plat_ic_has_interrupt_type>:
    fffed19c:	51000400 	sub	w0, w0, #0x1
    fffed1a0:	7100041f 	cmp	w0, #0x1
    fffed1a4:	1a9f87e0 	cset	w0, ls	// ls = plast
    fffed1a8:	d65f03c0 	ret

00000000fffed1ac <plat_is_smccc_feature_available>:
    fffed1ac:	d2800041 	mov	x1, #0x2                   	// #2
    fffed1b0:	f2b00001 	movk	x1, #0x8000, lsl #16
    fffed1b4:	eb01001f 	cmp	x0, x1
    fffed1b8:	5a9f03e0 	csetm	w0, ne	// ne = any
    fffed1bc:	d65f03c0 	ret

00000000fffed1c0 <plat_log_get_prefix>:
    fffed1c0:	7100c81f 	cmp	w0, #0x32
    fffed1c4:	52800641 	mov	w1, #0x32                  	// #50
    fffed1c8:	1a819000 	csel	w0, w0, w1, ls	// ls = plast
    fffed1cc:	52800141 	mov	w1, #0xa                   	// #10
    fffed1d0:	6b01001f 	cmp	w0, w1
    fffed1d4:	1a812000 	csel	w0, w0, w1, cs	// cs = hs, nlast
    fffed1d8:	1ac10800 	udiv	w0, w0, w1
    fffed1dc:	d0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed1e0:	91010021 	add	x1, x1, #0x40
    fffed1e4:	51000400 	sub	w0, w0, #0x1
    fffed1e8:	f8607820 	ldr	x0, [x1, x0, lsl #3]
    fffed1ec:	d65f03c0 	ret

00000000fffed1f0 <plat_setup_psci_ops>:
    fffed1f0:	f0000042 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    fffed1f4:	f9055840 	str	x0, [x2, #2736]
    fffed1f8:	d0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed1fc:	91042000 	add	x0, x0, #0x108
    fffed200:	f9000020 	str	x0, [x1]
    fffed204:	52800000 	mov	w0, #0x0                   	// #0
    fffed208:	d65f03c0 	ret

00000000fffed20c <pm_aes_engine>:
    fffed20c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffed210:	910003fd 	mov	x29, sp
    fffed214:	290287e0 	stp	w0, w1, [sp, #20]
    fffed218:	528005e0 	mov	w0, #0x2f                  	// #47
    fffed21c:	2a036003 	orr	w3, w0, w3, lsl #24
    fffed220:	90000040 	adrp	x0, ffff5000 <clocks+0xf78>
    fffed224:	910043e1 	add	x1, sp, #0x10
    fffed228:	b90013e3 	str	w3, [sp, #16]
    fffed22c:	f942dc00 	ldr	x0, [x0, #1464]
    fffed230:	d2800023 	mov	x3, #0x1                   	// #1
    fffed234:	94000676 	bl	fffeec0c <pm_ipi_send_sync>
    fffed238:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffed23c:	d65f03c0 	ret

00000000fffed240 <pm_api_clock_get_attributes>:
    fffed240:	7103381f 	cmp	w0, #0xce
    fffed244:	540001c8 	b.hi	fffed27c <pm_api_clock_get_attributes+0x3c>  // b.pmore
    fffed248:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed24c:	aa0103e5 	mov	x5, x1
    fffed250:	2a0003e4 	mov	w4, w0
    fffed254:	910003fd 	mov	x29, sp
    fffed258:	940004e3 	bl	fffee5e4 <pm_clock_valid>
    fffed25c:	12001c01 	and	w1, w0, #0xff
    fffed260:	7101c09f 	cmp	w4, #0x70
    fffed264:	1a9f97e0 	cset	w0, hi	// hi = pmore
    fffed268:	2a000820 	orr	w0, w1, w0, lsl #2
    fffed26c:	b90000a0 	str	w0, [x5]
    fffed270:	52800000 	mov	w0, #0x0                   	// #0
    fffed274:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed278:	d65f03c0 	ret
    fffed27c:	52800020 	mov	w0, #0x1                   	// #1
    fffed280:	d65f03c0 	ret

00000000fffed284 <pm_api_clock_get_fixedfactor_params>:
    fffed284:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed288:	2a0003e4 	mov	w4, w0
    fffed28c:	aa0103e5 	mov	x5, x1
    fffed290:	910003fd 	mov	x29, sp
    fffed294:	aa0203e6 	mov	x6, x2
    fffed298:	940004d3 	bl	fffee5e4 <pm_clock_valid>
    fffed29c:	360003a0 	tbz	w0, #0, fffed310 <pm_api_clock_get_fixedfactor_params+0x8c>
    fffed2a0:	7101c09f 	cmp	w4, #0x70
    fffed2a4:	540003a8 	b.hi	fffed318 <pm_api_clock_get_fixedfactor_params+0x94>  // b.pmore
    fffed2a8:	f0000020 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffed2ac:	91022000 	add	x0, x0, #0x88
    fffed2b0:	d2800601 	mov	x1, #0x30                  	// #48
    fffed2b4:	52800003 	mov	w3, #0x0                   	// #0
    fffed2b8:	9b010084 	madd	x4, x4, x1, x0
    fffed2bc:	f9401480 	ldr	x0, [x4, #40]
    fffed2c0:	39404082 	ldrb	w2, [x4, #16]
    fffed2c4:	6b03005f 	cmp	w2, w3
    fffed2c8:	54000169 	b.ls	fffed2f4 <pm_api_clock_get_fixedfactor_params+0x70>  // b.plast
    fffed2cc:	39401004 	ldrb	w4, [x0, #4]
    fffed2d0:	91002001 	add	x1, x0, #0x8
    fffed2d4:	71000c9f 	cmp	w4, #0x3
    fffed2d8:	54000161 	b.ne	fffed304 <pm_api_clock_get_fixedfactor_params+0x80>  // b.any
    fffed2dc:	79400c01 	ldrh	w1, [x0, #6]
    fffed2e0:	79400c00 	ldrh	w0, [x0, #6]
    fffed2e4:	d3482c21 	ubfx	x1, x1, #8, #4
    fffed2e8:	b90000a1 	str	w1, [x5]
    fffed2ec:	d34c3c00 	ubfx	x0, x0, #12, #4
    fffed2f0:	b90000c0 	str	w0, [x6]
    fffed2f4:	6b03005f 	cmp	w2, w3
    fffed2f8:	1a9f17e0 	cset	w0, eq	// eq = none
    fffed2fc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed300:	d65f03c0 	ret
    fffed304:	11000463 	add	w3, w3, #0x1
    fffed308:	aa0103e0 	mov	x0, x1
    fffed30c:	17ffffee 	b	fffed2c4 <pm_api_clock_get_fixedfactor_params+0x40>
    fffed310:	52800020 	mov	w0, #0x1                   	// #1
    fffed314:	17fffffa 	b	fffed2fc <pm_api_clock_get_fixedfactor_params+0x78>
    fffed318:	52800080 	mov	w0, #0x4                   	// #4
    fffed31c:	17fffff8 	b	fffed2fc <pm_api_clock_get_fixedfactor_params+0x78>

00000000fffed320 <pm_api_clock_get_max_divisor>:
    fffed320:	12001c21 	and	w1, w1, #0xff
    fffed324:	7101c01f 	cmp	w0, #0x70
    fffed328:	54000168 	b.hi	fffed354 <pm_api_clock_get_max_divisor+0x34>  // b.pmore
    fffed32c:	2a0003e0 	mov	w0, w0
    fffed330:	f0000023 	adrp	x3, ffff4000 <tf_xlat_ctx>
    fffed334:	91022063 	add	x3, x3, #0x88
    fffed338:	d2800604 	mov	x4, #0x30                  	// #48
    fffed33c:	9b040c00 	madd	x0, x0, x4, x3
    fffed340:	f9401403 	ldr	x3, [x0, #40]
    fffed344:	39404000 	ldrb	w0, [x0, #16]
    fffed348:	8b204c60 	add	x0, x3, w0, uxtw #3
    fffed34c:	eb03001f 	cmp	x0, x3
    fffed350:	54000061 	b.ne	fffed35c <pm_api_clock_get_max_divisor+0x3c>  // b.any
    fffed354:	52800020 	mov	w0, #0x1                   	// #1
    fffed358:	1400000e 	b	fffed390 <pm_api_clock_get_max_divisor+0x70>
    fffed35c:	39401065 	ldrb	w5, [x3, #4]
    fffed360:	91002064 	add	x4, x3, #0x8
    fffed364:	6b0100bf 	cmp	w5, w1
    fffed368:	54000161 	b.ne	fffed394 <pm_api_clock_get_max_divisor+0x74>  // b.any
    fffed36c:	39401860 	ldrb	w0, [x3, #6]
    fffed370:	d2800021 	mov	x1, #0x1                   	// #1
    fffed374:	79400463 	ldrh	w3, [x3, #2]
    fffed378:	9ac02020 	lsl	x0, x1, x0
    fffed37c:	51000400 	sub	w0, w0, #0x1
    fffed380:	36080043 	tbz	w3, #1, fffed388 <pm_api_clock_get_max_divisor+0x68>
    fffed384:	1ac02020 	lsl	w0, w1, w0
    fffed388:	b9000040 	str	w0, [x2]
    fffed38c:	52800000 	mov	w0, #0x0                   	// #0
    fffed390:	d65f03c0 	ret
    fffed394:	aa0403e3 	mov	x3, x4
    fffed398:	17ffffed 	b	fffed34c <pm_api_clock_get_max_divisor+0x2c>

00000000fffed39c <pm_api_clock_get_name>:
    fffed39c:	aa0103e5 	mov	x5, x1
    fffed3a0:	71033c1f 	cmp	w0, #0xcf
    fffed3a4:	540000c1 	b.ne	fffed3bc <pm_api_clock_get_name+0x20>  // b.any
    fffed3a8:	d0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed3ac:	aa0503e0 	mov	x0, x5
    fffed3b0:	912fc421 	add	x1, x1, #0xbf1
    fffed3b4:	d2800162 	mov	x2, #0xb                   	// #11
    fffed3b8:	17fffe37 	b	fffecc94 <memcpy>
    fffed3bc:	54000368 	b.hi	fffed428 <pm_api_clock_get_name+0x8c>  // b.pmore
    fffed3c0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffed3c4:	2a0003e4 	mov	w4, w0
    fffed3c8:	910003fd 	mov	x29, sp
    fffed3cc:	94000486 	bl	fffee5e4 <pm_clock_valid>
    fffed3d0:	370000c0 	tbnz	w0, #0, fffed3e8 <pm_api_clock_get_name+0x4c>
    fffed3d4:	d2800202 	mov	x2, #0x10                  	// #16
    fffed3d8:	52800001 	mov	w1, #0x0                   	// #0
    fffed3dc:	aa0503e0 	mov	x0, x5
    fffed3e0:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed3e4:	17fffe41 	b	fffecce8 <memset>
    fffed3e8:	7101c09f 	cmp	w4, #0x70
    fffed3ec:	54000128 	b.hi	fffed410 <pm_api_clock_get_name+0x74>  // b.pmore
    fffed3f0:	f0000020 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffed3f4:	91022000 	add	x0, x0, #0x88
    fffed3f8:	52800601 	mov	w1, #0x30                  	// #48
    fffed3fc:	d2800202 	mov	x2, #0x10                  	// #16
    fffed400:	9ba10081 	umaddl	x1, w4, w1, x0
    fffed404:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffed408:	aa0503e0 	mov	x0, x5
    fffed40c:	17ffffeb 	b	fffed3b8 <pm_api_clock_get_name+0x1c>
    fffed410:	5101c484 	sub	w4, w4, #0x71
    fffed414:	b0000041 	adrp	x1, ffff6000 <__compound_literal.68+0x2>
    fffed418:	913c1c21 	add	x1, x1, #0xf07
    fffed41c:	d2800202 	mov	x2, #0x10                  	// #16
    fffed420:	8b041021 	add	x1, x1, x4, lsl #4
    fffed424:	17fffff8 	b	fffed404 <pm_api_clock_get_name+0x68>
    fffed428:	aa0503e0 	mov	x0, x5
    fffed42c:	d2800202 	mov	x2, #0x10                  	// #16
    fffed430:	52800001 	mov	w1, #0x0                   	// #0
    fffed434:	17ffffec 	b	fffed3e4 <pm_api_clock_get_name+0x48>

00000000fffed438 <pm_api_clock_get_num_clocks>:
    fffed438:	528019e1 	mov	w1, #0xcf                  	// #207
    fffed43c:	b9000001 	str	w1, [x0]
    fffed440:	52800000 	mov	w0, #0x0                   	// #0
    fffed444:	d65f03c0 	ret

00000000fffed448 <pm_api_clock_get_parents>:
    fffed448:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffed44c:	2a0003e4 	mov	w4, w0
    fffed450:	910003fd 	mov	x29, sp
    fffed454:	a90153f3 	stp	x19, x20, [sp, #16]
    fffed458:	2a0103f4 	mov	w20, w1
    fffed45c:	f90013f5 	str	x21, [sp, #32]
    fffed460:	aa0203f5 	mov	x21, x2
    fffed464:	94000460 	bl	fffee5e4 <pm_clock_valid>
    fffed468:	36000500 	tbz	w0, #0, fffed508 <pm_api_clock_get_parents+0xc0>
    fffed46c:	7101c09f 	cmp	w4, #0x70
    fffed470:	54000488 	b.hi	fffed500 <pm_api_clock_get_parents+0xb8>  // b.pmore
    fffed474:	f0000020 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffed478:	91022000 	add	x0, x0, #0x88
    fffed47c:	d2800601 	mov	x1, #0x30                  	// #48
    fffed480:	9b010084 	madd	x4, x4, x1, x0
    fffed484:	f9401093 	ldr	x19, [x4, #32]
    fffed488:	b4000413 	cbz	x19, fffed508 <pm_api_clock_get_parents+0xc0>
    fffed48c:	52800001 	mov	w1, #0x0                   	// #0
    fffed490:	aa1503e0 	mov	x0, x21
    fffed494:	d2800182 	mov	x2, #0xc                   	// #12
    fffed498:	97fffe14 	bl	fffecce8 <memset>
    fffed49c:	d1001261 	sub	x1, x19, #0x4
    fffed4a0:	d2800000 	mov	x0, #0x0                   	// #0
    fffed4a4:	6b00029f 	cmp	w20, w0
    fffed4a8:	540001a8 	b.hi	fffed4dc <pm_api_clock_get_parents+0x94>  // b.pmore
    fffed4ac:	d2800003 	mov	x3, #0x0                   	// #0
    fffed4b0:	0b030280 	add	w0, w20, w3
    fffed4b4:	d37ef400 	lsl	x0, x0, #2
    fffed4b8:	b8606a61 	ldr	w1, [x19, x0]
    fffed4bc:	b8237aa1 	str	w1, [x21, x3, lsl #2]
    fffed4c0:	b8606a60 	ldr	w0, [x19, x0]
    fffed4c4:	3100041f 	cmn	w0, #0x1
    fffed4c8:	54000120 	b.eq	fffed4ec <pm_api_clock_get_parents+0xa4>  // b.none
    fffed4cc:	91000463 	add	x3, x3, #0x1
    fffed4d0:	f1000c7f 	cmp	x3, #0x3
    fffed4d4:	54fffee1 	b.ne	fffed4b0 <pm_api_clock_get_parents+0x68>  // b.any
    fffed4d8:	14000005 	b	fffed4ec <pm_api_clock_get_parents+0xa4>
    fffed4dc:	91000400 	add	x0, x0, #0x1
    fffed4e0:	b8607822 	ldr	w2, [x1, x0, lsl #2]
    fffed4e4:	3100045f 	cmn	w2, #0x1
    fffed4e8:	54fffde1 	b.ne	fffed4a4 <pm_api_clock_get_parents+0x5c>  // b.any
    fffed4ec:	52800000 	mov	w0, #0x0                   	// #0
    fffed4f0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed4f4:	f94013f5 	ldr	x21, [sp, #32]
    fffed4f8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffed4fc:	d65f03c0 	ret
    fffed500:	52800080 	mov	w0, #0x4                   	// #4
    fffed504:	17fffffb 	b	fffed4f0 <pm_api_clock_get_parents+0xa8>
    fffed508:	52800020 	mov	w0, #0x1                   	// #1
    fffed50c:	17fffff9 	b	fffed4f0 <pm_api_clock_get_parents+0xa8>

00000000fffed510 <pm_api_clock_get_topology>:
    fffed510:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffed514:	910003fd 	mov	x29, sp
    fffed518:	a90153f3 	stp	x19, x20, [sp, #16]
    fffed51c:	2a0003f3 	mov	w19, w0
    fffed520:	aa0203f4 	mov	x20, x2
    fffed524:	f90013f5 	str	x21, [sp, #32]
    fffed528:	2a0103f5 	mov	w21, w1
    fffed52c:	9400042e 	bl	fffee5e4 <pm_clock_valid>
    fffed530:	360004e0 	tbz	w0, #0, fffed5cc <pm_api_clock_get_topology+0xbc>
    fffed534:	7101c27f 	cmp	w19, #0x70
    fffed538:	540004e8 	b.hi	fffed5d4 <pm_api_clock_get_topology+0xc4>  // b.pmore
    fffed53c:	d2800182 	mov	x2, #0xc                   	// #12
    fffed540:	52800001 	mov	w1, #0x0                   	// #0
    fffed544:	aa1403e0 	mov	x0, x20
    fffed548:	97fffde8 	bl	fffecce8 <memset>
    fffed54c:	f0000020 	adrp	x0, ffff4000 <tf_xlat_ctx>
    fffed550:	91022000 	add	x0, x0, #0x88
    fffed554:	d2800601 	mov	x1, #0x30                  	// #48
    fffed558:	9b010273 	madd	x19, x19, x1, x0
    fffed55c:	39404262 	ldrb	w2, [x19, #16]
    fffed560:	6b15005f 	cmp	w2, w21
    fffed564:	540000c8 	b.hi	fffed57c <pm_api_clock_get_topology+0x6c>  // b.pmore
    fffed568:	52800000 	mov	w0, #0x0                   	// #0
    fffed56c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed570:	f94013f5 	ldr	x21, [sp, #32]
    fffed574:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffed578:	d65f03c0 	ret
    fffed57c:	f9401663 	ldr	x3, [x19, #40]
    fffed580:	d2800004 	mov	x4, #0x0                   	// #0
    fffed584:	8b354c63 	add	x3, x3, w21, uxtw #3
    fffed588:	79400460 	ldrh	w0, [x3, #2]
    fffed58c:	39401061 	ldrb	w1, [x3, #4]
    fffed590:	12180c05 	and	w5, w0, #0xf00
    fffed594:	53081c00 	lsl	w0, w0, #24
    fffed598:	2a451025 	orr	w5, w1, w5, lsr #4
    fffed59c:	79400061 	ldrh	w1, [x3]
    fffed5a0:	2a012000 	orr	w0, w0, w1, lsl #8
    fffed5a4:	2a0000a5 	orr	w5, w5, w0
    fffed5a8:	b8247a85 	str	w5, [x20, x4, lsl #2]
    fffed5ac:	f100089f 	cmp	x4, #0x2
    fffed5b0:	54fffdc0 	b.eq	fffed568 <pm_api_clock_get_topology+0x58>  // b.none
    fffed5b4:	91000484 	add	x4, x4, #0x1
    fffed5b8:	91002063 	add	x3, x3, #0x8
    fffed5bc:	0b0402a0 	add	w0, w21, w4
    fffed5c0:	6b00005f 	cmp	w2, w0
    fffed5c4:	54fffe21 	b.ne	fffed588 <pm_api_clock_get_topology+0x78>  // b.any
    fffed5c8:	17ffffe8 	b	fffed568 <pm_api_clock_get_topology+0x58>
    fffed5cc:	52800020 	mov	w0, #0x1                   	// #1
    fffed5d0:	17ffffe7 	b	fffed56c <pm_api_clock_get_topology+0x5c>
    fffed5d4:	52800080 	mov	w0, #0x4                   	// #4
    fffed5d8:	17ffffe5 	b	fffed56c <pm_api_clock_get_topology+0x5c>

00000000fffed5dc <pm_api_ioctl>:
    fffed5dc:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
    fffed5e0:	910003fd 	mov	x29, sp
    fffed5e4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffed5e8:	2a0103f3 	mov	w19, w1
    fffed5ec:	2a0503f4 	mov	w20, w5
    fffed5f0:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffed5f4:	2a0003f6 	mov	w22, w0
    fffed5f8:	2a0303f5 	mov	w21, w3
    fffed5fc:	a90363f7 	stp	x23, x24, [sp, #48]
    fffed600:	2a0203f8 	mov	w24, w2
    fffed604:	aa0403f7 	mov	x23, x4
    fffed608:	f90023f9 	str	x25, [sp, #64]
    fffed60c:	7100483f 	cmp	w1, #0x12
    fffed610:	54002528 	b.hi	fffedab4 <pm_api_ioctl+0x4d8>  // b.pmore
    fffed614:	d0000023 	adrp	x3, ffff3000 <__TEXT_END_UNALIGNED__>
    fffed618:	91192063 	add	x3, x3, #0x648
    fffed61c:	78615863 	ldrh	w3, [x3, w1, uxtw #1]
    fffed620:	10000060 	adr	x0, fffed62c <pm_api_ioctl+0x50>
    fffed624:	8b23a803 	add	x3, x0, w3, sxth #2
    fffed628:	d61f0060 	br	x3
    fffed62c:	d2bff340 	mov	x0, #0xff9a0000            	// #4288282624
    fffed630:	b9400000 	ldr	w0, [x0]
    fffed634:	d3430c00 	ubfx	x0, x0, #3, #1
    fffed638:	b9000080 	str	w0, [x4]
    fffed63c:	52800013 	mov	w19, #0x0                   	// #0
    fffed640:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed644:	2a1303e0 	mov	w0, w19
    fffed648:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed64c:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed650:	f94023f9 	ldr	x25, [sp, #64]
    fffed654:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed658:	d65f03c0 	ret
    fffed65c:	d2804780 	mov	x0, #0x23c                 	// #572
    fffed660:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    fffed664:	b9400000 	ldr	w0, [x0]
    fffed668:	371023e0 	tbnz	w0, #2, fffedae4 <pm_api_ioctl+0x508>
    fffed66c:	d2bff340 	mov	x0, #0xff9a0000            	// #4288282624
    fffed670:	b9400000 	ldr	w0, [x0]
    fffed674:	7100045f 	cmp	w2, #0x1
    fffed678:	540000e1 	b.ne	fffed694 <pm_api_ioctl+0xb8>  // b.any
    fffed67c:	12800a01 	mov	w1, #0xffffffaf            	// #-81
    fffed680:	0a010000 	and	w0, w0, w1
    fffed684:	321d0000 	orr	w0, w0, #0x8
    fffed688:	d2bff341 	mov	x1, #0xff9a0000            	// #4288282624
    fffed68c:	b9000020 	str	w0, [x1]
    fffed690:	17ffffeb 	b	fffed63c <pm_api_ioctl+0x60>
    fffed694:	35fffd62 	cbnz	w2, fffed640 <pm_api_ioctl+0x64>
    fffed698:	121c7800 	and	w0, w0, #0xfffffff7
    fffed69c:	52800a01 	mov	w1, #0x50                  	// #80
    fffed6a0:	2a010000 	orr	w0, w0, w1
    fffed6a4:	17fffff9 	b	fffed688 <pm_api_ioctl+0xac>
    fffed6a8:	71001edf 	cmp	w22, #0x7
    fffed6ac:	54000160 	b.eq	fffed6d8 <pm_api_ioctl+0xfc>  // b.none
    fffed6b0:	710022df 	cmp	w22, #0x8
    fffed6b4:	540021c1 	b.ne	fffedaec <pm_api_ioctl+0x510>  // b.any
    fffed6b8:	52804003 	mov	w3, #0x200                 	// #512
    fffed6bc:	72bff343 	movk	w3, #0xff9a, lsl #16
    fffed6c0:	2a0303e3 	mov	w3, w3
    fffed6c4:	b9400060 	ldr	w0, [x3]
    fffed6c8:	350000d8 	cbnz	w24, fffed6e0 <pm_api_ioctl+0x104>
    fffed6cc:	121d7800 	and	w0, w0, #0xfffffffb
    fffed6d0:	b9000060 	str	w0, [x3]
    fffed6d4:	17ffffda 	b	fffed63c <pm_api_ioctl+0x60>
    fffed6d8:	52802003 	mov	w3, #0x100                 	// #256
    fffed6dc:	17fffff8 	b	fffed6bc <pm_api_ioctl+0xe0>
    fffed6e0:	7100071f 	cmp	w24, #0x1
    fffed6e4:	54002041 	b.ne	fffedaec <pm_api_ioctl+0x510>  // b.any
    fffed6e8:	321e0000 	orr	w0, w0, #0x4
    fffed6ec:	17fffff9 	b	fffed6d0 <pm_api_ioctl+0xf4>
    fffed6f0:	d2bff343 	mov	x3, #0xff9a0000            	// #4288282624
    fffed6f4:	b9400060 	ldr	w0, [x3]
    fffed6f8:	35000062 	cbnz	w2, fffed704 <pm_api_ioctl+0x128>
    fffed6fc:	12197800 	and	w0, w0, #0xffffffbf
    fffed700:	17fffff4 	b	fffed6d0 <pm_api_ioctl+0xf4>
    fffed704:	7100045f 	cmp	w2, #0x1
    fffed708:	54001f21 	b.ne	fffedaec <pm_api_ioctl+0x510>  // b.any
    fffed70c:	321a0000 	orr	w0, w0, #0x40
    fffed710:	17fffff0 	b	fffed6d0 <pm_api_ioctl+0xf4>
    fffed714:	710006bf 	cmp	w21, #0x1
    fffed718:	7a429842 	ccmp	w2, #0x2, #0x2, ls	// ls = plast
    fffed71c:	54001e88 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffed720:	d2807200 	mov	x0, #0x390                 	// #912
    fffed724:	2a0503e3 	mov	w3, w5
    fffed728:	1ac222a2 	lsl	w2, w21, w2
    fffed72c:	528000e1 	mov	w1, #0x7                   	// #7
    fffed730:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed734:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed738:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed73c:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed740:	f94023f9 	ldr	x25, [sp, #64]
    fffed744:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed748:	14000577 	b	fffeed24 <pm_mmio_write>
    fffed74c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed750:	2a1803e1 	mov	w1, w24
    fffed754:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed758:	2a1603e0 	mov	w0, w22
    fffed75c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed760:	2a0503e2 	mov	w2, w5
    fffed764:	f94023f9 	ldr	x25, [sp, #64]
    fffed768:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed76c:	14000486 	b	fffee984 <pm_ioctl_sd_dll_reset>
    fffed770:	71009edf 	cmp	w22, #0x27
    fffed774:	54000780 	b.eq	fffed864 <pm_api_ioctl+0x288>  // b.none
    fffed778:	7100a2df 	cmp	w22, #0x28
    fffed77c:	54001b81 	b.ne	fffedaec <pm_api_ioctl+0x510>  // b.any
    fffed780:	52a00097 	mov	w23, #0x40000               	// #262144
    fffed784:	52800219 	mov	w25, #0x10                  	// #16
    fffed788:	d2806b00 	mov	x0, #0x358                 	// #856
    fffed78c:	2a1403e2 	mov	w2, w20
    fffed790:	910143e1 	add	x1, sp, #0x50
    fffed794:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed798:	94000555 	bl	fffeecec <pm_mmio_read>
    fffed79c:	2a0003f3 	mov	w19, w0
    fffed7a0:	35fff500 	cbnz	w0, fffed640 <pm_api_ioctl+0x64>
    fffed7a4:	b94053e0 	ldr	w0, [sp, #80]
    fffed7a8:	6a0002ff 	tst	w23, w0
    fffed7ac:	54000620 	b.eq	fffed870 <pm_api_ioctl+0x294>  // b.none
    fffed7b0:	35000738 	cbnz	w24, fffed894 <pm_api_ioctl+0x2b8>
    fffed7b4:	52804018 	mov	w24, #0x200                 	// #512
    fffed7b8:	d2806280 	mov	x0, #0x314                 	// #788
    fffed7bc:	1ad92318 	lsl	w24, w24, w25
    fffed7c0:	2a1403e3 	mov	w3, w20
    fffed7c4:	2a1803e2 	mov	w2, w24
    fffed7c8:	2a1803e1 	mov	w1, w24
    fffed7cc:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed7d0:	94000555 	bl	fffeed24 <pm_mmio_write>
    fffed7d4:	2a0003f3 	mov	w19, w0
    fffed7d8:	35000360 	cbnz	w0, fffed844 <pm_api_ioctl+0x268>
    fffed7dc:	52802001 	mov	w1, #0x100                 	// #256
    fffed7e0:	2a1403e3 	mov	w3, w20
    fffed7e4:	1ad92021 	lsl	w1, w1, w25
    fffed7e8:	35000535 	cbnz	w21, fffed88c <pm_api_ioctl+0x2b0>
    fffed7ec:	52800002 	mov	w2, #0x0                   	// #0
    fffed7f0:	d2806280 	mov	x0, #0x314                 	// #788
    fffed7f4:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed7f8:	9400054b 	bl	fffeed24 <pm_mmio_write>
    fffed7fc:	2a0003f3 	mov	w19, w0
    fffed800:	35000220 	cbnz	w0, fffed844 <pm_api_ioctl+0x268>
    fffed804:	52801fe1 	mov	w1, #0xff                  	// #255
    fffed808:	d2806280 	mov	x0, #0x314                 	// #788
    fffed80c:	2a1403e3 	mov	w3, w20
    fffed810:	1ad922a2 	lsl	w2, w21, w25
    fffed814:	1ad92021 	lsl	w1, w1, w25
    fffed818:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed81c:	94000542 	bl	fffeed24 <pm_mmio_write>
    fffed820:	2a0003f3 	mov	w19, w0
    fffed824:	35000100 	cbnz	w0, fffed844 <pm_api_ioctl+0x268>
    fffed828:	2a1403e3 	mov	w3, w20
    fffed82c:	2a1803e1 	mov	w1, w24
    fffed830:	52800002 	mov	w2, #0x0                   	// #0
    fffed834:	d2806280 	mov	x0, #0x314                 	// #788
    fffed838:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed83c:	9400053a 	bl	fffeed24 <pm_mmio_write>
    fffed840:	2a0003f3 	mov	w19, w0
    fffed844:	b94053e0 	ldr	w0, [sp, #80]
    fffed848:	6a0002ff 	tst	w23, w0
    fffed84c:	54ffefa1 	b.ne	fffed640 <pm_api_ioctl+0x64>  // b.any
    fffed850:	2a1403e2 	mov	w2, w20
    fffed854:	2a1603e0 	mov	w0, w22
    fffed858:	52800021 	mov	w1, #0x1                   	// #1
    fffed85c:	9400044a 	bl	fffee984 <pm_ioctl_sd_dll_reset>
    fffed860:	17ffff78 	b	fffed640 <pm_api_ioctl+0x64>
    fffed864:	52800097 	mov	w23, #0x4                   	// #4
    fffed868:	52800019 	mov	w25, #0x0                   	// #0
    fffed86c:	17ffffc7 	b	fffed788 <pm_api_ioctl+0x1ac>
    fffed870:	2a1403e2 	mov	w2, w20
    fffed874:	2a1603e0 	mov	w0, w22
    fffed878:	52800001 	mov	w1, #0x0                   	// #0
    fffed87c:	94000442 	bl	fffee984 <pm_ioctl_sd_dll_reset>
    fffed880:	2a0003f3 	mov	w19, w0
    fffed884:	34fff960 	cbz	w0, fffed7b0 <pm_api_ioctl+0x1d4>
    fffed888:	17ffff6e 	b	fffed640 <pm_api_ioctl+0x64>
    fffed88c:	2a0103e2 	mov	w2, w1
    fffed890:	17ffffd8 	b	fffed7f0 <pm_api_ioctl+0x214>
    fffed894:	7100071f 	cmp	w24, #0x1
    fffed898:	54000201 	b.ne	fffed8d8 <pm_api_ioctl+0x2fc>  // b.any
    fffed89c:	52800801 	mov	w1, #0x40                  	// #64
    fffed8a0:	d2806300 	mov	x0, #0x318                 	// #792
    fffed8a4:	2a1403e3 	mov	w3, w20
    fffed8a8:	52800002 	mov	w2, #0x0                   	// #0
    fffed8ac:	1ad92021 	lsl	w1, w1, w25
    fffed8b0:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffed8b4:	9400051c 	bl	fffeed24 <pm_mmio_write>
    fffed8b8:	2a0003f3 	mov	w19, w0
    fffed8bc:	35fffc40 	cbnz	w0, fffed844 <pm_api_ioctl+0x268>
    fffed8c0:	528007e1 	mov	w1, #0x3f                  	// #63
    fffed8c4:	2a1403e3 	mov	w3, w20
    fffed8c8:	1ad922a2 	lsl	w2, w21, w25
    fffed8cc:	d2806300 	mov	x0, #0x318                 	// #792
    fffed8d0:	1ad92021 	lsl	w1, w1, w25
    fffed8d4:	17ffffd9 	b	fffed838 <pm_api_ioctl+0x25c>
    fffed8d8:	52800033 	mov	w19, #0x1                   	// #1
    fffed8dc:	17ffffda 	b	fffed844 <pm_api_ioctl+0x268>
    fffed8e0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed8e4:	2a1503e1 	mov	w1, w21
    fffed8e8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed8ec:	2a0203e0 	mov	w0, w2
    fffed8f0:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed8f4:	f94023f9 	ldr	x25, [sp, #64]
    fffed8f8:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed8fc:	140002df 	b	fffee478 <pm_clock_set_pll_mode>
    fffed900:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed904:	aa0403e1 	mov	x1, x4
    fffed908:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed90c:	2a0203e0 	mov	w0, w2
    fffed910:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed914:	f94023f9 	ldr	x25, [sp, #64]
    fffed918:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed91c:	140001c2 	b	fffee024 <pm_clock_get_pll_mode>
    fffed920:	910143e1 	add	x1, sp, #0x50
    fffed924:	2a0203e0 	mov	w0, w2
    fffed928:	940001cd 	bl	fffee05c <pm_clock_get_pll_node_id>
    fffed92c:	2a0003f3 	mov	w19, w0
    fffed930:	35ffe880 	cbnz	w0, fffed640 <pm_api_ioctl+0x64>
    fffed934:	b94053e0 	ldr	w0, [sp, #80]
    fffed938:	2a1403e3 	mov	w3, w20
    fffed93c:	2a1503e2 	mov	w2, w21
    fffed940:	52800041 	mov	w1, #0x2                   	// #2
    fffed944:	94000543 	bl	fffeee50 <pm_pll_set_parameter>
    fffed948:	2a0003f3 	mov	w19, w0
    fffed94c:	17ffff3d 	b	fffed640 <pm_api_ioctl+0x64>
    fffed950:	910143e1 	add	x1, sp, #0x50
    fffed954:	2a0203e0 	mov	w0, w2
    fffed958:	940001c1 	bl	fffee05c <pm_clock_get_pll_node_id>
    fffed95c:	2a0003f3 	mov	w19, w0
    fffed960:	35ffe700 	cbnz	w0, fffed640 <pm_api_ioctl+0x64>
    fffed964:	b94053e0 	ldr	w0, [sp, #80]
    fffed968:	2a1403e3 	mov	w3, w20
    fffed96c:	aa1703e2 	mov	x2, x23
    fffed970:	52800041 	mov	w1, #0x2                   	// #2
    fffed974:	9400050e 	bl	fffeedac <pm_pll_get_parameter>
    fffed978:	17fffff4 	b	fffed948 <pm_api_ioctl+0x36c>
    fffed97c:	71000c5f 	cmp	w2, #0x3
    fffed980:	54000b68 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffed984:	52800600 	mov	w0, #0x30                  	// #48
    fffed988:	72bffb00 	movk	w0, #0xffd8, lsl #16
    fffed98c:	2a1403e3 	mov	w3, w20
    fffed990:	0b180800 	add	w0, w0, w24, lsl #2
    fffed994:	2a1503e2 	mov	w2, w21
    fffed998:	12800001 	mov	w1, #0xffffffff            	// #-1
    fffed99c:	17ffff66 	b	fffed734 <pm_api_ioctl+0x158>
    fffed9a0:	71000c5f 	cmp	w2, #0x3
    fffed9a4:	54000a48 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffed9a8:	52800600 	mov	w0, #0x30                  	// #48
    fffed9ac:	72bffb00 	movk	w0, #0xffd8, lsl #16
    fffed9b0:	2a1403e2 	mov	w2, w20
    fffed9b4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffed9b8:	0b180800 	add	w0, w0, w24, lsl #2
    fffed9bc:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffed9c0:	aa1703e1 	mov	x1, x23
    fffed9c4:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffed9c8:	f94023f9 	ldr	x25, [sp, #64]
    fffed9cc:	a8c97bfd 	ldp	x29, x30, [sp], #144
    fffed9d0:	140004c7 	b	fffeecec <pm_mmio_read>
    fffed9d4:	71000c5f 	cmp	w2, #0x3
    fffed9d8:	540008a8 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffed9dc:	52800a00 	mov	w0, #0x50                  	// #80
    fffed9e0:	17ffffea 	b	fffed988 <pm_api_ioctl+0x3ac>
    fffed9e4:	71000c5f 	cmp	w2, #0x3
    fffed9e8:	54000828 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffed9ec:	52800a00 	mov	w0, #0x50                  	// #80
    fffed9f0:	17ffffef 	b	fffed9ac <pm_api_ioctl+0x3d0>
    fffed9f4:	d2804a00 	mov	x0, #0x250                 	// #592
    fffed9f8:	2a0503e3 	mov	w3, w5
    fffed9fc:	52804042 	mov	w2, #0x202                 	// #514
    fffeda00:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    fffeda04:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    fffeda08:	940004c7 	bl	fffeed24 <pm_mmio_write>
    fffeda0c:	2a0003f3 	mov	w19, w0
    fffeda10:	35ffe180 	cbnz	w0, fffed640 <pm_api_ioctl+0x64>
    fffeda14:	52800020 	mov	w0, #0x1                   	// #1
    fffeda18:	97fffc9c 	bl	fffecc88 <mdelay>
    fffeda1c:	d2804a00 	mov	x0, #0x250                 	// #592
    fffeda20:	2a1403e3 	mov	w3, w20
    fffeda24:	52800042 	mov	w2, #0x2                   	// #2
    fffeda28:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    fffeda2c:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    fffeda30:	940004bd 	bl	fffeed24 <pm_mmio_write>
    fffeda34:	2a0003f3 	mov	w19, w0
    fffeda38:	35ffe040 	cbnz	w0, fffed640 <pm_api_ioctl+0x64>
    fffeda3c:	52800020 	mov	w0, #0x1                   	// #1
    fffeda40:	97fffc92 	bl	fffecc88 <mdelay>
    fffeda44:	d2804a00 	mov	x0, #0x250                 	// #592
    fffeda48:	2a1403e3 	mov	w3, w20
    fffeda4c:	52804042 	mov	w2, #0x202                 	// #514
    fffeda50:	5281e1e1 	mov	w1, #0xf0f                 	// #3855
    fffeda54:	f2bfebc0 	movk	x0, #0xff5e, lsl #16
    fffeda58:	17ffff37 	b	fffed734 <pm_api_ioctl+0x158>
    fffeda5c:	d2800800 	mov	x0, #0x40                  	// #64
    fffeda60:	2a0503e3 	mov	w3, w5
    fffeda64:	52800021 	mov	w1, #0x1                   	// #1
    fffeda68:	f2bffb00 	movk	x0, #0xffd8, lsl #16
    fffeda6c:	17ffff32 	b	fffed734 <pm_api_ioctl+0x158>
    fffeda70:	910143e4 	add	x4, sp, #0x50
    fffeda74:	d2800802 	mov	x2, #0x40                  	// #64
    fffeda78:	aa0403e0 	mov	x0, x4
    fffeda7c:	d0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeda80:	9119c021 	add	x1, x1, #0x670
    fffeda84:	97fffc84 	bl	fffecc94 <memcpy>
    fffeda88:	aa0003e4 	mov	x4, x0
    fffeda8c:	71003f1f 	cmp	w24, #0xf
    fffeda90:	540002e8 	b.hi	fffedaec <pm_api_ioctl+0x510>  // b.pmore
    fffeda94:	52800060 	mov	w0, #0x3                   	// #3
    fffeda98:	7100371f 	cmp	w24, #0xd
    fffeda9c:	5281e001 	mov	w1, #0xf00                 	// #3840
    fffedaa0:	2a1403e3 	mov	w3, w20
    fffedaa4:	1a808021 	csel	w1, w1, w0, hi	// hi = pmore
    fffedaa8:	2a1503e2 	mov	w2, w21
    fffedaac:	b8785880 	ldr	w0, [x4, w24, uxtw #2]
    fffedab0:	17ffff21 	b	fffed734 <pm_api_ioctl+0x158>
    fffedab4:	52800440 	mov	w0, #0x22                  	// #34
    fffedab8:	aa1703e2 	mov	x2, x23
    fffedabc:	2a146014 	orr	w20, w0, w20, lsl #24
    fffedac0:	90000040 	adrp	x0, ffff5000 <clocks+0xf78>
    fffedac4:	910143e1 	add	x1, sp, #0x50
    fffedac8:	d2800023 	mov	x3, #0x1                   	// #1
    fffedacc:	f942dc00 	ldr	x0, [x0, #1464]
    fffedad0:	290a5bf4 	stp	w20, w22, [sp, #80]
    fffedad4:	290b63f3 	stp	w19, w24, [sp, #88]
    fffedad8:	b90063f5 	str	w21, [sp, #96]
    fffedadc:	9400044c 	bl	fffeec0c <pm_ipi_send_sync>
    fffedae0:	17ffff9a 	b	fffed948 <pm_api_ioctl+0x36c>
    fffedae4:	5280fa53 	mov	w19, #0x7d2                 	// #2002
    fffedae8:	17fffed6 	b	fffed640 <pm_api_ioctl+0x64>
    fffedaec:	52800033 	mov	w19, #0x1                   	// #1
    fffedaf0:	17fffed4 	b	fffed640 <pm_api_ioctl+0x64>

00000000fffedaf4 <pm_api_pinctrl_get_function_groups>:
    fffedaf4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffedaf8:	910003fd 	mov	x29, sp
    fffedafc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedb00:	2a0003f3 	mov	w19, w0
    fffedb04:	7100e27f 	cmp	w19, #0x38
    fffedb08:	54000428 	b.hi	fffedb8c <pm_api_pinctrl_get_function_groups+0x98>  // b.pmore
    fffedb0c:	aa0203e5 	mov	x5, x2
    fffedb10:	2a0103f4 	mov	w20, w1
    fffedb14:	aa0503e0 	mov	x0, x5
    fffedb18:	d2800182 	mov	x2, #0xc                   	// #12
    fffedb1c:	12800001 	mov	w1, #0xffffffff            	// #-1
    fffedb20:	97fffc72 	bl	fffecce8 <memset>
    fffedb24:	aa0003e5 	mov	x5, x0
    fffedb28:	b0000040 	adrp	x0, ffff6000 <__compound_literal.68+0x2>
    fffedb2c:	91228800 	add	x0, x0, #0x8a2
    fffedb30:	d2800281 	mov	x1, #0x14                  	// #20
    fffedb34:	d2800003 	mov	x3, #0x0                   	// #0
    fffedb38:	9b010273 	madd	x19, x19, x1, x0
    fffedb3c:	79402264 	ldrh	w4, [x19, #16]
    fffedb40:	39404a60 	ldrb	w0, [x19, #18]
    fffedb44:	0b140081 	add	w1, w4, w20
    fffedb48:	0b000084 	add	w4, w4, w0
    fffedb4c:	12003c82 	and	w2, w4, #0xffff
    fffedb50:	6b24203f 	cmp	w1, w4, uxth
    fffedb54:	54000123 	b.cc	fffedb78 <pm_api_pinctrl_get_function_groups+0x84>  // b.lo, b.ul, b.last
    fffedb58:	52800000 	mov	w0, #0x0                   	// #0
    fffedb5c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedb60:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffedb64:	d65f03c0 	ret
    fffedb68:	91000463 	add	x3, x3, #0x1
    fffedb6c:	0b030020 	add	w0, w1, w3
    fffedb70:	6b00005f 	cmp	w2, w0
    fffedb74:	54ffff29 	b.ls	fffedb58 <pm_api_pinctrl_get_function_groups+0x64>  // b.plast
    fffedb78:	0b030020 	add	w0, w1, w3
    fffedb7c:	782378a0 	strh	w0, [x5, x3, lsl #1]
    fffedb80:	f100147f 	cmp	x3, #0x5
    fffedb84:	54ffff21 	b.ne	fffedb68 <pm_api_pinctrl_get_function_groups+0x74>  // b.any
    fffedb88:	17fffff4 	b	fffedb58 <pm_api_pinctrl_get_function_groups+0x64>
    fffedb8c:	52800020 	mov	w0, #0x1                   	// #1
    fffedb90:	17fffff3 	b	fffedb5c <pm_api_pinctrl_get_function_groups+0x68>

00000000fffedb94 <pm_api_pinctrl_get_function_name>:
    fffedb94:	2a0003e3 	mov	w3, w0
    fffedb98:	d2800202 	mov	x2, #0x10                  	// #16
    fffedb9c:	aa0103e0 	mov	x0, x1
    fffedba0:	7100e07f 	cmp	w3, #0x38
    fffedba4:	54000089 	b.ls	fffedbb4 <pm_api_pinctrl_get_function_name+0x20>  // b.plast
    fffedba8:	d0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffedbac:	912f8421 	add	x1, x1, #0xbe1
    fffedbb0:	17fffc39 	b	fffecc94 <memcpy>
    fffedbb4:	b0000041 	adrp	x1, ffff6000 <__compound_literal.68+0x2>
    fffedbb8:	91228821 	add	x1, x1, #0x8a2
    fffedbbc:	52800284 	mov	w4, #0x14                  	// #20
    fffedbc0:	9ba40461 	umaddl	x1, w3, w4, x1
    fffedbc4:	17fffffb 	b	fffedbb0 <pm_api_pinctrl_get_function_name+0x1c>

00000000fffedbc8 <pm_api_pinctrl_get_num_func_groups>:
    fffedbc8:	7100e01f 	cmp	w0, #0x38
    fffedbcc:	54000148 	b.hi	fffedbf4 <pm_api_pinctrl_get_num_func_groups+0x2c>  // b.pmore
    fffedbd0:	2a0003e0 	mov	w0, w0
    fffedbd4:	b0000042 	adrp	x2, ffff6000 <__compound_literal.68+0x2>
    fffedbd8:	91228842 	add	x2, x2, #0x8a2
    fffedbdc:	d2800283 	mov	x3, #0x14                  	// #20
    fffedbe0:	9b030800 	madd	x0, x0, x3, x2
    fffedbe4:	39404800 	ldrb	w0, [x0, #18]
    fffedbe8:	b9000020 	str	w0, [x1]
    fffedbec:	52800000 	mov	w0, #0x0                   	// #0
    fffedbf0:	d65f03c0 	ret
    fffedbf4:	52800020 	mov	w0, #0x1                   	// #1
    fffedbf8:	17fffffe 	b	fffedbf0 <pm_api_pinctrl_get_num_func_groups+0x28>

00000000fffedbfc <pm_api_pinctrl_get_num_functions>:
    fffedbfc:	52800721 	mov	w1, #0x39                  	// #57
    fffedc00:	b9000001 	str	w1, [x0]
    fffedc04:	52800000 	mov	w0, #0x0                   	// #0
    fffedc08:	d65f03c0 	ret

00000000fffedc0c <pm_api_pinctrl_get_num_pins>:
    fffedc0c:	528009c1 	mov	w1, #0x4e                  	// #78
    fffedc10:	b9000001 	str	w1, [x0]
    fffedc14:	52800000 	mov	w0, #0x0                   	// #0
    fffedc18:	d65f03c0 	ret

00000000fffedc1c <pm_api_pinctrl_get_pin_groups>:
    fffedc1c:	7101341f 	cmp	w0, #0x4d
    fffedc20:	54000528 	b.hi	fffedcc4 <pm_api_pinctrl_get_pin_groups+0xa8>  // b.pmore
    fffedc24:	aa0203e4 	mov	x4, x2
    fffedc28:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffedc2c:	d2800182 	mov	x2, #0xc                   	// #12
    fffedc30:	910003fd 	mov	x29, sp
    fffedc34:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedc38:	2a0003f4 	mov	w20, w0
    fffedc3c:	2a0103f3 	mov	w19, w1
    fffedc40:	aa0403e0 	mov	x0, x4
    fffedc44:	12800001 	mov	w1, #0xffffffff            	// #-1
    fffedc48:	97fffc28 	bl	fffecce8 <memset>
    fffedc4c:	aa0003e4 	mov	x4, x0
    fffedc50:	d0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffedc54:	91092000 	add	x0, x0, #0x248
    fffedc58:	f8745801 	ldr	x1, [x0, w20, uxtw #3]
    fffedc5c:	b50002c1 	cbnz	x1, fffedcb4 <pm_api_pinctrl_get_pin_groups+0x98>
    fffedc60:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedc64:	52800000 	mov	w0, #0x0                   	// #0
    fffedc68:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffedc6c:	d65f03c0 	ret
    fffedc70:	91000400 	add	x0, x0, #0x1
    fffedc74:	78607845 	ldrh	w5, [x2, x0, lsl #1]
    fffedc78:	6b0300bf 	cmp	w5, w3
    fffedc7c:	54ffff20 	b.eq	fffedc60 <pm_api_pinctrl_get_pin_groups+0x44>  // b.none
    fffedc80:	6b00027f 	cmp	w19, w0
    fffedc84:	54ffff68 	b.hi	fffedc70 <pm_api_pinctrl_get_pin_groups+0x54>  // b.pmore
    fffedc88:	d2800003 	mov	x3, #0x0                   	// #0
    fffedc8c:	529fffe2 	mov	w2, #0xffff                	// #65535
    fffedc90:	0b030260 	add	w0, w19, w3
    fffedc94:	78607820 	ldrh	w0, [x1, x0, lsl #1]
    fffedc98:	78237880 	strh	w0, [x4, x3, lsl #1]
    fffedc9c:	6b02001f 	cmp	w0, w2
    fffedca0:	54fffe00 	b.eq	fffedc60 <pm_api_pinctrl_get_pin_groups+0x44>  // b.none
    fffedca4:	91000463 	add	x3, x3, #0x1
    fffedca8:	f100187f 	cmp	x3, #0x6
    fffedcac:	54ffff21 	b.ne	fffedc90 <pm_api_pinctrl_get_pin_groups+0x74>  // b.any
    fffedcb0:	17ffffec 	b	fffedc60 <pm_api_pinctrl_get_pin_groups+0x44>
    fffedcb4:	d1000822 	sub	x2, x1, #0x2
    fffedcb8:	d2800000 	mov	x0, #0x0                   	// #0
    fffedcbc:	529fffe3 	mov	w3, #0xffff                	// #65535
    fffedcc0:	17fffff0 	b	fffedc80 <pm_api_pinctrl_get_pin_groups+0x64>
    fffedcc4:	52800020 	mov	w0, #0x1                   	// #1
    fffedcc8:	d65f03c0 	ret

00000000fffedccc <pm_client_suspend>:
    fffedccc:	a9b47bfd 	stp	x29, x30, [sp, #-192]!
    fffedcd0:	910003fd 	mov	x29, sp
    fffedcd4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedcd8:	d0000094 	adrp	x20, fffff000 <psci_locks>
    fffedcdc:	91008294 	add	x20, x20, #0x20
    fffedce0:	2a0103f3 	mov	w19, w1
    fffedce4:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffedce8:	aa0003f6 	mov	x22, x0
    fffedcec:	2a0203f5 	mov	w21, w2
    fffedcf0:	aa1403e0 	mov	x0, x20
    fffedcf4:	a90363f7 	stp	x23, x24, [sp, #48]
    fffedcf8:	a9046bf9 	stp	x25, x26, [sp, #64]
    fffedcfc:	a90573fb 	stp	x27, x28, [sp, #80]
    fffedd00:	97fff504 	bl	fffeb110 <bakery_lock_get>
    fffedd04:	71003e7f 	cmp	w19, #0xf
    fffedd08:	54000421 	b.ne	fffedd8c <pm_client_suspend+0xc0>  // b.any
    fffedd0c:	f0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffedd10:	a9077fff 	stp	xzr, xzr, [sp, #112]
    fffedd14:	b94b0402 	ldr	w2, [x0, #2820]
    fffedd18:	a9087fff 	stp	xzr, xzr, [sp, #128]
    fffedd1c:	a9097fff 	stp	xzr, xzr, [sp, #144]
    fffedd20:	a90a7fff 	stp	xzr, xzr, [sp, #160]
    fffedd24:	f9005bff 	str	xzr, [sp, #176]
    fffedd28:	b900bbff 	str	wzr, [sp, #184]
    fffedd2c:	79017bff 	strh	wzr, [sp, #188]
    fffedd30:	7100045f 	cmp	w2, #0x1
    fffedd34:	540000c1 	b.ne	fffedd4c <pm_client_suspend+0x80>  // b.any
    fffedd38:	2a1503e3 	mov	w3, w21
    fffedd3c:	2a0203e0 	mov	w0, w2
    fffedd40:	52800621 	mov	w1, #0x31                  	// #49
    fffedd44:	94000563 	bl	fffef2d0 <pm_set_wakeup_source>
    fffedd48:	34000220 	cbz	w0, fffedd8c <pm_client_suspend+0xc0>
    fffedd4c:	d2802098 	mov	x24, #0x104                 	// #260
    fffedd50:	529efc1c 	mov	w28, #0xf7e0                	// #63456
    fffedd54:	f2bf2038 	movk	x24, #0xf901, lsl #16
    fffedd58:	d0000039 	adrp	x25, ffff3000 <__TEXT_END_UNALIGNED__>
    fffedd5c:	9100331b 	add	x27, x24, #0xc
    fffedd60:	911c2339 	add	x25, x25, #0x708
    fffedd64:	72a6fefc 	movk	w28, #0x37f7, lsl #16
    fffedd68:	9101c3f7 	add	x23, sp, #0x70
    fffedd6c:	aa1703e0 	mov	x0, x23
    fffedd70:	d28009c1 	mov	x1, #0x4e                  	// #78
    fffedd74:	97fff4a7 	bl	fffeb010 <zeromem>
    fffedd78:	b9400313 	ldr	w19, [x24]
    fffedd7c:	35000253 	cbnz	w19, fffeddc4 <pm_client_suspend+0xf8>
    fffedd80:	91001318 	add	x24, x24, #0x4
    fffedd84:	eb1b031f 	cmp	x24, x27
    fffedd88:	54ffff81 	b.ne	fffedd78 <pm_client_suspend+0xac>  // b.any
    fffedd8c:	d2801201 	mov	x1, #0x90                  	// #144
    fffedd90:	b94006c2 	ldr	w2, [x22, #4]
    fffedd94:	f2bfab81 	movk	x1, #0xfd5c, lsl #16
    fffedd98:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffedd9c:	b9400020 	ldr	w0, [x1]
    fffedda0:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffedda4:	2a020000 	orr	w0, w0, w2
    fffedda8:	a9446bf9 	ldp	x25, x26, [sp, #64]
    fffeddac:	a94573fb 	ldp	x27, x28, [sp, #80]
    fffeddb0:	b9000020 	str	w0, [x1]
    fffeddb4:	aa1403e0 	mov	x0, x20
    fffeddb8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeddbc:	a8cc7bfd 	ldp	x29, x30, [sp], #192
    fffeddc0:	17fff503 	b	fffeb1cc <bakery_lock_release>
    fffeddc4:	0b180f9a 	add	w26, w28, w24, lsl #3
    fffeddc8:	4b1303e4 	neg	w4, w19
    fffeddcc:	0a130084 	and	w4, w4, w19
    fffeddd0:	5ac00081 	rbit	w1, w4
    fffeddd4:	5ac01021 	clz	w1, w1
    fffeddd8:	0b1a0021 	add	w1, w1, w26
    fffedddc:	7101503f 	cmp	w1, #0x54
    fffedde0:	54fffd08 	b.hi	fffedd80 <pm_client_suspend+0xb4>  // b.pmore
    fffedde4:	b8615b21 	ldr	w1, [x25, w1, uxtw #2]
    fffedde8:	0a240273 	bic	w19, w19, w4
    fffeddec:	51000420 	sub	w0, w1, #0x1
    fffeddf0:	7101301f 	cmp	w0, #0x4c
    fffeddf4:	540001a8 	b.hi	fffede28 <pm_client_suspend+0x15c>  // b.pmore
    fffeddf8:	38614ae0 	ldrb	w0, [x23, w1, uxtw]
    fffeddfc:	2a0103e4 	mov	w4, w1
    fffede00:	35000140 	cbnz	w0, fffede28 <pm_client_suspend+0x15c>
    fffede04:	52800022 	mov	w2, #0x1                   	// #1
    fffede08:	2a1503e3 	mov	w3, w21
    fffede0c:	2a0203e0 	mov	w0, w2
    fffede10:	f90037e4 	str	x4, [sp, #104]
    fffede14:	9400052f 	bl	fffef2d0 <pm_set_wakeup_source>
    fffede18:	7100001f 	cmp	w0, #0x0
    fffede1c:	f94037e4 	ldr	x4, [sp, #104]
    fffede20:	1a9f17e0 	cset	w0, eq	// eq = none
    fffede24:	38246ae0 	strb	w0, [x23, x4]
    fffede28:	35fffd13 	cbnz	w19, fffeddc8 <pm_client_suspend+0xfc>
    fffede2c:	17ffffd5 	b	fffedd80 <pm_client_suspend+0xb4>

00000000fffede30 <pm_client_wakeup>:
    fffede30:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffede34:	910003fd 	mov	x29, sp
    fffede38:	a90153f3 	stp	x19, x20, [sp, #16]
    fffede3c:	aa0003f4 	mov	x20, x0
    fffede40:	b9400000 	ldr	w0, [x0]
    fffede44:	51000800 	sub	w0, w0, #0x2
    fffede48:	71000c1f 	cmp	w0, #0x3
    fffede4c:	540001e8 	b.hi	fffede88 <pm_client_wakeup+0x58>  // b.pmore
    fffede50:	d0000093 	adrp	x19, fffff000 <psci_locks>
    fffede54:	91008273 	add	x19, x19, #0x20
    fffede58:	aa1303e0 	mov	x0, x19
    fffede5c:	97fff4ad 	bl	fffeb110 <bakery_lock_get>
    fffede60:	d2801201 	mov	x1, #0x90                  	// #144
    fffede64:	b9400680 	ldr	w0, [x20, #4]
    fffede68:	f2bfab81 	movk	x1, #0xfd5c, lsl #16
    fffede6c:	b9400022 	ldr	w2, [x1]
    fffede70:	0a200040 	bic	w0, w2, w0
    fffede74:	b9000020 	str	w0, [x1]
    fffede78:	aa1303e0 	mov	x0, x19
    fffede7c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffede80:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffede84:	17fff4d2 	b	fffeb1cc <bakery_lock_release>
    fffede88:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffede8c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffede90:	d65f03c0 	ret

00000000fffede94 <pm_clock_disable>:
    fffede94:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffede98:	910003fd 	mov	x29, sp
    fffede9c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedea0:	2a0003f4 	mov	w20, w0
    fffedea4:	2a0103f3 	mov	w19, w1
    fffedea8:	94000036 	bl	fffedf80 <pm_clock_get_pll>
    fffedeac:	b40000a0 	cbz	x0, fffedec0 <pm_clock_disable+0x2c>
    fffedeb0:	2a1303e1 	mov	w1, w19
    fffedeb4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedeb8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffedebc:	1400011c 	b	fffee32c <pm_clock_pll_disable>
    fffedec0:	2a1303e2 	mov	w2, w19
    fffedec4:	2a1403e0 	mov	w0, w20
    fffedec8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedecc:	52800001 	mov	w1, #0x0                   	// #0
    fffeded0:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeded4:	14000012 	b	fffedf1c <pm_clock_gate>

00000000fffeded8 <pm_clock_enable>:
    fffeded8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffededc:	910003fd 	mov	x29, sp
    fffedee0:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedee4:	2a0003f4 	mov	w20, w0
    fffedee8:	2a0103f3 	mov	w19, w1
    fffedeec:	94000025 	bl	fffedf80 <pm_clock_get_pll>
    fffedef0:	b40000a0 	cbz	x0, fffedf04 <pm_clock_enable+0x2c>
    fffedef4:	2a1303e1 	mov	w1, w19
    fffedef8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedefc:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffedf00:	14000112 	b	fffee348 <pm_clock_pll_enable>
    fffedf04:	2a1303e2 	mov	w2, w19
    fffedf08:	2a1403e0 	mov	w0, w20
    fffedf0c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedf10:	52800021 	mov	w1, #0x1                   	// #1
    fffedf14:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffedf18:	14000001 	b	fffedf1c <pm_clock_gate>

00000000fffedf1c <pm_clock_gate>:
    fffedf1c:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    fffedf20:	910003fd 	mov	x29, sp
    fffedf24:	a90153f3 	stp	x19, x20, [sp, #16]
    fffedf28:	2a0003f4 	mov	w20, w0
    fffedf2c:	2a0203f3 	mov	w19, w2
    fffedf30:	f90013f5 	str	x21, [sp, #32]
    fffedf34:	12001c35 	and	w21, w1, #0xff
    fffedf38:	940000f1 	bl	fffee2fc <pm_clock_id_is_valid>
    fffedf3c:	350001a0 	cbnz	w0, fffedf70 <pm_clock_gate+0x54>
    fffedf40:	528004a0 	mov	w0, #0x25                  	// #37
    fffedf44:	4b150000 	sub	w0, w0, w21
    fffedf48:	2a136013 	orr	w19, w0, w19, lsl #24
    fffedf4c:	90000040 	adrp	x0, ffff5000 <clocks+0xf78>
    fffedf50:	9100c3e1 	add	x1, sp, #0x30
    fffedf54:	d2800003 	mov	x3, #0x0                   	// #0
    fffedf58:	f942dc00 	ldr	x0, [x0, #1464]
    fffedf5c:	d2800002 	mov	x2, #0x0                   	// #0
    fffedf60:	290653f3 	stp	w19, w20, [sp, #48]
    fffedf64:	9400032a 	bl	fffeec0c <pm_ipi_send_sync>
    fffedf68:	711f481f 	cmp	w0, #0x7d2
    fffedf6c:	1a8003e0 	csel	w0, wzr, w0, eq	// eq = none
    fffedf70:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffedf74:	f94013f5 	ldr	x21, [sp, #32]
    fffedf78:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffedf7c:	d65f03c0 	ret

00000000fffedf80 <pm_clock_get_pll>:
    fffedf80:	90000042 	adrp	x2, ffff5000 <clocks+0xf78>
    fffedf84:	91175042 	add	x2, x2, #0x5d4
    fffedf88:	aa0203e3 	mov	x3, x2
    fffedf8c:	52800001 	mov	w1, #0x0                   	// #0
    fffedf90:	b9400444 	ldr	w4, [x2, #4]
    fffedf94:	6b00009f 	cmp	w4, w0
    fffedf98:	54000081 	b.ne	fffedfa8 <pm_clock_get_pll+0x28>  // b.any
    fffedf9c:	52800380 	mov	w0, #0x1c                  	// #28
    fffedfa0:	9ba00c20 	umaddl	x0, w1, w0, x3
    fffedfa4:	d65f03c0 	ret
    fffedfa8:	11000421 	add	w1, w1, #0x1
    fffedfac:	91007042 	add	x2, x2, #0x1c
    fffedfb0:	7100143f 	cmp	w1, #0x5
    fffedfb4:	54fffee1 	b.ne	fffedf90 <pm_clock_get_pll+0x10>  // b.any
    fffedfb8:	d2800000 	mov	x0, #0x0                   	// #0
    fffedfbc:	17fffffa 	b	fffedfa4 <pm_clock_get_pll+0x24>

00000000fffedfc0 <pm_clock_get_pll_by_related_clk>:
    fffedfc0:	90000041 	adrp	x1, ffff5000 <clocks+0xf78>
    fffedfc4:	91175021 	add	x1, x1, #0x5d4
    fffedfc8:	aa0103e3 	mov	x3, x1
    fffedfcc:	52800002 	mov	w2, #0x0                   	// #0
    fffedfd0:	b9400824 	ldr	w4, [x1, #8]
    fffedfd4:	6b00009f 	cmp	w4, w0
    fffedfd8:	54000081 	b.ne	fffedfe8 <pm_clock_get_pll_by_related_clk+0x28>  // b.any
    fffedfdc:	52800380 	mov	w0, #0x1c                  	// #28
    fffedfe0:	9ba00c40 	umaddl	x0, w2, w0, x3
    fffedfe4:	d65f03c0 	ret
    fffedfe8:	b9400c24 	ldr	w4, [x1, #12]
    fffedfec:	6b00009f 	cmp	w4, w0
    fffedff0:	54ffff60 	b.eq	fffedfdc <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    fffedff4:	b9401024 	ldr	w4, [x1, #16]
    fffedff8:	6b00009f 	cmp	w4, w0
    fffedffc:	54ffff00 	b.eq	fffedfdc <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    fffee000:	b9401424 	ldr	w4, [x1, #20]
    fffee004:	6b00009f 	cmp	w4, w0
    fffee008:	54fffea0 	b.eq	fffedfdc <pm_clock_get_pll_by_related_clk+0x1c>  // b.none
    fffee00c:	11000442 	add	w2, w2, #0x1
    fffee010:	91007021 	add	x1, x1, #0x1c
    fffee014:	7100145f 	cmp	w2, #0x5
    fffee018:	54fffdc1 	b.ne	fffedfd0 <pm_clock_get_pll_by_related_clk+0x10>  // b.any
    fffee01c:	d2800000 	mov	x0, #0x0                   	// #0
    fffee020:	17fffff1 	b	fffedfe4 <pm_clock_get_pll_by_related_clk+0x24>

00000000fffee024 <pm_clock_get_pll_mode>:
    fffee024:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffee028:	aa0103e5 	mov	x5, x1
    fffee02c:	910003fd 	mov	x29, sp
    fffee030:	97ffffd4 	bl	fffedf80 <pm_clock_get_pll>
    fffee034:	f100001f 	cmp	x0, #0x0
    fffee038:	fa4018a4 	ccmp	x5, #0x0, #0x4, ne	// ne = any
    fffee03c:	540000c0 	b.eq	fffee054 <pm_clock_get_pll_mode+0x30>  // b.none
    fffee040:	39406000 	ldrb	w0, [x0, #24]
    fffee044:	b90000a0 	str	w0, [x5]
    fffee048:	52800000 	mov	w0, #0x0                   	// #0
    fffee04c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffee050:	d65f03c0 	ret
    fffee054:	52800020 	mov	w0, #0x1                   	// #1
    fffee058:	17fffffd 	b	fffee04c <pm_clock_get_pll_mode+0x28>

00000000fffee05c <pm_clock_get_pll_node_id>:
    fffee05c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffee060:	aa0103e5 	mov	x5, x1
    fffee064:	910003fd 	mov	x29, sp
    fffee068:	97ffffc6 	bl	fffedf80 <pm_clock_get_pll>
    fffee06c:	b40000c0 	cbz	x0, fffee084 <pm_clock_get_pll_node_id+0x28>
    fffee070:	b9400000 	ldr	w0, [x0]
    fffee074:	b90000a0 	str	w0, [x5]
    fffee078:	52800000 	mov	w0, #0x0                   	// #0
    fffee07c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffee080:	d65f03c0 	ret
    fffee084:	52800020 	mov	w0, #0x1                   	// #1
    fffee088:	17fffffd 	b	fffee07c <pm_clock_get_pll_node_id+0x20>

00000000fffee08c <pm_clock_getdivider>:
    fffee08c:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    fffee090:	910003fd 	mov	x29, sp
    fffee094:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee098:	2a0203f4 	mov	w20, w2
    fffee09c:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffee0a0:	aa0103f6 	mov	x22, x1
    fffee0a4:	2a0003f5 	mov	w21, w0
    fffee0a8:	9100e3e1 	add	x1, sp, #0x38
    fffee0ac:	97ffffec 	bl	fffee05c <pm_clock_get_pll_node_id>
    fffee0b0:	35000100 	cbnz	w0, fffee0d0 <pm_clock_getdivider+0x44>
    fffee0b4:	b9403be0 	ldr	w0, [sp, #56]
    fffee0b8:	2a1403e3 	mov	w3, w20
    fffee0bc:	aa1603e2 	mov	x2, x22
    fffee0c0:	52800021 	mov	w1, #0x1                   	// #1
    fffee0c4:	9400033a 	bl	fffeedac <pm_pll_get_parameter>
    fffee0c8:	2a0003f3 	mov	w19, w0
    fffee0cc:	1400002d 	b	fffee180 <pm_clock_getdivider+0xf4>
    fffee0d0:	2a1503e0 	mov	w0, w21
    fffee0d4:	9400008a 	bl	fffee2fc <pm_clock_id_is_valid>
    fffee0d8:	2a0003f3 	mov	w19, w0
    fffee0dc:	35000520 	cbnz	w0, fffee180 <pm_clock_getdivider+0xf4>
    fffee0e0:	2a1503e0 	mov	w0, w21
    fffee0e4:	52800001 	mov	w1, #0x0                   	// #0
    fffee0e8:	9400006a 	bl	fffee290 <pm_clock_has_div>
    fffee0ec:	72001c1f 	tst	w0, #0xff
    fffee0f0:	540001c0 	b.eq	fffee128 <pm_clock_getdivider+0x9c>  // b.none
    fffee0f4:	52800500 	mov	w0, #0x28                  	// #40
    fffee0f8:	9100f3e2 	add	x2, sp, #0x3c
    fffee0fc:	2a146000 	orr	w0, w0, w20, lsl #24
    fffee100:	290857e0 	stp	w0, w21, [sp, #64]
    fffee104:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee108:	910103e1 	add	x1, sp, #0x40
    fffee10c:	d2800023 	mov	x3, #0x1                   	// #1
    fffee110:	b9004bff 	str	wzr, [sp, #72]
    fffee114:	f942dc00 	ldr	x0, [x0, #1464]
    fffee118:	940002bd 	bl	fffeec0c <pm_ipi_send_sync>
    fffee11c:	35fffd60 	cbnz	w0, fffee0c8 <pm_clock_getdivider+0x3c>
    fffee120:	b9403fe0 	ldr	w0, [sp, #60]
    fffee124:	b90002c0 	str	w0, [x22]
    fffee128:	2a1503e0 	mov	w0, w21
    fffee12c:	52800021 	mov	w1, #0x1                   	// #1
    fffee130:	94000058 	bl	fffee290 <pm_clock_has_div>
    fffee134:	72001c1f 	tst	w0, #0xff
    fffee138:	54000240 	b.eq	fffee180 <pm_clock_getdivider+0xf4>  // b.none
    fffee13c:	52800020 	mov	w0, #0x1                   	// #1
    fffee140:	290883f5 	stp	w21, w0, [sp, #68]
    fffee144:	52800500 	mov	w0, #0x28                  	// #40
    fffee148:	9100f3e2 	add	x2, sp, #0x3c
    fffee14c:	2a146014 	orr	w20, w0, w20, lsl #24
    fffee150:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee154:	910103e1 	add	x1, sp, #0x40
    fffee158:	d2800023 	mov	x3, #0x1                   	// #1
    fffee15c:	f942dc00 	ldr	x0, [x0, #1464]
    fffee160:	b90043f4 	str	w20, [sp, #64]
    fffee164:	940002aa 	bl	fffeec0c <pm_ipi_send_sync>
    fffee168:	2a0003f3 	mov	w19, w0
    fffee16c:	350000a0 	cbnz	w0, fffee180 <pm_clock_getdivider+0xf4>
    fffee170:	b94002c1 	ldr	w1, [x22]
    fffee174:	b9403fe0 	ldr	w0, [sp, #60]
    fffee178:	2a004020 	orr	w0, w1, w0, lsl #16
    fffee17c:	b90002c0 	str	w0, [x22]
    fffee180:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffee184:	2a1303e0 	mov	w0, w19
    fffee188:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee18c:	a8c67bfd 	ldp	x29, x30, [sp], #96
    fffee190:	d65f03c0 	ret

00000000fffee194 <pm_clock_getparent>:
    fffee194:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    fffee198:	910003fd 	mov	x29, sp
    fffee19c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee1a0:	2a0003f4 	mov	w20, w0
    fffee1a4:	2a0203f3 	mov	w19, w2
    fffee1a8:	f90013f5 	str	x21, [sp, #32]
    fffee1ac:	aa0103f5 	mov	x21, x1
    fffee1b0:	97ffff84 	bl	fffedfc0 <pm_clock_get_pll_by_related_clk>
    fffee1b4:	b4000100 	cbz	x0, fffee1d4 <pm_clock_getparent+0x40>
    fffee1b8:	2a1303e3 	mov	w3, w19
    fffee1bc:	aa1503e2 	mov	x2, x21
    fffee1c0:	f94013f5 	ldr	x21, [sp, #32]
    fffee1c4:	2a1403e1 	mov	w1, w20
    fffee1c8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee1cc:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee1d0:	1400006a 	b	fffee378 <pm_clock_pll_get_parent>
    fffee1d4:	2a1403e0 	mov	w0, w20
    fffee1d8:	94000049 	bl	fffee2fc <pm_clock_id_is_valid>
    fffee1dc:	35000140 	cbnz	w0, fffee204 <pm_clock_getparent+0x70>
    fffee1e0:	52800580 	mov	w0, #0x2c                  	// #44
    fffee1e4:	aa1503e2 	mov	x2, x21
    fffee1e8:	2a136013 	orr	w19, w0, w19, lsl #24
    fffee1ec:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee1f0:	9100c3e1 	add	x1, sp, #0x30
    fffee1f4:	d2800023 	mov	x3, #0x1                   	// #1
    fffee1f8:	f942dc00 	ldr	x0, [x0, #1464]
    fffee1fc:	290653f3 	stp	w19, w20, [sp, #48]
    fffee200:	94000283 	bl	fffeec0c <pm_ipi_send_sync>
    fffee204:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee208:	f94013f5 	ldr	x21, [sp, #32]
    fffee20c:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee210:	d65f03c0 	ret

00000000fffee214 <pm_clock_getstate>:
    fffee214:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    fffee218:	910003fd 	mov	x29, sp
    fffee21c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee220:	aa0103f4 	mov	x20, x1
    fffee224:	2a0203f3 	mov	w19, w2
    fffee228:	f90013f5 	str	x21, [sp, #32]
    fffee22c:	2a0003f5 	mov	w21, w0
    fffee230:	97ffff54 	bl	fffedf80 <pm_clock_get_pll>
    fffee234:	b40000e0 	cbz	x0, fffee250 <pm_clock_getstate+0x3c>
    fffee238:	f94013f5 	ldr	x21, [sp, #32]
    fffee23c:	2a1303e2 	mov	w2, w19
    fffee240:	aa1403e1 	mov	x1, x20
    fffee244:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee248:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee24c:	14000064 	b	fffee3dc <pm_clock_pll_get_state>
    fffee250:	2a1503e0 	mov	w0, w21
    fffee254:	9400002a 	bl	fffee2fc <pm_clock_id_is_valid>
    fffee258:	35000140 	cbnz	w0, fffee280 <pm_clock_getstate+0x6c>
    fffee25c:	528004c0 	mov	w0, #0x26                  	// #38
    fffee260:	aa1403e2 	mov	x2, x20
    fffee264:	2a136013 	orr	w19, w0, w19, lsl #24
    fffee268:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee26c:	9100c3e1 	add	x1, sp, #0x30
    fffee270:	d2800023 	mov	x3, #0x1                   	// #1
    fffee274:	f942dc00 	ldr	x0, [x0, #1464]
    fffee278:	290657f3 	stp	w19, w21, [sp, #48]
    fffee27c:	94000264 	bl	fffeec0c <pm_ipi_send_sync>
    fffee280:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee284:	f94013f5 	ldr	x21, [sp, #32]
    fffee288:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee28c:	d65f03c0 	ret

00000000fffee290 <pm_clock_has_div>:
    fffee290:	2a0003e2 	mov	w2, w0
    fffee294:	2a0103e0 	mov	w0, w1
    fffee298:	7101c05f 	cmp	w2, #0x70
    fffee29c:	54000148 	b.hi	fffee2c4 <pm_clock_has_div+0x34>  // b.pmore
    fffee2a0:	d0000021 	adrp	x1, ffff4000 <tf_xlat_ctx>
    fffee2a4:	91022021 	add	x1, x1, #0x88
    fffee2a8:	d2800603 	mov	x3, #0x30                  	// #48
    fffee2ac:	9b030442 	madd	x2, x2, x3, x1
    fffee2b0:	f9401441 	ldr	x1, [x2, #40]
    fffee2b4:	39404042 	ldrb	w2, [x2, #16]
    fffee2b8:	8b224c22 	add	x2, x1, w2, uxtw #3
    fffee2bc:	eb02003f 	cmp	x1, x2
    fffee2c0:	54000061 	b.ne	fffee2cc <pm_clock_has_div+0x3c>  // b.any
    fffee2c4:	52800000 	mov	w0, #0x0                   	// #0
    fffee2c8:	d65f03c0 	ret
    fffee2cc:	39401023 	ldrb	w3, [x1, #4]
    fffee2d0:	7100107f 	cmp	w3, #0x4
    fffee2d4:	54000081 	b.ne	fffee2e4 <pm_clock_has_div+0x54>  // b.any
    fffee2d8:	350000e0 	cbnz	w0, fffee2f4 <pm_clock_has_div+0x64>
    fffee2dc:	52800020 	mov	w0, #0x1                   	// #1
    fffee2e0:	17fffffa 	b	fffee2c8 <pm_clock_has_div+0x38>
    fffee2e4:	7100147f 	cmp	w3, #0x5
    fffee2e8:	54000061 	b.ne	fffee2f4 <pm_clock_has_div+0x64>  // b.any
    fffee2ec:	7100041f 	cmp	w0, #0x1
    fffee2f0:	54fffec0 	b.eq	fffee2c8 <pm_clock_has_div+0x38>  // b.none
    fffee2f4:	91002021 	add	x1, x1, #0x8
    fffee2f8:	17fffff1 	b	fffee2bc <pm_clock_has_div+0x2c>

00000000fffee2fc <pm_clock_id_is_valid>:
    fffee2fc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffee300:	2a0003e4 	mov	w4, w0
    fffee304:	910003fd 	mov	x29, sp
    fffee308:	940000b7 	bl	fffee5e4 <pm_clock_valid>
    fffee30c:	360000c0 	tbz	w0, #0, fffee324 <pm_clock_id_is_valid+0x28>
    fffee310:	7101c09f 	cmp	w4, #0x70
    fffee314:	1a9f97e0 	cset	w0, hi	// hi = pmore
    fffee318:	531e7400 	lsl	w0, w0, #2
    fffee31c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffee320:	d65f03c0 	ret
    fffee324:	52800020 	mov	w0, #0x1                   	// #1
    fffee328:	17fffffd 	b	fffee31c <pm_clock_id_is_valid+0x20>

00000000fffee32c <pm_clock_pll_disable>:
    fffee32c:	2a0103e2 	mov	w2, w1
    fffee330:	b4000080 	cbz	x0, fffee340 <pm_clock_pll_disable+0x14>
    fffee334:	b9400000 	ldr	w0, [x0]
    fffee338:	52800001 	mov	w1, #0x0                   	// #0
    fffee33c:	140002b0 	b	fffeedfc <pm_pll_set_mode>
    fffee340:	52800020 	mov	w0, #0x1                   	// #1
    fffee344:	d65f03c0 	ret

00000000fffee348 <pm_clock_pll_enable>:
    fffee348:	2a0103e2 	mov	w2, w1
    fffee34c:	b4000120 	cbz	x0, fffee370 <pm_clock_pll_enable+0x28>
    fffee350:	39406001 	ldrb	w1, [x0, #24]
    fffee354:	b9400000 	ldr	w0, [x0]
    fffee358:	7100043f 	cmp	w1, #0x1
    fffee35c:	54000061 	b.ne	fffee368 <pm_clock_pll_enable+0x20>  // b.any
    fffee360:	52800041 	mov	w1, #0x2                   	// #2
    fffee364:	140002a6 	b	fffeedfc <pm_pll_set_mode>
    fffee368:	52800021 	mov	w1, #0x1                   	// #1
    fffee36c:	17fffffe 	b	fffee364 <pm_clock_pll_enable+0x1c>
    fffee370:	52800020 	mov	w0, #0x1                   	// #1
    fffee374:	d65f03c0 	ret

00000000fffee378 <pm_clock_pll_get_parent>:
    fffee378:	b40002e0 	cbz	x0, fffee3d4 <pm_clock_pll_get_parent+0x5c>
    fffee37c:	b9400805 	ldr	w5, [x0, #8]
    fffee380:	6b0100bf 	cmp	w5, w1
    fffee384:	54000081 	b.ne	fffee394 <pm_clock_pll_get_parent+0x1c>  // b.any
    fffee388:	52800061 	mov	w1, #0x3                   	// #3
    fffee38c:	b9400000 	ldr	w0, [x0]
    fffee390:	14000287 	b	fffeedac <pm_pll_get_parameter>
    fffee394:	b9400c05 	ldr	w5, [x0, #12]
    fffee398:	6b0100bf 	cmp	w5, w1
    fffee39c:	54000061 	b.ne	fffee3a8 <pm_clock_pll_get_parent+0x30>  // b.any
    fffee3a0:	52800081 	mov	w1, #0x4                   	// #4
    fffee3a4:	17fffffa 	b	fffee38c <pm_clock_pll_get_parent+0x14>
    fffee3a8:	b9401005 	ldr	w5, [x0, #16]
    fffee3ac:	6b0100bf 	cmp	w5, w1
    fffee3b0:	54000061 	b.ne	fffee3bc <pm_clock_pll_get_parent+0x44>  // b.any
    fffee3b4:	52800001 	mov	w1, #0x0                   	// #0
    fffee3b8:	17fffff5 	b	fffee38c <pm_clock_pll_get_parent+0x14>
    fffee3bc:	b9401400 	ldr	w0, [x0, #20]
    fffee3c0:	6b01001f 	cmp	w0, w1
    fffee3c4:	54000081 	b.ne	fffee3d4 <pm_clock_pll_get_parent+0x5c>  // b.any
    fffee3c8:	52800000 	mov	w0, #0x0                   	// #0
    fffee3cc:	b900005f 	str	wzr, [x2]
    fffee3d0:	d65f03c0 	ret
    fffee3d4:	52800020 	mov	w0, #0x1                   	// #1
    fffee3d8:	17fffffe 	b	fffee3d0 <pm_clock_pll_get_parent+0x58>

00000000fffee3dc <pm_clock_pll_get_state>:
    fffee3dc:	f100001f 	cmp	x0, #0x0
    fffee3e0:	fa401824 	ccmp	x1, #0x0, #0x4, ne	// ne = any
    fffee3e4:	54000200 	b.eq	fffee424 <pm_clock_pll_get_state+0x48>  // b.none
    fffee3e8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee3ec:	910003fd 	mov	x29, sp
    fffee3f0:	b9400000 	ldr	w0, [x0]
    fffee3f4:	f9000bf3 	str	x19, [sp, #16]
    fffee3f8:	aa0103f3 	mov	x19, x1
    fffee3fc:	9100b3e1 	add	x1, sp, #0x2c
    fffee400:	94000258 	bl	fffeed60 <pm_pll_get_mode>
    fffee404:	350000a0 	cbnz	w0, fffee418 <pm_clock_pll_get_state+0x3c>
    fffee408:	b9402fe1 	ldr	w1, [sp, #44]
    fffee40c:	7100003f 	cmp	w1, #0x0
    fffee410:	1a9f07e1 	cset	w1, ne	// ne = any
    fffee414:	b9000261 	str	w1, [x19]
    fffee418:	f9400bf3 	ldr	x19, [sp, #16]
    fffee41c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee420:	d65f03c0 	ret
    fffee424:	52800020 	mov	w0, #0x1                   	// #1
    fffee428:	d65f03c0 	ret

00000000fffee42c <pm_clock_pll_set_parent>:
    fffee42c:	b4000220 	cbz	x0, fffee470 <pm_clock_pll_set_parent+0x44>
    fffee430:	b9400804 	ldr	w4, [x0, #8]
    fffee434:	6b01009f 	cmp	w4, w1
    fffee438:	54000081 	b.ne	fffee448 <pm_clock_pll_set_parent+0x1c>  // b.any
    fffee43c:	52800061 	mov	w1, #0x3                   	// #3
    fffee440:	b9400000 	ldr	w0, [x0]
    fffee444:	14000283 	b	fffeee50 <pm_pll_set_parameter>
    fffee448:	b9400c04 	ldr	w4, [x0, #12]
    fffee44c:	6b01009f 	cmp	w4, w1
    fffee450:	54000061 	b.ne	fffee45c <pm_clock_pll_set_parent+0x30>  // b.any
    fffee454:	52800081 	mov	w1, #0x4                   	// #4
    fffee458:	17fffffa 	b	fffee440 <pm_clock_pll_set_parent+0x14>
    fffee45c:	b9401004 	ldr	w4, [x0, #16]
    fffee460:	6b01009f 	cmp	w4, w1
    fffee464:	54000061 	b.ne	fffee470 <pm_clock_pll_set_parent+0x44>  // b.any
    fffee468:	52800001 	mov	w1, #0x0                   	// #0
    fffee46c:	17fffff5 	b	fffee440 <pm_clock_pll_set_parent+0x14>
    fffee470:	52800020 	mov	w0, #0x1                   	// #1
    fffee474:	d65f03c0 	ret

00000000fffee478 <pm_clock_set_pll_mode>:
    fffee478:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffee47c:	2a0103e5 	mov	w5, w1
    fffee480:	910003fd 	mov	x29, sp
    fffee484:	97fffebf 	bl	fffedf80 <pm_clock_get_pll>
    fffee488:	f100001f 	cmp	x0, #0x0
    fffee48c:	7a4118a2 	ccmp	w5, #0x1, #0x2, ne	// ne = any
    fffee490:	540000a8 	b.hi	fffee4a4 <pm_clock_set_pll_mode+0x2c>  // b.pmore
    fffee494:	39006005 	strb	w5, [x0, #24]
    fffee498:	52800000 	mov	w0, #0x0                   	// #0
    fffee49c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffee4a0:	d65f03c0 	ret
    fffee4a4:	52800020 	mov	w0, #0x1                   	// #1
    fffee4a8:	17fffffd 	b	fffee49c <pm_clock_set_pll_mode+0x24>

00000000fffee4ac <pm_clock_setdivider>:
    fffee4ac:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    fffee4b0:	910003fd 	mov	x29, sp
    fffee4b4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee4b8:	2a0103f4 	mov	w20, w1
    fffee4bc:	2a0203f3 	mov	w19, w2
    fffee4c0:	9100f3e1 	add	x1, sp, #0x3c
    fffee4c4:	f90013f5 	str	x21, [sp, #32]
    fffee4c8:	2a0003f5 	mov	w21, w0
    fffee4cc:	97fffee4 	bl	fffee05c <pm_clock_get_pll_node_id>
    fffee4d0:	35000140 	cbnz	w0, fffee4f8 <pm_clock_setdivider+0x4c>
    fffee4d4:	b9403fe0 	ldr	w0, [sp, #60]
    fffee4d8:	2a1303e3 	mov	w3, w19
    fffee4dc:	2a1403e2 	mov	w2, w20
    fffee4e0:	52800021 	mov	w1, #0x1                   	// #1
    fffee4e4:	9400025b 	bl	fffeee50 <pm_pll_set_parameter>
    fffee4e8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee4ec:	f94013f5 	ldr	x21, [sp, #32]
    fffee4f0:	a8c67bfd 	ldp	x29, x30, [sp], #96
    fffee4f4:	d65f03c0 	ret
    fffee4f8:	2a1503e0 	mov	w0, w21
    fffee4fc:	97ffff80 	bl	fffee2fc <pm_clock_id_is_valid>
    fffee500:	35ffff40 	cbnz	w0, fffee4e8 <pm_clock_setdivider+0x3c>
    fffee504:	12103e82 	and	w2, w20, #0xffff0000
    fffee508:	12003e81 	and	w1, w20, #0xffff
    fffee50c:	3140405f 	cmn	w2, #0x10, lsl #12
    fffee510:	540000c0 	b.eq	fffee528 <pm_clock_setdivider+0x7c>  // b.none
    fffee514:	529fffe0 	mov	w0, #0xffff                	// #65535
    fffee518:	6b00003f 	cmp	w1, w0
    fffee51c:	540001e1 	b.ne	fffee558 <pm_clock_setdivider+0xac>  // b.any
    fffee520:	53107e81 	lsr	w1, w20, #16
    fffee524:	52800020 	mov	w0, #0x1                   	// #1
    fffee528:	290883f5 	stp	w21, w0, [sp, #68]
    fffee52c:	528004e0 	mov	w0, #0x27                  	// #39
    fffee530:	2a136013 	orr	w19, w0, w19, lsl #24
    fffee534:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee538:	d2800003 	mov	x3, #0x0                   	// #0
    fffee53c:	d2800002 	mov	x2, #0x0                   	// #0
    fffee540:	f942dc00 	ldr	x0, [x0, #1464]
    fffee544:	b90043f3 	str	w19, [sp, #64]
    fffee548:	b9004fe1 	str	w1, [sp, #76]
    fffee54c:	910103e1 	add	x1, sp, #0x40
    fffee550:	940001af 	bl	fffeec0c <pm_ipi_send_sync>
    fffee554:	17ffffe5 	b	fffee4e8 <pm_clock_setdivider+0x3c>
    fffee558:	52800020 	mov	w0, #0x1                   	// #1
    fffee55c:	17ffffe3 	b	fffee4e8 <pm_clock_setdivider+0x3c>

00000000fffee560 <pm_clock_setparent>:
    fffee560:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    fffee564:	910003fd 	mov	x29, sp
    fffee568:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee56c:	2a0003f4 	mov	w20, w0
    fffee570:	2a0203f3 	mov	w19, w2
    fffee574:	f90013f5 	str	x21, [sp, #32]
    fffee578:	2a0103f5 	mov	w21, w1
    fffee57c:	97fffe91 	bl	fffedfc0 <pm_clock_get_pll_by_related_clk>
    fffee580:	b4000100 	cbz	x0, fffee5a0 <pm_clock_setparent+0x40>
    fffee584:	2a1303e3 	mov	w3, w19
    fffee588:	2a1503e2 	mov	w2, w21
    fffee58c:	f94013f5 	ldr	x21, [sp, #32]
    fffee590:	2a1403e1 	mov	w1, w20
    fffee594:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee598:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee59c:	17ffffa4 	b	fffee42c <pm_clock_pll_set_parent>
    fffee5a0:	2a1403e0 	mov	w0, w20
    fffee5a4:	97ffff56 	bl	fffee2fc <pm_clock_id_is_valid>
    fffee5a8:	35000160 	cbnz	w0, fffee5d4 <pm_clock_setparent+0x74>
    fffee5ac:	52800560 	mov	w0, #0x2b                  	// #43
    fffee5b0:	9100c3e1 	add	x1, sp, #0x30
    fffee5b4:	2a136013 	orr	w19, w0, w19, lsl #24
    fffee5b8:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee5bc:	d2800003 	mov	x3, #0x0                   	// #0
    fffee5c0:	d2800002 	mov	x2, #0x0                   	// #0
    fffee5c4:	f942dc00 	ldr	x0, [x0, #1464]
    fffee5c8:	290653f3 	stp	w19, w20, [sp, #48]
    fffee5cc:	b9003bf5 	str	w21, [sp, #56]
    fffee5d0:	9400018f 	bl	fffeec0c <pm_ipi_send_sync>
    fffee5d4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee5d8:	f94013f5 	ldr	x21, [sp, #32]
    fffee5dc:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffee5e0:	d65f03c0 	ret

00000000fffee5e4 <pm_clock_valid>:
    fffee5e4:	b0000022 	adrp	x2, ffff3000 <__TEXT_END_UNALIGNED__>
    fffee5e8:	911ac042 	add	x2, x2, #0x6b0
    fffee5ec:	d2800001 	mov	x1, #0x0                   	// #0
    fffee5f0:	b8617843 	ldr	w3, [x2, x1, lsl #2]
    fffee5f4:	6b00007f 	cmp	w3, w0
    fffee5f8:	540000c0 	b.eq	fffee610 <pm_clock_valid+0x2c>  // b.none
    fffee5fc:	91000421 	add	x1, x1, #0x1
    fffee600:	f100583f 	cmp	x1, #0x16
    fffee604:	54ffff61 	b.ne	fffee5f0 <pm_clock_valid+0xc>  // b.any
    fffee608:	52800020 	mov	w0, #0x1                   	// #1
    fffee60c:	d65f03c0 	ret
    fffee610:	52800000 	mov	w0, #0x0                   	// #0
    fffee614:	17fffffe 	b	fffee60c <pm_clock_valid+0x28>

00000000fffee618 <pm_efuse_access>:
    fffee618:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee61c:	910003fd 	mov	x29, sp
    fffee620:	290287e0 	stp	w0, w1, [sp, #20]
    fffee624:	528006a0 	mov	w0, #0x35                  	// #53
    fffee628:	2a036003 	orr	w3, w0, w3, lsl #24
    fffee62c:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee630:	910043e1 	add	x1, sp, #0x10
    fffee634:	b90013e3 	str	w3, [sp, #16]
    fffee638:	f942dc00 	ldr	x0, [x0, #1464]
    fffee63c:	d2800023 	mov	x3, #0x1                   	// #1
    fffee640:	94000173 	bl	fffeec0c <pm_ipi_send_sync>
    fffee644:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee648:	d65f03c0 	ret

00000000fffee64c <pm_feature_check>:
    fffee64c:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    fffee650:	910003fd 	mov	x29, sp
    fffee654:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee658:	aa0203f4 	mov	x20, x2
    fffee65c:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffee660:	aa0103f5 	mov	x21, x1
    fffee664:	f9001bf7 	str	x23, [sp, #48]
    fffee668:	a904ffff 	stp	xzr, xzr, [sp, #72]
    fffee66c:	f9002fff 	str	xzr, [sp, #88]
    fffee670:	71008c1f 	cmp	w0, #0x23
    fffee674:	54000460 	b.eq	fffee700 <pm_feature_check+0xb4>  // b.none
    fffee678:	2a0003f3 	mov	w19, w0
    fffee67c:	51280400 	sub	w0, w0, #0xa01
    fffee680:	7100081f 	cmp	w0, #0x2
    fffee684:	54000529 	b.ls	fffee728 <pm_feature_check+0xdc>  // b.plast
    fffee688:	12001c77 	and	w23, w3, #0xff
    fffee68c:	2a0403f6 	mov	w22, w4
    fffee690:	7100fe7f 	cmp	w19, #0x3f
    fffee694:	540000c8 	b.hi	fffee6ac <pm_feature_check+0x60>  // b.pmore
    fffee698:	d2839040 	mov	x0, #0x1c82                	// #7298
    fffee69c:	f2c33e00 	movk	x0, #0x19f0, lsl #32
    fffee6a0:	f2f003e0 	movk	x0, #0x801f, lsl #48
    fffee6a4:	9ad32400 	lsr	x0, x0, x19
    fffee6a8:	37000460 	tbnz	w0, #0, fffee734 <pm_feature_check+0xe8>
    fffee6ac:	53081ec0 	lsl	w0, w22, #24
    fffee6b0:	910123e2 	add	x2, sp, #0x48
    fffee6b4:	32001400 	orr	w0, w0, #0x3f
    fffee6b8:	290c4fe0 	stp	w0, w19, [sp, #96]
    fffee6bc:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee6c0:	910183e1 	add	x1, sp, #0x60
    fffee6c4:	d2800063 	mov	x3, #0x3                   	// #3
    fffee6c8:	f942dc00 	ldr	x0, [x0, #1464]
    fffee6cc:	94000150 	bl	fffeec0c <pm_ipi_send_sync>
    fffee6d0:	71008a7f 	cmp	w19, #0x22
    fffee6d4:	7a401804 	ccmp	w0, #0x0, #0x4, ne	// ne = any
    fffee6d8:	540001e1 	b.ne	fffee714 <pm_feature_check+0xc8>  // b.any
    fffee6dc:	b9404be1 	ldr	w1, [sp, #72]
    fffee6e0:	71008a7f 	cmp	w19, #0x22
    fffee6e4:	b90002a1 	str	w1, [x21]
    fffee6e8:	7a441a64 	ccmp	w19, #0x4, #0x4, ne	// ne = any
    fffee6ec:	54000141 	b.ne	fffee714 <pm_feature_check+0xc8>  // b.any
    fffee6f0:	710006ff 	cmp	w23, #0x1
    fffee6f4:	54000428 	b.hi	fffee778 <pm_feature_check+0x12c>  // b.pmore
    fffee6f8:	52800020 	mov	w0, #0x1                   	// #1
    fffee6fc:	14000006 	b	fffee714 <pm_feature_check+0xc8>
    fffee700:	52800040 	mov	w0, #0x2                   	// #2
    fffee704:	b9000020 	str	w0, [x1]
    fffee708:	5287ffc0 	mov	w0, #0x3ffe                	// #16382
    fffee70c:	29007c40 	stp	w0, wzr, [x2]
    fffee710:	52800000 	mov	w0, #0x0                   	// #0
    fffee714:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee718:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffee71c:	f9401bf7 	ldr	x23, [sp, #48]
    fffee720:	a8c87bfd 	ldp	x29, x30, [sp], #128
    fffee724:	d65f03c0 	ret
    fffee728:	52800020 	mov	w0, #0x1                   	// #1
    fffee72c:	b90002a0 	str	w0, [x21]
    fffee730:	17fffff8 	b	fffee710 <pm_feature_check+0xc4>
    fffee734:	2a0403e1 	mov	w1, w4
    fffee738:	2a1303e0 	mov	w0, w19
    fffee73c:	97fff3cb 	bl	fffeb668 <check_api_dependency>
    fffee740:	35000160 	cbnz	w0, fffee76c <pm_feature_check+0x120>
    fffee744:	d2839041 	mov	x1, #0x1c82                	// #7298
    fffee748:	d2800020 	mov	x0, #0x1                   	// #1
    fffee74c:	f2c33e01 	movk	x1, #0x19f0, lsl #32
    fffee750:	9ad32000 	lsl	x0, x0, x19
    fffee754:	f2e003e1 	movk	x1, #0x1f, lsl #48
    fffee758:	ea01001f 	tst	x0, x1
    fffee75c:	54fffe61 	b.ne	fffee728 <pm_feature_check+0xdc>  // b.any
    fffee760:	b6fffcc0 	tbz	x0, #63, fffee6f8 <pm_feature_check+0xac>
    fffee764:	52800040 	mov	w0, #0x2                   	// #2
    fffee768:	17fffff1 	b	fffee72c <pm_feature_check+0xe0>
    fffee76c:	711f601f 	cmp	w0, #0x7d8
    fffee770:	54fffd21 	b.ne	fffee714 <pm_feature_check+0xc8>  // b.any
    fffee774:	17ffffce 	b	fffee6ac <pm_feature_check+0x60>
    fffee778:	b9404fe1 	ldr	w1, [sp, #76]
    fffee77c:	b9000281 	str	w1, [x20]
    fffee780:	b94053e1 	ldr	w1, [sp, #80]
    fffee784:	b9000681 	str	w1, [x20, #4]
    fffee788:	71008a7f 	cmp	w19, #0x22
    fffee78c:	54fffc41 	b.ne	fffee714 <pm_feature_check+0xc8>  // b.any
    fffee790:	2a1603e1 	mov	w1, w22
    fffee794:	aa1403e0 	mov	x0, x20
    fffee798:	94000bf9 	bl	ffff177c <tfa_ioctl_bitmask>
    fffee79c:	17ffffde 	b	fffee714 <pm_feature_check+0xc8>

00000000fffee7a0 <pm_force_powerdown>:
    fffee7a0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee7a4:	53081c42 	lsl	w2, w2, #24
    fffee7a8:	321d0042 	orr	w2, w2, #0x8
    fffee7ac:	910003fd 	mov	x29, sp
    fffee7b0:	290203e2 	stp	w2, w0, [sp, #16]
    fffee7b4:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee7b8:	b9001be1 	str	w1, [sp, #24]
    fffee7bc:	f942dc00 	ldr	x0, [x0, #1464]
    fffee7c0:	7100083f 	cmp	w1, #0x2
    fffee7c4:	540000e1 	b.ne	fffee7e0 <pm_force_powerdown+0x40>  // b.any
    fffee7c8:	910043e1 	add	x1, sp, #0x10
    fffee7cc:	d2800003 	mov	x3, #0x0                   	// #0
    fffee7d0:	d2800002 	mov	x2, #0x0                   	// #0
    fffee7d4:	9400010e 	bl	fffeec0c <pm_ipi_send_sync>
    fffee7d8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee7dc:	d65f03c0 	ret
    fffee7e0:	910043e1 	add	x1, sp, #0x10
    fffee7e4:	940000c7 	bl	fffeeb00 <pm_ipi_send>
    fffee7e8:	17fffffc 	b	fffee7d8 <pm_force_powerdown+0x38>

00000000fffee7ec <pm_fpga_get_status>:
    fffee7ec:	528002e2 	mov	w2, #0x17                  	// #23
    fffee7f0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee7f4:	2a016041 	orr	w1, w2, w1, lsl #24
    fffee7f8:	aa0003e2 	mov	x2, x0
    fffee7fc:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee800:	910003fd 	mov	x29, sp
    fffee804:	f942dc00 	ldr	x0, [x0, #1464]
    fffee808:	d2800023 	mov	x3, #0x1                   	// #1
    fffee80c:	b90013e1 	str	w1, [sp, #16]
    fffee810:	910043e1 	add	x1, sp, #0x10
    fffee814:	940000fe 	bl	fffeec0c <pm_ipi_send_sync>
    fffee818:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee81c:	d65f03c0 	ret

00000000fffee820 <pm_fpga_load>:
    fffee820:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee824:	910003fd 	mov	x29, sp
    fffee828:	290283e1 	stp	w1, w0, [sp, #20]
    fffee82c:	528002c0 	mov	w0, #0x16                  	// #22
    fffee830:	2a046004 	orr	w4, w0, w4, lsl #24
    fffee834:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee838:	910043e1 	add	x1, sp, #0x10
    fffee83c:	b90013e4 	str	w4, [sp, #16]
    fffee840:	f942dc00 	ldr	x0, [x0, #1464]
    fffee844:	29038fe2 	stp	w2, w3, [sp, #28]
    fffee848:	d2800003 	mov	x3, #0x0                   	// #0
    fffee84c:	d2800002 	mov	x2, #0x0                   	// #0
    fffee850:	940000ef 	bl	fffeec0c <pm_ipi_send_sync>
    fffee854:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee858:	d65f03c0 	ret

00000000fffee85c <pm_fpga_read>:
    fffee85c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee860:	910003fd 	mov	x29, sp
    fffee864:	290287e0 	stp	w0, w1, [sp, #20]
    fffee868:	528005c0 	mov	w0, #0x2e                  	// #46
    fffee86c:	2a056005 	orr	w5, w0, w5, lsl #24
    fffee870:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee874:	910043e1 	add	x1, sp, #0x10
    fffee878:	b90013e5 	str	w5, [sp, #16]
    fffee87c:	f942dc00 	ldr	x0, [x0, #1464]
    fffee880:	29038fe2 	stp	w2, w3, [sp, #28]
    fffee884:	aa0403e2 	mov	x2, x4
    fffee888:	d2800023 	mov	x3, #0x1                   	// #1
    fffee88c:	940000e0 	bl	fffeec0c <pm_ipi_send_sync>
    fffee890:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee894:	d65f03c0 	ret

00000000fffee898 <pm_get_api_version>:
    fffee898:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee89c:	aa0003e2 	mov	x2, x0
    fffee8a0:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee8a4:	910003fd 	mov	x29, sp
    fffee8a8:	f942dc00 	ldr	x0, [x0, #1464]
    fffee8ac:	53081c21 	lsl	w1, w1, #24
    fffee8b0:	32000021 	orr	w1, w1, #0x1
    fffee8b4:	d2800023 	mov	x3, #0x1                   	// #1
    fffee8b8:	b90013e1 	str	w1, [sp, #16]
    fffee8bc:	910043e1 	add	x1, sp, #0x10
    fffee8c0:	940000d3 	bl	fffeec0c <pm_ipi_send_sync>
    fffee8c4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee8c8:	d65f03c0 	ret

00000000fffee8cc <pm_get_callbackdata>:
    fffee8cc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee8d0:	910003fd 	mov	x29, sp
    fffee8d4:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffee8d8:	f0000036 	adrp	x22, ffff5000 <clocks+0xf78>
    fffee8dc:	aa0103f5 	mov	x21, x1
    fffee8e0:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee8e4:	aa0003f4 	mov	x20, x0
    fffee8e8:	f942dec0 	ldr	x0, [x22, #1464]
    fffee8ec:	9400007d 	bl	fffeeae0 <pm_ipi_irq_status>
    fffee8f0:	34000180 	cbz	w0, fffee920 <pm_get_callbackdata+0x54>
    fffee8f4:	aa1503e1 	mov	x1, x21
    fffee8f8:	aa1403e0 	mov	x0, x20
    fffee8fc:	9400004b 	bl	fffeea28 <pm_ipi_buff_read_callb>
    fffee900:	2a0003f3 	mov	w19, w0
    fffee904:	f942dec0 	ldr	x0, [x22, #1464]
    fffee908:	94000070 	bl	fffeeac8 <pm_ipi_irq_clear>
    fffee90c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffee910:	2a1303e0 	mov	w0, w19
    fffee914:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee918:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee91c:	d65f03c0 	ret
    fffee920:	2a0003f3 	mov	w19, w0
    fffee924:	17fffffa 	b	fffee90c <pm_get_callbackdata+0x40>

00000000fffee928 <pm_get_node_status>:
    fffee928:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee92c:	53081c42 	lsl	w2, w2, #24
    fffee930:	32000442 	orr	w2, w2, #0x3
    fffee934:	910003fd 	mov	x29, sp
    fffee938:	290203e2 	stp	w2, w0, [sp, #16]
    fffee93c:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee940:	aa0103e2 	mov	x2, x1
    fffee944:	d2800063 	mov	x3, #0x3                   	// #3
    fffee948:	f942dc00 	ldr	x0, [x0, #1464]
    fffee94c:	910043e1 	add	x1, sp, #0x10
    fffee950:	940000af 	bl	fffeec0c <pm_ipi_send_sync>
    fffee954:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffee958:	d65f03c0 	ret

00000000fffee95c <pm_get_proc>:
    fffee95c:	b0000021 	adrp	x1, ffff3000 <__TEXT_END_UNALIGNED__>
    fffee960:	9112e021 	add	x1, x1, #0x4b8
    fffee964:	8b205021 	add	x1, x1, w0, uxtw #4
    fffee968:	7100101f 	cmp	w0, #0x4
    fffee96c:	9a9f3020 	csel	x0, x1, xzr, cc	// cc = lo, ul, last
    fffee970:	d65f03c0 	ret

00000000fffee974 <pm_get_shutdown_scope>:
    fffee974:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffee978:	b945d000 	ldr	w0, [x0, #1488]
    fffee97c:	d65f03c0 	ret

00000000fffee980 <pm_ioctl>:
    fffee980:	17fffb17 	b	fffed5dc <pm_api_ioctl>

00000000fffee984 <pm_ioctl_sd_dll_reset>:
    fffee984:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffee988:	910003fd 	mov	x29, sp
    fffee98c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffee990:	2a0103f3 	mov	w19, w1
    fffee994:	f90013f5 	str	x21, [sp, #32]
    fffee998:	2a0203f5 	mov	w21, w2
    fffee99c:	71009c1f 	cmp	w0, #0x27
    fffee9a0:	54000360 	b.eq	fffeea0c <pm_ioctl_sd_dll_reset+0x88>  // b.none
    fffee9a4:	7100a01f 	cmp	w0, #0x28
    fffee9a8:	54000361 	b.ne	fffeea14 <pm_ioctl_sd_dll_reset+0x90>  // b.any
    fffee9ac:	52a00094 	mov	w20, #0x40000               	// #262144
    fffee9b0:	7100067f 	cmp	w19, #0x1
    fffee9b4:	540001a0 	b.eq	fffee9e8 <pm_ioctl_sd_dll_reset+0x64>  // b.none
    fffee9b8:	721e7a7f 	tst	w19, #0xfffffffd
    fffee9bc:	540002c1 	b.ne	fffeea14 <pm_ioctl_sd_dll_reset+0x90>  // b.any
    fffee9c0:	d2806b00 	mov	x0, #0x358                 	// #856
    fffee9c4:	2a1503e3 	mov	w3, w21
    fffee9c8:	2a1403e2 	mov	w2, w20
    fffee9cc:	2a1403e1 	mov	w1, w20
    fffee9d0:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffee9d4:	940000d4 	bl	fffeed24 <pm_mmio_write>
    fffee9d8:	35000200 	cbnz	w0, fffeea18 <pm_ioctl_sd_dll_reset+0x94>
    fffee9dc:	340001f3 	cbz	w19, fffeea18 <pm_ioctl_sd_dll_reset+0x94>
    fffee9e0:	52800020 	mov	w0, #0x1                   	// #1
    fffee9e4:	97fff8a9 	bl	fffecc88 <mdelay>
    fffee9e8:	2a1503e3 	mov	w3, w21
    fffee9ec:	2a1403e1 	mov	w1, w20
    fffee9f0:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffee9f4:	d2806b00 	mov	x0, #0x358                 	// #856
    fffee9f8:	f94013f5 	ldr	x21, [sp, #32]
    fffee9fc:	52800002 	mov	w2, #0x0                   	// #0
    fffeea00:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeea04:	f2bfe300 	movk	x0, #0xff18, lsl #16
    fffeea08:	140000c7 	b	fffeed24 <pm_mmio_write>
    fffeea0c:	52800094 	mov	w20, #0x4                   	// #4
    fffeea10:	17ffffe8 	b	fffee9b0 <pm_ioctl_sd_dll_reset+0x2c>
    fffeea14:	52800020 	mov	w0, #0x1                   	// #1
    fffeea18:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeea1c:	f94013f5 	ldr	x21, [sp, #32]
    fffeea20:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeea24:	d65f03c0 	ret

00000000fffeea28 <pm_ipi_buff_read_callb>:
    fffeea28:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeea2c:	910003fd 	mov	x29, sp
    fffeea30:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeea34:	aa0003f4 	mov	x20, x0
    fffeea38:	d281d000 	mov	x0, #0xe80                 	// #3712
    fffeea3c:	d2800013 	mov	x19, #0x0                   	// #0
    fffeea40:	f2bff320 	movk	x0, #0xff99, lsl #16
    fffeea44:	eb01027f 	cmp	x19, x1
    fffeea48:	540002c1 	b.ne	fffeeaa0 <pm_ipi_buff_read_callb+0x78>  // b.any
    fffeea4c:	d281d380 	mov	x0, #0xe9c                 	// #3740
    fffeea50:	52800381 	mov	w1, #0x1c                  	// #28
    fffeea54:	f2bff320 	movk	x0, #0xff99, lsl #16
    fffeea58:	b85e4409 	ldr	w9, [x0], #-28
    fffeea5c:	97fff2c8 	bl	fffeb57c <calculate_crc>
    fffeea60:	6b09001f 	cmp	w0, w9
    fffeea64:	54000280 	b.eq	fffeeab4 <pm_ipi_buff_read_callb+0x8c>  // b.none
    fffeea68:	2a0903e1 	mov	w1, w9
    fffeea6c:	b0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeea70:	912ff000 	add	x0, x0, #0xbfc
    fffeea74:	94000b1d 	bl	ffff16e8 <tf_log>
    fffeea78:	f100227f 	cmp	x19, #0x8
    fffeea7c:	aa1403e0 	mov	x0, x20
    fffeea80:	d2800102 	mov	x2, #0x8                   	// #8
    fffeea84:	52800001 	mov	w1, #0x0                   	// #0
    fffeea88:	9a829262 	csel	x2, x19, x2, ls	// ls = plast
    fffeea8c:	97fff897 	bl	fffecce8 <memset>
    fffeea90:	528025a0 	mov	w0, #0x12d                 	// #301
    fffeea94:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeea98:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeea9c:	d65f03c0 	ret
    fffeeaa0:	d37ef662 	lsl	x2, x19, #2
    fffeeaa4:	b8606842 	ldr	w2, [x2, x0]
    fffeeaa8:	b8337a82 	str	w2, [x20, x19, lsl #2]
    fffeeaac:	91000673 	add	x19, x19, #0x1
    fffeeab0:	17ffffe5 	b	fffeea44 <pm_ipi_buff_read_callb+0x1c>
    fffeeab4:	52800000 	mov	w0, #0x0                   	// #0
    fffeeab8:	17fffff7 	b	fffeea94 <pm_ipi_buff_read_callb+0x6c>

00000000fffeeabc <pm_ipi_init>:
    fffeeabc:	f9400400 	ldr	x0, [x0, #8]
    fffeeac0:	29400400 	ldp	w0, w1, [x0]
    fffeeac4:	17fff7df 	b	fffeca40 <ipi_mb_open>

00000000fffeeac8 <pm_ipi_irq_clear>:
    fffeeac8:	f9400400 	ldr	x0, [x0, #8]
    fffeeacc:	29400400 	ldp	w0, w1, [x0]
    fffeead0:	17fff7a7 	b	fffec96c <ipi_mb_ack>

00000000fffeead4 <pm_ipi_irq_enable>:
    fffeead4:	f9400400 	ldr	x0, [x0, #8]
    fffeead8:	29400400 	ldp	w0, w1, [x0]
    fffeeadc:	17fff7af 	b	fffec998 <ipi_mb_enable_irq>

00000000fffeeae0 <pm_ipi_irq_status>:
    fffeeae0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffeeae4:	910003fd 	mov	x29, sp
    fffeeae8:	f9400400 	ldr	x0, [x0, #8]
    fffeeaec:	29400400 	ldp	w0, w1, [x0]
    fffeeaf0:	97fff7b4 	bl	fffec9c0 <ipi_mb_enquire_status>
    fffeeaf4:	121f0000 	and	w0, w0, #0x2
    fffeeaf8:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffeeafc:	d65f03c0 	ret

00000000fffeeb00 <pm_ipi_send>:
    fffeeb00:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeeb04:	910003fd 	mov	x29, sp
    fffeeb08:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeeb0c:	aa0003f4 	mov	x20, x0
    fffeeb10:	b0000093 	adrp	x19, fffff000 <psci_locks>
    fffeeb14:	9100a273 	add	x19, x19, #0x28
    fffeeb18:	f90013f5 	str	x21, [sp, #32]
    fffeeb1c:	aa1303e0 	mov	x0, x19
    fffeeb20:	aa0103f5 	mov	x21, x1
    fffeeb24:	97fff17b 	bl	fffeb110 <bakery_lock_get>
    fffeeb28:	f9400680 	ldr	x0, [x20, #8]
    fffeeb2c:	aa1503e1 	mov	x1, x21
    fffeeb30:	52800022 	mov	w2, #0x1                   	// #1
    fffeeb34:	94000009 	bl	fffeeb58 <pm_ipi_send_common.isra.0>
    fffeeb38:	2a0003f4 	mov	w20, w0
    fffeeb3c:	aa1303e0 	mov	x0, x19
    fffeeb40:	97fff1a3 	bl	fffeb1cc <bakery_lock_release>
    fffeeb44:	f94013f5 	ldr	x21, [sp, #32]
    fffeeb48:	2a1403e0 	mov	w0, w20
    fffeeb4c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeeb50:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeeb54:	d65f03c0 	ret

00000000fffeeb58 <pm_ipi_send_common.isra.0>:
    fffeeb58:	aa0003e9 	mov	x9, x0
    fffeeb5c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffeeb60:	aa0103ea 	mov	x10, x1
    fffeeb64:	910003fd 	mov	x29, sp
    fffeeb68:	f940052c 	ldr	x12, [x9, #8]
    fffeeb6c:	2a0203eb 	mov	w11, w2
    fffeeb70:	aa0a03e0 	mov	x0, x10
    fffeeb74:	52800381 	mov	w1, #0x1c                  	// #28
    fffeeb78:	9107018c 	add	x12, x12, #0x1c0
    fffeeb7c:	97fff280 	bl	fffeb57c <calculate_crc>
    fffeeb80:	d2800003 	mov	x3, #0x0                   	// #0
    fffeeb84:	b9001d40 	str	w0, [x10, #28]
    fffeeb88:	b8636940 	ldr	w0, [x10, x3]
    fffeeb8c:	b8236980 	str	w0, [x12, x3]
    fffeeb90:	91001063 	add	x3, x3, #0x4
    fffeeb94:	f100807f 	cmp	x3, #0x20
    fffeeb98:	54ffff81 	b.ne	fffeeb88 <pm_ipi_send_common.isra.0+0x30>  // b.any
    fffeeb9c:	29400520 	ldp	w0, w1, [x9]
    fffeeba0:	2a0b03e2 	mov	w2, w11
    fffeeba4:	97fff798 	bl	fffeca04 <ipi_mb_notify>
    fffeeba8:	52800000 	mov	w0, #0x0                   	// #0
    fffeebac:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffeebb0:	d65f03c0 	ret

00000000fffeebb4 <pm_ipi_send_non_blocking>:
    fffeebb4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeebb8:	910003fd 	mov	x29, sp
    fffeebbc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeebc0:	aa0003f4 	mov	x20, x0
    fffeebc4:	b0000093 	adrp	x19, fffff000 <psci_locks>
    fffeebc8:	9100a273 	add	x19, x19, #0x28
    fffeebcc:	f90013f5 	str	x21, [sp, #32]
    fffeebd0:	aa1303e0 	mov	x0, x19
    fffeebd4:	aa0103f5 	mov	x21, x1
    fffeebd8:	97fff14e 	bl	fffeb110 <bakery_lock_get>
    fffeebdc:	f9400680 	ldr	x0, [x20, #8]
    fffeebe0:	aa1503e1 	mov	x1, x21
    fffeebe4:	52800002 	mov	w2, #0x0                   	// #0
    fffeebe8:	97ffffdc 	bl	fffeeb58 <pm_ipi_send_common.isra.0>
    fffeebec:	2a0003f4 	mov	w20, w0
    fffeebf0:	aa1303e0 	mov	x0, x19
    fffeebf4:	97fff176 	bl	fffeb1cc <bakery_lock_release>
    fffeebf8:	f94013f5 	ldr	x21, [sp, #32]
    fffeebfc:	2a1403e0 	mov	w0, w20
    fffeec00:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeec04:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeec08:	d65f03c0 	ret

00000000fffeec0c <pm_ipi_send_sync>:
    fffeec0c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffeec10:	910003fd 	mov	x29, sp
    fffeec14:	f9001bf7 	str	x23, [sp, #48]
    fffeec18:	aa0003f7 	mov	x23, x0
    fffeec1c:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeec20:	b0000094 	adrp	x20, fffff000 <psci_locks>
    fffeec24:	9100a294 	add	x20, x20, #0x28
    fffeec28:	aa0103f3 	mov	x19, x1
    fffeec2c:	aa1403e0 	mov	x0, x20
    fffeec30:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffeec34:	aa0203f5 	mov	x21, x2
    fffeec38:	aa0303f6 	mov	x22, x3
    fffeec3c:	97fff135 	bl	fffeb110 <bakery_lock_get>
    fffeec40:	f94006e0 	ldr	x0, [x23, #8]
    fffeec44:	aa1303e1 	mov	x1, x19
    fffeec48:	52800022 	mov	w2, #0x1                   	// #1
    fffeec4c:	97ffffc3 	bl	fffeeb58 <pm_ipi_send_common.isra.0>
    fffeec50:	350004a0 	cbnz	w0, fffeece4 <pm_ipi_send_sync+0xd8>
    fffeec54:	f94006e0 	ldr	x0, [x23, #8]
    fffeec58:	f9400401 	ldr	x1, [x0, #8]
    fffeec5c:	91078020 	add	x0, x1, #0x1e0
    fffeec60:	aa0103e4 	mov	x4, x1
    fffeec64:	8b160822 	add	x2, x1, x22, lsl #2
    fffeec68:	cb0102a3 	sub	x3, x21, x1
    fffeec6c:	eb04005f 	cmp	x2, x4
    fffeec70:	54000321 	b.ne	fffeecd4 <pm_ipi_send_sync+0xc8>  // b.any
    fffeec74:	b941e033 	ldr	w19, [x1, #480]
    fffeec78:	b941fc29 	ldr	w9, [x1, #508]
    fffeec7c:	52800381 	mov	w1, #0x1c                  	// #28
    fffeec80:	97fff23f 	bl	fffeb57c <calculate_crc>
    fffeec84:	6b00013f 	cmp	w9, w0
    fffeec88:	54000140 	b.eq	fffeecb0 <pm_ipi_send_sync+0xa4>  // b.none
    fffeec8c:	528025b3 	mov	w19, #0x12d                 	// #301
    fffeec90:	2a0903e1 	mov	w1, w9
    fffeec94:	b0000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeec98:	912ff000 	add	x0, x0, #0xbfc
    fffeec9c:	94000a93 	bl	ffff16e8 <tf_log>
    fffeeca0:	aa1603e2 	mov	x2, x22
    fffeeca4:	aa1503e0 	mov	x0, x21
    fffeeca8:	52800001 	mov	w1, #0x0                   	// #0
    fffeecac:	97fff80f 	bl	fffecce8 <memset>
    fffeecb0:	12003e73 	and	w19, w19, #0xffff
    fffeecb4:	aa1403e0 	mov	x0, x20
    fffeecb8:	97fff145 	bl	fffeb1cc <bakery_lock_release>
    fffeecbc:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffeecc0:	2a1303e0 	mov	w0, w19
    fffeecc4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeecc8:	f9401bf7 	ldr	x23, [sp, #48]
    fffeeccc:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffeecd0:	d65f03c0 	ret
    fffeecd4:	b941e485 	ldr	w5, [x4, #484]
    fffeecd8:	b8246865 	str	w5, [x3, x4]
    fffeecdc:	91001084 	add	x4, x4, #0x4
    fffeece0:	17ffffe3 	b	fffeec6c <pm_ipi_send_sync+0x60>
    fffeece4:	2a0003f3 	mov	w19, w0
    fffeece8:	17fffff3 	b	fffeecb4 <pm_ipi_send_sync+0xa8>

00000000fffeecec <pm_mmio_read>:
    fffeecec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeecf0:	d2800023 	mov	x3, #0x1                   	// #1
    fffeecf4:	910003fd 	mov	x29, sp
    fffeecf8:	b90017e0 	str	w0, [sp, #20]
    fffeecfc:	52800280 	mov	w0, #0x14                  	// #20
    fffeed00:	2a026002 	orr	w2, w0, w2, lsl #24
    fffeed04:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeed08:	b90013e2 	str	w2, [sp, #16]
    fffeed0c:	aa0103e2 	mov	x2, x1
    fffeed10:	f942dc00 	ldr	x0, [x0, #1464]
    fffeed14:	910043e1 	add	x1, sp, #0x10
    fffeed18:	97ffffbd 	bl	fffeec0c <pm_ipi_send_sync>
    fffeed1c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeed20:	d65f03c0 	ret

00000000fffeed24 <pm_mmio_write>:
    fffeed24:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeed28:	910003fd 	mov	x29, sp
    fffeed2c:	290287e0 	stp	w0, w1, [sp, #20]
    fffeed30:	52800260 	mov	w0, #0x13                  	// #19
    fffeed34:	2a036003 	orr	w3, w0, w3, lsl #24
    fffeed38:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeed3c:	910043e1 	add	x1, sp, #0x10
    fffeed40:	b90013e3 	str	w3, [sp, #16]
    fffeed44:	f942dc00 	ldr	x0, [x0, #1464]
    fffeed48:	d2800003 	mov	x3, #0x0                   	// #0
    fffeed4c:	b9001fe2 	str	w2, [sp, #28]
    fffeed50:	d2800002 	mov	x2, #0x0                   	// #0
    fffeed54:	97ffffae 	bl	fffeec0c <pm_ipi_send_sync>
    fffeed58:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeed5c:	d65f03c0 	ret

00000000fffeed60 <pm_pll_get_mode>:
    fffeed60:	5100c803 	sub	w3, w0, #0x32
    fffeed64:	7100107f 	cmp	w3, #0x4
    fffeed68:	540001e8 	b.hi	fffeeda4 <pm_pll_get_mode+0x44>  // b.pmore
    fffeed6c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeed70:	d2800023 	mov	x3, #0x1                   	// #1
    fffeed74:	910003fd 	mov	x29, sp
    fffeed78:	b90017e0 	str	w0, [sp, #20]
    fffeed7c:	52800660 	mov	w0, #0x33                  	// #51
    fffeed80:	2a026002 	orr	w2, w0, w2, lsl #24
    fffeed84:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeed88:	b90013e2 	str	w2, [sp, #16]
    fffeed8c:	aa0103e2 	mov	x2, x1
    fffeed90:	f942dc00 	ldr	x0, [x0, #1464]
    fffeed94:	910043e1 	add	x1, sp, #0x10
    fffeed98:	97ffff9d 	bl	fffeec0c <pm_ipi_send_sync>
    fffeed9c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeeda0:	d65f03c0 	ret
    fffeeda4:	52800020 	mov	w0, #0x1                   	// #1
    fffeeda8:	d65f03c0 	ret

00000000fffeedac <pm_pll_get_parameter>:
    fffeedac:	5100c804 	sub	w4, w0, #0x32
    fffeedb0:	7100109f 	cmp	w4, #0x4
    fffeedb4:	54000208 	b.hi	fffeedf4 <pm_pll_get_parameter+0x48>  // b.pmore
    fffeedb8:	7100243f 	cmp	w1, #0x9
    fffeedbc:	540001c8 	b.hi	fffeedf4 <pm_pll_get_parameter+0x48>  // b.pmore
    fffeedc0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeedc4:	910003fd 	mov	x29, sp
    fffeedc8:	290287e0 	stp	w0, w1, [sp, #20]
    fffeedcc:	52800620 	mov	w0, #0x31                  	// #49
    fffeedd0:	2a036003 	orr	w3, w0, w3, lsl #24
    fffeedd4:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeedd8:	910043e1 	add	x1, sp, #0x10
    fffeeddc:	b90013e3 	str	w3, [sp, #16]
    fffeede0:	f942dc00 	ldr	x0, [x0, #1464]
    fffeede4:	d2800023 	mov	x3, #0x1                   	// #1
    fffeede8:	97ffff89 	bl	fffeec0c <pm_ipi_send_sync>
    fffeedec:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeedf0:	d65f03c0 	ret
    fffeedf4:	52800020 	mov	w0, #0x1                   	// #1
    fffeedf8:	d65f03c0 	ret

00000000fffeedfc <pm_pll_set_mode>:
    fffeedfc:	5100c803 	sub	w3, w0, #0x32
    fffeee00:	7100107f 	cmp	w3, #0x4
    fffeee04:	54000228 	b.hi	fffeee48 <pm_pll_set_mode+0x4c>  // b.pmore
    fffeee08:	7100083f 	cmp	w1, #0x2
    fffeee0c:	540001e8 	b.hi	fffeee48 <pm_pll_set_mode+0x4c>  // b.pmore
    fffeee10:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeee14:	d2800003 	mov	x3, #0x0                   	// #0
    fffeee18:	910003fd 	mov	x29, sp
    fffeee1c:	290287e0 	stp	w0, w1, [sp, #20]
    fffeee20:	52800640 	mov	w0, #0x32                  	// #50
    fffeee24:	2a026002 	orr	w2, w0, w2, lsl #24
    fffeee28:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeee2c:	910043e1 	add	x1, sp, #0x10
    fffeee30:	b90013e2 	str	w2, [sp, #16]
    fffeee34:	f942dc00 	ldr	x0, [x0, #1464]
    fffeee38:	d2800002 	mov	x2, #0x0                   	// #0
    fffeee3c:	97ffff74 	bl	fffeec0c <pm_ipi_send_sync>
    fffeee40:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeee44:	d65f03c0 	ret
    fffeee48:	52800020 	mov	w0, #0x1                   	// #1
    fffeee4c:	d65f03c0 	ret

00000000fffeee50 <pm_pll_set_parameter>:
    fffeee50:	5100c804 	sub	w4, w0, #0x32
    fffeee54:	7100109f 	cmp	w4, #0x4
    fffeee58:	54000228 	b.hi	fffeee9c <pm_pll_set_parameter+0x4c>  // b.pmore
    fffeee5c:	7100243f 	cmp	w1, #0x9
    fffeee60:	540001e8 	b.hi	fffeee9c <pm_pll_set_parameter+0x4c>  // b.pmore
    fffeee64:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffeee68:	53081c63 	lsl	w3, w3, #24
    fffeee6c:	321c0463 	orr	w3, w3, #0x30
    fffeee70:	910003fd 	mov	x29, sp
    fffeee74:	290203e3 	stp	w3, w0, [sp, #16]
    fffeee78:	f0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffeee7c:	d2800003 	mov	x3, #0x0                   	// #0
    fffeee80:	29030be1 	stp	w1, w2, [sp, #24]
    fffeee84:	f942dc00 	ldr	x0, [x0, #1464]
    fffeee88:	910043e1 	add	x1, sp, #0x10
    fffeee8c:	d2800002 	mov	x2, #0x0                   	// #0
    fffeee90:	97ffff5f 	bl	fffeec0c <pm_ipi_send_sync>
    fffeee94:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeee98:	d65f03c0 	ret
    fffeee9c:	52800020 	mov	w0, #0x1                   	// #1
    fffeeea0:	d65f03c0 	ret

00000000fffeeea4 <pm_query_data>:
    fffeeea4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffeeea8:	2a0003e3 	mov	w3, w0
    fffeeeac:	2a0103e0 	mov	w0, w1
    fffeeeb0:	910003fd 	mov	x29, sp
    fffeeeb4:	2a0203e1 	mov	w1, w2
    fffeeeb8:	51000462 	sub	w2, w3, #0x1
    fffeeebc:	f9000bf3 	str	x19, [sp, #16]
    fffeeec0:	aa0403f3 	mov	x19, x4
    fffeeec4:	7100305f 	cmp	w2, #0xc
    fffeeec8:	54000688 	b.hi	fffeef98 <pm_query_data+0xf4>  // b.pmore
    fffeeecc:	b0000023 	adrp	x3, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeeed0:	9118e063 	add	x3, x3, #0x638
    fffeeed4:	38624863 	ldrb	w3, [x3, w2, uxtw]
    fffeeed8:	10000062 	adr	x2, fffeeee4 <pm_query_data+0x40>
    fffeeedc:	8b238843 	add	x3, x2, w3, sxtb #2
    fffeeee0:	d61f0060 	br	x3
    fffeeee4:	f9400bf3 	ldr	x19, [sp, #16]
    fffeeee8:	aa0403e1 	mov	x1, x4
    fffeeeec:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeeef0:	17fff92b 	b	fffed39c <pm_api_clock_get_name>
    fffeeef4:	91001082 	add	x2, x4, #0x4
    fffeeef8:	97fff986 	bl	fffed510 <pm_api_clock_get_topology>
    fffeeefc:	b9000260 	str	w0, [x19]
    fffeef00:	f9400bf3 	ldr	x19, [sp, #16]
    fffeef04:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeef08:	d65f03c0 	ret
    fffeef0c:	91002082 	add	x2, x4, #0x8
    fffeef10:	91001081 	add	x1, x4, #0x4
    fffeef14:	97fff8dc 	bl	fffed284 <pm_api_clock_get_fixedfactor_params>
    fffeef18:	17fffff9 	b	fffeeefc <pm_query_data+0x58>
    fffeef1c:	91001082 	add	x2, x4, #0x4
    fffeef20:	97fff94a 	bl	fffed448 <pm_api_clock_get_parents>
    fffeef24:	17fffff6 	b	fffeeefc <pm_query_data+0x58>
    fffeef28:	91001081 	add	x1, x4, #0x4
    fffeef2c:	97fff8c5 	bl	fffed240 <pm_api_clock_get_attributes>
    fffeef30:	17fffff3 	b	fffeeefc <pm_query_data+0x58>
    fffeef34:	91001080 	add	x0, x4, #0x4
    fffeef38:	97fffb35 	bl	fffedc0c <pm_api_pinctrl_get_num_pins>
    fffeef3c:	17fffff0 	b	fffeeefc <pm_query_data+0x58>
    fffeef40:	91001080 	add	x0, x4, #0x4
    fffeef44:	97fffb2e 	bl	fffedbfc <pm_api_pinctrl_get_num_functions>
    fffeef48:	17ffffed 	b	fffeeefc <pm_query_data+0x58>
    fffeef4c:	91001081 	add	x1, x4, #0x4
    fffeef50:	97fffb1e 	bl	fffedbc8 <pm_api_pinctrl_get_num_func_groups>
    fffeef54:	17ffffea 	b	fffeeefc <pm_query_data+0x58>
    fffeef58:	f9400bf3 	ldr	x19, [sp, #16]
    fffeef5c:	aa0403e1 	mov	x1, x4
    fffeef60:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffeef64:	17fffb0c 	b	fffedb94 <pm_api_pinctrl_get_function_name>
    fffeef68:	91001082 	add	x2, x4, #0x4
    fffeef6c:	97fffae2 	bl	fffedaf4 <pm_api_pinctrl_get_function_groups>
    fffeef70:	17ffffe3 	b	fffeeefc <pm_query_data+0x58>
    fffeef74:	91001082 	add	x2, x4, #0x4
    fffeef78:	97fffb29 	bl	fffedc1c <pm_api_pinctrl_get_pin_groups>
    fffeef7c:	17ffffe0 	b	fffeeefc <pm_query_data+0x58>
    fffeef80:	91001080 	add	x0, x4, #0x4
    fffeef84:	97fff92d 	bl	fffed438 <pm_api_clock_get_num_clocks>
    fffeef88:	17ffffdd 	b	fffeeefc <pm_query_data+0x58>
    fffeef8c:	91001082 	add	x2, x4, #0x4
    fffeef90:	97fff8e4 	bl	fffed320 <pm_api_clock_get_max_divisor>
    fffeef94:	17ffffda 	b	fffeeefc <pm_query_data+0x58>
    fffeef98:	52800020 	mov	w0, #0x1                   	// #1
    fffeef9c:	17ffffd8 	b	fffeeefc <pm_query_data+0x58>

00000000fffeefa0 <pm_register_access>:
    fffeefa0:	2a0103e6 	mov	w6, w1
    fffeefa4:	2a0203e1 	mov	w1, w2
    fffeefa8:	2a0303e2 	mov	w2, w3
    fffeefac:	2a0503e3 	mov	w3, w5
    fffeefb0:	52bff945 	mov	w5, #0xffca0000            	// #-3538944
    fffeefb4:	0a0500c5 	and	w5, w6, w5
    fffeefb8:	314d80bf 	cmn	w5, #0x360, lsl #12
    fffeefbc:	540001a0 	b.eq	fffeeff0 <pm_register_access+0x50>  // b.none
    fffeefc0:	52bff905 	mov	w5, #0xffc80000            	// #-3670016
    fffeefc4:	0a0500c5 	and	w5, w6, w5
    fffeefc8:	314e00bf 	cmn	w5, #0x380, lsl #12
    fffeefcc:	54000120 	b.eq	fffeeff0 <pm_register_access+0x50>  // b.none
    fffeefd0:	52bff9c5 	mov	w5, #0xffce0000            	// #-3276800
    fffeefd4:	0a0500c5 	and	w5, w6, w5
    fffeefd8:	314c80bf 	cmn	w5, #0x320, lsl #12
    fffeefdc:	540000a0 	b.eq	fffeeff0 <pm_register_access+0x50>  // b.none
    fffeefe0:	52bffb05 	mov	w5, #0xffd80000            	// #-2621440
    fffeefe4:	0a0500c5 	and	w5, w6, w5
    fffeefe8:	314a00bf 	cmn	w5, #0x280, lsl #12
    fffeefec:	54000181 	b.ne	fffef01c <pm_register_access+0x7c>  // b.any
    fffeeff0:	340000a0 	cbz	w0, fffef004 <pm_register_access+0x64>
    fffeeff4:	7100041f 	cmp	w0, #0x1
    fffeeff8:	540000a0 	b.eq	fffef00c <pm_register_access+0x6c>  // b.none
    fffeeffc:	52800020 	mov	w0, #0x1                   	// #1
    fffef000:	d65f03c0 	ret
    fffef004:	2a0603e0 	mov	w0, w6
    fffef008:	17ffff47 	b	fffeed24 <pm_mmio_write>
    fffef00c:	2a0303e2 	mov	w2, w3
    fffef010:	aa0403e1 	mov	x1, x4
    fffef014:	2a0603e0 	mov	w0, w6
    fffef018:	17ffff35 	b	fffeecec <pm_mmio_read>
    fffef01c:	5280fa40 	mov	w0, #0x7d2                 	// #2002
    fffef020:	17fffff8 	b	fffef000 <pm_register_access+0x60>

00000000fffef024 <pm_req_node>:
    fffef024:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef028:	910003fd 	mov	x29, sp
    fffef02c:	290287e0 	stp	w0, w1, [sp, #20]
    fffef030:	528001a0 	mov	w0, #0xd                   	// #13
    fffef034:	2a046004 	orr	w4, w0, w4, lsl #24
    fffef038:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef03c:	b90013e4 	str	w4, [sp, #16]
    fffef040:	29038fe2 	stp	w2, w3, [sp, #28]
    fffef044:	f942dc00 	ldr	x0, [x0, #1464]
    fffef048:	7100087f 	cmp	w3, #0x2
    fffef04c:	540000e1 	b.ne	fffef068 <pm_req_node+0x44>  // b.any
    fffef050:	910043e1 	add	x1, sp, #0x10
    fffef054:	d2800003 	mov	x3, #0x0                   	// #0
    fffef058:	d2800002 	mov	x2, #0x0                   	// #0
    fffef05c:	97fffeec 	bl	fffeec0c <pm_ipi_send_sync>
    fffef060:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef064:	d65f03c0 	ret
    fffef068:	910043e1 	add	x1, sp, #0x10
    fffef06c:	97fffea5 	bl	fffeeb00 <pm_ipi_send>
    fffef070:	17fffffc 	b	fffef060 <pm_req_node+0x3c>

00000000fffef074 <pm_req_suspend>:
    fffef074:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef078:	53081c84 	lsl	w4, w4, #24
    fffef07c:	321f0484 	orr	w4, w4, #0x6
    fffef080:	910003fd 	mov	x29, sp
    fffef084:	290203e4 	stp	w4, w0, [sp, #16]
    fffef088:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef08c:	29030be1 	stp	w1, w2, [sp, #24]
    fffef090:	b90023e3 	str	w3, [sp, #32]
    fffef094:	f942dc00 	ldr	x0, [x0, #1464]
    fffef098:	7100083f 	cmp	w1, #0x2
    fffef09c:	540000e1 	b.ne	fffef0b8 <pm_req_suspend+0x44>  // b.any
    fffef0a0:	910043e1 	add	x1, sp, #0x10
    fffef0a4:	d2800003 	mov	x3, #0x0                   	// #0
    fffef0a8:	d2800002 	mov	x2, #0x0                   	// #0
    fffef0ac:	97fffed8 	bl	fffeec0c <pm_ipi_send_sync>
    fffef0b0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef0b4:	d65f03c0 	ret
    fffef0b8:	910043e1 	add	x1, sp, #0x10
    fffef0bc:	97fffe91 	bl	fffeeb00 <pm_ipi_send>
    fffef0c0:	17fffffc 	b	fffef0b0 <pm_req_suspend+0x3c>

00000000fffef0c4 <pm_req_wakeup>:
    fffef0c4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef0c8:	7100003f 	cmp	w1, #0x0
    fffef0cc:	9a9f07e1 	cset	x1, ne	// ne = any
    fffef0d0:	910003fd 	mov	x29, sp
    fffef0d4:	b90017e0 	str	w0, [sp, #20]
    fffef0d8:	52800140 	mov	w0, #0xa                   	// #10
    fffef0dc:	2a046004 	orr	w4, w0, w4, lsl #24
    fffef0e0:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef0e4:	aa020021 	orr	x1, x1, x2
    fffef0e8:	b90013e4 	str	w4, [sp, #16]
    fffef0ec:	f9000fe1 	str	x1, [sp, #24]
    fffef0f0:	b90023e3 	str	w3, [sp, #32]
    fffef0f4:	f942dc00 	ldr	x0, [x0, #1464]
    fffef0f8:	7100087f 	cmp	w3, #0x2
    fffef0fc:	540000e1 	b.ne	fffef118 <pm_req_wakeup+0x54>  // b.any
    fffef100:	910043e1 	add	x1, sp, #0x10
    fffef104:	d2800003 	mov	x3, #0x0                   	// #0
    fffef108:	d2800002 	mov	x2, #0x0                   	// #0
    fffef10c:	97fffec0 	bl	fffeec0c <pm_ipi_send_sync>
    fffef110:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef114:	d65f03c0 	ret
    fffef118:	910043e1 	add	x1, sp, #0x10
    fffef11c:	97fffe79 	bl	fffeeb00 <pm_ipi_send>
    fffef120:	17fffffc 	b	fffef110 <pm_req_wakeup+0x4c>

00000000fffef124 <pm_rsa_core>:
    fffef124:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef128:	910003fd 	mov	x29, sp
    fffef12c:	290287e0 	stp	w0, w1, [sp, #20]
    fffef130:	52800360 	mov	w0, #0x1b                  	// #27
    fffef134:	2a046004 	orr	w4, w0, w4, lsl #24
    fffef138:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef13c:	910043e1 	add	x1, sp, #0x10
    fffef140:	b90013e4 	str	w4, [sp, #16]
    fffef144:	f942dc00 	ldr	x0, [x0, #1464]
    fffef148:	29038fe2 	stp	w2, w3, [sp, #28]
    fffef14c:	d2800003 	mov	x3, #0x0                   	// #0
    fffef150:	d2800002 	mov	x2, #0x0                   	// #0
    fffef154:	97fffeae 	bl	fffeec0c <pm_ipi_send_sync>
    fffef158:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef15c:	d65f03c0 	ret

00000000fffef160 <pm_secure_image>:
    fffef160:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef164:	910003fd 	mov	x29, sp
    fffef168:	290283e1 	stp	w1, w0, [sp, #20]
    fffef16c:	528005a0 	mov	w0, #0x2d                  	// #45
    fffef170:	2a056005 	orr	w5, w0, w5, lsl #24
    fffef174:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef178:	910043e1 	add	x1, sp, #0x10
    fffef17c:	b90013e5 	str	w5, [sp, #16]
    fffef180:	f942dc00 	ldr	x0, [x0, #1464]
    fffef184:	29038be3 	stp	w3, w2, [sp, #28]
    fffef188:	aa0403e2 	mov	x2, x4
    fffef18c:	d2800043 	mov	x3, #0x2                   	// #2
    fffef190:	97fffe9f 	bl	fffeec0c <pm_ipi_send_sync>
    fffef194:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef198:	d65f03c0 	ret

00000000fffef19c <pm_secure_rsaaes>:
    fffef19c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef1a0:	910003fd 	mov	x29, sp
    fffef1a4:	290283e1 	stp	w1, w0, [sp, #20]
    fffef1a8:	52800320 	mov	w0, #0x19                  	// #25
    fffef1ac:	2a046004 	orr	w4, w0, w4, lsl #24
    fffef1b0:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef1b4:	910043e1 	add	x1, sp, #0x10
    fffef1b8:	b90013e4 	str	w4, [sp, #16]
    fffef1bc:	f942dc00 	ldr	x0, [x0, #1464]
    fffef1c0:	29038fe2 	stp	w2, w3, [sp, #28]
    fffef1c4:	d2800003 	mov	x3, #0x0                   	// #0
    fffef1c8:	d2800002 	mov	x2, #0x0                   	// #0
    fffef1cc:	97fffe90 	bl	fffeec0c <pm_ipi_send_sync>
    fffef1d0:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef1d4:	d65f03c0 	ret

00000000fffef1d8 <pm_self_suspend>:
    fffef1d8:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    fffef1dc:	910003fd 	mov	x29, sp
    fffef1e0:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef1e4:	2a0403f3 	mov	w19, w4
    fffef1e8:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffef1ec:	2a0103f6 	mov	w22, w1
    fffef1f0:	2a0203f5 	mov	w21, w2
    fffef1f4:	f9001bf7 	str	x23, [sp, #48]
    fffef1f8:	aa0303f7 	mov	x23, x3
    fffef1fc:	97ffeeb1 	bl	fffeacc0 <plat_my_core_pos>
    fffef200:	97fffdd7 	bl	fffee95c <pm_get_proc>
    fffef204:	b40002a0 	cbz	x0, fffef258 <pm_self_suspend+0x80>
    fffef208:	aa0003f4 	mov	x20, x0
    fffef20c:	2a1303e2 	mov	w2, w19
    fffef210:	2a1503e1 	mov	w1, w21
    fffef214:	97fffaae 	bl	fffedccc <pm_client_suspend>
    fffef218:	290957f6 	stp	w22, w21, [sp, #72]
    fffef21c:	53081e73 	lsl	w19, w19, #24
    fffef220:	f9002bf7 	str	x23, [sp, #80]
    fffef224:	32000a73 	orr	w19, w19, #0x7
    fffef228:	910103e1 	add	x1, sp, #0x40
    fffef22c:	d2800003 	mov	x3, #0x0                   	// #0
    fffef230:	b9400280 	ldr	w0, [x20]
    fffef234:	d2800002 	mov	x2, #0x0                   	// #0
    fffef238:	290803f3 	stp	w19, w0, [sp, #64]
    fffef23c:	aa1403e0 	mov	x0, x20
    fffef240:	97fffe73 	bl	fffeec0c <pm_ipi_send_sync>
    fffef244:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef248:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffef24c:	f9401bf7 	ldr	x23, [sp, #48]
    fffef250:	a8c67bfd 	ldp	x29, x30, [sp], #96
    fffef254:	d65f03c0 	ret
    fffef258:	5280fa00 	mov	w0, #0x7d0                 	// #2000
    fffef25c:	17fffffa 	b	fffef244 <pm_self_suspend+0x6c>

00000000fffef260 <pm_set_requirement>:
    fffef260:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef264:	53081c84 	lsl	w4, w4, #24
    fffef268:	32000c84 	orr	w4, w4, #0xf
    fffef26c:	910003fd 	mov	x29, sp
    fffef270:	290203e4 	stp	w4, w0, [sp, #16]
    fffef274:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef278:	29030be1 	stp	w1, w2, [sp, #24]
    fffef27c:	b90023e3 	str	w3, [sp, #32]
    fffef280:	f942dc00 	ldr	x0, [x0, #1464]
    fffef284:	7100087f 	cmp	w3, #0x2
    fffef288:	540000e1 	b.ne	fffef2a4 <pm_set_requirement+0x44>  // b.any
    fffef28c:	910043e1 	add	x1, sp, #0x10
    fffef290:	d2800003 	mov	x3, #0x0                   	// #0
    fffef294:	d2800002 	mov	x2, #0x0                   	// #0
    fffef298:	97fffe5d 	bl	fffeec0c <pm_ipi_send_sync>
    fffef29c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef2a0:	d65f03c0 	ret
    fffef2a4:	910043e1 	add	x1, sp, #0x10
    fffef2a8:	97fffe16 	bl	fffeeb00 <pm_ipi_send>
    fffef2ac:	17fffffc 	b	fffef29c <pm_set_requirement+0x3c>

00000000fffef2b0 <pm_set_suspend_mode>:
    fffef2b0:	7100041f 	cmp	w0, #0x1
    fffef2b4:	540000a8 	b.hi	fffef2c8 <pm_set_suspend_mode+0x18>  // b.pmore
    fffef2b8:	b0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffef2bc:	b90b0420 	str	w0, [x1, #2820]
    fffef2c0:	52800000 	mov	w0, #0x0                   	// #0
    fffef2c4:	d65f03c0 	ret
    fffef2c8:	52800020 	mov	w0, #0x1                   	// #1
    fffef2cc:	17fffffe 	b	fffef2c4 <pm_set_suspend_mode+0x14>

00000000fffef2d0 <pm_set_wakeup_source>:
    fffef2d0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef2d4:	910003fd 	mov	x29, sp
    fffef2d8:	290287e0 	stp	w0, w1, [sp, #20]
    fffef2dc:	52800160 	mov	w0, #0xb                   	// #11
    fffef2e0:	2a036003 	orr	w3, w0, w3, lsl #24
    fffef2e4:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef2e8:	910043e1 	add	x1, sp, #0x10
    fffef2ec:	b90013e3 	str	w3, [sp, #16]
    fffef2f0:	f942dc00 	ldr	x0, [x0, #1464]
    fffef2f4:	d2800003 	mov	x3, #0x0                   	// #0
    fffef2f8:	b9001fe2 	str	w2, [sp, #28]
    fffef2fc:	d2800002 	mov	x2, #0x0                   	// #0
    fffef300:	97fffe43 	bl	fffeec0c <pm_ipi_send_sync>
    fffef304:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef308:	d65f03c0 	ret

00000000fffef30c <pm_setup>:
    fffef30c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffef310:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef314:	910003fd 	mov	x29, sp
    fffef318:	f942dc00 	ldr	x0, [x0, #1464]
    fffef31c:	f9000bf3 	str	x19, [sp, #16]
    fffef320:	b0000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    fffef324:	97fffde6 	bl	fffeeabc <pm_ipi_init>
    fffef328:	912b6260 	add	x0, x19, #0xad8
    fffef32c:	52800001 	mov	w1, #0x0                   	// #0
    fffef330:	97fffd5a 	bl	fffee898 <pm_get_api_version>
    fffef334:	34000120 	cbz	w0, fffef358 <pm_setup+0x4c>
    fffef338:	2a0003e1 	mov	w1, w0
    fffef33c:	90000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffef340:	912d3800 	add	x0, x0, #0xb4e
    fffef344:	940008e9 	bl	ffff16e8 <tf_log>
    fffef348:	128002a0 	mov	w0, #0xffffffea            	// #-22
    fffef34c:	f9400bf3 	ldr	x19, [sp, #16]
    fffef350:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffef354:	d65f03c0 	ret
    fffef358:	b94ada63 	ldr	w3, [x19, #2776]
    fffef35c:	7140407f 	cmp	w3, #0x10, lsl #12
    fffef360:	54000128 	b.hi	fffef384 <pm_setup+0x78>  // b.pmore
    fffef364:	12003c64 	and	w4, w3, #0xffff
    fffef368:	52800022 	mov	w2, #0x1                   	// #1
    fffef36c:	53107c63 	lsr	w3, w3, #16
    fffef370:	2a0203e1 	mov	w1, w2
    fffef374:	90000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffef378:	912e4400 	add	x0, x0, #0xb91
    fffef37c:	940008db 	bl	ffff16e8 <tf_log>
    fffef380:	17fffff2 	b	fffef348 <pm_setup+0x3c>
    fffef384:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffef388:	52800021 	mov	w1, #0x1                   	// #1
    fffef38c:	b90b0001 	str	w1, [x0, #2816]
    fffef390:	52800000 	mov	w0, #0x0                   	// #0
    fffef394:	17ffffee 	b	fffef34c <pm_setup+0x40>

00000000fffef398 <pm_sha_hash>:
    fffef398:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef39c:	910003fd 	mov	x29, sp
    fffef3a0:	290287e0 	stp	w0, w1, [sp, #20]
    fffef3a4:	52800340 	mov	w0, #0x1a                  	// #26
    fffef3a8:	2a046004 	orr	w4, w0, w4, lsl #24
    fffef3ac:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef3b0:	910043e1 	add	x1, sp, #0x10
    fffef3b4:	b90013e4 	str	w4, [sp, #16]
    fffef3b8:	f942dc00 	ldr	x0, [x0, #1464]
    fffef3bc:	29038fe2 	stp	w2, w3, [sp, #28]
    fffef3c0:	d2800003 	mov	x3, #0x0                   	// #0
    fffef3c4:	d2800002 	mov	x2, #0x0                   	// #0
    fffef3c8:	97fffe11 	bl	fffeec0c <pm_ipi_send_sync>
    fffef3cc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef3d0:	d65f03c0 	ret

00000000fffef3d4 <pm_smc_handler>:
    fffef3d4:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
    fffef3d8:	2a0003e8 	mov	w8, w0
    fffef3dc:	aa0103e0 	mov	x0, x1
    fffef3e0:	b0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffef3e4:	910003fd 	mov	x29, sp
    fffef3e8:	b94b0021 	ldr	w1, [x1, #2816]
    fffef3ec:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef3f0:	aa0603f3 	mov	x19, x6
    fffef3f4:	a902ffff 	stp	xzr, xzr, [sp, #40]
    fffef3f8:	f9001fff 	str	xzr, [sp, #56]
    fffef3fc:	350000e1 	cbnz	w1, fffef418 <pm_smc_handler+0x44>
    fffef400:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    fffef404:	f9000260 	str	x0, [x19]
    fffef408:	aa1303e0 	mov	x0, x19
    fffef40c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef410:	a8c87bfd 	ldp	x29, x30, [sp], #128
    fffef414:	d65f03c0 	ret
    fffef418:	aa0303e9 	mov	x9, x3
    fffef41c:	924000e4 	and	x4, x7, #0x1
    fffef420:	d360fc01 	lsr	x1, x0, #32
    fffef424:	d360fc43 	lsr	x3, x2, #32
    fffef428:	12003d05 	and	w5, w8, #0xffff
    fffef42c:	721a251f 	tst	w8, #0xffc0
    fffef430:	54000161 	b.ne	fffef45c <pm_smc_handler+0x88>  // b.any
    fffef434:	34000205 	cbz	w5, fffef474 <pm_smc_handler+0xa0>
    fffef438:	510004a7 	sub	w7, w5, #0x1
    fffef43c:	7100f8ff 	cmp	w7, #0x3e
    fffef440:	540001a8 	b.hi	fffef474 <pm_smc_handler+0xa0>  // b.pmore
    fffef444:	90000026 	adrp	x6, ffff3000 <__TEXT_END_UNALIGNED__>
    fffef448:	9116e0c6 	add	x6, x6, #0x5b8
    fffef44c:	786758c6 	ldrh	w6, [x6, w7, uxtw #1]
    fffef450:	10000067 	adr	x7, fffef45c <pm_smc_handler+0x88>
    fffef454:	8b26a8e6 	add	x6, x7, w6, sxth #2
    fffef458:	d61f00c0 	br	x6
    fffef45c:	712808bf 	cmp	w5, #0xa02
    fffef460:	54000ea0 	b.eq	fffef634 <pm_smc_handler+0x260>  // b.none
    fffef464:	71280cbf 	cmp	w5, #0xa03
    fffef468:	54000e20 	b.eq	fffef62c <pm_smc_handler+0x258>  // b.none
    fffef46c:	712804bf 	cmp	w5, #0xa01
    fffef470:	540007c0 	b.eq	fffef568 <pm_smc_handler+0x194>  // b.none
    fffef474:	2a0460a4 	orr	w4, w5, w4, lsl #24
    fffef478:	290803e4 	stp	w4, w0, [sp, #64]
    fffef47c:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef480:	29090be1 	stp	w1, w2, [sp, #72]
    fffef484:	9100a3e2 	add	x2, sp, #0x28
    fffef488:	910103e1 	add	x1, sp, #0x40
    fffef48c:	f942dc00 	ldr	x0, [x0, #1464]
    fffef490:	290a27e3 	stp	w3, w9, [sp, #80]
    fffef494:	d28000c3 	mov	x3, #0x6                   	// #6
    fffef498:	97fffddd 	bl	fffeec0c <pm_ipi_send_sync>
    fffef49c:	294587e2 	ldp	w2, w1, [sp, #44]
    fffef4a0:	aa018041 	orr	x1, x2, x1, lsl #32
    fffef4a4:	1400006e 	b	fffef65c <pm_smc_handler+0x288>
    fffef4a8:	97ffff4c 	bl	fffef1d8 <pm_self_suspend>
    fffef4ac:	2a0003e0 	mov	w0, w0
    fffef4b0:	17ffffd5 	b	fffef404 <pm_smc_handler+0x30>
    fffef4b4:	97fffef0 	bl	fffef074 <pm_req_suspend>
    fffef4b8:	17fffffd 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4bc:	927f7825 	and	x5, x1, #0xfffffffe
    fffef4c0:	12000021 	and	w1, w1, #0x1
    fffef4c4:	aa0280a2 	orr	x2, x5, x2, lsl #32
    fffef4c8:	97fffeff 	bl	fffef0c4 <pm_req_wakeup>
    fffef4cc:	17fffff8 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4d0:	2a0403e2 	mov	w2, w4
    fffef4d4:	97fffcb3 	bl	fffee7a0 <pm_force_powerdown>
    fffef4d8:	17fffff5 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4dc:	2a0403e3 	mov	w3, w4
    fffef4e0:	97ffff7c 	bl	fffef2d0 <pm_set_wakeup_source>
    fffef4e4:	17fffff2 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4e8:	2a0403e2 	mov	w2, w4
    fffef4ec:	9400009b 	bl	fffef758 <pm_system_shutdown>
    fffef4f0:	17ffffef 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4f4:	97fffecc 	bl	fffef024 <pm_req_node>
    fffef4f8:	17ffffed 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef4fc:	97ffff59 	bl	fffef260 <pm_set_requirement>
    fffef500:	17ffffeb 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef504:	b0000054 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    fffef508:	b94afe80 	ldr	w0, [x20, #2812]
    fffef50c:	350000c0 	cbnz	w0, fffef524 <pm_smc_handler+0x150>
    fffef510:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef514:	f942dc00 	ldr	x0, [x0, #1464]
    fffef518:	97fffd6f 	bl	fffeead4 <pm_ipi_irq_enable>
    fffef51c:	52800020 	mov	w0, #0x1                   	// #1
    fffef520:	b90afe80 	str	w0, [x20, #2812]
    fffef524:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffef528:	b94ad800 	ldr	w0, [x0, #2776]
    fffef52c:	d3607c00 	lsl	x0, x0, #32
    fffef530:	17ffffb5 	b	fffef404 <pm_smc_handler+0x30>
    fffef534:	97fffcbb 	bl	fffee820 <pm_fpga_load>
    fffef538:	17ffffdd 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef53c:	2a0403e1 	mov	w1, w4
    fffef540:	910183e0 	add	x0, sp, #0x60
    fffef544:	b90063ff 	str	wzr, [sp, #96]
    fffef548:	97fffca9 	bl	fffee7ec <pm_fpga_get_status>
    fffef54c:	b94063e1 	ldr	w1, [sp, #96]
    fffef550:	2a0003e0 	mov	w0, w0
    fffef554:	aa018001 	orr	x1, x0, x1, lsl #32
    fffef558:	f9000261 	str	x1, [x19]
    fffef55c:	17ffffab 	b	fffef408 <pm_smc_handler+0x34>
    fffef560:	97ffff0f 	bl	fffef19c <pm_secure_rsaaes>
    fffef564:	17ffffd2 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef568:	9100a3e0 	add	x0, sp, #0x28
    fffef56c:	d28000c1 	mov	x1, #0x6                   	// #6
    fffef570:	97fffcd7 	bl	fffee8cc <pm_get_callbackdata>
    fffef574:	34000040 	cbz	w0, fffef57c <pm_smc_handler+0x1a8>
    fffef578:	b9002be0 	str	w0, [sp, #40]
    fffef57c:	f9401be0 	ldr	x0, [sp, #48]
    fffef580:	f9000660 	str	x0, [x19, #8]
    fffef584:	f94017e0 	ldr	x0, [sp, #40]
    fffef588:	17ffff9f 	b	fffef404 <pm_smc_handler+0x30>
    fffef58c:	2a0403e5 	mov	w5, w4
    fffef590:	910183e4 	add	x4, sp, #0x60
    fffef594:	b90063ff 	str	wzr, [sp, #96]
    fffef598:	97fffcfa 	bl	fffee980 <pm_ioctl>
    fffef59c:	17ffffec 	b	fffef54c <pm_smc_handler+0x178>
    fffef5a0:	2a0403e5 	mov	w5, w4
    fffef5a4:	910183e4 	add	x4, sp, #0x60
    fffef5a8:	a9067fff 	stp	xzr, xzr, [sp, #96]
    fffef5ac:	97fffe3e 	bl	fffeeea4 <pm_query_data>
    fffef5b0:	f94037e0 	ldr	x0, [sp, #104]
    fffef5b4:	f9000660 	str	x0, [x19, #8]
    fffef5b8:	f94033e0 	ldr	x0, [sp, #96]
    fffef5bc:	17ffff92 	b	fffef404 <pm_smc_handler+0x30>
    fffef5c0:	2a0403e1 	mov	w1, w4
    fffef5c4:	97fffa45 	bl	fffeded8 <pm_clock_enable>
    fffef5c8:	17ffffb9 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef5cc:	2a0403e1 	mov	w1, w4
    fffef5d0:	97fffa31 	bl	fffede94 <pm_clock_disable>
    fffef5d4:	17ffffb6 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef5d8:	2a0403e2 	mov	w2, w4
    fffef5dc:	910183e1 	add	x1, sp, #0x60
    fffef5e0:	b90063ff 	str	wzr, [sp, #96]
    fffef5e4:	97fffb0c 	bl	fffee214 <pm_clock_getstate>
    fffef5e8:	17ffffd9 	b	fffef54c <pm_smc_handler+0x178>
    fffef5ec:	2a0403e2 	mov	w2, w4
    fffef5f0:	97fffbaf 	bl	fffee4ac <pm_clock_setdivider>
    fffef5f4:	17ffffae 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef5f8:	2a0403e2 	mov	w2, w4
    fffef5fc:	910183e1 	add	x1, sp, #0x60
    fffef600:	b90063ff 	str	wzr, [sp, #96]
    fffef604:	97fffaa2 	bl	fffee08c <pm_clock_getdivider>
    fffef608:	17ffffd1 	b	fffef54c <pm_smc_handler+0x178>
    fffef60c:	2a0403e2 	mov	w2, w4
    fffef610:	97fffbd4 	bl	fffee560 <pm_clock_setparent>
    fffef614:	17ffffa6 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef618:	2a0403e2 	mov	w2, w4
    fffef61c:	910183e1 	add	x1, sp, #0x60
    fffef620:	b90063ff 	str	wzr, [sp, #96]
    fffef624:	97fffadc 	bl	fffee194 <pm_clock_getparent>
    fffef628:	17ffffc9 	b	fffef54c <pm_smc_handler+0x178>
    fffef62c:	d2e00020 	mov	x0, #0x1000000000000       	// #281474976710656
    fffef630:	17ffff75 	b	fffef404 <pm_smc_handler+0x30>
    fffef634:	97ffff1f 	bl	fffef2b0 <pm_set_suspend_mode>
    fffef638:	17ffff9d 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef63c:	97ffff57 	bl	fffef398 <pm_sha_hash>
    fffef640:	17ffff9b 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef644:	97fffeb8 	bl	fffef124 <pm_rsa_core>
    fffef648:	17ffff99 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef64c:	2a0403e5 	mov	w5, w4
    fffef650:	9100a3e4 	add	x4, sp, #0x28
    fffef654:	97fffec3 	bl	fffef160 <pm_secure_image>
    fffef658:	b9402fe1 	ldr	w1, [sp, #44]
    fffef65c:	f9000661 	str	x1, [x19, #8]
    fffef660:	b9402be1 	ldr	w1, [sp, #40]
    fffef664:	17ffffbb 	b	fffef550 <pm_smc_handler+0x17c>
    fffef668:	2a0403e5 	mov	w5, w4
    fffef66c:	910183e4 	add	x4, sp, #0x60
    fffef670:	b90063ff 	str	wzr, [sp, #96]
    fffef674:	97fffc7a 	bl	fffee85c <pm_fpga_read>
    fffef678:	17ffffb5 	b	fffef54c <pm_smc_handler+0x178>
    fffef67c:	2a0403e3 	mov	w3, w4
    fffef680:	910183e2 	add	x2, sp, #0x60
    fffef684:	b90063ff 	str	wzr, [sp, #96]
    fffef688:	97fff6e1 	bl	fffed20c <pm_aes_engine>
    fffef68c:	17ffffb0 	b	fffef54c <pm_smc_handler+0x178>
    fffef690:	2a0403e3 	mov	w3, w4
    fffef694:	97fffdef 	bl	fffeee50 <pm_pll_set_parameter>
    fffef698:	17ffff85 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef69c:	2a0403e3 	mov	w3, w4
    fffef6a0:	910183e2 	add	x2, sp, #0x60
    fffef6a4:	b90063ff 	str	wzr, [sp, #96]
    fffef6a8:	97fffdc1 	bl	fffeedac <pm_pll_get_parameter>
    fffef6ac:	17ffffa8 	b	fffef54c <pm_smc_handler+0x178>
    fffef6b0:	2a0403e2 	mov	w2, w4
    fffef6b4:	97fffdd2 	bl	fffeedfc <pm_pll_set_mode>
    fffef6b8:	17ffff7d 	b	fffef4ac <pm_smc_handler+0xd8>
    fffef6bc:	2a0403e2 	mov	w2, w4
    fffef6c0:	910183e1 	add	x1, sp, #0x60
    fffef6c4:	b90063ff 	str	wzr, [sp, #96]
    fffef6c8:	97fffda6 	bl	fffeed60 <pm_pll_get_mode>
    fffef6cc:	17ffffa0 	b	fffef54c <pm_smc_handler+0x178>
    fffef6d0:	2a0403e5 	mov	w5, w4
    fffef6d4:	910183e4 	add	x4, sp, #0x60
    fffef6d8:	b90063ff 	str	wzr, [sp, #96]
    fffef6dc:	97fffe31 	bl	fffeefa0 <pm_register_access>
    fffef6e0:	17ffff9b 	b	fffef54c <pm_smc_handler+0x178>
    fffef6e4:	2a0403e3 	mov	w3, w4
    fffef6e8:	910183e2 	add	x2, sp, #0x60
    fffef6ec:	b90063ff 	str	wzr, [sp, #96]
    fffef6f0:	97fffbca 	bl	fffee618 <pm_efuse_access>
    fffef6f4:	17ffff96 	b	fffef54c <pm_smc_handler+0x178>
    fffef6f8:	2a0460a4 	orr	w4, w5, w4, lsl #24
    fffef6fc:	290803e4 	stp	w4, w0, [sp, #64]
    fffef700:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef704:	29090be1 	stp	w1, w2, [sp, #72]
    fffef708:	910183e2 	add	x2, sp, #0x60
    fffef70c:	910103e1 	add	x1, sp, #0x40
    fffef710:	f942dc00 	ldr	x0, [x0, #1464]
    fffef714:	b90053e3 	str	w3, [sp, #80]
    fffef718:	d2800063 	mov	x3, #0x3                   	// #3
    fffef71c:	97fffd3c 	bl	fffeec0c <pm_ipi_send_sync>
    fffef720:	294c87e2 	ldp	w2, w1, [sp, #100]
    fffef724:	aa018041 	orr	x1, x2, x1, lsl #32
    fffef728:	f9000661 	str	x1, [x19, #8]
    fffef72c:	17ffff88 	b	fffef54c <pm_smc_handler+0x178>
    fffef730:	910103e1 	add	x1, sp, #0x40
    fffef734:	910183e2 	add	x2, sp, #0x60
    fffef738:	52800043 	mov	w3, #0x2                   	// #2
    fffef73c:	b90043ff 	str	wzr, [sp, #64]
    fffef740:	f90033ff 	str	xzr, [sp, #96]
    fffef744:	97fffbc2 	bl	fffee64c <pm_feature_check>
    fffef748:	f94033e1 	ldr	x1, [sp, #96]
    fffef74c:	f9000661 	str	x1, [x19, #8]
    fffef750:	b94043e1 	ldr	w1, [sp, #64]
    fffef754:	17ffff7f 	b	fffef550 <pm_smc_handler+0x17c>

00000000fffef758 <pm_system_shutdown>:
    fffef758:	7100081f 	cmp	w0, #0x2
    fffef75c:	540000a1 	b.ne	fffef770 <pm_system_shutdown+0x18>  // b.any
    fffef760:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef764:	b905d001 	str	w1, [x0, #1488]
    fffef768:	52800000 	mov	w0, #0x0                   	// #0
    fffef76c:	d65f03c0 	ret
    fffef770:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef774:	53081c42 	lsl	w2, w2, #24
    fffef778:	321e0442 	orr	w2, w2, #0xc
    fffef77c:	910003fd 	mov	x29, sp
    fffef780:	290203e2 	stp	w2, w0, [sp, #16]
    fffef784:	d0000020 	adrp	x0, ffff5000 <clocks+0xf78>
    fffef788:	b9001be1 	str	w1, [sp, #24]
    fffef78c:	910043e1 	add	x1, sp, #0x10
    fffef790:	f942dc00 	ldr	x0, [x0, #1464]
    fffef794:	97fffd08 	bl	fffeebb4 <pm_ipi_send_non_blocking>
    fffef798:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef79c:	d65f03c0 	ret

00000000fffef7a0 <pmuv3_enable>:
    fffef7a0:	f9409801 	ldr	x1, [x0, #304]
    fffef7a4:	92800802 	mov	x2, #0xffffffffffffffbf    	// #-65
    fffef7a8:	f2bfffa2 	movk	x2, #0xfffd, lsl #16
    fffef7ac:	f2dffee2 	movk	x2, #0xfff7, lsl #32
    fffef7b0:	8a020021 	and	x1, x1, x2
    fffef7b4:	320983e2 	mov	w2, #0x800080              	// #8388736
    fffef7b8:	f2c00082 	movk	x2, #0x4, lsl #32
    fffef7bc:	aa020021 	orr	x1, x1, x2
    fffef7c0:	f9009801 	str	x1, [x0, #304]
    fffef7c4:	d65f03c0 	ret

00000000fffef7c8 <pmuv3_init_el3>:
    fffef7c8:	d53b9c00 	mrs	x0, pmcr_el0
    fffef7cc:	128006e1 	mov	w1, #0xffffffc8            	// #-56
    fffef7d0:	8a010000 	and	x0, x0, x1
    fffef7d4:	d28004c1 	mov	x1, #0x26                  	// #38
    fffef7d8:	aa010000 	orr	x0, x0, x1
    fffef7dc:	d51b9c00 	msr	pmcr_el0, x0
    fffef7e0:	d65f03c0 	ret

00000000fffef7e4 <prepare_dtb>:
    fffef7e4:	d65f03c0 	ret

00000000fffef7e8 <print_entry_point_info>:
    fffef7e8:	d65f03c0 	ret

00000000fffef7ec <print_errata_status>:
    fffef7ec:	d65f03c0 	ret

00000000fffef7f0 <psci_acquire_pwr_domain_locks>:
    fffef7f0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffef7f4:	910003fd 	mov	x29, sp
    fffef7f8:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef7fc:	2a0003f4 	mov	w20, w0
    fffef800:	52800033 	mov	w19, #0x1                   	// #1
    fffef804:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffef808:	90000096 	adrp	x22, fffff000 <psci_locks>
    fffef80c:	aa0103f5 	mov	x21, x1
    fffef810:	9100c2d6 	add	x22, x22, #0x30
    fffef814:	f9001bf7 	str	x23, [sp, #48]
    fffef818:	90000097 	adrp	x23, fffff000 <psci_locks>
    fffef81c:	910002f7 	add	x23, x23, #0x0
    fffef820:	6b14027f 	cmp	w19, w20
    fffef824:	540000c9 	b.ls	fffef83c <psci_acquire_pwr_domain_locks+0x4c>  // b.plast
    fffef828:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef82c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffef830:	f9401bf7 	ldr	x23, [sp, #48]
    fffef834:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffef838:	d65f03c0 	ret
    fffef83c:	51000660 	sub	w0, w19, #0x1
    fffef840:	11000673 	add	w19, w19, #0x1
    fffef844:	b8607aa0 	ldr	w0, [x21, x0, lsl #2]
    fffef848:	8b0012c0 	add	x0, x22, x0, lsl #4
    fffef84c:	79401c00 	ldrh	w0, [x0, #14]
    fffef850:	8b000ee0 	add	x0, x23, x0, lsl #3
    fffef854:	97ffee2f 	bl	fffeb110 <bakery_lock_get>
    fffef858:	17fffff2 	b	fffef820 <psci_acquire_pwr_domain_locks+0x30>

00000000fffef85c <psci_affinity_info>:
    fffef85c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    fffef860:	910003fd 	mov	x29, sp
    fffef864:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef868:	aa0003f3 	mov	x19, x0
    fffef86c:	2a0103f4 	mov	w20, w1
    fffef870:	97fff4ff 	bl	fffecc6c <is_valid_mpidr>
    fffef874:	36000260 	tbz	w0, #0, fffef8c0 <psci_affinity_info+0x64>
    fffef878:	35000254 	cbnz	w20, fffef8c0 <psci_affinity_info+0x64>
    fffef87c:	aa1303e0 	mov	x0, x19
    fffef880:	b0000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    fffef884:	97fff609 	bl	fffed0a8 <plat_core_pos_by_mpidr>
    fffef888:	91300273 	add	x19, x19, #0xc00
    fffef88c:	2a0003f4 	mov	w20, w0
    fffef890:	aa1303e1 	mov	x1, x19
    fffef894:	97fff5d7 	bl	fffecff0 <per_cpu_by_index_compute>
    fffef898:	91008000 	add	x0, x0, #0x20
    fffef89c:	d2800081 	mov	x1, #0x4                   	// #4
    fffef8a0:	97ffec5a 	bl	fffeaa08 <flush_dcache_range>
    fffef8a4:	aa1303e1 	mov	x1, x19
    fffef8a8:	2a1403e0 	mov	w0, w20
    fffef8ac:	97fff5d1 	bl	fffecff0 <per_cpu_by_index_compute>
    fffef8b0:	b9402000 	ldr	w0, [x0, #32]
    fffef8b4:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef8b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    fffef8bc:	d65f03c0 	ret
    fffef8c0:	12800020 	mov	w0, #0xfffffffe            	// #-2
    fffef8c4:	17fffffc 	b	fffef8b4 <psci_affinity_info+0x58>

00000000fffef8c8 <psci_arch_setup>:
    fffef8c8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    fffef8cc:	910003fd 	mov	x29, sp
    fffef8d0:	97fff60f 	bl	fffed10c <plat_get_syscnt_freq2>
    fffef8d4:	2a0003e0 	mov	w0, w0
    fffef8d8:	d51be000 	msr	cntfrq_el0, x0
    fffef8dc:	97fff145 	bl	fffebdf0 <cpu_data_init_cpu_ops>
    fffef8e0:	97fff020 	bl	fffeb960 <cm_init_percpu_once_regs>
    fffef8e4:	a8c17bfd 	ldp	x29, x30, [sp], #16
    fffef8e8:	17ffffc1 	b	fffef7ec <print_errata_status>

00000000fffef8ec <psci_cpu_off>:
    fffef8ec:	52800020 	mov	w0, #0x1                   	// #1
    fffef8f0:	140001a2 	b	fffeff78 <psci_do_cpu_off>

00000000fffef8f4 <psci_cpu_on>:
    fffef8f4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef8f8:	910003fd 	mov	x29, sp
    fffef8fc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef900:	aa0003f3 	mov	x19, x0
    fffef904:	aa0103f4 	mov	x20, x1
    fffef908:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffef90c:	aa0203f5 	mov	x21, x2
    fffef910:	97fff5e6 	bl	fffed0a8 <plat_core_pos_by_mpidr>
    fffef914:	2a0003f6 	mov	w22, w0
    fffef918:	aa1303e0 	mov	x0, x19
    fffef91c:	97fff4d4 	bl	fffecc6c <is_valid_mpidr>
    fffef920:	36000220 	tbz	w0, #0, fffef964 <psci_cpu_on+0x70>
    fffef924:	2a1603e0 	mov	w0, w22
    fffef928:	b0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffef92c:	91300021 	add	x1, x1, #0xc00
    fffef930:	97fff5b0 	bl	fffecff0 <per_cpu_by_index_compute>
    fffef934:	f9400816 	ldr	x22, [x0, #16]
    fffef938:	aa1503e2 	mov	x2, x21
    fffef93c:	aa1403e1 	mov	x1, x20
    fffef940:	aa1603e0 	mov	x0, x22
    fffef944:	940005b0 	bl	ffff1004 <psci_validate_entry_point>
    fffef948:	35000100 	cbnz	w0, fffef968 <psci_cpu_on+0x74>
    fffef94c:	aa1603e1 	mov	x1, x22
    fffef950:	aa1303e0 	mov	x0, x19
    fffef954:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef958:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffef95c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef960:	1400003f 	b	fffefa5c <psci_cpu_on_start>
    fffef964:	12800020 	mov	w0, #0xfffffffe            	// #-2
    fffef968:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffef96c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffef970:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffef974:	d65f03c0 	ret

00000000fffef978 <psci_cpu_on_finish>:
    fffef978:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffef97c:	910003fd 	mov	x29, sp
    fffef980:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffef984:	b0000055 	adrp	x21, ffff8000 <__STACKS_START__+0xb00>
    fffef988:	a90153f3 	stp	x19, x20, [sp, #16]
    fffef98c:	2a0003f4 	mov	w20, w0
    fffef990:	aa0103f3 	mov	x19, x1
    fffef994:	f9437aa0 	ldr	x0, [x21, #1776]
    fffef998:	f9401801 	ldr	x1, [x0, #48]
    fffef99c:	aa1303e0 	mov	x0, x19
    fffef9a0:	d63f0020 	blr	x1
    fffef9a4:	f9437aa0 	ldr	x0, [x21, #1776]
    fffef9a8:	f9401c01 	ldr	x1, [x0, #56]
    fffef9ac:	b4000061 	cbz	x1, fffef9b8 <psci_cpu_on_finish+0x40>
    fffef9b0:	aa1303e0 	mov	x0, x19
    fffef9b4:	d63f0020 	blr	x1
    fffef9b8:	97ffffc4 	bl	fffef8c8 <psci_arch_setup>
    fffef9bc:	b0000055 	adrp	x21, ffff8000 <__STACKS_START__+0xb00>
    fffef9c0:	913b02b5 	add	x21, x21, #0xec0
    fffef9c4:	2a1403e0 	mov	w0, w20
    fffef9c8:	aa1503e1 	mov	x1, x21
    fffef9cc:	97fff589 	bl	fffecff0 <per_cpu_by_index_compute>
    fffef9d0:	91003000 	add	x0, x0, #0xc
    fffef9d4:	97ffed40 	bl	fffeaed4 <spin_lock>
    fffef9d8:	aa1503e1 	mov	x1, x21
    fffef9dc:	2a1403e0 	mov	w0, w20
    fffef9e0:	97fff584 	bl	fffecff0 <per_cpu_by_index_compute>
    fffef9e4:	91003000 	add	x0, x0, #0xc
    fffef9e8:	97ffed43 	bl	fffeaef4 <spin_unlock>
    fffef9ec:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffef9f0:	f9437c00 	ldr	x0, [x0, #1784]
    fffef9f4:	b40000a0 	cbz	x0, fffefa08 <psci_cpu_on_finish+0x90>
    fffef9f8:	f9400c01 	ldr	x1, [x0, #24]
    fffef9fc:	b4000061 	cbz	x1, fffefa08 <psci_cpu_on_finish+0x90>
    fffefa00:	d2800000 	mov	x0, #0x0                   	// #0
    fffefa04:	d63f0020 	blr	x1
    fffefa08:	90000033 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffefa0c:	90000036 	adrp	x22, ffff3000 <__TEXT_END_UNALIGNED__>
    fffefa10:	9138a273 	add	x19, x19, #0xe28
    fffefa14:	9138a2d6 	add	x22, x22, #0xe28
    fffefa18:	eb16027f 	cmp	x19, x22
    fffefa1c:	54000183 	b.cc	fffefa4c <psci_cpu_on_finish+0xd4>  // b.lo, b.ul, b.last
    fffefa20:	d53800b3 	mrs	x19, mpidr_el1
    fffefa24:	aa1503e1 	mov	x1, x21
    fffefa28:	2a1403e0 	mov	w0, w20
    fffefa2c:	97fff571 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefa30:	92409e61 	and	x1, x19, #0xffffffffff
    fffefa34:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffefa38:	9260dc21 	and	x1, x1, #0xffffffff00ffffff
    fffefa3c:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffefa40:	f9000001 	str	x1, [x0]
    fffefa44:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffefa48:	d65f03c0 	ret
    fffefa4c:	f8408661 	ldr	x1, [x19], #8
    fffefa50:	d2800000 	mov	x0, #0x0                   	// #0
    fffefa54:	d63f0020 	blr	x1
    fffefa58:	17fffff0 	b	fffefa18 <psci_cpu_on_finish+0xa0>

00000000fffefa5c <psci_cpu_on_start>:
    fffefa5c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffefa60:	910003fd 	mov	x29, sp
    fffefa64:	a90153f3 	stp	x19, x20, [sp, #16]
    fffefa68:	b0000054 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    fffefa6c:	91300294 	add	x20, x20, #0xc00
    fffefa70:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffefa74:	aa0003f5 	mov	x21, x0
    fffefa78:	b0000056 	adrp	x22, ffff8000 <__STACKS_START__+0xb00>
    fffefa7c:	913b02d6 	add	x22, x22, #0xec0
    fffefa80:	f9001bf7 	str	x23, [sp, #48]
    fffefa84:	97fff589 	bl	fffed0a8 <plat_core_pos_by_mpidr>
    fffefa88:	2a0003f3 	mov	w19, w0
    fffefa8c:	aa1603e1 	mov	x1, x22
    fffefa90:	97fff558 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefa94:	91003000 	add	x0, x0, #0xc
    fffefa98:	97ffed0f 	bl	fffeaed4 <spin_lock>
    fffefa9c:	aa1403e1 	mov	x1, x20
    fffefaa0:	2a1303e0 	mov	w0, w19
    fffefaa4:	97fff553 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefaa8:	91008000 	add	x0, x0, #0x20
    fffefaac:	d2800081 	mov	x1, #0x4                   	// #4
    fffefab0:	97ffebd6 	bl	fffeaa08 <flush_dcache_range>
    fffefab4:	aa1403e1 	mov	x1, x20
    fffefab8:	2a1303e0 	mov	w0, w19
    fffefabc:	97fff54d 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefac0:	b9402000 	ldr	w0, [x0, #32]
    fffefac4:	340007e0 	cbz	w0, fffefbc0 <psci_cpu_on_start+0x164>
    fffefac8:	7100081f 	cmp	w0, #0x2
    fffefacc:	540007e0 	b.eq	fffefbc8 <psci_cpu_on_start+0x16c>  // b.none
    fffefad0:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefad4:	f9437c00 	ldr	x0, [x0, #1784]
    fffefad8:	b40000a0 	cbz	x0, fffefaec <psci_cpu_on_start+0x90>
    fffefadc:	f9400001 	ldr	x1, [x0]
    fffefae0:	b4000061 	cbz	x1, fffefaec <psci_cpu_on_start+0x90>
    fffefae4:	aa1503e0 	mov	x0, x21
    fffefae8:	d63f0020 	blr	x1
    fffefaec:	aa1403e1 	mov	x1, x20
    fffefaf0:	2a1303e0 	mov	w0, w19
    fffefaf4:	52800057 	mov	w23, #0x2                   	// #2
    fffefaf8:	97fff53e 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefafc:	b9002017 	str	w23, [x0, #32]
    fffefb00:	aa1403e1 	mov	x1, x20
    fffefb04:	2a1303e0 	mov	w0, w19
    fffefb08:	97fff53a 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefb0c:	91008000 	add	x0, x0, #0x20
    fffefb10:	d2800081 	mov	x1, #0x4                   	// #4
    fffefb14:	97ffebbd 	bl	fffeaa08 <flush_dcache_range>
    fffefb18:	aa1403e1 	mov	x1, x20
    fffefb1c:	2a1303e0 	mov	w0, w19
    fffefb20:	97fff534 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefb24:	b9402001 	ldr	w1, [x0, #32]
    fffefb28:	6b17003f 	cmp	w1, w23
    fffefb2c:	54000100 	b.eq	fffefb4c <psci_cpu_on_start+0xf0>  // b.none
    fffefb30:	b9002017 	str	w23, [x0, #32]
    fffefb34:	aa1403e1 	mov	x1, x20
    fffefb38:	2a1303e0 	mov	w0, w19
    fffefb3c:	97fff52d 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefb40:	91008000 	add	x0, x0, #0x20
    fffefb44:	d2800081 	mov	x1, #0x4                   	// #4
    fffefb48:	97ffebb0 	bl	fffeaa08 <flush_dcache_range>
    fffefb4c:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefb50:	f9437800 	ldr	x0, [x0, #1776]
    fffefb54:	f9400401 	ldr	x1, [x0, #8]
    fffefb58:	aa1503e0 	mov	x0, x21
    fffefb5c:	d63f0020 	blr	x1
    fffefb60:	2a0003f5 	mov	w21, w0
    fffefb64:	34000180 	cbz	w0, fffefb94 <psci_cpu_on_start+0x138>
    fffefb68:	aa1403e1 	mov	x1, x20
    fffefb6c:	2a1303e0 	mov	w0, w19
    fffefb70:	97fff520 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefb74:	52800021 	mov	w1, #0x1                   	// #1
    fffefb78:	b9002001 	str	w1, [x0, #32]
    fffefb7c:	aa1403e1 	mov	x1, x20
    fffefb80:	2a1303e0 	mov	w0, w19
    fffefb84:	97fff51b 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefb88:	91008000 	add	x0, x0, #0x20
    fffefb8c:	d2800081 	mov	x1, #0x4                   	// #4
    fffefb90:	97ffeb9e 	bl	fffeaa08 <flush_dcache_range>
    fffefb94:	aa1603e1 	mov	x1, x22
    fffefb98:	2a1303e0 	mov	w0, w19
    fffefb9c:	97fff515 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefba0:	91003000 	add	x0, x0, #0xc
    fffefba4:	97ffecd4 	bl	fffeaef4 <spin_unlock>
    fffefba8:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffefbac:	2a1503e0 	mov	w0, w21
    fffefbb0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffefbb4:	f9401bf7 	ldr	x23, [sp, #48]
    fffefbb8:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffefbbc:	d65f03c0 	ret
    fffefbc0:	12800075 	mov	w21, #0xfffffffc            	// #-4
    fffefbc4:	17fffff4 	b	fffefb94 <psci_cpu_on_start+0x138>
    fffefbc8:	12800095 	mov	w21, #0xfffffffb            	// #-5
    fffefbcc:	17fffff2 	b	fffefb94 <psci_cpu_on_start+0x138>

00000000fffefbd0 <psci_cpu_suspend>:
    fffefbd0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    fffefbd4:	910003fd 	mov	x29, sp
    fffefbd8:	a90153f3 	stp	x19, x20, [sp, #16]
    fffefbdc:	2a0003f4 	mov	w20, w0
    fffefbe0:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffefbe4:	a90363f7 	stp	x23, x24, [sp, #48]
    fffefbe8:	aa0103f7 	mov	x23, x1
    fffefbec:	aa0203f8 	mov	x24, x2
    fffefbf0:	790093ff 	strh	wzr, [sp, #72]
    fffefbf4:	97ffec33 	bl	fffeacc0 <plat_my_core_pos>
    fffefbf8:	910123e1 	add	x1, sp, #0x48
    fffefbfc:	2a0003f6 	mov	w22, w0
    fffefc00:	2a1403e0 	mov	w0, w20
    fffefc04:	9400053d 	bl	ffff10f8 <psci_validate_power_state>
    fffefc08:	2a0003f3 	mov	w19, w0
    fffefc0c:	350003a0 	cbnz	w0, fffefc80 <psci_cpu_suspend+0xb0>
    fffefc10:	910123e0 	add	x0, sp, #0x48
    fffefc14:	d35e7a94 	ubfx	x20, x20, #30, #1
    fffefc18:	9400019e 	bl	ffff0290 <psci_find_target_suspend_lvl>
    fffefc1c:	2a0003f5 	mov	w21, w0
    fffefc20:	7100081f 	cmp	w0, #0x2
    fffefc24:	540000c1 	b.ne	fffefc3c <psci_cpu_suspend+0x6c>  // b.any
    fffefc28:	90000020 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    fffefc2c:	9126c800 	add	x0, x0, #0x9b2
    fffefc30:	940006ae 	bl	ffff16e8 <tf_log>
    fffefc34:	97fff00f 	bl	fffebc70 <console_flush>
    fffefc38:	97ffeb51 	bl	fffea97c <el3_panic>
    fffefc3c:	2a000280 	orr	w0, w20, w0
    fffefc40:	350002c0 	cbnz	w0, fffefc98 <psci_cpu_suspend+0xc8>
    fffefc44:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefc48:	f9437800 	ldr	x0, [x0, #1776]
    fffefc4c:	f9400015 	ldr	x21, [x0]
    fffefc50:	b40004b5 	cbz	x21, fffefce4 <psci_cpu_suspend+0x114>
    fffefc54:	394123f6 	ldrb	w22, [sp, #72]
    fffefc58:	b0000054 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    fffefc5c:	91300294 	add	x20, x20, #0xc00
    fffefc60:	aa1403e0 	mov	x0, x20
    fffefc64:	97fff4ef 	bl	fffed020 <per_cpu_cur_compute>
    fffefc68:	3900a016 	strb	w22, [x0, #40]
    fffefc6c:	2a1603e0 	mov	w0, w22
    fffefc70:	d63f02a0 	blr	x21
    fffefc74:	aa1403e0 	mov	x0, x20
    fffefc78:	97fff4ea 	bl	fffed020 <per_cpu_cur_compute>
    fffefc7c:	3900a01f 	strb	wzr, [x0, #40]
    fffefc80:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffefc84:	2a1303e0 	mov	w0, w19
    fffefc88:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffefc8c:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffefc90:	a8c57bfd 	ldp	x29, x30, [sp], #80
    fffefc94:	d65f03c0 	ret
    fffefc98:	35000114 	cbnz	w20, fffefcb8 <psci_cpu_suspend+0xe8>
    fffefc9c:	2a1403e3 	mov	w3, w20
    fffefca0:	910123e2 	add	x2, sp, #0x48
    fffefca4:	2a1503e1 	mov	w1, w21
    fffefca8:	2a1603e0 	mov	w0, w22
    fffefcac:	94000010 	bl	fffefcec <psci_cpu_suspend_start>
    fffefcb0:	2a0003f3 	mov	w19, w0
    fffefcb4:	17fffff3 	b	fffefc80 <psci_cpu_suspend+0xb0>
    fffefcb8:	2a1603e0 	mov	w0, w22
    fffefcbc:	b0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffefcc0:	91300021 	add	x1, x1, #0xc00
    fffefcc4:	97fff4cb 	bl	fffecff0 <per_cpu_by_index_compute>
    fffefcc8:	f9400800 	ldr	x0, [x0, #16]
    fffefccc:	aa1803e2 	mov	x2, x24
    fffefcd0:	aa1703e1 	mov	x1, x23
    fffefcd4:	940004cc 	bl	ffff1004 <psci_validate_entry_point>
    fffefcd8:	2a0003f3 	mov	w19, w0
    fffefcdc:	34fffe00 	cbz	w0, fffefc9c <psci_cpu_suspend+0xcc>
    fffefce0:	17ffffe8 	b	fffefc80 <psci_cpu_suspend+0xb0>
    fffefce4:	12800033 	mov	w19, #0xfffffffe            	// #-2
    fffefce8:	17ffffe6 	b	fffefc80 <psci_cpu_suspend+0xb0>

00000000fffefcec <psci_cpu_suspend_start>:
    fffefcec:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    fffefcf0:	910003fd 	mov	x29, sp
    fffefcf4:	a90153f3 	stp	x19, x20, [sp, #16]
    fffefcf8:	aa0203f4 	mov	x20, x2
    fffefcfc:	910163e2 	add	x2, sp, #0x58
    fffefd00:	2a0103f3 	mov	w19, w1
    fffefd04:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffefd08:	2a0003f5 	mov	w21, w0
    fffefd0c:	a90363f7 	stp	x23, x24, [sp, #48]
    fffefd10:	2a0303f7 	mov	w23, w3
    fffefd14:	f90023f9 	str	x25, [sp, #64]
    fffefd18:	b9005bff 	str	wzr, [sp, #88]
    fffefd1c:	94000166 	bl	ffff02b4 <psci_get_parent_pwr_domain_nodes>
    fffefd20:	910163e1 	add	x1, sp, #0x58
    fffefd24:	2a1303e0 	mov	w0, w19
    fffefd28:	97fffeb2 	bl	fffef7f0 <psci_acquire_pwr_domain_locks>
    fffefd2c:	d538c100 	mrs	x0, isr_el1
    fffefd30:	b50009a0 	cbnz	x0, fffefe64 <psci_cpu_suspend_start+0x178>
    fffefd34:	aa1403e2 	mov	x2, x20
    fffefd38:	2a1303e1 	mov	w1, w19
    fffefd3c:	2a1503e0 	mov	w0, w21
    fffefd40:	940000e1 	bl	ffff00c4 <psci_do_state_coordination>
    fffefd44:	aa1403e2 	mov	x2, x20
    fffefd48:	2a1303e1 	mov	w1, w19
    fffefd4c:	2a1503e0 	mov	w0, w21
    fffefd50:	940002a0 	bl	ffff07d0 <psci_set_target_local_pwr_states>
    fffefd54:	34000a57 	cbz	w23, fffefe9c <psci_cpu_suspend_start+0x1b0>
    fffefd58:	aa1403e0 	mov	x0, x20
    fffefd5c:	90000038 	adrp	x24, ffff3000 <__TEXT_END_UNALIGNED__>
    fffefd60:	94000141 	bl	ffff0264 <psci_find_max_off_lvl>
    fffefd64:	90000039 	adrp	x25, ffff3000 <__TEXT_END_UNALIGNED__>
    fffefd68:	2a0003f6 	mov	w22, w0
    fffefd6c:	9138a318 	add	x24, x24, #0xe28
    fffefd70:	9138a339 	add	x25, x25, #0xe28
    fffefd74:	b9005ff5 	str	w21, [sp, #92]
    fffefd78:	eb19031f 	cmp	x24, x25
    fffefd7c:	54000883 	b.cc	fffefe8c <psci_cpu_suspend_start+0x1a0>  // b.lo, b.ul, b.last
    fffefd80:	b0000058 	adrp	x24, ffff8000 <__STACKS_START__+0xb00>
    fffefd84:	91300318 	add	x24, x24, #0xc00
    fffefd88:	aa1803e0 	mov	x0, x24
    fffefd8c:	97fff4a5 	bl	fffed020 <per_cpu_cur_compute>
    fffefd90:	b9002413 	str	w19, [x0, #36]
    fffefd94:	aa1803e0 	mov	x0, x24
    fffefd98:	97fff4a2 	bl	fffed020 <per_cpu_cur_compute>
    fffefd9c:	91009000 	add	x0, x0, #0x24
    fffefda0:	d2800081 	mov	x1, #0x4                   	// #4
    fffefda4:	97ffeb19 	bl	fffeaa08 <flush_dcache_range>
    fffefda8:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefdac:	f9437c00 	ldr	x0, [x0, #1784]
    fffefdb0:	b40000a0 	cbz	x0, fffefdc4 <psci_cpu_suspend_start+0xd8>
    fffefdb4:	f9400801 	ldr	x1, [x0, #16]
    fffefdb8:	b4000061 	cbz	x1, fffefdc4 <psci_cpu_suspend_start+0xd8>
    fffefdbc:	2a1303e0 	mov	w0, w19
    fffefdc0:	d63f0020 	blr	x1
    fffefdc4:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefdc8:	f9437800 	ldr	x0, [x0, #1776]
    fffefdcc:	f9401001 	ldr	x1, [x0, #32]
    fffefdd0:	b4000061 	cbz	x1, fffefddc <psci_cpu_suspend_start+0xf0>
    fffefdd4:	aa1403e0 	mov	x0, x20
    fffefdd8:	d63f0020 	blr	x1
    fffefddc:	2a1303e0 	mov	w0, w19
    fffefde0:	94000222 	bl	ffff0668 <psci_pwrdown_cpu_start>
    fffefde4:	b0000058 	adrp	x24, ffff8000 <__STACKS_START__+0xb00>
    fffefde8:	f9437b00 	ldr	x0, [x24, #1776]
    fffefdec:	f9401401 	ldr	x1, [x0, #40]
    fffefdf0:	aa1403e0 	mov	x0, x20
    fffefdf4:	d63f0020 	blr	x1
    fffefdf8:	910163e1 	add	x1, sp, #0x58
    fffefdfc:	2a1303e0 	mov	w0, w19
    fffefe00:	94000230 	bl	ffff06c0 <psci_release_pwr_domain_locks>
    fffefe04:	34000517 	cbz	w23, fffefea4 <psci_cpu_suspend_start+0x1b8>
    fffefe08:	f9437b00 	ldr	x0, [x24, #1776]
    fffefe0c:	f9402401 	ldr	x1, [x0, #72]
    fffefe10:	b4000061 	cbz	x1, fffefe1c <psci_cpu_suspend_start+0x130>
    fffefe14:	aa1403e0 	mov	x0, x20
    fffefe18:	d63f0020 	blr	x1
    fffefe1c:	2a1603e0 	mov	w0, w22
    fffefe20:	94000209 	bl	ffff0644 <psci_pwrdown_cpu_end_wakeup>
    fffefe24:	910163e1 	add	x1, sp, #0x58
    fffefe28:	2a1303e0 	mov	w0, w19
    fffefe2c:	97fffe71 	bl	fffef7f0 <psci_acquire_pwr_domain_locks>
    fffefe30:	aa1403e2 	mov	x2, x20
    fffefe34:	2a1303e1 	mov	w1, w19
    fffefe38:	2a1503e0 	mov	w0, w21
    fffefe3c:	94000135 	bl	ffff0310 <psci_get_target_local_pwr_states>
    fffefe40:	34000377 	cbz	w23, fffefeac <psci_cpu_suspend_start+0x1c0>
    fffefe44:	aa1403e2 	mov	x2, x20
    fffefe48:	2a1603e1 	mov	w1, w22
    fffefe4c:	2a1503e0 	mov	w0, w21
    fffefe50:	52800023 	mov	w3, #0x1                   	// #1
    fffefe54:	94000020 	bl	fffefed4 <psci_cpu_suspend_to_powerdown_finish>
    fffefe58:	2a1303e1 	mov	w1, w19
    fffefe5c:	2a1503e0 	mov	w0, w21
    fffefe60:	9400022e 	bl	ffff0718 <psci_set_pwr_domains_to_run>
    fffefe64:	910163e1 	add	x1, sp, #0x58
    fffefe68:	2a1303e0 	mov	w0, w19
    fffefe6c:	94000215 	bl	ffff06c0 <psci_release_pwr_domain_locks>
    fffefe70:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffefe74:	52800000 	mov	w0, #0x0                   	// #0
    fffefe78:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffefe7c:	a94363f7 	ldp	x23, x24, [sp, #48]
    fffefe80:	f94023f9 	ldr	x25, [sp, #64]
    fffefe84:	a8c67bfd 	ldp	x29, x30, [sp], #96
    fffefe88:	d65f03c0 	ret
    fffefe8c:	f8408701 	ldr	x1, [x24], #8
    fffefe90:	910173e0 	add	x0, sp, #0x5c
    fffefe94:	d63f0020 	blr	x1
    fffefe98:	17ffffb8 	b	fffefd78 <psci_cpu_suspend_start+0x8c>
    fffefe9c:	52800016 	mov	w22, #0x0                   	// #0
    fffefea0:	17ffffd1 	b	fffefde4 <psci_cpu_suspend_start+0xf8>
    fffefea4:	d503207f 	wfi
    fffefea8:	17ffffdf 	b	fffefe24 <psci_cpu_suspend_start+0x138>
    fffefeac:	f9437b00 	ldr	x0, [x24, #1776]
    fffefeb0:	f9402001 	ldr	x1, [x0, #64]
    fffefeb4:	aa1403e0 	mov	x0, x20
    fffefeb8:	d63f0020 	blr	x1
    fffefebc:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefec0:	91300000 	add	x0, x0, #0xc00
    fffefec4:	97fff457 	bl	fffed020 <per_cpu_cur_compute>
    fffefec8:	52800021 	mov	w1, #0x1                   	// #1
    fffefecc:	b9002401 	str	w1, [x0, #36]
    fffefed0:	17ffffe2 	b	fffefe58 <psci_cpu_suspend_start+0x16c>

00000000fffefed4 <psci_cpu_suspend_to_powerdown_finish>:
    fffefed4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    fffefed8:	910003fd 	mov	x29, sp
    fffefedc:	a90153f3 	stp	x19, x20, [sp, #16]
    fffefee0:	2a0103f3 	mov	w19, w1
    fffefee4:	b0000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    fffefee8:	b9002fe0 	str	w0, [sp, #44]
    fffefeec:	12001c74 	and	w20, w3, #0xff
    fffefef0:	f9437821 	ldr	x1, [x1, #1776]
    fffefef4:	aa0203e0 	mov	x0, x2
    fffefef8:	f9402021 	ldr	x1, [x1, #64]
    fffefefc:	d63f0020 	blr	x1
    fffeff00:	37000094 	tbnz	w20, #0, fffeff10 <psci_cpu_suspend_to_powerdown_finish+0x3c>
    fffeff04:	97fff482 	bl	fffed10c <plat_get_syscnt_freq2>
    fffeff08:	2a0003e0 	mov	w0, w0
    fffeff0c:	d51be000 	msr	cntfrq_el0, x0
    fffeff10:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeff14:	f9437c00 	ldr	x0, [x0, #1784]
    fffeff18:	b40000c0 	cbz	x0, fffeff30 <psci_cpu_suspend_to_powerdown_finish+0x5c>
    fffeff1c:	f9401002 	ldr	x2, [x0, #32]
    fffeff20:	b4000082 	cbz	x2, fffeff30 <psci_cpu_suspend_to_powerdown_finish+0x5c>
    fffeff24:	2a1403e1 	mov	w1, w20
    fffeff28:	2a1303e0 	mov	w0, w19
    fffeff2c:	d63f0040 	blr	x2
    fffeff30:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffeff34:	90000033 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeff38:	91300000 	add	x0, x0, #0xc00
    fffeff3c:	90000034 	adrp	x20, ffff3000 <__TEXT_END_UNALIGNED__>
    fffeff40:	97fff438 	bl	fffed020 <per_cpu_cur_compute>
    fffeff44:	9138a273 	add	x19, x19, #0xe28
    fffeff48:	9138a294 	add	x20, x20, #0xe28
    fffeff4c:	52800021 	mov	w1, #0x1                   	// #1
    fffeff50:	b9002401 	str	w1, [x0, #36]
    fffeff54:	eb14027f 	cmp	x19, x20
    fffeff58:	54000083 	b.cc	fffeff68 <psci_cpu_suspend_to_powerdown_finish+0x94>  // b.lo, b.ul, b.last
    fffeff5c:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeff60:	a8c37bfd 	ldp	x29, x30, [sp], #48
    fffeff64:	d65f03c0 	ret
    fffeff68:	f8408661 	ldr	x1, [x19], #8
    fffeff6c:	9100b3e0 	add	x0, sp, #0x2c
    fffeff70:	d63f0020 	blr	x1
    fffeff74:	17fffff8 	b	fffeff54 <psci_cpu_suspend_to_powerdown_finish+0x80>

00000000fffeff78 <psci_do_cpu_off>:
    fffeff78:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    fffeff7c:	910003fd 	mov	x29, sp
    fffeff80:	a90153f3 	stp	x19, x20, [sp, #16]
    fffeff84:	2a0003f4 	mov	w20, w0
    fffeff88:	a9025bf5 	stp	x21, x22, [sp, #32]
    fffeff8c:	97ffeb4d 	bl	fffeacc0 <plat_my_core_pos>
    fffeff90:	b0000056 	adrp	x22, ffff8000 <__STACKS_START__+0xb00>
    fffeff94:	2a0003f5 	mov	w21, w0
    fffeff98:	52804040 	mov	w0, #0x202                 	// #514
    fffeff9c:	790063e0 	strh	w0, [sp, #48]
    fffeffa0:	f9437ac0 	ldr	x0, [x22, #1776]
    fffeffa4:	b9003bff 	str	wzr, [sp, #56]
    fffeffa8:	f9400c01 	ldr	x1, [x0, #24]
    fffeffac:	b4000161 	cbz	x1, fffeffd8 <psci_do_cpu_off+0x60>
    fffeffb0:	9100c3e0 	add	x0, sp, #0x30
    fffeffb4:	d63f0020 	blr	x1
    fffeffb8:	2a0003f3 	mov	w19, w0
    fffeffbc:	31000c1f 	cmn	w0, #0x3
    fffeffc0:	540000e1 	b.ne	fffeffdc <psci_do_cpu_off+0x64>  // b.any
    fffeffc4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    fffeffc8:	2a1303e0 	mov	w0, w19
    fffeffcc:	a94153f3 	ldp	x19, x20, [sp, #16]
    fffeffd0:	a8c47bfd 	ldp	x29, x30, [sp], #64
    fffeffd4:	d65f03c0 	ret
    fffeffd8:	52800013 	mov	w19, #0x0                   	// #0
    fffeffdc:	9100e3e2 	add	x2, sp, #0x38
    fffeffe0:	2a1403e1 	mov	w1, w20
    fffeffe4:	2a1503e0 	mov	w0, w21
    fffeffe8:	940000b3 	bl	ffff02b4 <psci_get_parent_pwr_domain_nodes>
    fffeffec:	2a1403e0 	mov	w0, w20
    fffefff0:	9100e3e1 	add	x1, sp, #0x38
    fffefff4:	97fffdff 	bl	fffef7f0 <psci_acquire_pwr_domain_locks>
    fffefff8:	b0000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    fffefffc:	f9437c00 	ldr	x0, [x0, #1784]
    ffff0000:	b40000e0 	cbz	x0, ffff001c <psci_do_cpu_off+0xa4>
    ffff0004:	f9400401 	ldr	x1, [x0, #8]
    ffff0008:	b40000a1 	cbz	x1, ffff001c <psci_do_cpu_off+0xa4>
    ffff000c:	d2800000 	mov	x0, #0x0                   	// #0
    ffff0010:	d63f0020 	blr	x1
    ffff0014:	2a0003f3 	mov	w19, w0
    ffff0018:	35000200 	cbnz	w0, ffff0058 <psci_do_cpu_off+0xe0>
    ffff001c:	9100c3e2 	add	x2, sp, #0x30
    ffff0020:	2a1403e1 	mov	w1, w20
    ffff0024:	2a1503e0 	mov	w0, w21
    ffff0028:	94000027 	bl	ffff00c4 <psci_do_state_coordination>
    ffff002c:	2a1403e1 	mov	w1, w20
    ffff0030:	9100c3e2 	add	x2, sp, #0x30
    ffff0034:	2a1503e0 	mov	w0, w21
    ffff0038:	940001e6 	bl	ffff07d0 <psci_set_target_local_pwr_states>
    ffff003c:	9100c3e0 	add	x0, sp, #0x30
    ffff0040:	94000089 	bl	ffff0264 <psci_find_max_off_lvl>
    ffff0044:	94000189 	bl	ffff0668 <psci_pwrdown_cpu_start>
    ffff0048:	f9437ac0 	ldr	x0, [x22, #1776]
    ffff004c:	f9400801 	ldr	x1, [x0, #16]
    ffff0050:	9100c3e0 	add	x0, sp, #0x30
    ffff0054:	d63f0020 	blr	x1
    ffff0058:	9100e3e1 	add	x1, sp, #0x38
    ffff005c:	2a1403e0 	mov	w0, w20
    ffff0060:	94000198 	bl	ffff06c0 <psci_release_pwr_domain_locks>
    ffff0064:	35fffb13 	cbnz	w19, fffeffc4 <psci_do_cpu_off+0x4c>
    ffff0068:	90000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    ffff006c:	91300273 	add	x19, x19, #0xc00
    ffff0070:	aa1303e0 	mov	x0, x19
    ffff0074:	97fff3eb 	bl	fffed020 <per_cpu_cur_compute>
    ffff0078:	d2800081 	mov	x1, #0x4                   	// #4
    ffff007c:	91008000 	add	x0, x0, #0x20
    ffff0080:	97ffea62 	bl	fffeaa08 <flush_dcache_range>
    ffff0084:	aa1303e0 	mov	x0, x19
    ffff0088:	97fff3e6 	bl	fffed020 <per_cpu_cur_compute>
    ffff008c:	52800021 	mov	w1, #0x1                   	// #1
    ffff0090:	b9002001 	str	w1, [x0, #32]
    ffff0094:	d5033b9f 	dsb	ish
    ffff0098:	aa1303e0 	mov	x0, x19
    ffff009c:	97fff3e1 	bl	fffed020 <per_cpu_cur_compute>
    ffff00a0:	d2800081 	mov	x1, #0x4                   	// #4
    ffff00a4:	91008000 	add	x0, x0, #0x20
    ffff00a8:	97ffea9b 	bl	fffeab14 <inv_dcache_range>
    ffff00ac:	f9437ac0 	ldr	x0, [x22, #1776]
    ffff00b0:	f9402401 	ldr	x1, [x0, #72]
    ffff00b4:	b4000061 	cbz	x1, ffff00c0 <psci_do_cpu_off+0x148>
    ffff00b8:	9100c3e0 	add	x0, sp, #0x30
    ffff00bc:	d63f0020 	blr	x1
    ffff00c0:	94000155 	bl	ffff0614 <psci_pwrdown_cpu_end_terminal>

00000000ffff00c4 <psci_do_state_coordination>:
    ffff00c4:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    ffff00c8:	910003fd 	mov	x29, sp
    ffff00cc:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff00d0:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff00d4:	2a0003f5 	mov	w21, w0
    ffff00d8:	aa0203f6 	mov	x22, x2
    ffff00dc:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff00e0:	2a0103f7 	mov	w23, w1
    ffff00e4:	f0000078 	adrp	x24, fffff000 <psci_locks>
    ffff00e8:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff00ec:	9100c318 	add	x24, x24, #0x30
    ffff00f0:	913b0021 	add	x1, x1, #0xec0
    ffff00f4:	a9046bf9 	stp	x25, x26, [sp, #64]
    ffff00f8:	90000059 	adrp	x25, ffff8000 <__STACKS_START__+0xb00>
    ffff00fc:	912ae339 	add	x25, x25, #0xab8
    ffff0100:	f9002bfb 	str	x27, [sp, #80]
    ffff0104:	97fff3bb 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0108:	9000005a 	adrp	x26, ffff8000 <__STACKS_START__+0xb00>
    ffff010c:	b9400814 	ldr	w20, [x0, #8]
    ffff0110:	52800020 	mov	w0, #0x1                   	// #1
    ffff0114:	6b17001f 	cmp	w0, w23
    ffff0118:	11000413 	add	w19, w0, #0x1
    ffff011c:	540001a8 	b.hi	ffff0150 <psci_do_state_coordination+0x8c>  // b.pmore
    ffff0120:	38604ac4 	ldrb	w4, [x22, w0, uxtw]
    ffff0124:	2a0003fb 	mov	w27, w0
    ffff0128:	7100041f 	cmp	w0, #0x1
    ffff012c:	2a1403f4 	mov	w20, w20
    ffff0130:	54000240 	b.eq	ffff0178 <psci_do_state_coordination+0xb4>  // b.none
    ffff0134:	d2800001 	mov	x1, #0x0                   	// #0
    ffff0138:	8b141314 	add	x20, x24, x20, lsl #4
    ffff013c:	b9400682 	ldr	w2, [x20, #4]
    ffff0140:	97fff400 	bl	fffed140 <plat_get_target_pwr_state>
    ffff0144:	383b6ac0 	strb	w0, [x22, x27]
    ffff0148:	72001c1f 	tst	w0, #0xff
    ffff014c:	540002e1 	b.ne	ffff01a8 <psci_do_state_coordination+0xe4>  // b.any
    ffff0150:	2a1303e3 	mov	w3, w19
    ffff0154:	6b17007f 	cmp	w3, w23
    ffff0158:	540002e9 	b.ls	ffff01b4 <psci_do_state_coordination+0xf0>  // b.plast
    ffff015c:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0160:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff0164:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff0168:	a9446bf9 	ldp	x25, x26, [sp, #64]
    ffff016c:	f9402bfb 	ldr	x27, [sp, #80]
    ffff0170:	a8c67bfd 	ldp	x29, x30, [sp], #96
    ffff0174:	d65f03c0 	ret
    ffff0178:	d37cee81 	lsl	x1, x20, #4
    ffff017c:	b9400322 	ldr	w2, [x25]
    ffff0180:	b8616b01 	ldr	w1, [x24, x1]
    ffff0184:	6b0202bf 	cmp	w21, w2
    ffff0188:	54000062 	b.cs	ffff0194 <psci_do_state_coordination+0xd0>  // b.hs, b.nlast
    ffff018c:	912e2343 	add	x3, x26, #0xb88
    ffff0190:	38354864 	strb	w4, [x3, w21, uxtw]
    ffff0194:	6b01005f 	cmp	w2, w1
    ffff0198:	54fffce9 	b.ls	ffff0134 <psci_do_state_coordination+0x70>  // b.plast
    ffff019c:	912e2342 	add	x2, x26, #0xb88
    ffff01a0:	8b214041 	add	x1, x2, w1, uxtw
    ffff01a4:	17ffffe5 	b	ffff0138 <psci_do_state_coordination+0x74>
    ffff01a8:	b9400a94 	ldr	w20, [x20, #8]
    ffff01ac:	2a1303e0 	mov	w0, w19
    ffff01b0:	17ffffd9 	b	ffff0114 <psci_do_state_coordination+0x50>
    ffff01b4:	7100047f 	cmp	w3, #0x1
    ffff01b8:	54000121 	b.ne	ffff01dc <psci_do_state_coordination+0x118>  // b.any
    ffff01bc:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff01c0:	b94ab800 	ldr	w0, [x0, #2744]
    ffff01c4:	6b0002bf 	cmp	w21, w0
    ffff01c8:	540000a2 	b.cs	ffff01dc <psci_do_state_coordination+0x118>  // b.hs, b.nlast
    ffff01cc:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff01d0:	912e2000 	add	x0, x0, #0xb88
    ffff01d4:	394006c1 	ldrb	w1, [x22, #1]
    ffff01d8:	38354801 	strb	w1, [x0, w21, uxtw]
    ffff01dc:	38234adf 	strb	wzr, [x22, w3, uxtw]
    ffff01e0:	11000463 	add	w3, w3, #0x1
    ffff01e4:	17ffffdc 	b	ffff0154 <psci_do_state_coordination+0x90>

00000000ffff01e8 <psci_features>:
    ffff01e8:	52b00001 	mov	w1, #0x80000000            	// #-2147483648
    ffff01ec:	6b01001f 	cmp	w0, w1
    ffff01f0:	54000320 	b.eq	ffff0254 <psci_features+0x6c>  // b.none
    ffff01f4:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff01f8:	b94abc21 	ldr	w1, [x1, #2748]
    ffff01fc:	36f00080 	tbz	w0, #30, ffff020c <psci_features+0x24>
    ffff0200:	528c1742 	mov	w2, #0x60ba                	// #24762
    ffff0204:	72a002e2 	movk	w2, #0x17, lsl #16
    ffff0208:	0a020021 	and	w1, w1, w2
    ffff020c:	12081403 	and	w3, w0, #0x3f000000
    ffff0210:	52a08002 	mov	w2, #0x4000000             	// #67108864
    ffff0214:	6b02007f 	cmp	w3, w2
    ffff0218:	54000221 	b.ne	ffff025c <psci_features+0x74>  // b.any
    ffff021c:	531f7c02 	lsr	w2, w0, #31
    ffff0220:	36f801e0 	tbz	w0, #31, ffff025c <psci_features+0x74>
    ffff0224:	721b481f 	tst	w0, #0xffffe0
    ffff0228:	540001a1 	b.ne	ffff025c <psci_features+0x74>  // b.any
    ffff022c:	1ac02042 	lsl	w2, w2, w0
    ffff0230:	6a01005f 	tst	w2, w1
    ffff0234:	54000140 	b.eq	ffff025c <psci_features+0x74>  // b.none
    ffff0238:	12017800 	and	w0, w0, #0xbfffffff
    ffff023c:	52800021 	mov	w1, #0x1                   	// #1
    ffff0240:	72b08001 	movk	w1, #0x8400, lsl #16
    ffff0244:	6b01001f 	cmp	w0, w1
    ffff0248:	1a9f17e0 	cset	w0, eq	// eq = none
    ffff024c:	531f7800 	lsl	w0, w0, #1
    ffff0250:	d65f03c0 	ret
    ffff0254:	52800000 	mov	w0, #0x0                   	// #0
    ffff0258:	17fffffe 	b	ffff0250 <psci_features+0x68>
    ffff025c:	12800000 	mov	w0, #0xffffffff            	// #-1
    ffff0260:	17fffffc 	b	ffff0250 <psci_features+0x68>

00000000ffff0264 <psci_find_max_off_lvl>:
    ffff0264:	39400401 	ldrb	w1, [x0, #1]
    ffff0268:	7100083f 	cmp	w1, #0x2
    ffff026c:	540000e0 	b.eq	ffff0288 <psci_find_max_off_lvl+0x24>  // b.none
    ffff0270:	39400001 	ldrb	w1, [x0]
    ffff0274:	52800040 	mov	w0, #0x2                   	// #2
    ffff0278:	6b00003f 	cmp	w1, w0
    ffff027c:	54000041 	b.ne	ffff0284 <psci_find_max_off_lvl+0x20>  // b.any
    ffff0280:	52800000 	mov	w0, #0x0                   	// #0
    ffff0284:	d65f03c0 	ret
    ffff0288:	52800020 	mov	w0, #0x1                   	// #1
    ffff028c:	17fffffe 	b	ffff0284 <psci_find_max_off_lvl+0x20>

00000000ffff0290 <psci_find_target_suspend_lvl>:
    ffff0290:	39400401 	ldrb	w1, [x0, #1]
    ffff0294:	350000c1 	cbnz	w1, ffff02ac <psci_find_target_suspend_lvl+0x1c>
    ffff0298:	39400001 	ldrb	w1, [x0]
    ffff029c:	52800040 	mov	w0, #0x2                   	// #2
    ffff02a0:	34000041 	cbz	w1, ffff02a8 <psci_find_target_suspend_lvl+0x18>
    ffff02a4:	52800000 	mov	w0, #0x0                   	// #0
    ffff02a8:	d65f03c0 	ret
    ffff02ac:	52800020 	mov	w0, #0x1                   	// #1
    ffff02b0:	17fffffe 	b	ffff02a8 <psci_find_target_suspend_lvl+0x18>

00000000ffff02b4 <psci_get_parent_pwr_domain_nodes>:
    ffff02b4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff02b8:	910003fd 	mov	x29, sp
    ffff02bc:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff02c0:	aa0203f3 	mov	x19, x2
    ffff02c4:	2a0103f4 	mov	w20, w1
    ffff02c8:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff02cc:	913b0021 	add	x1, x1, #0xec0
    ffff02d0:	97fff348 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff02d4:	b9400800 	ldr	w0, [x0, #8]
    ffff02d8:	f0000061 	adrp	x1, fffff000 <psci_locks>
    ffff02dc:	d1001273 	sub	x19, x19, #0x4
    ffff02e0:	9100c021 	add	x1, x1, #0x30
    ffff02e4:	d2800002 	mov	x2, #0x0                   	// #0
    ffff02e8:	91000442 	add	x2, x2, #0x1
    ffff02ec:	6b02029f 	cmp	w20, w2
    ffff02f0:	54000082 	b.cs	ffff0300 <psci_get_parent_pwr_domain_nodes+0x4c>  // b.hs, b.nlast
    ffff02f4:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff02f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff02fc:	d65f03c0 	ret
    ffff0300:	b8227a60 	str	w0, [x19, x2, lsl #2]
    ffff0304:	8b205020 	add	x0, x1, w0, uxtw #4
    ffff0308:	b9400800 	ldr	w0, [x0, #8]
    ffff030c:	17fffff7 	b	ffff02e8 <psci_get_parent_pwr_domain_nodes+0x34>

00000000ffff0310 <psci_get_target_local_pwr_states>:
    ffff0310:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff0314:	910003fd 	mov	x29, sp
    ffff0318:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff031c:	aa0203f3 	mov	x19, x2
    ffff0320:	2a0103f4 	mov	w20, w1
    ffff0324:	f90013f5 	str	x21, [sp, #32]
    ffff0328:	2a0003f5 	mov	w21, w0
    ffff032c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0330:	91300000 	add	x0, x0, #0xc00
    ffff0334:	97fff33b 	bl	fffed020 <per_cpu_cur_compute>
    ffff0338:	3940a000 	ldrb	w0, [x0, #40]
    ffff033c:	39000260 	strb	w0, [x19]
    ffff0340:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0344:	2a1503e0 	mov	w0, w21
    ffff0348:	913b0021 	add	x1, x1, #0xec0
    ffff034c:	97fff329 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0350:	b9400802 	ldr	w2, [x0, #8]
    ffff0354:	f0000061 	adrp	x1, fffff000 <psci_locks>
    ffff0358:	9100c021 	add	x1, x1, #0x30
    ffff035c:	52800020 	mov	w0, #0x1                   	// #1
    ffff0360:	6b14001f 	cmp	w0, w20
    ffff0364:	54000109 	b.ls	ffff0384 <psci_get_target_local_pwr_states+0x74>  // b.plast
    ffff0368:	7100041f 	cmp	w0, #0x1
    ffff036c:	54000041 	b.ne	ffff0374 <psci_get_target_local_pwr_states+0x64>  // b.any
    ffff0370:	3900067f 	strb	wzr, [x19, #1]
    ffff0374:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0378:	f94013f5 	ldr	x21, [sp, #32]
    ffff037c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff0380:	d65f03c0 	ret
    ffff0384:	8b225022 	add	x2, x1, w2, uxtw #4
    ffff0388:	39403043 	ldrb	w3, [x2, #12]
    ffff038c:	38204a63 	strb	w3, [x19, w0, uxtw]
    ffff0390:	11000400 	add	w0, w0, #0x1
    ffff0394:	b9400842 	ldr	w2, [x2, #8]
    ffff0398:	17fffff2 	b	ffff0360 <psci_get_target_local_pwr_states+0x50>

00000000ffff039c <psci_init_req_local_pwr_states>:
    ffff039c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff03a0:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff03a4:	912e2021 	add	x1, x1, #0xb88
    ffff03a8:	52800043 	mov	w3, #0x2                   	// #2
    ffff03ac:	b94ab802 	ldr	w2, [x0, #2744]
    ffff03b0:	d2800000 	mov	x0, #0x0                   	// #0
    ffff03b4:	6b00005f 	cmp	w2, w0
    ffff03b8:	54000048 	b.hi	ffff03c0 <psci_init_req_local_pwr_states+0x24>  // b.pmore
    ffff03bc:	d65f03c0 	ret
    ffff03c0:	38206823 	strb	w3, [x1, x0]
    ffff03c4:	91000400 	add	x0, x0, #0x1
    ffff03c8:	17fffffb 	b	ffff03b4 <psci_init_req_local_pwr_states+0x18>

00000000ffff03cc <psci_is_last_on_cpu>:
    ffff03cc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff03d0:	910003fd 	mov	x29, sp
    ffff03d4:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff03d8:	2a0003f4 	mov	w20, w0
    ffff03dc:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff03e0:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff03e4:	90000055 	adrp	x21, ffff8000 <__STACKS_START__+0xb00>
    ffff03e8:	b94ab816 	ldr	w22, [x0, #2744]
    ffff03ec:	913002b5 	add	x21, x21, #0xc00
    ffff03f0:	52800013 	mov	w19, #0x0                   	// #0
    ffff03f4:	6b1302df 	cmp	w22, w19
    ffff03f8:	540000c1 	b.ne	ffff0410 <psci_is_last_on_cpu+0x44>  // b.any
    ffff03fc:	52800020 	mov	w0, #0x1                   	// #1
    ffff0400:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0404:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff0408:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff040c:	d65f03c0 	ret
    ffff0410:	6b14027f 	cmp	w19, w20
    ffff0414:	540000e0 	b.eq	ffff0430 <psci_is_last_on_cpu+0x64>  // b.none
    ffff0418:	aa1503e1 	mov	x1, x21
    ffff041c:	2a1303e0 	mov	w0, w19
    ffff0420:	97fff2f4 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0424:	b9402000 	ldr	w0, [x0, #32]
    ffff0428:	7100041f 	cmp	w0, #0x1
    ffff042c:	54000061 	b.ne	ffff0438 <psci_is_last_on_cpu+0x6c>  // b.any
    ffff0430:	11000673 	add	w19, w19, #0x1
    ffff0434:	17fffff0 	b	ffff03f4 <psci_is_last_on_cpu+0x28>
    ffff0438:	52800000 	mov	w0, #0x0                   	// #0
    ffff043c:	17fffff1 	b	ffff0400 <psci_is_last_on_cpu+0x34>

00000000ffff0440 <psci_mem_chk_range>:
    ffff0440:	b4000081 	cbz	x1, ffff0450 <psci_mem_chk_range+0x10>
    ffff0444:	cb0103e2 	neg	x2, x1
    ffff0448:	eb00005f 	cmp	x2, x0
    ffff044c:	540000c2 	b.cs	ffff0464 <psci_mem_chk_range+0x24>  // b.hs, b.nlast
    ffff0450:	92800040 	mov	x0, #0xfffffffffffffffd    	// #-3
    ffff0454:	d65f03c0 	ret
    ffff0458:	92800040 	mov	x0, #0xfffffffffffffffd    	// #-3
    ffff045c:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0460:	d65f03c0 	ret
    ffff0464:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0468:	90000042 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    ffff046c:	910003fd 	mov	x29, sp
    ffff0470:	f9437842 	ldr	x2, [x2, #1776]
    ffff0474:	f9404842 	ldr	x2, [x2, #144]
    ffff0478:	d63f0040 	blr	x2
    ffff047c:	37fffee0 	tbnz	w0, #31, ffff0458 <psci_mem_chk_range+0x18>
    ffff0480:	d2800000 	mov	x0, #0x0                   	// #0
    ffff0484:	17fffff6 	b	ffff045c <psci_mem_chk_range+0x1c>

00000000ffff0488 <psci_mem_protect>:
    ffff0488:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff048c:	910003fd 	mov	x29, sp
    ffff0490:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff0494:	90000054 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    ffff0498:	2a0003f3 	mov	w19, w0
    ffff049c:	f9437a80 	ldr	x0, [x20, #1776]
    ffff04a0:	b9002fff 	str	wzr, [sp, #44]
    ffff04a4:	f9404c01 	ldr	x1, [x0, #152]
    ffff04a8:	9100b3e0 	add	x0, sp, #0x2c
    ffff04ac:	d63f0020 	blr	x1
    ffff04b0:	36f800a0 	tbz	w0, #31, ffff04c4 <psci_mem_protect+0x3c>
    ffff04b4:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    ffff04b8:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff04bc:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff04c0:	d65f03c0 	ret
    ffff04c4:	f9437a80 	ldr	x0, [x20, #1776]
    ffff04c8:	f9405001 	ldr	x1, [x0, #160]
    ffff04cc:	2a1303e0 	mov	w0, w19
    ffff04d0:	d63f0020 	blr	x1
    ffff04d4:	37ffff00 	tbnz	w0, #31, ffff04b4 <psci_mem_protect+0x2c>
    ffff04d8:	b9402fe0 	ldr	w0, [sp, #44]
    ffff04dc:	7100001f 	cmp	w0, #0x0
    ffff04e0:	9a9f07e0 	cset	x0, ne	// ne = any
    ffff04e4:	17fffff5 	b	ffff04b8 <psci_mem_protect+0x30>

00000000ffff04e8 <psci_migrate>:
    ffff04e8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff04ec:	910003fd 	mov	x29, sp
    ffff04f0:	f9000bf3 	str	x19, [sp, #16]
    ffff04f4:	aa0003f3 	mov	x19, x0
    ffff04f8:	f90017ff 	str	xzr, [sp, #40]
    ffff04fc:	97fff1dc 	bl	fffecc6c <is_valid_mpidr>
    ffff0500:	370000a0 	tbnz	w0, #0, ffff0514 <psci_migrate+0x2c>
    ffff0504:	12800020 	mov	w0, #0xfffffffe            	// #-2
    ffff0508:	f9400bf3 	ldr	x19, [sp, #16]
    ffff050c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff0510:	d65f03c0 	ret
    ffff0514:	9100a3e0 	add	x0, sp, #0x28
    ffff0518:	94000245 	bl	ffff0e2c <psci_spd_migrate_info>
    ffff051c:	340000a0 	cbz	w0, ffff0530 <psci_migrate+0x48>
    ffff0520:	7100041f 	cmp	w0, #0x1
    ffff0524:	12800040 	mov	w0, #0xfffffffd            	// #-3
    ffff0528:	5a9f0000 	csinv	w0, w0, wzr, eq	// eq = none
    ffff052c:	17fffff7 	b	ffff0508 <psci_migrate+0x20>
    ffff0530:	d53800a0 	mrs	x0, mpidr_el1
    ffff0534:	f94017e1 	ldr	x1, [sp, #40]
    ffff0538:	eb00003f 	cmp	x1, x0
    ffff053c:	54000161 	b.ne	ffff0568 <psci_migrate+0x80>  // b.any
    ffff0540:	aa1303e0 	mov	x0, x19
    ffff0544:	97fff1ca 	bl	fffecc6c <is_valid_mpidr>
    ffff0548:	3607fde0 	tbz	w0, #0, ffff0504 <psci_migrate+0x1c>
    ffff054c:	d53800a0 	mrs	x0, mpidr_el1
    ffff0550:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0554:	f9437c21 	ldr	x1, [x1, #1784]
    ffff0558:	f9401422 	ldr	x2, [x1, #40]
    ffff055c:	aa1303e1 	mov	x1, x19
    ffff0560:	d63f0040 	blr	x2
    ffff0564:	17ffffe9 	b	ffff0508 <psci_migrate+0x20>
    ffff0568:	128000c0 	mov	w0, #0xfffffff9            	// #-7
    ffff056c:	17ffffe7 	b	ffff0508 <psci_migrate+0x20>

00000000ffff0570 <psci_migrate_info_type>:
    ffff0570:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff0574:	910003fd 	mov	x29, sp
    ffff0578:	910063e0 	add	x0, sp, #0x18
    ffff057c:	f9000fff 	str	xzr, [sp, #24]
    ffff0580:	9400022b 	bl	ffff0e2c <psci_spd_migrate_info>
    ffff0584:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff0588:	d65f03c0 	ret

00000000ffff058c <psci_migrate_info_up_cpu>:
    ffff058c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff0590:	910003fd 	mov	x29, sp
    ffff0594:	910063e0 	add	x0, sp, #0x18
    ffff0598:	f9000fff 	str	xzr, [sp, #24]
    ffff059c:	94000224 	bl	ffff0e2c <psci_spd_migrate_info>
    ffff05a0:	7100041f 	cmp	w0, #0x1
    ffff05a4:	f9400fe1 	ldr	x1, [sp, #24]
    ffff05a8:	92800020 	mov	x0, #0xfffffffffffffffe    	// #-2
    ffff05ac:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff05b0:	9a809020 	csel	x0, x1, x0, ls	// ls = plast
    ffff05b4:	d65f03c0 	ret

00000000ffff05b8 <psci_node_hw_state>:
    ffff05b8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff05bc:	910003fd 	mov	x29, sp
    ffff05c0:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff05c4:	aa0003f4 	mov	x20, x0
    ffff05c8:	2a0103f3 	mov	w19, w1
    ffff05cc:	97fff1a8 	bl	fffecc6c <is_valid_mpidr>
    ffff05d0:	36000180 	tbz	w0, #0, ffff0600 <psci_node_hw_state+0x48>
    ffff05d4:	7100067f 	cmp	w19, #0x1
    ffff05d8:	54000148 	b.hi	ffff0600 <psci_node_hw_state+0x48>  // b.pmore
    ffff05dc:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff05e0:	2a1303e1 	mov	w1, w19
    ffff05e4:	f9437800 	ldr	x0, [x0, #1776]
    ffff05e8:	f9404402 	ldr	x2, [x0, #136]
    ffff05ec:	aa1403e0 	mov	x0, x20
    ffff05f0:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff05f4:	aa0203f0 	mov	x16, x2
    ffff05f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff05fc:	d61f0200 	br	x16
    ffff0600:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0604:	12800020 	mov	w0, #0xfffffffe            	// #-2
    ffff0608:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff060c:	d65f03c0 	ret

00000000ffff0610 <psci_print_power_domain_map>:
    ffff0610:	d65f03c0 	ret

00000000ffff0614 <psci_pwrdown_cpu_end_terminal>:
    ffff0614:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0618:	910003fd 	mov	x29, sp
    ffff061c:	d5033f9f 	dsb	sy
    ffff0620:	52800400 	mov	w0, #0x20                  	// #32
    ffff0624:	d503207f 	wfi
    ffff0628:	71000400 	subs	w0, w0, #0x1
    ffff062c:	54ffffc1 	b.ne	ffff0624 <psci_pwrdown_cpu_end_terminal+0x10>  // b.any
    ffff0630:	f0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff0634:	9125c800 	add	x0, x0, #0x972
    ffff0638:	9400042c 	bl	ffff16e8 <tf_log>
    ffff063c:	97ffed8d 	bl	fffebc70 <console_flush>
    ffff0640:	97ffe8cf 	bl	fffea97c <el3_panic>

00000000ffff0644 <psci_pwrdown_cpu_end_wakeup>:
    ffff0644:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0648:	910003fd 	mov	x29, sp
    ffff064c:	d5033f9f 	dsb	sy
    ffff0650:	d503207f 	wfi
    ffff0654:	f0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff0658:	91263400 	add	x0, x0, #0x98d
    ffff065c:	94000423 	bl	ffff16e8 <tf_log>
    ffff0660:	97ffed84 	bl	fffebc70 <console_flush>
    ffff0664:	97ffe8c6 	bl	fffea97c <el3_panic>

00000000ffff0668 <psci_pwrdown_cpu_start>:
    ffff0668:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff066c:	910003fd 	mov	x29, sp
    ffff0670:	f9000bf3 	str	x19, [sp, #16]
    ffff0674:	2a0003f3 	mov	w19, w0
    ffff0678:	97ffe9c3 	bl	fffead84 <psci_do_pwrdown_cache_maintenance>
    ffff067c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0680:	91300000 	add	x0, x0, #0xc00
    ffff0684:	97fff267 	bl	fffed020 <per_cpu_cur_compute>
    ffff0688:	f9400c00 	ldr	x0, [x0, #24]
    ffff068c:	7100027f 	cmp	w19, #0x0
    ffff0690:	1a9f0673 	csinc	w19, w19, wzr, eq	// eq = none
    ffff0694:	8b130c13 	add	x19, x0, x19, lsl #3
    ffff0698:	f9400e60 	ldr	x0, [x19, #24]
    ffff069c:	f9400bf3 	ldr	x19, [sp, #16]
    ffff06a0:	aa0003f0 	mov	x16, x0
    ffff06a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff06a8:	d61f0200 	br	x16

00000000ffff06ac <psci_query_sys_suspend_pwrstate>:
    ffff06ac:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff06b0:	f9437821 	ldr	x1, [x1, #1776]
    ffff06b4:	f9403821 	ldr	x1, [x1, #112]
    ffff06b8:	aa0103f0 	mov	x16, x1
    ffff06bc:	d61f0200 	br	x16

00000000ffff06c0 <psci_release_pwr_domain_locks>:
    ffff06c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff06c4:	910003fd 	mov	x29, sp
    ffff06c8:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff06cc:	2a0003f3 	mov	w19, w0
    ffff06d0:	aa0103f4 	mov	x20, x1
    ffff06d4:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff06d8:	f0000075 	adrp	x21, fffff000 <psci_locks>
    ffff06dc:	f0000076 	adrp	x22, fffff000 <psci_locks>
    ffff06e0:	9100c2b5 	add	x21, x21, #0x30
    ffff06e4:	910002d6 	add	x22, x22, #0x0
    ffff06e8:	350000b3 	cbnz	w19, ffff06fc <psci_release_pwr_domain_locks+0x3c>
    ffff06ec:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff06f0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff06f4:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff06f8:	d65f03c0 	ret
    ffff06fc:	51000673 	sub	w19, w19, #0x1
    ffff0700:	b8735a80 	ldr	w0, [x20, w19, uxtw #2]
    ffff0704:	8b0012a0 	add	x0, x21, x0, lsl #4
    ffff0708:	79401c00 	ldrh	w0, [x0, #14]
    ffff070c:	8b000ec0 	add	x0, x22, x0, lsl #3
    ffff0710:	97ffeaaf 	bl	fffeb1cc <bakery_lock_release>
    ffff0714:	17fffff5 	b	ffff06e8 <psci_release_pwr_domain_locks+0x28>

00000000ffff0718 <psci_set_pwr_domains_to_run>:
    ffff0718:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff071c:	910003fd 	mov	x29, sp
    ffff0720:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff0724:	2a0003f3 	mov	w19, w0
    ffff0728:	2a0103f4 	mov	w20, w1
    ffff072c:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0730:	913b0021 	add	x1, x1, #0xec0
    ffff0734:	97fff22f 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0738:	b9400802 	ldr	w2, [x0, #8]
    ffff073c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0740:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0744:	2a1303e6 	mov	w6, w19
    ffff0748:	912e2021 	add	x1, x1, #0xb88
    ffff074c:	b94ab805 	ldr	w5, [x0, #2744]
    ffff0750:	f0000060 	adrp	x0, fffff000 <psci_locks>
    ffff0754:	9100c000 	add	x0, x0, #0x30
    ffff0758:	52800023 	mov	w3, #0x1                   	// #1
    ffff075c:	6b14007f 	cmp	w3, w20
    ffff0760:	54000209 	b.ls	ffff07a0 <psci_set_pwr_domains_to_run+0x88>  // b.plast
    ffff0764:	90000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    ffff0768:	91300273 	add	x19, x19, #0xc00
    ffff076c:	aa1303e0 	mov	x0, x19
    ffff0770:	97fff22c 	bl	fffed020 <per_cpu_cur_compute>
    ffff0774:	b900201f 	str	wzr, [x0, #32]
    ffff0778:	aa1303e0 	mov	x0, x19
    ffff077c:	97fff229 	bl	fffed020 <per_cpu_cur_compute>
    ffff0780:	3900a01f 	strb	wzr, [x0, #40]
    ffff0784:	aa1303e0 	mov	x0, x19
    ffff0788:	97fff226 	bl	fffed020 <per_cpu_cur_compute>
    ffff078c:	91008000 	add	x0, x0, #0x20
    ffff0790:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0794:	d2800181 	mov	x1, #0xc                   	// #12
    ffff0798:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff079c:	17ffe89b 	b	fffeaa08 <flush_dcache_range>
    ffff07a0:	2a0203e4 	mov	w4, w2
    ffff07a4:	8b225002 	add	x2, x0, w2, uxtw #4
    ffff07a8:	3900305f 	strb	wzr, [x2, #12]
    ffff07ac:	7100047f 	cmp	w3, #0x1
    ffff07b0:	54000081 	b.ne	ffff07c0 <psci_set_pwr_domains_to_run+0xa8>  // b.any
    ffff07b4:	6b05027f 	cmp	w19, w5
    ffff07b8:	54000042 	b.cs	ffff07c0 <psci_set_pwr_domains_to_run+0xa8>  // b.hs, b.nlast
    ffff07bc:	3826683f 	strb	wzr, [x1, x6]
    ffff07c0:	8b041002 	add	x2, x0, x4, lsl #4
    ffff07c4:	11000463 	add	w3, w3, #0x1
    ffff07c8:	b9400842 	ldr	w2, [x2, #8]
    ffff07cc:	17ffffe4 	b	ffff075c <psci_set_pwr_domains_to_run+0x44>

00000000ffff07d0 <psci_set_target_local_pwr_states>:
    ffff07d0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    ffff07d4:	910003fd 	mov	x29, sp
    ffff07d8:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff07dc:	90000054 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    ffff07e0:	91300294 	add	x20, x20, #0xc00
    ffff07e4:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff07e8:	aa0203f3 	mov	x19, x2
    ffff07ec:	2a0103f5 	mov	w21, w1
    ffff07f0:	f9001bf7 	str	x23, [sp, #48]
    ffff07f4:	2a0003f6 	mov	w22, w0
    ffff07f8:	aa1403e0 	mov	x0, x20
    ffff07fc:	39400057 	ldrb	w23, [x2]
    ffff0800:	97fff208 	bl	fffed020 <per_cpu_cur_compute>
    ffff0804:	3900a017 	strb	w23, [x0, #40]
    ffff0808:	aa1403e0 	mov	x0, x20
    ffff080c:	97fff205 	bl	fffed020 <per_cpu_cur_compute>
    ffff0810:	9100a000 	add	x0, x0, #0x28
    ffff0814:	d2800021 	mov	x1, #0x1                   	// #1
    ffff0818:	97ffe87c 	bl	fffeaa08 <flush_dcache_range>
    ffff081c:	2a1603e0 	mov	w0, w22
    ffff0820:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0824:	913b0021 	add	x1, x1, #0xec0
    ffff0828:	97fff1f2 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff082c:	b9400800 	ldr	w0, [x0, #8]
    ffff0830:	f0000061 	adrp	x1, fffff000 <psci_locks>
    ffff0834:	9100c021 	add	x1, x1, #0x30
    ffff0838:	52800023 	mov	w3, #0x1                   	// #1
    ffff083c:	6b15007f 	cmp	w3, w21
    ffff0840:	540000c9 	b.ls	ffff0858 <psci_set_target_local_pwr_states+0x88>  // b.plast
    ffff0844:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0848:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff084c:	f9401bf7 	ldr	x23, [sp, #48]
    ffff0850:	a8c47bfd 	ldp	x29, x30, [sp], #64
    ffff0854:	d65f03c0 	ret
    ffff0858:	8b205020 	add	x0, x1, w0, uxtw #4
    ffff085c:	38634a62 	ldrb	w2, [x19, w3, uxtw]
    ffff0860:	11000463 	add	w3, w3, #0x1
    ffff0864:	39003002 	strb	w2, [x0, #12]
    ffff0868:	b9400800 	ldr	w0, [x0, #8]
    ffff086c:	17fffff4 	b	ffff083c <psci_set_target_local_pwr_states+0x6c>

00000000ffff0870 <psci_setup>:
    ffff0870:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
    ffff0874:	910003fd 	mov	x29, sp
    ffff0878:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff087c:	52800013 	mov	w19, #0x0                   	// #0
    ffff0880:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff0884:	aa0003f6 	mov	x22, x0
    ffff0888:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff088c:	52800037 	mov	w23, #0x1                   	// #1
    ffff0890:	90000058 	adrp	x24, ffff8000 <__STACKS_START__+0xb00>
    ffff0894:	a9046bf9 	stp	x25, x26, [sp, #64]
    ffff0898:	913b0318 	add	x24, x24, #0xec0
    ffff089c:	a90573fb 	stp	x27, x28, [sp, #80]
    ffff08a0:	97ffe908 	bl	fffeacc0 <plat_my_core_pos>
    ffff08a4:	2a0003f5 	mov	w21, w0
    ffff08a8:	97fffc08 	bl	fffef8c8 <psci_arch_setup>
    ffff08ac:	5280001b 	mov	w27, #0x0                   	// #0
    ffff08b0:	97fff208 	bl	fffed0d0 <plat_get_power_domain_tree_desc>
    ffff08b4:	aa0003fc 	mov	x28, x0
    ffff08b8:	2a1703e4 	mov	w4, w23
    ffff08bc:	52800043 	mov	w3, #0x2                   	// #2
    ffff08c0:	2a1b03fa 	mov	w26, w27
    ffff08c4:	90000059 	adrp	x25, ffff8000 <__STACKS_START__+0xb00>
    ffff08c8:	0b17037b 	add	w27, w27, w23
    ffff08cc:	91300321 	add	x1, x25, #0xc00
    ffff08d0:	52800000 	mov	w0, #0x0                   	// #0
    ffff08d4:	52800017 	mov	w23, #0x0                   	// #0
    ffff08d8:	f90037e1 	str	x1, [sp, #104]
    ffff08dc:	14000009 	b	ffff0900 <psci_setup+0x90>
    ffff08e0:	387a4b99 	ldrb	w25, [x28, w26, uxtw]
    ffff08e4:	2a0003f3 	mov	w19, w0
    ffff08e8:	0b000327 	add	w7, w25, w0
    ffff08ec:	6b07027f 	cmp	w19, w7
    ffff08f0:	54000163 	b.cc	ffff091c <psci_setup+0xac>  // b.lo, b.ul, b.last
    ffff08f4:	0b1902f7 	add	w23, w23, w25
    ffff08f8:	1100075a 	add	w26, w26, #0x1
    ffff08fc:	2a1303e0 	mov	w0, w19
    ffff0900:	6b1b035f 	cmp	w26, w27
    ffff0904:	54fffee1 	b.ne	ffff08e0 <psci_setup+0x70>  // b.any
    ffff0908:	52800004 	mov	w4, #0x0                   	// #0
    ffff090c:	7100047f 	cmp	w3, #0x1
    ffff0910:	540006a0 	b.eq	ffff09e4 <psci_setup+0x174>  // b.none
    ffff0914:	52800023 	mov	w3, #0x1                   	// #1
    ffff0918:	17ffffea 	b	ffff08c0 <psci_setup+0x50>
    ffff091c:	51000746 	sub	w6, w26, #0x1
    ffff0920:	12003e74 	and	w20, w19, #0xffff
    ffff0924:	340001a4 	cbz	w4, ffff0958 <psci_setup+0xe8>
    ffff0928:	f0000062 	adrp	x2, fffff000 <psci_locks>
    ffff092c:	9100c042 	add	x2, x2, #0x30
    ffff0930:	8b343054 	add	x20, x2, w20, uxth #4
    ffff0934:	8b333042 	add	x2, x2, w19, uxth #4
    ffff0938:	52800020 	mov	w0, #0x1                   	// #1
    ffff093c:	39003680 	strb	w0, [x20, #13]
    ffff0940:	52800040 	mov	w0, #0x2                   	// #2
    ffff0944:	79001c53 	strh	w19, [x2, #14]
    ffff0948:	b9000a86 	str	w6, [x20, #8]
    ffff094c:	39003280 	strb	w0, [x20, #12]
    ffff0950:	11000673 	add	w19, w19, #0x1
    ffff0954:	17ffffe6 	b	ffff08ec <psci_setup+0x7c>
    ffff0958:	aa1803e1 	mov	x1, x24
    ffff095c:	2a1403e0 	mov	w0, w20
    ffff0960:	290e1be3 	stp	w3, w6, [sp, #112]
    ffff0964:	290f1fe4 	stp	w4, w7, [sp, #120]
    ffff0968:	97fff1a2 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff096c:	b94077e6 	ldr	w6, [sp, #116]
    ffff0970:	aa1803e1 	mov	x1, x24
    ffff0974:	b9000806 	str	w6, [x0, #8]
    ffff0978:	2a1403e0 	mov	w0, w20
    ffff097c:	97fff19d 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0980:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
    ffff0984:	f9000001 	str	x1, [x0]
    ffff0988:	f94037e1 	ldr	x1, [sp, #104]
    ffff098c:	2a1403e0 	mov	w0, w20
    ffff0990:	97fff198 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0994:	aa0003e1 	mov	x1, x0
    ffff0998:	91008000 	add	x0, x0, #0x20
    ffff099c:	52800022 	mov	w2, #0x1                   	// #1
    ffff09a0:	b9002022 	str	w2, [x1, #32]
    ffff09a4:	52800041 	mov	w1, #0x2                   	// #2
    ffff09a8:	b9000402 	str	w2, [x0, #4]
    ffff09ac:	39002001 	strb	w1, [x0, #8]
    ffff09b0:	d2800181 	mov	x1, #0xc                   	// #12
    ffff09b4:	97ffe815 	bl	fffeaa08 <flush_dcache_range>
    ffff09b8:	2a1403e0 	mov	w0, w20
    ffff09bc:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff09c0:	91310021 	add	x1, x1, #0xc40
    ffff09c4:	97fff18b 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff09c8:	52800022 	mov	w2, #0x1                   	// #1
    ffff09cc:	aa0003e1 	mov	x1, x0
    ffff09d0:	2a1403e0 	mov	w0, w20
    ffff09d4:	97ffec21 	bl	fffeba58 <cm_set_context_by_index>
    ffff09d8:	b94073e3 	ldr	w3, [sp, #112]
    ffff09dc:	294f1fe4 	ldp	w4, w7, [sp, #120]
    ffff09e0:	17ffffdc 	b	ffff0950 <psci_setup+0xe0>
    ffff09e4:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff09e8:	f0000077 	adrp	x23, fffff000 <psci_locks>
    ffff09ec:	912ae014 	add	x20, x0, #0xab8
    ffff09f0:	9100c2f7 	add	x23, x23, #0x30
    ffff09f4:	b90ab813 	str	w19, [x0, #2744]
    ffff09f8:	52800019 	mov	w25, #0x0                   	// #0
    ffff09fc:	52800013 	mov	w19, #0x0                   	// #0
    ffff0a00:	b9008bff 	str	wzr, [sp, #136]
    ffff0a04:	b9400298 	ldr	w24, [x20]
    ffff0a08:	6b18027f 	cmp	w19, w24
    ffff0a0c:	54000c03 	b.cc	ffff0b8c <psci_setup+0x31c>  // b.lo, b.ul, b.last
    ffff0a10:	90000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    ffff0a14:	90000057 	adrp	x23, ffff8000 <__STACKS_START__+0xb00>
    ffff0a18:	911c0273 	add	x19, x19, #0x700
    ffff0a1c:	913002f7 	add	x23, x23, #0xc00
    ffff0a20:	52800014 	mov	w20, #0x0                   	// #0
    ffff0a24:	6b18029f 	cmp	w20, w24
    ffff0a28:	54000d41 	b.ne	ffff0bd0 <psci_setup+0x360>  // b.any
    ffff0a2c:	d53800b3 	mrs	x19, mpidr_el1
    ffff0a30:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0a34:	2a1503e0 	mov	w0, w21
    ffff0a38:	913b0021 	add	x1, x1, #0xec0
    ffff0a3c:	97fff16d 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0a40:	92409e61 	and	x1, x19, #0xffffffffff
    ffff0a44:	90000053 	adrp	x19, ffff8000 <__STACKS_START__+0xb00>
    ffff0a48:	9260dc21 	and	x1, x1, #0xffffffff00ffffff
    ffff0a4c:	f9000001 	str	x1, [x0]
    ffff0a50:	911bc274 	add	x20, x19, #0x6f0
    ffff0a54:	97fffe52 	bl	ffff039c <psci_init_req_local_pwr_states>
    ffff0a58:	2a1503e0 	mov	w0, w21
    ffff0a5c:	52800021 	mov	w1, #0x1                   	// #1
    ffff0a60:	97ffff2e 	bl	ffff0718 <psci_set_pwr_domains_to_run>
    ffff0a64:	f94006c0 	ldr	x0, [x22, #8]
    ffff0a68:	aa1403e1 	mov	x1, x20
    ffff0a6c:	97fff1e1 	bl	fffed1f0 <plat_setup_psci_ops>
    ffff0a70:	aa1403e0 	mov	x0, x20
    ffff0a74:	d2800101 	mov	x1, #0x8                   	// #8
    ffff0a78:	97ffe7e4 	bl	fffeaa08 <flush_dcache_range>
    ffff0a7c:	f9437a61 	ldr	x1, [x19, #1776]
    ffff0a80:	52808223 	mov	w3, #0x411                 	// #1041
    ffff0a84:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0a88:	f9400822 	ldr	x2, [x1, #16]
    ffff0a8c:	f100005f 	cmp	x2, #0x0
    ffff0a90:	528082a2 	mov	w2, #0x415                 	// #1045
    ffff0a94:	1a831042 	csel	w2, w2, w3, ne	// ne = any
    ffff0a98:	b90abc02 	str	w2, [x0, #2748]
    ffff0a9c:	f9400423 	ldr	x3, [x1, #8]
    ffff0aa0:	b40000a3 	cbz	x3, ffff0ab4 <psci_setup+0x244>
    ffff0aa4:	f9401823 	ldr	x3, [x1, #48]
    ffff0aa8:	b4000063 	cbz	x3, ffff0ab4 <psci_setup+0x244>
    ffff0aac:	321d0042 	orr	w2, w2, #0x8
    ffff0ab0:	b90abc02 	str	w2, [x0, #2748]
    ffff0ab4:	f9401422 	ldr	x2, [x1, #40]
    ffff0ab8:	b40001a2 	cbz	x2, ffff0aec <psci_setup+0x27c>
    ffff0abc:	f9402022 	ldr	x2, [x1, #64]
    ffff0ac0:	b4000162 	cbz	x2, ffff0aec <psci_setup+0x27c>
    ffff0ac4:	f9403022 	ldr	x2, [x1, #96]
    ffff0ac8:	b4000082 	cbz	x2, ffff0ad8 <psci_setup+0x268>
    ffff0acc:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0ad0:	321f0042 	orr	w2, w2, #0x2
    ffff0ad4:	b90abc02 	str	w2, [x0, #2748]
    ffff0ad8:	f9403822 	ldr	x2, [x1, #112]
    ffff0adc:	b4000082 	cbz	x2, ffff0aec <psci_setup+0x27c>
    ffff0ae0:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0ae4:	32120042 	orr	w2, w2, #0x4000
    ffff0ae8:	b90abc02 	str	w2, [x0, #2748]
    ffff0aec:	f9402822 	ldr	x2, [x1, #80]
    ffff0af0:	b4000082 	cbz	x2, ffff0b00 <psci_setup+0x290>
    ffff0af4:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0af8:	32180042 	orr	w2, w2, #0x100
    ffff0afc:	b90abc02 	str	w2, [x0, #2748]
    ffff0b00:	f9402c22 	ldr	x2, [x1, #88]
    ffff0b04:	b4000082 	cbz	x2, ffff0b14 <psci_setup+0x2a4>
    ffff0b08:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0b0c:	32170042 	orr	w2, w2, #0x200
    ffff0b10:	b90abc02 	str	w2, [x0, #2748]
    ffff0b14:	f9404422 	ldr	x2, [x1, #136]
    ffff0b18:	b4000082 	cbz	x2, ffff0b28 <psci_setup+0x2b8>
    ffff0b1c:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0b20:	32130042 	orr	w2, w2, #0x2000
    ffff0b24:	b90abc02 	str	w2, [x0, #2748]
    ffff0b28:	f9404c22 	ldr	x2, [x1, #152]
    ffff0b2c:	b40000c2 	cbz	x2, ffff0b44 <psci_setup+0x2d4>
    ffff0b30:	f9405022 	ldr	x2, [x1, #160]
    ffff0b34:	b4000082 	cbz	x2, ffff0b44 <psci_setup+0x2d4>
    ffff0b38:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0b3c:	320d0042 	orr	w2, w2, #0x80000
    ffff0b40:	b90abc02 	str	w2, [x0, #2748]
    ffff0b44:	f9404822 	ldr	x2, [x1, #144]
    ffff0b48:	b4000082 	cbz	x2, ffff0b58 <psci_setup+0x2e8>
    ffff0b4c:	b94abc02 	ldr	w2, [x0, #2748]
    ffff0b50:	320c0042 	orr	w2, w2, #0x100000
    ffff0b54:	b90abc02 	str	w2, [x0, #2748]
    ffff0b58:	f9405421 	ldr	x1, [x1, #168]
    ffff0b5c:	b4000081 	cbz	x1, ffff0b6c <psci_setup+0x2fc>
    ffff0b60:	b94abc01 	ldr	w1, [x0, #2748]
    ffff0b64:	320e0021 	orr	w1, w1, #0x40000
    ffff0b68:	b90abc01 	str	w1, [x0, #2748]
    ffff0b6c:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0b70:	52800000 	mov	w0, #0x0                   	// #0
    ffff0b74:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff0b78:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff0b7c:	a9446bf9 	ldp	x25, x26, [sp, #64]
    ffff0b80:	a94573fb 	ldp	x27, x28, [sp, #80]
    ffff0b84:	a8c97bfd 	ldp	x29, x30, [sp], #144
    ffff0b88:	d65f03c0 	ret
    ffff0b8c:	2a1303e0 	mov	w0, w19
    ffff0b90:	52800021 	mov	w1, #0x1                   	// #1
    ffff0b94:	910223e2 	add	x2, sp, #0x88
    ffff0b98:	97fffdc7 	bl	ffff02b4 <psci_get_parent_pwr_domain_nodes>
    ffff0b9c:	b9408be1 	ldr	w1, [sp, #136]
    ffff0ba0:	6b19003f 	cmp	w1, w25
    ffff0ba4:	2a0103e0 	mov	w0, w1
    ffff0ba8:	54000060 	b.eq	ffff0bb4 <psci_setup+0x344>  // b.none
    ffff0bac:	d37cec02 	lsl	x2, x0, #4
    ffff0bb0:	b8226af3 	str	w19, [x23, x2]
    ffff0bb4:	8b0012e0 	add	x0, x23, x0, lsl #4
    ffff0bb8:	11000673 	add	w19, w19, #0x1
    ffff0bbc:	2a0103f9 	mov	w25, w1
    ffff0bc0:	b9400402 	ldr	w2, [x0, #4]
    ffff0bc4:	11000442 	add	w2, w2, #0x1
    ffff0bc8:	b9000402 	str	w2, [x0, #4]
    ffff0bcc:	17ffff8e 	b	ffff0a04 <psci_setup+0x194>
    ffff0bd0:	2a1403e0 	mov	w0, w20
    ffff0bd4:	aa1703e1 	mov	x1, x23
    ffff0bd8:	11000694 	add	w20, w20, #0x1
    ffff0bdc:	97fff105 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0be0:	f9000813 	str	x19, [x0, #16]
    ffff0be4:	91016273 	add	x19, x19, #0x58
    ffff0be8:	17ffff8f 	b	ffff0a24 <psci_setup+0x1b4>

00000000ffff0bec <psci_smc_handler>:
    ffff0bec:	360011c7 	tbz	w7, #0, ffff0e24 <psci_smc_handler+0x238>
    ffff0bf0:	90000045 	adrp	x5, ffff8000 <__STACKS_START__+0xb00>
    ffff0bf4:	2a0003e4 	mov	w4, w0
    ffff0bf8:	aa0103e0 	mov	x0, x1
    ffff0bfc:	aa0203e1 	mov	x1, x2
    ffff0c00:	b94abca5 	ldr	w5, [x5, #2748]
    ffff0c04:	aa0303e2 	mov	x2, x3
    ffff0c08:	52800023 	mov	w3, #0x1                   	// #1
    ffff0c0c:	1ac42063 	lsl	w3, w3, w4
    ffff0c10:	6a05007f 	tst	w3, w5
    ffff0c14:	54001080 	b.eq	ffff0e24 <psci_smc_handler+0x238>  // b.none
    ffff0c18:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0c1c:	528000e5 	mov	w5, #0x7                   	// #7
    ffff0c20:	910003fd 	mov	x29, sp
    ffff0c24:	37f00bc4 	tbnz	w4, #30, ffff0d9c <psci_smc_handler+0x1b0>
    ffff0c28:	72b08005 	movk	w5, #0x8400, lsl #16
    ffff0c2c:	6b05009f 	cmp	w4, w5
    ffff0c30:	54000920 	b.eq	ffff0d54 <psci_smc_handler+0x168>  // b.none
    ffff0c34:	54000328 	b.hi	ffff0c98 <psci_smc_handler+0xac>  // b.pmore
    ffff0c38:	510010a6 	sub	w6, w5, #0x4
    ffff0c3c:	6b06009f 	cmp	w4, w6
    ffff0c40:	54000740 	b.eq	ffff0d28 <psci_smc_handler+0x13c>  // b.none
    ffff0c44:	540001a8 	b.hi	ffff0c78 <psci_smc_handler+0x8c>  // b.pmore
    ffff0c48:	510008c3 	sub	w3, w6, #0x2
    ffff0c4c:	6b03009f 	cmp	w4, w3
    ffff0c50:	54000640 	b.eq	ffff0d18 <psci_smc_handler+0x12c>  // b.none
    ffff0c54:	510004c6 	sub	w6, w6, #0x1
    ffff0c58:	6b06009f 	cmp	w4, w6
    ffff0c5c:	54000580 	b.eq	ffff0d0c <psci_smc_handler+0x120>  // b.none
    ffff0c60:	51001ca3 	sub	w3, w5, #0x7
    ffff0c64:	320083e0 	mov	w0, #0x10001               	// #65537
    ffff0c68:	6b03009f 	cmp	w4, w3
    ffff0c6c:	da9f0000 	csinv	x0, x0, xzr, eq	// eq = none
    ffff0c70:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0c74:	d65f03c0 	ret
    ffff0c78:	110008c2 	add	w2, w6, #0x2
    ffff0c7c:	6b02009f 	cmp	w4, w2
    ffff0c80:	54000640 	b.eq	ffff0d48 <psci_smc_handler+0x15c>  // b.none
    ffff0c84:	11000cc6 	add	w6, w6, #0x3
    ffff0c88:	6b06009f 	cmp	w4, w6
    ffff0c8c:	54000581 	b.ne	ffff0d3c <psci_smc_handler+0x150>  // b.any
    ffff0c90:	97fffe38 	bl	ffff0570 <psci_migrate_info_type>
    ffff0c94:	1400001f 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0c98:	11001ca3 	add	w3, w5, #0x7
    ffff0c9c:	6b03009f 	cmp	w4, w3
    ffff0ca0:	54000640 	b.eq	ffff0d68 <psci_smc_handler+0x17c>  // b.none
    ffff0ca4:	540001c8 	b.hi	ffff0cdc <psci_smc_handler+0xf0>  // b.pmore
    ffff0ca8:	51001062 	sub	w2, w3, #0x4
    ffff0cac:	6b02009f 	cmp	w4, w2
    ffff0cb0:	54000660 	b.eq	ffff0d7c <psci_smc_handler+0x190>  // b.none
    ffff0cb4:	540000a8 	b.hi	ffff0cc8 <psci_smc_handler+0xdc>  // b.pmore
    ffff0cb8:	51001863 	sub	w3, w3, #0x6
    ffff0cbc:	6b03009f 	cmp	w4, w3
    ffff0cc0:	540005c1 	b.ne	ffff0d78 <psci_smc_handler+0x18c>  // b.any
    ffff0cc4:	94000063 	bl	ffff0e50 <psci_system_off>
    ffff0cc8:	51000463 	sub	w3, w3, #0x1
    ffff0ccc:	6b03009f 	cmp	w4, w3
    ffff0cd0:	54000460 	b.eq	ffff0d5c <psci_smc_handler+0x170>  // b.none
    ffff0cd4:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    ffff0cd8:	17ffffe6 	b	ffff0c70 <psci_smc_handler+0x84>
    ffff0cdc:	11001462 	add	w2, w3, #0x5
    ffff0ce0:	6b02009f 	cmp	w4, w2
    ffff0ce4:	54000500 	b.eq	ffff0d84 <psci_smc_handler+0x198>  // b.none
    ffff0ce8:	11001862 	add	w2, w3, #0x6
    ffff0cec:	6b02009f 	cmp	w4, w2
    ffff0cf0:	540004e0 	b.eq	ffff0d8c <psci_smc_handler+0x1a0>  // b.none
    ffff0cf4:	11001063 	add	w3, w3, #0x4
    ffff0cf8:	6b03009f 	cmp	w4, w3
    ffff0cfc:	54fffec1 	b.ne	ffff0cd4 <psci_smc_handler+0xe8>  // b.any
    ffff0d00:	2a0103e1 	mov	w1, w1
    ffff0d04:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0d08:	14000070 	b	ffff0ec8 <psci_system_reset2>
    ffff0d0c:	97fffaf8 	bl	fffef8ec <psci_cpu_off>
    ffff0d10:	93407c00 	sxtw	x0, w0
    ffff0d14:	17ffffd7 	b	ffff0c70 <psci_smc_handler+0x84>
    ffff0d18:	2a0203e2 	mov	w2, w2
    ffff0d1c:	2a0103e1 	mov	w1, w1
    ffff0d20:	97fffbac 	bl	fffefbd0 <psci_cpu_suspend>
    ffff0d24:	17fffffb 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d28:	2a0203e2 	mov	w2, w2
    ffff0d2c:	2a0103e1 	mov	w1, w1
    ffff0d30:	2a0003e0 	mov	w0, w0
    ffff0d34:	97fffaf0 	bl	fffef8f4 <psci_cpu_on>
    ffff0d38:	17fffff6 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d3c:	2a0003e0 	mov	w0, w0
    ffff0d40:	97fffac7 	bl	fffef85c <psci_affinity_info>
    ffff0d44:	17fffff3 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d48:	2a0003e0 	mov	w0, w0
    ffff0d4c:	97fffde7 	bl	ffff04e8 <psci_migrate>
    ffff0d50:	17fffff0 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d54:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0d58:	17fffe0d 	b	ffff058c <psci_migrate_info_up_cpu>
    ffff0d5c:	2a0003e0 	mov	w0, w0
    ffff0d60:	97fffe16 	bl	ffff05b8 <psci_node_hw_state>
    ffff0d64:	17ffffeb 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d68:	2a0103e1 	mov	w1, w1
    ffff0d6c:	2a0003e0 	mov	w0, w0
    ffff0d70:	94000081 	bl	ffff0f74 <psci_system_suspend>
    ffff0d74:	17ffffe7 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d78:	94000045 	bl	ffff0e8c <psci_system_reset>
    ffff0d7c:	97fffd1b 	bl	ffff01e8 <psci_features>
    ffff0d80:	17ffffe4 	b	ffff0d10 <psci_smc_handler+0x124>
    ffff0d84:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0d88:	17fffdc0 	b	ffff0488 <psci_mem_protect>
    ffff0d8c:	2a0103e1 	mov	w1, w1
    ffff0d90:	2a0003e0 	mov	w0, w0
    ffff0d94:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff0d98:	17fffdaa 	b	ffff0440 <psci_mem_chk_range>
    ffff0d9c:	72b88005 	movk	w5, #0xc400, lsl #16
    ffff0da0:	6b05009f 	cmp	w4, w5
    ffff0da4:	54fffd80 	b.eq	ffff0d54 <psci_smc_handler+0x168>  // b.none
    ffff0da8:	54000208 	b.hi	ffff0de8 <psci_smc_handler+0x1fc>  // b.pmore
    ffff0dac:	51000ca5 	sub	w5, w5, #0x3
    ffff0db0:	6b05009f 	cmp	w4, w5
    ffff0db4:	54fffc60 	b.eq	ffff0d40 <psci_smc_handler+0x154>  // b.none
    ffff0db8:	54000108 	b.hi	ffff0dd8 <psci_smc_handler+0x1ec>  // b.pmore
    ffff0dbc:	51000ca3 	sub	w3, w5, #0x3
    ffff0dc0:	6b03009f 	cmp	w4, w3
    ffff0dc4:	54fffae0 	b.eq	ffff0d20 <psci_smc_handler+0x134>  // b.none
    ffff0dc8:	510004a5 	sub	w5, w5, #0x1
    ffff0dcc:	6b05009f 	cmp	w4, w5
    ffff0dd0:	54fffb20 	b.eq	ffff0d34 <psci_smc_handler+0x148>  // b.none
    ffff0dd4:	17ffffc0 	b	ffff0cd4 <psci_smc_handler+0xe8>
    ffff0dd8:	110004a5 	add	w5, w5, #0x1
    ffff0ddc:	6b05009f 	cmp	w4, w5
    ffff0de0:	54fffb60 	b.eq	ffff0d4c <psci_smc_handler+0x160>  // b.none
    ffff0de4:	17ffffbc 	b	ffff0cd4 <psci_smc_handler+0xe8>
    ffff0de8:	11002ca5 	add	w5, w5, #0xb
    ffff0dec:	6b05009f 	cmp	w4, w5
    ffff0df0:	54fff8a0 	b.eq	ffff0d04 <psci_smc_handler+0x118>  // b.none
    ffff0df4:	54000108 	b.hi	ffff0e14 <psci_smc_handler+0x228>  // b.pmore
    ffff0df8:	510014a2 	sub	w2, w5, #0x5
    ffff0dfc:	6b02009f 	cmp	w4, w2
    ffff0e00:	54fffb00 	b.eq	ffff0d60 <psci_smc_handler+0x174>  // b.none
    ffff0e04:	510010a5 	sub	w5, w5, #0x4
    ffff0e08:	6b05009f 	cmp	w4, w5
    ffff0e0c:	54fffb20 	b.eq	ffff0d70 <psci_smc_handler+0x184>  // b.none
    ffff0e10:	17ffffb1 	b	ffff0cd4 <psci_smc_handler+0xe8>
    ffff0e14:	110008a5 	add	w5, w5, #0x2
    ffff0e18:	6b05009f 	cmp	w4, w5
    ffff0e1c:	54fffbc0 	b.eq	ffff0d94 <psci_smc_handler+0x1a8>  // b.none
    ffff0e20:	17ffffad 	b	ffff0cd4 <psci_smc_handler+0xe8>
    ffff0e24:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    ffff0e28:	d65f03c0 	ret

00000000ffff0e2c <psci_spd_migrate_info>:
    ffff0e2c:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0e30:	f9437c21 	ldr	x1, [x1, #1784]
    ffff0e34:	b40000a1 	cbz	x1, ffff0e48 <psci_spd_migrate_info+0x1c>
    ffff0e38:	f9401821 	ldr	x1, [x1, #48]
    ffff0e3c:	b4000061 	cbz	x1, ffff0e48 <psci_spd_migrate_info+0x1c>
    ffff0e40:	aa0103f0 	mov	x16, x1
    ffff0e44:	d61f0200 	br	x16
    ffff0e48:	12800000 	mov	w0, #0xffffffff            	// #-1
    ffff0e4c:	d65f03c0 	ret

00000000ffff0e50 <psci_system_off>:
    ffff0e50:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0e54:	910003fd 	mov	x29, sp
    ffff0e58:	97fffdee 	bl	ffff0610 <psci_print_power_domain_map>
    ffff0e5c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0e60:	f9437c00 	ldr	x0, [x0, #1784]
    ffff0e64:	b4000080 	cbz	x0, ffff0e74 <psci_system_off+0x24>
    ffff0e68:	f9401c00 	ldr	x0, [x0, #56]
    ffff0e6c:	b4000040 	cbz	x0, ffff0e74 <psci_system_off+0x24>
    ffff0e70:	d63f0000 	blr	x0
    ffff0e74:	97ffeb7f 	bl	fffebc70 <console_flush>
    ffff0e78:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0e7c:	f9437800 	ldr	x0, [x0, #1776]
    ffff0e80:	f9402800 	ldr	x0, [x0, #80]
    ffff0e84:	d63f0000 	blr	x0
    ffff0e88:	97fffde3 	bl	ffff0614 <psci_pwrdown_cpu_end_terminal>

00000000ffff0e8c <psci_system_reset>:
    ffff0e8c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff0e90:	910003fd 	mov	x29, sp
    ffff0e94:	97fffddf 	bl	ffff0610 <psci_print_power_domain_map>
    ffff0e98:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0e9c:	f9437c00 	ldr	x0, [x0, #1784]
    ffff0ea0:	b4000080 	cbz	x0, ffff0eb0 <psci_system_reset+0x24>
    ffff0ea4:	f9402000 	ldr	x0, [x0, #64]
    ffff0ea8:	b4000040 	cbz	x0, ffff0eb0 <psci_system_reset+0x24>
    ffff0eac:	d63f0000 	blr	x0
    ffff0eb0:	97ffeb70 	bl	fffebc70 <console_flush>
    ffff0eb4:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0eb8:	f9437800 	ldr	x0, [x0, #1776]
    ffff0ebc:	f9402c00 	ldr	x0, [x0, #88]
    ffff0ec0:	d63f0000 	blr	x0
    ffff0ec4:	97fffdd4 	bl	ffff0614 <psci_pwrdown_cpu_end_terminal>

00000000ffff0ec8 <psci_system_reset2>:
    ffff0ec8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff0ecc:	910003fd 	mov	x29, sp
    ffff0ed0:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff0ed4:	2a0003f3 	mov	w19, w0
    ffff0ed8:	aa0103f4 	mov	x20, x1
    ffff0edc:	f90013f5 	str	x21, [sp, #32]
    ffff0ee0:	531f7e75 	lsr	w21, w19, #31
    ffff0ee4:	97fffdcb 	bl	ffff0610 <psci_print_power_domain_map>
    ffff0ee8:	36f80213 	tbz	w19, #31, ffff0f28 <psci_system_reset2+0x60>
    ffff0eec:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0ef0:	f9437c00 	ldr	x0, [x0, #1784]
    ffff0ef4:	b50002e0 	cbnz	x0, ffff0f50 <psci_system_reset2+0x88>
    ffff0ef8:	97ffeb5e 	bl	fffebc70 <console_flush>
    ffff0efc:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0f00:	2a1303e1 	mov	w1, w19
    ffff0f04:	aa1403e2 	mov	x2, x20
    ffff0f08:	f9437800 	ldr	x0, [x0, #1776]
    ffff0f0c:	f9405403 	ldr	x3, [x0, #168]
    ffff0f10:	2a1503e0 	mov	w0, w21
    ffff0f14:	d63f0060 	blr	x3
    ffff0f18:	2a0003e1 	mov	w1, w0
    ffff0f1c:	93407c00 	sxtw	x0, w0
    ffff0f20:	35000221 	cbnz	w1, ffff0f64 <psci_system_reset2+0x9c>
    ffff0f24:	97fffdbc 	bl	ffff0614 <psci_pwrdown_cpu_end_terminal>
    ffff0f28:	350001d3 	cbnz	w19, ffff0f60 <psci_system_reset2+0x98>
    ffff0f2c:	90000040 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff0f30:	f9437800 	ldr	x0, [x0, #1776]
    ffff0f34:	f9405001 	ldr	x1, [x0, #160]
    ffff0f38:	b4fffda1 	cbz	x1, ffff0eec <psci_system_reset2+0x24>
    ffff0f3c:	52800000 	mov	w0, #0x0                   	// #0
    ffff0f40:	d63f0020 	blr	x1
    ffff0f44:	36fffd40 	tbz	w0, #31, ffff0eec <psci_system_reset2+0x24>
    ffff0f48:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    ffff0f4c:	14000006 	b	ffff0f64 <psci_system_reset2+0x9c>
    ffff0f50:	f9402000 	ldr	x0, [x0, #64]
    ffff0f54:	b4fffd20 	cbz	x0, ffff0ef8 <psci_system_reset2+0x30>
    ffff0f58:	d63f0000 	blr	x0
    ffff0f5c:	17ffffe7 	b	ffff0ef8 <psci_system_reset2+0x30>
    ffff0f60:	92800020 	mov	x0, #0xfffffffffffffffe    	// #-2
    ffff0f64:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0f68:	f94013f5 	ldr	x21, [sp, #32]
    ffff0f6c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff0f70:	d65f03c0 	ret

00000000ffff0f74 <psci_system_suspend>:
    ffff0f74:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    ffff0f78:	910003fd 	mov	x29, sp
    ffff0f7c:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff0f80:	aa0003f4 	mov	x20, x0
    ffff0f84:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff0f88:	aa0103f5 	mov	x21, x1
    ffff0f8c:	97ffe74d 	bl	fffeacc0 <plat_my_core_pos>
    ffff0f90:	90000041 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff0f94:	91300021 	add	x1, x1, #0xc00
    ffff0f98:	2a0003f3 	mov	w19, w0
    ffff0f9c:	97fff015 	bl	fffecff0 <per_cpu_by_index_compute>
    ffff0fa0:	f9400816 	ldr	x22, [x0, #16]
    ffff0fa4:	2a1303e0 	mov	w0, w19
    ffff0fa8:	97fffd09 	bl	ffff03cc <psci_is_last_on_cpu>
    ffff0fac:	370000c0 	tbnz	w0, #0, ffff0fc4 <psci_system_suspend+0x50>
    ffff0fb0:	12800040 	mov	w0, #0xfffffffd            	// #-3
    ffff0fb4:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff0fb8:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff0fbc:	a8c47bfd 	ldp	x29, x30, [sp], #64
    ffff0fc0:	d65f03c0 	ret
    ffff0fc4:	aa1503e2 	mov	x2, x21
    ffff0fc8:	aa1403e1 	mov	x1, x20
    ffff0fcc:	aa1603e0 	mov	x0, x22
    ffff0fd0:	9400000d 	bl	ffff1004 <psci_validate_entry_point>
    ffff0fd4:	35ffff00 	cbnz	w0, ffff0fb4 <psci_system_suspend+0x40>
    ffff0fd8:	9100e3e0 	add	x0, sp, #0x38
    ffff0fdc:	97fffdb4 	bl	ffff06ac <psci_query_sys_suspend_pwrstate>
    ffff0fe0:	9100e3e0 	add	x0, sp, #0x38
    ffff0fe4:	97fffcab 	bl	ffff0290 <psci_find_target_suspend_lvl>
    ffff0fe8:	34fffe40 	cbz	w0, ffff0fb0 <psci_system_suspend+0x3c>
    ffff0fec:	52800023 	mov	w3, #0x1                   	// #1
    ffff0ff0:	9100e3e2 	add	x2, sp, #0x38
    ffff0ff4:	2a0303e1 	mov	w1, w3
    ffff0ff8:	2a1303e0 	mov	w0, w19
    ffff0ffc:	97fffb3c 	bl	fffefcec <psci_cpu_suspend_start>
    ffff1000:	17ffffed 	b	ffff0fb4 <psci_system_suspend+0x40>

00000000ffff1004 <psci_validate_entry_point>:
    ffff1004:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    ffff1008:	910003fd 	mov	x29, sp
    ffff100c:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff1010:	aa0003f4 	mov	x20, x0
    ffff1014:	f0000020 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff1018:	aa0103f3 	mov	x19, x1
    ffff101c:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff1020:	f9437800 	ldr	x0, [x0, #1776]
    ffff1024:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff1028:	aa0203f8 	mov	x24, x2
    ffff102c:	f9403401 	ldr	x1, [x0, #104]
    ffff1030:	f90023f9 	str	x25, [sp, #64]
    ffff1034:	b5000361 	cbnz	x1, ffff10a0 <psci_validate_entry_point+0x9c>
    ffff1038:	d53e1117 	mrs	x23, scr_el3
    ffff103c:	d5381000 	mrs	x0, sctlr_el1
    ffff1040:	927802f9 	and	x25, x23, #0x100
    ffff1044:	37400437 	tbnz	w23, #8, ffff10c8 <psci_validate_entry_point+0xc4>
    ffff1048:	f2670000 	ands	x0, x0, #0x2000000
    ffff104c:	52802021 	mov	w1, #0x101                 	// #257
    ffff1050:	72a00b01 	movk	w1, #0x58, lsl #16
    ffff1054:	d2800075 	mov	x21, #0x3                   	// #3
    ffff1058:	9a9f16a0 	csinc	x0, x21, xzr, ne	// ne = any
    ffff105c:	29000281 	stp	w1, w0, [x20]
    ffff1060:	f9000693 	str	x19, [x20, #8]
    ffff1064:	1a9f07f6 	cset	w22, ne	// ne = any
    ffff1068:	91006280 	add	x0, x20, #0x18
    ffff106c:	d2800801 	mov	x1, #0x40                  	// #64
    ffff1070:	97ffe7e8 	bl	fffeb010 <zeromem>
    ffff1074:	f9000e98 	str	x24, [x20, #24]
    ffff1078:	365002d7 	tbz	w23, #10, ffff10d0 <psci_validate_entry_point+0xcc>
    ffff107c:	37000193 	tbnz	w19, #0, ffff10ac <psci_validate_entry_point+0xa8>
    ffff1080:	f100033f 	cmp	x25, #0x0
    ffff1084:	52807821 	mov	w1, #0x3c1                 	// #961
    ffff1088:	1a9f07e0 	cset	w0, ne	// ne = any
    ffff108c:	11000400 	add	w0, w0, #0x1
    ffff1090:	2a000820 	orr	w0, w1, w0, lsl #2
    ffff1094:	b9001280 	str	w0, [x20, #16]
    ffff1098:	52800000 	mov	w0, #0x0                   	// #0
    ffff109c:	14000005 	b	ffff10b0 <psci_validate_entry_point+0xac>
    ffff10a0:	aa1303e0 	mov	x0, x19
    ffff10a4:	d63f0020 	blr	x1
    ffff10a8:	34fffc80 	cbz	w0, ffff1038 <psci_validate_entry_point+0x34>
    ffff10ac:	12800100 	mov	w0, #0xfffffff7            	// #-9
    ffff10b0:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff10b4:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff10b8:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff10bc:	f94023f9 	ldr	x25, [sp, #64]
    ffff10c0:	a8c57bfd 	ldp	x29, x30, [sp], #80
    ffff10c4:	d65f03c0 	ret
    ffff10c8:	d53c1000 	mrs	x0, sctlr_el2
    ffff10cc:	17ffffdf 	b	ffff1048 <psci_validate_entry_point+0x44>
    ffff10d0:	52800140 	mov	w0, #0xa                   	// #10
    ffff10d4:	f100033f 	cmp	x25, #0x0
    ffff10d8:	1a8002b5 	csel	w21, w21, w0, eq	// eq = none
    ffff10dc:	531b0273 	ubfiz	w19, w19, #5, #1
    ffff10e0:	52803a00 	mov	w0, #0x1d0                 	// #464
    ffff10e4:	2a150273 	orr	w19, w19, w21
    ffff10e8:	2a162416 	orr	w22, w0, w22, lsl #9
    ffff10ec:	2a160273 	orr	w19, w19, w22
    ffff10f0:	b9001293 	str	w19, [x20, #16]
    ffff10f4:	17ffffe9 	b	ffff1098 <psci_validate_entry_point+0x94>

00000000ffff10f8 <psci_validate_power_state>:
    ffff10f8:	52b60002 	mov	w2, #0xb0000000            	// #-1342177280
    ffff10fc:	6a02001f 	tst	w0, w2
    ffff1100:	540000c1 	b.ne	ffff1118 <psci_validate_power_state+0x20>  // b.any
    ffff1104:	f0000022 	adrp	x2, ffff8000 <__STACKS_START__+0xb00>
    ffff1108:	f9437842 	ldr	x2, [x2, #1776]
    ffff110c:	f9403042 	ldr	x2, [x2, #96]
    ffff1110:	aa0203f0 	mov	x16, x2
    ffff1114:	d61f0200 	br	x16
    ffff1118:	12800020 	mov	w0, #0xfffffffe            	// #-2
    ffff111c:	d65f03c0 	ret

00000000ffff1120 <psci_warmboot_entrypoint>:
    ffff1120:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    ffff1124:	910003fd 	mov	x29, sp
    ffff1128:	f90013f5 	str	x21, [sp, #32]
    ffff112c:	f0000035 	adrp	x21, ffff8000 <__STACKS_START__+0xb00>
    ffff1130:	913002b5 	add	x21, x21, #0xc00
    ffff1134:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff1138:	2a0003f3 	mov	w19, w0
    ffff113c:	aa1503e0 	mov	x0, x21
    ffff1140:	790063ff 	strh	wzr, [sp, #48]
    ffff1144:	b9003bff 	str	wzr, [sp, #56]
    ffff1148:	97ffefb6 	bl	fffed020 <per_cpu_cur_compute>
    ffff114c:	b9402001 	ldr	w1, [x0, #32]
    ffff1150:	7100043f 	cmp	w1, #0x1
    ffff1154:	540000c1 	b.ne	ffff116c <psci_warmboot_entrypoint+0x4c>  // b.any
    ffff1158:	d0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff115c:	91254000 	add	x0, x0, #0x950
    ffff1160:	94000162 	bl	ffff16e8 <tf_log>
    ffff1164:	97ffeac3 	bl	fffebc70 <console_flush>
    ffff1168:	97ffe605 	bl	fffea97c <el3_panic>
    ffff116c:	b9402414 	ldr	w20, [x0, #36]
    ffff1170:	9100e3e2 	add	x2, sp, #0x38
    ffff1174:	2a1303e0 	mov	w0, w19
    ffff1178:	2a1403e1 	mov	w1, w20
    ffff117c:	97fffc4e 	bl	ffff02b4 <psci_get_parent_pwr_domain_nodes>
    ffff1180:	9100e3e1 	add	x1, sp, #0x38
    ffff1184:	2a1403e0 	mov	w0, w20
    ffff1188:	97fff99a 	bl	fffef7f0 <psci_acquire_pwr_domain_locks>
    ffff118c:	9100c3e2 	add	x2, sp, #0x30
    ffff1190:	2a1403e1 	mov	w1, w20
    ffff1194:	2a1303e0 	mov	w0, w19
    ffff1198:	97fffc5e 	bl	ffff0310 <psci_get_target_local_pwr_states>
    ffff119c:	aa1503e0 	mov	x0, x21
    ffff11a0:	97ffefa0 	bl	fffed020 <per_cpu_cur_compute>
    ffff11a4:	b9402000 	ldr	w0, [x0, #32]
    ffff11a8:	7100081f 	cmp	w0, #0x2
    ffff11ac:	54000261 	b.ne	ffff11f8 <psci_warmboot_entrypoint+0xd8>  // b.any
    ffff11b0:	9100c3e1 	add	x1, sp, #0x30
    ffff11b4:	2a1303e0 	mov	w0, w19
    ffff11b8:	97fff9f0 	bl	fffef978 <psci_cpu_on_finish>
    ffff11bc:	aa1503e0 	mov	x0, x21
    ffff11c0:	97ffef98 	bl	fffed020 <per_cpu_cur_compute>
    ffff11c4:	f9400800 	ldr	x0, [x0, #16]
    ffff11c8:	97ffe9da 	bl	fffeb930 <cm_init_my_context>
    ffff11cc:	97ffea21 	bl	fffeba50 <cm_prepare_el3_exit_ns>
    ffff11d0:	2a1403e1 	mov	w1, w20
    ffff11d4:	2a1303e0 	mov	w0, w19
    ffff11d8:	97fffd50 	bl	ffff0718 <psci_set_pwr_domains_to_run>
    ffff11dc:	9100e3e1 	add	x1, sp, #0x38
    ffff11e0:	2a1403e0 	mov	w0, w20
    ffff11e4:	97fffd37 	bl	ffff06c0 <psci_release_pwr_domain_locks>
    ffff11e8:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff11ec:	f94013f5 	ldr	x21, [sp, #32]
    ffff11f0:	a8c47bfd 	ldp	x29, x30, [sp], #64
    ffff11f4:	d65f03c0 	ret
    ffff11f8:	9100c3e0 	add	x0, sp, #0x30
    ffff11fc:	97fffc1a 	bl	ffff0264 <psci_find_max_off_lvl>
    ffff1200:	9100c3e2 	add	x2, sp, #0x30
    ffff1204:	2a0003e1 	mov	w1, w0
    ffff1208:	52800003 	mov	w3, #0x0                   	// #0
    ffff120c:	2a1303e0 	mov	w0, w19
    ffff1210:	97fffb31 	bl	fffefed4 <psci_cpu_suspend_to_powerdown_finish>
    ffff1214:	17ffffea 	b	ffff11bc <psci_warmboot_entrypoint+0x9c>

00000000ffff1218 <putchar>:
    ffff1218:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff121c:	910003fd 	mov	x29, sp
    ffff1220:	f9000bf3 	str	x19, [sp, #16]
    ffff1224:	2a0003f3 	mov	w19, w0
    ffff1228:	97ffeab2 	bl	fffebcf0 <console_putc>
    ffff122c:	7100001f 	cmp	w0, #0x0
    ffff1230:	5a9f0260 	csinv	w0, w19, wzr, eq	// eq = none
    ffff1234:	f9400bf3 	ldr	x19, [sp, #16]
    ffff1238:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff123c:	d65f03c0 	ret

00000000ffff1240 <runtime_svc_init>:
    ffff1240:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
    ffff1244:	910003fd 	mov	x29, sp
    ffff1248:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff124c:	d0000014 	adrp	x20, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff1250:	91360294 	add	x20, x20, #0xd80
    ffff1254:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff1258:	d0000015 	adrp	x21, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff125c:	913482b5 	add	x21, x21, #0xd20
    ffff1260:	cb150294 	sub	x20, x20, x21
    ffff1264:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff1268:	f90023f9 	str	x25, [sp, #64]
    ffff126c:	f1007e9f 	cmp	x20, #0x1f
    ffff1270:	54000569 	b.ls	ffff131c <runtime_svc_init+0xdc>  // b.plast
    ffff1274:	d0000017 	adrp	x23, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff1278:	d345fe94 	lsr	x20, x20, #5
    ffff127c:	91243ef7 	add	x23, x23, #0x90f
    ffff1280:	52800018 	mov	w24, #0x0                   	// #0
    ffff1284:	d2800013 	mov	x19, #0x0                   	// #0
    ffff1288:	f0000036 	adrp	x22, ffff8000 <__STACKS_START__+0xb00>
    ffff128c:	912c22d6 	add	x22, x22, #0xb08
    ffff1290:	d2801002 	mov	x2, #0x80                  	// #128
    ffff1294:	aa1603e0 	mov	x0, x22
    ffff1298:	12800001 	mov	w1, #0xffffffff            	// #-1
    ffff129c:	97ffee93 	bl	fffecce8 <memset>
    ffff12a0:	d37bea79 	lsl	x25, x19, #5
    ffff12a4:	8b1316b3 	add	x19, x21, x19, lsl #5
    ffff12a8:	38796aa1 	ldrb	w1, [x21, x25]
    ffff12ac:	39400660 	ldrb	w0, [x19, #1]
    ffff12b0:	6b00003f 	cmp	w1, w0
    ffff12b4:	54000148 	b.hi	ffff12dc <runtime_svc_init+0x9c>  // b.pmore
    ffff12b8:	7100fc1f 	cmp	w0, #0x3f
    ffff12bc:	54000108 	b.hi	ffff12dc <runtime_svc_init+0x9c>  // b.pmore
    ffff12c0:	39400a60 	ldrb	w0, [x19, #2]
    ffff12c4:	7100041f 	cmp	w0, #0x1
    ffff12c8:	540000a8 	b.hi	ffff12dc <runtime_svc_init+0x9c>  // b.pmore
    ffff12cc:	f9400a60 	ldr	x0, [x19, #16]
    ffff12d0:	b5000120 	cbnz	x0, ffff12f4 <runtime_svc_init+0xb4>
    ffff12d4:	f9400e60 	ldr	x0, [x19, #24]
    ffff12d8:	b50002e0 	cbnz	x0, ffff1334 <runtime_svc_init+0xf4>
    ffff12dc:	aa1303e1 	mov	x1, x19
    ffff12e0:	d0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff12e4:	91239c00 	add	x0, x0, #0x8e7
    ffff12e8:	94000100 	bl	ffff16e8 <tf_log>
    ffff12ec:	97ffea61 	bl	fffebc70 <console_flush>
    ffff12f0:	97ffe5a3 	bl	fffea97c <el3_panic>
    ffff12f4:	d63f0000 	blr	x0
    ffff12f8:	340001e0 	cbz	w0, ffff1334 <runtime_svc_init+0xf4>
    ffff12fc:	f9400661 	ldr	x1, [x19, #8]
    ffff1300:	aa1703e0 	mov	x0, x23
    ffff1304:	940000f9 	bl	ffff16e8 <tf_log>
    ffff1308:	11000700 	add	w0, w24, #0x1
    ffff130c:	12001c18 	and	w24, w0, #0xff
    ffff1310:	92401c13 	and	x19, x0, #0xff
    ffff1314:	eb20029f 	cmp	x20, w0, uxtb
    ffff1318:	54fffc48 	b.hi	ffff12a0 <runtime_svc_init+0x60>  // b.pmore
    ffff131c:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff1320:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff1324:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff1328:	f94023f9 	ldr	x25, [sp, #64]
    ffff132c:	a8c57bfd 	ldp	x29, x30, [sp], #80
    ffff1330:	d65f03c0 	ret
    ffff1334:	39400a63 	ldrb	w3, [x19, #2]
    ffff1338:	38796aa1 	ldrb	w1, [x21, x25]
    ffff133c:	39400662 	ldrb	w2, [x19, #1]
    ffff1340:	531a0063 	ubfiz	w3, w3, #6, #1
    ffff1344:	12001421 	and	w1, w1, #0x3f
    ffff1348:	2a030020 	orr	w0, w1, w3
    ffff134c:	12001442 	and	w2, w2, #0x3f
    ffff1350:	2a0003e1 	mov	w1, w0
    ffff1354:	2a030042 	orr	w2, w2, w3
    ffff1358:	8b0002c0 	add	x0, x22, x0
    ffff135c:	6b02003f 	cmp	w1, w2
    ffff1360:	54fffd48 	b.hi	ffff1308 <runtime_svc_init+0xc8>  // b.pmore
    ffff1364:	11000421 	add	w1, w1, #0x1
    ffff1368:	38001418 	strb	w24, [x0], #1
    ffff136c:	12001c21 	and	w1, w1, #0xff
    ffff1370:	17fffffb 	b	ffff135c <runtime_svc_init+0x11c>

00000000ffff1374 <setup_console>:
    ffff1374:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff1378:	d2bfe000 	mov	x0, #0xff000000            	// #4278190080
    ffff137c:	910003fd 	mov	x29, sp
    ffff1380:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff1384:	f0000034 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    ffff1388:	91270293 	add	x19, x20, #0x9c0
    ffff138c:	f9000660 	str	x0, [x19, #8]
    ffff1390:	52984000 	mov	w0, #0xc200                	// #49664
    ffff1394:	72a00020 	movk	w0, #0x1, lsl #16
    ffff1398:	b9000660 	str	w0, [x19, #4]
    ffff139c:	97ffebcd 	bl	fffec2d0 <get_uart_clk>
    ffff13a0:	b909c280 	str	w0, [x20, #2496]
    ffff13a4:	2a0003e1 	mov	w1, w0
    ffff13a8:	528000a0 	mov	w0, #0x5                   	// #5
    ffff13ac:	b9001260 	str	w0, [x19, #16]
    ffff13b0:	52800020 	mov	w0, #0x1                   	// #1
    ffff13b4:	b9400662 	ldr	w2, [x19, #4]
    ffff13b8:	f0000034 	adrp	x20, ffff8000 <__STACKS_START__+0xb00>
    ffff13bc:	39005260 	strb	w0, [x19, #20]
    ffff13c0:	91276294 	add	x20, x20, #0x9d8
    ffff13c4:	f9400660 	ldr	x0, [x19, #8]
    ffff13c8:	aa1403e3 	mov	x3, x20
    ffff13cc:	97ffe4b7 	bl	fffea6a8 <console_cdns_register>
    ffff13d0:	35000060 	cbnz	w0, ffff13dc <setup_console+0x68>
    ffff13d4:	97ffea27 	bl	fffebc70 <console_flush>
    ffff13d8:	97ffe569 	bl	fffea97c <el3_panic>
    ffff13dc:	b9401261 	ldr	w1, [x19, #16]
    ffff13e0:	aa1403e0 	mov	x0, x20
    ffff13e4:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff13e8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff13ec:	17ffea78 	b	fffebdcc <console_set_scope>

00000000ffff13f0 <setup_mmu_cfg>:
    ffff13f0:	91000484 	add	x4, x4, #0x1
    ffff13f4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff13f8:	dac00087 	rbit	x7, x4
    ffff13fc:	910003fd 	mov	x29, sp
    ffff1400:	dac010e7 	clz	x7, x7
    ffff1404:	aa0003e6 	mov	x6, x0
    ffff1408:	52800804 	mov	w4, #0x40                  	// #64
    ffff140c:	aa0303e0 	mov	x0, x3
    ffff1410:	4b070084 	sub	w4, w4, w7
    ffff1414:	37080061 	tbnz	w1, #1, ffff1420 <setup_mmu_cfg+0x30>
    ffff1418:	5286a001 	mov	w1, #0x3500                	// #13568
    ffff141c:	2a010084 	orr	w4, w4, w1
    ffff1420:	93407c84 	sxtw	x4, w4
    ffff1424:	9400009e 	bl	ffff169c <tcr_physical_addr_size_bits>
    ffff1428:	aa008083 	orr	x3, x4, x0, lsl #32
    ffff142c:	aa004081 	orr	x1, x4, x0, lsl #16
    ffff1430:	b2690063 	orr	x3, x3, #0x800000
    ffff1434:	d2b01000 	mov	x0, #0x80800000            	// #2155872256
    ffff1438:	710004bf 	cmp	w5, #0x1
    ffff143c:	aa000021 	orr	x1, x1, x0
    ffff1440:	9a831021 	csel	x1, x1, x3, ne	// ne = any
    ffff1444:	d5380740 	mrs	x0, id_aa64mmfr2_el1
    ffff1448:	f2400c1f 	tst	x0, #0xf
    ffff144c:	54000040 	b.eq	ffff1454 <setup_mmu_cfg+0x64>  // b.none
    ffff1450:	b2400042 	orr	x2, x2, #0x1
    ffff1454:	d2801fe0 	mov	x0, #0xff                  	// #255
    ffff1458:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff145c:	f2a00880 	movk	x0, #0x44, lsl #16
    ffff1460:	a90004c0 	stp	x0, x1, [x6]
    ffff1464:	f90008c2 	str	x2, [x6, #16]
    ffff1468:	d65f03c0 	ret

00000000ffff146c <setup_page_tables>:
    ffff146c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff1470:	910003fd 	mov	x29, sp
    ffff1474:	f9000bf3 	str	x19, [sp, #16]
    ffff1478:	aa0103f3 	mov	x19, x1
    ffff147c:	97ffee38 	bl	fffecd5c <mmap_add>
    ffff1480:	aa1303e0 	mov	x0, x19
    ffff1484:	97ffee36 	bl	fffecd5c <mmap_add>
    ffff1488:	f9400bf3 	ldr	x19, [sp, #16]
    ffff148c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff1490:	17ffecc1 	b	fffec794 <init_xlat_tables>

00000000ffff1494 <sip_svc_setup>:
    ffff1494:	17fff79e 	b	fffef30c <pm_setup>

00000000ffff1498 <sip_svc_smc_handler>:
    ffff1498:	2a0003e9 	mov	w9, w0
    ffff149c:	aa0103ea 	mov	x10, x1
    ffff14a0:	aa0203eb 	mov	x11, x2
    ffff14a4:	aa0303ec 	mov	x12, x3
    ffff14a8:	aa0403ed 	mov	x13, x4
    ffff14ac:	aa0503ee 	mov	x14, x5
    ffff14b0:	aa0603e8 	mov	x8, x6
    ffff14b4:	aa0703ef 	mov	x15, x7
    ffff14b8:	72101c1f 	tst	w0, #0xff0000
    ffff14bc:	54000060 	b.eq	ffff14c8 <sip_svc_smc_handler+0x30>  // b.none
    ffff14c0:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
    ffff14c4:	1400001f 	b	ffff1540 <sip_svc_smc_handler+0xa8>
    ffff14c8:	72142c10 	ands	w16, w0, #0xfff000
    ffff14cc:	54000041 	b.ne	ffff14d4 <sip_svc_smc_handler+0x3c>  // b.any
    ffff14d0:	17fff7c1 	b	fffef3d4 <pm_smc_handler>
    ffff14d4:	7140061f 	cmp	w16, #0x1, lsl #12
    ffff14d8:	54000041 	b.ne	ffff14e0 <sip_svc_smc_handler+0x48>  // b.any
    ffff14dc:	17ffed88 	b	fffecafc <ipi_smc_handler>
    ffff14e0:	529fe060 	mov	w0, #0xff03                	// #65283
    ffff14e4:	72b04000 	movk	w0, #0x8200, lsl #16
    ffff14e8:	6b00013f 	cmp	w9, w0
    ffff14ec:	54000460 	b.eq	ffff1578 <sip_svc_smc_handler+0xe0>  // b.none
    ffff14f0:	52840000 	mov	w0, #0x2000                	// #8192
    ffff14f4:	540002a8 	b.hi	ffff1548 <sip_svc_smc_handler+0xb0>  // b.pmore
    ffff14f8:	72b04000 	movk	w0, #0x8200, lsl #16
    ffff14fc:	6b00013f 	cmp	w9, w0
    ffff1500:	540002a0 	b.eq	ffff1554 <sip_svc_smc_handler+0xbc>  // b.none
    ffff1504:	529fe020 	mov	w0, #0xff01                	// #65281
    ffff1508:	72b04000 	movk	w0, #0x8200, lsl #16
    ffff150c:	6b00013f 	cmp	w9, w0
    ffff1510:	54fffd81 	b.ne	ffff14c0 <sip_svc_smc_handler+0x28>  // b.any
    ffff1514:	d285b040 	mov	x0, #0x2d82                	// #11650
    ffff1518:	f2b4bc60 	movk	x0, #0xa5e3, lsl #16
    ffff151c:	f9000cc0 	str	x0, [x6, #24]
    ffff1520:	d28374c0 	mov	x0, #0x1ba6                	// #7078
    ffff1524:	f2a4b720 	movk	x0, #0x25b9, lsl #16
    ffff1528:	f90008c0 	str	x0, [x6, #16]
    ffff152c:	d290c0a0 	mov	x0, #0x8605                	// #34309
    ffff1530:	f2a80460 	movk	x0, #0x4023, lsl #16
    ffff1534:	f90004c0 	str	x0, [x6, #8]
    ffff1538:	d2936b80 	mov	x0, #0x9b5c                	// #39772
    ffff153c:	f2a54360 	movk	x0, #0x2a1b, lsl #16
    ffff1540:	f9000100 	str	x0, [x8]
    ffff1544:	1400000f 	b	ffff1580 <sip_svc_smc_handler+0xe8>
    ffff1548:	72b84000 	movk	w0, #0xc200, lsl #16
    ffff154c:	6b00013f 	cmp	w9, w0
    ffff1550:	54fffb81 	b.ne	ffff14c0 <sip_svc_smc_handler+0x28>  // b.any
    ffff1554:	aa0f03e7 	mov	x7, x15
    ffff1558:	aa0803e6 	mov	x6, x8
    ffff155c:	aa0e03e5 	mov	x5, x14
    ffff1560:	aa0d03e4 	mov	x4, x13
    ffff1564:	aa0c03e3 	mov	x3, x12
    ffff1568:	aa0b03e2 	mov	x2, x11
    ffff156c:	aa0a03e1 	mov	x1, x10
    ffff1570:	2a0903e0 	mov	w0, w9
    ffff1574:	17ffead4 	b	fffec0c4 <custom_smc_handler>
    ffff1578:	d2800020 	mov	x0, #0x1                   	// #1
    ffff157c:	a90000df 	stp	xzr, x0, [x6]
    ffff1580:	aa0803e0 	mov	x0, x8
    ffff1584:	d65f03c0 	ret

00000000ffff1588 <spe_disable_secure>:
    ffff1588:	f9409801 	ldr	x1, [x0, #304]
    ffff158c:	92830002 	mov	x2, #0xffffffffffffe7ff    	// #-6145
    ffff1590:	f2df7de2 	movk	x2, #0xfbef, lsl #32
    ffff1594:	8a020021 	and	x1, x1, x2
    ffff1598:	b2730021 	orr	x1, x1, #0x2000
    ffff159c:	f9009801 	str	x1, [x0, #304]
    ffff15a0:	d65f03c0 	ret

00000000ffff15a4 <spe_enable_ns>:
    ffff15a4:	f9409801 	ldr	x1, [x0, #304]
    ffff15a8:	d2860002 	mov	x2, #0x3000                	// #12288
    ffff15ac:	f2c08202 	movk	x2, #0x410, lsl #32
    ffff15b0:	9274f821 	and	x1, x1, #0xfffffffffffff7ff
    ffff15b4:	aa020021 	orr	x1, x1, x2
    ffff15b8:	f9009801 	str	x1, [x0, #304]
    ffff15bc:	d65f03c0 	ret

00000000ffff15c0 <std_svc_setup>:
    ffff15c0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff15c4:	529ffc00 	mov	w0, #0xffe0                	// #65504
    ffff15c8:	910003fd 	mov	x29, sp
    ffff15cc:	97ffeb24 	bl	fffec25c <get_arm_std_svc_args>
    ffff15d0:	97fffca8 	bl	ffff0870 <psci_setup>
    ffff15d4:	7100001f 	cmp	w0, #0x0
    ffff15d8:	1a9f07e0 	cset	w0, ne	// ne = any
    ffff15dc:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff15e0:	d65f03c0 	ret

00000000ffff15e4 <std_svc_smc_handler>:
    ffff15e4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff15e8:	910003fd 	mov	x29, sp
    ffff15ec:	f9000bf3 	str	x19, [sp, #16]
    ffff15f0:	aa0603f3 	mov	x19, x6
    ffff15f4:	37f000a0 	tbnz	w0, #30, ffff1608 <std_svc_smc_handler+0x24>
    ffff15f8:	92407c21 	and	x1, x1, #0xffffffff
    ffff15fc:	92407c42 	and	x2, x2, #0xffffffff
    ffff1600:	92407c63 	and	x3, x3, #0xffffffff
    ffff1604:	92407c84 	and	x4, x4, #0xffffffff
    ffff1608:	721b281f 	tst	w0, #0xffe0
    ffff160c:	54000101 	b.ne	ffff162c <std_svc_smc_handler+0x48>  // b.any
    ffff1610:	aa1303e6 	mov	x6, x19
    ffff1614:	97fffd76 	bl	ffff0bec <psci_smc_handler>
    ffff1618:	f9000260 	str	x0, [x19]
    ffff161c:	aa1303e0 	mov	x0, x19
    ffff1620:	f9400bf3 	ldr	x19, [sp, #16]
    ffff1624:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff1628:	d65f03c0 	ret
    ffff162c:	529fe021 	mov	w1, #0xff01                	// #65281
    ffff1630:	72b08001 	movk	w1, #0x8400, lsl #16
    ffff1634:	6b01001f 	cmp	w0, w1
    ffff1638:	54000120 	b.eq	ffff165c <std_svc_smc_handler+0x78>  // b.none
    ffff163c:	11000821 	add	w1, w1, #0x2
    ffff1640:	6b01001f 	cmp	w0, w1
    ffff1644:	54000240 	b.eq	ffff168c <std_svc_smc_handler+0xa8>  // b.none
    ffff1648:	51000c21 	sub	w1, w1, #0x3
    ffff164c:	6b01001f 	cmp	w0, w1
    ffff1650:	d2800320 	mov	x0, #0x19                  	// #25
    ffff1654:	da9f0000 	csinv	x0, x0, xzr, eq	// eq = none
    ffff1658:	17fffff0 	b	ffff1618 <std_svc_smc_handler+0x34>
    ffff165c:	d2882ac0 	mov	x0, #0x4156                	// #16726
    ffff1660:	f2bc5ec0 	movk	x0, #0xe2f6, lsl #16
    ffff1664:	f9000e60 	str	x0, [x19, #24]
    ffff1668:	d285b5c0 	mov	x0, #0x2dae                	// #11694
    ffff166c:	f2bf7800 	movk	x0, #0xfbc0, lsl #16
    ffff1670:	f9000a60 	str	x0, [x19, #16]
    ffff1674:	d29f0c60 	mov	x0, #0xf863                	// #63587
    ffff1678:	f2a8fd00 	movk	x0, #0x47e8, lsl #16
    ffff167c:	f9000660 	str	x0, [x19, #8]
    ffff1680:	d2920b60 	mov	x0, #0x905b                	// #36955
    ffff1684:	f2a211a0 	movk	x0, #0x108d, lsl #16
    ffff1688:	17ffffe4 	b	ffff1618 <std_svc_smc_handler+0x34>
    ffff168c:	d2800020 	mov	x0, #0x1                   	// #1
    ffff1690:	f9000660 	str	x0, [x19, #8]
    ffff1694:	d2800000 	mov	x0, #0x0                   	// #0
    ffff1698:	17ffffe0 	b	ffff1618 <std_svc_smc_handler+0x34>

00000000ffff169c <tcr_physical_addr_size_bits>:
    ffff169c:	f2540c1f 	tst	x0, #0xf00000000000
    ffff16a0:	54000141 	b.ne	ffff16c8 <tcr_physical_addr_size_bits+0x2c>  // b.any
    ffff16a4:	f256041f 	tst	x0, #0xc0000000000
    ffff16a8:	54000141 	b.ne	ffff16d0 <tcr_physical_addr_size_bits+0x34>  // b.any
    ffff16ac:	f258041f 	tst	x0, #0x30000000000
    ffff16b0:	54000141 	b.ne	ffff16d8 <tcr_physical_addr_size_bits+0x3c>  // b.any
    ffff16b4:	f25c0c1f 	tst	x0, #0xf000000000
    ffff16b8:	54000141 	b.ne	ffff16e0 <tcr_physical_addr_size_bits+0x44>  // b.any
    ffff16bc:	f2600c1f 	tst	x0, #0xf00000000
    ffff16c0:	9a9f07e0 	cset	x0, ne	// ne = any
    ffff16c4:	d65f03c0 	ret
    ffff16c8:	d28000a0 	mov	x0, #0x5                   	// #5
    ffff16cc:	17fffffe 	b	ffff16c4 <tcr_physical_addr_size_bits+0x28>
    ffff16d0:	d2800080 	mov	x0, #0x4                   	// #4
    ffff16d4:	17fffffc 	b	ffff16c4 <tcr_physical_addr_size_bits+0x28>
    ffff16d8:	d2800060 	mov	x0, #0x3                   	// #3
    ffff16dc:	17fffffa 	b	ffff16c4 <tcr_physical_addr_size_bits+0x28>
    ffff16e0:	d2800040 	mov	x0, #0x2                   	// #2
    ffff16e4:	17fffff8 	b	ffff16c4 <tcr_physical_addr_size_bits+0x28>

00000000ffff16e8 <tf_log>:
    ffff16e8:	a9b67bfd 	stp	x29, x30, [sp, #-160]!
    ffff16ec:	910003fd 	mov	x29, sp
    ffff16f0:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff16f4:	aa0003f4 	mov	x20, x0
    ffff16f8:	a9068be1 	stp	x1, x2, [sp, #104]
    ffff16fc:	90000021 	adrp	x1, ffff5000 <clocks+0xf78>
    ffff1700:	a90793e3 	stp	x3, x4, [sp, #120]
    ffff1704:	b945c421 	ldr	w1, [x1, #1476]
    ffff1708:	a9089be5 	stp	x5, x6, [sp, #136]
    ffff170c:	f9004fe7 	str	x7, [sp, #152]
    ffff1710:	39400000 	ldrb	w0, [x0]
    ffff1714:	6b00003f 	cmp	w1, w0
    ffff1718:	54000263 	b.cc	ffff1764 <tf_log+0x7c>  // b.lo, b.ul, b.last
    ffff171c:	97ffeea9 	bl	fffed1c0 <plat_log_get_prefix>
    ffff1720:	aa0003f3 	mov	x19, x0
    ffff1724:	39400260 	ldrb	w0, [x19]
    ffff1728:	35000240 	cbnz	w0, ffff1770 <tf_log+0x88>
    ffff172c:	910283e0 	add	x0, sp, #0xa0
    ffff1730:	a90403e0 	stp	x0, x0, [sp, #64]
    ffff1734:	910183e0 	add	x0, sp, #0x60
    ffff1738:	f9002be0 	str	x0, [sp, #80]
    ffff173c:	128006e0 	mov	w0, #0xffffffc8            	// #-56
    ffff1740:	b9005be0 	str	w0, [sp, #88]
    ffff1744:	b9005fff 	str	wzr, [sp, #92]
    ffff1748:	a94407e0 	ldp	x0, x1, [sp, #64]
    ffff174c:	a90207e0 	stp	x0, x1, [sp, #32]
    ffff1750:	a94507e0 	ldp	x0, x1, [sp, #80]
    ffff1754:	a90307e0 	stp	x0, x1, [sp, #48]
    ffff1758:	910083e1 	add	x1, sp, #0x20
    ffff175c:	91000680 	add	x0, x20, #0x1
    ffff1760:	9400008e 	bl	ffff1998 <vprintf>
    ffff1764:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff1768:	a8ca7bfd 	ldp	x29, x30, [sp], #160
    ffff176c:	d65f03c0 	ret
    ffff1770:	91000673 	add	x19, x19, #0x1
    ffff1774:	97fffea9 	bl	ffff1218 <putchar>
    ffff1778:	17ffffeb 	b	ffff1724 <tf_log+0x3c>

00000000ffff177c <tfa_ioctl_bitmask>:
    ffff177c:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    ffff1780:	910003fd 	mov	x29, sp
    ffff1784:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff1788:	aa0003f5 	mov	x21, x0
    ffff178c:	d2802000 	mov	x0, #0x100                 	// #256
    ffff1790:	f2a06040 	movk	x0, #0x302, lsl #16
    ffff1794:	2a0103f6 	mov	w22, w1
    ffff1798:	f2c0c080 	movk	x0, #0x604, lsl #32
    ffff179c:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff17a0:	f2e100e0 	movk	x0, #0x807, lsl #48
    ffff17a4:	f90027e0 	str	x0, [sp, #72]
    ffff17a8:	d2814120 	mov	x0, #0xa09                 	// #2569
    ffff17ac:	f2a18160 	movk	x0, #0xc0b, lsl #16
    ffff17b0:	910123f7 	add	x23, sp, #0x48
    ffff17b4:	f2c1c1a0 	movk	x0, #0xe0d, lsl #32
    ffff17b8:	d2800038 	mov	x24, #0x1                   	// #1
    ffff17bc:	f2e201e0 	movk	x0, #0x100f, lsl #48
    ffff17c0:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff17c4:	d2800014 	mov	x20, #0x0                   	// #0
    ffff17c8:	f9002be0 	str	x0, [sp, #80]
    ffff17cc:	52824220 	mov	w0, #0x1211                	// #4625
    ffff17d0:	7900b3e0 	strh	w0, [sp, #88]
    ffff17d4:	38776a93 	ldrb	w19, [x20, x23]
    ffff17d8:	7100fe7f 	cmp	w19, #0x3f
    ffff17dc:	54000268 	b.hi	ffff1828 <tfa_ioctl_bitmask+0xac>  // b.pmore
    ffff17e0:	2a1603e1 	mov	w1, w22
    ffff17e4:	2a1303e0 	mov	w0, w19
    ffff17e8:	97ffe7a0 	bl	fffeb668 <check_api_dependency>
    ffff17ec:	350000e0 	cbnz	w0, ffff1808 <tfa_ioctl_bitmask+0x8c>
    ffff17f0:	d3451e62 	ubfx	x2, x19, #5, #3
    ffff17f4:	1ad32313 	lsl	w19, w24, w19
    ffff17f8:	d37ef442 	lsl	x2, x2, #2
    ffff17fc:	b8626aa1 	ldr	w1, [x21, x2]
    ffff1800:	2a010273 	orr	w19, w19, w1
    ffff1804:	b8226ab3 	str	w19, [x21, x2]
    ffff1808:	91000694 	add	x20, x20, #0x1
    ffff180c:	f1004a9f 	cmp	x20, #0x12
    ffff1810:	54fffe21 	b.ne	ffff17d4 <tfa_ioctl_bitmask+0x58>  // b.any
    ffff1814:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff1818:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff181c:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff1820:	a8c67bfd 	ldp	x29, x30, [sp], #96
    ffff1824:	d65f03c0 	ret
    ffff1828:	52800080 	mov	w0, #0x4                   	// #4
    ffff182c:	17fffffa 	b	ffff1814 <tfa_ioctl_bitmask+0x98>

00000000ffff1830 <timer_init>:
    ffff1830:	f0000021 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff1834:	f9035420 	str	x0, [x1, #1704]
    ffff1838:	d65f03c0 	ret

00000000ffff183c <udelay>:
    ffff183c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff1840:	910003fd 	mov	x29, sp
    ffff1844:	f90013f5 	str	x21, [sp, #32]
    ffff1848:	f0000035 	adrp	x21, ffff8000 <__STACKS_START__+0xb00>
    ffff184c:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff1850:	2a0003f3 	mov	w19, w0
    ffff1854:	f94356a0 	ldr	x0, [x21, #1704]
    ffff1858:	f9400000 	ldr	x0, [x0]
    ffff185c:	d63f0000 	blr	x0
    ffff1860:	2a0003f4 	mov	w20, w0
    ffff1864:	f94356a1 	ldr	x1, [x21, #1704]
    ffff1868:	29410420 	ldp	w0, w1, [x1, #8]
    ffff186c:	d1000402 	sub	x2, x0, #0x1
    ffff1870:	9ba10a73 	umaddl	x19, w19, w1, x2
    ffff1874:	9ac00a73 	udiv	x19, x19, x0
    ffff1878:	91000673 	add	x19, x19, #0x1
    ffff187c:	f94356a0 	ldr	x0, [x21, #1704]
    ffff1880:	f9400000 	ldr	x0, [x0]
    ffff1884:	d63f0000 	blr	x0
    ffff1888:	4b000281 	sub	w1, w20, w0
    ffff188c:	eb13003f 	cmp	x1, x19
    ffff1890:	54ffff63 	b.cc	ffff187c <udelay+0x40>  // b.lo, b.ul, b.last
    ffff1894:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff1898:	f94013f5 	ldr	x21, [sp, #32]
    ffff189c:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff18a0:	d65f03c0 	ret

00000000ffff18a4 <unsigned_num_print.part.0>:
    ffff18a4:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
    ffff18a8:	2a0103e1 	mov	w1, w1
    ffff18ac:	12000084 	and	w4, w4, #0x1
    ffff18b0:	910003fd 	mov	x29, sp
    ffff18b4:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff18b8:	12001c54 	and	w20, w2, #0xff
    ffff18bc:	d2800013 	mov	x19, #0x0                   	// #0
    ffff18c0:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff18c4:	2a0303f6 	mov	w22, w3
    ffff18c8:	910123f5 	add	x21, sp, #0x48
    ffff18cc:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff18d0:	9ac10805 	udiv	x5, x0, x1
    ffff18d4:	9b0180a3 	msub	x3, x5, x1, x0
    ffff18d8:	12001c62 	and	w2, w3, #0xff
    ffff18dc:	f100247f 	cmp	x3, #0x9
    ffff18e0:	54000428 	b.hi	ffff1964 <unsigned_num_print.part.0+0xc0>  // b.pmore
    ffff18e4:	1100c042 	add	w2, w2, #0x30
    ffff18e8:	12001c42 	and	w2, w2, #0xff
    ffff18ec:	38356a62 	strb	w2, [x19, x21]
    ffff18f0:	91000662 	add	x2, x19, #0x1
    ffff18f4:	eb00003f 	cmp	x1, x0
    ffff18f8:	54000309 	b.ls	ffff1958 <unsigned_num_print.part.0+0xb4>  // b.plast
    ffff18fc:	710002df 	cmp	w22, #0x0
    ffff1900:	5400040d 	b.le	ffff1980 <unsigned_num_print.part.0+0xdc>
    ffff1904:	11000677 	add	w23, w19, #0x1
    ffff1908:	2a1603f8 	mov	w24, w22
    ffff190c:	6b1802ff 	cmp	w23, w24
    ffff1910:	540003cb 	b.lt	ffff1988 <unsigned_num_print.part.0+0xe4>  // b.tstop
    ffff1914:	4b1702d4 	sub	w20, w22, w23
    ffff1918:	6b1602ff 	cmp	w23, w22
    ffff191c:	1a9fd294 	csel	w20, w20, wzr, le
    ffff1920:	2a1303f6 	mov	w22, w19
    ffff1924:	93407e73 	sxtw	x19, w19
    ffff1928:	38736aa0 	ldrb	w0, [x21, x19]
    ffff192c:	d1000673 	sub	x19, x19, #0x1
    ffff1930:	97fffe3a 	bl	ffff1218 <putchar>
    ffff1934:	3100067f 	cmn	w19, #0x1
    ffff1938:	54ffff81 	b.ne	ffff1928 <unsigned_num_print.part.0+0x84>  // b.any
    ffff193c:	11000680 	add	w0, w20, #0x1
    ffff1940:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff1944:	0b0002c0 	add	w0, w22, w0
    ffff1948:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff194c:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff1950:	a8c67bfd 	ldp	x29, x30, [sp], #96
    ffff1954:	d65f03c0 	ret
    ffff1958:	aa0203f3 	mov	x19, x2
    ffff195c:	aa0503e0 	mov	x0, x5
    ffff1960:	17ffffdc 	b	ffff18d0 <unsigned_num_print.part.0+0x2c>
    ffff1964:	1100dc43 	add	w3, w2, #0x37
    ffff1968:	11015c42 	add	w2, w2, #0x57
    ffff196c:	12001c63 	and	w3, w3, #0xff
    ffff1970:	12001c42 	and	w2, w2, #0xff
    ffff1974:	7100009f 	cmp	w4, #0x0
    ffff1978:	1a830042 	csel	w2, w2, w3, eq	// eq = none
    ffff197c:	17ffffdc 	b	ffff18ec <unsigned_num_print.part.0+0x48>
    ffff1980:	52800014 	mov	w20, #0x0                   	// #0
    ffff1984:	17ffffe7 	b	ffff1920 <unsigned_num_print.part.0+0x7c>
    ffff1988:	2a1403e0 	mov	w0, w20
    ffff198c:	51000718 	sub	w24, w24, #0x1
    ffff1990:	97fffe22 	bl	ffff1218 <putchar>
    ffff1994:	17ffffde 	b	ffff190c <unsigned_num_print.part.0+0x68>

00000000ffff1998 <vprintf>:
    ffff1998:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
    ffff199c:	910003fd 	mov	x29, sp
    ffff19a0:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff19a4:	b9401834 	ldr	w20, [x1, #24]
    ffff19a8:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff19ac:	a9406033 	ldp	x19, x24, [x1]
    ffff19b0:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff19b4:	aa0003f6 	mov	x22, x0
    ffff19b8:	a9046bf9 	stp	x25, x26, [sp, #64]
    ffff19bc:	d000001a 	adrp	x26, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff19c0:	9121735a 	add	x26, x26, #0x85c
    ffff19c4:	52800015 	mov	w21, #0x0                   	// #0
    ffff19c8:	52800019 	mov	w25, #0x0                   	// #0
    ffff19cc:	a90573fb 	stp	x27, x28, [sp, #80]
    ffff19d0:	394002c0 	ldrb	w0, [x22]
    ffff19d4:	35000120 	cbnz	w0, ffff19f8 <vprintf+0x60>
    ffff19d8:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff19dc:	2a1503e0 	mov	w0, w21
    ffff19e0:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff19e4:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff19e8:	a9446bf9 	ldp	x25, x26, [sp, #64]
    ffff19ec:	a94573fb 	ldp	x27, x28, [sp, #80]
    ffff19f0:	a8c77bfd 	ldp	x29, x30, [sp], #112
    ffff19f4:	d65f03c0 	ret
    ffff19f8:	910006d6 	add	x22, x22, #0x1
    ffff19fc:	7100941f 	cmp	w0, #0x25
    ffff1a00:	54002161 	b.ne	ffff1e2c <vprintf+0x494>  // b.any
    ffff1a04:	52800017 	mov	w23, #0x0                   	// #0
    ffff1a08:	52800001 	mov	w1, #0x0                   	// #0
    ffff1a0c:	14000002 	b	ffff1a14 <vprintf+0x7c>
    ffff1a10:	52800619 	mov	w25, #0x30                  	// #48
    ffff1a14:	394002c0 	ldrb	w0, [x22]
    ffff1a18:	7101e81f 	cmp	w0, #0x7a
    ffff1a1c:	54000168 	b.hi	ffff1a48 <vprintf+0xb0>  // b.pmore
    ffff1a20:	7101881f 	cmp	w0, #0x62
    ffff1a24:	540001a8 	b.hi	ffff1a58 <vprintf+0xc0>  // b.pmore
    ffff1a28:	7100e41f 	cmp	w0, #0x39
    ffff1a2c:	54000248 	b.hi	ffff1a74 <vprintf+0xdc>  // b.pmore
    ffff1a30:	7100c01f 	cmp	w0, #0x30
    ffff1a34:	54001e88 	b.hi	ffff1e04 <vprintf+0x46c>  // b.pmore
    ffff1a38:	7100941f 	cmp	w0, #0x25
    ffff1a3c:	54000240 	b.eq	ffff1a84 <vprintf+0xec>  // b.none
    ffff1a40:	7100c01f 	cmp	w0, #0x30
    ffff1a44:	54001ca0 	b.eq	ffff1dd8 <vprintf+0x440>  // b.none
    ffff1a48:	12800015 	mov	w21, #0xffffffff            	// #-1
    ffff1a4c:	17ffffe3 	b	ffff19d8 <vprintf+0x40>
    ffff1a50:	52800419 	mov	w25, #0x20                  	// #32
    ffff1a54:	17fffff0 	b	ffff1a14 <vprintf+0x7c>
    ffff1a58:	51018c00 	sub	w0, w0, #0x63
    ffff1a5c:	71005c1f 	cmp	w0, #0x17
    ffff1a60:	54ffff48 	b.hi	ffff1a48 <vprintf+0xb0>  // b.pmore
    ffff1a64:	78605b40 	ldrh	w0, [x26, w0, uxtw #1]
    ffff1a68:	10000062 	adr	x2, ffff1a74 <vprintf+0xdc>
    ffff1a6c:	8b20a840 	add	x0, x2, w0, sxth #2
    ffff1a70:	d61f0000 	br	x0
    ffff1a74:	7101601f 	cmp	w0, #0x58
    ffff1a78:	54fffe81 	b.ne	ffff1a48 <vprintf+0xb0>  // b.any
    ffff1a7c:	52800024 	mov	w4, #0x1                   	// #1
    ffff1a80:	14000085 	b	ffff1c94 <vprintf+0x2fc>
    ffff1a84:	97fffde5 	bl	ffff1218 <putchar>
    ffff1a88:	910006d6 	add	x22, x22, #0x1
    ffff1a8c:	17ffffd1 	b	ffff19d0 <vprintf+0x38>
    ffff1a90:	7100043f 	cmp	w1, #0x1
    ffff1a94:	5400024d 	b.le	ffff1adc <vprintf+0x144>
    ffff1a98:	37f80314 	tbnz	w20, #31, ffff1af8 <vprintf+0x160>
    ffff1a9c:	91003e60 	add	x0, x19, #0xf
    ffff1aa0:	2a1403e1 	mov	w1, w20
    ffff1aa4:	927df000 	and	x0, x0, #0xfffffffffffffff8
    ffff1aa8:	f940027b 	ldr	x27, [x19]
    ffff1aac:	2a0103f4 	mov	w20, w1
    ffff1ab0:	aa0003f3 	mov	x19, x0
    ffff1ab4:	b6f8047b 	tbz	x27, #63, ffff1b40 <vprintf+0x1a8>
    ffff1ab8:	528005a0 	mov	w0, #0x2d                  	// #45
    ffff1abc:	97fffdd7 	bl	ffff1218 <putchar>
    ffff1ac0:	cb1b03e0 	neg	x0, x27
    ffff1ac4:	510006f7 	sub	w23, w23, #0x1
    ffff1ac8:	2a1703e3 	mov	w3, w23
    ffff1acc:	2a1903e2 	mov	w2, w25
    ffff1ad0:	52800004 	mov	w4, #0x0                   	// #0
    ffff1ad4:	52800141 	mov	w1, #0xa                   	// #10
    ffff1ad8:	1400007b 	b	ffff1cc4 <vprintf+0x32c>
    ffff1adc:	54fffde0 	b.eq	ffff1a98 <vprintf+0x100>  // b.none
    ffff1ae0:	37f801f4 	tbnz	w20, #31, ffff1b1c <vprintf+0x184>
    ffff1ae4:	91002e60 	add	x0, x19, #0xb
    ffff1ae8:	2a1403e1 	mov	w1, w20
    ffff1aec:	927df000 	and	x0, x0, #0xfffffffffffffff8
    ffff1af0:	b980027b 	ldrsw	x27, [x19]
    ffff1af4:	17ffffee 	b	ffff1aac <vprintf+0x114>
    ffff1af8:	11002281 	add	w1, w20, #0x8
    ffff1afc:	7100003f 	cmp	w1, #0x0
    ffff1b00:	5400008d 	b.le	ffff1b10 <vprintf+0x178>
    ffff1b04:	91003e60 	add	x0, x19, #0xf
    ffff1b08:	927df000 	and	x0, x0, #0xfffffffffffffff8
    ffff1b0c:	17ffffe7 	b	ffff1aa8 <vprintf+0x110>
    ffff1b10:	aa1303e0 	mov	x0, x19
    ffff1b14:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1b18:	17ffffe4 	b	ffff1aa8 <vprintf+0x110>
    ffff1b1c:	11002281 	add	w1, w20, #0x8
    ffff1b20:	7100003f 	cmp	w1, #0x0
    ffff1b24:	5400008d 	b.le	ffff1b34 <vprintf+0x19c>
    ffff1b28:	91002e60 	add	x0, x19, #0xb
    ffff1b2c:	927df000 	and	x0, x0, #0xfffffffffffffff8
    ffff1b30:	17fffff0 	b	ffff1af0 <vprintf+0x158>
    ffff1b34:	aa1303e0 	mov	x0, x19
    ffff1b38:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1b3c:	17ffffed 	b	ffff1af0 <vprintf+0x158>
    ffff1b40:	aa1b03e0 	mov	x0, x27
    ffff1b44:	17ffffe1 	b	ffff1ac8 <vprintf+0x130>
    ffff1b48:	37f80154 	tbnz	w20, #31, ffff1b70 <vprintf+0x1d8>
    ffff1b4c:	91002e77 	add	x23, x19, #0xb
    ffff1b50:	2a1403fb 	mov	w27, w20
    ffff1b54:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    ffff1b58:	b9400260 	ldr	w0, [x19]
    ffff1b5c:	110006b5 	add	w21, w21, #0x1
    ffff1b60:	97fffdae 	bl	ffff1218 <putchar>
    ffff1b64:	2a1b03f4 	mov	w20, w27
    ffff1b68:	aa1703f3 	mov	x19, x23
    ffff1b6c:	17ffffc7 	b	ffff1a88 <vprintf+0xf0>
    ffff1b70:	1100229b 	add	w27, w20, #0x8
    ffff1b74:	7100037f 	cmp	w27, #0x0
    ffff1b78:	5400008d 	b.le	ffff1b88 <vprintf+0x1f0>
    ffff1b7c:	91002e77 	add	x23, x19, #0xb
    ffff1b80:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    ffff1b84:	17fffff5 	b	ffff1b58 <vprintf+0x1c0>
    ffff1b88:	aa1303f7 	mov	x23, x19
    ffff1b8c:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1b90:	17fffff2 	b	ffff1b58 <vprintf+0x1c0>
    ffff1b94:	37f80194 	tbnz	w20, #31, ffff1bc4 <vprintf+0x22c>
    ffff1b98:	91003e77 	add	x23, x19, #0xf
    ffff1b9c:	2a1403fb 	mov	w27, w20
    ffff1ba0:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    ffff1ba4:	f9400273 	ldr	x19, [x19]
    ffff1ba8:	d2800001 	mov	x1, #0x0                   	// #0
    ffff1bac:	d1000673 	sub	x19, x19, #0x1
    ffff1bb0:	91000434 	add	x20, x1, #0x1
    ffff1bb4:	38746a60 	ldrb	w0, [x19, x20]
    ffff1bb8:	35000180 	cbnz	w0, ffff1be8 <vprintf+0x250>
    ffff1bbc:	0b0102b5 	add	w21, w21, w1
    ffff1bc0:	17ffffe9 	b	ffff1b64 <vprintf+0x1cc>
    ffff1bc4:	1100229b 	add	w27, w20, #0x8
    ffff1bc8:	7100037f 	cmp	w27, #0x0
    ffff1bcc:	5400008d 	b.le	ffff1bdc <vprintf+0x244>
    ffff1bd0:	91003e77 	add	x23, x19, #0xf
    ffff1bd4:	927df2f7 	and	x23, x23, #0xfffffffffffffff8
    ffff1bd8:	17fffff3 	b	ffff1ba4 <vprintf+0x20c>
    ffff1bdc:	aa1303f7 	mov	x23, x19
    ffff1be0:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1be4:	17fffff0 	b	ffff1ba4 <vprintf+0x20c>
    ffff1be8:	97fffd8c 	bl	ffff1218 <putchar>
    ffff1bec:	aa1403e1 	mov	x1, x20
    ffff1bf0:	17fffff0 	b	ffff1bb0 <vprintf+0x218>
    ffff1bf4:	37f80214 	tbnz	w20, #31, ffff1c34 <vprintf+0x29c>
    ffff1bf8:	91003e7b 	add	x27, x19, #0xf
    ffff1bfc:	2a1403fc 	mov	w28, w20
    ffff1c00:	927df37b 	and	x27, x27, #0xfffffffffffffff8
    ffff1c04:	f9400274 	ldr	x20, [x19]
    ffff1c08:	b50003d4 	cbnz	x20, ffff1c80 <vprintf+0x2e8>
    ffff1c0c:	aa1403e0 	mov	x0, x20
    ffff1c10:	2a1703e3 	mov	w3, w23
    ffff1c14:	2a1903e2 	mov	w2, w25
    ffff1c18:	52800004 	mov	w4, #0x0                   	// #0
    ffff1c1c:	52800201 	mov	w1, #0x10                  	// #16
    ffff1c20:	2a1c03f4 	mov	w20, w28
    ffff1c24:	97ffff20 	bl	ffff18a4 <unsigned_num_print.part.0>
    ffff1c28:	aa1b03f3 	mov	x19, x27
    ffff1c2c:	0b0002b5 	add	w21, w21, w0
    ffff1c30:	17ffff96 	b	ffff1a88 <vprintf+0xf0>
    ffff1c34:	1100229c 	add	w28, w20, #0x8
    ffff1c38:	7100039f 	cmp	w28, #0x0
    ffff1c3c:	5400008d 	b.le	ffff1c4c <vprintf+0x2b4>
    ffff1c40:	91003e7b 	add	x27, x19, #0xf
    ffff1c44:	927df37b 	and	x27, x27, #0xfffffffffffffff8
    ffff1c48:	17ffffef 	b	ffff1c04 <vprintf+0x26c>
    ffff1c4c:	aa1303fb 	mov	x27, x19
    ffff1c50:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1c54:	17ffffec 	b	ffff1c04 <vprintf+0x26c>
    ffff1c58:	f90037e2 	str	x2, [sp, #104]
    ffff1c5c:	97fffd6f 	bl	ffff1218 <putchar>
    ffff1c60:	f94037e2 	ldr	x2, [sp, #104]
    ffff1c64:	aa0203e1 	mov	x1, x2
    ffff1c68:	91000422 	add	x2, x1, #0x1
    ffff1c6c:	38626a60 	ldrb	w0, [x19, x2]
    ffff1c70:	35ffff40 	cbnz	w0, ffff1c58 <vprintf+0x2c0>
    ffff1c74:	0b0102b5 	add	w21, w21, w1
    ffff1c78:	51000af7 	sub	w23, w23, #0x2
    ffff1c7c:	17ffffe4 	b	ffff1c0c <vprintf+0x274>
    ffff1c80:	d0000013 	adrp	x19, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff1c84:	d2800001 	mov	x1, #0x0                   	// #0
    ffff1c88:	91309a73 	add	x19, x19, #0xc26
    ffff1c8c:	17fffff7 	b	ffff1c68 <vprintf+0x2d0>
    ffff1c90:	52800004 	mov	w4, #0x0                   	// #0
    ffff1c94:	7100043f 	cmp	w1, #0x1
    ffff1c98:	540001cd 	b.le	ffff1cd0 <vprintf+0x338>
    ffff1c9c:	37f80294 	tbnz	w20, #31, ffff1cec <vprintf+0x354>
    ffff1ca0:	91003e61 	add	x1, x19, #0xf
    ffff1ca4:	2a1403e2 	mov	w2, w20
    ffff1ca8:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1cac:	f9400260 	ldr	x0, [x19]
    ffff1cb0:	2a0203f4 	mov	w20, w2
    ffff1cb4:	2a1703e3 	mov	w3, w23
    ffff1cb8:	2a1903e2 	mov	w2, w25
    ffff1cbc:	aa0103f3 	mov	x19, x1
    ffff1cc0:	52800201 	mov	w1, #0x10                  	// #16
    ffff1cc4:	97fffef8 	bl	ffff18a4 <unsigned_num_print.part.0>
    ffff1cc8:	0b0002b5 	add	w21, w21, w0
    ffff1ccc:	17ffff6f 	b	ffff1a88 <vprintf+0xf0>
    ffff1cd0:	54fffe60 	b.eq	ffff1c9c <vprintf+0x304>  // b.none
    ffff1cd4:	37f801f4 	tbnz	w20, #31, ffff1d10 <vprintf+0x378>
    ffff1cd8:	91002e61 	add	x1, x19, #0xb
    ffff1cdc:	2a1403e2 	mov	w2, w20
    ffff1ce0:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1ce4:	b9400260 	ldr	w0, [x19]
    ffff1ce8:	17fffff2 	b	ffff1cb0 <vprintf+0x318>
    ffff1cec:	11002282 	add	w2, w20, #0x8
    ffff1cf0:	7100005f 	cmp	w2, #0x0
    ffff1cf4:	5400008d 	b.le	ffff1d04 <vprintf+0x36c>
    ffff1cf8:	91003e61 	add	x1, x19, #0xf
    ffff1cfc:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1d00:	17ffffeb 	b	ffff1cac <vprintf+0x314>
    ffff1d04:	aa1303e1 	mov	x1, x19
    ffff1d08:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1d0c:	17ffffe8 	b	ffff1cac <vprintf+0x314>
    ffff1d10:	11002282 	add	w2, w20, #0x8
    ffff1d14:	7100005f 	cmp	w2, #0x0
    ffff1d18:	5400008d 	b.le	ffff1d28 <vprintf+0x390>
    ffff1d1c:	91002e61 	add	x1, x19, #0xb
    ffff1d20:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1d24:	17fffff0 	b	ffff1ce4 <vprintf+0x34c>
    ffff1d28:	aa1303e1 	mov	x1, x19
    ffff1d2c:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1d30:	17ffffed 	b	ffff1ce4 <vprintf+0x34c>
    ffff1d34:	910006d6 	add	x22, x22, #0x1
    ffff1d38:	52800041 	mov	w1, #0x2                   	// #2
    ffff1d3c:	17ffff36 	b	ffff1a14 <vprintf+0x7c>
    ffff1d40:	11000421 	add	w1, w1, #0x1
    ffff1d44:	910006d6 	add	x22, x22, #0x1
    ffff1d48:	17ffff33 	b	ffff1a14 <vprintf+0x7c>
    ffff1d4c:	7100043f 	cmp	w1, #0x1
    ffff1d50:	5400012d 	b.le	ffff1d74 <vprintf+0x3dc>
    ffff1d54:	37f801f4 	tbnz	w20, #31, ffff1d90 <vprintf+0x3f8>
    ffff1d58:	91003e61 	add	x1, x19, #0xf
    ffff1d5c:	2a1403e2 	mov	w2, w20
    ffff1d60:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1d64:	f9400260 	ldr	x0, [x19]
    ffff1d68:	2a0203f4 	mov	w20, w2
    ffff1d6c:	aa0103f3 	mov	x19, x1
    ffff1d70:	17ffff56 	b	ffff1ac8 <vprintf+0x130>
    ffff1d74:	54ffff00 	b.eq	ffff1d54 <vprintf+0x3bc>  // b.none
    ffff1d78:	37f801f4 	tbnz	w20, #31, ffff1db4 <vprintf+0x41c>
    ffff1d7c:	91002e61 	add	x1, x19, #0xb
    ffff1d80:	2a1403e2 	mov	w2, w20
    ffff1d84:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1d88:	b9400260 	ldr	w0, [x19]
    ffff1d8c:	17fffff7 	b	ffff1d68 <vprintf+0x3d0>
    ffff1d90:	11002282 	add	w2, w20, #0x8
    ffff1d94:	7100005f 	cmp	w2, #0x0
    ffff1d98:	5400008d 	b.le	ffff1da8 <vprintf+0x410>
    ffff1d9c:	91003e61 	add	x1, x19, #0xf
    ffff1da0:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1da4:	17fffff0 	b	ffff1d64 <vprintf+0x3cc>
    ffff1da8:	aa1303e1 	mov	x1, x19
    ffff1dac:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1db0:	17ffffed 	b	ffff1d64 <vprintf+0x3cc>
    ffff1db4:	11002282 	add	w2, w20, #0x8
    ffff1db8:	7100005f 	cmp	w2, #0x0
    ffff1dbc:	5400008d 	b.le	ffff1dcc <vprintf+0x434>
    ffff1dc0:	91002e61 	add	x1, x19, #0xb
    ffff1dc4:	927df021 	and	x1, x1, #0xfffffffffffffff8
    ffff1dc8:	17fffff0 	b	ffff1d88 <vprintf+0x3f0>
    ffff1dcc:	aa1303e1 	mov	x1, x19
    ffff1dd0:	8b34c313 	add	x19, x24, w20, sxtw
    ffff1dd4:	17ffffed 	b	ffff1d88 <vprintf+0x3f0>
    ffff1dd8:	910006d6 	add	x22, x22, #0x1
    ffff1ddc:	52800017 	mov	w23, #0x0                   	// #0
    ffff1de0:	52800142 	mov	w2, #0xa                   	// #10
    ffff1de4:	394002c0 	ldrb	w0, [x22]
    ffff1de8:	5100c000 	sub	w0, w0, #0x30
    ffff1dec:	12001c03 	and	w3, w0, #0xff
    ffff1df0:	7100247f 	cmp	w3, #0x9
    ffff1df4:	54ffe0e8 	b.hi	ffff1a10 <vprintf+0x78>  // b.pmore
    ffff1df8:	1b0202f7 	madd	w23, w23, w2, w0
    ffff1dfc:	910006d6 	add	x22, x22, #0x1
    ffff1e00:	17fffff9 	b	ffff1de4 <vprintf+0x44c>
    ffff1e04:	52800017 	mov	w23, #0x0                   	// #0
    ffff1e08:	52800142 	mov	w2, #0xa                   	// #10
    ffff1e0c:	394002c0 	ldrb	w0, [x22]
    ffff1e10:	5100c000 	sub	w0, w0, #0x30
    ffff1e14:	12001c03 	and	w3, w0, #0xff
    ffff1e18:	7100247f 	cmp	w3, #0x9
    ffff1e1c:	54ffe1a8 	b.hi	ffff1a50 <vprintf+0xb8>  // b.pmore
    ffff1e20:	1b0202f7 	madd	w23, w23, w2, w0
    ffff1e24:	910006d6 	add	x22, x22, #0x1
    ffff1e28:	17fffff9 	b	ffff1e0c <vprintf+0x474>
    ffff1e2c:	110006b5 	add	w21, w21, #0x1
    ffff1e30:	97fffcfa 	bl	ffff1218 <putchar>
    ffff1e34:	17fffee7 	b	ffff19d0 <vprintf+0x38>

00000000ffff1e38 <xbl_handover>:
    ffff1e38:	b4000a42 	cbz	x2, ffff1f80 <xbl_handover+0x148>
    ffff1e3c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff1e40:	aa0103e6 	mov	x6, x1
    ffff1e44:	d2898b01 	mov	x1, #0x4c58                	// #19544
    ffff1e48:	910003fd 	mov	x29, sp
    ffff1e4c:	b9400043 	ldr	w3, [x2]
    ffff1e50:	f2ab09c1 	movk	x1, #0x584e, lsl #16
    ffff1e54:	eb01007f 	cmp	x3, x1
    ffff1e58:	54000100 	b.eq	ffff1e78 <xbl_handover+0x40>  // b.none
    ffff1e5c:	aa0203e1 	mov	x1, x2
    ffff1e60:	d0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff1e64:	912a4400 	add	x0, x0, #0xa91
    ffff1e68:	97fffe20 	bl	ffff16e8 <tf_log>
    ffff1e6c:	52800040 	mov	w0, #0x2                   	// #2
    ffff1e70:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff1e74:	d65f03c0 	ret
    ffff1e78:	b9400441 	ldr	w1, [x2, #4]
    ffff1e7c:	7100203f 	cmp	w1, #0x8
    ffff1e80:	54000148 	b.hi	ffff1ea8 <xbl_handover+0x70>  // b.pmore
    ffff1e84:	91002042 	add	x2, x2, #0x8
    ffff1e88:	2a0103e5 	mov	w5, w1
    ffff1e8c:	d2800007 	mov	x7, #0x0                   	// #0
    ffff1e90:	d2800128 	mov	x8, #0x9                   	// #9
    ffff1e94:	52807829 	mov	w9, #0x3c1                 	// #961
    ffff1e98:	eb0500ff 	cmp	x7, x5
    ffff1e9c:	54000123 	b.cc	ffff1ec0 <xbl_handover+0x88>  // b.lo, b.ul, b.last
    ffff1ea0:	52800000 	mov	w0, #0x0                   	// #0
    ffff1ea4:	17fffff3 	b	ffff1e70 <xbl_handover+0x38>
    ffff1ea8:	52800102 	mov	w2, #0x8                   	// #8
    ffff1eac:	d0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff1eb0:	912ae800 	add	x0, x0, #0xaba
    ffff1eb4:	97fffe0d 	bl	ffff16e8 <tf_log>
    ffff1eb8:	52800060 	mov	w0, #0x3                   	// #3
    ffff1ebc:	17ffffed 	b	ffff1e70 <xbl_handover+0x38>
    ffff1ec0:	f9400443 	ldr	x3, [x2, #8]
    ffff1ec4:	f27b047f 	tst	x3, #0x60
    ffff1ec8:	54000381 	b.ne	ffff1f38 <xbl_handover+0x100>  // b.any
    ffff1ecc:	d3431064 	ubfx	x4, x3, #3, #2
    ffff1ed0:	9ac42501 	lsr	x1, x8, x4
    ffff1ed4:	37000321 	tbnz	w1, #0, ffff1f38 <xbl_handover+0x100>
    ffff1ed8:	7100089f 	cmp	w4, #0x2
    ffff1edc:	d342fc6b 	lsr	x11, x3, #2
    ffff1ee0:	1a9f17e1 	cset	w1, eq	// eq = none
    ffff1ee4:	6a43083f 	tst	w1, w3, lsr #2
    ffff1ee8:	54000281 	b.ne	ffff1f38 <xbl_handover+0x100>  // b.any
    ffff1eec:	92400061 	and	x1, x3, #0x1
    ffff1ef0:	927f006a 	and	x10, x3, #0x2
    ffff1ef4:	53010463 	ubfx	w3, w3, #1, #1
    ffff1ef8:	3600026b 	tbz	w11, #0, ffff1f44 <xbl_handover+0x10c>
    ffff1efc:	52803a64 	mov	w4, #0x1d3                 	// #467
    ffff1f00:	f100003f 	cmp	x1, #0x0
    ffff1f04:	2a032483 	orr	w3, w4, w3, lsl #9
    ffff1f08:	aa0003e4 	mov	x4, x0
    ffff1f0c:	528078a1 	mov	w1, #0x3c5                 	// #965
    ffff1f10:	1a811063 	csel	w3, w3, w1, ne	// ne = any
    ffff1f14:	b9001003 	str	w3, [x0, #16]
    ffff1f18:	b9400483 	ldr	w3, [x4, #4]
    ffff1f1c:	f100015f 	cmp	x10, #0x0
    ffff1f20:	f9400041 	ldr	x1, [x2]
    ffff1f24:	f9000481 	str	x1, [x4, #8]
    ffff1f28:	121e7861 	and	w1, w3, #0xfffffffd
    ffff1f2c:	321f0063 	orr	w3, w3, #0x2
    ffff1f30:	1a811063 	csel	w3, w3, w1, ne	// ne = any
    ffff1f34:	b9000483 	str	w3, [x4, #4]
    ffff1f38:	910004e7 	add	x7, x7, #0x1
    ffff1f3c:	91004042 	add	x2, x2, #0x10
    ffff1f40:	17ffffd6 	b	ffff1e98 <xbl_handover+0x60>
    ffff1f44:	f100089f 	cmp	x4, #0x2
    ffff1f48:	b4000141 	cbz	x1, ffff1f70 <xbl_handover+0x138>
    ffff1f4c:	52800141 	mov	w1, #0xa                   	// #10
    ffff1f50:	528001e4 	mov	w4, #0xf                   	// #15
    ffff1f54:	1a811084 	csel	w4, w4, w1, ne	// ne = any
    ffff1f58:	52803a01 	mov	w1, #0x1d0                 	// #464
    ffff1f5c:	2a032483 	orr	w3, w4, w3, lsl #9
    ffff1f60:	2a010063 	orr	w3, w3, w1
    ffff1f64:	aa0603e4 	mov	x4, x6
    ffff1f68:	b90010c3 	str	w3, [x6, #16]
    ffff1f6c:	17ffffeb 	b	ffff1f18 <xbl_handover+0xe0>
    ffff1f70:	1a9f17e3 	cset	w3, eq	// eq = none
    ffff1f74:	11000463 	add	w3, w3, #0x1
    ffff1f78:	2a030923 	orr	w3, w9, w3, lsl #2
    ffff1f7c:	17fffffa 	b	ffff1f64 <xbl_handover+0x12c>
    ffff1f80:	52800020 	mov	w0, #0x1                   	// #1
    ffff1f84:	d65f03c0 	ret

00000000ffff1f88 <xlat_arch_current_el>:
    ffff1f88:	d5384240 	mrs	x0, currentel
    ffff1f8c:	53020c00 	ubfx	w0, w0, #2, #2
    ffff1f90:	d65f03c0 	ret

00000000ffff1f94 <xlat_arch_get_pas>:
    ffff1f94:	121c0400 	and	w0, w0, #0x30
    ffff1f98:	7100401f 	cmp	w0, #0x10
    ffff1f9c:	1a9f17e0 	cset	w0, eq	// eq = none
    ffff1fa0:	531b6800 	lsl	w0, w0, #5
    ffff1fa4:	d65f03c0 	ret

00000000ffff1fa8 <xlat_arch_regime_get_xn_desc>:
    ffff1fa8:	7100041f 	cmp	w0, #0x1
    ffff1fac:	d2e00801 	mov	x1, #0x40000000000000      	// #18014398509481984
    ffff1fb0:	d2e00c00 	mov	x0, #0x60000000000000      	// #27021597764222976
    ffff1fb4:	9a801020 	csel	x0, x1, x0, ne	// ne = any
    ffff1fb8:	d65f03c0 	ret

00000000ffff1fbc <xlat_desc>:
    ffff1fbc:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
    ffff1fc0:	71000c7f 	cmp	w3, #0x3
    ffff1fc4:	910003fd 	mov	x29, sp
    ffff1fc8:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff1fcc:	2a0103f4 	mov	w20, w1
    ffff1fd0:	d27d0293 	eor	x19, x20, #0x8
    ffff1fd4:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff1fd8:	aa0003f5 	mov	x21, x0
    ffff1fdc:	d3430e73 	ubfx	x19, x19, #3, #1
    ffff1fe0:	2a0103e0 	mov	w0, w1
    ffff1fe4:	d2800076 	mov	x22, #0x3                   	// #3
    ffff1fe8:	9a9f06d6 	csinc	x22, x22, xzr, eq	// eq = none
    ffff1fec:	f9001bf7 	str	x23, [sp, #48]
    ffff1ff0:	aa0203f7 	mov	x23, x2
    ffff1ff4:	97ffffe8 	bl	ffff1f94 <xlat_arch_get_pas>
    ffff1ff8:	2a0003e1 	mov	w1, w0
    ffff1ffc:	b9405aa0 	ldr	w0, [x21, #88]
    ffff2000:	aa131ef3 	orr	x19, x23, x19, lsl #7
    ffff2004:	aa160021 	orr	x1, x1, x22
    ffff2008:	aa010273 	orr	x19, x19, x1
    ffff200c:	7100041f 	cmp	w0, #0x1
    ffff2010:	540001a1 	b.ne	ffff2044 <xlat_desc+0x88>  // b.any
    ffff2014:	b2760261 	orr	x1, x19, #0x400
    ffff2018:	f279029f 	tst	x20, #0x80
    ffff201c:	d2808802 	mov	x2, #0x440                 	// #1088
    ffff2020:	aa020273 	orr	x19, x19, x2
    ffff2024:	9a811273 	csel	x19, x19, x1, ne	// ne = any
    ffff2028:	72000a95 	ands	w21, w20, #0x7
    ffff202c:	54000121 	b.ne	ffff2050 <xlat_desc+0x94>  // b.any
    ffff2030:	97ffffde 	bl	ffff1fa8 <xlat_arch_regime_get_xn_desc>
    ffff2034:	aa000273 	orr	x19, x19, x0
    ffff2038:	d2804080 	mov	x0, #0x204                 	// #516
    ffff203c:	aa000273 	orr	x19, x19, x0
    ffff2040:	14000012 	b	ffff2088 <xlat_desc+0xcc>
    ffff2044:	d2808801 	mov	x1, #0x440                 	// #1088
    ffff2048:	aa010273 	orr	x19, x19, x1
    ffff204c:	17fffff7 	b	ffff2028 <xlat_desc+0x6c>
    ffff2050:	52800901 	mov	w1, #0x48                  	// #72
    ffff2054:	6a01029f 	tst	w20, w1
    ffff2058:	54000060 	b.eq	ffff2064 <xlat_desc+0xa8>  // b.none
    ffff205c:	97ffffd3 	bl	ffff1fa8 <xlat_arch_regime_get_xn_desc>
    ffff2060:	aa000273 	orr	x19, x19, x0
    ffff2064:	71000abf 	cmp	w21, #0x2
    ffff2068:	540001c1 	b.ne	ffff20a0 <xlat_desc+0xe4>  // b.any
    ffff206c:	12180694 	and	w20, w20, #0x300
    ffff2070:	710c029f 	cmp	w20, #0x300
    ffff2074:	540000a0 	b.eq	ffff2088 <xlat_desc+0xcc>  // b.none
    ffff2078:	b2770260 	orr	x0, x19, #0x200
    ffff207c:	7108029f 	cmp	w20, #0x200
    ffff2080:	b2780673 	orr	x19, x19, #0x300
    ffff2084:	9a801273 	csel	x19, x19, x0, ne	// ne = any
    ffff2088:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff208c:	aa1303e0 	mov	x0, x19
    ffff2090:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff2094:	f9401bf7 	ldr	x23, [sp, #48]
    ffff2098:	a8c47bfd 	ldp	x29, x30, [sp], #64
    ffff209c:	d65f03c0 	ret
    ffff20a0:	d2804100 	mov	x0, #0x208                 	// #520
    ffff20a4:	17ffffe6 	b	ffff203c <xlat_desc+0x80>

00000000ffff20a8 <xlat_mmap_print>:
    ffff20a8:	d65f03c0 	ret

00000000ffff20ac <xlat_tables_map_region>:
    ffff20ac:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
    ffff20b0:	910003fd 	mov	x29, sp
    ffff20b4:	a90153f3 	stp	x19, x20, [sp, #16]
    ffff20b8:	12800114 	mov	w20, #0xfffffff7            	// #-9
    ffff20bc:	1b147cb4 	mul	w20, w5, w20
    ffff20c0:	a90573fb 	stp	x27, x28, [sp, #80]
    ffff20c4:	aa0103fc 	mov	x28, x1
    ffff20c8:	f9400421 	ldr	x1, [x1, #8]
    ffff20cc:	11009e94 	add	w20, w20, #0x27
    ffff20d0:	a9025bf5 	stp	x21, x22, [sp, #32]
    ffff20d4:	d2800035 	mov	x21, #0x1                   	// #1
    ffff20d8:	9ad422b5 	lsl	x21, x21, x20
    ffff20dc:	a90363f7 	stp	x23, x24, [sp, #48]
    ffff20e0:	aa0003f8 	mov	x24, x0
    ffff20e4:	cb1503e0 	neg	x0, x21
    ffff20e8:	8a010000 	and	x0, x0, x1
    ffff20ec:	eb02003f 	cmp	x1, x2
    ffff20f0:	f9400b96 	ldr	x22, [x28, #16]
    ffff20f4:	9a828000 	csel	x0, x0, x2, hi	// hi = pmore
    ffff20f8:	cb020013 	sub	x19, x0, x2
    ffff20fc:	aa0003f7 	mov	x23, x0
    ffff2100:	8b160036 	add	x22, x1, x22
    ffff2104:	a9046bf9 	stp	x25, x26, [sp, #64]
    ffff2108:	9ad42673 	lsr	x19, x19, x20
    ffff210c:	2a0503fa 	mov	w26, w5
    ffff2110:	d10006d6 	sub	x22, x22, #0x1
    ffff2114:	290c93f3 	stp	w19, w4, [sp, #100]
    ffff2118:	8b334c73 	add	x19, x3, w19, uxtw #3
    ffff211c:	110004a1 	add	w1, w5, #0x1
    ffff2120:	b9006fe1 	str	w1, [sp, #108]
    ffff2124:	294c8be1 	ldp	w1, w2, [sp, #100]
    ffff2128:	6b02003f 	cmp	w1, w2
    ffff212c:	54000362 	b.cs	ffff2198 <xlat_tables_map_region+0xec>  // b.hs, b.nlast
    ffff2130:	a9401782 	ldp	x2, x5, [x28]
    ffff2134:	8b0002b9 	add	x25, x21, x0
    ffff2138:	f9400b81 	ldr	x1, [x28, #16]
    ffff213c:	d100073b 	sub	x27, x25, #0x1
    ffff2140:	f9400263 	ldr	x3, [x19]
    ffff2144:	8b0100a1 	add	x1, x5, x1
    ffff2148:	12000464 	and	w4, w3, #0x3
    ffff214c:	d1000421 	sub	x1, x1, #0x1
    ffff2150:	eb1700bf 	cmp	x5, x23
    ffff2154:	540006c8 	b.hi	ffff222c <xlat_tables_map_region+0x180>  // b.pmore
    ffff2158:	eb01037f 	cmp	x27, x1
    ffff215c:	54000688 	b.hi	ffff222c <xlat_tables_map_region+0x180>  // b.pmore
    ffff2160:	cb050042 	sub	x2, x2, x5
    ffff2164:	8b000042 	add	x2, x2, x0
    ffff2168:	71000f5f 	cmp	w26, #0x3
    ffff216c:	540001a1 	b.ne	ffff21a0 <xlat_tables_map_region+0xf4>  // b.any
    ffff2170:	71000c9f 	cmp	w4, #0x3
    ffff2174:	54000781 	b.ne	ffff2264 <xlat_tables_map_region+0x1b8>  // b.any
    ffff2178:	b94067e0 	ldr	w0, [sp, #100]
    ffff217c:	8b1502f7 	add	x23, x23, x21
    ffff2180:	91002273 	add	x19, x19, #0x8
    ffff2184:	11000400 	add	w0, w0, #0x1
    ffff2188:	b90067e0 	str	w0, [sp, #100]
    ffff218c:	aa1903e0 	mov	x0, x25
    ffff2190:	eb1902df 	cmp	x22, x25
    ffff2194:	54fffc88 	b.hi	ffff2124 <xlat_tables_map_region+0x78>  // b.pmore
    ffff2198:	d1000400 	sub	x0, x0, #0x1
    ffff219c:	1400001d 	b	ffff2210 <xlat_tables_map_region+0x164>
    ffff21a0:	71000c9f 	cmp	w4, #0x3
    ffff21a4:	540004e0 	b.eq	ffff2240 <xlat_tables_map_region+0x194>  // b.none
    ffff21a8:	35fffe84 	cbnz	w4, ffff2178 <xlat_tables_map_region+0xcc>
    ffff21ac:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
    ffff21b0:	9ad42021 	lsl	x1, x1, x20
    ffff21b4:	ea21005f 	bics	xzr, x2, x1
    ffff21b8:	540000a1 	b.ne	ffff21cc <xlat_tables_map_region+0x120>  // b.any
    ffff21bc:	3400009a 	cbz	w26, ffff21cc <xlat_tables_map_region+0x120>
    ffff21c0:	f9401381 	ldr	x1, [x28, #32]
    ffff21c4:	9ad42421 	lsr	x1, x1, x20
    ffff21c8:	b50004e1 	cbnz	x1, ffff2264 <xlat_tables_map_region+0x1b8>
    ffff21cc:	b9402f01 	ldr	w1, [x24, #44]
    ffff21d0:	f9401303 	ldr	x3, [x24, #32]
    ffff21d4:	11000422 	add	w2, w1, #0x1
    ffff21d8:	b9002f02 	str	w2, [x24, #44]
    ffff21dc:	93747c21 	sbfiz	x1, x1, #12, #32
    ffff21e0:	ab010063 	adds	x3, x3, x1
    ffff21e4:	54000160 	b.eq	ffff2210 <xlat_tables_map_region+0x164>  // b.none
    ffff21e8:	b2400461 	orr	x1, x3, #0x3
    ffff21ec:	f9000261 	str	x1, [x19]
    ffff21f0:	aa0003e2 	mov	x2, x0
    ffff21f4:	11000745 	add	w5, w26, #0x1
    ffff21f8:	aa1803e0 	mov	x0, x24
    ffff21fc:	aa1c03e1 	mov	x1, x28
    ffff2200:	52804004 	mov	w4, #0x200                 	// #512
    ffff2204:	97ffffaa 	bl	ffff20ac <xlat_tables_map_region>
    ffff2208:	eb00037f 	cmp	x27, x0
    ffff220c:	54fffb60 	b.eq	ffff2178 <xlat_tables_map_region+0xcc>  // b.none
    ffff2210:	a94153f3 	ldp	x19, x20, [sp, #16]
    ffff2214:	a9425bf5 	ldp	x21, x22, [sp, #32]
    ffff2218:	a94363f7 	ldp	x23, x24, [sp, #48]
    ffff221c:	a9446bf9 	ldp	x25, x26, [sp, #64]
    ffff2220:	a94573fb 	ldp	x27, x28, [sp, #80]
    ffff2224:	a8c77bfd 	ldp	x29, x30, [sp], #112
    ffff2228:	d65f03c0 	ret
    ffff222c:	eb1b00bf 	cmp	x5, x27
    ffff2230:	54000069 	b.ls	ffff223c <xlat_tables_map_region+0x190>  // b.plast
    ffff2234:	eb0102ff 	cmp	x23, x1
    ffff2238:	54fffa08 	b.hi	ffff2178 <xlat_tables_map_region+0xcc>  // b.pmore
    ffff223c:	34fffc84 	cbz	w4, ffff21cc <xlat_tables_map_region+0x120>
    ffff2240:	b9406fe5 	ldr	w5, [sp, #108]
    ffff2244:	aa0003e2 	mov	x2, x0
    ffff2248:	92748c63 	and	x3, x3, #0xfffffffff000
    ffff224c:	aa1c03e1 	mov	x1, x28
    ffff2250:	aa1803e0 	mov	x0, x24
    ffff2254:	52804004 	mov	w4, #0x200                 	// #512
    ffff2258:	97ffff95 	bl	ffff20ac <xlat_tables_map_region>
    ffff225c:	eb1b001f 	cmp	x0, x27
    ffff2260:	17ffffeb 	b	ffff220c <xlat_tables_map_region+0x160>
    ffff2264:	b9401b81 	ldr	w1, [x28, #24]
    ffff2268:	2a1a03e3 	mov	w3, w26
    ffff226c:	aa1803e0 	mov	x0, x24
    ffff2270:	97ffff53 	bl	ffff1fbc <xlat_desc>
    ffff2274:	f9000260 	str	x0, [x19]
    ffff2278:	17ffffc0 	b	ffff2178 <xlat_tables_map_region+0xcc>

00000000ffff227c <xlat_tables_print>:
    ffff227c:	d65f03c0 	ret

00000000ffff2280 <zynqmp_config_setup>:
    ffff2280:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff2284:	910003fd 	mov	x29, sp
    ffff2288:	94000029 	bl	ffff232c <zynqmp_ipi_config_table_init>
    ffff228c:	9400001a 	bl	ffff22f4 <zynqmp_get_silicon_ver>
    ffff2290:	d2800880 	mov	x0, #0x44                  	// #68
    ffff2294:	f2bff940 	movk	x0, #0xffca, lsl #16
    ffff2298:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff229c:	b9400000 	ldr	w0, [x0]
    ffff22a0:	d65f03c0 	ret

00000000ffff22a4 <zynqmp_cpu_standby>:
    ffff22a4:	d5033f9f 	dsb	sy
    ffff22a8:	d503207f 	wfi
    ffff22ac:	d65f03c0 	ret

00000000ffff22b0 <zynqmp_get_bootmode>:
    ffff22b0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff22b4:	52800002 	mov	w2, #0x0                   	// #0
    ffff22b8:	910003fd 	mov	x29, sp
    ffff22bc:	f9000bf3 	str	x19, [sp, #16]
    ffff22c0:	d2804013 	mov	x19, #0x200                 	// #512
    ffff22c4:	f2bfebd3 	movk	x19, #0xff5e, lsl #16
    ffff22c8:	9100b3e1 	add	x1, sp, #0x2c
    ffff22cc:	aa1303e0 	mov	x0, x19
    ffff22d0:	97fff287 	bl	fffeecec <pm_mmio_read>
    ffff22d4:	34000060 	cbz	w0, ffff22e0 <zynqmp_get_bootmode+0x30>
    ffff22d8:	b9400260 	ldr	w0, [x19]
    ffff22dc:	b9002fe0 	str	w0, [sp, #44]
    ffff22e0:	b9402fe0 	ldr	w0, [sp, #44]
    ffff22e4:	f9400bf3 	ldr	x19, [sp, #16]
    ffff22e8:	12000c00 	and	w0, w0, #0xf
    ffff22ec:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff22f0:	d65f03c0 	ret

00000000ffff22f4 <zynqmp_get_silicon_ver>:
    ffff22f4:	d0000020 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff22f8:	b94ad401 	ldr	w1, [x0, #2772]
    ffff22fc:	350000c1 	cbnz	w1, ffff2314 <zynqmp_get_silicon_ver+0x20>
    ffff2300:	d2800881 	mov	x1, #0x44                  	// #68
    ffff2304:	f2bff941 	movk	x1, #0xffca, lsl #16
    ffff2308:	b9400021 	ldr	w1, [x1]
    ffff230c:	d34c3c21 	ubfx	x1, x1, #12, #4
    ffff2310:	b90ad401 	str	w1, [x0, #2772]
    ffff2314:	b94ad400 	ldr	w0, [x0, #2772]
    ffff2318:	d65f03c0 	ret

00000000ffff231c <zynqmp_get_sys_suspend_power_state>:
    ffff231c:	52800041 	mov	w1, #0x2                   	// #2
    ffff2320:	39000001 	strb	w1, [x0]
    ffff2324:	39000401 	strb	w1, [x0, #1]
    ffff2328:	d65f03c0 	ret

00000000ffff232c <zynqmp_ipi_config_table_init>:
    ffff232c:	52800161 	mov	w1, #0xb                   	// #11
    ffff2330:	b0000000 	adrp	x0, ffff3000 <__TEXT_END_UNALIGNED__>
    ffff2334:	9114d000 	add	x0, x0, #0x534
    ffff2338:	17ffe988 	b	fffec958 <ipi_config_table_init>

00000000ffff233c <zynqmp_pwr_domain_off>:
    ffff233c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff2340:	910003fd 	mov	x29, sp
    ffff2344:	f9000bf3 	str	x19, [sp, #16]
    ffff2348:	97ffe25e 	bl	fffeacc0 <plat_my_core_pos>
    ffff234c:	97fff184 	bl	fffee95c <pm_get_proc>
    ffff2350:	b4000160 	cbz	x0, ffff237c <zynqmp_pwr_domain_off+0x40>
    ffff2354:	aa0003f3 	mov	x19, x0
    ffff2358:	97ffe82f 	bl	fffec414 <gicv2_cpuif_disable>
    ffff235c:	52800024 	mov	w4, #0x1                   	// #1
    ffff2360:	d2800003 	mov	x3, #0x0                   	// #0
    ffff2364:	52800002 	mov	w2, #0x0                   	// #0
    ffff2368:	12800001 	mov	w1, #0xffffffff            	// #-1
    ffff236c:	b9400260 	ldr	w0, [x19]
    ffff2370:	f9400bf3 	ldr	x19, [sp, #16]
    ffff2374:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff2378:	17fff398 	b	fffef1d8 <pm_self_suspend>
    ffff237c:	f9400bf3 	ldr	x19, [sp, #16]
    ffff2380:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff2384:	d65f03c0 	ret

00000000ffff2388 <zynqmp_pwr_domain_on>:
    ffff2388:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
    ffff238c:	910003fd 	mov	x29, sp
    ffff2390:	f9000bf3 	str	x19, [sp, #16]
    ffff2394:	97ffeb45 	bl	fffed0a8 <plat_core_pos_by_mpidr>
    ffff2398:	3100041f 	cmn	w0, #0x1
    ffff239c:	540000a1 	b.ne	ffff23b0 <zynqmp_pwr_domain_on+0x28>  // b.any
    ffff23a0:	128000a0 	mov	w0, #0xfffffffa            	// #-6
    ffff23a4:	f9400bf3 	ldr	x19, [sp, #16]
    ffff23a8:	a8c37bfd 	ldp	x29, x30, [sp], #48
    ffff23ac:	d65f03c0 	ret
    ffff23b0:	97fff16b 	bl	fffee95c <pm_get_proc>
    ffff23b4:	aa0003f3 	mov	x19, x0
    ffff23b8:	b4ffff40 	cbz	x0, ffff23a0 <zynqmp_pwr_domain_on+0x18>
    ffff23bc:	b9400000 	ldr	w0, [x0]
    ffff23c0:	910083e1 	add	x1, sp, #0x20
    ffff23c4:	52800022 	mov	w2, #0x1                   	// #1
    ffff23c8:	97fff158 	bl	fffee928 <pm_get_node_status>
    ffff23cc:	35fffea0 	cbnz	w0, ffff23a0 <zynqmp_pwr_domain_on+0x18>
    ffff23d0:	b94023e0 	ldr	w0, [sp, #32]
    ffff23d4:	71000c1f 	cmp	w0, #0x3
    ffff23d8:	54fffe40 	b.eq	ffff23a0 <zynqmp_pwr_domain_on+0x18>  // b.none
    ffff23dc:	aa1303e0 	mov	x0, x19
    ffff23e0:	97ffee94 	bl	fffede30 <pm_client_wakeup>
    ffff23e4:	d0000020 	adrp	x0, ffff8000 <__STACKS_START__+0xb00>
    ffff23e8:	52800024 	mov	w4, #0x1                   	// #1
    ffff23ec:	52800043 	mov	w3, #0x2                   	// #2
    ffff23f0:	2a0403e1 	mov	w1, w4
    ffff23f4:	f9455802 	ldr	x2, [x0, #2736]
    ffff23f8:	b9400260 	ldr	w0, [x19]
    ffff23fc:	97fff332 	bl	fffef0c4 <pm_req_wakeup>
    ffff2400:	52800000 	mov	w0, #0x0                   	// #0
    ffff2404:	17ffffe8 	b	ffff23a4 <zynqmp_pwr_domain_on+0x1c>

00000000ffff2408 <zynqmp_pwr_domain_on_finish>:
    ffff2408:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff240c:	910003fd 	mov	x29, sp
    ffff2410:	97ffeb15 	bl	fffed064 <plat_arm_gic_pcpu_init>
    ffff2414:	a8c17bfd 	ldp	x29, x30, [sp], #16
    ffff2418:	17ffe807 	b	fffec434 <gicv2_cpuif_enable>

00000000ffff241c <zynqmp_pwr_domain_suspend>:
    ffff241c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff2420:	910003fd 	mov	x29, sp
    ffff2424:	f9000bf3 	str	x19, [sp, #16]
    ffff2428:	aa0003f3 	mov	x19, x0
    ffff242c:	97ffe225 	bl	fffeacc0 <plat_my_core_pos>
    ffff2430:	97fff14b 	bl	fffee95c <pm_get_proc>
    ffff2434:	b4000220 	cbz	x0, ffff2478 <zynqmp_pwr_domain_suspend+0x5c>
    ffff2438:	39400661 	ldrb	w1, [x19, #1]
    ffff243c:	52800024 	mov	w4, #0x1                   	// #1
    ffff2440:	b9400000 	ldr	w0, [x0]
    ffff2444:	528001e2 	mov	w2, #0xf                   	// #15
    ffff2448:	7100083f 	cmp	w1, #0x2
    ffff244c:	d0000021 	adrp	x1, ffff8000 <__STACKS_START__+0xb00>
    ffff2450:	1a9f2042 	csel	w2, w2, wzr, cs	// cs = hs, nlast
    ffff2454:	f9455823 	ldr	x3, [x1, #2736]
    ffff2458:	12800001 	mov	w1, #0xffffffff            	// #-1
    ffff245c:	97fff35f 	bl	fffef1d8 <pm_self_suspend>
    ffff2460:	39400660 	ldrb	w0, [x19, #1]
    ffff2464:	7100041f 	cmp	w0, #0x1
    ffff2468:	54000089 	b.ls	ffff2478 <zynqmp_pwr_domain_suspend+0x5c>  // b.plast
    ffff246c:	f9400bf3 	ldr	x19, [sp, #16]
    ffff2470:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff2474:	17ffeb05 	b	fffed088 <plat_arm_interconnect_exit_coherency>
    ffff2478:	f9400bf3 	ldr	x19, [sp, #16]
    ffff247c:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff2480:	d65f03c0 	ret

00000000ffff2484 <zynqmp_pwr_domain_suspend_finish>:
    ffff2484:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
    ffff2488:	910003fd 	mov	x29, sp
    ffff248c:	f9000bf3 	str	x19, [sp, #16]
    ffff2490:	aa0003f3 	mov	x19, x0
    ffff2494:	97ffe20b 	bl	fffeacc0 <plat_my_core_pos>
    ffff2498:	97fff131 	bl	fffee95c <pm_get_proc>
    ffff249c:	b40001a0 	cbz	x0, ffff24d0 <zynqmp_pwr_domain_suspend_finish+0x4c>
    ffff24a0:	97ffee64 	bl	fffede30 <pm_client_wakeup>
    ffff24a4:	97ffeaf6 	bl	fffed07c <plat_arm_interconnect_enter_coherency>
    ffff24a8:	39400660 	ldrb	w0, [x19, #1]
    ffff24ac:	7100041f 	cmp	w0, #0x1
    ffff24b0:	54000089 	b.ls	ffff24c0 <zynqmp_pwr_domain_suspend_finish+0x3c>  // b.plast
    ffff24b4:	f9400bf3 	ldr	x19, [sp, #16]
    ffff24b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff24bc:	17ffeae2 	b	fffed044 <plat_arm_gic_init>
    ffff24c0:	97ffe7dd 	bl	fffec434 <gicv2_cpuif_enable>
    ffff24c4:	f9400bf3 	ldr	x19, [sp, #16]
    ffff24c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff24cc:	17ffe806 	b	fffec4e4 <gicv2_pcpu_distif_init>
    ffff24d0:	f9400bf3 	ldr	x19, [sp, #16]
    ffff24d4:	a8c27bfd 	ldp	x29, x30, [sp], #32
    ffff24d8:	d65f03c0 	ret

00000000ffff24dc <zynqmp_system_off>:
    ffff24dc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff24e0:	910003fd 	mov	x29, sp
    ffff24e4:	97ffeae9 	bl	fffed088 <plat_arm_interconnect_exit_coherency>
    ffff24e8:	97fff123 	bl	fffee974 <pm_get_shutdown_scope>
    ffff24ec:	2a0003e1 	mov	w1, w0
    ffff24f0:	52800022 	mov	w2, #0x1                   	// #1
    ffff24f4:	52800000 	mov	w0, #0x0                   	// #0
    ffff24f8:	97fff498 	bl	fffef758 <pm_system_shutdown>
    ffff24fc:	d503207f 	wfi
    ffff2500:	17ffffff 	b	ffff24fc <zynqmp_system_off+0x20>

00000000ffff2504 <zynqmp_system_reset>:
    ffff2504:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
    ffff2508:	910003fd 	mov	x29, sp
    ffff250c:	97ffeadf 	bl	fffed088 <plat_arm_interconnect_exit_coherency>
    ffff2510:	97fff119 	bl	fffee974 <pm_get_shutdown_scope>
    ffff2514:	2a0003e1 	mov	w1, w0
    ffff2518:	52800022 	mov	w2, #0x1                   	// #1
    ffff251c:	2a0203e0 	mov	w0, w2
    ffff2520:	97fff48e 	bl	fffef758 <pm_system_shutdown>
    ffff2524:	d503207f 	wfi
    ffff2528:	17ffffff 	b	ffff2524 <zynqmp_system_reset+0x20>

00000000ffff252c <zynqmp_validate_ns_entrypoint>:
    ffff252c:	b26183e1 	mov	x1, #0xffffffff80000000    	// #-2147483648
    ffff2530:	8b010000 	add	x0, x0, x1
    ffff2534:	d2b00001 	mov	x1, #0x80000000            	// #2147483648
    ffff2538:	eb01001f 	cmp	x0, x1
    ffff253c:	12800100 	mov	w0, #0xfffffff7            	// #-9
    ffff2540:	1a9f9000 	csel	w0, w0, wzr, ls	// ls = plast
    ffff2544:	d65f03c0 	ret

00000000ffff2548 <zynqmp_validate_power_state>:
    ffff2548:	f2406c1f 	tst	x0, #0xfffffff
    ffff254c:	d35e7802 	ubfx	x2, x0, #30, #1
    ffff2550:	11000442 	add	w2, w2, #0x1
    ffff2554:	12800020 	mov	w0, #0xfffffffe            	// #-2
    ffff2558:	1a9f1000 	csel	w0, w0, wzr, ne	// ne = any
    ffff255c:	39000022 	strb	w2, [x1]
    ffff2560:	d65f03c0 	ret
	...

00000000ffff2800 <sync_exception_sp_el0>:
    ffff2800:	17ffe193 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2880 <irq_sp_el0>:
    ffff2880:	17ffe173 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2900 <fiq_sp_el0>:
    ffff2900:	17ffe153 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2980 <serror_sp_el0>:
    ffff2980:	97ffe0ca 	bl	fffeaca8 <plat_handle_el3_ea>
	...

00000000ffff2a00 <sync_exception_sp_elx>:
    ffff2a00:	17ffe113 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2a80 <irq_sp_elx>:
    ffff2a80:	17ffe0f3 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2b00 <fiq_sp_elx>:
    ffff2b00:	17ffe0d3 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2b80 <serror_sp_elx>:
    ffff2b80:	97ffe04a 	bl	fffeaca8 <plat_handle_el3_ea>
	...

00000000ffff2c00 <sync_exception_aarch64>:
    ffff2c00:	f9007bfe 	str	x30, [sp, #240]
    ffff2c04:	f90077fd 	str	x29, [sp, #232]
    ffff2c08:	97ffe0a6 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2c0c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2c10:	d5033f9f 	dsb	sy
    ffff2c14:	d5033fdf 	isb
    ffff2c18:	d538c11e 	mrs	x30, isr_el1
    ffff2c1c:	3640005e 	tbz	w30, #8, ffff2c24 <sync_exception_aarch64+0x24>
    ffff2c20:	97ffe06b 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2c24:	d53e521e 	mrs	x30, esr_el3
    ffff2c28:	d35a7fde 	ubfx	x30, x30, #26, #6
    ffff2c2c:	f1004fdf 	cmp	x30, #0x13
    ffff2c30:	54fc1660 	b.eq	fffeaefc <sync_exception_handler>  // b.none
    ffff2c34:	f1005fdf 	cmp	x30, #0x17
    ffff2c38:	54fc1640 	b.eq	fffeaf00 <sync_handler64>  // b.none
    ffff2c3c:	f10063df 	cmp	x30, #0x18
    ffff2c40:	54fc1600 	b.eq	fffeaf00 <sync_handler64>  // b.none
    ffff2c44:	f1007fdf 	cmp	x30, #0x1f
    ffff2c48:	54fbf4a0 	b.eq	fffeaadc <imp_def_el3_handler>  // b.none
    ffff2c4c:	17ffe080 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2c80 <irq_aarch64>:
    ffff2c80:	f9007bfe 	str	x30, [sp, #240]
    ffff2c84:	f90077fd 	str	x29, [sp, #232]
    ffff2c88:	97ffe086 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2c8c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2c90:	d5033f9f 	dsb	sy
    ffff2c94:	d5033fdf 	isb
    ffff2c98:	d538c11e 	mrs	x30, isr_el1
    ffff2c9c:	3640005e 	tbz	w30, #8, ffff2ca4 <irq_aarch64+0x24>
    ffff2ca0:	97ffe04b 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2ca4:	17ffdf79 	b	fffeaa88 <handle_interrupt_exception>
	...

00000000ffff2d00 <fiq_aarch64>:
    ffff2d00:	f9007bfe 	str	x30, [sp, #240]
    ffff2d04:	f90077fd 	str	x29, [sp, #232]
    ffff2d08:	97ffe066 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2d0c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2d10:	d5033f9f 	dsb	sy
    ffff2d14:	d5033fdf 	isb
    ffff2d18:	d538c11e 	mrs	x30, isr_el1
    ffff2d1c:	3640005e 	tbz	w30, #8, ffff2d24 <fiq_aarch64+0x24>
    ffff2d20:	97ffe02b 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2d24:	17ffdf59 	b	fffeaa88 <handle_interrupt_exception>
	...

00000000ffff2d80 <serror_aarch64>:
    ffff2d80:	17ffe033 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2e00 <sync_exception_aarch32>:
    ffff2e00:	f9007bfe 	str	x30, [sp, #240]
    ffff2e04:	f90077fd 	str	x29, [sp, #232]
    ffff2e08:	97ffe026 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2e0c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2e10:	d5033f9f 	dsb	sy
    ffff2e14:	d5033fdf 	isb
    ffff2e18:	d538c11e 	mrs	x30, isr_el1
    ffff2e1c:	3640005e 	tbz	w30, #8, ffff2e24 <sync_exception_aarch32+0x24>
    ffff2e20:	97ffdfeb 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2e24:	d53e521e 	mrs	x30, esr_el3
    ffff2e28:	d35a7fde 	ubfx	x30, x30, #26, #6
    ffff2e2c:	f1004fdf 	cmp	x30, #0x13
    ffff2e30:	54fc0660 	b.eq	fffeaefc <sync_exception_handler>  // b.none
    ffff2e34:	f1005fdf 	cmp	x30, #0x17
    ffff2e38:	54fc0640 	b.eq	fffeaf00 <sync_handler64>  // b.none
    ffff2e3c:	f10063df 	cmp	x30, #0x18
    ffff2e40:	54fc0600 	b.eq	fffeaf00 <sync_handler64>  // b.none
    ffff2e44:	f1007fdf 	cmp	x30, #0x1f
    ffff2e48:	54fbe4a0 	b.eq	fffeaadc <imp_def_el3_handler>  // b.none
    ffff2e4c:	17ffe000 	b	fffeae4c <report_unhandled_exception>
	...

00000000ffff2e80 <irq_aarch32>:
    ffff2e80:	f9007bfe 	str	x30, [sp, #240]
    ffff2e84:	f90077fd 	str	x29, [sp, #232]
    ffff2e88:	97ffe006 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2e8c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2e90:	d5033f9f 	dsb	sy
    ffff2e94:	d5033fdf 	isb
    ffff2e98:	d538c11e 	mrs	x30, isr_el1
    ffff2e9c:	3640005e 	tbz	w30, #8, ffff2ea4 <irq_aarch32+0x24>
    ffff2ea0:	97ffdfcb 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2ea4:	17ffdef9 	b	fffeaa88 <handle_interrupt_exception>
	...

00000000ffff2f00 <fiq_aarch32>:
    ffff2f00:	f9007bfe 	str	x30, [sp, #240]
    ffff2f04:	f90077fd 	str	x29, [sp, #232]
    ffff2f08:	97ffdfe6 	bl	fffeaea0 <save_and_update_ptw_el1_sys_regs>
    ffff2f0c:	f94077fd 	ldr	x29, [sp, #232]
    ffff2f10:	d5033f9f 	dsb	sy
    ffff2f14:	d5033fdf 	isb
    ffff2f18:	d538c11e 	mrs	x30, isr_el1
    ffff2f1c:	3640005e 	tbz	w30, #8, ffff2f24 <fiq_aarch32+0x24>
    ffff2f20:	97ffdfab 	bl	fffeadcc <reflect_pending_async_ea_to_lower_el>
    ffff2f24:	17ffded9 	b	fffeaa88 <handle_interrupt_exception>
	...

00000000ffff2f80 <serror_aarch32>:
    ffff2f80:	17ffdfb3 	b	fffeae4c <report_unhandled_exception>
	...
