-
-
Save sigmaris/347ef307a28161f926a7fc4549c72f80 to your computer and use it in GitHub Desktop.
| build/rk3399/debug/bl31/bl31.elf: file format elf64-littleaarch64 | |
| build/rk3399/debug/bl31/bl31.elf | |
| architecture: aarch64, flags 0x00000112: | |
| EXEC_P, HAS_SYMS, D_PAGED | |
| start address 0x0000000000040000 | |
| Program Header: | |
| LOAD off 0x0000000000010000 vaddr 0x0000000000040000 paddr 0x0000000000040000 align 2**16 | |
| filesz 0x0000000000027072 memsz 0x0000000000057000 flags rwx | |
| LOAD off 0x0000000000040000 vaddr 0x00000000ff3b0000 paddr 0x00000000ff3b0000 align 2**16 | |
| filesz 0x0000000000001f54 memsz 0x0000000000001f54 flags rwx | |
| LOAD off 0x0000000000050000 vaddr 0x00000000ff8c0000 paddr 0x00000000ff8c0000 align 2**16 | |
| filesz 0x0000000000002000 memsz 0x0000000000003000 flags rwx | |
| STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4 | |
| filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- | |
| private flags = 0: | |
| Sections: | |
| Idx Name Size VMA LMA File off Algn | |
| 0 .incbin_sram 00001000 00000000ff8c0000 00000000ff8c0000 00050000 2**12 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 1 .text_sram 00001000 00000000ff8c1000 00000000ff8c1000 00051000 2**12 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 2 .data_sram 00000000 00000000ff8c2000 00000000ff8c2000 00052000 2**12 | |
| CONTENTS | |
| 3 .stack_sram 00001000 00000000ff8c2000 00000000ff8c2000 00052000 2**12 | |
| ALLOC | |
| 4 .pmusram 00001f54 00000000ff3b0000 00000000ff3b0000 00040000 2**4 | |
| CONTENTS, ALLOC, LOAD, CODE | |
| 5 ro 00027000 0000000000040000 0000000000040000 00010000 2**16 | |
| CONTENTS, ALLOC, LOAD, CODE | |
| 6 .data 00000072 0000000000067000 0000000000067000 00037000 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 7 stacks 00003000 0000000000067080 0000000000067080 00037072 2**6 | |
| ALLOC | |
| 8 .bss 00017c95 000000000006a080 000000000006a080 00037072 2**6 | |
| ALLOC | |
| 9 xlat_table 00014000 0000000000082000 0000000000082000 00037072 2**12 | |
| ALLOC | |
| 10 coherent_ram 00001000 0000000000096000 0000000000096000 00037072 2**12 | |
| ALLOC | |
| 11 .debug_info 00054740 0000000000000000 0000000000000000 00052000 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 12 .debug_abbrev 0000b328 0000000000000000 0000000000000000 000a6740 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 13 .debug_aranges 00003360 0000000000000000 0000000000000000 000b1a70 2**4 | |
| CONTENTS, READONLY, DEBUGGING | |
| 14 .debug_line 00025b7d 0000000000000000 0000000000000000 000b4dd0 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 15 .debug_str 000093f4 0000000000000000 0000000000000000 000da94d 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 16 .comment 00000011 0000000000000000 0000000000000000 000e3d41 2**0 | |
| CONTENTS, READONLY | |
| 17 .debug_loc 00058f39 0000000000000000 0000000000000000 000e3d52 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 18 .debug_ranges 00012bd0 0000000000000000 0000000000000000 0013cc90 2**4 | |
| CONTENTS, READONLY, DEBUGGING | |
| 19 .debug_frame 00001010 0000000000000000 0000000000000000 0014f860 2**3 | |
| CONTENTS, READONLY, DEBUGGING | |
| SYMBOL TABLE: | |
| 00000000ff8c0000 l d .incbin_sram 0000000000000000 .incbin_sram | |
| 00000000ff8c1000 l d .text_sram 0000000000000000 .text_sram | |
| 00000000ff8c2000 l d .data_sram 0000000000000000 .data_sram | |
| 00000000ff8c2000 l d .stack_sram 0000000000000000 .stack_sram | |
| 00000000ff3b0000 l d .pmusram 0000000000000000 .pmusram | |
| 0000000000040000 l d ro 0000000000000000 ro | |
| 0000000000067000 l d .data 0000000000000000 .data | |
| 0000000000067080 l d stacks 0000000000000000 stacks | |
| 000000000006a080 l d .bss 0000000000000000 .bss | |
| 0000000000082000 l d xlat_table 0000000000000000 xlat_table | |
| 0000000000096000 l d coherent_ram 0000000000000000 coherent_ram | |
| 0000000000000000 l d .debug_info 0000000000000000 .debug_info | |
| 0000000000000000 l d .debug_abbrev 0000000000000000 .debug_abbrev | |
| 0000000000000000 l d .debug_aranges 0000000000000000 .debug_aranges | |
| 0000000000000000 l d .debug_line 0000000000000000 .debug_line | |
| 0000000000000000 l d .debug_str 0000000000000000 .debug_str | |
| 0000000000000000 l d .comment 0000000000000000 .comment | |
| 0000000000000000 l d .debug_loc 0000000000000000 .debug_loc | |
| 0000000000000000 l d .debug_ranges 0000000000000000 .debug_ranges | |
| 0000000000000000 l d .debug_frame 0000000000000000 .debug_frame | |
| 0000000000000000 l df *ABS* 0000000000000000 pmu_fw.c | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/plat_helpers.o | |
| 00000000ff8c102c l .text_sram 0000000000000000 check_ddrc0_1_sref_enter | |
| 00000000ff8c1068 l .text_sram 0000000000000000 check_ddrc0_1_sref_exit | |
| 000000000005febc l ro 0000000000000000 handler_a72 | |
| 000000000005fec8 l ro 0000000000000000 handler_end | |
| 0000000000050038 l ro 0000000000000000 clst_warmboot_end | |
| 0000000000050060 l ro 0000000000000000 boot_entry | |
| 0000000000050058 l ro 0000000000000000 wfe_loop | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/pmu_sram_cpus_on.o | |
| 00000000ff3b0000 l .pmusram 0000000000000000 ddr_resume | |
| 00000000ff3b0010 l .pmusram 0000000000000000 sys_resume | |
| 0000000000000000 l df *ABS* 0000000000000000 secure.c | |
| 0000000000000000 l df *ABS* 0000000000000000 soc.c | |
| 00000000000568f8 l F ro 0000000000000078 restore_pll.constprop.0 | |
| 000000000006ea4c l O .bss 0000000000000158 slp_data | |
| 0000000000000000 l df *ABS* 0000000000000000 suspend.c | |
| 00000000ff3b00e4 l F .pmusram 0000000000000024 sram_regcpy | |
| 000000000005ba94 l F ro 0000000000000024 dram_regcpy | |
| 00000000ff3b0108 l F .pmusram 0000000000000030 sram_udelay | |
| 00000000ff3b0138 l F .pmusram 0000000000000048 rkclk_ddr_reset | |
| 00000000ff3b0180 l F .pmusram 0000000000000054 select_per_cs_training_index | |
| 00000000ff3b01d4 l F .pmusram 00000000000004f8 data_training.constprop.0 | |
| 0000000000000000 l df *ABS* 0000000000000000 dram.c | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/bl31_entrypoint.o | |
| 0000000000000000 l df *ABS* 0000000000000000 gic_common.c | |
| 0000000000000000 l df *ABS* 0000000000000000 arm_gicv3_common.c | |
| 0000000000000000 l df *ABS* 0000000000000000 gic500.c | |
| 0000000000000000 l df *ABS* 0000000000000000 gicv3_main.c | |
| 0000000000050388 l F ro 000000000000000c gicr_wait_for_pending_write | |
| 0000000000000000 l df *ABS* 0000000000000000 gicv3_helpers.c | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_gicv3.c | |
| 0000000000062b41 l O ro 0000000000000004 CSWTCH.12 | |
| 0000000000000000 l df *ABS* 0000000000000000 rockchip_gicv3.c | |
| 00000000000516ec l F ro 0000000000000004 plat_rockchip_mpidr_to_core_pos | |
| 00000000000622f8 l O ro 0000000000000008 g01s_interrupt_props | |
| 0000000000000000 l df *ABS* 0000000000000000 cci.c | |
| 000000000006b098 l O .bss 0000000000000008 cci_base | |
| 000000000006dd70 l O .bss 0000000000000004 cci_num_slave_ports | |
| 000000000006b0a0 l O .bss 0000000000000008 cci_slave_if_map | |
| 000000000006dd74 l O .bss 0000000000000004 max_master_id | |
| 0000000000062c82 l O ro 0000000000000004 CSWTCH.22 | |
| 0000000000000000 l df *ABS* 0000000000000000 delay_timer.c | |
| 000000000006b0a8 l O .bss 0000000000000008 timer_ops | |
| 0000000000000000 l df *ABS* 0000000000000000 generic_delay_timer.c | |
| 0000000000051acc l F ro 000000000000000c get_timer_value | |
| 000000000006b0b0 l O .bss 0000000000000010 ops | |
| 0000000000000000 l df *ABS* 0000000000000000 gpio.c | |
| 000000000006b0c0 l O .bss 0000000000000008 ops | |
| 0000000000000000 l df *ABS* 0000000000000000 bl31_plat_setup.c | |
| 000000000006b0c8 l O .bss 0000000000000058 bl32_ep_info | |
| 000000000006b120 l O .bss 0000000000000058 bl33_ep_info | |
| 000000000006b178 l O .bss 0000000000000030 console.1964 | |
| 0000000000000000 l df *ABS* 0000000000000000 params_setup.c | |
| 0000000000051de4 l F ro 00000000000000d8 rk_aux_param_handler | |
| 000000000006ec88 l O .bss 0000000000010000 fdt_buffer | |
| 000000000007ec88 l O .bss 0000000000000001 suspend_apio | |
| 000000000006dd78 l O .bss 0000000000000050 suspend_gpio | |
| 0000000000067028 l O .data 0000000000000008 poweroff_gpio | |
| 0000000000067030 l O .data 0000000000000004 rk_uart_base | |
| 0000000000067034 l O .data 0000000000000004 rk_uart_baudrate | |
| 0000000000067038 l O .data 0000000000000008 rst_gpio | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_pm.c | |
| 0000000000052338 l F ro 000000000000000c rockchip_system_reset | |
| 0000000000052344 l F ro 000000000000000c rockchip_system_poweroff | |
| 0000000000052368 l F ro 000000000000001c rockchip_pd_pwr_down_wfi | |
| 000000000006b1a8 l O .bss 0000000000000008 rockchip_sec_entrypoint | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_topology.c | |
| 0000000000000000 l df *ABS* 0000000000000000 platform_common.c | |
| 0000000000062304 l O ro 0000000000000008 cci_map | |
| 0000000000000000 l df *ABS* 0000000000000000 rockchip_sip_svc.c | |
| 0000000000065138 l O ro 0000000000000020 __svc_desc_rockchip_sip_svc | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_sip_calls.c | |
| 00000000000630b3 l O ro 000000000000001a __func__.1837 | |
| 0000000000000000 l df *ABS* 0000000000000000 rk3399_gpio.c | |
| 0000000000052604 l F ro 00000000000000b8 gpio_get_clock | |
| 0000000000052730 l F ro 00000000000000f8 get_pull | |
| 0000000000052828 l F ro 000000000000012c set_pull | |
| 0000000000052954 l F ro 00000000000000a0 set_value | |
| 00000000000529f4 l F ro 000000000000008c get_value | |
| 0000000000052a80 l F ro 0000000000000098 set_direction | |
| 0000000000052b18 l F ro 0000000000000090 get_direction | |
| 000000000006de2c l O .bss 0000000000000190 store_grf_gpio | |
| 0000000000000000 l df *ABS* 0000000000000000 pmu.c | |
| 0000000000052d90 l F ro 0000000000000020 pmu_power_domain_st | |
| 0000000000052db0 l F ro 00000000000000cc pmu_power_domain_ctr | |
| 0000000000052e7c l F ro 00000000000000c4 clst_pwr_domain_suspend | |
| 0000000000052f40 l F ro 000000000000009c clst_pwr_domain_resume | |
| 0000000000052fdc l F ro 0000000000000108 pmu_bus_idle_req | |
| 00000000000530e4 l F ro 0000000000000138 pmu_set_power_domain | |
| 000000000005321c l F ro 000000000000015c cpus_power_domain_off | |
| 000000000007ec89 l O .bss 0000000000003000 store_sram | |
| 000000000006b1b0 l O .bss 0000000000002720 dist_ctx | |
| 000000000006dfbc l O .bss 0000000000000004 clk_ddrc_save | |
| 000000000006dfc0 l O .bss 0000000000000004 cpu_warm_boot_addr | |
| 000000000006dfc4 l O .bss 0000000000000004 gpio_2_4_clk_gate | |
| 000000000006dfc8 l O .bss 000000000000000c gpio_direction | |
| 000000000006dfd4 l O .bss 0000000000000030 iomux_status | |
| 000000000006e004 l O .bss 0000000000000004 pmu_powerdomain_state | |
| 000000000006e3f8 l O .bss 0000000000000030 pull_mode_status | |
| 000000000006d8d0 l O .bss 0000000000000058 rdist_ctx | |
| 000000000006e428 l O .bss 0000000000000590 store_cru | |
| 000000000006e9b8 l O .bss 0000000000000010 store_grf_ddrc_con | |
| 000000000006e9c8 l O .bss 0000000000000004 store_grf_io_vsel | |
| 000000000006e9cc l O .bss 0000000000000004 store_grf_soc_con0 | |
| 000000000006e9d0 l O .bss 0000000000000004 store_grf_soc_con1 | |
| 000000000006e9d4 l O .bss 0000000000000004 store_grf_soc_con2 | |
| 000000000006e9d8 l O .bss 0000000000000004 store_grf_soc_con3 | |
| 000000000006e9dc l O .bss 0000000000000004 store_grf_soc_con4 | |
| 000000000006e9e0 l O .bss 0000000000000004 store_grf_soc_con7 | |
| 000000000006e9e4 l O .bss 000000000000001c store_usbphy0 | |
| 000000000006ea00 l O .bss 000000000000001c store_usbphy1 | |
| 000000000006ea1c l O .bss 0000000000000008 store_wdt0 | |
| 000000000006ea24 l O .bss 0000000000000008 store_wdt1 | |
| 000000000006ea2c l O .bss 0000000000000018 uart_save | |
| 00000000000632b0 l O ro 0000000000000015 __func__.3889 | |
| 00000000000632c5 l O ro 000000000000000f __func__.3899 | |
| 00000000000632d4 l O ro 0000000000000011 __func__.4057 | |
| 00000000000632e5 l O ro 0000000000000010 __func__.4115 | |
| 00000000000632f5 l O ro 0000000000000015 __func__.4134 | |
| 000000000006330a l O ro 0000000000000017 __func__.4155 | |
| 0000000000063321 l O ro 0000000000000020 __func__.4337 | |
| 0000000000063341 l O ro 000000000000001f __func__.4346 | |
| 0000000000063360 l O ro 0000000000000017 __func__.4374 | |
| 0000000000096054 l O coherent_ram 0000000000000018 core_pm_cfg_info | |
| 0000000000000000 l df *ABS* 0000000000000000 m0_ctl.c | |
| 0000000000000000 l df *ABS* 0000000000000000 pwm.c | |
| 000000000006ea44 l O .bss 0000000000000008 pwm_data | |
| 0000000000000000 l df *ABS* 0000000000000000 dfs.c | |
| 0000000000056d58 l F ro 0000000000000068 get_rdlat_adj | |
| 0000000000056dc0 l F ro 0000000000000068 get_wrlat_adj | |
| 0000000000056e28 l F ro 0000000000000074 get_pi_rdlat_adj | |
| 0000000000056e9c l F ro 00000000000000d8 gen_rk3399_set_odt | |
| 0000000000056f74 l F ro 000000000000003c to_get_clk_index | |
| 0000000000056fb0 l F ro 0000000000000050 get_pi_wrlat.isra.0.part.0 | |
| 0000000000057000 l F ro 000000000000003c get_pi_todtoff_min.isra.0 | |
| 000000000005703c l F ro 0000000000000030 get_pi_todtoff_max.isra.0 | |
| 000000000005706c l F ro 00000000000000c8 get_pi_tdfi_phy_rdlat.isra.0 | |
| 0000000000057134 l F ro 0000000000000038 get_pi_wrlat_adj.constprop.0 | |
| 000000000005716c l F ro 0000000000002630 prepare_ddr_timing | |
| 000000000006eba4 l O .bss 0000000000000004 rddqs_delay_ps | |
| 000000000006eba8 l O .bss 0000000000000088 rk3399_dram_status | |
| 000000000006ec30 l O .bss 000000000000000c rk3399_suspend_status | |
| 000000000006ec3c l O .bss 0000000000000040 wrdqs_delay_val | |
| 000000000006239c l O ro 00000000000000fc dpll_rates_table | |
| 0000000000000000 l df *ABS* 0000000000000000 dram_spec_timing.c | |
| 000000000005a52c l F ro 000000000000004c get_max_die_capability | |
| 00000000000633d1 l O ro 000000000000009a ddr3_cl_cwl | |
| 0000000000062636 l O ro 000000000000002c ddr3_trc_tfaw | |
| 0000000000000000 l df *ABS* 0000000000000000 bl31_main.c | |
| 000000000006d928 l O .bss 0000000000000008 bl32_init | |
| 0000000000067054 l O .data 0000000000000004 next_image_type | |
| 00000000000635fd l O ro 000000000000001e __func__.2976 | |
| 0000000000062290 l O ro 0000000000000010 psci_args.2951 | |
| 0000000000000000 l df *ABS* 0000000000000000 interrupt_mgmt.c | |
| 000000000006d930 l O .bss 0000000000000060 intr_type_descs | |
| 0000000000000000 l df *ABS* 0000000000000000 bl31_context_mgmt.c | |
| 0000000000000000 l df *ABS* 0000000000000000 runtime_svc.c | |
| 000000000006375f l O ro 0000000000000011 __func__.1385 | |
| 0000000000000000 l df *ABS* 0000000000000000 arm_arch_svc_setup.c | |
| 000000000005c138 l F ro 00000000000000c8 arm_arch_svc_smc_handler | |
| 0000000000065158 l O ro 0000000000000020 __svc_desc_arm_arch_svc | |
| 0000000000000000 l df *ABS* 0000000000000000 std_svc_setup.c | |
| 000000000005c200 l F ro 00000000000000bc std_svc_smc_handler | |
| 000000000005c2bc l F ro 0000000000000040 std_svc_setup | |
| 0000000000065178 l O ro 0000000000000020 __svc_desc_std_svc | |
| 0000000000000000 l df *ABS* 0000000000000000 context_mgmt.c | |
| 0000000000063898 l O ro 0000000000000011 __func__.2495 | |
| 0000000000000000 l df *ABS* 0000000000000000 errata_report.c | |
| 00000000000622a0 l O ro 0000000000000018 errata_status_str.2554 | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_off.c | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_on.c | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_suspend.c | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_common.c | |
| 000000000005cee4 l F ro 000000000000005c psci_set_req_local_pwr_state | |
| 0000000000081d09 l O .bss 000000000000000c psci_req_local_pwr_states | |
| 0000000000063e72 l O ro 0000000000000019 __func__.3216 | |
| 00000000000622b8 l O ro 0000000000000018 psci_state_type_str.3230 | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_main.c | |
| 00000000000640d8 l O ro 0000000000000011 __func__.2994 | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_setup.c | |
| 000000000006a3a0 l O .bss 0000000000000cc0 psci_ns_context | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_system_off.c | |
| 0000000000000000 l df *ABS* 0000000000000000 psci_mem_protect.c | |
| 0000000000000000 l df *ABS* 0000000000000000 bakery_lock_coherent.c | |
| 0000000000000000 l df *ABS* 0000000000000000 spe.c | |
| 000000000005e758 l F ro 0000000000000030 spe_drain_buffers_hook | |
| 0000000000000000 l df *ABS* 0000000000000000 bl_common.c | |
| 0000000000000000 l df *ABS* 0000000000000000 tf_log.c | |
| 0000000000067058 l O .data 0000000000000004 max_log_level | |
| 0000000000000000 l df *ABS* 0000000000000000 multi_console.c | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_log_common.c | |
| 00000000000622d0 l O ro 0000000000000028 plat_prefix_str | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_common.c | |
| 00000000000645b3 l O ro 0000000000000010 __func__.2717 | |
| 0000000000000000 l df *ABS* 0000000000000000 backtrace.c | |
| 000000000005ebc0 l F ro 0000000000000040 is_address_readable | |
| 000000000005ec00 l F ro 0000000000000054 is_valid_object.constprop.0 | |
| 0000000000000000 l df *ABS* 0000000000000000 desc_image_load.c | |
| 0000000000000000 l df *ABS* 0000000000000000 bl_aux_params.c | |
| 0000000000000000 l df *ABS* 0000000000000000 xlat_tables_common.c | |
| 000000000005ef04 l F ro 000000000000038c init_xlation_table_inner | |
| 0000000000082000 l O xlat_table 0000000000014000 xlat_tables | |
| 000000000006da08 l O .bss 0000000000000008 ap1_mask | |
| 000000000006da10 l O .bss 0000000000000008 execute_never_mask | |
| 000000000006da18 l O .bss 0000000000000340 mmap | |
| 000000000006ec84 l O .bss 0000000000000004 next_xlat | |
| 000000000006dd58 l O .bss 0000000000000008 xlat_max_pa | |
| 000000000006dd60 l O .bss 0000000000000008 xlat_max_va | |
| 0000000000000000 l df *ABS* 0000000000000000 xlat_tables.c | |
| 000000000006a380 l O .bss 0000000000000020 base_xlation_table | |
| 000000000006dd68 l O .bss 0000000000000008 tcr_ps_bits | |
| 00000000000625e0 l O ro 000000000000001c pa_range_bits_arr | |
| 0000000000000000 l df *ABS* 0000000000000000 plat_psci_common.c | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/16550_console.o | |
| 000000000005f938 l ro 0000000000000000 init_fail | |
| 000000000005f994 l ro 0000000000000000 register_fail | |
| 000000000005f95c l ro 0000000000000000 register_16550 | |
| 000000000005fa24 l ro 0000000000000000 no_char | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/cortex_a53.o | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_MIDR_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC_SIZE | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_LOCK_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_REG_DUMP_SIZE | |
| 0000000000000000 l *ABS* 0000000000000000 CPU_MIDR | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC | |
| 0000000000000018 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC | |
| 0000000000000020 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC | |
| 0000000000000028 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS | |
| 0000000000000038 l *ABS* 0000000000000000 CPU_ERRATA_FUNC | |
| 0000000000000040 l *ABS* 0000000000000000 CPU_ERRATA_LOCK | |
| 0000000000000048 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED | |
| 0000000000000050 l *ABS* 0000000000000000 CPU_REG_DUMP | |
| 0000000000000058 l *ABS* 0000000000000000 CPU_OPS_SIZE | |
| 000000000005fa90 l F ro 0000000000000014 cortex_a53_disable_dcache | |
| 000000000005faa4 l F ro 0000000000000018 cortex_a53_disable_smp | |
| 000000000005fabc l F ro 0000000000000008 check_errata_819472 | |
| 000000000005fac4 l F ro 0000000000000008 check_errata_824069 | |
| 000000000005facc l F ro 0000000000000008 check_errata_826319 | |
| 000000000005fad4 l F ro 0000000000000008 check_errata_827319 | |
| 000000000005fadc l F ro 000000000000001c a53_disable_non_temporal_hint | |
| 000000000005faf8 l F ro 0000000000000008 check_errata_disable_non_temporal_hint | |
| 000000000005fb00 l F ro 000000000000001c errata_a53_855873_wa | |
| 000000000005fb1c l F ro 0000000000000008 check_errata_855873 | |
| 000000000005fb24 l F ro 0000000000000024 check_errata_835769 | |
| 000000000005fb40 l ro 0000000000000000 errata_not_applies | |
| 000000000005fb44 l ro 0000000000000000 exit_check_errata_835769 | |
| 000000000005fb48 l F ro 0000000000000024 check_errata_843419 | |
| 000000000005fb68 l ro 0000000000000000 exit_check_errata_843419 | |
| 000000000005fb6c l F ro 0000000000000030 cortex_a53_reset_func | |
| 000000000005fb9c l F ro 0000000000000018 cortex_a53_core_pwr_dwn | |
| 000000000005fbb4 l F ro 0000000000000024 cortex_a53_cluster_pwr_dwn | |
| 000000000005fbd8 l F ro 00000000000000e4 cortex_a53_errata_report | |
| 0000000000064be7 l ro 0000000000000000 cortex_a53_errata_819472_str | |
| 0000000000064c32 l ro 0000000000000000 cortex_a53_cpu_str | |
| 0000000000064bee l ro 0000000000000000 cortex_a53_errata_824069_str | |
| 0000000000064bf5 l ro 0000000000000000 cortex_a53_errata_826319_str | |
| 0000000000064bfc l ro 0000000000000000 cortex_a53_errata_827319_str | |
| 0000000000064c03 l ro 0000000000000000 cortex_a53_errata_835769_str | |
| 0000000000064c0a l ro 0000000000000000 cortex_a53_errata_disable_non_temporal_hint_str | |
| 0000000000064c24 l ro 0000000000000000 cortex_a53_errata_843419_str | |
| 0000000000064c2b l ro 0000000000000000 cortex_a53_errata_855873_str | |
| 0000000000064c3d l ro 0000000000000000 cortex_a53_regs | |
| 000000000005fcbc l F ro 0000000000000018 cortex_a53_cpu_reg_dump | |
| 000000000006705c l .data 0000000000000000 cortex_a53_errata_lock | |
| 0000000000067060 l .data 0000000000000000 cortex_a53_errata_reported | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/cortex_a72.o | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_MIDR_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC_SIZE | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_LOCK_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_REG_DUMP_SIZE | |
| 0000000000000000 l *ABS* 0000000000000000 CPU_MIDR | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC | |
| 0000000000000018 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC | |
| 0000000000000020 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC | |
| 0000000000000028 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS | |
| 0000000000000038 l *ABS* 0000000000000000 CPU_ERRATA_FUNC | |
| 0000000000000040 l *ABS* 0000000000000000 CPU_ERRATA_LOCK | |
| 0000000000000048 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED | |
| 0000000000000050 l *ABS* 0000000000000000 CPU_REG_DUMP | |
| 0000000000000058 l *ABS* 0000000000000000 CPU_OPS_SIZE | |
| 000000000005fcd4 l F ro 0000000000000014 cortex_a72_disable_dcache | |
| 000000000005fce8 l F ro 0000000000000020 cortex_a72_disable_l2_prefetch | |
| 000000000005fd08 l F ro 0000000000000018 cortex_a72_disable_hw_prefetcher | |
| 000000000005fd20 l F ro 0000000000000010 cortex_a72_disable_smp | |
| 000000000005fd30 l F ro 0000000000000014 cortex_a72_disable_ext_debug | |
| 000000000005fd44 l F ro 0000000000000008 check_errata_859971 | |
| 000000000005fd4c l F ro 0000000000000034 check_errata_cve_2017_5715 | |
| 000000000005fd80 l F ro 0000000000000008 check_errata_cve_2018_3639 | |
| 000000000005fd88 l F ro 0000000000000060 cortex_a72_reset_func | |
| 000000000005fde8 l F ro 0000000000000024 cortex_a72_core_pwr_dwn | |
| 000000000005fe0c l F ro 0000000000000030 cortex_a72_cluster_pwr_dwn | |
| 000000000005fe3c l F ro 0000000000000058 cortex_a72_errata_report | |
| 0000000000064c99 l ro 0000000000000000 cortex_a72_errata_859971_str | |
| 0000000000064cbc l ro 0000000000000000 cortex_a72_cpu_str | |
| 0000000000064ca0 l ro 0000000000000000 cortex_a72_errata_cve_2017_5715_str | |
| 0000000000064cae l ro 0000000000000000 cortex_a72_errata_cve_2018_3639_str | |
| 0000000000064cc7 l ro 0000000000000000 cortex_a72_regs | |
| 000000000005fe94 l F ro 0000000000000014 cortex_a72_cpu_reg_dump | |
| 0000000000067064 l .data 0000000000000000 cortex_a72_errata_lock | |
| 0000000000067068 l .data 0000000000000000 cortex_a72_errata_reported | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/crash_reporting.o | |
| 0000000000064cf0 l ro 0000000000000000 gicc_regs | |
| 0000000000064d12 l ro 0000000000000000 icc_regs | |
| 0000000000064d3e l ro 0000000000000000 gicd_pend_reg | |
| 0000000000064d7b l ro 0000000000000000 newline | |
| 0000000000064d7d l ro 0000000000000000 spacer | |
| 0000000000064d83 l ro 0000000000000000 cci_iface_regs | |
| 0000000000064db4 l ro 0000000000000000 print_spacer | |
| 0000000000064dc6 l ro 0000000000000000 gp_regs | |
| 0000000000064e35 l ro 0000000000000000 el3_sys_regs | |
| 0000000000064e92 l ro 0000000000000000 non_el3_sys_regs | |
| 0000000000064fde l ro 0000000000000000 aarch32_regs | |
| 0000000000064ff5 l ro 0000000000000000 panic_msg | |
| 0000000000065007 l ro 0000000000000000 excpt_msg | |
| 0000000000065027 l ro 0000000000000000 intr_excpt_msg | |
| 000000000005feec l F ro 000000000000004c size_controlled_print | |
| 000000000005fef4 l ro 0000000000000000 test_size_list | |
| 000000000005ff30 l ro 0000000000000000 exit_size_print | |
| 000000000005ff38 l F ro 000000000000000c print_alignment | |
| 000000000005ff44 l F ro 0000000000000018 str_in_crash_buf_print | |
| 000000000005ffd8 l F ro 0000000000000218 do_crash_reporting | |
| 00000000000601f0 l F ro 0000000000000008 crash_panic | |
| 0000000000060178 l ro 0000000000000000 print_gicv2 | |
| 000000000006018c l ro 0000000000000000 print_gic_common | |
| 0000000000060198 l ro 0000000000000000 gicd_ispendr_loop | |
| 00000000000601c4 l ro 0000000000000000 exit_print_gic_regs | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/ea_delegate.o | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_MIDR_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC_SIZE | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_LOCK_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_REG_DUMP_SIZE | |
| 0000000000000000 l *ABS* 0000000000000000 CPU_MIDR | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC | |
| 0000000000000018 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC | |
| 0000000000000020 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC | |
| 0000000000000028 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS | |
| 0000000000000038 l *ABS* 0000000000000000 CPU_ERRATA_FUNC | |
| 0000000000000040 l *ABS* 0000000000000000 CPU_ERRATA_LOCK | |
| 0000000000000048 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED | |
| 0000000000000050 l *ABS* 0000000000000000 CPU_REG_DUMP | |
| 0000000000000058 l *ABS* 0000000000000000 CPU_OPS_SIZE | |
| 0000000000060298 l F ro 000000000000009c ea_proceed | |
| 0000000000060290 l F ro 0000000000000004 delegate_sync_ea | |
| 0000000000060294 l F ro 0000000000000004 delegate_async_ea | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/runtime_exceptions.o | |
| 0000000000060334 l ro 0000000000000000 smc_handler32 | |
| 0000000000060338 l ro 0000000000000000 smc_handler64 | |
| 0000000000065cd8 l ro 0000000000000000 interrupt_exit_irq_aarch64 | |
| 0000000000065d58 l ro 0000000000000000 interrupt_exit_fiq_aarch64 | |
| 0000000000065ed8 l ro 0000000000000000 interrupt_exit_irq_aarch32 | |
| 0000000000065f58 l ro 0000000000000000 interrupt_exit_fiq_aarch32 | |
| 0000000000060334 l F ro 0000000000000094 smc_handler | |
| 00000000000603a8 l ro 0000000000000000 smc_prohibited | |
| 000000000006039c l ro 0000000000000000 smc_unknown | |
| 00000000000603bc l ro 0000000000000000 rt_svc_fw_critical_error | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/platform_mp_stack.o | |
| 0000000000067080 l stacks 0000000000000000 platform_normal_stacks | |
| 0000000000000006 l *ABS* 0000000000000000 TZ_COUNT | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/cpu_data.o | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/cpu_helpers.o | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_MIDR_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC_SIZE | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_FUNC_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_LOCK_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED_SIZE | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_REG_DUMP_SIZE | |
| 0000000000000000 l *ABS* 0000000000000000 CPU_MIDR | |
| 0000000000000008 l *ABS* 0000000000000000 CPU_RESET_FUNC | |
| 0000000000000010 l *ABS* 0000000000000000 CPU_EXTRA1_FUNC | |
| 0000000000000018 l *ABS* 0000000000000000 CPU_EXTRA2_FUNC | |
| 0000000000000020 l *ABS* 0000000000000000 CPU_E_HANDLER_FUNC | |
| 0000000000000028 l *ABS* 0000000000000000 CPU_PWR_DWN_OPS | |
| 0000000000000038 l *ABS* 0000000000000000 CPU_ERRATA_FUNC | |
| 0000000000000040 l *ABS* 0000000000000000 CPU_ERRATA_LOCK | |
| 0000000000000048 l *ABS* 0000000000000000 CPU_ERRATA_PRINTED | |
| 0000000000000050 l *ABS* 0000000000000000 CPU_REG_DUMP | |
| 0000000000000058 l *ABS* 0000000000000000 CPU_OPS_SIZE | |
| 0000000000060518 l ro 0000000000000000 error_exit | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/spinlock.o | |
| 00000000000605c8 l ro 0000000000000000 l1 | |
| 00000000000605cc l ro 0000000000000000 l2 | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/psci_helpers.o | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/context.o | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/debug.o | |
| 00000000000650ad l ro 0000000000000000 assert_msg1 | |
| 00000000000650bb l ro 0000000000000000 assert_msg2 | |
| 0000000000060894 l ro 0000000000000000 _assert_loop | |
| 0000000000060878 l ro 0000000000000000 dec_print_loop | |
| 00000000000650c2 l ro 0000000000000000 panic_msg | |
| 0000000000060904 l ro 0000000000000000 panic_common | |
| 0000000000060928 l ro 0000000000000000 _panic_handler | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/cache_helpers.o | |
| 0000000000060964 l ro 0000000000000000 exit_loop_civac | |
| 0000000000060950 l ro 0000000000000000 loop_civac | |
| 000000000006099c l ro 0000000000000000 exit_loop_cvac | |
| 0000000000060988 l ro 0000000000000000 loop_cvac | |
| 00000000000609d4 l ro 0000000000000000 exit_loop_ivac | |
| 00000000000609c0 l ro 0000000000000000 loop_ivac | |
| 00000000000609d8 l F ro 000000000000007c do_dcsw_op | |
| 0000000000060a50 l ro 0000000000000000 exit | |
| 0000000000060a54 l ro 0000000000000000 dcsw_loop_table | |
| 00000000000609ec l ro 0000000000000000 loop1 | |
| 0000000000060a38 l ro 0000000000000000 level_done | |
| 0000000000060a54 l ro 0000000000000000 loop2_isw | |
| 0000000000060a58 l ro 0000000000000000 loop3_isw | |
| 0000000000060a74 l ro 0000000000000000 loop2_cisw | |
| 0000000000060a78 l ro 0000000000000000 loop3_cisw | |
| 0000000000060a94 l ro 0000000000000000 loop2_csw | |
| 0000000000060a98 l ro 0000000000000000 loop3_csw | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/misc_helpers.o | |
| 0000000000060adc l F ro 0000000000000114 zeromem_dczva | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/platform_helpers.o | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/crash_console_helpers.o | |
| 000000000006706c l .data 0000000000000000 crash_console_spinlock | |
| 0000000000067071 l .data 0000000000000000 crash_console_triggered | |
| 0000000000067000 l .data 0000000000000000 crash_console_reg_stash | |
| 0000000000060c20 l ro 0000000000000000 skip_spinlock | |
| 0000000000060c3c l ro 0000000000000000 init_error | |
| 0000000000060c68 l ro 0000000000000000 putc_loop | |
| 0000000000060cb4 l ro 0000000000000000 putc_done | |
| 0000000000060cac l ro 0000000000000000 putc_continue | |
| 0000000000060ca0 l ro 0000000000000000 putc | |
| 0000000000060ce4 l ro 0000000000000000 flush_loop | |
| 0000000000060d0c l ro 0000000000000000 flush_done | |
| 0000000000060d04 l ro 0000000000000000 flush_continue | |
| 0000000000000000 l df *ABS* 0000000000000000 fdt_ro.c | |
| 0000000000060d20 l F ro 0000000000000008 fdt32_to_cpu | |
| 0000000000060d28 l F ro 0000000000000008 fdt64_to_cpu | |
| 0000000000060d30 l F ro 0000000000000064 nextprop_ | |
| 0000000000060d94 l F ro 0000000000000068 fdt_get_property_by_offset_ | |
| 0000000000061064 l F ro 00000000000000d4 fdt_get_property_namelen_ | |
| 0000000000000000 l df *ABS* 0000000000000000 fdt_rw.c | |
| 0000000000061380 l F ro 0000000000000008 fdt32_to_cpu | |
| 0000000000061380 l F ro 0000000000000008 cpu_to_fdt32 | |
| 0000000000061388 l F ro 0000000000000080 fdt_blocks_misordered_ | |
| 0000000000061408 l F ro 00000000000000d0 fdt_packblocks_ | |
| 0000000000000000 l df *ABS* 0000000000000000 fdt.c | |
| 000000000006168c l F ro 0000000000000008 fdt32_to_cpu | |
| 0000000000000000 l df *ABS* 0000000000000000 assert.c | |
| 0000000000000000 l df *ABS* 0000000000000000 memchr.c | |
| 0000000000000000 l df *ABS* 0000000000000000 memcmp.c | |
| 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 printf.c | |
| 0000000000061b30 l F ro 00000000000000d0 unsigned_num_print | |
| 0000000000000000 l df *ABS* 0000000000000000 putchar.c | |
| 0000000000000000 l df *ABS* 0000000000000000 strchr.c | |
| 0000000000000000 l df *ABS* 0000000000000000 strlen.c | |
| 0000000000000000 l df *ABS* 0000000000000000 strncmp.c | |
| 0000000000000000 l df *ABS* 0000000000000000 strrchr.c | |
| 0000000000000000 l df *ABS* 0000000000000000 | |
| 0000000000000000 l df *ABS* 0000000000000000 ./build/rk3399/debug/bl31/wa_cve_2017_5715_mmu.o | |
| 0000000000066000 l F ro 0000000000000000 mmu_sync_exception_sp_el0 | |
| 0000000000066080 l F ro 0000000000000000 mmu_irq_sp_el0 | |
| 0000000000066100 l F ro 0000000000000000 mmu_fiq_sp_el0 | |
| 0000000000066180 l F ro 0000000000000000 mmu_serror_sp_el0 | |
| 0000000000066200 l F ro 0000000000000000 mmu_sync_exception_sp_elx | |
| 0000000000066280 l F ro 0000000000000000 mmu_irq_sp_elx | |
| 0000000000066300 l F ro 0000000000000000 mmu_fiq_sp_elx | |
| 0000000000066380 l F ro 0000000000000000 mmu_serror_sp_elx | |
| 0000000000066400 l F ro 0000000000000000 mmu_sync_exception_aarch64 | |
| 0000000000066480 l F ro 0000000000000000 mmu_irq_aarch64 | |
| 0000000000066500 l F ro 0000000000000000 mmu_fiq_aarch64 | |
| 0000000000066580 l F ro 0000000000000000 mmu_serror_aarch64 | |
| 0000000000066600 l F ro 0000000000000000 mmu_sync_exception_aarch32 | |
| 0000000000066680 l F ro 0000000000000000 mmu_irq_aarch32 | |
| 0000000000066700 l F ro 0000000000000000 mmu_fiq_aarch32 | |
| 0000000000066780 l F ro 0000000000000000 mmu_serror_aarch32 | |
| 0000000000000000 l df *ABS* 0000000000000000 cpu_data_array.c | |
| 0000000000040120 l F ro 000000000000000c __sram_func_set_ddrctl_pll_veneer | |
| 00000000ff3b0028 l F .pmusram 000000000000000c __bl31_warm_entrypoint_veneer | |
| 00000000ff3b0038 l F .pmusram 000000000000000c __sram_restore_veneer | |
| 00000000000500f4 g F ro 0000000000000014 gicd_read_nsacr | |
| 000000000006205c g F ro 000000000000002c putchar | |
| 000000000005c5c4 g F ro 00000000000000e8 cm_prepare_el3_exit | |
| 000000000005a33c g F ro 00000000000001f0 dram_init | |
| 000000000006171c g F ro 000000000000007c fdt_offset_ptr | |
| 0000000000051690 w F ro 000000000000005c plat_ic_get_pending_interrupt_type | |
| 0000000000051138 g F ro 0000000000000014 gicd_write_igrpmodr | |
| 000000000005c4d0 g F ro 0000000000000098 cm_el1_sysregs_context_restore | |
| 0000000000056628 g F ro 000000000000004c m0_wait_done | |
| 0000000000051f34 g F ro 0000000000000104 params_early_setup | |
| 000000000005dccc g F ro 0000000000000028 psci_migrate_info_up_cpu | |
| 0000000000097000 g coherent_ram 0000000000000000 __BL31_END__ | |
| 0000000000056600 g F ro 0000000000000028 m0_stop | |
| 000000000005e9ac g F ro 0000000000000078 console_register | |
| 000000000005d97c g F ro 0000000000000138 psci_cpu_suspend | |
| 0000000000051ec8 g F ro 000000000000000c rockchip_get_uart_baudrate | |
| 0000000000097000 g coherent_ram 0000000000000000 __COHERENT_RAM_END__ | |
| 00000000ff3b1240 g .pmusram 0000000000000000 __pmusram_incbin_end | |
| 0000000000060420 g F ro 0000000000000034 reset_handler | |
| 000000000005fa74 g F ro 000000000000001c console_16550_flush | |
| 0000000000065e00 g F ro 0000000000000000 sync_exception_aarch32 | |
| 0000000000060ad4 g F ro 0000000000000008 zeromem | |
| 0000000000062680 g O ro 0000000000000020 version_string | |
| 00000000000608e4 g F ro 0000000000000008 asm_print_newline | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_suspend_pwrdown_finish_end | |
| 000000000005d5b4 g F ro 00000000000000f4 psci_validate_entry_point | |
| 000000000005e7cc g F ro 00000000000000b8 print_entry_point_info | |
| 000000000005bf04 g F ro 0000000000000034 cm_get_context | |
| 0000000000059960 g F ro 00000000000000ac resume_low_power | |
| 00000000ff8c1090 g .text_sram 0000000000000000 __bl31_sram_text_real_end | |
| 0000000000062008 g F ro 0000000000000054 printf | |
| 000000000005a038 g F ro 00000000000001bc ddr_set_rate | |
| 0000000000050000 g F ro 0000000000000070 platform_cpu_warmboot | |
| 000000000006ddcc g O .bss 0000000000000060 store_gpio | |
| 000000000005d530 g F ro 0000000000000064 psci_release_pwr_domain_locks | |
| 000000000005cf40 g F ro 000000000000004c psci_validate_power_state | |
| 00000000000523dc g F ro 0000000000000018 plat_core_pos_by_mpidr | |
| 0000000000067000 g ro 0000000000000000 __RW_START__ | |
| 000000000005f998 g F ro 000000000000004c console_16550_core_putc | |
| 00000000000524a0 g F ro 000000000000000c plat_cci_disable | |
| 0000000000052130 g F ro 000000000000000c rockchip_pwr_domain_on | |
| 00000000000536f8 g F ro 0000000000000030 rockchip_soc_hlvl_pwr_dm_on_finish | |
| 000000000005cdf8 g F ro 00000000000000ec psci_cpu_suspend_finish | |
| 0000000000053430 g F ro 0000000000000088 rk3399_flush_l2_b | |
| 0000000000061138 g F ro 000000000000006c fdt_getprop_namelen | |
| 00000000ff3b1248 g O .pmusram 0000000000000cf0 sdram_config | |
| 0000000000056770 g F ro 00000000000000b4 enable_pwms | |
| 0000000000060ff4 g F ro 0000000000000038 fdt_first_property_offset | |
| 000000000005f9e4 g F ro 000000000000001c console_16550_putc | |
| 000000000006083c g F ro 0000000000000060 asm_assert | |
| 0000000000051cb0 g F ro 0000000000000054 bl31_plat_get_next_image_ep_info | |
| 0000000000060ab4 g F ro 0000000000000010 dcsw_op_level1 | |
| 0000000000056334 g F ro 000000000000008c rockchip_plat_mmu_el3 | |
| 00000000000608ec g F ro 0000000000000044 do_panic | |
| 00000000ff8c1000 g .incbin_sram 0000000000000000 __sram_incbin_end | |
| 0000000000061ae0 g F ro 0000000000000034 memmove | |
| 0000000000081c89 g O .bss 0000000000000080 rt_svc_descs_indices | |
| 000000000005011c g F ro 0000000000000014 gicd_write_isenabler | |
| 0000000000052384 g F ro 000000000000001c plat_setup_psci_ops | |
| 00000000000538d0 g F ro 0000000000000084 resume_uart | |
| 00000000000568cc g F ro 000000000000002c secure_sgrf_ddr_rgn_init | |
| 0000000000065a00 g F ro 0000000000000000 sync_exception_sp_elx | |
| 0000000000050130 g F ro 0000000000000014 gicd_write_ispendr | |
| 0000000000065800 g F ro 0000000000000000 sync_exception_sp_el0 | |
| 0000000000060658 g F ro 0000000000000010 psci_power_down_wfi | |
| 0000000000056824 g F ro 0000000000000018 secure_watchdog_gate | |
| 0000000000052480 g F ro 0000000000000014 plat_cci_init | |
| 00000000000507fc g F ro 00000000000000d0 gicv3_cpuif_disable | |
| 0000000000060624 g F ro 0000000000000034 psci_do_pwrup_cache_maintenance | |
| 000000000005dba8 g F ro 0000000000000058 psci_affinity_info | |
| 000000000006134c g F ro 0000000000000034 fdt_path_offset | |
| 00000000000565a4 g F ro 000000000000005c m0_start | |
| 00000000ff3b1000 g O .pmusram 0000000000000240 rk3399m0pmu_bin | |
| 000000000005eb3c w F ro 0000000000000030 plat_log_get_prefix | |
| 000000000005dc00 g F ro 00000000000000b4 psci_migrate | |
| 00000000000512dc g F ro 0000000000000088 gicv3_rdistif_base_addrs_probe | |
| 0000000000056ab8 g F ro 000000000000006c clk_gate_con_save | |
| 00000000ff8c2000 g .text_sram 0000000000000000 __bl31_sram_text_end | |
| 0000000000062158 g O ro 00000000000000a8 plat_rockchip_psci_pm_ops | |
| 0000000000062662 g O ro 000000000000001e build_message | |
| 000000000006ddc8 g O .bss 0000000000000004 suspend_gpio_cnt | |
| 00000000ff8c3000 g .stack_sram 0000000000000000 __bl31_sram_stack_end | |
| 00000000000607f0 g F ro 000000000000004c el3_exit | |
| 000000000005df64 g F ro 00000000000003e0 psci_setup | |
| 000000000005f6e8 g F ro 00000000000000d4 init_xlat_tables | |
| 000000000005eb6c w F ro 0000000000000008 bl31_plat_runtime_setup | |
| 0000000000067000 g .data 0000000000000000 __DATA_START__ | |
| 000000000009600c g O coherent_ram 0000000000000048 psci_locks | |
| 0000000000060bf0 w F ro 0000000000000004 plat_disable_acp | |
| 00000000000516f0 w F ro 000000000000000c plat_rockchip_gic_driver_init | |
| 00000000000619d0 g F ro 000000000000005c fdt_move | |
| 000000000005d3ec g F ro 0000000000000034 psci_find_target_suspend_lvl | |
| 0000000000052c88 g F ro 00000000000000fc plat_rockchip_restore_gpio | |
| 00000000000501c0 g F ro 000000000000000c gicd_set_isenabler | |
| 000000000005df44 g F ro 0000000000000020 psci_arch_setup | |
| 000000000006058c g F ro 0000000000000034 check_wa_cve_2017_5715 | |
| 00000000ff3b0058 g .pmusram 0000000000000000 __bl31_pmusram_text_start | |
| 000000000006233c g O ro 0000000000000060 ddr3_lat_adj | |
| 0000000000053dbc g F ro 000000000000006c wdt_register_restore | |
| 0000000000096000 g O coherent_ram 000000000000000c rockchip_pd_lock | |
| 00000000ff3b06cc g F .pmusram 0000000000000714 dmc_resume | |
| 0000000000060714 g F ro 0000000000000074 save_gp_pmcr_pauth_regs | |
| 000000000005e3a8 g F ro 0000000000000064 psci_system_reset | |
| 00000000000569bc g F ro 000000000000001c disable_nodvfs_plls | |
| 00000000000501cc g F ro 0000000000000014 gicd_set_ipriorityr | |
| 0000000000061ac0 g F ro 0000000000000020 memcpy | |
| 000000000005979c g F ro 0000000000000054 ddr_get_rate | |
| 00000000000511f4 g F ro 0000000000000020 gicr_set_igrpmodr0 | |
| 000000000005d594 g F ro 0000000000000020 psci_validate_mpidr | |
| 000000000005dab4 g F ro 00000000000000bc psci_system_suspend | |
| 0000000000065b80 g F ro 0000000000000000 serror_sp_elx | |
| 000000000005c478 g F ro 000000000000002c cm_init_context_by_index | |
| 0000000000050504 g F ro 00000000000000d0 gicv3_distif_init | |
| 0000000000053e28 g F ro 000000000000161c rockchip_soc_sys_pwr_dm_suspend | |
| 0000000000065880 g F ro 0000000000000000 irq_sp_el0 | |
| 0000000000060adc g F ro 0000000000000114 zero_normalmem | |
| 000000000005d140 g F ro 0000000000000048 psci_get_parent_pwr_domain_nodes | |
| 0000000000050394 g F ro 0000000000000170 gicv3_driver_init | |
| 0000000000051730 w F ro 0000000000000014 plat_rockchip_gic_cpuif_disable | |
| 0000000000065248 g O ro 0000000000000008 __cb_func_spe_drain_buffers_hookcm_entering_secure_world | |
| 000000000005eb74 w F ro 000000000000004c plat_ea_handler | |
| 0000000000055444 g F ro 0000000000000e58 rockchip_soc_sys_pwr_dm_resume | |
| 0000000000056b24 g F ro 0000000000000038 clk_gate_con_disable | |
| 000000000005171c w F ro 0000000000000014 plat_rockchip_gic_cpuif_enable | |
| 000000000005e344 g F ro 0000000000000064 psci_system_off | |
| 00000000ff3b0de0 g .pmusram 0000000000000000 __bl31_pmusram_text_end | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_exited_secure_world_end | |
| 000000000005a230 g F ro 0000000000000078 ddr_prepare_for_sys_suspend | |
| 000000000005f57c g F ro 000000000000003c mmap_add | |
| 0000000000040138 g F ro 0000000000000080 bl31_warm_entrypoint | |
| 0000000000052474 g F ro 000000000000000c plat_get_syscnt_freq2 | |
| 000000000005fee0 g F ro 000000000000000c plat_panic_handler | |
| 0000000000065138 g ro 0000000000000000 __RT_SVC_DESCS_START__ | |
| 0000000000051758 g F ro 000000000000011c cci_init | |
| 0000000000060f0c g F ro 00000000000000e8 fdt_subnode_offset_namelen | |
| 000000000006a080 g stacks 0000000000000000 __STACKS_END__ | |
| 00000000000512c0 g F ro 000000000000001c gicv3_rdistif_mark_core_asleep | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_suspend_pwrdown_start_end | |
| 000000000005683c g F ro 0000000000000030 secure_timer_init | |
| 0000000000060968 g F ro 0000000000000038 clean_dcache_range | |
| 0000000000067040 g O .data 0000000000000014 gpio_port | |
| 0000000000052594 g F ro 0000000000000070 rockchip_plat_sip_handler | |
| 0000000000060454 g F ro 0000000000000038 prepare_cpu_pwr_dwn | |
| 0000000000056c04 g F ro 0000000000000014 pmu_sgrf_rst_hld | |
| 000000000005235c w F ro 000000000000000c rockchip_soc_sys_pd_pwr_dn_wfi | |
| 00000000ff3b0058 g F .pmusram 0000000000000014 secure_watchdog_ungate | |
| 0000000000060e24 g F ro 0000000000000040 fdt_num_mem_rsv | |
| 00000000ff8c0000 g O .incbin_sram 0000000000000310 rk3399m0_bin | |
| 0000000000060788 g F ro 0000000000000068 restore_gp_pmcr_pauth_regs | |
| 0000000000050384 g F ro 0000000000000004 gicv3_distif_post_restore | |
| 000000000005a1f4 g F ro 000000000000003c ddr_round_rate | |
| 000000000005d6a8 g F ro 00000000000000f0 psci_warmboot_entrypoint | |
| 00000000ff3b009c g F .pmusram 0000000000000014 pmu_sgrf_rst_hld_release | |
| 0000000000051234 g F ro 0000000000000018 gicr_set_isenabler0 | |
| 000000000005127c g F ro 0000000000000044 gicv3_rdistif_mark_core_awake | |
| 0000000000051b68 g F ro 000000000000007c gpio_set_direction | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_exited_normal_world_start | |
| 00000000000603e4 w F ro 0000000000000010 plat_set_my_stack | |
| 000000000005bf7c g F ro 0000000000000048 cm_set_context_by_index | |
| 0000000000065198 g ro 0000000000000000 __RT_SVC_DESCS_END__ | |
| 00000000000534b8 g F ro 0000000000000108 rockchip_soc_cores_pwr_dm_on | |
| 00000000000618a0 g F ro 0000000000000040 fdt_check_node_offset_ | |
| 00000000000511ac g F ro 0000000000000014 gicr_read_ipriorityr | |
| 00000000000523a0 g F ro 0000000000000030 plat_get_sec_entrypoint | |
| 00000000000608b4 g F ro 0000000000000030 asm_print_hex | |
| 0000000000051da4 g F ro 0000000000000040 bl31_plat_arch_setup | |
| 000000000005bdf8 g F ro 0000000000000090 bl31_main | |
| 000000000005f290 g F ro 000000000000005c print_mmap | |
| 000000000005204c g F ro 0000000000000098 rockchip_validate_power_state | |
| 0000000000052d84 g F ro 000000000000000c plat_rockchip_gpio_init | |
| 000000000006d990 g O .bss 0000000000000060 psci_cpu_pd_nodes | |
| 0000000000096100 g coherent_ram 0000000000000000 cpuson_flags | |
| 00000000ff8c1000 g .text_sram 0000000000000000 __bl31_sram_text_start | |
| 000000000006089c g F ro 0000000000000018 asm_print_str | |
| 0000000000060bf4 w F ro 0000000000000004 bl31_plat_enable_mmu | |
| 000000000005fa48 g F ro 000000000000002c console_16550_core_flush | |
| 000000000005c2fc g F ro 0000000000000004 cm_init | |
| 0000000000060ccc g F ro 0000000000000054 plat_crash_console_flush | |
| 0000000000065800 g ro 0000000000000000 runtime_exceptions | |
| 000000000006b068 g O .bss 0000000000000030 rdistif_base_addrs | |
| 000000000005017c g F ro 0000000000000014 gicd_write_nsacr | |
| 0000000000053cb8 g F ro 0000000000000034 cru_register_save | |
| 0000000000051920 g F ro 00000000000000ac cci_disable_snoop_dvm_reqs | |
| 0000000000053d6c g F ro 0000000000000050 wdt_register_save | |
| 00000000000511c0 g F ro 0000000000000014 gicr_write_ipriorityr | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_exited_secure_world_start | |
| 000000000005d798 g F ro 0000000000000054 psci_spd_migrate_info | |
| 0000000000052244 g F ro 0000000000000078 rockchip_pwr_domain_on_finish | |
| 00000000000611a4 g F ro 000000000000004c fdt_getprop | |
| 0000000000060408 g F ro 0000000000000018 _cpu_data_by_index | |
| 000000000005d7ec g F ro 0000000000000130 psci_print_power_domain_map | |
| 0000000000066800 g ro 0000000000000000 __RO_END_UNALIGNED__ | |
| 000000000005f884 g F ro 000000000000004c plat_get_target_pwr_state | |
| 000000000005ea30 g F ro 000000000000009c console_putc | |
| 0000000000050c30 g F ro 0000000000000268 gicv3_distif_save | |
| 0000000000050168 g F ro 0000000000000014 gicd_write_icfgr | |
| 0000000000060bfc w F ro 0000000000000004 plat_handle_el3_ea | |
| 0000000000056578 g F ro 000000000000002c m0_configure_execute_addr | |
| 0000000000062100 g F ro 0000000000000028 strrchr | |
| 0000000000053cec g F ro 0000000000000080 cru_register_restore | |
| 000000000005cfc4 g F ro 0000000000000094 psci_is_last_on_cpu | |
| 00000000000521bc g F ro 0000000000000088 rockchip_pwr_domain_suspend | |
| 0000000000060c00 g F ro 0000000000000048 plat_crash_console_init | |
| 00000000ff8c1000 g F .text_sram 0000000000000090 sram_func_set_ddrctl_pll | |
| 0000000000065e80 g F ro 0000000000000000 irq_aarch32 | |
| 0000000000060930 g F ro 0000000000000038 flush_dcache_range | |
| 0000000000051874 g F ro 00000000000000ac cci_enable_snoop_dvm_reqs | |
| 0000000000051a84 g F ro 0000000000000048 timer_init | |
| 0000000000051d04 g F ro 0000000000000080 bl31_early_platform_setup2 | |
| 00000000ff3b0000 g F .pmusram 0000000000000014 pmu_cpuson_entrypoint | |
| 0000000000056aa8 g F ro 0000000000000010 restore_abpll | |
| 000000000005fa00 g F ro 000000000000002c console_16550_core_getc | |
| 0000000000056cb0 g F ro 000000000000007c soc_global_soft_reset | |
| 000000000005ec54 g F ro 000000000000014c backtrace | |
| 0000000000067078 g stacks 0000000000000000 __RELA_END__ | |
| 0000000000067078 g stacks 0000000000000000 __RELA_START__ | |
| 00000000ff8c2000 g .data_sram 0000000000000000 __bl31_sram_data_start | |
| 0000000000050a8c g F ro 00000000000001a4 gicv3_rdistif_init_restore | |
| 0000000000065980 g F ro 0000000000000000 serror_sp_el0 | |
| 0000000000061c00 g F ro 0000000000000408 vprintf | |
| 00000000ff8c2000 g .data_sram 0000000000000000 __bl31_sram_data_real_end | |
| 00000000000563c0 g F ro 0000000000000164 plat_rockchip_pmu_init | |
| 00000000000535c0 g F ro 0000000000000020 rockchip_soc_cores_pwr_dm_off | |
| 000000000005ff5c g F ro 0000000000000028 report_unhandled_exception | |
| 000000000005cb1c g F ro 0000000000000100 psci_cpu_on_finish | |
| 0000000000056bc4 g F ro 0000000000000040 set_pmu_rsthold | |
| 000000000005db70 g F ro 0000000000000038 psci_cpu_off | |
| 0000000000062128 g O ro 0000000000000030 rockchip_gic_data | |
| 000000000005fea8 g F ro 0000000000000024 plat_reset_handler | |
| 000000000005f880 g F ro 0000000000000004 enable_mmu_direct_el3 | |
| 00000000000505d8 g F ro 0000000000000130 gicv3_rdistif_init | |
| 0000000000053728 g F ro 0000000000000004 rockchip_soc_cores_pwr_dm_resume | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_entering_normal_world_end | |
| 00000000000604e0 g F ro 000000000000003c get_cpu_ops_ptr | |
| 0000000000040000 g F ro 0000000000000114 bl31_entrypoint | |
| 000000000005bf38 g F ro 0000000000000044 cm_get_context_by_index | |
| 0000000000066000 g ro 0000000000000000 wa_cve_2017_5715_mmu_vbar | |
| 000000000005c4a4 g F ro 000000000000002c cm_init_my_context | |
| 0000000000065d80 g F ro 0000000000000000 serror_aarch64 | |
| 0000000000061a60 g F ro 000000000000002c memchr | |
| 00000000000603f4 g F ro 0000000000000014 init_cpu_data_ptr | |
| 00000000000522bc g F ro 000000000000007c rockchip_pwr_domain_suspend_finish | |
| 00000000000601f8 g F ro 000000000000007c enter_lower_el_sync_ea | |
| 000000000005f674 g F ro 0000000000000034 xlat_arch_current_el | |
| 0000000000053a48 g F ro 00000000000000d4 restore_usbphy | |
| 0000000000051400 g F ro 000000000000013c gicv3_secure_spis_config_props | |
| 0000000000052038 g F ro 0000000000000014 rockchip_get_sys_suspend_power_state | |
| 0000000000056d2c g F ro 000000000000002c plat_rockchip_soc_init | |
| 00000000000500e0 g F ro 0000000000000014 gicd_read_icfgr | |
| 0000000000051214 g F ro 0000000000000020 gicr_clr_igrpmodr0 | |
| 00000000000500d0 g F ro 0000000000000010 gicd_read_ipriorityr | |
| 000000000005e744 g F ro 0000000000000014 spe_supported | |
| 000000000005c7cc g F ro 000000000000012c psci_do_cpu_off | |
| 000000000006ec80 g O .bss 0000000000000004 psci_caps | |
| 00000000000604c0 g F ro 0000000000000020 do_cpu_reg_dump | |
| 000000000005c300 g F ro 0000000000000178 cm_setup_context | |
| 0000000000040000 g ro 0000000000000000 __BL31_START__ | |
| 0000000000065a80 g F ro 0000000000000000 irq_sp_elx | |
| 0000000000065900 g F ro 0000000000000000 fiq_sp_el0 | |
| 00000000000620c8 g F ro 0000000000000038 strncmp | |
| 0000000000067072 g .data 0000000000000000 __DATA_END__ | |
| 00000000000608b8 g ro 0000000000000000 asm_print_hex_bits | |
| 000000000005114c g F ro 0000000000000030 gicd_set_igrpmodr | |
| 0000000000065198 g ro 0000000000000000 __CPU_OPS_START__ | |
| 0000000000051be4 g F ro 000000000000007c gpio_set_value | |
| 00000000000519cc g F ro 00000000000000b8 udelay | |
| 0000000000056524 g F ro 0000000000000054 m0_init | |
| 00000000ff3b1f54 g .pmusram 0000000000000000 __bl31_pmusram_data_end | |
| 00000000ff8c0310 g .incbin_sram 0000000000000000 __sram_incbin_real_end | |
| 00000000000618e0 g F ro 0000000000000040 fdt_check_prop_offset_ | |
| 000000000005153c g F ro 0000000000000058 gicv3_ppi_sgi_config_defaults | |
| 00000000000609a0 g F ro 0000000000000038 inv_dcache_range | |
| 0000000000067070 g O .data 0000000000000001 console_state | |
| 00000000000535e0 g F ro 0000000000000030 rockchip_soc_hlvl_pwr_dm_off | |
| 00000000ff3b1240 g .pmusram 0000000000000000 __bl31_pmusram_data_start | |
| 000000000005eea4 g F ro 0000000000000060 bl_aux_params_parse | |
| 000000000005dde8 g F ro 000000000000015c psci_smc_handler | |
| 0000000000051744 w F ro 0000000000000014 plat_rockchip_gic_pcpu_init | |
| 0000000000051b24 g F ro 0000000000000044 generic_delay_timer_init | |
| 000000000005cc1c g F ro 00000000000001dc psci_cpu_suspend_start | |
| 0000000000053378 g F ro 00000000000000b8 pmu_power_domains_on | |
| 000000000005d058 g F ro 0000000000000058 psci_init_req_local_pwr_states | |
| 0000000000056c68 g F ro 0000000000000020 enable_nodvfs_plls | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_entering_secure_world_end | |
| 0000000000051ad8 g F ro 000000000000004c generic_delay_timer_init_args | |
| 0000000000061a8c g F ro 0000000000000034 memcmp | |
| 00000000ff3b1f3c g O .pmusram 0000000000000018 dpll_data | |
| 000000000006051c g F ro 0000000000000010 cpu_get_rev_var | |
| 000000000005c8f8 g F ro 0000000000000224 psci_cpu_on_start | |
| 000000000005d3b0 g F ro 000000000000003c psci_find_max_off_lvl | |
| 0000000000061254 g F ro 00000000000000f8 fdt_path_offset_namelen | |
| 000000000006102c g F ro 0000000000000038 fdt_next_property_offset | |
| 0000000000051ef8 g F ro 0000000000000018 plat_get_rockchip_gpio_poweroff | |
| 00000000000501e0 g F ro 0000000000000040 gicd_set_icfgr | |
| 000000000005629c g F ro 0000000000000038 rockchip_soc_soft_reset | |
| 000000000009606c g O coherent_ram 0000000000000060 psci_non_cpu_pd_nodes | |
| 00000000000537e4 g F ro 0000000000000088 sram_restore | |
| 0000000000081d15 g .bss 0000000000000000 __BSS_END__ | |
| 0000000000065248 g ro 0000000000000000 __CPU_OPS_END__ | |
| 00000000000536a0 g F ro 0000000000000030 rockchip_soc_hlvl_pwr_dm_suspend | |
| 00000000000524ac g F ro 000000000000008c sip_smc_handler | |
| 000000000005d91c g F ro 0000000000000004 psci_do_pwrdown_sequence | |
| 00000000000605e8 g F ro 000000000000003c psci_do_pwrdown_cache_maintenance | |
| 0000000000051124 g F ro 0000000000000014 gicd_read_igrpmodr | |
| 000000000005386c g F ro 0000000000000064 suspend_uart | |
| 000000000005c568 g F ro 000000000000005c cm_set_next_eret_context | |
| 0000000000065248 g ro 0000000000000000 __pubsub_cm_entering_secure_world_start | |
| 00000000ff3b006c g F .pmusram 0000000000000030 sram_secure_timer_init | |
| 0000000000050094 g F ro 0000000000000014 gicd_read_isenabler | |
| 000000000005d920 g F ro 000000000000005c psci_cpu_on | |
| 000000000005f5b8 g F ro 00000000000000bc init_xlation_table | |
| 000000000005bd20 g F ro 00000000000000d8 bl31_prepare_next_image_entry | |
| 000000000005d420 g F ro 00000000000000a0 psci_validate_suspend_req | |
| 0000000000096000 g coherent_ram 0000000000000000 __COHERENT_RAM_START__ | |
| 0000000000056c18 g F ro 0000000000000050 enable_dvfs_plls | |
| 000000000006ec7c g O .bss 0000000000000004 psci_plat_core_count | |
| 00000000000516fc w F ro 0000000000000020 plat_rockchip_gic_init | |
| 000000000005dd80 g F ro 0000000000000068 psci_features | |
| 0000000000065248 g ro 0000000000000000 __GOT_END__ | |
| 0000000000052ba8 g F ro 00000000000000e0 plat_rockchip_save_gpio | |
| 00000000ff3b1000 g .pmusram 0000000000000000 __pmusram_incbin_start | |
| 0000000000061b14 g F ro 000000000000001c memset | |
| 000000000005f940 g F ro 0000000000000058 console_16550_register | |
| 0000000000059a0c g F ro 0000000000000504 dram_dfs_init | |
| 000000000005c70c g F ro 00000000000000c0 errata_print_msg | |
| 000000000005d0b0 g F ro 0000000000000090 psci_get_target_local_pwr_states | |
| 0000000000056970 g F ro 000000000000004c disable_dvfs_plls | |
| 000000000005372c g F ro 0000000000000030 rockchip_soc_hlvl_pwr_dm_resume | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_exited_normal_world_end | |
| 0000000000051f28 g F ro 000000000000000c plat_get_rockchip_suspend_apio | |
| 0000000000060274 g F ro 000000000000001c enter_lower_el_async_ea | |
| 000000000006d9f0 g O .bss 0000000000000008 psci_plat_pm_ops | |
| 000000000005686c g F ro 0000000000000060 secure_sgrf_init | |
| 000000000005bd0c g F ro 0000000000000014 bl31_setup | |
| 00000000ff3b1f38 g O .pmusram 0000000000000004 cru_clksel_con6 | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_suspend_pwrdown_start_start | |
| 0000000000062230 g O ro 0000000000000060 plat_rk_mmap | |
| 00000000ff8c0000 g .incbin_sram 0000000000000000 __sram_incbin_start | |
| 000000000005124c g F ro 0000000000000030 gicr_set_icfgr1 | |
| 0000000000065248 g ro 0000000000000000 __GOT_START__ | |
| 000000000006e008 g O .bss 00000000000003f0 pmu_slpdata | |
| 0000000000056c88 g F ro 0000000000000028 soc_global_soft_reset_init | |
| 000000000005bcd4 g F ro 0000000000000038 get_arm_std_svc_args | |
| 0000000000065250 g ro 0000000000000000 __pubsub_cm_entering_normal_world_start | |
| 000000000005e5bc g F ro 0000000000000108 bakery_lock_get | |
| 000000000005e4d0 g F ro 0000000000000090 psci_mem_protect | |
| 00000000000614d8 g F ro 00000000000001b4 fdt_open_into | |
| 000000000005e6c4 g F ro 0000000000000080 bakery_lock_release | |
| 0000000000062200 g O ro 0000000000000030 rk3399_gpio_ops | |
| 00000000000569d8 g F ro 00000000000000d0 prepare_abpll_for_ddrctrl | |
| 000000000005bee0 g F ro 0000000000000024 get_interrupt_type_handler | |
| 00000000000523f4 g F ro 0000000000000080 plat_configure_mmu_el3 | |
| 00000000000523d0 g F ro 000000000000000c plat_get_power_domain_tree_desc | |
| 0000000000050158 g F ro 0000000000000010 gicd_write_ipriorityr | |
| 0000000000056b5c g F ro 0000000000000068 clk_gate_con_restore | |
| 0000000000052350 w F ro 000000000000000c rockchip_soc_cores_pd_pwr_dn_wfi | |
| 000000000005dcf4 g F ro 000000000000008c psci_node_hw_state | |
| 0000000000059f10 g F ro 0000000000000128 dram_set_odt_pd | |
| 0000000000061694 g F ro 0000000000000088 fdt_check_header | |
| 0000000000050144 g F ro 0000000000000014 gicd_write_isactiver | |
| 0000000000060ac4 g F ro 0000000000000010 dcsw_op_level2 | |
| 000000000006048c g F ro 0000000000000034 init_cpu_ops | |
| 000000000005eacc g F ro 0000000000000070 console_flush | |
| 0000000000065b00 g F ro 0000000000000000 fiq_sp_elx | |
| 0000000000067000 g ro 0000000000000000 __RO_END__ | |
| 0000000000060e64 g F ro 00000000000000a8 fdt_get_name | |
| 0000000000065c00 g F ro 0000000000000000 sync_exception_aarch64 | |
| 0000000000065d00 g F ro 0000000000000000 fiq_aarch64 | |
| 0000000000050080 g F ro 0000000000000014 gicd_read_igroupr | |
| 000000000005ea24 g F ro 000000000000000c console_switch_state | |
| 0000000000051ed4 g F ro 000000000000000c rockchip_get_uart_clock | |
| 0000000000060554 g F ro 0000000000000038 print_errata_status | |
| 00000000000605e0 g F ro 0000000000000008 spin_unlock | |
| 00000000000526bc g F ro 0000000000000074 gpio_put_clock | |
| 000000000006a080 g .bss 0000000000000000 __BSS_START__ | |
| 0000000000040000 g ro 0000000000000000 __RO_START__ | |
| 00000000ff3b00b0 g F .pmusram 0000000000000034 restore_pmu_rsthold | |
| 0000000000063377 g O ro 0000000000000004 rockchip_power_domain_tree_desc | |
| 000000000005e788 g F ro 0000000000000044 spe_enable | |
| 0000000000060c48 g F ro 0000000000000084 plat_crash_console_putc | |
| 00000000ff8c0310 g .incbin_sram 0000000000000000 rk3399m0_bin_end | |
| 000000000006a080 g O .bss 0000000000000300 percpu_data | |
| 0000000000060540 g F ro 0000000000000014 cpu_rev_var_hs | |
| 0000000000061920 g F ro 00000000000000b0 fdt_next_node | |
| 00000000000505d4 w F ro 0000000000000004 gicv3_rdistif_on | |
| 00000000000605c0 g F ro 0000000000000020 spin_lock | |
| 000000000005e95c g F ro 0000000000000050 console_is_registered | |
| 00000000000508cc g F ro 000000000000003c gicv3_get_pending_interrupt_type | |
| 0000000000053b1c g F ro 00000000000000d8 grf_register_save | |
| 000000000005cf8c g F ro 0000000000000038 psci_query_sys_suspend_pwrstate | |
| 00000000ff8c2000 g .data_sram 0000000000000000 __bl31_sram_data_end | |
| 000000000005e884 g F ro 00000000000000d8 tf_log | |
| 000000000005a2a8 g F ro 0000000000000094 ddr_prepare_for_sys_resume | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_cpu_on_finish_start | |
| 0000000000056674 g F ro 00000000000000fc disable_pwms | |
| 0000000000053bf4 g F ro 00000000000000c4 grf_register_restore | |
| 00000000000597f0 g F ro 0000000000000170 exit_low_power | |
| 000000000006052c g F ro 0000000000000014 cpu_rev_var_ls | |
| 000000000005be88 g F ro 0000000000000058 get_scr_el3_from_routing_model | |
| 0000000000097000 g coherent_ram 0000000000000000 __RW_END__ | |
| 000000000005f6a8 g F ro 0000000000000040 xlat_arch_get_xn_desc | |
| 0000000000096120 g coherent_ram 0000000000000000 __COHERENT_RAM_END_UNALIGNED__ | |
| 0000000000051d84 g F ro 0000000000000020 bl31_platform_setup | |
| 0000000000060dfc g F ro 0000000000000028 fdt_string | |
| 000000000005375c g F ro 0000000000000088 sram_save | |
| 000000000005fa2c g F ro 000000000000001c console_16550_getc | |
| 0000000000067080 g stacks 0000000000000000 __STACKS_START__ | |
| 0000000000050e98 g F ro 000000000000028c gicv3_distif_init_restore | |
| 000000000005d228 g F ro 0000000000000188 psci_do_state_coordination | |
| 000000000005e40c g F ro 00000000000000c4 psci_system_reset2 | |
| 000000000005f7bc g F ro 00000000000000c4 enable_mmu_el3 | |
| 0000000000061798 g F ro 0000000000000108 fdt_next_tag | |
| 0000000000065f80 g F ro 0000000000000000 serror_aarch32 | |
| 0000000000060bf8 w F ro 0000000000000004 plat_handle_double_fault | |
| 000000000005bab8 g F ro 000000000000021c dmc_suspend | |
| 0000000000050220 g F ro 00000000000000c4 arm_gicv3_distif_pre_save | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_suspend_pwrdown_finish_start | |
| 0000000000051364 g F ro 000000000000009c gicv3_spis_config_defaults | |
| 000000000005117c g F ro 0000000000000030 gicd_clr_igrpmodr | |
| 000000000005fecc g F ro 0000000000000014 plat_my_core_pos | |
| 0000000000096118 g coherent_ram 0000000000000000 clst_warmboot_data | |
| 00000000000611f0 g F ro 0000000000000064 fdt_get_alias_namelen | |
| 0000000000051594 g F ro 00000000000000fc gicv3_secure_ppi_sgi_config_props | |
| 000000000005213c g F ro 0000000000000080 rockchip_pwr_domain_off | |
| 000000000005bfc4 g F ro 0000000000000174 runtime_svc_init | |
| 00000000000960d0 g coherent_ram 0000000000000000 cpuson_entry_point | |
| 00000000000500a8 g F ro 0000000000000014 gicd_read_ispendr | |
| 00000000000620ac g F ro 000000000000001c strlen | |
| 00000000000511d4 g F ro 0000000000000020 gicr_clr_igroupr0 | |
| 0000000000065c80 g F ro 0000000000000000 irq_aarch64 | |
| 000000000005dcb4 g F ro 0000000000000018 psci_migrate_info_type | |
| 0000000000051ebc g F ro 000000000000000c rockchip_get_uart_base | |
| 0000000000051ee0 g F ro 0000000000000018 plat_get_rockchip_gpio_reset | |
| 0000000000050380 g F ro 0000000000000004 gicv3_distif_pre_save | |
| 0000000000061a2c g F ro 0000000000000034 __assert | |
| 00000000ff3b1240 g O .pmusram 0000000000000008 pmu_slp_data | |
| 000000000005e560 g F ro 000000000000005c psci_mem_chk_range | |
| 000000000005ffac g F ro 000000000000002c el3_panic | |
| 0000000000050190 g F ro 0000000000000030 gicd_clr_igroupr | |
| 0000000000062498 g O ro 0000000000000090 lpddr3_lat_adj | |
| 0000000000062088 g F ro 0000000000000024 strchr | |
| 0000000000051f10 g F ro 0000000000000018 plat_get_rockchip_suspend_gpio | |
| 000000000006b060 g O .bss 0000000000000008 gicv3_driver_data | |
| 0000000000051c60 g F ro 0000000000000050 gpio_init | |
| 00000000ff8c2000 g .stack_sram 0000000000000000 __bl31_sram_stack_start | |
| 000000000005f8d0 g F ro 0000000000000070 console_16550_core_init | |
| 0000000000062528 g O ro 0000000000000080 lpddr4_lat_adj | |
| 00000000000536d0 g F ro 0000000000000028 rockchip_soc_cores_pwr_dm_on_finish | |
| 0000000000052494 g F ro 000000000000000c plat_cci_enable | |
| 0000000000052538 g F ro 000000000000005c ddr_smc_handler | |
| 000000000005d4c0 g F ro 0000000000000070 psci_acquire_pwr_domain_locks | |
| 0000000000065248 g ro 0000000000000000 __pubsub_psci_cpu_on_finish_end | |
| 0000000000060668 g F ro 00000000000000ac el1_sysregs_context_restore | |
| 000000000005eda0 g F ro 0000000000000104 bl31_params_parse_helper | |
| 000000000006da00 g O .bss 0000000000000008 console_list | |
| 000000000005d188 g F ro 00000000000000a0 psci_set_pwr_domains_to_run | |
| 0000000000050708 g F ro 00000000000000f4 gicv3_cpuif_enable | |
| 00000000000502e4 g F ro 000000000000009c arm_gicv3_distif_post_restore | |
| 00000000000562d4 g F ro 0000000000000060 rockchip_soc_system_off | |
| 0000000000050108 g F ro 0000000000000014 gicd_write_igroupr | |
| 000000000005ff84 g F ro 0000000000000028 report_unhandled_interrupt | |
| 0000000000053954 g F ro 00000000000000f4 save_usbphy | |
| 0000000000065f00 g F ro 0000000000000000 fiq_aarch32 | |
| 000000000005a578 g F ro 000000000000151c dram_get_parameter | |
| 0000000000053610 g F ro 0000000000000090 rockchip_soc_cores_pwr_dm_suspend | |
| 00000000000603c8 w F ro 000000000000001c plat_get_my_stack | |
| 000000000005f2ec g F ro 0000000000000290 mmap_add_region | |
| 000000000005c6ac g F ro 0000000000000060 errata_needs_reporting | |
| 00000000000500bc g F ro 0000000000000014 gicd_read_isactiver | |
| 0000000000050908 g F ro 0000000000000184 gicv3_rdistif_save | |
| 000000000006d9f8 g O .bss 0000000000000008 psci_spd_pm | |
| 00000000000520e4 g F ro 000000000000004c rockchip_cpu_standby | |
| 00000000ff3b1240 g .pmusram 0000000000000000 rk3399m0pmu_bin_end | |
| Disassembly of section .text_sram: | |
| 00000000ff8c1000 <sram_func_set_ddrctl_pll>: | |
| ff8c1000: aa0003e8 mov x8, x0 | |
| ff8c1004: d53e1009 mrs x9, sctlr_el3 | |
| ff8c1008: 927ff92a and x10, x9, #0xfffffffffffffffe | |
| ff8c100c: d51e100a msr sctlr_el3, x10 | |
| ff8c1010: d5033fdf isb | |
| ff8c1014: d5033f9f dsb sy | |
| ff8c1018: d2bfe625 mov x5, #0xff310000 // #4281401344 | |
| ff8c101c: b94024a0 ldr w0, [x5, #36] | |
| ff8c1020: 32180000 orr w0, w0, #0x100 | |
| ff8c1024: 32140000 orr w0, w0, #0x1000 | |
| ff8c1028: b90024a0 str w0, [x5, #36] | |
| 00000000ff8c102c <check_ddrc0_1_sref_enter>: | |
| ff8c102c: b94098a1 ldr w1, [x5, #152] | |
| ff8c1030: 12000022 and w2, w1, #0x1 | |
| ff8c1034: 121e0023 and w3, w1, #0x4 | |
| ff8c1038: 2a030042 orr w2, w2, w3 | |
| ff8c103c: 7100145f cmp w2, #0x5 | |
| ff8c1040: 54ffff60 b.eq ff8c102c <check_ddrc0_1_sref_enter> // b.none | |
| ff8c1044: d2bfeec5 mov x5, #0xff760000 // #4285923328 | |
| ff8c1048: 531c6d00 lsl w0, w8, #4 | |
| ff8c104c: 320c0400 orr w0, w0, #0x300000 | |
| ff8c1050: b90118a0 str w0, [x5, #280] | |
| ff8c1054: d2bfe625 mov x5, #0xff310000 // #4281401344 | |
| ff8c1058: b94024a0 ldr w0, [x5, #36] | |
| ff8c105c: 12177800 and w0, w0, #0xfffffeff | |
| ff8c1060: 12137800 and w0, w0, #0xffffefff | |
| ff8c1064: b90024a0 str w0, [x5, #36] | |
| 00000000ff8c1068 <check_ddrc0_1_sref_exit>: | |
| ff8c1068: b94098a1 ldr w1, [x5, #152] | |
| ff8c106c: 12000022 and w2, w1, #0x1 | |
| ff8c1070: 121e0023 and w3, w1, #0x4 | |
| ff8c1074: 2a030042 orr w2, w2, w3 | |
| ff8c1078: 7100005f cmp w2, #0x0 | |
| ff8c107c: 54ffff60 b.eq ff8c1068 <check_ddrc0_1_sref_exit> // b.none | |
| ff8c1080: d51e1009 msr sctlr_el3, x9 | |
| ff8c1084: d5033fdf isb | |
| ff8c1088: d5033f9f dsb sy | |
| ff8c108c: d65f03c0 ret | |
| 00000000ff8c1090 <__bl31_sram_text_real_end>: | |
| ... | |
| Disassembly of section .pmusram: | |
| 00000000ff3b0000 <pmu_cpuson_entrypoint>: | |
| ff3b0000: 580000c2 ldr x2, ff3b0018 <sys_resume+0x8> | |
| ff3b0004: 9100005f mov sp, x2 | |
| ff3b0008: 940001b1 bl ff3b06cc <dmc_resume> | |
| ff3b000c: 9400000b bl ff3b0038 <__sram_restore_veneer> | |
| 00000000ff3b0010 <sys_resume>: | |
| ff3b0010: 94000006 bl ff3b0028 <__bl31_warm_entrypoint_veneer> | |
| ff3b0014: 00000000 .inst 0x00000000 ; undefined | |
| ff3b0018: ff8c3000 .word 0xff8c3000 | |
| ff3b001c: 00000000 .word 0x00000000 | |
| ff3b0020: 1400000e b ff3b0058 <secure_watchdog_ungate> | |
| ff3b0024: d503201f nop | |
| 00000000ff3b0028 <__bl31_warm_entrypoint_veneer>: | |
| ff3b0028: 90806490 adrp x16, 40000 <bl31_entrypoint> | |
| ff3b002c: 9104e210 add x16, x16, #0x138 | |
| ff3b0030: d61f0200 br x16 | |
| ff3b0034: 00000000 .inst 0x00000000 ; undefined | |
| 00000000ff3b0038 <__sram_restore_veneer>: | |
| ff3b0038: f0806510 adrp x16, 53000 <pmu_bus_idle_req+0x24> | |
| ff3b003c: 911f9210 add x16, x16, #0x7e4 | |
| ff3b0040: d61f0200 br x16 | |
| ... | |
| 00000000ff3b0058 <secure_watchdog_ungate>: | |
| ff3b0058: d29c0180 mov x0, #0xe00c // #57356 | |
| ff3b005c: 52a0a001 mov w1, #0x5000000 // #83886080 | |
| ff3b0060: f2bfe660 movk x0, #0xff33, lsl #16 | |
| ff3b0064: b9000001 str w1, [x0] | |
| ff3b0068: d65f03c0 ret | |
| 00000000ff3b006c <sram_secure_timer_init>: | |
| ff3b006c: d2901401 mov x1, #0x80a0 // #32928 | |
| ff3b0070: 12800000 mov w0, #0xffffffff // #-1 | |
| ff3b0074: f2bff0c1 movk x1, #0xff86, lsl #16 | |
| ff3b0078: b9000020 str w0, [x1] | |
| ff3b007c: b9000420 str w0, [x1, #4] | |
| ff3b0080: d2901600 mov x0, #0x80b0 // #32944 | |
| ff3b0084: f2bff0c0 movk x0, #0xff86, lsl #16 | |
| ff3b0088: 52800021 mov w1, #0x1 // #1 | |
| ff3b008c: b900001f str wzr, [x0] | |
| ff3b0090: b900001f str wzr, [x0] | |
| ff3b0094: b9000c01 str w1, [x0, #12] | |
| ff3b0098: d65f03c0 ret | |
| 00000000ff3b009c <pmu_sgrf_rst_hld_release>: | |
| ff3b009c: d2802480 mov x0, #0x124 // #292 | |
| ff3b00a0: 52a00801 mov w1, #0x400000 // #4194304 | |
| ff3b00a4: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| ff3b00a8: b9000001 str w1, [x0] | |
| ff3b00ac: d65f03c0 ret | |
| 00000000ff3b00b0 <restore_pmu_rsthold>: | |
| ff3b00b0: b0000000 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b00b4: d2802402 mov x2, #0x120 // #288 | |
| ff3b00b8: 91090001 add x1, x0, #0x240 | |
| ff3b00bc: f2bfeea2 movk x2, #0xff75, lsl #16 | |
| ff3b00c0: b9424000 ldr w0, [x0, #576] | |
| ff3b00c4: 32103c00 orr w0, w0, #0xffff0000 | |
| ff3b00c8: b9000040 str w0, [x2] | |
| ff3b00cc: b9400420 ldr w0, [x1, #4] | |
| ff3b00d0: d2802481 mov x1, #0x124 // #292 | |
| ff3b00d4: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| ff3b00d8: 32103c00 orr w0, w0, #0xffff0000 | |
| ff3b00dc: b9000020 str w0, [x1] | |
| ff3b00e0: d65f03c0 ret | |
| 00000000ff3b00e4 <sram_regcpy>: | |
| ff3b00e4: cb010000 sub x0, x0, x1 | |
| ff3b00e8: 51000442 sub w2, w2, #0x1 | |
| ff3b00ec: 3100045f cmn w2, #0x1 | |
| ff3b00f0: 54000041 b.ne ff3b00f8 <sram_regcpy+0x14> // b.any | |
| ff3b00f4: d65f03c0 ret | |
| ff3b00f8: b9400023 ldr w3, [x1] | |
| ff3b00fc: b8216803 str w3, [x0, x1] | |
| ff3b0100: 91001021 add x1, x1, #0x4 | |
| ff3b0104: 17fffff9 b ff3b00e8 <sram_regcpy+0x4> | |
| 00000000ff3b0108 <sram_udelay>: | |
| ff3b0108: d53be021 mrs x1, cntpct_el0 | |
| ff3b010c: 52800302 mov w2, #0x18 // #24 | |
| ff3b0110: 2a2103e1 mvn w1, w1 | |
| ff3b0114: 1b027c00 mul w0, w0, w2 | |
| ff3b0118: d53be022 mrs x2, cntpct_el0 | |
| ff3b011c: 2a2203e4 mvn w4, w2 | |
| ff3b0120: 0b020022 add w2, w1, w2 | |
| ff3b0124: 6b040023 subs w3, w1, w4 | |
| ff3b0128: 1a822062 csel w2, w3, w2, cs // cs = hs, nlast | |
| ff3b012c: 6b00005f cmp w2, w0 | |
| ff3b0130: 54ffff49 b.ls ff3b0118 <sram_udelay+0x10> // b.plast | |
| ff3b0134: d65f03c0 ret | |
| 00000000ff3b0138 <rkclk_ddr_reset>: | |
| ff3b0138: 12000000 and w0, w0, #0x1 | |
| ff3b013c: 11001800 add w0, w0, #0x6 | |
| ff3b0140: 531e7400 lsl w0, w0, #2 | |
| ff3b0144: 51004003 sub w3, w0, #0x10 | |
| ff3b0148: 1ac32021 lsl w1, w1, w3 | |
| ff3b014c: 51003c03 sub w3, w0, #0xf | |
| ff3b0150: 1ac32042 lsl w2, w2, w3 | |
| ff3b0154: 2a020021 orr w1, w1, w2 | |
| ff3b0158: 11000402 add w2, w0, #0x1 | |
| ff3b015c: 52800023 mov w3, #0x1 // #1 | |
| ff3b0160: 1ac02060 lsl w0, w3, w0 | |
| ff3b0164: 1ac22062 lsl w2, w3, w2 | |
| ff3b0168: 2a000040 orr w0, w2, w0 | |
| ff3b016c: 2a000021 orr w1, w1, w0 | |
| ff3b0170: d2808200 mov x0, #0x410 // #1040 | |
| ff3b0174: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| ff3b0178: b9000001 str w1, [x0] | |
| ff3b017c: d65f03c0 ret | |
| 00000000ff3b0180 <select_per_cs_training_index>: | |
| ff3b0180: 11407c00 add w0, w0, #0x1f, lsl #12 | |
| ff3b0184: 52842a03 mov w3, #0x2150 // #8528 | |
| ff3b0188: 113d4000 add w0, w0, #0xf50 | |
| ff3b018c: 53114002 lsl w2, w0, #15 | |
| ff3b0190: 0b003c60 add w0, w3, w0, lsl #15 | |
| ff3b0194: b9400000 ldr w0, [x0] | |
| ff3b0198: 368001c0 tbz w0, #16, ff3b01d0 <select_per_cs_training_index+0x50> | |
| ff3b019c: 52840400 mov w0, #0x2020 // #8224 | |
| ff3b01a0: 52850404 mov w4, #0x2820 // #10272 | |
| ff3b01a4: 0b000043 add w3, w2, w0 | |
| ff3b01a8: 53081c21 lsl w1, w1, #24 | |
| ff3b01ac: 0b040042 add w2, w2, w4 | |
| ff3b01b0: 2a0303e4 mov w4, w3 | |
| ff3b01b4: 11080063 add w3, w3, #0x200 | |
| ff3b01b8: 6b02007f cmp w3, w2 | |
| ff3b01bc: b9400080 ldr w0, [x4] | |
| ff3b01c0: 12077800 and w0, w0, #0xfeffffff | |
| ff3b01c4: 2a010000 orr w0, w0, w1 | |
| ff3b01c8: b9000080 str w0, [x4] | |
| ff3b01cc: 54ffff21 b.ne ff3b01b0 <select_per_cs_training_index+0x30> // b.any | |
| ff3b01d0: d65f03c0 ret | |
| 00000000ff3b01d4 <data_training.constprop.0>: | |
| ff3b01d4: 2a0003e1 mov w1, w0 | |
| ff3b01d8: d2800482 mov x2, #0x24 // #36 | |
| ff3b01dc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| ff3b01e0: aa0103e8 mov x8, x1 | |
| ff3b01e4: b0000000 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b01e8: 9b027c21 mul x1, x1, x2 | |
| ff3b01ec: 91092000 add x0, x0, #0x248 | |
| ff3b01f0: 910003fd mov x29, sp | |
| ff3b01f4: a90153f3 stp x19, x20, [sp, #16] | |
| ff3b01f8: 3861680b ldrb w11, [x0, x1] | |
| ff3b01fc: 39413001 ldrb w1, [x0, #76] | |
| ff3b0200: 71001c3f cmp w1, #0x7 | |
| ff3b0204: 540008a1 b.ne ff3b0318 <data_training.constprop.0+0x144> // b.any | |
| ff3b0208: 7100057f cmp w11, #0x1 | |
| ff3b020c: 528000a9 mov w9, #0x5 // #5 | |
| ff3b0210: 528001e1 mov w1, #0xf // #15 | |
| ff3b0214: 1a810129 csel w9, w9, w1, eq // eq = none | |
| ff3b0218: 11407d07 add w7, w8, #0x1f, lsl #12 | |
| ff3b021c: 5285cf81 mov w1, #0x2e7c // #11900 | |
| ff3b0220: 113d40e7 add w7, w7, #0xf50 | |
| ff3b0224: 531140e5 lsl w5, w7, #15 | |
| ff3b0228: 0b073c27 add w7, w1, w7, lsl #15 | |
| ff3b022c: b94000e1 ldr w1, [x7] | |
| ff3b0230: 320a0021 orr w1, w1, #0x400000 | |
| ff3b0234: b90000e1 str w1, [x7] | |
| ff3b0238: 39413000 ldrb w0, [x0, #76] | |
| ff3b023c: 71001c1f cmp w0, #0x7 | |
| ff3b0240: 54000740 b.eq ff3b0328 <data_training.constprop.0+0x154> // b.none | |
| ff3b0244: 7100181f cmp w0, #0x6 | |
| ff3b0248: 54000740 b.eq ff3b0330 <data_training.constprop.0+0x15c> // b.none | |
| ff3b024c: 71000c1f cmp w0, #0x3 | |
| ff3b0250: 52801fea mov w10, #0xff // #255 | |
| ff3b0254: 528001c0 mov w0, #0xe // #14 | |
| ff3b0258: 1a80114a csel w10, w10, w0, ne // ne = any | |
| ff3b025c: 3600084a tbz w10, #0, ff3b0364 <data_training.constprop.0+0x190> | |
| ff3b0260: 52850a0d mov w13, #0x2850 // #10320 | |
| ff3b0264: 112640a6 add w6, w5, #0x990 | |
| ff3b0268: 0b0d00ad add w13, w5, w13 | |
| ff3b026c: 5280000c mov w12, #0x0 // #0 | |
| ff3b0270: 5280002e mov w14, #0x1 // #1 | |
| ff3b0274: 1acc21c0 lsl w0, w14, w12 | |
| ff3b0278: 6a09001f tst w0, w9 | |
| ff3b027c: 54000680 b.eq ff3b034c <data_training.constprop.0+0x178> // b.none | |
| ff3b0280: 2a0803e0 mov w0, w8 | |
| ff3b0284: 2a0c03e1 mov w1, w12 | |
| ff3b0288: 97ffffbe bl ff3b0180 <select_per_cs_training_index> | |
| ff3b028c: b94000c0 ldr w0, [x6] | |
| ff3b0290: 1125c0a1 add w1, w5, #0x970 | |
| ff3b0294: 12a06022 mov w2, #0xfcfeffff // #-50397185 | |
| ff3b0298: 12167400 and w0, w0, #0xfffffcff | |
| ff3b029c: 52854a03 mov w3, #0x2a50 // #10832 | |
| ff3b02a0: 32170000 orr w0, w0, #0x200 | |
| ff3b02a4: b90000c0 str w0, [x6] | |
| ff3b02a8: 52858a04 mov w4, #0x2c50 // #11344 | |
| ff3b02ac: 0b0300a3 add w3, w5, w3 | |
| ff3b02b0: b9400020 ldr w0, [x1] | |
| ff3b02b4: 0b0400a4 add w4, w5, w4 | |
| ff3b02b8: 52850411 mov w17, #0x2820 // #10272 | |
| ff3b02bc: 52850012 mov w18, #0x2800 // #10240 | |
| ff3b02c0: 0a020000 and w0, w0, w2 | |
| ff3b02c4: 112ae0a2 add w2, w5, #0xab8 | |
| ff3b02c8: 2a0c6000 orr w0, w0, w12, lsl #24 | |
| ff3b02cc: 32100000 orr w0, w0, #0x10000 | |
| ff3b02d0: b9000020 str w0, [x1] | |
| ff3b02d4: b9400041 ldr w1, [x2] | |
| ff3b02d8: b94001af ldr w15, [x13] | |
| ff3b02dc: b9400070 ldr w16, [x3] | |
| ff3b02e0: b9400080 ldr w0, [x4] | |
| ff3b02e4: 53087c33 lsr w19, w1, #8 | |
| ff3b02e8: 0a412221 and w1, w17, w1, lsr #8 | |
| ff3b02ec: 531e7e10 lsr w16, w16, #30 | |
| ff3b02f0: 6b12003f cmp w1, w18 | |
| ff3b02f4: 2a4f7a0f orr w15, w16, w15, lsr #30 | |
| ff3b02f8: 2a4079e0 orr w0, w15, w0, lsr #30 | |
| ff3b02fc: 54000041 b.ne ff3b0304 <data_training.constprop.0+0x130> // b.any | |
| ff3b0300: 34000200 cbz w0, ff3b0340 <data_training.constprop.0+0x16c> | |
| ff3b0304: 362801b3 tbz w19, #5, ff3b0338 <data_training.constprop.0+0x164> | |
| ff3b0308: 12800000 mov w0, #0xffffffff // #-1 | |
| ff3b030c: a94153f3 ldp x19, x20, [sp, #16] | |
| ff3b0310: a8c27bfd ldp x29, x30, [sp], #32 | |
| ff3b0314: d65f03c0 ret | |
| ff3b0318: 7100057f cmp w11, #0x1 | |
| ff3b031c: 52800069 mov w9, #0x3 // #3 | |
| ff3b0320: 1a9f1529 csinc w9, w9, wzr, ne // ne = any | |
| ff3b0324: 17ffffbd b ff3b0218 <data_training.constprop.0+0x44> | |
| ff3b0328: 528003ca mov w10, #0x1e // #30 | |
| ff3b032c: 17ffffcc b ff3b025c <data_training.constprop.0+0x88> | |
| ff3b0330: 528000ea mov w10, #0x7 // #7 | |
| ff3b0334: 17ffffca b ff3b025c <data_training.constprop.0+0x88> | |
| ff3b0338: 34fffce0 cbz w0, ff3b02d4 <data_training.constprop.0+0x100> | |
| ff3b033c: 17fffff3 b ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b0340: 112af0a0 add w0, w5, #0xabc | |
| ff3b0344: 5287ef81 mov w1, #0x3f7c // #16252 | |
| ff3b0348: b9000001 str w1, [x0] | |
| ff3b034c: 1100058c add w12, w12, #0x1 | |
| ff3b0350: 7100119f cmp w12, #0x4 | |
| ff3b0354: 54fff901 b.ne ff3b0274 <data_training.constprop.0+0xa0> // b.any | |
| ff3b0358: b94000c0 ldr w0, [x6] | |
| ff3b035c: 12167400 and w0, w0, #0xfffffcff | |
| ff3b0360: b90000c0 str w0, [x6] | |
| ff3b0364: 529fdfee mov w14, #0xfeff // #65279 | |
| ff3b0368: 52841400 mov w0, #0x20a0 // #8352 | |
| ff3b036c: 1123c0a6 add w6, w5, #0x8f0 | |
| ff3b0370: 0b0000ad add w13, w5, w0 | |
| ff3b0374: 5280000c mov w12, #0x0 // #0 | |
| ff3b0378: 72bfff8e movk w14, #0xfffc, lsl #16 | |
| ff3b037c: 6b0c017f cmp w11, w12 | |
| ff3b0380: 540008c8 b.hi ff3b0498 <data_training.constprop.0+0x2c4> // b.pmore | |
| ff3b0384: 52840411 mov w17, #0x2020 // #8224 | |
| ff3b0388: 52850412 mov w18, #0x2820 // #10272 | |
| ff3b038c: 0b1100a0 add w0, w5, w17 | |
| ff3b0390: 0b1200a3 add w3, w5, w18 | |
| ff3b0394: 2a0003e2 mov w2, w0 | |
| ff3b0398: b9400041 ldr w1, [x2] | |
| ff3b039c: 32100021 orr w1, w1, #0x10000 | |
| ff3b03a0: b9000041 str w1, [x2] | |
| ff3b03a4: 11037002 add w2, w0, #0xdc | |
| ff3b03a8: 11080000 add w0, w0, #0x200 | |
| ff3b03ac: 6b00007f cmp w3, w0 | |
| ff3b03b0: b9400041 ldr w1, [x2] | |
| ff3b03b4: 12003c21 and w1, w1, #0xffff | |
| ff3b03b8: 32070021 orr w1, w1, #0x2000000 | |
| ff3b03bc: b9000041 str w1, [x2] | |
| ff3b03c0: 54fffea1 b.ne ff3b0394 <data_training.constprop.0+0x1c0> // b.any | |
| ff3b03c4: 110c80a0 add w0, w5, #0x320 | |
| ff3b03c8: 52841590 mov w16, #0x20ac // #8364 | |
| ff3b03cc: 1124a0ae add w14, w5, #0x928 | |
| ff3b03d0: 0b1000ad add w13, w5, w16 | |
| ff3b03d4: 5280000c mov w12, #0x0 // #0 | |
| ff3b03d8: b9400001 ldr w1, [x0] | |
| ff3b03dc: 32180021 orr w1, w1, #0x100 | |
| ff3b03e0: b9000001 str w1, [x0] | |
| ff3b03e4: b94000c0 ldr w0, [x6] | |
| ff3b03e8: 12167400 and w0, w0, #0xfffffcff | |
| ff3b03ec: b90000c0 str w0, [x6] | |
| ff3b03f0: 112500a6 add w6, w5, #0x940 | |
| ff3b03f4: 6b0c017f cmp w11, w12 | |
| ff3b03f8: 54000a88 b.hi ff3b0548 <data_training.constprop.0+0x374> // b.pmore | |
| ff3b03fc: b94000c0 ldr w0, [x6] | |
| ff3b0400: 12067400 and w0, w0, #0xfcffffff | |
| ff3b0404: b90000c0 str w0, [x6] | |
| ff3b0408: 371813aa tbnz w10, #3, ff3b067c <data_training.constprop.0+0x4a8> | |
| ff3b040c: 3620156a tbz w10, #4, ff3b06b8 <data_training.constprop.0+0x4e4> | |
| ff3b0410: 1127c0a6 add w6, w5, #0x9f0 | |
| ff3b0414: 112b50ab add w11, w5, #0xad4 | |
| ff3b0418: 112790ac add w12, w5, #0x9e4 | |
| ff3b041c: 5280000a mov w10, #0x0 // #0 | |
| ff3b0420: 52800020 mov w0, #0x1 // #1 | |
| ff3b0424: 1aca2000 lsl w0, w0, w10 | |
| ff3b0428: 6a09001f tst w0, w9 | |
| ff3b042c: 540013a0 b.eq ff3b06a0 <data_training.constprop.0+0x4cc> // b.none | |
| ff3b0430: 2a0803e0 mov w0, w8 | |
| ff3b0434: 2a0a03e1 mov w1, w10 | |
| ff3b0438: 97ffff52 bl ff3b0180 <select_per_cs_training_index> | |
| ff3b043c: b9400160 ldr w0, [x11] | |
| ff3b0440: 529fdfe1 mov w1, #0xfeff // #65279 | |
| ff3b0444: 52860803 mov w3, #0x3040 // #12352 | |
| ff3b0448: 12177800 and w0, w0, #0xfffffeff | |
| ff3b044c: b9000160 str w0, [x11] | |
| ff3b0450: 72bfff81 movk w1, #0xfffc, lsl #16 | |
| ff3b0454: b94000c0 ldr w0, [x6] | |
| ff3b0458: 120e7400 and w0, w0, #0xfffcffff | |
| ff3b045c: 320f0000 orr w0, w0, #0x20000 | |
| ff3b0460: b90000c0 str w0, [x6] | |
| ff3b0464: b9400180 ldr w0, [x12] | |
| ff3b0468: 0a010000 and w0, w0, w1 | |
| ff3b046c: 112ae0a1 add w1, w5, #0xab8 | |
| ff3b0470: 2a0a4000 orr w0, w0, w10, lsl #16 | |
| ff3b0474: 32180000 orr w0, w0, #0x100 | |
| ff3b0478: b9000180 str w0, [x12] | |
| ff3b047c: b9400020 ldr w0, [x1] | |
| ff3b0480: 53087c02 lsr w2, w0, #8 | |
| ff3b0484: 0a402060 and w0, w3, w0, lsr #8 | |
| ff3b0488: 71400c1f cmp w0, #0x3, lsl #12 | |
| ff3b048c: 54001040 b.eq ff3b0694 <data_training.constprop.0+0x4c0> // b.none | |
| ff3b0490: 3637ff62 tbz w2, #6, ff3b047c <data_training.constprop.0+0x2a8> | |
| ff3b0494: 17ffff9d b ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b0498: 2a0803e0 mov w0, w8 | |
| ff3b049c: 2a0c03e1 mov w1, w12 | |
| ff3b04a0: 97ffff38 bl ff3b0180 <select_per_cs_training_index> | |
| ff3b04a4: b94000c0 ldr w0, [x6] | |
| ff3b04a8: 1123b0a1 add w1, w5, #0x8ec | |
| ff3b04ac: 52845413 mov w19, #0x22a0 // #8864 | |
| ff3b04b0: 12167400 and w0, w0, #0xfffffcff | |
| ff3b04b4: 52849414 mov w20, #0x24a0 // #9376 | |
| ff3b04b8: 32170000 orr w0, w0, #0x200 | |
| ff3b04bc: b90000c0 str w0, [x6] | |
| ff3b04c0: 5284d41e mov w30, #0x26a0 // #9888 | |
| ff3b04c4: 112ae0a2 add w2, w5, #0xab8 | |
| ff3b04c8: b9400020 ldr w0, [x1] | |
| ff3b04cc: 0b1300a3 add w3, w5, w19 | |
| ff3b04d0: 0b1400a4 add w4, w5, w20 | |
| ff3b04d4: 0b1e00af add w15, w5, w30 | |
| ff3b04d8: 0a0e0000 and w0, w0, w14 | |
| ff3b04dc: 52848211 mov w17, #0x2410 // #9232 | |
| ff3b04e0: 2a0c4000 orr w0, w0, w12, lsl #16 | |
| ff3b04e4: 52848012 mov w18, #0x2400 // #9216 | |
| ff3b04e8: 32180000 orr w0, w0, #0x100 | |
| ff3b04ec: b9000020 str w0, [x1] | |
| ff3b04f0: b9400041 ldr w1, [x2] | |
| ff3b04f4: b94001a0 ldr w0, [x13] | |
| ff3b04f8: b940007e ldr w30, [x3] | |
| ff3b04fc: b9400090 ldr w16, [x4] | |
| ff3b0500: 53087c33 lsr w19, w1, #8 | |
| ff3b0504: b94001f4 ldr w20, [x15] | |
| ff3b0508: 2a1e0000 orr w0, w0, w30 | |
| ff3b050c: 0a412221 and w1, w17, w1, lsr #8 | |
| ff3b0510: 2a140210 orr w16, w16, w20 | |
| ff3b0514: 6b12003f cmp w1, w18 | |
| ff3b0518: 2a100000 orr w0, w0, w16 | |
| ff3b051c: 12140000 and w0, w0, #0x1000 | |
| ff3b0520: 54000041 b.ne ff3b0528 <data_training.constprop.0+0x354> // b.any | |
| ff3b0524: 34000080 cbz w0, ff3b0534 <data_training.constprop.0+0x360> | |
| ff3b0528: 3727ef13 tbnz w19, #4, ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b052c: 34fffe20 cbz w0, ff3b04f0 <data_training.constprop.0+0x31c> | |
| ff3b0530: 17ffff76 b ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b0534: 112af0a0 add w0, w5, #0xabc | |
| ff3b0538: 5287ef81 mov w1, #0x3f7c // #16252 | |
| ff3b053c: 1100058c add w12, w12, #0x1 | |
| ff3b0540: b9000001 str w1, [x0] | |
| ff3b0544: 17ffff8e b ff3b037c <data_training.constprop.0+0x1a8> | |
| ff3b0548: 2a0c03e1 mov w1, w12 | |
| ff3b054c: 2a0803e0 mov w0, w8 | |
| ff3b0550: 97ffff0c bl ff3b0180 <select_per_cs_training_index> | |
| ff3b0554: 2a0e03e1 mov w1, w14 | |
| ff3b0558: 52845580 mov w0, #0x22ac // #8876 | |
| ff3b055c: 0b0000a3 add w3, w5, w0 | |
| ff3b0560: b94000c0 ldr w0, [x6] | |
| ff3b0564: 12a06022 mov w2, #0xfcfeffff // #-50397185 | |
| ff3b0568: 52849584 mov w4, #0x24ac // #9388 | |
| ff3b056c: 5284d58f mov w15, #0x26ac // #9900 | |
| ff3b0570: 12067400 and w0, w0, #0xfcffffff | |
| ff3b0574: 0b0400a4 add w4, w5, w4 | |
| ff3b0578: 32070000 orr w0, w0, #0x2000000 | |
| ff3b057c: b90000c0 str w0, [x6] | |
| ff3b0580: 0b0f00af add w15, w5, w15 | |
| ff3b0584: 52844112 mov w18, #0x2208 // #8712 | |
| ff3b0588: b9400020 ldr w0, [x1] | |
| ff3b058c: 5284401e mov w30, #0x2200 // #8704 | |
| ff3b0590: 0a020000 and w0, w0, w2 | |
| ff3b0594: 112ae0a2 add w2, w5, #0xab8 | |
| ff3b0598: 2a0c6000 orr w0, w0, w12, lsl #24 | |
| ff3b059c: 32100000 orr w0, w0, #0x10000 | |
| ff3b05a0: b9000020 str w0, [x1] | |
| ff3b05a4: b9400041 ldr w1, [x2] | |
| ff3b05a8: b94001a0 ldr w0, [x13] | |
| ff3b05ac: b9400074 ldr w20, [x3] | |
| ff3b05b0: b9400090 ldr w16, [x4] | |
| ff3b05b4: 53087c33 lsr w19, w1, #8 | |
| ff3b05b8: b94001f1 ldr w17, [x15] | |
| ff3b05bc: 2a140000 orr w0, w0, w20 | |
| ff3b05c0: 0a412241 and w1, w18, w1, lsr #8 | |
| ff3b05c4: 6b1e003f cmp w1, w30 | |
| ff3b05c8: 53167e31 lsr w17, w17, #22 | |
| ff3b05cc: 2a505a30 orr w16, w17, w16, lsr #22 | |
| ff3b05d0: 2a405a00 orr w0, w16, w0, lsr #22 | |
| ff3b05d4: 12000400 and w0, w0, #0x3 | |
| ff3b05d8: 54000041 b.ne ff3b05e0 <data_training.constprop.0+0x40c> // b.any | |
| ff3b05dc: 34000080 cbz w0, ff3b05ec <data_training.constprop.0+0x418> | |
| ff3b05e0: 371fe953 tbnz w19, #3, ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b05e4: 34fffe00 cbz w0, ff3b05a4 <data_training.constprop.0+0x3d0> | |
| ff3b05e8: 17ffff48 b ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b05ec: 112af0a0 add w0, w5, #0xabc | |
| ff3b05f0: 5287ef81 mov w1, #0x3f7c // #16252 | |
| ff3b05f4: 1100058c add w12, w12, #0x1 | |
| ff3b05f8: b9000001 str w1, [x0] | |
| ff3b05fc: 17ffff7e b ff3b03f4 <data_training.constprop.0+0x220> | |
| ff3b0600: 2a0803e0 mov w0, w8 | |
| ff3b0604: 2a0c03e1 mov w1, w12 | |
| ff3b0608: 97fffede bl ff3b0180 <select_per_cs_training_index> | |
| ff3b060c: b94000c0 ldr w0, [x6] | |
| ff3b0610: 52842082 mov w2, #0x2104 // #8452 | |
| ff3b0614: 52842003 mov w3, #0x2100 // #8448 | |
| ff3b0618: 120e7400 and w0, w0, #0xfffcffff | |
| ff3b061c: 320f0000 orr w0, w0, #0x20000 | |
| ff3b0620: b90000c0 str w0, [x6] | |
| ff3b0624: b94001a0 ldr w0, [x13] | |
| ff3b0628: 0a0f0000 and w0, w0, w15 | |
| ff3b062c: 2a0c6000 orr w0, w0, w12, lsl #24 | |
| ff3b0630: 32180000 orr w0, w0, #0x100 | |
| ff3b0634: b90001a0 str w0, [x13] | |
| ff3b0638: b94001c0 ldr w0, [x14] | |
| ff3b063c: 53087c01 lsr w1, w0, #8 | |
| ff3b0640: 0a402040 and w0, w2, w0, lsr #8 | |
| ff3b0644: 6b03001f cmp w0, w3 | |
| ff3b0648: 54000060 b.eq ff3b0654 <data_training.constprop.0+0x480> // b.none | |
| ff3b064c: 3617ff61 tbz w1, #2, ff3b0638 <data_training.constprop.0+0x464> | |
| ff3b0650: 17ffff2e b ff3b0308 <data_training.constprop.0+0x134> | |
| ff3b0654: 112af0a0 add w0, w5, #0xabc | |
| ff3b0658: 1100058c add w12, w12, #0x1 | |
| ff3b065c: 5287ef81 mov w1, #0x3f7c // #16252 | |
| ff3b0660: b9000001 str w1, [x0] | |
| ff3b0664: 6b0c017f cmp w11, w12 | |
| ff3b0668: 54fffcc8 b.hi ff3b0600 <data_training.constprop.0+0x42c> // b.pmore | |
| ff3b066c: b94000c0 ldr w0, [x6] | |
| ff3b0670: 120e7400 and w0, w0, #0xfffcffff | |
| ff3b0674: b90000c0 str w0, [x6] | |
| ff3b0678: 17ffff65 b ff3b040c <data_training.constprop.0+0x238> | |
| ff3b067c: 529fdfef mov w15, #0xfeff // #65279 | |
| ff3b0680: 1124a0ad add w13, w5, #0x928 | |
| ff3b0684: 112ae0ae add w14, w5, #0xab8 | |
| ff3b0688: 5280000c mov w12, #0x0 // #0 | |
| ff3b068c: 72bf9fef movk w15, #0xfcff, lsl #16 | |
| ff3b0690: 17fffff5 b ff3b0664 <data_training.constprop.0+0x490> | |
| ff3b0694: 112af0a0 add w0, w5, #0xabc | |
| ff3b0698: 5287ef81 mov w1, #0x3f7c // #16252 | |
| ff3b069c: b9000001 str w1, [x0] | |
| ff3b06a0: 1100054a add w10, w10, #0x1 | |
| ff3b06a4: 7100115f cmp w10, #0x4 | |
| ff3b06a8: 54ffebc1 b.ne ff3b0420 <data_training.constprop.0+0x24c> // b.any | |
| ff3b06ac: b94000c0 ldr w0, [x6] | |
| ff3b06b0: 120e7400 and w0, w0, #0xfffcffff | |
| ff3b06b4: b90000c0 str w0, [x6] | |
| ff3b06b8: b94000e0 ldr w0, [x7] | |
| ff3b06bc: 12097800 and w0, w0, #0xffbfffff | |
| ff3b06c0: b90000e0 str w0, [x7] | |
| ff3b06c4: 52800000 mov w0, #0x0 // #0 | |
| ff3b06c8: 17ffff11 b ff3b030c <data_training.constprop.0+0x138> | |
| 00000000ff3b06cc <dmc_resume>: | |
| ff3b06cc: a9ba7bfd stp x29, x30, [sp, #-96]! | |
| ff3b06d0: d280a200 mov x0, #0x510 // #1296 | |
| ff3b06d4: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| ff3b06d8: 910003fd mov x29, sp | |
| ff3b06dc: a90153f3 stp x19, x20, [sp, #16] | |
| ff3b06e0: 52800041 mov w1, #0x2 // #2 | |
| ff3b06e4: a9025bf5 stp x21, x22, [sp, #32] | |
| ff3b06e8: a90363f7 stp x23, x24, [sp, #48] | |
| ff3b06ec: a9046bf9 stp x25, x26, [sp, #64] | |
| ff3b06f0: f9002bfb str x27, [sp, #80] | |
| ff3b06f4: b9000001 str w1, [x0] | |
| ff3b06f8: d2900080 mov x0, #0x8004 // #32772 | |
| ff3b06fc: f2bff080 movk x0, #0xff84, lsl #16 | |
| ff3b0700: 52800121 mov w1, #0x9 // #9 | |
| ff3b0704: b9000001 str w1, [x0] | |
| ff3b0708: d2900001 mov x1, #0x8000 // #32768 | |
| ff3b070c: f2bff081 movk x1, #0xff84, lsl #16 | |
| ff3b0710: b9400020 ldr w0, [x1] | |
| ff3b0714: 32000000 orr w0, w0, #0x1 | |
| ff3b0718: b9000020 str w0, [x1] | |
| ff3b071c: d2900180 mov x0, #0x800c // #32780 | |
| ff3b0720: 52800ec1 mov w1, #0x76 // #118 | |
| ff3b0724: f2bff080 movk x0, #0xff84, lsl #16 | |
| ff3b0728: b9000001 str w1, [x0] | |
| ff3b072c: 97fffe4b bl ff3b0058 <secure_watchdog_ungate> | |
| ff3b0730: d2800b81 mov x1, #0x5c // #92 | |
| ff3b0734: 12800282 mov w2, #0xffffffeb // #-21 | |
| ff3b0738: f2bfe621 movk x1, #0xff31, lsl #16 | |
| ff3b073c: b9400020 ldr w0, [x1] | |
| ff3b0740: 0a020000 and w0, w0, w2 | |
| ff3b0744: b9000020 str w0, [x1] | |
| ff3b0748: 97fffe55 bl ff3b009c <pmu_sgrf_rst_hld_release> | |
| ff3b074c: 97fffe59 bl ff3b00b0 <restore_pmu_rsthold> | |
| ff3b0750: 97fffe47 bl ff3b006c <sram_secure_timer_init> | |
| ff3b0754: b0000000 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0758: d2802302 mov x2, #0x118 // #280 | |
| ff3b075c: 913ce001 add x1, x0, #0xf38 | |
| ff3b0760: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| ff3b0764: b94f3800 ldr w0, [x0, #3896] | |
| ff3b0768: d2800983 mov x3, #0x4c // #76 | |
| ff3b076c: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| ff3b0770: d2800a04 mov x4, #0x50 // #80 | |
| ff3b0774: 32103c00 orr w0, w0, #0xffff0000 | |
| ff3b0778: b9000040 str w0, [x2] | |
| ff3b077c: 52a06000 mov w0, #0x3000000 // #50331648 | |
| ff3b0780: b9000060 str w0, [x3] | |
| ff3b0784: d2800802 mov x2, #0x40 // #64 | |
| ff3b0788: 91001020 add x0, x1, #0x4 | |
| ff3b078c: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| ff3b0790: b9400421 ldr w1, [x1, #4] | |
| ff3b0794: f2bfeec4 movk x4, #0xff76, lsl #16 | |
| ff3b0798: 32103c21 orr w1, w1, #0xffff0000 | |
| ff3b079c: b9000041 str w1, [x2] | |
| ff3b07a0: b9400401 ldr w1, [x0, #4] | |
| ff3b07a4: 32103c21 orr w1, w1, #0xffff0000 | |
| ff3b07a8: b9000441 str w1, [x2, #4] | |
| ff3b07ac: d2800901 mov x1, #0x48 // #72 | |
| ff3b07b0: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| ff3b07b4: b9400802 ldr w2, [x0, #8] | |
| ff3b07b8: b9000022 str w2, [x1] | |
| ff3b07bc: b9401002 ldr w2, [x0, #16] | |
| ff3b07c0: 32103c42 orr w2, w2, #0xffff0000 | |
| ff3b07c4: b9000082 str w2, [x4] | |
| ff3b07c8: b9401402 ldr w2, [x0, #20] | |
| ff3b07cc: 32103c42 orr w2, w2, #0xffff0000 | |
| ff3b07d0: b9000482 str w2, [x4, #4] | |
| ff3b07d4: b9400c00 ldr w0, [x0, #12] | |
| ff3b07d8: 32103c00 orr w0, w0, #0xffff0000 | |
| ff3b07dc: b9000060 str w0, [x3] | |
| ff3b07e0: b9400020 ldr w0, [x1] | |
| ff3b07e4: 36ffffe0 tbz w0, #31, ff3b07e0 <dmc_resume+0x114> | |
| ff3b07e8: d2800800 mov x0, #0x40 // #64 | |
| ff3b07ec: 52984001 mov w1, #0xc200 // #49664 | |
| ff3b07f0: f2bfe660 movk x0, #0xff33, lsl #16 | |
| ff3b07f4: b0000013 adrp x19, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b07f8: b0000016 adrp x22, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b07fc: d2802215 mov x21, #0x110 // #272 | |
| ff3b0800: 91092273 add x19, x19, #0x248 | |
| ff3b0804: 910a72d6 add x22, x22, #0x29c | |
| ff3b0808: 72b84001 movk w1, #0xc200, lsl #16 | |
| ff3b080c: 52800014 mov w20, #0x0 // #0 | |
| ff3b0810: f2bff515 movk x21, #0xffa8, lsl #16 | |
| ff3b0814: b9000001 str w1, [x0] | |
| ff3b0818: 52850005 mov w5, #0x2800 // #10240 | |
| ff3b081c: 52800006 mov w6, #0x0 // #0 | |
| ff3b0820: 72bff505 movk w5, #0xffa8, lsl #16 | |
| ff3b0824: 39413660 ldrb w0, [x19, #77] | |
| ff3b0828: 6b06001f cmp w0, w6 | |
| ff3b082c: 54000528 b.hi ff3b08d0 <dmc_resume+0x204> // b.pmore | |
| ff3b0830: 39400660 ldrb w0, [x19, #1] | |
| ff3b0834: 34000040 cbz w0, ff3b083c <dmc_resume+0x170> | |
| ff3b0838: 32000294 orr w20, w20, #0x1 | |
| ff3b083c: 39409660 ldrb w0, [x19, #37] | |
| ff3b0840: 34000040 cbz w0, ff3b0848 <dmc_resume+0x17c> | |
| ff3b0844: 321f0294 orr w20, w20, #0x2 | |
| ff3b0848: b94002a0 ldr w0, [x21] | |
| ff3b084c: d2902201 mov x1, #0x8110 // #33040 | |
| ff3b0850: f2bff501 movk x1, #0xffa8, lsl #16 | |
| ff3b0854: 32100000 orr w0, w0, #0x10000 | |
| ff3b0858: b90002a0 str w0, [x21] | |
| ff3b085c: b9400020 ldr w0, [x1] | |
| ff3b0860: 32100000 orr w0, w0, #0x10000 | |
| ff3b0864: b9000020 str w0, [x1] | |
| ff3b0868: 12000281 and w1, w20, #0x1 | |
| ff3b086c: 360000d4 tbz w20, #0, ff3b0884 <dmc_resume+0x1b8> | |
| ff3b0870: d2800402 mov x2, #0x20 // #32 | |
| ff3b0874: f2bfe622 movk x2, #0xff31, lsl #16 | |
| ff3b0878: b9400040 ldr w0, [x2] | |
| ff3b087c: 320d0000 orr w0, w0, #0x80000 | |
| ff3b0880: b9000040 str w0, [x2] | |
| ff3b0884: 121f0286 and w6, w20, #0x2 | |
| ff3b0888: 36080f34 tbz w20, #1, ff3b0a6c <dmc_resume+0x3a0> | |
| ff3b088c: d2800402 mov x2, #0x20 // #32 | |
| ff3b0890: f2bfe622 movk x2, #0xff31, lsl #16 | |
| ff3b0894: b9400040 ldr w0, [x2] | |
| ff3b0898: 32090000 orr w0, w0, #0x800000 | |
| ff3b089c: b9000040 str w0, [x2] | |
| ff3b08a0: 35000e81 cbnz w1, ff3b0a70 <dmc_resume+0x3a4> | |
| ff3b08a4: d295de82 mov x2, #0xaef4 // #44788 | |
| ff3b08a8: f2bff502 movk x2, #0xffa8, lsl #16 | |
| ff3b08ac: b9400040 ldr w0, [x2] | |
| ff3b08b0: 12067400 and w0, w0, #0xfcffffff | |
| ff3b08b4: 32070000 orr w0, w0, #0x2000000 | |
| ff3b08b8: b9000040 str w0, [x2] | |
| ff3b08bc: 35000e81 cbnz w1, ff3b0a8c <dmc_resume+0x3c0> | |
| ff3b08c0: d2906586 mov x6, #0x832c // #33580 | |
| ff3b08c4: 52800cc5 mov w5, #0x66 // #102 | |
| ff3b08c8: f2bff506 movk x6, #0xffa8, lsl #16 | |
| ff3b08cc: 140000fa b ff3b0cb4 <dmc_resume+0x5e8> | |
| ff3b08d0: 52800022 mov w2, #0x1 // #1 | |
| ff3b08d4: 2a0203e1 mov w1, w2 | |
| ff3b08d8: 2a0603e0 mov w0, w6 | |
| ff3b08dc: 97fffe17 bl ff3b0138 <rkclk_ddr_reset> | |
| ff3b08e0: 52800140 mov w0, #0xa // #10 | |
| ff3b08e4: 97fffe09 bl ff3b0108 <sram_udelay> | |
| ff3b08e8: 2a0603e0 mov w0, w6 | |
| ff3b08ec: 52800002 mov w2, #0x0 // #0 | |
| ff3b08f0: 52800021 mov w1, #0x1 // #1 | |
| ff3b08f4: 97fffe11 bl ff3b0138 <rkclk_ddr_reset> | |
| ff3b08f8: 52800140 mov w0, #0xa // #10 | |
| ff3b08fc: 97fffe03 bl ff3b0108 <sram_udelay> | |
| ff3b0900: 52800002 mov w2, #0x0 // #0 | |
| ff3b0904: 52800001 mov w1, #0x0 // #0 | |
| ff3b0908: 2a0603e0 mov w0, w6 | |
| ff3b090c: 97fffe0b bl ff3b0138 <rkclk_ddr_reset> | |
| ff3b0910: 52800140 mov w0, #0xa // #10 | |
| ff3b0914: 97fffdfd bl ff3b0108 <sram_udelay> | |
| ff3b0918: aa1603e1 mov x1, x22 | |
| ff3b091c: 52802962 mov w2, #0x14b // #331 | |
| ff3b0920: 1284ff60 mov w0, #0xffffd804 // #-10236 | |
| ff3b0924: 0b0000a0 add w0, w5, w0 | |
| ff3b0928: 97fffdef bl ff3b00e4 <sram_regcpy> | |
| ff3b092c: 514008a4 sub w4, w5, #0x2, lsl #12 | |
| ff3b0930: 1284ffe1 mov w1, #0xffffd800 // #-10240 | |
| ff3b0934: 0b0100a7 add w7, w5, w1 | |
| ff3b0938: b9405260 ldr w0, [x19, #80] | |
| ff3b093c: 52801902 mov w2, #0xc8 // #200 | |
| ff3b0940: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0944: 911f2021 add x1, x1, #0x7c8 | |
| ff3b0948: b90000e0 str w0, [x7] | |
| ff3b094c: aa0403e0 mov x0, x4 | |
| ff3b0950: 97fffde5 bl ff3b00e4 <sram_regcpy> | |
| ff3b0954: 1118e0a0 add w0, w5, #0x638 | |
| ff3b0958: 52800062 mov w2, #0x3 // #3 | |
| ff3b095c: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0960: 91395021 add x1, x1, #0xe54 | |
| ff3b0964: 97fffde0 bl ff3b00e4 <sram_regcpy> | |
| ff3b0968: 1284dde2 mov w2, #0xffffd910 // #-9968 | |
| ff3b096c: 0b0200a1 add w1, w5, w2 | |
| ff3b0970: b9400020 ldr w0, [x1] | |
| ff3b0974: 32100000 orr w0, w0, #0x10000 | |
| ff3b0978: b9000020 str w0, [x1] | |
| ff3b097c: 111bd0a1 add w1, w5, #0x6f4 | |
| ff3b0980: b9400020 ldr w0, [x1] | |
| ff3b0984: 12067400 and w0, w0, #0xfcffffff | |
| ff3b0988: 32080000 orr w0, w0, #0x1000000 | |
| ff3b098c: b9000020 str w0, [x1] | |
| ff3b0990: d5033ebf dmb st | |
| ff3b0994: b9400080 ldr w0, [x4] | |
| ff3b0998: 111980a2 add w2, w5, #0x660 | |
| ff3b099c: 111990a3 add w3, w5, #0x664 | |
| ff3b09a0: 1118f0a1 add w1, w5, #0x63c | |
| ff3b09a4: 32000000 orr w0, w0, #0x1 | |
| ff3b09a8: b9000080 str w0, [x4] | |
| ff3b09ac: 1119a0a4 add w4, w5, #0x668 | |
| ff3b09b0: b94000e0 ldr w0, [x7] | |
| ff3b09b4: 32000000 orr w0, w0, #0x1 | |
| ff3b09b8: b90000e0 str w0, [x7] | |
| ff3b09bc: 320083e7 mov w7, #0x10001 // #65537 | |
| ff3b09c0: b9400049 ldr w9, [x2] | |
| ff3b09c4: b9400060 ldr w0, [x3] | |
| ff3b09c8: b9400088 ldr w8, [x4] | |
| ff3b09cc: 368000a9 tbz w9, #16, ff3b09e0 <dmc_resume+0x314> | |
| ff3b09d0: 12008000 and w0, w0, #0x10001 | |
| ff3b09d4: 6b07001f cmp w0, w7 | |
| ff3b09d8: 54000041 b.ne ff3b09e0 <dmc_resume+0x314> // b.any | |
| ff3b09dc: 37000068 tbnz w8, #0, ff3b09e8 <dmc_resume+0x31c> | |
| ff3b09e0: b9400020 ldr w0, [x1] | |
| ff3b09e4: 3607fee0 tbz w0, #0, ff3b09c0 <dmc_resume+0x2f4> | |
| ff3b09e8: 111800a0 add w0, w5, #0x600 | |
| ff3b09ec: 528007e2 mov w2, #0x3f // #63 | |
| ff3b09f0: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b09f4: 91387021 add x1, x1, #0xe1c | |
| ff3b09f8: 97fffdbb bl ff3b00e4 <sram_regcpy> | |
| ff3b09fc: 512000a4 sub w4, w5, #0x800 | |
| ff3b0a00: b0000007 adrp x7, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0a04: 912ba0e7 add x7, x7, #0xae8 | |
| ff3b0a08: 2a0403e0 mov w0, w4 | |
| ff3b0a0c: aa0703e1 mov x1, x7 | |
| ff3b0a10: 52800b62 mov w2, #0x5b // #91 | |
| ff3b0a14: 97fffdb4 bl ff3b00e4 <sram_regcpy> | |
| ff3b0a18: 11080084 add w4, w4, #0x200 | |
| ff3b0a1c: 6b0400bf cmp w5, w4 | |
| ff3b0a20: 54ffff41 b.ne ff3b0a08 <dmc_resume+0x33c> // b.any | |
| ff3b0a24: 2a0503e0 mov w0, w5 | |
| ff3b0a28: 528004c2 mov w2, #0x26 // #38 | |
| ff3b0a2c: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0a30: 91315021 add x1, x1, #0xc54 | |
| ff3b0a34: 97fffdac bl ff3b00e4 <sram_regcpy> | |
| ff3b0a38: 110800a0 add w0, w5, #0x200 | |
| ff3b0a3c: 528004c2 mov w2, #0x26 // #38 | |
| ff3b0a40: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0a44: 9133b021 add x1, x1, #0xcec | |
| ff3b0a48: 97fffda7 bl ff3b00e4 <sram_regcpy> | |
| ff3b0a4c: 528004c2 mov w2, #0x26 // #38 | |
| ff3b0a50: 111000a0 add w0, w5, #0x400 | |
| ff3b0a54: b0000001 adrp x1, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0a58: 91361021 add x1, x1, #0xd84 | |
| ff3b0a5c: 97fffda2 bl ff3b00e4 <sram_regcpy> | |
| ff3b0a60: 110004c6 add w6, w6, #0x1 | |
| ff3b0a64: 114020a5 add w5, w5, #0x8, lsl #12 | |
| ff3b0a68: 17ffff6f b ff3b0824 <dmc_resume+0x158> | |
| ff3b0a6c: 340003e1 cbz w1, ff3b0ae8 <dmc_resume+0x41c> | |
| ff3b0a70: d285de82 mov x2, #0x2ef4 // #12020 | |
| ff3b0a74: f2bff502 movk x2, #0xffa8, lsl #16 | |
| ff3b0a78: b9400040 ldr w0, [x2] | |
| ff3b0a7c: 12067400 and w0, w0, #0xfcffffff | |
| ff3b0a80: 32070000 orr w0, w0, #0x2000000 | |
| ff3b0a84: b9000040 str w0, [x2] | |
| ff3b0a88: 35fff0e6 cbnz w6, ff3b08a4 <dmc_resume+0x1d8> | |
| ff3b0a8c: d2806587 mov x7, #0x32c // #812 | |
| ff3b0a90: 52800cc5 mov w5, #0x66 // #102 | |
| ff3b0a94: f2bff507 movk x7, #0xffa8, lsl #16 | |
| ff3b0a98: b94000e0 ldr w0, [x7] | |
| ff3b0a9c: 36180fa0 tbz w0, #3, ff3b0c90 <dmc_resume+0x5c4> | |
| ff3b0aa0: b94002a0 ldr w0, [x21] | |
| ff3b0aa4: b0000002 adrp x2, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0aa8: d2851c83 mov x3, #0x28e4 // #10468 | |
| ff3b0aac: 913c6042 add x2, x2, #0xf18 | |
| ff3b0ab0: 120f7800 and w0, w0, #0xfffeffff | |
| ff3b0ab4: b90002a0 str w0, [x21] | |
| ff3b0ab8: d2841c80 mov x0, #0x20e4 // #8420 | |
| ff3b0abc: f2bff503 movk x3, #0xffa8, lsl #16 | |
| ff3b0ac0: f2bff500 movk x0, #0xffa8, lsl #16 | |
| ff3b0ac4: b9400001 ldr w1, [x0] | |
| ff3b0ac8: b8404444 ldr w4, [x2], #4 | |
| ff3b0acc: 12044c21 and w1, w1, #0xf000ffff | |
| ff3b0ad0: 2a040021 orr w1, w1, w4 | |
| ff3b0ad4: b9000001 str w1, [x0] | |
| ff3b0ad8: 91080000 add x0, x0, #0x200 | |
| ff3b0adc: eb03001f cmp x0, x3 | |
| ff3b0ae0: 54ffff21 b.ne ff3b0ac4 <dmc_resume+0x3f8> // b.any | |
| ff3b0ae4: 35ffeee6 cbnz w6, ff3b08c0 <dmc_resume+0x1f4> | |
| ff3b0ae8: d288011b mov x27, #0x4008 // #16392 | |
| ff3b0aec: aa1303f9 mov x25, x19 | |
| ff3b0af0: f2bff51b movk x27, #0xffa8, lsl #16 | |
| ff3b0af4: 5280001a mov w26, #0x0 // #0 | |
| ff3b0af8: 52800037 mov w23, #0x1 // #1 | |
| ff3b0afc: 52800078 mov w24, #0x3 // #3 | |
| ff3b0b00: 39413660 ldrb w0, [x19, #77] | |
| ff3b0b04: 6b1a001f cmp w0, w26 | |
| ff3b0b08: 54001028 b.hi ff3b0d0c <dmc_resume+0x640> // b.pmore | |
| ff3b0b0c: 39400660 ldrb w0, [x19, #1] | |
| ff3b0b10: 340002a0 cbz w0, ff3b0b64 <dmc_resume+0x498> | |
| ff3b0b14: d2880200 mov x0, #0x4010 // #16400 | |
| ff3b0b18: b9400e61 ldr w1, [x19, #12] | |
| ff3b0b1c: f2bff500 movk x0, #0xffa8, lsl #16 | |
| ff3b0b20: b9000001 str w1, [x0] | |
| ff3b0b24: b9401261 ldr w1, [x19, #16] | |
| ff3b0b28: b9000401 str w1, [x0, #4] | |
| ff3b0b2c: b9401661 ldr w1, [x19, #20] | |
| ff3b0b30: b9000801 str w1, [x0, #8] | |
| ff3b0b34: b9401a61 ldr w1, [x19, #24] | |
| ff3b0b38: b9000c01 str w1, [x0, #12] | |
| ff3b0b3c: b9401e61 ldr w1, [x19, #28] | |
| ff3b0b40: b9010001 str w1, [x0, #256] | |
| ff3b0b44: 39400260 ldrb w0, [x19] | |
| ff3b0b48: 7100041f cmp w0, #0x1 | |
| ff3b0b4c: 540000c1 b.ne ff3b0b64 <dmc_resume+0x498> // b.any | |
| ff3b0b50: d2808a01 mov x1, #0x450 // #1104 | |
| ff3b0b54: f2bff501 movk x1, #0xffa8, lsl #16 | |
| ff3b0b58: b9400020 ldr w0, [x1] | |
| ff3b0b5c: 320f0000 orr w0, w0, #0x20000 | |
| ff3b0b60: b9000020 str w0, [x1] | |
| ff3b0b64: 39409660 ldrb w0, [x19, #37] | |
| ff3b0b68: 340002a0 cbz w0, ff3b0bbc <dmc_resume+0x4f0> | |
| ff3b0b6c: d2980200 mov x0, #0xc010 // #49168 | |
| ff3b0b70: b9403261 ldr w1, [x19, #48] | |
| ff3b0b74: f2bff500 movk x0, #0xffa8, lsl #16 | |
| ff3b0b78: b9000001 str w1, [x0] | |
| ff3b0b7c: b9403661 ldr w1, [x19, #52] | |
| ff3b0b80: b9000401 str w1, [x0, #4] | |
| ff3b0b84: b9403a61 ldr w1, [x19, #56] | |
| ff3b0b88: b9000801 str w1, [x0, #8] | |
| ff3b0b8c: b9403e61 ldr w1, [x19, #60] | |
| ff3b0b90: b9000c01 str w1, [x0, #12] | |
| ff3b0b94: b9404261 ldr w1, [x19, #64] | |
| ff3b0b98: b9010001 str w1, [x0, #256] | |
| ff3b0b9c: 39409260 ldrb w0, [x19, #36] | |
| ff3b0ba0: 7100041f cmp w0, #0x1 | |
| ff3b0ba4: 540000c1 b.ne ff3b0bbc <dmc_resume+0x4f0> // b.any | |
| ff3b0ba8: d2908a01 mov x1, #0x8450 // #33872 | |
| ff3b0bac: f2bff501 movk x1, #0xffa8, lsl #16 | |
| ff3b0bb0: b9400020 ldr w0, [x1] | |
| ff3b0bb4: 320f0000 orr w0, w0, #0x20000 | |
| ff3b0bb8: b9000020 str w0, [x1] | |
| ff3b0bbc: 39413a60 ldrb w0, [x19, #78] | |
| ff3b0bc0: d29c0201 mov x1, #0xe010 // #57360 | |
| ff3b0bc4: f2bfe661 movk x1, #0xff33, lsl #16 | |
| ff3b0bc8: 53165400 lsl w0, w0, #10 | |
| ff3b0bcc: 32061000 orr w0, w0, #0x7c000000 | |
| ff3b0bd0: b9000020 str w0, [x1] | |
| ff3b0bd4: d2802480 mov x0, #0x124 // #292 | |
| ff3b0bd8: 52803001 mov w1, #0x180 // #384 | |
| ff3b0bdc: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| ff3b0be0: 72a03801 movk w1, #0x1c0, lsl #16 | |
| ff3b0be4: b9000001 str w1, [x0] | |
| ff3b0be8: d280a201 mov x1, #0x510 // #1296 | |
| ff3b0bec: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| ff3b0bf0: b9400020 ldr w0, [x1] | |
| ff3b0bf4: 32000400 orr w0, w0, #0x3 | |
| ff3b0bf8: b9000020 str w0, [x1] | |
| ff3b0bfc: d2803780 mov x0, #0x1bc // #444 | |
| ff3b0c00: 528000a1 mov w1, #0x5 // #5 | |
| ff3b0c04: f2bff500 movk x0, #0xffa8, lsl #16 | |
| ff3b0c08: 72a006a1 movk w1, #0x35, lsl #16 | |
| ff3b0c0c: b9400000 ldr w0, [x0] | |
| ff3b0c10: 53107c00 lsr w0, w0, #16 | |
| ff3b0c14: 11000400 add w0, w0, #0x1 | |
| ff3b0c18: 12000014 and w20, w0, #0x1 | |
| ff3b0c1c: 531c0000 ubfiz w0, w0, #4, #1 | |
| ff3b0c20: 2a010000 orr w0, w0, w1 | |
| ff3b0c24: d2bfec41 mov x1, #0xff620000 // #4284612608 | |
| ff3b0c28: b9000020 str w0, [x1] | |
| ff3b0c2c: d2800200 mov x0, #0x10 // #16 | |
| ff3b0c30: f2bfec40 movk x0, #0xff62, lsl #16 | |
| ff3b0c34: aa0003e1 mov x1, x0 | |
| ff3b0c38: b9400002 ldr w2, [x0] | |
| ff3b0c3c: 3617ffe2 tbz w2, #2, ff3b0c38 <dmc_resume+0x56c> | |
| ff3b0c40: d2bfec40 mov x0, #0xff620000 // #4284612608 | |
| ff3b0c44: 320f83e2 mov w2, #0x20002 // #131074 | |
| ff3b0c48: b9000002 str w2, [x0] | |
| ff3b0c4c: b9400020 ldr w0, [x1] | |
| ff3b0c50: 3607ffe0 tbz w0, #0, ff3b0c4c <dmc_resume+0x580> | |
| ff3b0c54: 5285c016 mov w22, #0x2e00 // #11776 | |
| ff3b0c58: 53185e94 lsl w20, w20, #8 | |
| ff3b0c5c: 39413675 ldrb w21, [x19, #77] | |
| ff3b0c60: 72bff516 movk w22, #0xffa8, lsl #16 | |
| ff3b0c64: 52800013 mov w19, #0x0 // #0 | |
| ff3b0c68: 12806037 mov w23, #0xfffffcfe // #-770 | |
| ff3b0c6c: 6b1302bf cmp w21, w19 | |
| ff3b0c70: 54000a48 b.hi ff3b0db8 <dmc_resume+0x6ec> // b.pmore | |
| ff3b0c74: a94153f3 ldp x19, x20, [sp, #16] | |
| ff3b0c78: a9425bf5 ldp x21, x22, [sp, #32] | |
| ff3b0c7c: a94363f7 ldp x23, x24, [sp, #48] | |
| ff3b0c80: a9446bf9 ldp x25, x26, [sp, #64] | |
| ff3b0c84: f9402bfb ldr x27, [sp, #80] | |
| ff3b0c88: a8c67bfd ldp x29, x30, [sp], #96 | |
| ff3b0c8c: d65f03c0 ret | |
| ff3b0c90: 710004a5 subs w5, w5, #0x1 | |
| ff3b0c94: 54ffdc20 b.eq ff3b0818 <dmc_resume+0x14c> // b.none | |
| ff3b0c98: 52800c80 mov w0, #0x64 // #100 | |
| ff3b0c9c: 97fffd1b bl ff3b0108 <sram_udelay> | |
| ff3b0ca0: 17ffff7e b ff3b0a98 <dmc_resume+0x3cc> | |
| ff3b0ca4: 710004a5 subs w5, w5, #0x1 | |
| ff3b0ca8: 54ffdb80 b.eq ff3b0818 <dmc_resume+0x14c> // b.none | |
| ff3b0cac: 52800c80 mov w0, #0x64 // #100 | |
| ff3b0cb0: 97fffd16 bl ff3b0108 <sram_udelay> | |
| ff3b0cb4: b94000c0 ldr w0, [x6] | |
| ff3b0cb8: 361fff60 tbz w0, #3, ff3b0ca4 <dmc_resume+0x5d8> | |
| ff3b0cbc: d2902201 mov x1, #0x8110 // #33040 | |
| ff3b0cc0: b0000002 adrp x2, ff3b1000 <rk3399m0pmu_bin> | |
| ff3b0cc4: f2bff501 movk x1, #0xffa8, lsl #16 | |
| ff3b0cc8: d2951c83 mov x3, #0xa8e4 // #43236 | |
| ff3b0ccc: 913ca042 add x2, x2, #0xf28 | |
| ff3b0cd0: f2bff503 movk x3, #0xffa8, lsl #16 | |
| ff3b0cd4: b9400020 ldr w0, [x1] | |
| ff3b0cd8: 120f7800 and w0, w0, #0xfffeffff | |
| ff3b0cdc: b9000020 str w0, [x1] | |
| ff3b0ce0: d2941c80 mov x0, #0xa0e4 // #41188 | |
| ff3b0ce4: f2bff500 movk x0, #0xffa8, lsl #16 | |
| ff3b0ce8: b9400001 ldr w1, [x0] | |
| ff3b0cec: b8404444 ldr w4, [x2], #4 | |
| ff3b0cf0: 12044c21 and w1, w1, #0xf000ffff | |
| ff3b0cf4: 2a040021 orr w1, w1, w4 | |
| ff3b0cf8: b9000001 str w1, [x0] | |
| ff3b0cfc: 91080000 add x0, x0, #0x200 | |
| ff3b0d00: eb03001f cmp x0, x3 | |
| ff3b0d04: 54ffff21 b.ne ff3b0ce8 <dmc_resume+0x61c> // b.any | |
| ff3b0d08: 17ffff78 b ff3b0ae8 <dmc_resume+0x41c> | |
| ff3b0d0c: 39413260 ldrb w0, [x19, #76] | |
| ff3b0d10: 7100181f cmp w0, #0x6 | |
| ff3b0d14: 54000061 b.ne ff3b0d20 <dmc_resume+0x654> // b.any | |
| ff3b0d18: 52800140 mov w0, #0xa // #10 | |
| ff3b0d1c: 97fffcfb bl ff3b0108 <sram_udelay> | |
| ff3b0d20: 2a1a03e0 mov w0, w26 | |
| ff3b0d24: 97fffd2c bl ff3b01d4 <data_training.constprop.0> | |
| ff3b0d28: 35ffd780 cbnz w0, ff3b0818 <dmc_resume+0x14c> | |
| ff3b0d2c: 39401b20 ldrb w0, [x25, #6] | |
| ff3b0d30: 39400721 ldrb w1, [x25, #1] | |
| ff3b0d34: 39400b22 ldrb w2, [x25, #2] | |
| ff3b0d38: 0b000021 add w1, w1, w0 | |
| ff3b0d3c: 39400324 ldrb w4, [x25] | |
| ff3b0d40: 0b020021 add w1, w1, w2 | |
| ff3b0d44: 39400f22 ldrb w2, [x25, #3] | |
| ff3b0d48: b9400b23 ldr w3, [x25, #8] | |
| ff3b0d4c: 7100049f cmp w4, #0x1 | |
| ff3b0d50: 0b020021 add w1, w1, w2 | |
| ff3b0d54: 51005021 sub w1, w1, #0x14 | |
| ff3b0d58: 1ac122e2 lsl w2, w23, w1 | |
| ff3b0d5c: 540002a9 b.ls ff3b0db0 <dmc_resume+0x6e4> // b.plast | |
| ff3b0d60: 39401f24 ldrb w4, [x25, #7] | |
| ff3b0d64: 4b040000 sub w0, w0, w4 | |
| ff3b0d68: 1ac02440 lsr w0, w2, w0 | |
| ff3b0d6c: 39401724 ldrb w4, [x25, #5] | |
| ff3b0d70: 340000a4 cbz w4, ff3b0d84 <dmc_resume+0x6b8> | |
| ff3b0d74: 0b000400 add w0, w0, w0, lsl #1 | |
| ff3b0d78: 1ac12301 lsl w1, w24, w1 | |
| ff3b0d7c: 53027c22 lsr w2, w1, #2 | |
| ff3b0d80: 53027c00 lsr w0, w0, #2 | |
| ff3b0d84: 53057c00 lsr w0, w0, #5 | |
| ff3b0d88: 2a031863 orr w3, w3, w3, lsl #6 | |
| ff3b0d8c: d3453041 ubfx x1, x2, #5, #8 | |
| ff3b0d90: b9000363 str w3, [x27] | |
| ff3b0d94: 53181c00 ubfiz w0, w0, #8, #8 | |
| ff3b0d98: 1100075a add w26, w26, #0x1 | |
| ff3b0d9c: 2a010000 orr w0, w0, w1 | |
| ff3b0da0: 91009339 add x25, x25, #0x24 | |
| ff3b0da4: b9000760 str w0, [x27, #4] | |
| ff3b0da8: 9140237b add x27, x27, #0x8, lsl #12 | |
| ff3b0dac: 17ffff55 b ff3b0b00 <dmc_resume+0x434> | |
| ff3b0db0: 52800000 mov w0, #0x0 // #0 | |
| ff3b0db4: 17ffffee b ff3b0d6c <dmc_resume+0x6a0> | |
| ff3b0db8: 0b133ec1 add w1, w22, w19, lsl #15 | |
| ff3b0dbc: b9400020 ldr w0, [x1] | |
| ff3b0dc0: 0a170000 and w0, w0, w23 | |
| ff3b0dc4: 2a140000 orr w0, w0, w20 | |
| ff3b0dc8: b9000020 str w0, [x1] | |
| ff3b0dcc: 2a1303e0 mov w0, w19 | |
| ff3b0dd0: 97fffd01 bl ff3b01d4 <data_training.constprop.0> | |
| ff3b0dd4: 35fff500 cbnz w0, ff3b0c74 <dmc_resume+0x5a8> | |
| ff3b0dd8: 11000673 add w19, w19, #0x1 | |
| ff3b0ddc: 17ffffa4 b ff3b0c6c <dmc_resume+0x5a0> | |
| 00000000ff3b0de0 <__bl31_pmusram_text_end>: | |
| ... | |
| 00000000ff3b1000 <rk3399m0pmu_bin>: | |
| ff3b1000: 00000240 00000135 00000131 00000131 @...5...1...1... | |
| ... | |
| ff3b102c: 00000131 00000000 00000000 00000131 1...........1... | |
| ff3b103c: 00000131 00000000 00000000 00000000 1............... | |
| ... | |
| ff3b10e8: 681a4b0e d0fc2a00 4a0d2101 438b6813 .K.h.*...!.J.h.C | |
| ff3b10f8: 4b0a6013 2a10681a 2102d9fc 68134a09 .`.K.h.*...!.J.h | |
| ff3b1108: 6013430b 681a4b05 d9fc2a19 4a052102 .C.`.K.h.*...!.J | |
| ff3b1118: 438b6813 bf306013 46c0e7fd 47310078 .h.C.`0....Fx.1G | |
| ff3b1128: 47310020 47310024 46c0e7fe f7ffb510 .1G$.1G...F.... | |
| ff3b1138: bd10ffd7 00000000 00000000 00000000 ................ | |
| ... | |
| 00000000ff3b1240 <pmu_slp_data>: | |
| ... | |
| 00000000ff3b1248 <sdram_config>: | |
| ... | |
| 00000000ff3b1f38 <cru_clksel_con6>: | |
| ff3b1f38: 00000000 .... | |
| 00000000ff3b1f3c <dpll_data>: | |
| ... | |
| Disassembly of section ro: | |
| 0000000000040000 <bl31_entrypoint>: | |
| 40000: aa0003f4 mov x20, x0 | |
| 40004: aa0103f5 mov x21, x1 | |
| 40008: aa0203f6 mov x22, x2 | |
| 4000c: aa0303f7 mov x23, x3 | |
| 40010: 1012bf80 adr x0, 65800 <sync_exception_sp_el0> | |
| 40014: d51ec000 msr vbar_el3, x0 | |
| 40018: d5033fdf isb | |
| 4001c: 94008101 bl 60420 <reset_handler> | |
| 40020: d2820141 mov x1, #0x100a // #4106 | |
| 40024: d53e1000 mrs x0, sctlr_el3 | |
| 40028: aa010000 orr x0, x0, x1 | |
| 4002c: d51e1000 msr sctlr_el3, x0 | |
| 40030: d5033fdf isb | |
| 40034: 940080f0 bl 603f4 <init_cpu_data_ptr> | |
| 40038: d2804700 mov x0, #0x238 // #568 | |
| 4003c: d51e1100 msr scr_el3, x0 | |
| 40040: d2900000 mov x0, #0x8000 // #32768 | |
| 40044: f2a01020 movk x0, #0x81, lsl #16 | |
| 40048: d51e1320 msr mdcr_el3, x0 | |
| 4004c: d2801c00 mov x0, #0xe0 // #224 | |
| 40050: d51b9c00 msr pmcr_el0, x0 | |
| 40054: d50344ff msr daifclr, #0x4 | |
| 40058: d2800000 mov x0, #0x0 // #0 | |
| 4005c: d51e1140 msr cptr_el3, x0 | |
| 40060: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 40064: d370cc00 ubfx x0, x0, #48, #4 | |
| 40068: f100041f cmp x0, #0x1 | |
| 4006c: 54000061 b.ne 40078 <bl31_entrypoint+0x78> // b.any | |
| 40070: d2a02000 mov x0, #0x1000000 // #16777216 | |
| 40074: d51b42a0 msr dit, x0 | |
| 40078: f0000120 adrp x0, 67000 <__RO_END__> | |
| 4007c: 91000000 add x0, x0, #0x0 | |
| 40080: f00002a1 adrp x1, 97000 <__BL31_END__> | |
| 40084: 91000021 add x1, x1, #0x0 | |
| 40088: cb000021 sub x1, x1, x0 | |
| 4008c: 94008245 bl 609a0 <inv_dcache_range> | |
| 40090: d0000140 adrp x0, 6a000 <__STACKS_START__+0x2f80> | |
| 40094: 91020000 add x0, x0, #0x80 | |
| 40098: b0000201 adrp x1, 81000 <store_sram+0x2377> | |
| 4009c: 91345421 add x1, x1, #0xd15 | |
| 400a0: cb000021 sub x1, x1, x0 | |
| 400a4: 9400828c bl 60ad4 <zeromem> | |
| 400a8: d00002a0 adrp x0, 96000 <rockchip_pd_lock> | |
| 400ac: 91000000 add x0, x0, #0x0 | |
| 400b0: d00002a1 adrp x1, 96000 <rockchip_pd_lock> | |
| 400b4: 91048021 add x1, x1, #0x120 | |
| 400b8: cb000021 sub x1, x1, x0 | |
| 400bc: 94008286 bl 60ad4 <zeromem> | |
| 400c0: d50040bf msr spsel, #0x0 | |
| 400c4: 940080c8 bl 603e4 <plat_set_my_stack> | |
| 400c8: aa1403e0 mov x0, x20 | |
| 400cc: aa1503e1 mov x1, x21 | |
| 400d0: aa1603e2 mov x2, x22 | |
| 400d4: aa1703e3 mov x3, x23 | |
| 400d8: 94006f0d bl 5bd0c <bl31_setup> | |
| 400dc: 94006f47 bl 5bdf8 <bl31_main> | |
| 400e0: f0000120 adrp x0, 67000 <__RO_END__> | |
| 400e4: 91000000 add x0, x0, #0x0 | |
| 400e8: f0000121 adrp x1, 67000 <__RO_END__> | |
| 400ec: 9101c821 add x1, x1, #0x72 | |
| 400f0: cb000021 sub x1, x1, x0 | |
| 400f4: 9400821d bl 60968 <clean_dcache_range> | |
| 400f8: d0000140 adrp x0, 6a000 <__STACKS_START__+0x2f80> | |
| 400fc: 91020000 add x0, x0, #0x80 | |
| 40100: b0000201 adrp x1, 81000 <store_sram+0x2377> | |
| 40104: 91345421 add x1, x1, #0xd15 | |
| 40108: cb000021 sub x1, x1, x0 | |
| 4010c: 94008217 bl 60968 <clean_dcache_range> | |
| 40110: 140081b8 b 607f0 <el3_exit> | |
| 40114: 00000000 .inst 0x00000000 ; undefined | |
| 40118: 14000008 b 40138 <bl31_warm_entrypoint> | |
| 4011c: d503201f nop | |
| 0000000000040120 <__sram_func_set_ddrctl_pll_veneer>: | |
| 40120: b07fc410 adrp x16, ff8c1000 <__sram_incbin_end> | |
| 40124: 91000210 add x16, x16, #0x0 | |
| 40128: d61f0200 br x16 | |
| ... | |
| 0000000000040138 <bl31_warm_entrypoint>: | |
| 40138: 1012b640 adr x0, 65800 <sync_exception_sp_el0> | |
| 4013c: d51ec000 msr vbar_el3, x0 | |
| 40140: d5033fdf isb | |
| 40144: 940080b7 bl 60420 <reset_handler> | |
| 40148: d2820141 mov x1, #0x100a // #4106 | |
| 4014c: d53e1000 mrs x0, sctlr_el3 | |
| 40150: aa010000 orr x0, x0, x1 | |
| 40154: d51e1000 msr sctlr_el3, x0 | |
| 40158: d5033fdf isb | |
| 4015c: 940080a6 bl 603f4 <init_cpu_data_ptr> | |
| 40160: d2804700 mov x0, #0x238 // #568 | |
| 40164: d51e1100 msr scr_el3, x0 | |
| 40168: d2900000 mov x0, #0x8000 // #32768 | |
| 4016c: f2a01020 movk x0, #0x81, lsl #16 | |
| 40170: d51e1320 msr mdcr_el3, x0 | |
| 40174: d2801c00 mov x0, #0xe0 // #224 | |
| 40178: d51b9c00 msr pmcr_el0, x0 | |
| 4017c: d50344ff msr daifclr, #0x4 | |
| 40180: d2800000 mov x0, #0x0 // #0 | |
| 40184: d51e1140 msr cptr_el3, x0 | |
| 40188: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 4018c: d370cc00 ubfx x0, x0, #48, #4 | |
| 40190: f100041f cmp x0, #0x1 | |
| 40194: 54000061 b.ne 401a0 <bl31_warm_entrypoint+0x68> // b.any | |
| 40198: d2a02000 mov x0, #0x1000000 // #16777216 | |
| 4019c: d51b42a0 msr dit, x0 | |
| 401a0: d50040bf msr spsel, #0x0 | |
| 401a4: 94008090 bl 603e4 <plat_set_my_stack> | |
| 401a8: d2800020 mov x0, #0x1 // #1 | |
| 401ac: 94008292 bl 60bf4 <bl31_plat_enable_mmu> | |
| 401b0: 9400753e bl 5d6a8 <psci_warmboot_entrypoint> | |
| 401b4: 1400818f b 607f0 <el3_exit> | |
| ... | |
| 0000000000050000 <platform_cpu_warmboot>: | |
| 50000: d53800a0 mrs x0, mpidr_el1 | |
| 50004: 92401c13 and x19, x0, #0xff | |
| 50008: 92781c14 and x20, x0, #0xff00 | |
| 5000c: aa1403e0 mov x0, x20 | |
| 50010: 10230844 adr x4, 96118 <clst_warmboot_data> | |
| 50014: d346fc05 lsr x5, x0, #6 | |
| 50018: b8656883 ldr w3, [x4, x5] | |
| 5001c: b825689f str wzr, [x4, x5] | |
| 50020: 7102947f cmp w3, #0xa5 | |
| 50024: 540000a1 b.ne 50038 <clst_warmboot_end> // b.any | |
| 50028: 18000246 ldr w6, 50070 <boot_entry+0x10> | |
| 5002c: 58000267 ldr x7, 50078 <boot_entry+0x18> | |
| 50030: d343fc02 lsr x2, x0, #3 | |
| 50034: b82268e6 str w6, [x7, x2] | |
| 0000000000050038 <clst_warmboot_end>: | |
| 50038: 8b541a75 add x21, x19, x20, lsr #6 | |
| 5003c: 10230624 adr x4, 96100 <cpuson_flags> | |
| 50040: 8b150884 add x4, x4, x21, lsl #2 | |
| 50044: b9400081 ldr w1, [x4] | |
| 50048: 7103c03f cmp w1, #0xf0 | |
| 5004c: 540000a0 b.eq 50060 <boot_entry> // b.none | |
| 50050: 713c003f cmp w1, #0xf00 | |
| 50054: 54000060 b.eq 50060 <boot_entry> // b.none | |
| 0000000000050058 <wfe_loop>: | |
| 50058: d503205f wfe | |
| 5005c: 17ffffff b 50058 <wfe_loop> | |
| 0000000000050060 <boot_entry>: | |
| 50060: b900009f str wzr, [x4] | |
| 50064: 10230365 adr x5, 960d0 <cpuson_entry_point> | |
| 50068: f87578a2 ldr x2, [x5, x21, lsl #3] | |
| 5006c: d61f0040 br x2 | |
| 50070: 03000100 .word 0x03000100 | |
| 50074: 00000000 .inst 0x00000000 ; undefined | |
| 50078: ff76000c .word 0xff76000c | |
| 5007c: 00000000 .word 0x00000000 | |
| 0000000000050080 <gicd_read_igroupr>: | |
| 50080: 53057c21 lsr w1, w1, #5 | |
| 50084: 91020000 add x0, x0, #0x80 | |
| 50088: d37e6821 ubfiz x1, x1, #2, #27 | |
| 5008c: b8606820 ldr w0, [x1, x0] | |
| 50090: d65f03c0 ret | |
| 0000000000050094 <gicd_read_isenabler>: | |
| 50094: 53057c21 lsr w1, w1, #5 | |
| 50098: 91040000 add x0, x0, #0x100 | |
| 5009c: d37e6821 ubfiz x1, x1, #2, #27 | |
| 500a0: b8606820 ldr w0, [x1, x0] | |
| 500a4: d65f03c0 ret | |
| 00000000000500a8 <gicd_read_ispendr>: | |
| 500a8: 53057c21 lsr w1, w1, #5 | |
| 500ac: 91080000 add x0, x0, #0x200 | |
| 500b0: d37e6821 ubfiz x1, x1, #2, #27 | |
| 500b4: b8606820 ldr w0, [x1, x0] | |
| 500b8: d65f03c0 ret | |
| 00000000000500bc <gicd_read_isactiver>: | |
| 500bc: 53057c21 lsr w1, w1, #5 | |
| 500c0: 910c0000 add x0, x0, #0x300 | |
| 500c4: d37e6821 ubfiz x1, x1, #2, #27 | |
| 500c8: b8606820 ldr w0, [x1, x0] | |
| 500cc: d65f03c0 ret | |
| 00000000000500d0 <gicd_read_ipriorityr>: | |
| 500d0: 927e7421 and x1, x1, #0xfffffffc | |
| 500d4: 91100000 add x0, x0, #0x400 | |
| 500d8: b8606820 ldr w0, [x1, x0] | |
| 500dc: d65f03c0 ret | |
| 00000000000500e0 <gicd_read_icfgr>: | |
| 500e0: 53047c21 lsr w1, w1, #4 | |
| 500e4: 91300000 add x0, x0, #0xc00 | |
| 500e8: d37e6c21 ubfiz x1, x1, #2, #28 | |
| 500ec: b8606820 ldr w0, [x1, x0] | |
| 500f0: d65f03c0 ret | |
| 00000000000500f4 <gicd_read_nsacr>: | |
| 500f4: 53047c21 lsr w1, w1, #4 | |
| 500f8: 91380000 add x0, x0, #0xe00 | |
| 500fc: d37e6c21 ubfiz x1, x1, #2, #28 | |
| 50100: b8606820 ldr w0, [x1, x0] | |
| 50104: d65f03c0 ret | |
| 0000000000050108 <gicd_write_igroupr>: | |
| 50108: 53057c21 lsr w1, w1, #5 | |
| 5010c: 91020000 add x0, x0, #0x80 | |
| 50110: d37e6821 ubfiz x1, x1, #2, #27 | |
| 50114: b8206822 str w2, [x1, x0] | |
| 50118: d65f03c0 ret | |
| 000000000005011c <gicd_write_isenabler>: | |
| 5011c: 53057c21 lsr w1, w1, #5 | |
| 50120: 91040000 add x0, x0, #0x100 | |
| 50124: d37e6821 ubfiz x1, x1, #2, #27 | |
| 50128: b8206822 str w2, [x1, x0] | |
| 5012c: d65f03c0 ret | |
| 0000000000050130 <gicd_write_ispendr>: | |
| 50130: 53057c21 lsr w1, w1, #5 | |
| 50134: 91080000 add x0, x0, #0x200 | |
| 50138: d37e6821 ubfiz x1, x1, #2, #27 | |
| 5013c: b8206822 str w2, [x1, x0] | |
| 50140: d65f03c0 ret | |
| 0000000000050144 <gicd_write_isactiver>: | |
| 50144: 53057c21 lsr w1, w1, #5 | |
| 50148: 910c0000 add x0, x0, #0x300 | |
| 5014c: d37e6821 ubfiz x1, x1, #2, #27 | |
| 50150: b8206822 str w2, [x1, x0] | |
| 50154: d65f03c0 ret | |
| 0000000000050158 <gicd_write_ipriorityr>: | |
| 50158: 927e7421 and x1, x1, #0xfffffffc | |
| 5015c: 91100000 add x0, x0, #0x400 | |
| 50160: b8206822 str w2, [x1, x0] | |
| 50164: d65f03c0 ret | |
| 0000000000050168 <gicd_write_icfgr>: | |
| 50168: 53047c21 lsr w1, w1, #4 | |
| 5016c: 91300000 add x0, x0, #0xc00 | |
| 50170: d37e6c21 ubfiz x1, x1, #2, #28 | |
| 50174: b8206822 str w2, [x1, x0] | |
| 50178: d65f03c0 ret | |
| 000000000005017c <gicd_write_nsacr>: | |
| 5017c: 53047c21 lsr w1, w1, #4 | |
| 50180: 91380000 add x0, x0, #0xe00 | |
| 50184: d37e6c21 ubfiz x1, x1, #2, #28 | |
| 50188: b8206822 str w2, [x1, x0] | |
| 5018c: d65f03c0 ret | |
| 0000000000050190 <gicd_clr_igroupr>: | |
| 50190: 2a0103e3 mov w3, w1 | |
| 50194: aa0003e4 mov x4, x0 | |
| 50198: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5019c: 910003fd mov x29, sp | |
| 501a0: 97ffffb8 bl 50080 <gicd_read_igroupr> | |
| 501a4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 501a8: 52800021 mov w1, #0x1 // #1 | |
| 501ac: 1ac32021 lsl w1, w1, w3 | |
| 501b0: 0a210002 bic w2, w0, w1 | |
| 501b4: 2a0303e1 mov w1, w3 | |
| 501b8: aa0403e0 mov x0, x4 | |
| 501bc: 17ffffd3 b 50108 <gicd_write_igroupr> | |
| 00000000000501c0 <gicd_set_isenabler>: | |
| 501c0: 52800022 mov w2, #0x1 // #1 | |
| 501c4: 1ac12042 lsl w2, w2, w1 | |
| 501c8: 17ffffd5 b 5011c <gicd_write_isenabler> | |
| 00000000000501cc <gicd_set_ipriorityr>: | |
| 501cc: 91100000 add x0, x0, #0x400 | |
| 501d0: 2a0103e1 mov w1, w1 | |
| 501d4: 12001c42 and w2, w2, #0xff | |
| 501d8: 38216802 strb w2, [x0, x1] | |
| 501dc: d65f03c0 ret | |
| 00000000000501e0 <gicd_set_icfgr>: | |
| 501e0: 531f0c26 ubfiz w6, w1, #1, #4 | |
| 501e4: aa0003e5 mov x5, x0 | |
| 501e8: 2a0103e4 mov w4, w1 | |
| 501ec: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 501f0: 910003fd mov x29, sp | |
| 501f4: 97ffffbb bl 500e0 <gicd_read_icfgr> | |
| 501f8: 12000442 and w2, w2, #0x3 | |
| 501fc: a8c17bfd ldp x29, x30, [sp], #16 | |
| 50200: 52800063 mov w3, #0x3 // #3 | |
| 50204: 1ac62063 lsl w3, w3, w6 | |
| 50208: 0a230003 bic w3, w0, w3 | |
| 5020c: 1ac62042 lsl w2, w2, w6 | |
| 50210: 2a0403e1 mov w1, w4 | |
| 50214: 2a030042 orr w2, w2, w3 | |
| 50218: aa0503e0 mov x0, x5 | |
| 5021c: 17ffffd3 b 50168 <gicd_write_icfgr> | |
| 0000000000050220 <arm_gicv3_distif_pre_save>: | |
| 50220: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 50224: f00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 50228: 910003fd mov x29, sp | |
| 5022c: f9403021 ldr x1, [x1, #96] | |
| 50230: b50000e1 cbnz x1, 5024c <arm_gicv3_distif_pre_save+0x2c> | |
| 50234: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50238: 911a8042 add x2, x2, #0x6a0 | |
| 5023c: 52800401 mov w1, #0x20 // #32 | |
| 50240: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50244: 911ac800 add x0, x0, #0x6b2 | |
| 50248: 940045f9 bl 61a2c <__assert> | |
| 5024c: f9401022 ldr x2, [x1, #32] | |
| 50250: b40001c2 cbz x2, 50288 <arm_gicv3_distif_pre_save+0x68> | |
| 50254: b9401c24 ldr w4, [x1, #28] | |
| 50258: d2800001 mov x1, #0x0 // #0 | |
| 5025c: 6b01009f cmp w4, w1 | |
| 50260: 540001c8 b.hi 50298 <arm_gicv3_distif_pre_save+0x78> // b.pmore | |
| 50264: f8605840 ldr x0, [x2, w0, uxtw #3] | |
| 50268: 91005002 add x2, x0, #0x14 | |
| 5026c: b9401401 ldr w1, [x0, #20] | |
| 50270: 32000021 orr w1, w1, #0x1 | |
| 50274: b9001401 str w1, [x0, #20] | |
| 50278: b9400040 ldr w0, [x2] | |
| 5027c: 36ffffe0 tbz w0, #31, 50278 <arm_gicv3_distif_pre_save+0x58> | |
| 50280: a8c17bfd ldp x29, x30, [sp], #16 | |
| 50284: d65f03c0 ret | |
| 50288: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5028c: 52800421 mov w1, #0x21 // #33 | |
| 50290: 911b6042 add x2, x2, #0x6d8 | |
| 50294: 17ffffeb b 50240 <arm_gicv3_distif_pre_save+0x20> | |
| 50298: f8617843 ldr x3, [x2, x1, lsl #3] | |
| 5029c: b50000a3 cbnz x3, 502b0 <arm_gicv3_distif_pre_save+0x90> | |
| 502a0: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 502a4: 52800541 mov w1, #0x2a // #42 | |
| 502a8: 911bf842 add x2, x2, #0x6fe | |
| 502ac: 17ffffe5 b 50240 <arm_gicv3_distif_pre_save+0x20> | |
| 502b0: b9401465 ldr w5, [x3, #20] | |
| 502b4: 371000a5 tbnz w5, #2, 502c8 <arm_gicv3_distif_pre_save+0xa8> | |
| 502b8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 502bc: 52800561 mov w1, #0x2b // #43 | |
| 502c0: 911c2042 add x2, x2, #0x708 | |
| 502c4: 17ffffdf b 50240 <arm_gicv3_distif_pre_save+0x20> | |
| 502c8: b9401463 ldr w3, [x3, #20] | |
| 502cc: 91000421 add x1, x1, #0x1 | |
| 502d0: 370ffc63 tbnz w3, #1, 5025c <arm_gicv3_distif_pre_save+0x3c> | |
| 502d4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 502d8: 52800581 mov w1, #0x2c // #44 | |
| 502dc: 911cc842 add x2, x2, #0x732 | |
| 502e0: 17ffffd8 b 50240 <arm_gicv3_distif_pre_save+0x20> | |
| 00000000000502e4 <arm_gicv3_distif_post_restore>: | |
| 502e4: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 502e8: f00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 502ec: 910003fd mov x29, sp | |
| 502f0: f9403021 ldr x1, [x1, #96] | |
| 502f4: b50000e1 cbnz x1, 50310 <arm_gicv3_distif_post_restore+0x2c> | |
| 502f8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 502fc: 911a8042 add x2, x2, #0x6a0 | |
| 50300: 52800981 mov w1, #0x4c // #76 | |
| 50304: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50308: 911ac800 add x0, x0, #0x6b2 | |
| 5030c: 940045c8 bl 61a2c <__assert> | |
| 50310: f9401021 ldr x1, [x1, #32] | |
| 50314: b50000a1 cbnz x1, 50328 <arm_gicv3_distif_post_restore+0x44> | |
| 50318: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5031c: 528009a1 mov w1, #0x4d // #77 | |
| 50320: 911b6042 add x2, x2, #0x6d8 | |
| 50324: 17fffff8 b 50304 <arm_gicv3_distif_post_restore+0x20> | |
| 50328: f8605820 ldr x0, [x1, w0, uxtw #3] | |
| 5032c: b50000a0 cbnz x0, 50340 <arm_gicv3_distif_post_restore+0x5c> | |
| 50330: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50334: 52800aa1 mov w1, #0x55 // #85 | |
| 50338: 911bf842 add x2, x2, #0x6fe | |
| 5033c: 17fffff2 b 50304 <arm_gicv3_distif_post_restore+0x20> | |
| 50340: b9401401 ldr w1, [x0, #20] | |
| 50344: 91005002 add x2, x0, #0x14 | |
| 50348: 36000181 tbz w1, #0, 50378 <arm_gicv3_distif_post_restore+0x94> | |
| 5034c: b9401401 ldr w1, [x0, #20] | |
| 50350: 37f800a1 tbnz w1, #31, 50364 <arm_gicv3_distif_post_restore+0x80> | |
| 50354: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50358: 52800cc1 mov w1, #0x66 // #102 | |
| 5035c: 911d7042 add x2, x2, #0x75c | |
| 50360: 17ffffe9 b 50304 <arm_gicv3_distif_post_restore+0x20> | |
| 50364: b9401401 ldr w1, [x0, #20] | |
| 50368: 121f7821 and w1, w1, #0xfffffffe | |
| 5036c: b9001401 str w1, [x0, #20] | |
| 50370: b9400040 ldr w0, [x2] | |
| 50374: 37ffffe0 tbnz w0, #31, 50370 <arm_gicv3_distif_post_restore+0x8c> | |
| 50378: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5037c: d65f03c0 ret | |
| 0000000000050380 <gicv3_distif_pre_save>: | |
| 50380: 17ffffa8 b 50220 <arm_gicv3_distif_pre_save> | |
| 0000000000050384 <gicv3_distif_post_restore>: | |
| 50384: 17ffffd8 b 502e4 <arm_gicv3_distif_post_restore> | |
| 0000000000050388 <gicr_wait_for_pending_write>: | |
| 50388: b9400001 ldr w1, [x0] | |
| 5038c: 371fffe1 tbnz w1, #3, 50388 <gicr_wait_for_pending_write> | |
| 50390: d65f03c0 ret | |
| 0000000000050394 <gicv3_driver_init>: | |
| 50394: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 50398: 910003fd mov x29, sp | |
| 5039c: a90153f3 stp x19, x20, [sp, #16] | |
| 503a0: f90013f5 str x21, [sp, #32] | |
| 503a4: b50000e0 cbnz x0, 503c0 <gicv3_driver_init+0x2c> | |
| 503a8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 503ac: 911e2c42 add x2, x2, #0x78b | |
| 503b0: 52800801 mov w1, #0x40 // #64 | |
| 503b4: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 503b8: 911e9000 add x0, x0, #0x7a4 | |
| 503bc: 9400459c bl 61a2c <__assert> | |
| 503c0: f9400002 ldr x2, [x0] | |
| 503c4: aa0003f3 mov x19, x0 | |
| 503c8: b50000a2 cbnz x2, 503dc <gicv3_driver_init+0x48> | |
| 503cc: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 503d0: 52800821 mov w1, #0x41 // #65 | |
| 503d4: 911f1042 add x2, x2, #0x7c4 | |
| 503d8: 17fffff7 b 503b4 <gicv3_driver_init+0x20> | |
| 503dc: b9401c01 ldr w1, [x0, #28] | |
| 503e0: 350000a1 cbnz w1, 503f4 <gicv3_driver_init+0x60> | |
| 503e4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 503e8: 52800841 mov w1, #0x42 // #66 | |
| 503ec: 911f9842 add x2, x2, #0x7e6 | |
| 503f0: 17fffff1 b 503b4 <gicv3_driver_init+0x20> | |
| 503f4: f9401000 ldr x0, [x0, #32] | |
| 503f8: b50000a0 cbnz x0, 5040c <gicv3_driver_init+0x78> | |
| 503fc: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50400: 52800861 mov w1, #0x43 // #67 | |
| 50404: 91202842 add x2, x2, #0x80a | |
| 50408: 17ffffeb b 503b4 <gicv3_driver_init+0x20> | |
| 5040c: d5384243 mrs x3, currentel | |
| 50410: d3420c63 ubfx x3, x3, #2, #2 | |
| 50414: f1000c7f cmp x3, #0x3 | |
| 50418: 540000a0 b.eq 5042c <gicv3_driver_init+0x98> // b.none | |
| 5041c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50420: 528008a1 mov w1, #0x45 // #69 | |
| 50424: 9120dc42 add x2, x2, #0x837 | |
| 50428: 17ffffe3 b 503b4 <gicv3_driver_init+0x20> | |
| 5042c: b9401a63 ldr w3, [x19, #24] | |
| 50430: 340000e3 cbz w3, 5044c <gicv3_driver_init+0xb8> | |
| 50434: f9400a63 ldr x3, [x19, #16] | |
| 50438: b50000a3 cbnz x3, 5044c <gicv3_driver_init+0xb8> | |
| 5043c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50440: 528008e1 mov w1, #0x47 // #71 | |
| 50444: 91210c42 add x2, x2, #0x843 | |
| 50448: 17ffffdb b 503b4 <gicv3_driver_init+0x20> | |
| 5044c: d5380403 mrs x3, id_aa64pfr0_el1 | |
| 50450: f2680c7f tst x3, #0xf000000 | |
| 50454: 540000a1 b.ne 50468 <gicv3_driver_init+0xd4> // b.any | |
| 50458: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5045c: 528009e1 mov w1, #0x4f // #79 | |
| 50460: 91228c42 add x2, x2, #0x8a3 | |
| 50464: 17ffffd4 b 503b4 <gicv3_driver_init+0x20> | |
| 50468: d29ffd03 mov x3, #0xffe8 // #65512 | |
| 5046c: b8636843 ldr w3, [x2, x3] | |
| 50470: d3441c63 ubfx x3, x3, #4, #4 | |
| 50474: 71000c7f cmp w3, #0x3 | |
| 50478: 540000a0 b.eq 5048c <gicv3_driver_init+0xf8> // b.none | |
| 5047c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50480: 52800ae1 mov w1, #0x57 // #87 | |
| 50484: 9123d042 add x2, x2, #0x8f4 | |
| 50488: 17ffffcb b 503b4 <gicv3_driver_init+0x20> | |
| 5048c: b9400054 ldr w20, [x2] | |
| 50490: f9400662 ldr x2, [x19, #8] | |
| 50494: d3441294 ubfx x20, x20, #4, #1 | |
| 50498: b40000e2 cbz x2, 504b4 <gicv3_driver_init+0x120> | |
| 5049c: f9401663 ldr x3, [x19, #40] | |
| 504a0: 9400038f bl 512dc <gicv3_rdistif_base_addrs_probe> | |
| 504a4: f9401260 ldr x0, [x19, #32] | |
| 504a8: b9401e61 ldr w1, [x19, #28] | |
| 504ac: d37df021 lsl x1, x1, #3 | |
| 504b0: 94004120 bl 60930 <flush_dcache_range> | |
| 504b4: f00000d5 adrp x21, 6b000 <psci_ns_context+0xc60> | |
| 504b8: d2800101 mov x1, #0x8 // #8 | |
| 504bc: 910182a0 add x0, x21, #0x60 | |
| 504c0: f90032b3 str x19, [x21, #96] | |
| 504c4: 9400411b bl 60930 <flush_dcache_range> | |
| 504c8: f94032a0 ldr x0, [x21, #96] | |
| 504cc: d2800601 mov x1, #0x30 // #48 | |
| 504d0: 94004118 bl 60930 <flush_dcache_range> | |
| 504d4: 7100029f cmp w20, #0x0 | |
| 504d8: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 504dc: a94153f3 ldp x19, x20, [sp, #16] | |
| 504e0: 911e1c00 add x0, x0, #0x787 | |
| 504e4: f94013f5 ldr x21, [sp, #32] | |
| 504e8: f0000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 504ec: a8c37bfd ldp x29, x30, [sp], #48 | |
| 504f0: 911f7821 add x1, x1, #0x7de | |
| 504f4: 9a800021 csel x1, x1, x0, eq // eq = none | |
| 504f8: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 504fc: 91244800 add x0, x0, #0x912 | |
| 50500: 140038e1 b 5e884 <tf_log> | |
| 0000000000050504 <gicv3_distif_init>: | |
| 50504: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 50508: 910003fd mov x29, sp | |
| 5050c: f9000bf3 str x19, [sp, #16] | |
| 50510: f00000d3 adrp x19, 6b000 <psci_ns_context+0xc60> | |
| 50514: f9403260 ldr x0, [x19, #96] | |
| 50518: b50000e0 cbnz x0, 50534 <gicv3_distif_init+0x30> | |
| 5051c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50520: 91257842 add x2, x2, #0x95e | |
| 50524: 52801261 mov w1, #0x93 // #147 | |
| 50528: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 5052c: 911e9000 add x0, x0, #0x7a4 | |
| 50530: 9400453f bl 61a2c <__assert> | |
| 50534: f9400000 ldr x0, [x0] | |
| 50538: b50000a0 cbnz x0, 5054c <gicv3_distif_init+0x48> | |
| 5053c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50540: 52801281 mov w1, #0x94 // #148 | |
| 50544: 9125e042 add x2, x2, #0x978 | |
| 50548: 17fffff8 b 50528 <gicv3_distif_init+0x24> | |
| 5054c: d5384241 mrs x1, currentel | |
| 50550: d3420c21 ubfx x1, x1, #2, #2 | |
| 50554: f1000c3f cmp x1, #0x3 | |
| 50558: 540000a0 b.eq 5056c <gicv3_distif_init+0x68> // b.none | |
| 5055c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50560: 528012c1 mov w1, #0x96 // #150 | |
| 50564: 9120dc42 add x2, x2, #0x837 | |
| 50568: 17fffff0 b 50528 <gicv3_distif_init+0x24> | |
| 5056c: b9400001 ldr w1, [x0] | |
| 50570: 121d7021 and w1, w1, #0xfffffff8 | |
| 50574: b9000001 str w1, [x0] | |
| 50578: b9400001 ldr w1, [x0] | |
| 5057c: 37ffffe1 tbnz w1, #31, 50578 <gicv3_distif_init+0x74> | |
| 50580: b9400001 ldr w1, [x0] | |
| 50584: 321c0421 orr w1, w1, #0x30 | |
| 50588: b9000001 str w1, [x0] | |
| 5058c: b9400001 ldr w1, [x0] | |
| 50590: 37ffffe1 tbnz w1, #31, 5058c <gicv3_distif_init+0x88> | |
| 50594: 94000374 bl 51364 <gicv3_spis_config_defaults> | |
| 50598: f9403260 ldr x0, [x19, #96] | |
| 5059c: b9401802 ldr w2, [x0, #24] | |
| 505a0: f9400801 ldr x1, [x0, #16] | |
| 505a4: f9400000 ldr x0, [x0] | |
| 505a8: 94000396 bl 51400 <gicv3_secure_spis_config_props> | |
| 505ac: f9403261 ldr x1, [x19, #96] | |
| 505b0: f9400021 ldr x1, [x1] | |
| 505b4: b9400022 ldr w2, [x1] | |
| 505b8: 2a020000 orr w0, w0, w2 | |
| 505bc: b9000020 str w0, [x1] | |
| 505c0: b9400020 ldr w0, [x1] | |
| 505c4: 37ffffe0 tbnz w0, #31, 505c0 <gicv3_distif_init+0xbc> | |
| 505c8: f9400bf3 ldr x19, [sp, #16] | |
| 505cc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 505d0: d65f03c0 ret | |
| 00000000000505d4 <gicv3_rdistif_on>: | |
| 505d4: d65f03c0 ret | |
| 00000000000505d8 <gicv3_rdistif_init>: | |
| 505d8: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 505dc: 910003fd mov x29, sp | |
| 505e0: a90153f3 stp x19, x20, [sp, #16] | |
| 505e4: f00000d3 adrp x19, 6b000 <psci_ns_context+0xc60> | |
| 505e8: f9403261 ldr x1, [x19, #96] | |
| 505ec: f90013f5 str x21, [sp, #32] | |
| 505f0: b50000e1 cbnz x1, 5060c <gicv3_rdistif_init+0x34> | |
| 505f4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 505f8: 91257842 add x2, x2, #0x95e | |
| 505fc: 528017c1 mov w1, #0xbe // #190 | |
| 50600: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50604: 911e9000 add x0, x0, #0x7a4 | |
| 50608: 94004509 bl 61a2c <__assert> | |
| 5060c: b9401c22 ldr w2, [x1, #28] | |
| 50610: 2a0003f4 mov w20, w0 | |
| 50614: 6b00005f cmp w2, w0 | |
| 50618: 540000a8 b.hi 5062c <gicv3_rdistif_init+0x54> // b.pmore | |
| 5061c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50620: 528017e1 mov w1, #0xbf // #191 | |
| 50624: 91266c42 add x2, x2, #0x99b | |
| 50628: 17fffff6 b 50600 <gicv3_rdistif_init+0x28> | |
| 5062c: f9401022 ldr x2, [x1, #32] | |
| 50630: b50000a2 cbnz x2, 50644 <gicv3_rdistif_init+0x6c> | |
| 50634: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50638: 52801801 mov w1, #0xc0 // #192 | |
| 5063c: 91271442 add x2, x2, #0x9c5 | |
| 50640: 17fffff0 b 50600 <gicv3_rdistif_init+0x28> | |
| 50644: f9400021 ldr x1, [x1] | |
| 50648: b50000a1 cbnz x1, 5065c <gicv3_rdistif_init+0x84> | |
| 5064c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50650: 52801821 mov w1, #0xc1 // #193 | |
| 50654: 9125e042 add x2, x2, #0x978 | |
| 50658: 17ffffea b 50600 <gicv3_rdistif_init+0x28> | |
| 5065c: b9400035 ldr w21, [x1] | |
| 50660: 372000b5 tbnz w21, #4, 50674 <gicv3_rdistif_init+0x9c> | |
| 50664: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50668: 52801881 mov w1, #0xc4 // #196 | |
| 5066c: 9127cc42 add x2, x2, #0x9f3 | |
| 50670: 17ffffe4 b 50600 <gicv3_rdistif_init+0x28> | |
| 50674: d5384241 mrs x1, currentel | |
| 50678: d3420c21 ubfx x1, x1, #2, #2 | |
| 5067c: f1000c3f cmp x1, #0x3 | |
| 50680: 540000a0 b.eq 50694 <gicv3_rdistif_init+0xbc> // b.none | |
| 50684: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50688: 528018c1 mov w1, #0xc6 // #198 | |
| 5068c: 9120dc42 add x2, x2, #0x837 | |
| 50690: 17ffffdc b 50600 <gicv3_rdistif_init+0x28> | |
| 50694: 97ffffd0 bl 505d4 <gicv3_rdistif_on> | |
| 50698: f9403260 ldr x0, [x19, #96] | |
| 5069c: f9401000 ldr x0, [x0, #32] | |
| 506a0: f8745814 ldr x20, [x0, w20, uxtw #3] | |
| 506a4: b50000b4 cbnz x20, 506b8 <gicv3_rdistif_init+0xe0> | |
| 506a8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 506ac: 52801981 mov w1, #0xcc // #204 | |
| 506b0: 91284442 add x2, x2, #0xa11 | |
| 506b4: 17ffffd3 b 50600 <gicv3_rdistif_init+0x28> | |
| 506b8: aa1403e0 mov x0, x20 | |
| 506bc: 940003a0 bl 5153c <gicv3_ppi_sgi_config_defaults> | |
| 506c0: f9403260 ldr x0, [x19, #96] | |
| 506c4: b9401802 ldr w2, [x0, #24] | |
| 506c8: f9400801 ldr x1, [x0, #16] | |
| 506cc: aa1403e0 mov x0, x20 | |
| 506d0: 940003b1 bl 51594 <gicv3_secure_ppi_sgi_config_props> | |
| 506d4: 6a35001f bics wzr, w0, w21 | |
| 506d8: 54000100 b.eq 506f8 <gicv3_rdistif_init+0x120> // b.none | |
| 506dc: f9403261 ldr x1, [x19, #96] | |
| 506e0: f9400021 ldr x1, [x1] | |
| 506e4: b9400022 ldr w2, [x1] | |
| 506e8: 2a020000 orr w0, w0, w2 | |
| 506ec: b9000020 str w0, [x1] | |
| 506f0: b9400020 ldr w0, [x1] | |
| 506f4: 37ffffe0 tbnz w0, #31, 506f0 <gicv3_rdistif_init+0x118> | |
| 506f8: a94153f3 ldp x19, x20, [sp, #16] | |
| 506fc: f94013f5 ldr x21, [sp, #32] | |
| 50700: a8c37bfd ldp x29, x30, [sp], #48 | |
| 50704: d65f03c0 ret | |
| 0000000000050708 <gicv3_cpuif_enable>: | |
| 50708: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5070c: f00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 50710: 910003fd mov x29, sp | |
| 50714: f9403021 ldr x1, [x1, #96] | |
| 50718: b50000e1 cbnz x1, 50734 <gicv3_cpuif_enable+0x2c> | |
| 5071c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50720: 91257842 add x2, x2, #0x95e | |
| 50724: 52801e21 mov w1, #0xf1 // #241 | |
| 50728: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 5072c: 911e9000 add x0, x0, #0x7a4 | |
| 50730: 940044bf bl 61a2c <__assert> | |
| 50734: b9401c22 ldr w2, [x1, #28] | |
| 50738: 6b00005f cmp w2, w0 | |
| 5073c: 540000a8 b.hi 50750 <gicv3_cpuif_enable+0x48> // b.pmore | |
| 50740: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50744: 52801e41 mov w1, #0xf2 // #242 | |
| 50748: 91266c42 add x2, x2, #0x99b | |
| 5074c: 17fffff7 b 50728 <gicv3_cpuif_enable+0x20> | |
| 50750: f9401022 ldr x2, [x1, #32] | |
| 50754: b50000a2 cbnz x2, 50768 <gicv3_cpuif_enable+0x60> | |
| 50758: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5075c: 52801e61 mov w1, #0xf3 // #243 | |
| 50760: 91271442 add x2, x2, #0x9c5 | |
| 50764: 17fffff1 b 50728 <gicv3_cpuif_enable+0x20> | |
| 50768: d5384241 mrs x1, currentel | |
| 5076c: d3420c21 ubfx x1, x1, #2, #2 | |
| 50770: f1000c3f cmp x1, #0x3 | |
| 50774: 540000a0 b.eq 50788 <gicv3_cpuif_enable+0x80> // b.none | |
| 50778: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5077c: 52801e81 mov w1, #0xf4 // #244 | |
| 50780: 9120dc42 add x2, x2, #0x837 | |
| 50784: 17ffffe9 b 50728 <gicv3_cpuif_enable+0x20> | |
| 50788: f8605840 ldr x0, [x2, w0, uxtw #3] | |
| 5078c: 940002bc bl 5127c <gicv3_rdistif_mark_core_awake> | |
| 50790: d53ecca0 mrs x0, s3_6_c12_c12_5 | |
| 50794: b2400c00 orr x0, x0, #0xf | |
| 50798: d51ecca0 msr s3_6_c12_c12_5, x0 | |
| 5079c: d53e1100 mrs x0, scr_el3 | |
| 507a0: b2400001 orr x1, x0, #0x1 | |
| 507a4: d51e1101 msr scr_el3, x1 | |
| 507a8: d5033fdf isb | |
| 507ac: d53cc9a1 mrs x1, s3_4_c12_c9_5 | |
| 507b0: b2400c21 orr x1, x1, #0xf | |
| 507b4: d51cc9a1 msr s3_4_c12_c9_5, x1 | |
| 507b8: d2800021 mov x1, #0x1 // #1 | |
| 507bc: d518cca1 msr s3_0_c12_c12_5, x1 | |
| 507c0: d5033fdf isb | |
| 507c4: 927f7800 and x0, x0, #0xfffffffe | |
| 507c8: d51e1100 msr scr_el3, x0 | |
| 507cc: d5033fdf isb | |
| 507d0: d518cca1 msr s3_0_c12_c12_5, x1 | |
| 507d4: d5033fdf isb | |
| 507d8: d2801fe0 mov x0, #0xff // #255 | |
| 507dc: d5184600 msr s3_0_c4_c6_0, x0 | |
| 507e0: d518ccc1 msr s3_0_c12_c12_6, x1 | |
| 507e4: d53ecce0 mrs x0, s3_6_c12_c12_7 | |
| 507e8: b27f0000 orr x0, x0, #0x2 | |
| 507ec: d51ecce0 msr s3_6_c12_c12_7, x0 | |
| 507f0: d5033fdf isb | |
| 507f4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 507f8: d65f03c0 ret | |
| 00000000000507fc <gicv3_cpuif_disable>: | |
| 507fc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 50800: f00000c2 adrp x2, 6b000 <psci_ns_context+0xc60> | |
| 50804: 910003fd mov x29, sp | |
| 50808: f9403041 ldr x1, [x2, #96] | |
| 5080c: b50000e1 cbnz x1, 50828 <gicv3_cpuif_disable+0x2c> | |
| 50810: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50814: 91257842 add x2, x2, #0x95e | |
| 50818: 528025c1 mov w1, #0x12e // #302 | |
| 5081c: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50820: 911e9000 add x0, x0, #0x7a4 | |
| 50824: 94004482 bl 61a2c <__assert> | |
| 50828: b9401c23 ldr w3, [x1, #28] | |
| 5082c: 6b00007f cmp w3, w0 | |
| 50830: 540000a8 b.hi 50844 <gicv3_cpuif_disable+0x48> // b.pmore | |
| 50834: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50838: 528025e1 mov w1, #0x12f // #303 | |
| 5083c: 91266c42 add x2, x2, #0x99b | |
| 50840: 17fffff7 b 5081c <gicv3_cpuif_disable+0x20> | |
| 50844: f9401021 ldr x1, [x1, #32] | |
| 50848: b50000a1 cbnz x1, 5085c <gicv3_cpuif_disable+0x60> | |
| 5084c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50850: 52802601 mov w1, #0x130 // #304 | |
| 50854: 91271442 add x2, x2, #0x9c5 | |
| 50858: 17fffff1 b 5081c <gicv3_cpuif_disable+0x20> | |
| 5085c: d5384241 mrs x1, currentel | |
| 50860: d3420c21 ubfx x1, x1, #2, #2 | |
| 50864: f1000c3f cmp x1, #0x3 | |
| 50868: 540000a0 b.eq 5087c <gicv3_cpuif_disable+0x80> // b.none | |
| 5086c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50870: 52802641 mov w1, #0x132 // #306 | |
| 50874: 9120dc42 add x2, x2, #0x837 | |
| 50878: 17ffffe9 b 5081c <gicv3_cpuif_disable+0x20> | |
| 5087c: d53ecca1 mrs x1, s3_6_c12_c12_5 | |
| 50880: b27f0421 orr x1, x1, #0x6 | |
| 50884: d51ecca1 msr s3_6_c12_c12_5, x1 | |
| 50888: d538ccc1 mrs x1, s3_0_c12_c12_6 | |
| 5088c: 927f7821 and x1, x1, #0xfffffffe | |
| 50890: d518ccc1 msr s3_0_c12_c12_6, x1 | |
| 50894: d53ecce1 mrs x1, s3_6_c12_c12_7 | |
| 50898: 927e7421 and x1, x1, #0xfffffffc | |
| 5089c: d51ecce1 msr s3_6_c12_c12_7, x1 | |
| 508a0: d5033fdf isb | |
| 508a4: f9403041 ldr x1, [x2, #96] | |
| 508a8: f9401021 ldr x1, [x1, #32] | |
| 508ac: f8605820 ldr x0, [x1, w0, uxtw #3] | |
| 508b0: b50000a0 cbnz x0, 508c4 <gicv3_cpuif_disable+0xc8> | |
| 508b4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 508b8: 528028c1 mov w1, #0x146 // #326 | |
| 508bc: 91284442 add x2, x2, #0xa11 | |
| 508c0: 17ffffd7 b 5081c <gicv3_cpuif_disable+0x20> | |
| 508c4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 508c8: 1400027e b 512c0 <gicv3_rdistif_mark_core_asleep> | |
| 00000000000508cc <gicv3_get_pending_interrupt_type>: | |
| 508cc: d5384240 mrs x0, currentel | |
| 508d0: d3420c00 ubfx x0, x0, #2, #2 | |
| 508d4: f1000c1f cmp x0, #0x3 | |
| 508d8: 54000120 b.eq 508fc <gicv3_get_pending_interrupt_type+0x30> // b.none | |
| 508dc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 508e0: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 508e4: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 508e8: 910003fd mov x29, sp | |
| 508ec: 9120dc42 add x2, x2, #0x837 | |
| 508f0: 911e9000 add x0, x0, #0x7a4 | |
| 508f4: 52802d41 mov w1, #0x16a // #362 | |
| 508f8: 9400444d bl 61a2c <__assert> | |
| 508fc: d538c840 mrs x0, s3_0_c12_c8_2 | |
| 50900: 12005c00 and w0, w0, #0xffffff | |
| 50904: d65f03c0 ret | |
| 0000000000050908 <gicv3_rdistif_save>: | |
| 50908: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5090c: 910003fd mov x29, sp | |
| 50910: a9025bf5 stp x21, x22, [sp, #32] | |
| 50914: 2a0003f5 mov w21, w0 | |
| 50918: f00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 5091c: a90153f3 stp x19, x20, [sp, #16] | |
| 50920: f9403000 ldr x0, [x0, #96] | |
| 50924: b50000e0 cbnz x0, 50940 <gicv3_rdistif_save+0x38> | |
| 50928: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5092c: 91257842 add x2, x2, #0x95e | |
| 50930: 52803e01 mov w1, #0x1f0 // #496 | |
| 50934: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50938: 911e9000 add x0, x0, #0x7a4 | |
| 5093c: 9400443c bl 61a2c <__assert> | |
| 50940: aa0103f3 mov x19, x1 | |
| 50944: b9401c01 ldr w1, [x0, #28] | |
| 50948: 6b15003f cmp w1, w21 | |
| 5094c: 540000a8 b.hi 50960 <gicv3_rdistif_save+0x58> // b.pmore | |
| 50950: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50954: 52803e21 mov w1, #0x1f1 // #497 | |
| 50958: 91266c42 add x2, x2, #0x99b | |
| 5095c: 17fffff6 b 50934 <gicv3_rdistif_save+0x2c> | |
| 50960: f9401001 ldr x1, [x0, #32] | |
| 50964: b50000a1 cbnz x1, 50978 <gicv3_rdistif_save+0x70> | |
| 50968: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5096c: 52803e41 mov w1, #0x1f2 // #498 | |
| 50970: 91271442 add x2, x2, #0x9c5 | |
| 50974: 17fffff0 b 50934 <gicv3_rdistif_save+0x2c> | |
| 50978: d5384240 mrs x0, currentel | |
| 5097c: d3420c00 ubfx x0, x0, #2, #2 | |
| 50980: f1000c1f cmp x0, #0x3 | |
| 50984: 540000a0 b.eq 50998 <gicv3_rdistif_save+0x90> // b.none | |
| 50988: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5098c: 52803e61 mov w1, #0x1f3 // #499 | |
| 50990: 9120dc42 add x2, x2, #0x837 | |
| 50994: 17ffffe8 b 50934 <gicv3_rdistif_save+0x2c> | |
| 50998: b50000b3 cbnz x19, 509ac <gicv3_rdistif_save+0xa4> | |
| 5099c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 509a0: 52803e81 mov w1, #0x1f4 // #500 | |
| 509a4: 91288442 add x2, x2, #0xa21 | |
| 509a8: 17ffffe3 b 50934 <gicv3_rdistif_save+0x2c> | |
| 509ac: f8755834 ldr x20, [x1, w21, uxtw #3] | |
| 509b0: 52800016 mov w22, #0x0 // #0 | |
| 509b4: aa1403e0 mov x0, x20 | |
| 509b8: 97fffe74 bl 50388 <gicr_wait_for_pending_write> | |
| 509bc: b9400280 ldr w0, [x20] | |
| 509c0: b9001260 str w0, [x19, #16] | |
| 509c4: f9403a80 ldr x0, [x20, #112] | |
| 509c8: f9000260 str x0, [x19] | |
| 509cc: f9403e80 ldr x0, [x20, #120] | |
| 509d0: f9000660 str x0, [x19, #8] | |
| 509d4: d2801000 mov x0, #0x80 // #128 | |
| 509d8: f2a00020 movk x0, #0x1, lsl #16 | |
| 509dc: b8606a80 ldr w0, [x20, x0] | |
| 509e0: b9001660 str w0, [x19, #20] | |
| 509e4: d2802000 mov x0, #0x100 // #256 | |
| 509e8: f2a00020 movk x0, #0x1, lsl #16 | |
| 509ec: b8606a80 ldr w0, [x20, x0] | |
| 509f0: b9001a60 str w0, [x19, #24] | |
| 509f4: d2804000 mov x0, #0x200 // #512 | |
| 509f8: f2a00020 movk x0, #0x1, lsl #16 | |
| 509fc: b8606a80 ldr w0, [x20, x0] | |
| 50a00: b9001e60 str w0, [x19, #28] | |
| 50a04: d2806000 mov x0, #0x300 // #768 | |
| 50a08: f2a00020 movk x0, #0x1, lsl #16 | |
| 50a0c: b8606a80 ldr w0, [x20, x0] | |
| 50a10: b9002260 str w0, [x19, #32] | |
| 50a14: d2818000 mov x0, #0xc00 // #3072 | |
| 50a18: f2a00020 movk x0, #0x1, lsl #16 | |
| 50a1c: b8606a80 ldr w0, [x20, x0] | |
| 50a20: b9004660 str w0, [x19, #68] | |
| 50a24: d2818080 mov x0, #0xc04 // #3076 | |
| 50a28: f2a00020 movk x0, #0x1, lsl #16 | |
| 50a2c: b8606a80 ldr w0, [x20, x0] | |
| 50a30: b9004a60 str w0, [x19, #72] | |
| 50a34: d281a000 mov x0, #0xd00 // #3328 | |
| 50a38: f2a00020 movk x0, #0x1, lsl #16 | |
| 50a3c: b8606a80 ldr w0, [x20, x0] | |
| 50a40: b9004e60 str w0, [x19, #76] | |
| 50a44: d281c000 mov x0, #0xe00 // #3584 | |
| 50a48: f2a00020 movk x0, #0x1, lsl #16 | |
| 50a4c: b8606a80 ldr w0, [x20, x0] | |
| 50a50: b9005260 str w0, [x19, #80] | |
| 50a54: 2a1603e1 mov w1, w22 | |
| 50a58: aa1403e0 mov x0, x20 | |
| 50a5c: 940001d4 bl 511ac <gicr_read_ipriorityr> | |
| 50a60: 927e76c1 and x1, x22, #0xfffffffc | |
| 50a64: 110012d6 add w22, w22, #0x4 | |
| 50a68: 8b010261 add x1, x19, x1 | |
| 50a6c: 710082df cmp w22, #0x20 | |
| 50a70: b9002420 str w0, [x1, #36] | |
| 50a74: 54ffff01 b.ne 50a54 <gicv3_rdistif_save+0x14c> // b.any | |
| 50a78: 2a1503e0 mov w0, w21 | |
| 50a7c: a94153f3 ldp x19, x20, [sp, #16] | |
| 50a80: a9425bf5 ldp x21, x22, [sp, #32] | |
| 50a84: a8c37bfd ldp x29, x30, [sp], #48 | |
| 50a88: 17fffe3e b 50380 <gicv3_distif_pre_save> | |
| 0000000000050a8c <gicv3_rdistif_init_restore>: | |
| 50a8c: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 50a90: 910003fd mov x29, sp | |
| 50a94: a90153f3 stp x19, x20, [sp, #16] | |
| 50a98: aa0103f4 mov x20, x1 | |
| 50a9c: f00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 50aa0: f90013f5 str x21, [sp, #32] | |
| 50aa4: f9403021 ldr x1, [x1, #96] | |
| 50aa8: b50000e1 cbnz x1, 50ac4 <gicv3_rdistif_init_restore+0x38> | |
| 50aac: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50ab0: 91257842 add x2, x2, #0x95e | |
| 50ab4: 528044e1 mov w1, #0x227 // #551 | |
| 50ab8: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50abc: 911e9000 add x0, x0, #0x7a4 | |
| 50ac0: 940043db bl 61a2c <__assert> | |
| 50ac4: b9401c22 ldr w2, [x1, #28] | |
| 50ac8: 2a0003f5 mov w21, w0 | |
| 50acc: 6b00005f cmp w2, w0 | |
| 50ad0: 540000a8 b.hi 50ae4 <gicv3_rdistif_init_restore+0x58> // b.pmore | |
| 50ad4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50ad8: 52804501 mov w1, #0x228 // #552 | |
| 50adc: 91266c42 add x2, x2, #0x99b | |
| 50ae0: 17fffff6 b 50ab8 <gicv3_rdistif_init_restore+0x2c> | |
| 50ae4: f9401022 ldr x2, [x1, #32] | |
| 50ae8: b50000a2 cbnz x2, 50afc <gicv3_rdistif_init_restore+0x70> | |
| 50aec: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50af0: 52804521 mov w1, #0x229 // #553 | |
| 50af4: 91271442 add x2, x2, #0x9c5 | |
| 50af8: 17fffff0 b 50ab8 <gicv3_rdistif_init_restore+0x2c> | |
| 50afc: d5384241 mrs x1, currentel | |
| 50b00: d3420c21 ubfx x1, x1, #2, #2 | |
| 50b04: f1000c3f cmp x1, #0x3 | |
| 50b08: 540000a0 b.eq 50b1c <gicv3_rdistif_init_restore+0x90> // b.none | |
| 50b0c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50b10: 52804541 mov w1, #0x22a // #554 | |
| 50b14: 9120dc42 add x2, x2, #0x837 | |
| 50b18: 17ffffe8 b 50ab8 <gicv3_rdistif_init_restore+0x2c> | |
| 50b1c: b50000b4 cbnz x20, 50b30 <gicv3_rdistif_init_restore+0xa4> | |
| 50b20: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50b24: 52804561 mov w1, #0x22b // #555 | |
| 50b28: 91288442 add x2, x2, #0xa21 | |
| 50b2c: 17ffffe3 b 50ab8 <gicv3_rdistif_init_restore+0x2c> | |
| 50b30: f8755853 ldr x19, [x2, w21, uxtw #3] | |
| 50b34: 97fffea8 bl 505d4 <gicv3_rdistif_on> | |
| 50b38: 2a1503e0 mov w0, w21 | |
| 50b3c: 97fffe12 bl 50384 <gicv3_distif_post_restore> | |
| 50b40: d2803000 mov x0, #0x180 // #384 | |
| 50b44: 12800001 mov w1, #0xffffffff // #-1 | |
| 50b48: f2a00020 movk x0, #0x1, lsl #16 | |
| 50b4c: 52800015 mov w21, #0x0 // #0 | |
| 50b50: b8206a61 str w1, [x19, x0] | |
| 50b54: aa1303e0 mov x0, x19 | |
| 50b58: 97fffe0c bl 50388 <gicr_wait_for_pending_write> | |
| 50b5c: b9401280 ldr w0, [x20, #16] | |
| 50b60: 121f7800 and w0, w0, #0xfffffffe | |
| 50b64: b9000260 str w0, [x19] | |
| 50b68: f9400280 ldr x0, [x20] | |
| 50b6c: b9401681 ldr w1, [x20, #20] | |
| 50b70: f9003a60 str x0, [x19, #112] | |
| 50b74: f9400680 ldr x0, [x20, #8] | |
| 50b78: f9003e60 str x0, [x19, #120] | |
| 50b7c: d2801000 mov x0, #0x80 // #128 | |
| 50b80: f2a00020 movk x0, #0x1, lsl #16 | |
| 50b84: b8206a61 str w1, [x19, x0] | |
| 50b88: 927e76a0 and x0, x21, #0xfffffffc | |
| 50b8c: 2a1503e1 mov w1, w21 | |
| 50b90: 8b000280 add x0, x20, x0 | |
| 50b94: 110012b5 add w21, w21, #0x4 | |
| 50b98: b9402402 ldr w2, [x0, #36] | |
| 50b9c: aa1303e0 mov x0, x19 | |
| 50ba0: 94000188 bl 511c0 <gicr_write_ipriorityr> | |
| 50ba4: 710082bf cmp w21, #0x20 | |
| 50ba8: 54ffff01 b.ne 50b88 <gicv3_rdistif_init_restore+0xfc> // b.any | |
| 50bac: d2818000 mov x0, #0xc00 // #3072 | |
| 50bb0: b9404681 ldr w1, [x20, #68] | |
| 50bb4: f2a00020 movk x0, #0x1, lsl #16 | |
| 50bb8: b8206a61 str w1, [x19, x0] | |
| 50bbc: 91001000 add x0, x0, #0x4 | |
| 50bc0: b9404a81 ldr w1, [x20, #72] | |
| 50bc4: b8206a61 str w1, [x19, x0] | |
| 50bc8: 9103f000 add x0, x0, #0xfc | |
| 50bcc: b9404e81 ldr w1, [x20, #76] | |
| 50bd0: b8206a61 str w1, [x19, x0] | |
| 50bd4: 91040000 add x0, x0, #0x100 | |
| 50bd8: b9405281 ldr w1, [x20, #80] | |
| 50bdc: b8206a61 str w1, [x19, x0] | |
| 50be0: d2804000 mov x0, #0x200 // #512 | |
| 50be4: f2a00020 movk x0, #0x1, lsl #16 | |
| 50be8: b9401e81 ldr w1, [x20, #28] | |
| 50bec: b8206a61 str w1, [x19, x0] | |
| 50bf0: 91040000 add x0, x0, #0x100 | |
| 50bf4: b9402281 ldr w1, [x20, #32] | |
| 50bf8: b8206a61 str w1, [x19, x0] | |
| 50bfc: b9400260 ldr w0, [x19] | |
| 50c00: 37ffffe0 tbnz w0, #31, 50bfc <gicv3_rdistif_init_restore+0x170> | |
| 50c04: d2802000 mov x0, #0x100 // #256 | |
| 50c08: b9401a81 ldr w1, [x20, #24] | |
| 50c0c: f2a00020 movk x0, #0x1, lsl #16 | |
| 50c10: f94013f5 ldr x21, [sp, #32] | |
| 50c14: b8206a61 str w1, [x19, x0] | |
| 50c18: b9401280 ldr w0, [x20, #16] | |
| 50c1c: b9000260 str w0, [x19] | |
| 50c20: aa1303e0 mov x0, x19 | |
| 50c24: a94153f3 ldp x19, x20, [sp, #16] | |
| 50c28: a8c37bfd ldp x29, x30, [sp], #48 | |
| 50c2c: 17fffdd7 b 50388 <gicr_wait_for_pending_write> | |
| 0000000000050c30 <gicv3_distif_save>: | |
| 50c30: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 50c34: 910003fd mov x29, sp | |
| 50c38: a9025bf5 stp x21, x22, [sp, #32] | |
| 50c3c: aa0003f5 mov x21, x0 | |
| 50c40: f00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 50c44: a90153f3 stp x19, x20, [sp, #16] | |
| 50c48: f9403000 ldr x0, [x0, #96] | |
| 50c4c: b50000e0 cbnz x0, 50c68 <gicv3_distif_save+0x38> | |
| 50c50: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50c54: 91257842 add x2, x2, #0x95e | |
| 50c58: 52804f01 mov w1, #0x278 // #632 | |
| 50c5c: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50c60: 911e9000 add x0, x0, #0x7a4 | |
| 50c64: 94004372 bl 61a2c <__assert> | |
| 50c68: f9400014 ldr x20, [x0] | |
| 50c6c: b50000b4 cbnz x20, 50c80 <gicv3_distif_save+0x50> | |
| 50c70: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50c74: 52804f21 mov w1, #0x279 // #633 | |
| 50c78: 9125e042 add x2, x2, #0x978 | |
| 50c7c: 17fffff8 b 50c5c <gicv3_distif_save+0x2c> | |
| 50c80: d5384240 mrs x0, currentel | |
| 50c84: d3420c00 ubfx x0, x0, #2, #2 | |
| 50c88: f1000c1f cmp x0, #0x3 | |
| 50c8c: 540000a0 b.eq 50ca0 <gicv3_distif_save+0x70> // b.none | |
| 50c90: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50c94: 52804f41 mov w1, #0x27a // #634 | |
| 50c98: 9120dc42 add x2, x2, #0x837 | |
| 50c9c: 17fffff0 b 50c5c <gicv3_distif_save+0x2c> | |
| 50ca0: b50000b5 cbnz x21, 50cb4 <gicv3_distif_save+0x84> | |
| 50ca4: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50ca8: 52804f61 mov w1, #0x27b // #635 | |
| 50cac: 91288842 add x2, x2, #0xa22 | |
| 50cb0: 17ffffeb b 50c5c <gicv3_distif_save+0x2c> | |
| 50cb4: b9400693 ldr w19, [x20, #4] | |
| 50cb8: 52807f80 mov w0, #0x3fc // #1020 | |
| 50cbc: 531b1273 ubfiz w19, w19, #5, #5 | |
| 50cc0: 11008273 add w19, w19, #0x20 | |
| 50cc4: 710ff27f cmp w19, #0x3fc | |
| 50cc8: 1a809273 csel w19, w19, w0, ls // ls = plast | |
| 50ccc: b9400280 ldr w0, [x20] | |
| 50cd0: 37ffffe0 tbnz w0, #31, 50ccc <gicv3_distif_save+0x9c> | |
| 50cd4: b9400280 ldr w0, [x20] | |
| 50cd8: 52800416 mov w22, #0x20 // #32 | |
| 50cdc: b91ee2a0 str w0, [x21, #7904] | |
| 50ce0: 6b16027f cmp w19, w22 | |
| 50ce4: 54000428 b.hi 50d68 <gicv3_distif_save+0x138> // b.pmore | |
| 50ce8: 52800416 mov w22, #0x20 // #32 | |
| 50cec: 6b16027f cmp w19, w22 | |
| 50cf0: 540004e8 b.hi 50d8c <gicv3_distif_save+0x15c> // b.pmore | |
| 50cf4: 52800416 mov w22, #0x20 // #32 | |
| 50cf8: 6b16027f cmp w19, w22 | |
| 50cfc: 540005a8 b.hi 50db0 <gicv3_distif_save+0x180> // b.pmore | |
| 50d00: 52800416 mov w22, #0x20 // #32 | |
| 50d04: 6b16027f cmp w19, w22 | |
| 50d08: 54000668 b.hi 50dd4 <gicv3_distif_save+0x1a4> // b.pmore | |
| 50d0c: 52800416 mov w22, #0x20 // #32 | |
| 50d10: 6b16027f cmp w19, w22 | |
| 50d14: 54000728 b.hi 50df8 <gicv3_distif_save+0x1c8> // b.pmore | |
| 50d18: 52800416 mov w22, #0x20 // #32 | |
| 50d1c: 6b16027f cmp w19, w22 | |
| 50d20: 540007e8 b.hi 50e1c <gicv3_distif_save+0x1ec> // b.pmore | |
| 50d24: 52800416 mov w22, #0x20 // #32 | |
| 50d28: 6b16027f cmp w19, w22 | |
| 50d2c: 540008a8 b.hi 50e40 <gicv3_distif_save+0x210> // b.pmore | |
| 50d30: 52800416 mov w22, #0x20 // #32 | |
| 50d34: 6b16027f cmp w19, w22 | |
| 50d38: 54000968 b.hi 50e64 <gicv3_distif_save+0x234> // b.pmore | |
| 50d3c: 92801fe0 mov x0, #0xffffffffffffff00 // #-256 | |
| 50d40: d28c2001 mov x1, #0x6100 // #24832 | |
| 50d44: 8b010294 add x20, x20, x1 | |
| 50d48: 8b334c13 add x19, x0, w19, uxtw #3 | |
| 50d4c: d2800000 mov x0, #0x0 // #0 | |
| 50d50: eb00027f cmp x19, x0 | |
| 50d54: 540009a1 b.ne 50e88 <gicv3_distif_save+0x258> // b.any | |
| 50d58: a94153f3 ldp x19, x20, [sp, #16] | |
| 50d5c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 50d60: a8c37bfd ldp x29, x30, [sp], #48 | |
| 50d64: d65f03c0 ret | |
| 50d68: 2a1603e1 mov w1, w22 | |
| 50d6c: aa1403e0 mov x0, x20 | |
| 50d70: 97fffcc4 bl 50080 <gicd_read_igroupr> | |
| 50d74: 510082c1 sub w1, w22, #0x20 | |
| 50d78: 110082d6 add w22, w22, #0x20 | |
| 50d7c: 53057c21 lsr w1, w1, #5 | |
| 50d80: 8b010aa1 add x1, x21, x1, lsl #2 | |
| 50d84: b91ee420 str w0, [x1, #7908] | |
| 50d88: 17ffffd6 b 50ce0 <gicv3_distif_save+0xb0> | |
| 50d8c: 2a1603e1 mov w1, w22 | |
| 50d90: aa1403e0 mov x0, x20 | |
| 50d94: 97fffcc0 bl 50094 <gicd_read_isenabler> | |
| 50d98: 510082c1 sub w1, w22, #0x20 | |
| 50d9c: 110082d6 add w22, w22, #0x20 | |
| 50da0: 53057c21 lsr w1, w1, #5 | |
| 50da4: 911f6021 add x1, x1, #0x7d8 | |
| 50da8: b8217aa0 str w0, [x21, x1, lsl #2] | |
| 50dac: 17ffffd0 b 50cec <gicv3_distif_save+0xbc> | |
| 50db0: 2a1603e1 mov w1, w22 | |
| 50db4: aa1403e0 mov x0, x20 | |
| 50db8: 97fffcbc bl 500a8 <gicd_read_ispendr> | |
| 50dbc: 510082c1 sub w1, w22, #0x20 | |
| 50dc0: 110082d6 add w22, w22, #0x20 | |
| 50dc4: 53057c21 lsr w1, w1, #5 | |
| 50dc8: 8b010aa1 add x1, x21, x1, lsl #2 | |
| 50dcc: b91fdc20 str w0, [x1, #8156] | |
| 50dd0: 17ffffca b 50cf8 <gicv3_distif_save+0xc8> | |
| 50dd4: 2a1603e1 mov w1, w22 | |
| 50dd8: aa1403e0 mov x0, x20 | |
| 50ddc: 97fffcb8 bl 500bc <gicd_read_isactiver> | |
| 50de0: 510082c1 sub w1, w22, #0x20 | |
| 50de4: 110082d6 add w22, w22, #0x20 | |
| 50de8: 53057c21 lsr w1, w1, #5 | |
| 50dec: 8b010aa1 add x1, x21, x1, lsl #2 | |
| 50df0: b9205820 str w0, [x1, #8280] | |
| 50df4: 17ffffc4 b 50d04 <gicv3_distif_save+0xd4> | |
| 50df8: 2a1603e1 mov w1, w22 | |
| 50dfc: aa1403e0 mov x0, x20 | |
| 50e00: 97fffcb4 bl 500d0 <gicd_read_ipriorityr> | |
| 50e04: 510082c1 sub w1, w22, #0x20 | |
| 50e08: 110012d6 add w22, w22, #0x4 | |
| 50e0c: 927e7421 and x1, x1, #0xfffffffc | |
| 50e10: 8b0102a1 add x1, x21, x1 | |
| 50e14: b920d420 str w0, [x1, #8404] | |
| 50e18: 17ffffbe b 50d10 <gicv3_distif_save+0xe0> | |
| 50e1c: 2a1603e1 mov w1, w22 | |
| 50e20: aa1403e0 mov x0, x20 | |
| 50e24: 97fffcaf bl 500e0 <gicd_read_icfgr> | |
| 50e28: 510082c1 sub w1, w22, #0x20 | |
| 50e2c: 110042d6 add w22, w22, #0x10 | |
| 50e30: 53047c21 lsr w1, w1, #4 | |
| 50e34: 9124b021 add x1, x1, #0x92c | |
| 50e38: b8217aa0 str w0, [x21, x1, lsl #2] | |
| 50e3c: 17ffffb8 b 50d1c <gicv3_distif_save+0xec> | |
| 50e40: 2a1603e1 mov w1, w22 | |
| 50e44: aa1403e0 mov x0, x20 | |
| 50e48: 940000b7 bl 51124 <gicd_read_igrpmodr> | |
| 50e4c: 510082c1 sub w1, w22, #0x20 | |
| 50e50: 110082d6 add w22, w22, #0x20 | |
| 50e54: 53057c21 lsr w1, w1, #5 | |
| 50e58: 8b010aa1 add x1, x21, x1, lsl #2 | |
| 50e5c: b925a820 str w0, [x1, #9640] | |
| 50e60: 17ffffb2 b 50d28 <gicv3_distif_save+0xf8> | |
| 50e64: 2a1603e1 mov w1, w22 | |
| 50e68: aa1403e0 mov x0, x20 | |
| 50e6c: 97fffca2 bl 500f4 <gicd_read_nsacr> | |
| 50e70: 510082c1 sub w1, w22, #0x20 | |
| 50e74: 110042d6 add w22, w22, #0x10 | |
| 50e78: 53047c21 lsr w1, w1, #4 | |
| 50e7c: 8b010aa1 add x1, x21, x1, lsl #2 | |
| 50e80: b9262420 str w0, [x1, #9764] | |
| 50e84: 17ffffac b 50d34 <gicv3_distif_save+0x104> | |
| 50e88: f8606a81 ldr x1, [x20, x0] | |
| 50e8c: f8206aa1 str x1, [x21, x0] | |
| 50e90: 91002000 add x0, x0, #0x8 | |
| 50e94: 17ffffaf b 50d50 <gicv3_distif_save+0x120> | |
| 0000000000050e98 <gicv3_distif_init_restore>: | |
| 50e98: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 50e9c: 910003fd mov x29, sp | |
| 50ea0: a9025bf5 stp x21, x22, [sp, #32] | |
| 50ea4: aa0003f5 mov x21, x0 | |
| 50ea8: f00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 50eac: a90153f3 stp x19, x20, [sp, #16] | |
| 50eb0: f9403000 ldr x0, [x0, #96] | |
| 50eb4: b50000e0 cbnz x0, 50ed0 <gicv3_distif_init_restore+0x38> | |
| 50eb8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50ebc: 91257842 add x2, x2, #0x95e | |
| 50ec0: 52805741 mov w1, #0x2ba // #698 | |
| 50ec4: d0000080 adrp x0, 62000 <vprintf+0x400> | |
| 50ec8: 911e9000 add x0, x0, #0x7a4 | |
| 50ecc: 940042d8 bl 61a2c <__assert> | |
| 50ed0: f9400013 ldr x19, [x0] | |
| 50ed4: b50000b3 cbnz x19, 50ee8 <gicv3_distif_init_restore+0x50> | |
| 50ed8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50edc: 52805761 mov w1, #0x2bb // #699 | |
| 50ee0: 9125e042 add x2, x2, #0x978 | |
| 50ee4: 17fffff8 b 50ec4 <gicv3_distif_init_restore+0x2c> | |
| 50ee8: d5384240 mrs x0, currentel | |
| 50eec: d3420c00 ubfx x0, x0, #2, #2 | |
| 50ef0: f1000c1f cmp x0, #0x3 | |
| 50ef4: 540000a0 b.eq 50f08 <gicv3_distif_init_restore+0x70> // b.none | |
| 50ef8: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50efc: 52805781 mov w1, #0x2bc // #700 | |
| 50f00: 9120dc42 add x2, x2, #0x837 | |
| 50f04: 17fffff0 b 50ec4 <gicv3_distif_init_restore+0x2c> | |
| 50f08: b50000b5 cbnz x21, 50f1c <gicv3_distif_init_restore+0x84> | |
| 50f0c: d0000082 adrp x2, 62000 <vprintf+0x400> | |
| 50f10: 528057a1 mov w1, #0x2bd // #701 | |
| 50f14: 91288842 add x2, x2, #0xa22 | |
| 50f18: 17ffffeb b 50ec4 <gicv3_distif_init_restore+0x2c> | |
| 50f1c: b9400260 ldr w0, [x19] | |
| 50f20: 121d7000 and w0, w0, #0xfffffff8 | |
| 50f24: b9000260 str w0, [x19] | |
| 50f28: b9400260 ldr w0, [x19] | |
| 50f2c: 37ffffe0 tbnz w0, #31, 50f28 <gicv3_distif_init_restore+0x90> | |
| 50f30: b9400260 ldr w0, [x19] | |
| 50f34: 321c0400 orr w0, w0, #0x30 | |
| 50f38: b9000260 str w0, [x19] | |
| 50f3c: b9400260 ldr w0, [x19] | |
| 50f40: 37ffffe0 tbnz w0, #31, 50f3c <gicv3_distif_init_restore+0xa4> | |
| 50f44: b9400674 ldr w20, [x19, #4] | |
| 50f48: 52807f80 mov w0, #0x3fc // #1020 | |
| 50f4c: 52800416 mov w22, #0x20 // #32 | |
| 50f50: 531b1294 ubfiz w20, w20, #5, #5 | |
| 50f54: 11008294 add w20, w20, #0x20 | |
| 50f58: 710ff29f cmp w20, #0x3fc | |
| 50f5c: 1a809294 csel w20, w20, w0, ls // ls = plast | |
| 50f60: 6b16029f cmp w20, w22 | |
| 50f64: 54000488 b.hi 50ff4 <gicv3_distif_init_restore+0x15c> // b.pmore | |
| 50f68: 52800416 mov w22, #0x20 // #32 | |
| 50f6c: 6b16029f cmp w20, w22 | |
| 50f70: 54000548 b.hi 51018 <gicv3_distif_init_restore+0x180> // b.pmore | |
| 50f74: 52800416 mov w22, #0x20 // #32 | |
| 50f78: 6b16029f cmp w20, w22 | |
| 50f7c: 54000608 b.hi 5103c <gicv3_distif_init_restore+0x1a4> // b.pmore | |
| 50f80: 52800416 mov w22, #0x20 // #32 | |
| 50f84: 6b16029f cmp w20, w22 | |
| 50f88: 540006c8 b.hi 51060 <gicv3_distif_init_restore+0x1c8> // b.pmore | |
| 50f8c: 52800416 mov w22, #0x20 // #32 | |
| 50f90: 6b16029f cmp w20, w22 | |
| 50f94: 54000788 b.hi 51084 <gicv3_distif_init_restore+0x1ec> // b.pmore | |
| 50f98: d28c2000 mov x0, #0x6100 // #24832 | |
| 50f9c: 8b000261 add x1, x19, x0 | |
| 50fa0: d2800000 mov x0, #0x0 // #0 | |
| 50fa4: 11008002 add w2, w0, #0x20 | |
| 50fa8: 6b02029f cmp w20, w2 | |
| 50fac: 540007e8 b.hi 510a8 <gicv3_distif_init_restore+0x210> // b.pmore | |
| 50fb0: 52800416 mov w22, #0x20 // #32 | |
| 50fb4: 6b16029f cmp w20, w22 | |
| 50fb8: 54000808 b.hi 510b8 <gicv3_distif_init_restore+0x220> // b.pmore | |
| 50fbc: 52800416 mov w22, #0x20 // #32 | |
| 50fc0: 6b16029f cmp w20, w22 | |
| 50fc4: 540008c8 b.hi 510dc <gicv3_distif_init_restore+0x244> // b.pmore | |
| 50fc8: 52800416 mov w22, #0x20 // #32 | |
| 50fcc: 6b16029f cmp w20, w22 | |
| 50fd0: 54000988 b.hi 51100 <gicv3_distif_init_restore+0x268> // b.pmore | |
| 50fd4: b95ee2a0 ldr w0, [x21, #7904] | |
| 50fd8: b9000260 str w0, [x19] | |
| 50fdc: b9400260 ldr w0, [x19] | |
| 50fe0: 37ffffe0 tbnz w0, #31, 50fdc <gicv3_distif_init_restore+0x144> | |
| 50fe4: a94153f3 ldp x19, x20, [sp, #16] | |
| 50fe8: a9425bf5 ldp x21, x22, [sp, #32] | |
| 50fec: a8c37bfd ldp x29, x30, [sp], #48 | |
| 50ff0: d65f03c0 ret | |
| 50ff4: 510082c0 sub w0, w22, #0x20 | |
| 50ff8: 2a1603e1 mov w1, w22 | |
| 50ffc: 110082d6 add w22, w22, #0x20 | |
| 51000: 53057c00 lsr w0, w0, #5 | |
| 51004: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 51008: b95ee402 ldr w2, [x0, #7908] | |
| 5100c: aa1303e0 mov x0, x19 | |
| 51010: 97fffc3e bl 50108 <gicd_write_igroupr> | |
| 51014: 17ffffd3 b 50f60 <gicv3_distif_init_restore+0xc8> | |
| 51018: 510082c0 sub w0, w22, #0x20 | |
| 5101c: 2a1603e1 mov w1, w22 | |
| 51020: 927e7400 and x0, x0, #0xfffffffc | |
| 51024: 110012d6 add w22, w22, #0x4 | |
| 51028: 8b0002a0 add x0, x21, x0 | |
| 5102c: b960d402 ldr w2, [x0, #8404] | |
| 51030: aa1303e0 mov x0, x19 | |
| 51034: 97fffc49 bl 50158 <gicd_write_ipriorityr> | |
| 51038: 17ffffcd b 50f6c <gicv3_distif_init_restore+0xd4> | |
| 5103c: 510082c0 sub w0, w22, #0x20 | |
| 51040: 2a1603e1 mov w1, w22 | |
| 51044: 110042d6 add w22, w22, #0x10 | |
| 51048: 53047c00 lsr w0, w0, #4 | |
| 5104c: 9124b000 add x0, x0, #0x92c | |
| 51050: b8607aa2 ldr w2, [x21, x0, lsl #2] | |
| 51054: aa1303e0 mov x0, x19 | |
| 51058: 97fffc44 bl 50168 <gicd_write_icfgr> | |
| 5105c: 17ffffc7 b 50f78 <gicv3_distif_init_restore+0xe0> | |
| 51060: 510082c0 sub w0, w22, #0x20 | |
| 51064: 2a1603e1 mov w1, w22 | |
| 51068: 110082d6 add w22, w22, #0x20 | |
| 5106c: 53057c00 lsr w0, w0, #5 | |
| 51070: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 51074: b965a802 ldr w2, [x0, #9640] | |
| 51078: aa1303e0 mov x0, x19 | |
| 5107c: 9400002f bl 51138 <gicd_write_igrpmodr> | |
| 51080: 17ffffc1 b 50f84 <gicv3_distif_init_restore+0xec> | |
| 51084: 510082c0 sub w0, w22, #0x20 | |
| 51088: 2a1603e1 mov w1, w22 | |
| 5108c: 110042d6 add w22, w22, #0x10 | |
| 51090: 53047c00 lsr w0, w0, #4 | |
| 51094: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 51098: b9662402 ldr w2, [x0, #9764] | |
| 5109c: aa1303e0 mov x0, x19 | |
| 510a0: 97fffc37 bl 5017c <gicd_write_nsacr> | |
| 510a4: 17ffffbb b 50f90 <gicv3_distif_init_restore+0xf8> | |
| 510a8: f8607aa2 ldr x2, [x21, x0, lsl #3] | |
| 510ac: 91000400 add x0, x0, #0x1 | |
| 510b0: f8008422 str x2, [x1], #8 | |
| 510b4: 17ffffbc b 50fa4 <gicv3_distif_init_restore+0x10c> | |
| 510b8: 510082c0 sub w0, w22, #0x20 | |
| 510bc: 2a1603e1 mov w1, w22 | |
| 510c0: 110082d6 add w22, w22, #0x20 | |
| 510c4: 53057c00 lsr w0, w0, #5 | |
| 510c8: 911f6000 add x0, x0, #0x7d8 | |
| 510cc: b8607aa2 ldr w2, [x21, x0, lsl #2] | |
| 510d0: aa1303e0 mov x0, x19 | |
| 510d4: 97fffc12 bl 5011c <gicd_write_isenabler> | |
| 510d8: 17ffffb7 b 50fb4 <gicv3_distif_init_restore+0x11c> | |
| 510dc: 510082c0 sub w0, w22, #0x20 | |
| 510e0: 2a1603e1 mov w1, w22 | |
| 510e4: 110082d6 add w22, w22, #0x20 | |
| 510e8: 53057c00 lsr w0, w0, #5 | |
| 510ec: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 510f0: b95fdc02 ldr w2, [x0, #8156] | |
| 510f4: aa1303e0 mov x0, x19 | |
| 510f8: 97fffc0e bl 50130 <gicd_write_ispendr> | |
| 510fc: 17ffffb1 b 50fc0 <gicv3_distif_init_restore+0x128> | |
| 51100: 510082c0 sub w0, w22, #0x20 | |
| 51104: 2a1603e1 mov w1, w22 | |
| 51108: 110082d6 add w22, w22, #0x20 | |
| 5110c: 53057c00 lsr w0, w0, #5 | |
| 51110: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 51114: b9605802 ldr w2, [x0, #8280] | |
| 51118: aa1303e0 mov x0, x19 | |
| 5111c: 97fffc0a bl 50144 <gicd_write_isactiver> | |
| 51120: 17ffffab b 50fcc <gicv3_distif_init_restore+0x134> | |
| 0000000000051124 <gicd_read_igrpmodr>: | |
| 51124: 53057c21 lsr w1, w1, #5 | |
| 51128: 91340000 add x0, x0, #0xd00 | |
| 5112c: d37e6821 ubfiz x1, x1, #2, #27 | |
| 51130: b8606820 ldr w0, [x1, x0] | |
| 51134: d65f03c0 ret | |
| 0000000000051138 <gicd_write_igrpmodr>: | |
| 51138: 53057c21 lsr w1, w1, #5 | |
| 5113c: 91340000 add x0, x0, #0xd00 | |
| 51140: d37e6821 ubfiz x1, x1, #2, #27 | |
| 51144: b8206822 str w2, [x1, x0] | |
| 51148: d65f03c0 ret | |
| 000000000005114c <gicd_set_igrpmodr>: | |
| 5114c: 2a0103e3 mov w3, w1 | |
| 51150: aa0003e4 mov x4, x0 | |
| 51154: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51158: 910003fd mov x29, sp | |
| 5115c: 97fffff2 bl 51124 <gicd_read_igrpmodr> | |
| 51160: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51164: 52800021 mov w1, #0x1 // #1 | |
| 51168: 1ac32021 lsl w1, w1, w3 | |
| 5116c: 2a000022 orr w2, w1, w0 | |
| 51170: 2a0303e1 mov w1, w3 | |
| 51174: aa0403e0 mov x0, x4 | |
| 51178: 17fffff0 b 51138 <gicd_write_igrpmodr> | |
| 000000000005117c <gicd_clr_igrpmodr>: | |
| 5117c: 2a0103e3 mov w3, w1 | |
| 51180: aa0003e4 mov x4, x0 | |
| 51184: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51188: 910003fd mov x29, sp | |
| 5118c: 97ffffe6 bl 51124 <gicd_read_igrpmodr> | |
| 51190: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51194: 52800021 mov w1, #0x1 // #1 | |
| 51198: 1ac32021 lsl w1, w1, w3 | |
| 5119c: 0a210002 bic w2, w0, w1 | |
| 511a0: 2a0303e1 mov w1, w3 | |
| 511a4: aa0403e0 mov x0, x4 | |
| 511a8: 17ffffe4 b 51138 <gicd_write_igrpmodr> | |
| 00000000000511ac <gicr_read_ipriorityr>: | |
| 511ac: 91404000 add x0, x0, #0x10, lsl #12 | |
| 511b0: 927e7421 and x1, x1, #0xfffffffc | |
| 511b4: 91100000 add x0, x0, #0x400 | |
| 511b8: b8606820 ldr w0, [x1, x0] | |
| 511bc: d65f03c0 ret | |
| 00000000000511c0 <gicr_write_ipriorityr>: | |
| 511c0: 91404000 add x0, x0, #0x10, lsl #12 | |
| 511c4: 927e7421 and x1, x1, #0xfffffffc | |
| 511c8: 91100000 add x0, x0, #0x400 | |
| 511cc: b8206822 str w2, [x1, x0] | |
| 511d0: d65f03c0 ret | |
| 00000000000511d4 <gicr_clr_igroupr0>: | |
| 511d4: d2801003 mov x3, #0x80 // #128 | |
| 511d8: 52800022 mov w2, #0x1 // #1 | |
| 511dc: f2a00023 movk x3, #0x1, lsl #16 | |
| 511e0: 1ac12042 lsl w2, w2, w1 | |
| 511e4: b8636804 ldr w4, [x0, x3] | |
| 511e8: 0a220082 bic w2, w4, w2 | |
| 511ec: b8236802 str w2, [x0, x3] | |
| 511f0: d65f03c0 ret | |
| 00000000000511f4 <gicr_set_igrpmodr0>: | |
| 511f4: d281a003 mov x3, #0xd00 // #3328 | |
| 511f8: 52800022 mov w2, #0x1 // #1 | |
| 511fc: f2a00023 movk x3, #0x1, lsl #16 | |
| 51200: 1ac12042 lsl w2, w2, w1 | |
| 51204: b8636804 ldr w4, [x0, x3] | |
| 51208: 2a040042 orr w2, w2, w4 | |
| 5120c: b8236802 str w2, [x0, x3] | |
| 51210: d65f03c0 ret | |
| 0000000000051214 <gicr_clr_igrpmodr0>: | |
| 51214: d281a003 mov x3, #0xd00 // #3328 | |
| 51218: 52800022 mov w2, #0x1 // #1 | |
| 5121c: f2a00023 movk x3, #0x1, lsl #16 | |
| 51220: 1ac12042 lsl w2, w2, w1 | |
| 51224: b8636804 ldr w4, [x0, x3] | |
| 51228: 0a220082 bic w2, w4, w2 | |
| 5122c: b8236802 str w2, [x0, x3] | |
| 51230: d65f03c0 ret | |
| 0000000000051234 <gicr_set_isenabler0>: | |
| 51234: 52800022 mov w2, #0x1 // #1 | |
| 51238: 1ac12042 lsl w2, w2, w1 | |
| 5123c: d2802001 mov x1, #0x100 // #256 | |
| 51240: f2a00021 movk x1, #0x1, lsl #16 | |
| 51244: b8216802 str w2, [x0, x1] | |
| 51248: d65f03c0 ret | |
| 000000000005124c <gicr_set_icfgr1>: | |
| 5124c: d2818084 mov x4, #0xc04 // #3076 | |
| 51250: 531f0c21 ubfiz w1, w1, #1, #4 | |
| 51254: f2a00024 movk x4, #0x1, lsl #16 | |
| 51258: 12000442 and w2, w2, #0x3 | |
| 5125c: 52800063 mov w3, #0x3 // #3 | |
| 51260: b8646805 ldr w5, [x0, x4] | |
| 51264: 1ac12063 lsl w3, w3, w1 | |
| 51268: 1ac12042 lsl w2, w2, w1 | |
| 5126c: 0a2300a3 bic w3, w5, w3 | |
| 51270: 2a030042 orr w2, w2, w3 | |
| 51274: b8246802 str w2, [x0, x4] | |
| 51278: d65f03c0 ret | |
| 000000000005127c <gicv3_rdistif_mark_core_awake>: | |
| 5127c: b9401401 ldr w1, [x0, #20] | |
| 51280: 37100121 tbnz w1, #2, 512a4 <gicv3_rdistif_mark_core_awake+0x28> | |
| 51284: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51288: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5128c: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51290: 910003fd mov x29, sp | |
| 51294: 9128cc42 add x2, x2, #0xa33 | |
| 51298: 91299400 add x0, x0, #0xa65 | |
| 5129c: 528023a1 mov w1, #0x11d // #285 | |
| 512a0: 940041e3 bl 61a2c <__assert> | |
| 512a4: b9401401 ldr w1, [x0, #20] | |
| 512a8: 91005002 add x2, x0, #0x14 | |
| 512ac: 121e7821 and w1, w1, #0xfffffffd | |
| 512b0: b9001401 str w1, [x0, #20] | |
| 512b4: b9400040 ldr w0, [x2] | |
| 512b8: 3717ffe0 tbnz w0, #2, 512b4 <gicv3_rdistif_mark_core_awake+0x38> | |
| 512bc: d65f03c0 ret | |
| 00000000000512c0 <gicv3_rdistif_mark_core_asleep>: | |
| 512c0: b9401401 ldr w1, [x0, #20] | |
| 512c4: 91005002 add x2, x0, #0x14 | |
| 512c8: 321f0021 orr w1, w1, #0x2 | |
| 512cc: b9001401 str w1, [x0, #20] | |
| 512d0: b9400040 ldr w0, [x2] | |
| 512d4: 3617ffe0 tbz w0, #2, 512d0 <gicv3_rdistif_mark_core_asleep+0x10> | |
| 512d8: d65f03c0 ret | |
| 00000000000512dc <gicv3_rdistif_base_addrs_probe>: | |
| 512dc: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 512e0: 910003fd mov x29, sp | |
| 512e4: a90153f3 stp x19, x20, [sp, #16] | |
| 512e8: a9025bf5 stp x21, x22, [sp, #32] | |
| 512ec: f9001bf7 str x23, [sp, #48] | |
| 512f0: b50000e0 cbnz x0, 5130c <gicv3_rdistif_base_addrs_probe+0x30> | |
| 512f4: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 512f8: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 512fc: 91276042 add x2, x2, #0x9d8 | |
| 51300: 91299400 add x0, x0, #0xa65 | |
| 51304: 528028c1 mov w1, #0x146 // #326 | |
| 51308: 940041c9 bl 61a2c <__assert> | |
| 5130c: aa0003f5 mov x21, x0 | |
| 51310: 2a0103f7 mov w23, w1 | |
| 51314: aa0203f3 mov x19, x2 | |
| 51318: aa0303f6 mov x22, x3 | |
| 5131c: f9400674 ldr x20, [x19, #8] | |
| 51320: b40001f6 cbz x22, 5135c <gicv3_rdistif_base_addrs_probe+0x80> | |
| 51324: d360de81 ubfx x1, x20, #32, #24 | |
| 51328: d378fe80 lsr x0, x20, #56 | |
| 5132c: aa008020 orr x0, x1, x0, lsl #32 | |
| 51330: d63f02c0 blr x22 | |
| 51334: 6b17001f cmp w0, w23 | |
| 51338: 54000042 b.cs 51340 <gicv3_rdistif_base_addrs_probe+0x64> // b.hs, b.nlast | |
| 5133c: f8205ab3 str x19, [x21, w0, uxtw #3] | |
| 51340: 91408273 add x19, x19, #0x20, lsl #12 | |
| 51344: 3627fed4 tbz w20, #4, 5131c <gicv3_rdistif_base_addrs_probe+0x40> | |
| 51348: a94153f3 ldp x19, x20, [sp, #16] | |
| 5134c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 51350: f9401bf7 ldr x23, [sp, #48] | |
| 51354: a8c47bfd ldp x29, x30, [sp], #64 | |
| 51358: d65f03c0 ret | |
| 5135c: 53085e80 ubfx w0, w20, #8, #16 | |
| 51360: 17fffff5 b 51334 <gicv3_rdistif_base_addrs_probe+0x58> | |
| 0000000000051364 <gicv3_spis_config_defaults>: | |
| 51364: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 51368: 910003fd mov x29, sp | |
| 5136c: a90153f3 stp x19, x20, [sp, #16] | |
| 51370: aa0003f4 mov x20, x0 | |
| 51374: b9400413 ldr w19, [x0, #4] | |
| 51378: f90013f5 str x21, [sp, #32] | |
| 5137c: 52800415 mov w21, #0x20 // #32 | |
| 51380: 531b1273 ubfiz w19, w19, #5, #5 | |
| 51384: 11008273 add w19, w19, #0x20 | |
| 51388: 6b1302bf cmp w21, w19 | |
| 5138c: 54000163 b.cc 513b8 <gicv3_spis_config_defaults+0x54> // b.lo, b.ul, b.last | |
| 51390: 52800415 mov w21, #0x20 // #32 | |
| 51394: 6b1302bf cmp w21, w19 | |
| 51398: 540001c3 b.cc 513d0 <gicv3_spis_config_defaults+0x6c> // b.lo, b.ul, b.last | |
| 5139c: 52800415 mov w21, #0x20 // #32 | |
| 513a0: 6b1302bf cmp w21, w19 | |
| 513a4: 54000223 b.cc 513e8 <gicv3_spis_config_defaults+0x84> // b.lo, b.ul, b.last | |
| 513a8: a94153f3 ldp x19, x20, [sp, #16] | |
| 513ac: f94013f5 ldr x21, [sp, #32] | |
| 513b0: a8c37bfd ldp x29, x30, [sp], #48 | |
| 513b4: d65f03c0 ret | |
| 513b8: 2a1503e1 mov w1, w21 | |
| 513bc: aa1403e0 mov x0, x20 | |
| 513c0: 12800002 mov w2, #0xffffffff // #-1 | |
| 513c4: 110082b5 add w21, w21, #0x20 | |
| 513c8: 97fffb50 bl 50108 <gicd_write_igroupr> | |
| 513cc: 17ffffef b 51388 <gicv3_spis_config_defaults+0x24> | |
| 513d0: 2a1503e1 mov w1, w21 | |
| 513d4: aa1403e0 mov x0, x20 | |
| 513d8: 3201c3e2 mov w2, #0x80808080 // #-2139062144 | |
| 513dc: 110012b5 add w21, w21, #0x4 | |
| 513e0: 97fffb5e bl 50158 <gicd_write_ipriorityr> | |
| 513e4: 17ffffec b 51394 <gicv3_spis_config_defaults+0x30> | |
| 513e8: 2a1503e1 mov w1, w21 | |
| 513ec: aa1403e0 mov x0, x20 | |
| 513f0: 52800002 mov w2, #0x0 // #0 | |
| 513f4: 110042b5 add w21, w21, #0x10 | |
| 513f8: 97fffb5c bl 50168 <gicd_write_icfgr> | |
| 513fc: 17ffffe9 b 513a0 <gicv3_spis_config_defaults+0x3c> | |
| 0000000000051400 <gicv3_secure_spis_config_props>: | |
| 51400: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 51404: 910003fd mov x29, sp | |
| 51408: a90153f3 stp x19, x20, [sp, #16] | |
| 5140c: 2a0203f4 mov w20, w2 | |
| 51410: a9025bf5 stp x21, x22, [sp, #32] | |
| 51414: f9001bf7 str x23, [sp, #48] | |
| 51418: 34000122 cbz w2, 5143c <gicv3_secure_spis_config_props+0x3c> | |
| 5141c: aa0103f3 mov x19, x1 | |
| 51420: b40001a1 cbz x1, 51454 <gicv3_secure_spis_config_props+0x54> | |
| 51424: aa0003f5 mov x21, x0 | |
| 51428: 8b224836 add x22, x1, w2, uxtw #2 | |
| 5142c: 91401817 add x23, x0, #0x6, lsl #12 | |
| 51430: 52800014 mov w20, #0x0 // #0 | |
| 51434: eb1302df cmp x22, x19 | |
| 51438: 540001a1 b.ne 5146c <gicv3_secure_spis_config_props+0x6c> // b.any | |
| 5143c: 2a1403e0 mov w0, w20 | |
| 51440: a94153f3 ldp x19, x20, [sp, #16] | |
| 51444: a9425bf5 ldp x21, x22, [sp, #32] | |
| 51448: f9401bf7 ldr x23, [sp, #48] | |
| 5144c: a8c47bfd ldp x29, x30, [sp], #64 | |
| 51450: d65f03c0 ret | |
| 51454: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51458: 912a2042 add x2, x2, #0xa88 | |
| 5145c: 528031c1 mov w1, #0x18e // #398 | |
| 51460: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51464: 91299400 add x0, x0, #0xa65 | |
| 51468: 94004171 bl 61a2c <__assert> | |
| 5146c: 79400261 ldrh w1, [x19] | |
| 51470: 12002421 and w1, w1, #0x3ff | |
| 51474: 71007c3f cmp w1, #0x1f | |
| 51478: 540005e9 b.ls 51534 <gicv3_secure_spis_config_props+0x134> // b.plast | |
| 5147c: aa1503e0 mov x0, x21 | |
| 51480: 97fffb44 bl 50190 <gicd_clr_igroupr> | |
| 51484: 39400a60 ldrb w0, [x19, #2] | |
| 51488: 121e0402 and w2, w0, #0xc | |
| 5148c: 361800a0 tbz w0, #3, 514a0 <gicv3_secure_spis_config_props+0xa0> | |
| 51490: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51494: 52803341 mov w1, #0x19a // #410 | |
| 51498: 912a8042 add x2, x2, #0xaa0 | |
| 5149c: 17fffff1 b 51460 <gicv3_secure_spis_config_props+0x60> | |
| 514a0: 79400261 ldrh w1, [x19] | |
| 514a4: aa1503e0 mov x0, x21 | |
| 514a8: 12002421 and w1, w1, #0x3ff | |
| 514ac: 35000362 cbnz w2, 51518 <gicv3_secure_spis_config_props+0x118> | |
| 514b0: 321e0294 orr w20, w20, #0x4 | |
| 514b4: 97ffff26 bl 5114c <gicd_set_igrpmodr> | |
| 514b8: 39400a62 ldrb w2, [x19, #2] | |
| 514bc: aa1503e0 mov x0, x21 | |
| 514c0: 79400261 ldrh w1, [x19] | |
| 514c4: d3441442 ubfx x2, x2, #4, #2 | |
| 514c8: 12002421 and w1, w1, #0x3ff | |
| 514cc: 97fffb45 bl 501e0 <gicd_set_icfgr> | |
| 514d0: b9400262 ldr w2, [x19] | |
| 514d4: aa1503e0 mov x0, x21 | |
| 514d8: 79400261 ldrh w1, [x19] | |
| 514dc: d34a4442 ubfx x2, x2, #10, #8 | |
| 514e0: 12002421 and w1, w1, #0x3ff | |
| 514e4: 97fffb3a bl 501cc <gicd_set_ipriorityr> | |
| 514e8: d53800a0 mrs x0, mpidr_el1 | |
| 514ec: 79400261 ldrh w1, [x19] | |
| 514f0: 92405c00 and x0, x0, #0xffffff | |
| 514f4: 12002421 and w1, w1, #0x3ff | |
| 514f8: 71007c3f cmp w1, #0x1f | |
| 514fc: 54000148 b.hi 51524 <gicv3_secure_spis_config_props+0x124> // b.pmore | |
| 51500: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51504: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51508: 912bd042 add x2, x2, #0xaf4 | |
| 5150c: 912c1400 add x0, x0, #0xb05 | |
| 51510: 528011e1 mov w1, #0x8f // #143 | |
| 51514: 17ffffd5 b 51468 <gicv3_secure_spis_config_props+0x68> | |
| 51518: 32000294 orr w20, w20, #0x1 | |
| 5151c: 97ffff18 bl 5117c <gicd_clr_igrpmodr> | |
| 51520: 17ffffe6 b 514b8 <gicv3_secure_spis_config_props+0xb8> | |
| 51524: d37d2422 ubfiz x2, x1, #3, #10 | |
| 51528: f8376840 str x0, [x2, x23] | |
| 5152c: aa1503e0 mov x0, x21 | |
| 51530: 97fffb24 bl 501c0 <gicd_set_isenabler> | |
| 51534: 91001273 add x19, x19, #0x4 | |
| 51538: 17ffffbf b 51434 <gicv3_secure_spis_config_props+0x34> | |
| 000000000005153c <gicv3_ppi_sgi_config_defaults>: | |
| 5153c: d2803001 mov x1, #0x180 // #384 | |
| 51540: 12800002 mov w2, #0xffffffff // #-1 | |
| 51544: f2a00021 movk x1, #0x1, lsl #16 | |
| 51548: b8216802 str w2, [x0, x1] | |
| 5154c: b9400001 ldr w1, [x0] | |
| 51550: 371fffe1 tbnz w1, #3, 5154c <gicv3_ppi_sgi_config_defaults+0x10> | |
| 51554: d2801001 mov x1, #0x80 // #128 | |
| 51558: 12800002 mov w2, #0xffffffff // #-1 | |
| 5155c: f2a00021 movk x1, #0x1, lsl #16 | |
| 51560: 3201c3e3 mov w3, #0x80808080 // #-2139062144 | |
| 51564: b8216802 str w2, [x0, x1] | |
| 51568: 91404001 add x1, x0, #0x10, lsl #12 | |
| 5156c: 91404002 add x2, x0, #0x10, lsl #12 | |
| 51570: 91100021 add x1, x1, #0x400 | |
| 51574: 91108042 add x2, x2, #0x420 | |
| 51578: b8004423 str w3, [x1], #4 | |
| 5157c: eb02003f cmp x1, x2 | |
| 51580: 54ffffc1 b.ne 51578 <gicv3_ppi_sgi_config_defaults+0x3c> // b.any | |
| 51584: d2818081 mov x1, #0xc04 // #3076 | |
| 51588: f2a00021 movk x1, #0x1, lsl #16 | |
| 5158c: b821681f str wzr, [x0, x1] | |
| 51590: d65f03c0 ret | |
| 0000000000051594 <gicv3_secure_ppi_sgi_config_props>: | |
| 51594: 340007a2 cbz w2, 51688 <gicv3_secure_ppi_sgi_config_props+0xf4> | |
| 51598: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5159c: aa0103e6 mov x6, x1 | |
| 515a0: 910003fd mov x29, sp | |
| 515a4: b4000141 cbz x1, 515cc <gicv3_secure_ppi_sgi_config_props+0x38> | |
| 515a8: 91404009 add x9, x0, #0x10, lsl #12 | |
| 515ac: 8b224828 add x8, x1, w2, uxtw #2 | |
| 515b0: 91100129 add x9, x9, #0x400 | |
| 515b4: 52800007 mov w7, #0x0 // #0 | |
| 515b8: eb06011f cmp x8, x6 | |
| 515bc: 54000141 b.ne 515e4 <gicv3_secure_ppi_sgi_config_props+0x50> // b.any | |
| 515c0: 2a0703e0 mov w0, w7 | |
| 515c4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 515c8: d65f03c0 ret | |
| 515cc: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 515d0: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 515d4: 912a2042 add x2, x2, #0xa88 | |
| 515d8: 91299400 add x0, x0, #0xa65 | |
| 515dc: 52803c41 mov w1, #0x1e2 // #482 | |
| 515e0: 94004113 bl 61a2c <__assert> | |
| 515e4: 794000c1 ldrh w1, [x6] | |
| 515e8: 12002421 and w1, w1, #0x3ff | |
| 515ec: 71007c3f cmp w1, #0x1f | |
| 515f0: 54000428 b.hi 51674 <gicv3_secure_ppi_sgi_config_props+0xe0> // b.pmore | |
| 515f4: 97fffef8 bl 511d4 <gicr_clr_igroupr0> | |
| 515f8: 394008c1 ldrb w1, [x6, #2] | |
| 515fc: 121e0422 and w2, w1, #0xc | |
| 51600: 361800e1 tbz w1, #3, 5161c <gicv3_secure_ppi_sgi_config_props+0x88> | |
| 51604: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51608: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 5160c: 912a8042 add x2, x2, #0xaa0 | |
| 51610: 91299400 add x0, x0, #0xa65 | |
| 51614: 52803dc1 mov w1, #0x1ee // #494 | |
| 51618: 94004105 bl 61a2c <__assert> | |
| 5161c: 794000c1 ldrh w1, [x6] | |
| 51620: 12002421 and w1, w1, #0x3ff | |
| 51624: 350002c2 cbnz w2, 5167c <gicv3_secure_ppi_sgi_config_props+0xe8> | |
| 51628: 97fffef3 bl 511f4 <gicr_set_igrpmodr0> | |
| 5162c: 321e00e7 orr w7, w7, #0x4 | |
| 51630: 794000c1 ldrh w1, [x6] | |
| 51634: b94000c2 ldr w2, [x6] | |
| 51638: 92402421 and x1, x1, #0x3ff | |
| 5163c: d34a4442 ubfx x2, x2, #10, #8 | |
| 51640: 38296822 strb w2, [x1, x9] | |
| 51644: 794000c1 ldrh w1, [x6] | |
| 51648: 12002421 and w1, w1, #0x3ff | |
| 5164c: 110fc022 add w2, w1, #0x3f0 | |
| 51650: 12002442 and w2, w2, #0x3ff | |
| 51654: 71003c5f cmp w2, #0xf | |
| 51658: 54000088 b.hi 51668 <gicv3_secure_ppi_sgi_config_props+0xd4> // b.pmore | |
| 5165c: 394008c2 ldrb w2, [x6, #2] | |
| 51660: d3441442 ubfx x2, x2, #4, #2 | |
| 51664: 97fffefa bl 5124c <gicr_set_icfgr1> | |
| 51668: 794000c1 ldrh w1, [x6] | |
| 5166c: 12002421 and w1, w1, #0x3ff | |
| 51670: 97fffef1 bl 51234 <gicr_set_isenabler0> | |
| 51674: 910010c6 add x6, x6, #0x4 | |
| 51678: 17ffffd0 b 515b8 <gicv3_secure_ppi_sgi_config_props+0x24> | |
| 5167c: 97fffee6 bl 51214 <gicr_clr_igrpmodr0> | |
| 51680: 320000e7 orr w7, w7, #0x1 | |
| 51684: 17ffffeb b 51630 <gicv3_secure_ppi_sgi_config_props+0x9c> | |
| 51688: 2a0203e0 mov w0, w2 | |
| 5168c: d65f03c0 ret | |
| 0000000000051690 <plat_ic_get_pending_interrupt_type>: | |
| 51690: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51694: 910003fd mov x29, sp | |
| 51698: d5384240 mrs x0, currentel | |
| 5169c: d3420c00 ubfx x0, x0, #2, #2 | |
| 516a0: f1000c1f cmp x0, #0x3 | |
| 516a4: 540000e0 b.eq 516c0 <plat_ic_get_pending_interrupt_type+0x30> // b.none | |
| 516a8: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 516ac: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 516b0: 9120dc42 add x2, x2, #0x837 | |
| 516b4: 912ca000 add x0, x0, #0xb28 | |
| 516b8: 52800a21 mov w1, #0x51 // #81 | |
| 516bc: 940040dc bl 61a2c <__assert> | |
| 516c0: 97fffc83 bl 508cc <gicv3_get_pending_interrupt_type> | |
| 516c4: 510ff000 sub w0, w0, #0x3fc | |
| 516c8: 71000c1f cmp w0, #0x3 | |
| 516cc: 540000c8 b.hi 516e4 <plat_ic_get_pending_interrupt_type+0x54> // b.pmore | |
| 516d0: b0000081 adrp x1, 62000 <vprintf+0x400> | |
| 516d4: 912d0421 add x1, x1, #0xb41 | |
| 516d8: 38604820 ldrb w0, [x1, w0, uxtw] | |
| 516dc: a8c17bfd ldp x29, x30, [sp], #16 | |
| 516e0: d65f03c0 ret | |
| 516e4: 52800020 mov w0, #0x1 // #1 | |
| 516e8: 17fffffd b 516dc <plat_ic_get_pending_interrupt_type+0x4c> | |
| 00000000000516ec <plat_rockchip_mpidr_to_core_pos>: | |
| 516ec: 1400033c b 523dc <plat_core_pos_by_mpidr> | |
| 00000000000516f0 <plat_rockchip_gic_driver_init>: | |
| 516f0: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 516f4: 9104a000 add x0, x0, #0x128 | |
| 516f8: 17fffb27 b 50394 <gicv3_driver_init> | |
| 00000000000516fc <plat_rockchip_gic_init>: | |
| 516fc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51700: 910003fd mov x29, sp | |
| 51704: 97fffb80 bl 50504 <gicv3_distif_init> | |
| 51708: 940039f1 bl 5fecc <plat_my_core_pos> | |
| 5170c: 97fffbb3 bl 505d8 <gicv3_rdistif_init> | |
| 51710: 940039ef bl 5fecc <plat_my_core_pos> | |
| 51714: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51718: 17fffbfc b 50708 <gicv3_cpuif_enable> | |
| 000000000005171c <plat_rockchip_gic_cpuif_enable>: | |
| 5171c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51720: 910003fd mov x29, sp | |
| 51724: 940039ea bl 5fecc <plat_my_core_pos> | |
| 51728: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5172c: 17fffbf7 b 50708 <gicv3_cpuif_enable> | |
| 0000000000051730 <plat_rockchip_gic_cpuif_disable>: | |
| 51730: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51734: 910003fd mov x29, sp | |
| 51738: 940039e5 bl 5fecc <plat_my_core_pos> | |
| 5173c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51740: 17fffc2f b 507fc <gicv3_cpuif_disable> | |
| 0000000000051744 <plat_rockchip_gic_pcpu_init>: | |
| 51744: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51748: 910003fd mov x29, sp | |
| 5174c: 940039e0 bl 5fecc <plat_my_core_pos> | |
| 51750: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51754: 17fffba1 b 505d8 <gicv3_rdistif_init> | |
| 0000000000051758 <cci_init>: | |
| 51758: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5175c: 910003fd mov x29, sp | |
| 51760: b50000e1 cbnz x1, 5177c <cci_init+0x24> | |
| 51764: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51768: 912d1442 add x2, x2, #0xb45 | |
| 5176c: 52800e41 mov w1, #0x72 // #114 | |
| 51770: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51774: 912d4400 add x0, x0, #0xb51 | |
| 51778: 940040ad bl 61a2c <__assert> | |
| 5177c: b50000a0 cbnz x0, 51790 <cci_init+0x38> | |
| 51780: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51784: 52800e61 mov w1, #0x73 // #115 | |
| 51788: 91264042 add x2, x2, #0x990 | |
| 5178c: 17fffff9 b 51770 <cci_init+0x18> | |
| 51790: d00000c3 adrp x3, 6b000 <psci_ns_context+0xc60> | |
| 51794: 51000442 sub w2, w2, #0x1 | |
| 51798: 900000e4 adrp x4, 6d000 <dist_ctx+0x1e50> | |
| 5179c: f9004c60 str x0, [x3, #152] | |
| 517a0: d00000c3 adrp x3, 6b000 <psci_ns_context+0xc60> | |
| 517a4: f9005061 str x1, [x3, #160] | |
| 517a8: 900000e3 adrp x3, 6d000 <dist_ctx+0x1e50> | |
| 517ac: b90d7462 str w2, [x3, #3444] | |
| 517b0: b94fe003 ldr w3, [x0, #4064] | |
| 517b4: b94fe400 ldr w0, [x0, #4068] | |
| 517b8: 12001c63 and w3, w3, #0xff | |
| 517bc: 53180c00 ubfiz w0, w0, #8, #4 | |
| 517c0: 2a030000 orr w0, w0, w3 | |
| 517c4: 51108000 sub w0, w0, #0x420 | |
| 517c8: 71000c1f cmp w0, #0x3 | |
| 517cc: 540000e9 b.ls 517e8 <cci_init+0x90> // b.plast | |
| 517d0: 12800000 mov w0, #0xffffffff // #-1 | |
| 517d4: b90d7080 str w0, [x4, #3440] | |
| 517d8: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 517dc: 52801001 mov w1, #0x80 // #128 | |
| 517e0: 912d9c42 add x2, x2, #0xb67 | |
| 517e4: 17ffffe3 b 51770 <cci_init+0x18> | |
| 517e8: b0000083 adrp x3, 62000 <vprintf+0x400> | |
| 517ec: 91320863 add x3, x3, #0xc82 | |
| 517f0: 38e04865 ldrsb w5, [x3, w0, uxtw] | |
| 517f4: b90d7085 str w5, [x4, #3440] | |
| 517f8: 37ffff05 tbnz w5, #31, 517d8 <cci_init+0x80> | |
| 517fc: 52800003 mov w3, #0x0 // #0 | |
| 51800: 52800004 mov w4, #0x0 // #0 | |
| 51804: 52800026 mov w6, #0x1 // #1 | |
| 51808: b8645820 ldr w0, [x1, w4, uxtw #2] | |
| 5180c: 37f80220 tbnz w0, #31, 51850 <cci_init+0xf8> | |
| 51810: 6b0000bf cmp w5, w0 | |
| 51814: 5400010c b.gt 51834 <cci_init+0xdc> | |
| 51818: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 5181c: 912e0000 add x0, x0, #0xb80 | |
| 51820: 94003419 bl 5e884 <tf_log> | |
| 51824: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51828: 52801041 mov w1, #0x82 // #130 | |
| 5182c: 91302042 add x2, x2, #0xc08 | |
| 51830: 17ffffd0 b 51770 <cci_init+0x18> | |
| 51834: 1ac02467 lsr w7, w3, w0 | |
| 51838: 36000087 tbz w7, #0, 51848 <cci_init+0xf0> | |
| 5183c: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51840: 912e8000 add x0, x0, #0xba0 | |
| 51844: 17fffff7 b 51820 <cci_init+0xc8> | |
| 51848: 1ac020c0 lsl w0, w6, w0 | |
| 5184c: 2a000063 orr w3, w3, w0 | |
| 51850: 11000484 add w4, w4, #0x1 | |
| 51854: 6b04005f cmp w2, w4 | |
| 51858: 54fffd82 b.cs 51808 <cci_init+0xb0> // b.hs, b.nlast | |
| 5185c: 35000083 cbnz w3, 5186c <cci_init+0x114> | |
| 51860: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51864: 912f6000 add x0, x0, #0xbd8 | |
| 51868: 17ffffee b 51820 <cci_init+0xc8> | |
| 5186c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51870: d65f03c0 ret | |
| 0000000000051874 <cci_enable_snoop_dvm_reqs>: | |
| 51874: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51878: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 5187c: 900000e2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 51880: 910003fd mov x29, sp | |
| 51884: f9405021 ldr x1, [x1, #160] | |
| 51888: b94d7442 ldr w2, [x2, #3444] | |
| 5188c: b8605821 ldr w1, [x1, w0, uxtw #2] | |
| 51890: 6b00005f cmp w2, w0 | |
| 51894: 540000e2 b.cs 518b0 <cci_enable_snoop_dvm_reqs+0x3c> // b.hs, b.nlast | |
| 51898: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 5189c: 91307842 add x2, x2, #0xc1e | |
| 518a0: 52801121 mov w1, #0x89 // #137 | |
| 518a4: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 518a8: 912d4400 add x0, x0, #0xb51 | |
| 518ac: 94004060 bl 61a2c <__assert> | |
| 518b0: 900000e0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 518b4: b94d7000 ldr w0, [x0, #3440] | |
| 518b8: 6b01001f cmp w0, w1 | |
| 518bc: 5400004d b.le 518c4 <cci_enable_snoop_dvm_reqs+0x50> | |
| 518c0: 36f800a1 tbz w1, #31, 518d4 <cci_enable_snoop_dvm_reqs+0x60> | |
| 518c4: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 518c8: 52801141 mov w1, #0x8a // #138 | |
| 518cc: 9130e442 add x2, x2, #0xc39 | |
| 518d0: 17fffff5 b 518a4 <cci_enable_snoop_dvm_reqs+0x30> | |
| 518d4: d00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 518d8: f9404c02 ldr x2, [x0, #152] | |
| 518dc: b50000a2 cbnz x2, 518f0 <cci_enable_snoop_dvm_reqs+0x7c> | |
| 518e0: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 518e4: 52801161 mov w1, #0x8b // #139 | |
| 518e8: 9131cc42 add x2, x2, #0xc73 | |
| 518ec: 17ffffee b 518a4 <cci_enable_snoop_dvm_reqs+0x30> | |
| 518f0: 93407c21 sxtw x1, w1 | |
| 518f4: 52800063 mov w3, #0x3 // #3 | |
| 518f8: 91000421 add x1, x1, #0x1 | |
| 518fc: d374cc21 lsl x1, x1, #12 | |
| 51900: b8226823 str w3, [x1, x2] | |
| 51904: d5033b9f dsb ish | |
| 51908: f9404c00 ldr x0, [x0, #152] | |
| 5190c: 91003000 add x0, x0, #0xc | |
| 51910: b9400001 ldr w1, [x0] | |
| 51914: 3707ffe1 tbnz w1, #0, 51910 <cci_enable_snoop_dvm_reqs+0x9c> | |
| 51918: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5191c: d65f03c0 ret | |
| 0000000000051920 <cci_disable_snoop_dvm_reqs>: | |
| 51920: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51924: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 51928: 900000e2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5192c: 910003fd mov x29, sp | |
| 51930: f9405021 ldr x1, [x1, #160] | |
| 51934: b94d7442 ldr w2, [x2, #3444] | |
| 51938: b8605821 ldr w1, [x1, w0, uxtw #2] | |
| 5193c: 6b00005f cmp w2, w0 | |
| 51940: 540000e2 b.cs 5195c <cci_disable_snoop_dvm_reqs+0x3c> // b.hs, b.nlast | |
| 51944: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51948: 91307842 add x2, x2, #0xc1e | |
| 5194c: 52801481 mov w1, #0xa4 // #164 | |
| 51950: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51954: 912d4400 add x0, x0, #0xb51 | |
| 51958: 94004035 bl 61a2c <__assert> | |
| 5195c: 900000e0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 51960: b94d7000 ldr w0, [x0, #3440] | |
| 51964: 6b01001f cmp w0, w1 | |
| 51968: 5400004d b.le 51970 <cci_disable_snoop_dvm_reqs+0x50> | |
| 5196c: 36f800a1 tbz w1, #31, 51980 <cci_disable_snoop_dvm_reqs+0x60> | |
| 51970: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51974: 528014a1 mov w1, #0xa5 // #165 | |
| 51978: 9130e442 add x2, x2, #0xc39 | |
| 5197c: 17fffff5 b 51950 <cci_disable_snoop_dvm_reqs+0x30> | |
| 51980: d00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 51984: f9404c02 ldr x2, [x0, #152] | |
| 51988: b50000a2 cbnz x2, 5199c <cci_disable_snoop_dvm_reqs+0x7c> | |
| 5198c: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51990: 528014c1 mov w1, #0xa6 // #166 | |
| 51994: 9131cc42 add x2, x2, #0xc73 | |
| 51998: 17ffffee b 51950 <cci_disable_snoop_dvm_reqs+0x30> | |
| 5199c: 93407c21 sxtw x1, w1 | |
| 519a0: 12800063 mov w3, #0xfffffffc // #-4 | |
| 519a4: 91000421 add x1, x1, #0x1 | |
| 519a8: d374cc21 lsl x1, x1, #12 | |
| 519ac: b8226823 str w3, [x1, x2] | |
| 519b0: d5033b9f dsb ish | |
| 519b4: f9404c00 ldr x0, [x0, #152] | |
| 519b8: 91003000 add x0, x0, #0xc | |
| 519bc: b9400001 ldr w1, [x0] | |
| 519c0: 3707ffe1 tbnz w1, #0, 519bc <cci_disable_snoop_dvm_reqs+0x9c> | |
| 519c4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 519c8: d65f03c0 ret | |
| 00000000000519cc <udelay>: | |
| 519cc: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 519d0: 910003fd mov x29, sp | |
| 519d4: a9025bf5 stp x21, x22, [sp, #32] | |
| 519d8: d00000d6 adrp x22, 6b000 <psci_ns_context+0xc60> | |
| 519dc: a90153f3 stp x19, x20, [sp, #16] | |
| 519e0: 2a0003f3 mov w19, w0 | |
| 519e4: f94056c0 ldr x0, [x22, #168] | |
| 519e8: b40000e0 cbz x0, 51a04 <udelay+0x38> | |
| 519ec: b9400801 ldr w1, [x0, #8] | |
| 519f0: 340000a1 cbz w1, 51a04 <udelay+0x38> | |
| 519f4: b9400c01 ldr w1, [x0, #12] | |
| 519f8: 34000061 cbz w1, 51a04 <udelay+0x38> | |
| 519fc: f9400000 ldr x0, [x0] | |
| 51a00: b50000e0 cbnz x0, 51a1c <udelay+0x50> | |
| 51a04: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51a08: 91321842 add x2, x2, #0xc86 | |
| 51a0c: 52800321 mov w1, #0x19 // #25 | |
| 51a10: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51a14: 9133fc00 add x0, x0, #0xcff | |
| 51a18: 94004005 bl 61a2c <__assert> | |
| 51a1c: d63f0000 blr x0 | |
| 51a20: 2a0003f4 mov w20, w0 | |
| 51a24: f94056c2 ldr x2, [x22, #168] | |
| 51a28: aa1603f5 mov x21, x22 | |
| 51a2c: 29410841 ldp w1, w2, [x2, #8] | |
| 51a30: d1000420 sub x0, x1, #0x1 | |
| 51a34: 9ba20273 umaddl x19, w19, w2, x0 | |
| 51a38: 12807d20 mov w0, #0xfffffc16 // #-1002 | |
| 51a3c: 9ac10a73 udiv x19, x19, x1 | |
| 51a40: 91000673 add x19, x19, #0x1 | |
| 51a44: eb00027f cmp x19, x0 | |
| 51a48: 540000a9 b.ls 51a5c <udelay+0x90> // b.plast | |
| 51a4c: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51a50: 528005e1 mov w1, #0x2f // #47 | |
| 51a54: 91348442 add x2, x2, #0xd21 | |
| 51a58: 17ffffee b 51a10 <udelay+0x44> | |
| 51a5c: f94056a0 ldr x0, [x21, #168] | |
| 51a60: f9400000 ldr x0, [x0] | |
| 51a64: d63f0000 blr x0 | |
| 51a68: 4b000281 sub w1, w20, w0 | |
| 51a6c: eb13003f cmp x1, x19 | |
| 51a70: 54ffff63 b.cc 51a5c <udelay+0x90> // b.lo, b.ul, b.last | |
| 51a74: a94153f3 ldp x19, x20, [sp, #16] | |
| 51a78: a9425bf5 ldp x21, x22, [sp, #32] | |
| 51a7c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 51a80: d65f03c0 ret | |
| 0000000000051a84 <timer_init>: | |
| 51a84: b40000e0 cbz x0, 51aa0 <timer_init+0x1c> | |
| 51a88: b9400801 ldr w1, [x0, #8] | |
| 51a8c: 340000a1 cbz w1, 51aa0 <timer_init+0x1c> | |
| 51a90: b9400c01 ldr w1, [x0, #12] | |
| 51a94: 34000061 cbz w1, 51aa0 <timer_init+0x1c> | |
| 51a98: f9400001 ldr x1, [x0] | |
| 51a9c: b5000121 cbnz x1, 51ac0 <timer_init+0x3c> | |
| 51aa0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51aa4: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51aa8: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51aac: 910003fd mov x29, sp | |
| 51ab0: 91351042 add x2, x2, #0xd44 | |
| 51ab4: 9133fc00 add x0, x0, #0xcff | |
| 51ab8: 52800981 mov w1, #0x4c // #76 | |
| 51abc: 94003fdc bl 61a2c <__assert> | |
| 51ac0: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 51ac4: f9005420 str x0, [x1, #168] | |
| 51ac8: d65f03c0 ret | |
| 0000000000051acc <get_timer_value>: | |
| 51acc: d53be020 mrs x0, cntpct_el0 | |
| 51ad0: 2a2003e0 mvn w0, w0 | |
| 51ad4: d65f03c0 ret | |
| 0000000000051ad8 <generic_delay_timer_init_args>: | |
| 51ad8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 51adc: d00000c2 adrp x2, 6b000 <psci_ns_context+0xc60> | |
| 51ae0: 910003fd mov x29, sp | |
| 51ae4: a90153f3 stp x19, x20, [sp, #16] | |
| 51ae8: 2a0003f3 mov w19, w0 | |
| 51aec: 2a0103f4 mov w20, w1 | |
| 51af0: 9102c040 add x0, x2, #0xb0 | |
| 51af4: 90000001 adrp x1, 51000 <gicv3_distif_init_restore+0x168> | |
| 51af8: 912b3021 add x1, x1, #0xacc | |
| 51afc: f9005841 str x1, [x2, #176] | |
| 51b00: 29015013 stp w19, w20, [x0, #8] | |
| 51b04: 97ffffe0 bl 51a84 <timer_init> | |
| 51b08: 2a1403e2 mov w2, w20 | |
| 51b0c: 2a1303e1 mov w1, w19 | |
| 51b10: a94153f3 ldp x19, x20, [sp, #16] | |
| 51b14: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51b18: a8c27bfd ldp x29, x30, [sp], #32 | |
| 51b1c: 9136d400 add x0, x0, #0xdb5 | |
| 51b20: 14003359 b 5e884 <tf_log> | |
| 0000000000051b24 <generic_delay_timer_init>: | |
| 51b24: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51b28: 910003fd mov x29, sp | |
| 51b2c: 94000252 bl 52474 <plat_get_syscnt_freq2> | |
| 51b30: 2a0003e1 mov w1, w0 | |
| 51b34: 52884800 mov w0, #0x4240 // #16960 | |
| 51b38: 528000c3 mov w3, #0x6 // #6 | |
| 51b3c: 72a001e0 movk w0, #0xf, lsl #16 | |
| 51b40: 52800142 mov w2, #0xa // #10 | |
| 51b44: 1ac20824 udiv w4, w1, w2 | |
| 51b48: 1b028485 msub w5, w4, w2, w1 | |
| 51b4c: 350000a5 cbnz w5, 51b60 <generic_delay_timer_init+0x3c> | |
| 51b50: 1ac20800 udiv w0, w0, w2 | |
| 51b54: 2a0403e1 mov w1, w4 | |
| 51b58: 71000463 subs w3, w3, #0x1 | |
| 51b5c: 54ffff41 b.ne 51b44 <generic_delay_timer_init+0x20> // b.any | |
| 51b60: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51b64: 17ffffdd b 51ad8 <generic_delay_timer_init_args> | |
| 0000000000051b68 <gpio_set_direction>: | |
| 51b68: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51b6c: d00000c4 adrp x4, 6b000 <psci_ns_context+0xc60> | |
| 51b70: 910003fd mov x29, sp | |
| 51b74: f9406084 ldr x4, [x4, #192] | |
| 51b78: b50000e4 cbnz x4, 51b94 <gpio_set_direction+0x2c> | |
| 51b7c: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51b80: 9137b842 add x2, x2, #0xdee | |
| 51b84: 52800421 mov w1, #0x21 // #33 | |
| 51b88: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51b8c: 9137c800 add x0, x0, #0xdf2 | |
| 51b90: 94003fa7 bl 61a2c <__assert> | |
| 51b94: f9400484 ldr x4, [x4, #8] | |
| 51b98: b50000a4 cbnz x4, 51bac <gpio_set_direction+0x44> | |
| 51b9c: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51ba0: 52800441 mov w1, #0x22 // #34 | |
| 51ba4: 9138a042 add x2, x2, #0xe28 | |
| 51ba8: 17fffff8 b 51b88 <gpio_set_direction+0x20> | |
| 51bac: 7100043f cmp w1, #0x1 | |
| 51bb0: 540000a9 b.ls 51bc4 <gpio_set_direction+0x5c> // b.plast | |
| 51bb4: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51bb8: 52800461 mov w1, #0x23 // #35 | |
| 51bbc: 91390042 add x2, x2, #0xe40 | |
| 51bc0: 17fffff2 b 51b88 <gpio_set_direction+0x20> | |
| 51bc4: 36f800a0 tbz w0, #31, 51bd8 <gpio_set_direction+0x70> | |
| 51bc8: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51bcc: 52800481 mov w1, #0x24 // #36 | |
| 51bd0: 91387842 add x2, x2, #0xe1e | |
| 51bd4: 17ffffed b 51b88 <gpio_set_direction+0x20> | |
| 51bd8: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51bdc: aa0403f0 mov x16, x4 | |
| 51be0: d61f0200 br x16 | |
| 0000000000051be4 <gpio_set_value>: | |
| 51be4: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51be8: d00000c4 adrp x4, 6b000 <psci_ns_context+0xc60> | |
| 51bec: 910003fd mov x29, sp | |
| 51bf0: f9406084 ldr x4, [x4, #192] | |
| 51bf4: b50000e4 cbnz x4, 51c10 <gpio_set_value+0x2c> | |
| 51bf8: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51bfc: 9137b842 add x2, x2, #0xdee | |
| 51c00: 52800681 mov w1, #0x34 // #52 | |
| 51c04: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51c08: 9137c800 add x0, x0, #0xdf2 | |
| 51c0c: 94003f88 bl 61a2c <__assert> | |
| 51c10: f9400c84 ldr x4, [x4, #24] | |
| 51c14: b50000a4 cbnz x4, 51c28 <gpio_set_value+0x44> | |
| 51c18: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51c1c: 528006a1 mov w1, #0x35 // #53 | |
| 51c20: 9139e842 add x2, x2, #0xe7a | |
| 51c24: 17fffff8 b 51c04 <gpio_set_value+0x20> | |
| 51c28: 7100043f cmp w1, #0x1 | |
| 51c2c: 540000a9 b.ls 51c40 <gpio_set_value+0x5c> // b.plast | |
| 51c30: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51c34: 528006c1 mov w1, #0x36 // #54 | |
| 51c38: 913a3842 add x2, x2, #0xe8e | |
| 51c3c: 17fffff2 b 51c04 <gpio_set_value+0x20> | |
| 51c40: 36f800a0 tbz w0, #31, 51c54 <gpio_set_value+0x70> | |
| 51c44: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51c48: 528006e1 mov w1, #0x37 // #55 | |
| 51c4c: 91387842 add x2, x2, #0xe1e | |
| 51c50: 17ffffed b 51c04 <gpio_set_value+0x20> | |
| 51c54: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51c58: aa0403f0 mov x16, x4 | |
| 51c5c: d61f0200 br x16 | |
| 0000000000051c60 <gpio_init>: | |
| 51c60: b4000120 cbz x0, 51c84 <gpio_init+0x24> | |
| 51c64: f9400001 ldr x1, [x0] | |
| 51c68: b40000e1 cbz x1, 51c84 <gpio_init+0x24> | |
| 51c6c: f9400401 ldr x1, [x0, #8] | |
| 51c70: b40000a1 cbz x1, 51c84 <gpio_init+0x24> | |
| 51c74: f9400801 ldr x1, [x0, #16] | |
| 51c78: b4000061 cbz x1, 51c84 <gpio_init+0x24> | |
| 51c7c: f9400c01 ldr x1, [x0, #24] | |
| 51c80: b5000121 cbnz x1, 51ca4 <gpio_init+0x44> | |
| 51c84: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51c88: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51c8c: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51c90: 910003fd mov x29, sp | |
| 51c94: 913b1842 add x2, x2, #0xec6 | |
| 51c98: 9137c800 add x0, x0, #0xdf2 | |
| 51c9c: 52800ac1 mov w1, #0x56 // #86 | |
| 51ca0: 94003f63 bl 61a2c <__assert> | |
| 51ca4: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 51ca8: f9006020 str x0, [x1, #192] | |
| 51cac: d65f03c0 ret | |
| 0000000000051cb0 <bl31_plat_get_next_image_ep_info>: | |
| 51cb0: 7100041f cmp w0, #0x1 | |
| 51cb4: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 51cb8: d00000c2 adrp x2, 6b000 <psci_ns_context+0xc60> | |
| 51cbc: 91048020 add x0, x1, #0x120 | |
| 51cc0: 91032042 add x2, x2, #0xc8 | |
| 51cc4: 9a820000 csel x0, x0, x2, eq // eq = none | |
| 51cc8: 39400001 ldrb w1, [x0] | |
| 51ccc: 7100043f cmp w1, #0x1 | |
| 51cd0: 54000120 b.eq 51cf4 <bl31_plat_get_next_image_ep_info+0x44> // b.none | |
| 51cd4: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51cd8: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51cdc: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51ce0: 910003fd mov x29, sp | |
| 51ce4: 913d3c42 add x2, x2, #0xf4f | |
| 51ce8: 913dcc00 add x0, x0, #0xf73 | |
| 51cec: 52800461 mov w1, #0x23 // #35 | |
| 51cf0: 94003f4f bl 61a2c <__assert> | |
| 51cf4: f9400401 ldr x1, [x0, #8] | |
| 51cf8: f100003f cmp x1, #0x0 | |
| 51cfc: 9a9f1000 csel x0, x0, xzr, ne // ne = any | |
| 51d00: d65f03c0 ret | |
| 0000000000051d04 <bl31_early_platform_setup2>: | |
| 51d04: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 51d08: 910003fd mov x29, sp | |
| 51d0c: a90153f3 stp x19, x20, [sp, #16] | |
| 51d10: aa0003f3 mov x19, x0 | |
| 51d14: aa0103e0 mov x0, x1 | |
| 51d18: f90013f5 str x21, [sp, #32] | |
| 51d1c: 94000086 bl 51f34 <params_early_setup> | |
| 51d20: 94000067 bl 51ebc <rockchip_get_uart_base> | |
| 51d24: 34000180 cbz w0, 51d54 <bl31_early_platform_setup2+0x50> | |
| 51d28: 94000065 bl 51ebc <rockchip_get_uart_base> | |
| 51d2c: 2a0003f4 mov w20, w0 | |
| 51d30: 94000069 bl 51ed4 <rockchip_get_uart_clock> | |
| 51d34: 2a0003f5 mov w21, w0 | |
| 51d38: 94000064 bl 51ec8 <rockchip_get_uart_baudrate> | |
| 51d3c: 2a0003e2 mov w2, w0 | |
| 51d40: d00000c3 adrp x3, 6b000 <psci_ns_context+0xc60> | |
| 51d44: 2a1503e1 mov w1, w21 | |
| 51d48: 9105e063 add x3, x3, #0x178 | |
| 51d4c: 2a1403e0 mov w0, w20 | |
| 51d50: 940036fc bl 5f940 <console_16550_register> | |
| 51d54: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51d58: 913e6800 add x0, x0, #0xf9a | |
| 51d5c: 940032ca bl 5e884 <tf_log> | |
| 51d60: aa1303e0 mov x0, x19 | |
| 51d64: d00000c2 adrp x2, 6b000 <psci_ns_context+0xc60> | |
| 51d68: a94153f3 ldp x19, x20, [sp, #16] | |
| 51d6c: 91048042 add x2, x2, #0x120 | |
| 51d70: f94013f5 ldr x21, [sp, #32] | |
| 51d74: d00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 51d78: a8c37bfd ldp x29, x30, [sp], #48 | |
| 51d7c: 91032021 add x1, x1, #0xc8 | |
| 51d80: 14003408 b 5eda0 <bl31_params_parse_helper> | |
| 0000000000051d84 <bl31_platform_setup>: | |
| 51d84: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51d88: 910003fd mov x29, sp | |
| 51d8c: 97ffff66 bl 51b24 <generic_delay_timer_init> | |
| 51d90: 940013e7 bl 56d2c <plat_rockchip_soc_init> | |
| 51d94: 97fffe57 bl 516f0 <plat_rockchip_gic_driver_init> | |
| 51d98: 97fffe59 bl 516fc <plat_rockchip_gic_init> | |
| 51d9c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51da0: 14001188 b 563c0 <plat_rockchip_pmu_init> | |
| 0000000000051da4 <bl31_plat_arch_setup>: | |
| 51da4: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51da8: 910003fd mov x29, sp | |
| 51dac: 940001b5 bl 52480 <plat_cci_init> | |
| 51db0: 940001b9 bl 52494 <plat_cci_enable> | |
| 51db4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51db8: f0ffff62 adrp x2, 40000 <bl31_entrypoint> | |
| 51dbc: d0000225 adrp x5, 97000 <__BL31_END__> | |
| 51dc0: 91000042 add x2, x2, #0x0 | |
| 51dc4: 910000a5 add x5, x5, #0x0 | |
| 51dc8: aa0203e0 mov x0, x2 | |
| 51dcc: cb0200a1 sub x1, x5, x2 | |
| 51dd0: b0000224 adrp x4, 96000 <rockchip_pd_lock> | |
| 51dd4: d00000a3 adrp x3, 67000 <__RO_END__> | |
| 51dd8: 91000084 add x4, x4, #0x0 | |
| 51ddc: 91000063 add x3, x3, #0x0 | |
| 51de0: 14000185 b 523f4 <plat_configure_mmu_el3> | |
| 0000000000051de4 <rk_aux_param_handler>: | |
| 51de4: f9400001 ldr x1, [x0] | |
| 51de8: d1000421 sub x1, x1, #0x1 | |
| 51dec: f1000c3f cmp x1, #0x3 | |
| 51df0: 54000628 b.hi 51eb4 <rk_aux_param_handler+0xd0> // b.pmore | |
| 51df4: 71000c3f cmp w1, #0x3 | |
| 51df8: 540005e8 b.hi 51eb4 <rk_aux_param_handler+0xd0> // b.pmore | |
| 51dfc: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51e00: 910c0042 add x2, x2, #0x300 | |
| 51e04: 38614841 ldrb w1, [x2, w1, uxtw] | |
| 51e08: 10000062 adr x2, 51e14 <rk_aux_param_handler+0x30> | |
| 51e0c: 8b218841 add x1, x2, w1, sxtb #2 | |
| 51e10: d61f0020 br x1 | |
| 51e14: d00000a1 adrp x1, 67000 <__RO_END__> | |
| 51e18: b9401003 ldr w3, [x0, #16] | |
| 51e1c: 9100e022 add x2, x1, #0x38 | |
| 51e20: b9003823 str w3, [x1, #56] | |
| 51e24: b9401400 ldr w0, [x0, #20] | |
| 51e28: b9000440 str w0, [x2, #4] | |
| 51e2c: 52800020 mov w0, #0x1 // #1 | |
| 51e30: d65f03c0 ret | |
| 51e34: d00000a1 adrp x1, 67000 <__RO_END__> | |
| 51e38: b9401003 ldr w3, [x0, #16] | |
| 51e3c: 9100a022 add x2, x1, #0x28 | |
| 51e40: b9002823 str w3, [x1, #40] | |
| 51e44: 17fffff8 b 51e24 <rk_aux_param_handler+0x40> | |
| 51e48: 900000e2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 51e4c: b94dc841 ldr w1, [x2, #3528] | |
| 51e50: 7100243f cmp w1, #0x9 | |
| 51e54: 54000129 b.ls 51e78 <rk_aux_param_handler+0x94> // b.plast | |
| 51e58: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 51e5c: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51e60: 913e9c00 add x0, x0, #0xfa7 | |
| 51e64: 910003fd mov x29, sp | |
| 51e68: 94003287 bl 5e884 <tf_log> | |
| 51e6c: 52800020 mov w0, #0x1 // #1 | |
| 51e70: a8c17bfd ldp x29, x30, [sp], #16 | |
| 51e74: d65f03c0 ret | |
| 51e78: 11000423 add w3, w1, #0x1 | |
| 51e7c: d37d7c21 ubfiz x1, x1, #3, #32 | |
| 51e80: b90dc843 str w3, [x2, #3528] | |
| 51e84: 900000e2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 51e88: 9135e042 add x2, x2, #0xd78 | |
| 51e8c: b9401004 ldr w4, [x0, #16] | |
| 51e90: 8b010043 add x3, x2, x1 | |
| 51e94: b8216844 str w4, [x2, x1] | |
| 51e98: b9401400 ldr w0, [x0, #20] | |
| 51e9c: b9000460 str w0, [x3, #4] | |
| 51ea0: 17ffffe3 b 51e2c <rk_aux_param_handler+0x48> | |
| 51ea4: 39404001 ldrb w1, [x0, #16] | |
| 51ea8: b0000160 adrp x0, 7e000 <fdt_buffer+0xf378> | |
| 51eac: 39322001 strb w1, [x0, #3208] | |
| 51eb0: 17ffffdf b 51e2c <rk_aux_param_handler+0x48> | |
| 51eb4: 52800000 mov w0, #0x0 // #0 | |
| 51eb8: d65f03c0 ret | |
| 0000000000051ebc <rockchip_get_uart_base>: | |
| 51ebc: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51ec0: b9403000 ldr w0, [x0, #48] | |
| 51ec4: d65f03c0 ret | |
| 0000000000051ec8 <rockchip_get_uart_baudrate>: | |
| 51ec8: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51ecc: b9403400 ldr w0, [x0, #52] | |
| 51ed0: d65f03c0 ret | |
| 0000000000051ed4 <rockchip_get_uart_clock>: | |
| 51ed4: 5286c000 mov w0, #0x3600 // #13824 | |
| 51ed8: 72a02dc0 movk w0, #0x16e, lsl #16 | |
| 51edc: d65f03c0 ret | |
| 0000000000051ee0 <plat_get_rockchip_gpio_reset>: | |
| 51ee0: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51ee4: 9100e000 add x0, x0, #0x38 | |
| 51ee8: b9400401 ldr w1, [x0, #4] | |
| 51eec: 3100043f cmn w1, #0x1 | |
| 51ef0: 9a9f1000 csel x0, x0, xzr, ne // ne = any | |
| 51ef4: d65f03c0 ret | |
| 0000000000051ef8 <plat_get_rockchip_gpio_poweroff>: | |
| 51ef8: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51efc: 9100a000 add x0, x0, #0x28 | |
| 51f00: b9400401 ldr w1, [x0, #4] | |
| 51f04: 3100043f cmn w1, #0x1 | |
| 51f08: 9a9f1000 csel x0, x0, xzr, ne // ne = any | |
| 51f0c: d65f03c0 ret | |
| 0000000000051f10 <plat_get_rockchip_suspend_gpio>: | |
| 51f10: 900000e1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 51f14: b94dc821 ldr w1, [x1, #3528] | |
| 51f18: b9000001 str w1, [x0] | |
| 51f1c: 900000e0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 51f20: 9135e000 add x0, x0, #0xd78 | |
| 51f24: d65f03c0 ret | |
| 0000000000051f28 <plat_get_rockchip_suspend_apio>: | |
| 51f28: b0000160 adrp x0, 7e000 <fdt_buffer+0xf378> | |
| 51f2c: 91322000 add x0, x0, #0xc88 | |
| 51f30: d65f03c0 ret | |
| 0000000000051f34 <params_early_setup>: | |
| 51f34: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 51f38: 52a00022 mov w2, #0x10000 // #65536 | |
| 51f3c: 910003fd mov x29, sp | |
| 51f40: a90153f3 stp x19, x20, [sp, #16] | |
| 51f44: b00000f3 adrp x19, 6e000 <iomux_status+0x2c> | |
| 51f48: 91322273 add x19, x19, #0xc88 | |
| 51f4c: aa0003f4 mov x20, x0 | |
| 51f50: aa1303e1 mov x1, x19 | |
| 51f54: 94003d61 bl 614d8 <fdt_open_into> | |
| 51f58: 37f80660 tbnz w0, #31, 52024 <params_early_setup+0xf0> | |
| 51f5c: b0000081 adrp x1, 62000 <vprintf+0x400> | |
| 51f60: 913f5421 add x1, x1, #0xfd5 | |
| 51f64: aa1303e0 mov x0, x19 | |
| 51f68: 94003cf9 bl 6134c <fdt_path_offset> | |
| 51f6c: 2a0003e1 mov w1, w0 | |
| 51f70: 37f80420 tbnz w0, #31, 51ff4 <params_early_setup+0xc0> | |
| 51f74: aa1303e0 mov x0, x19 | |
| 51f78: 9100b3e3 add x3, sp, #0x2c | |
| 51f7c: b0000082 adrp x2, 62000 <vprintf+0x400> | |
| 51f80: 913f7442 add x2, x2, #0xfdd | |
| 51f84: 94003c88 bl 611a4 <fdt_getprop> | |
| 51f88: aa0003f3 mov x19, x0 | |
| 51f8c: b4000340 cbz x0, 51ff4 <params_early_setup+0xc0> | |
| 51f90: aa0003e1 mov x1, x0 | |
| 51f94: d28000c2 mov x2, #0x6 // #6 | |
| 51f98: b0000080 adrp x0, 62000 <vprintf+0x400> | |
| 51f9c: 913fa400 add x0, x0, #0xfe9 | |
| 51fa0: 9400404a bl 620c8 <strncmp> | |
| 51fa4: 35000280 cbnz w0, 51ff4 <params_early_setup+0xc0> | |
| 51fa8: 39401a61 ldrb w1, [x19, #6] | |
| 51fac: 5100c021 sub w1, w1, #0x30 | |
| 51fb0: 71000c3f cmp w1, #0x3 | |
| 51fb4: 54000208 b.hi 51ff4 <params_early_setup+0xc0> // b.pmore | |
| 51fb8: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51fbc: 53103c21 lsl w1, w1, #16 | |
| 51fc0: 517a0021 sub w1, w1, #0xe80, lsl #12 | |
| 51fc4: b9003001 str w1, [x0, #48] | |
| 51fc8: aa1303e0 mov x0, x19 | |
| 51fcc: 52800741 mov w1, #0x3a // #58 | |
| 51fd0: 9400402e bl 62088 <strchr> | |
| 51fd4: b4000100 cbz x0, 51ff4 <params_early_setup+0xc0> | |
| 51fd8: 91000400 add x0, x0, #0x1 | |
| 51fdc: 52800001 mov w1, #0x0 // #0 | |
| 51fe0: 52800144 mov w4, #0xa // #10 | |
| 51fe4: 39400002 ldrb w2, [x0] | |
| 51fe8: 350000c2 cbnz w2, 52000 <params_early_setup+0xcc> | |
| 51fec: d00000a0 adrp x0, 67000 <__RO_END__> | |
| 51ff0: b9003401 str w1, [x0, #52] | |
| 51ff4: a94153f3 ldp x19, x20, [sp, #16] | |
| 51ff8: a8c37bfd ldp x29, x30, [sp], #48 | |
| 51ffc: d65f03c0 ret | |
| 52000: 5101b843 sub w3, w2, #0x6e | |
| 52004: 7101945f cmp w2, #0x65 | |
| 52008: 12001c63 and w3, w3, #0xff | |
| 5200c: 7a411860 ccmp w3, #0x1, #0x0, ne // ne = any | |
| 52010: 54fffee9 b.ls 51fec <params_early_setup+0xb8> // b.plast | |
| 52014: 1b040821 madd w1, w1, w4, w2 | |
| 52018: 91000400 add x0, x0, #0x1 | |
| 5201c: 5100c021 sub w1, w1, #0x30 | |
| 52020: 17fffff1 b 51fe4 <params_early_setup+0xb0> | |
| 52024: aa1403e0 mov x0, x20 | |
| 52028: f0ffffe1 adrp x1, 51000 <gicv3_distif_init_restore+0x168> | |
| 5202c: 91379021 add x1, x1, #0xde4 | |
| 52030: 9400339d bl 5eea4 <bl_aux_params_parse> | |
| 52034: 17fffff0 b 51ff4 <params_early_setup+0xc0> | |
| 0000000000052038 <rockchip_get_sys_suspend_power_state>: | |
| 52038: 52800041 mov w1, #0x2 // #2 | |
| 5203c: 39000001 strb w1, [x0] | |
| 52040: 39000401 strb w1, [x0, #1] | |
| 52044: 39000801 strb w1, [x0, #2] | |
| 52048: d65f03c0 ret | |
| 000000000005204c <rockchip_validate_power_state>: | |
| 5204c: 2a0003e3 mov w3, w0 | |
| 52050: d3504060 ubfx x0, x3, #16, #1 | |
| 52054: d3586462 ubfx x2, x3, #24, #2 | |
| 52058: b5000121 cbnz x1, 5207c <rockchip_validate_power_state+0x30> | |
| 5205c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52060: 90000082 adrp x2, 62000 <vprintf+0x400> | |
| 52064: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 52068: 910003fd mov x29, sp | |
| 5206c: 913fc042 add x2, x2, #0xff0 | |
| 52070: 913fe800 add x0, x0, #0xffa | |
| 52074: 52801161 mov w1, #0x8b // #139 | |
| 52078: 94003e6d bl 61a2c <__assert> | |
| 5207c: 71000c5f cmp w2, #0x3 | |
| 52080: 54000100 b.eq 520a0 <rockchip_validate_power_state+0x54> // b.none | |
| 52084: 35000120 cbnz w0, 520a8 <rockchip_validate_power_state+0x5c> | |
| 52088: 350000c2 cbnz w2, 520a0 <rockchip_validate_power_state+0x54> | |
| 5208c: 52800020 mov w0, #0x1 // #1 | |
| 52090: 39000020 strb w0, [x1] | |
| 52094: 72003c7f tst w3, #0xffff | |
| 52098: 52800000 mov w0, #0x0 // #0 | |
| 5209c: 54000040 b.eq 520a4 <rockchip_validate_power_state+0x58> // b.none | |
| 520a0: 12800020 mov w0, #0xfffffffe // #-2 | |
| 520a4: d65f03c0 ret | |
| 520a8: 52800040 mov w0, #0x2 // #2 | |
| 520ac: 39000020 strb w0, [x1] | |
| 520b0: 340000a2 cbz w2, 520c4 <rockchip_validate_power_state+0x78> | |
| 520b4: 39000420 strb w0, [x1, #1] | |
| 520b8: 7100085f cmp w2, #0x2 | |
| 520bc: 54000041 b.ne 520c4 <rockchip_validate_power_state+0x78> // b.any | |
| 520c0: 39000822 strb w2, [x1, #2] | |
| 520c4: 11000442 add w2, w2, #0x1 | |
| 520c8: 52800020 mov w0, #0x1 // #1 | |
| 520cc: 93407c42 sxtw x2, w2 | |
| 520d0: 71000c5f cmp w2, #0x3 | |
| 520d4: 54fffe00 b.eq 52094 <rockchip_validate_power_state+0x48> // b.none | |
| 520d8: 38226820 strb w0, [x1, x2] | |
| 520dc: 91000442 add x2, x2, #0x1 | |
| 520e0: 17fffffc b 520d0 <rockchip_validate_power_state+0x84> | |
| 00000000000520e4 <rockchip_cpu_standby>: | |
| 520e4: 12001c00 and w0, w0, #0xff | |
| 520e8: 7100041f cmp w0, #0x1 | |
| 520ec: 54000120 b.eq 52110 <rockchip_cpu_standby+0x2c> // b.none | |
| 520f0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 520f4: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 520f8: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 520fc: 910003fd mov x29, sp | |
| 52100: 91006442 add x2, x2, #0x19 | |
| 52104: 913fe800 add x0, x0, #0xffa | |
| 52108: 52801761 mov w1, #0xbb // #187 | |
| 5210c: 94003e48 bl 61a2c <__assert> | |
| 52110: d53e1100 mrs x0, scr_el3 | |
| 52114: b27f0001 orr x1, x0, #0x2 | |
| 52118: d51e1101 msr scr_el3, x1 | |
| 5211c: d5033fdf isb | |
| 52120: d5033f9f dsb sy | |
| 52124: d503207f wfi | |
| 52128: d51e1100 msr scr_el3, x0 | |
| 5212c: d65f03c0 ret | |
| 0000000000052130 <rockchip_pwr_domain_on>: | |
| 52130: b00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 52134: f940d421 ldr x1, [x1, #424] | |
| 52138: 140004e0 b 534b8 <rockchip_soc_cores_pwr_dm_on> | |
| 000000000005213c <rockchip_pwr_domain_off>: | |
| 5213c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 52140: 910003fd mov x29, sp | |
| 52144: f9000bf3 str x19, [sp, #16] | |
| 52148: aa0003f3 mov x19, x0 | |
| 5214c: 39400000 ldrb w0, [x0] | |
| 52150: 7100081f cmp w0, #0x2 | |
| 52154: 540000e0 b.eq 52170 <rockchip_pwr_domain_off+0x34> // b.none | |
| 52158: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5215c: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 52160: 9100e442 add x2, x2, #0x39 | |
| 52164: 913fe800 add x0, x0, #0xffa | |
| 52168: 52801bc1 mov w1, #0xde // #222 | |
| 5216c: 94003e30 bl 61a2c <__assert> | |
| 52170: 97fffd70 bl 51730 <plat_rockchip_gic_cpuif_disable> | |
| 52174: 39400660 ldrb w0, [x19, #1] | |
| 52178: 7100081f cmp w0, #0x2 | |
| 5217c: 54000041 b.ne 52184 <rockchip_pwr_domain_off+0x48> // b.any | |
| 52180: 940000c8 bl 524a0 <plat_cci_disable> | |
| 52184: 9400050f bl 535c0 <rockchip_soc_cores_pwr_dm_off> | |
| 52188: 39400661 ldrb w1, [x19, #1] | |
| 5218c: 52800020 mov w0, #0x1 // #1 | |
| 52190: 94000514 bl 535e0 <rockchip_soc_hlvl_pwr_dm_off> | |
| 52194: 3100041f cmn w0, #0x1 | |
| 52198: 540000c0 b.eq 521b0 <rockchip_pwr_domain_off+0x74> // b.none | |
| 5219c: 39400a61 ldrb w1, [x19, #2] | |
| 521a0: 52800040 mov w0, #0x2 // #2 | |
| 521a4: f9400bf3 ldr x19, [sp, #16] | |
| 521a8: a8c27bfd ldp x29, x30, [sp], #32 | |
| 521ac: 1400050d b 535e0 <rockchip_soc_hlvl_pwr_dm_off> | |
| 521b0: f9400bf3 ldr x19, [sp, #16] | |
| 521b4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 521b8: d65f03c0 ret | |
| 00000000000521bc <rockchip_pwr_domain_suspend>: | |
| 521bc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 521c0: 910003fd mov x29, sp | |
| 521c4: f9000bf3 str x19, [sp, #16] | |
| 521c8: aa0003f3 mov x19, x0 | |
| 521cc: 39400000 ldrb w0, [x0] | |
| 521d0: 7100081f cmp w0, #0x2 | |
| 521d4: 54000321 b.ne 52238 <rockchip_pwr_domain_suspend+0x7c> // b.any | |
| 521d8: 97fffd56 bl 51730 <plat_rockchip_gic_cpuif_disable> | |
| 521dc: 39400a60 ldrb w0, [x19, #2] | |
| 521e0: 7100081f cmp w0, #0x2 | |
| 521e4: 54000261 b.ne 52230 <rockchip_pwr_domain_suspend+0x74> // b.any | |
| 521e8: 94000710 bl 53e28 <rockchip_soc_sys_pwr_dm_suspend> | |
| 521ec: 39400660 ldrb w0, [x19, #1] | |
| 521f0: 7100081f cmp w0, #0x2 | |
| 521f4: 54000041 b.ne 521fc <rockchip_pwr_domain_suspend+0x40> // b.any | |
| 521f8: 940000aa bl 524a0 <plat_cci_disable> | |
| 521fc: 39400a60 ldrb w0, [x19, #2] | |
| 52200: 7100081f cmp w0, #0x2 | |
| 52204: 540001a0 b.eq 52238 <rockchip_pwr_domain_suspend+0x7c> // b.none | |
| 52208: 39400661 ldrb w1, [x19, #1] | |
| 5220c: 52800020 mov w0, #0x1 // #1 | |
| 52210: 94000524 bl 536a0 <rockchip_soc_hlvl_pwr_dm_suspend> | |
| 52214: 3100041f cmn w0, #0x1 | |
| 52218: 54000100 b.eq 52238 <rockchip_pwr_domain_suspend+0x7c> // b.none | |
| 5221c: 39400a61 ldrb w1, [x19, #2] | |
| 52220: 52800040 mov w0, #0x2 // #2 | |
| 52224: f9400bf3 ldr x19, [sp, #16] | |
| 52228: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5222c: 1400051d b 536a0 <rockchip_soc_hlvl_pwr_dm_suspend> | |
| 52230: 940004f8 bl 53610 <rockchip_soc_cores_pwr_dm_suspend> | |
| 52234: 17ffffee b 521ec <rockchip_pwr_domain_suspend+0x30> | |
| 52238: f9400bf3 ldr x19, [sp, #16] | |
| 5223c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 52240: d65f03c0 ret | |
| 0000000000052244 <rockchip_pwr_domain_on_finish>: | |
| 52244: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 52248: 910003fd mov x29, sp | |
| 5224c: a90153f3 stp x19, x20, [sp, #16] | |
| 52250: 39400014 ldrb w20, [x0] | |
| 52254: 71000a9f cmp w20, #0x2 | |
| 52258: 54000261 b.ne 522a4 <rockchip_pwr_domain_on_finish+0x60> // b.any | |
| 5225c: 39400401 ldrb w1, [x0, #1] | |
| 52260: aa0003f3 mov x19, x0 | |
| 52264: 52800020 mov w0, #0x1 // #1 | |
| 52268: 94000524 bl 536f8 <rockchip_soc_hlvl_pwr_dm_on_finish> | |
| 5226c: 3100041f cmn w0, #0x1 | |
| 52270: 54000080 b.eq 52280 <rockchip_pwr_domain_on_finish+0x3c> // b.none | |
| 52274: 39400a61 ldrb w1, [x19, #2] | |
| 52278: 2a1403e0 mov w0, w20 | |
| 5227c: 9400051f bl 536f8 <rockchip_soc_hlvl_pwr_dm_on_finish> | |
| 52280: 94000514 bl 536d0 <rockchip_soc_cores_pwr_dm_on_finish> | |
| 52284: 39400660 ldrb w0, [x19, #1] | |
| 52288: 7100081f cmp w0, #0x2 | |
| 5228c: 54000041 b.ne 52294 <rockchip_pwr_domain_on_finish+0x50> // b.any | |
| 52290: 94000081 bl 52494 <plat_cci_enable> | |
| 52294: 97fffd2c bl 51744 <plat_rockchip_gic_pcpu_init> | |
| 52298: a94153f3 ldp x19, x20, [sp, #16] | |
| 5229c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 522a0: 17fffd1f b 5171c <plat_rockchip_gic_cpuif_enable> | |
| 522a4: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 522a8: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 522ac: 9100e442 add x2, x2, #0x39 | |
| 522b0: 913fe800 add x0, x0, #0xffa | |
| 522b4: 528023c1 mov w1, #0x11e // #286 | |
| 522b8: 94003ddd bl 61a2c <__assert> | |
| 00000000000522bc <rockchip_pwr_domain_suspend_finish>: | |
| 522bc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 522c0: 910003fd mov x29, sp | |
| 522c4: a90153f3 stp x19, x20, [sp, #16] | |
| 522c8: 39400014 ldrb w20, [x0] | |
| 522cc: 71000a9f cmp w20, #0x2 | |
| 522d0: 540002e1 b.ne 5232c <rockchip_pwr_domain_suspend_finish+0x70> // b.any | |
| 522d4: aa0003f3 mov x19, x0 | |
| 522d8: 39400800 ldrb w0, [x0, #2] | |
| 522dc: 7100081f cmp w0, #0x2 | |
| 522e0: 54000180 b.eq 52310 <rockchip_pwr_domain_suspend_finish+0x54> // b.none | |
| 522e4: 39400661 ldrb w1, [x19, #1] | |
| 522e8: 52800020 mov w0, #0x1 // #1 | |
| 522ec: 94000510 bl 5372c <rockchip_soc_hlvl_pwr_dm_resume> | |
| 522f0: 3100041f cmn w0, #0x1 | |
| 522f4: 54000080 b.eq 52304 <rockchip_pwr_domain_suspend_finish+0x48> // b.none | |
| 522f8: 39400a61 ldrb w1, [x19, #2] | |
| 522fc: 2a1403e0 mov w0, w20 | |
| 52300: 9400050b bl 5372c <rockchip_soc_hlvl_pwr_dm_resume> | |
| 52304: 94000509 bl 53728 <rockchip_soc_cores_pwr_dm_resume> | |
| 52308: 97fffd05 bl 5171c <plat_rockchip_gic_cpuif_enable> | |
| 5230c: 14000002 b 52314 <rockchip_pwr_domain_suspend_finish+0x58> | |
| 52310: 94000c4d bl 55444 <rockchip_soc_sys_pwr_dm_resume> | |
| 52314: 39400660 ldrb w0, [x19, #1] | |
| 52318: 7100081f cmp w0, #0x2 | |
| 5231c: 54000081 b.ne 5232c <rockchip_pwr_domain_suspend_finish+0x70> // b.any | |
| 52320: a94153f3 ldp x19, x20, [sp, #16] | |
| 52324: a8c27bfd ldp x29, x30, [sp], #32 | |
| 52328: 1400005b b 52494 <plat_cci_enable> | |
| 5232c: a94153f3 ldp x19, x20, [sp, #16] | |
| 52330: a8c27bfd ldp x29, x30, [sp], #32 | |
| 52334: d65f03c0 ret | |
| 0000000000052338 <rockchip_system_reset>: | |
| 52338: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5233c: 910003fd mov x29, sp | |
| 52340: 94000fd7 bl 5629c <rockchip_soc_soft_reset> | |
| 0000000000052344 <rockchip_system_poweroff>: | |
| 52344: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52348: 910003fd mov x29, sp | |
| 5234c: 94000fe2 bl 562d4 <rockchip_soc_system_off> | |
| 0000000000052350 <rockchip_soc_cores_pd_pwr_dn_wfi>: | |
| 52350: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52354: 910003fd mov x29, sp | |
| 52358: 940038c0 bl 60658 <psci_power_down_wfi> | |
| 000000000005235c <rockchip_soc_sys_pd_pwr_dn_wfi>: | |
| 5235c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52360: 910003fd mov x29, sp | |
| 52364: 940038bd bl 60658 <psci_power_down_wfi> | |
| 0000000000052368 <rockchip_pd_pwr_down_wfi>: | |
| 52368: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5236c: 910003fd mov x29, sp | |
| 52370: 39400801 ldrb w1, [x0, #2] | |
| 52374: 7100083f cmp w1, #0x2 | |
| 52378: 54000041 b.ne 52380 <rockchip_pd_pwr_down_wfi+0x18> // b.any | |
| 5237c: 97fffff8 bl 5235c <rockchip_soc_sys_pd_pwr_dn_wfi> | |
| 52380: 97fffff4 bl 52350 <rockchip_soc_cores_pd_pwr_dn_wfi> | |
| 0000000000052384 <plat_setup_psci_ops>: | |
| 52384: 90000082 adrp x2, 62000 <vprintf+0x400> | |
| 52388: 91056042 add x2, x2, #0x158 | |
| 5238c: f9000022 str x2, [x1] | |
| 52390: b00000c1 adrp x1, 6b000 <psci_ns_context+0xc60> | |
| 52394: f900d420 str x0, [x1, #424] | |
| 52398: 52800000 mov w0, #0x0 // #0 | |
| 5239c: d65f03c0 ret | |
| 00000000000523a0 <plat_get_sec_entrypoint>: | |
| 523a0: b00000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 523a4: f940d400 ldr x0, [x0, #424] | |
| 523a8: b5000120 cbnz x0, 523cc <plat_get_sec_entrypoint+0x2c> | |
| 523ac: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 523b0: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 523b4: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 523b8: 910003fd mov x29, sp | |
| 523bc: 9101bc42 add x2, x2, #0x6f | |
| 523c0: 913fe800 add x0, x0, #0xffa | |
| 523c4: 52803361 mov w1, #0x19b // #411 | |
| 523c8: 94003d99 bl 61a2c <__assert> | |
| 523cc: d65f03c0 ret | |
| 00000000000523d0 <plat_get_power_domain_tree_desc>: | |
| 523d0: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 523d4: 910ddc00 add x0, x0, #0x377 | |
| 523d8: d65f03c0 ret | |
| 00000000000523dc <plat_core_pos_by_mpidr>: | |
| 523dc: 53067c01 lsr w1, w0, #6 | |
| 523e0: 121e1c21 and w1, w1, #0x3fc | |
| 523e4: 0b200020 add w0, w1, w0, uxtb | |
| 523e8: 7100141f cmp w0, #0x5 | |
| 523ec: 5a9f9000 csinv w0, w0, wzr, ls // ls = plast | |
| 523f0: d65f03c0 ret | |
| 00000000000523f4 <plat_configure_mmu_el3>: | |
| 523f4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 523f8: 910003fd mov x29, sp | |
| 523fc: a90153f3 stp x19, x20, [sp, #16] | |
| 52400: aa0403f3 mov x19, x4 | |
| 52404: aa0203f4 mov x20, x2 | |
| 52408: aa0103e2 mov x2, x1 | |
| 5240c: aa0003e1 mov x1, x0 | |
| 52410: a9025bf5 stp x21, x22, [sp, #32] | |
| 52414: aa0503f5 mov x21, x5 | |
| 52418: aa0303f6 mov x22, x3 | |
| 5241c: 52800143 mov w3, #0xa // #10 | |
| 52420: 940033b3 bl 5f2ec <mmap_add_region> | |
| 52424: cb1402c2 sub x2, x22, x20 | |
| 52428: aa1403e1 mov x1, x20 | |
| 5242c: aa1403e0 mov x0, x20 | |
| 52430: 52800043 mov w3, #0x2 // #2 | |
| 52434: 940033ae bl 5f2ec <mmap_add_region> | |
| 52438: cb1302a2 sub x2, x21, x19 | |
| 5243c: aa1303e1 mov x1, x19 | |
| 52440: 52800103 mov w3, #0x8 // #8 | |
| 52444: aa1303e0 mov x0, x19 | |
| 52448: 940033a9 bl 5f2ec <mmap_add_region> | |
| 5244c: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 52450: 9108c000 add x0, x0, #0x230 | |
| 52454: 9400344a bl 5f57c <mmap_add> | |
| 52458: 94000fb7 bl 56334 <rockchip_plat_mmu_el3> | |
| 5245c: 940034a3 bl 5f6e8 <init_xlat_tables> | |
| 52460: a94153f3 ldp x19, x20, [sp, #16] | |
| 52464: 52800000 mov w0, #0x0 // #0 | |
| 52468: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5246c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52470: 140034d3 b 5f7bc <enable_mmu_el3> | |
| 0000000000052474 <plat_get_syscnt_freq2>: | |
| 52474: 5286c000 mov w0, #0x3600 // #13824 | |
| 52478: 72a02dc0 movk w0, #0x16e, lsl #16 | |
| 5247c: d65f03c0 ret | |
| 0000000000052480 <plat_cci_init>: | |
| 52480: 52800042 mov w2, #0x2 // #2 | |
| 52484: 90000081 adrp x1, 62000 <vprintf+0x400> | |
| 52488: d2bff600 mov x0, #0xffb00000 // #4289724416 | |
| 5248c: 910c1021 add x1, x1, #0x304 | |
| 52490: 17fffcb2 b 51758 <cci_init> | |
| 0000000000052494 <plat_cci_enable>: | |
| 52494: d53800a0 mrs x0, mpidr_el1 | |
| 52498: 53083c00 ubfx w0, w0, #8, #8 | |
| 5249c: 17fffcf6 b 51874 <cci_enable_snoop_dvm_reqs> | |
| 00000000000524a0 <plat_cci_disable>: | |
| 524a0: d53800a0 mrs x0, mpidr_el1 | |
| 524a4: 53083c00 ubfx w0, w0, #8, #8 | |
| 524a8: 17fffd1e b 51920 <cci_disable_snoop_dvm_reqs> | |
| 00000000000524ac <sip_smc_handler>: | |
| 524ac: aa0603e8 mov x8, x6 | |
| 524b0: 370000a7 tbnz w7, #0, 524c4 <sip_smc_handler+0x18> | |
| 524b4: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 524b8: f9000100 str x0, [x8] | |
| 524bc: aa0803e0 mov x0, x8 | |
| 524c0: d65f03c0 ret | |
| 524c4: 529fe02a mov w10, #0xff01 // #65281 | |
| 524c8: 72b0400a movk w10, #0x8200, lsl #16 | |
| 524cc: 6b0a001f cmp w0, w10 | |
| 524d0: 54000140 b.eq 524f8 <sip_smc_handler+0x4c> // b.none | |
| 524d4: 1100094a add w10, w10, #0x2 | |
| 524d8: 6b0a001f cmp w0, w10 | |
| 524dc: 54000260 b.eq 52528 <sip_smc_handler+0x7c> // b.none | |
| 524e0: 529fe00a mov w10, #0xff00 // #65280 | |
| 524e4: 72b0400a movk w10, #0x8200, lsl #16 | |
| 524e8: 6b0a001f cmp w0, w10 | |
| 524ec: 54000241 b.ne 52534 <sip_smc_handler+0x88> // b.any | |
| 524f0: d2800060 mov x0, #0x3 // #3 | |
| 524f4: 17fffff1 b 524b8 <sip_smc_handler+0xc> | |
| 524f8: d28e9dc0 mov x0, #0x74ee // #29934 | |
| 524fc: f2ae4f60 movk x0, #0x727b, lsl #16 | |
| 52500: f9000cc0 str x0, [x6, #24] | |
| 52504: d281b6e0 mov x0, #0xdb7 // #3511 | |
| 52508: f2b111e0 movk x0, #0x888f, lsl #16 | |
| 5250c: f90008c0 str x0, [x6, #16] | |
| 52510: d28627c0 mov x0, #0x313e // #12606 | |
| 52514: f2a23cc0 movk x0, #0x11e6, lsl #16 | |
| 52518: f90004c0 str x0, [x6, #8] | |
| 5251c: d298fc40 mov x0, #0xc7e2 // #51170 | |
| 52520: f2bd0de0 movk x0, #0xe86f, lsl #16 | |
| 52524: 17ffffe5 b 524b8 <sip_smc_handler+0xc> | |
| 52528: d2800020 mov x0, #0x1 // #1 | |
| 5252c: a90000df stp xzr, x0, [x6] | |
| 52530: 17ffffe3 b 524bc <sip_smc_handler+0x10> | |
| 52534: 14000018 b 52594 <rockchip_plat_sip_handler> | |
| 0000000000052538 <ddr_smc_handler>: | |
| 52538: d1000444 sub x4, x2, #0x1 | |
| 5253c: f1001c9f cmp x4, #0x7 | |
| 52540: 54000268 b.hi 5258c <ddr_smc_handler+0x54> // b.pmore | |
| 52544: 71001c9f cmp w4, #0x7 | |
| 52548: 54000228 b.hi 5258c <ddr_smc_handler+0x54> // b.pmore | |
| 5254c: 90000082 adrp x2, 62000 <vprintf+0x400> | |
| 52550: 910c3042 add x2, x2, #0x30c | |
| 52554: 38644842 ldrb w2, [x2, w4, uxtw] | |
| 52558: 10000064 adr x4, 52564 <ddr_smc_handler+0x2c> | |
| 5255c: 8b228882 add x2, x4, w2, sxtb #2 | |
| 52560: d61f0040 br x2 | |
| 52564: 14001eb5 b 5a038 <ddr_set_rate> | |
| 52568: 14001f23 b 5a1f4 <ddr_round_rate> | |
| 5256c: 14001c8c b 5979c <ddr_get_rate> | |
| 52570: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52574: 2a0303e2 mov w2, w3 | |
| 52578: 910003fd mov x29, sp | |
| 5257c: 94001e65 bl 59f10 <dram_set_odt_pd> | |
| 52580: 52800000 mov w0, #0x0 // #0 | |
| 52584: a8c17bfd ldp x29, x30, [sp], #16 | |
| 52588: d65f03c0 ret | |
| 5258c: 52800000 mov w0, #0x0 // #0 | |
| 52590: d65f03c0 ret | |
| 0000000000052594 <rockchip_plat_sip_handler>: | |
| 52594: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 52598: 2a0003e5 mov w5, w0 | |
| 5259c: aa0103e0 mov x0, x1 | |
| 525a0: 910003fd mov x29, sp | |
| 525a4: f9000bf3 str x19, [sp, #16] | |
| 525a8: aa0203e1 mov x1, x2 | |
| 525ac: aa0303e2 mov x2, x3 | |
| 525b0: aa0403e3 mov x3, x4 | |
| 525b4: 52800104 mov w4, #0x8 // #8 | |
| 525b8: aa0603f3 mov x19, x6 | |
| 525bc: 72b04004 movk w4, #0x8200, lsl #16 | |
| 525c0: 6b0400bf cmp w5, w4 | |
| 525c4: 54000101 b.ne 525e4 <rockchip_plat_sip_handler+0x50> // b.any | |
| 525c8: 97ffffdc bl 52538 <ddr_smc_handler> | |
| 525cc: 2a0003e0 mov w0, w0 | |
| 525d0: f9000260 str x0, [x19] | |
| 525d4: aa1303e0 mov x0, x19 | |
| 525d8: f9400bf3 ldr x19, [sp, #16] | |
| 525dc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 525e0: d65f03c0 ret | |
| 525e4: 2a0503e2 mov w2, w5 | |
| 525e8: b0000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 525ec: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 525f0: 9102cc21 add x1, x1, #0xb3 | |
| 525f4: 91026000 add x0, x0, #0x98 | |
| 525f8: 940030a3 bl 5e884 <tf_log> | |
| 525fc: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 52600: 17fffff4 b 525d0 <rockchip_plat_sip_handler+0x3c> | |
| 0000000000052604 <gpio_get_clock>: | |
| 52604: 71027c1f cmp w0, #0x9f | |
| 52608: 54000129 b.ls 5262c <gpio_get_clock+0x28> // b.plast | |
| 5260c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 52610: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52614: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52618: 910003fd mov x29, sp | |
| 5261c: 91033442 add x2, x2, #0xcd | |
| 52620: 91035800 add x0, x0, #0xd6 | |
| 52624: 52800921 mov w1, #0x49 // #73 | |
| 52628: 94003d01 bl 61a2c <__assert> | |
| 5262c: 53057c01 lsr w1, w0, #5 | |
| 52630: 7100103f cmp w1, #0x4 | |
| 52634: 54000408 b.hi 526b4 <gpio_get_clock+0xb0> // b.pmore | |
| 52638: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 5263c: 910c5000 add x0, x0, #0x314 | |
| 52640: 38614800 ldrb w0, [x0, w1, uxtw] | |
| 52644: 10000061 adr x1, 52650 <gpio_get_clock+0x4c> | |
| 52648: 8b208820 add x0, x1, w0, sxtb #2 | |
| 5264c: d61f0000 br x0 | |
| 52650: d2802081 mov x1, #0x104 // #260 | |
| 52654: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 52658: b9400020 ldr w0, [x1] | |
| 5265c: 52a00102 mov w2, #0x80000 // #524288 | |
| 52660: d3430c00 ubfx x0, x0, #3, #1 | |
| 52664: 14000006 b 5267c <gpio_get_clock+0x78> | |
| 52668: d2802081 mov x1, #0x104 // #260 | |
| 5266c: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 52670: b9400020 ldr w0, [x1] | |
| 52674: 52a00202 mov w2, #0x100000 // #1048576 | |
| 52678: d3441000 ubfx x0, x0, #4, #1 | |
| 5267c: b9000022 str w2, [x1] | |
| 52680: d65f03c0 ret | |
| 52684: d2806f81 mov x1, #0x37c // #892 | |
| 52688: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 5268c: 17fffff3 b 52658 <gpio_get_clock+0x54> | |
| 52690: d2806f81 mov x1, #0x37c // #892 | |
| 52694: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 52698: 17fffff6 b 52670 <gpio_get_clock+0x6c> | |
| 5269c: d2806f81 mov x1, #0x37c // #892 | |
| 526a0: 52a00402 mov w2, #0x200000 // #2097152 | |
| 526a4: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 526a8: b9400020 ldr w0, [x1] | |
| 526ac: d3451400 ubfx x0, x0, #5, #1 | |
| 526b0: 17fffff3 b 5267c <gpio_get_clock+0x78> | |
| 526b4: 52800000 mov w0, #0x0 // #0 | |
| 526b8: d65f03c0 ret | |
| 00000000000526bc <gpio_put_clock>: | |
| 526bc: 53057c02 lsr w2, w0, #5 | |
| 526c0: 71027c1f cmp w0, #0x9f | |
| 526c4: 54000188 b.hi 526f4 <gpio_put_clock+0x38> // b.pmore | |
| 526c8: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 526cc: 910c7000 add x0, x0, #0x31c | |
| 526d0: 38624800 ldrb w0, [x0, w2, uxtw] | |
| 526d4: 10000062 adr x2, 526e0 <gpio_put_clock+0x24> | |
| 526d8: 8b208840 add x0, x2, w0, sxtb #2 | |
| 526dc: d61f0000 br x0 | |
| 526e0: 531d7021 lsl w1, w1, #3 | |
| 526e4: 320d0021 orr w1, w1, #0x80000 | |
| 526e8: d2802080 mov x0, #0x104 // #260 | |
| 526ec: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 526f0: b9000001 str w1, [x0] | |
| 526f4: d65f03c0 ret | |
| 526f8: 531c6c21 lsl w1, w1, #4 | |
| 526fc: 320c0021 orr w1, w1, #0x100000 | |
| 52700: 17fffffa b 526e8 <gpio_put_clock+0x2c> | |
| 52704: 531d7021 lsl w1, w1, #3 | |
| 52708: 320d0021 orr w1, w1, #0x80000 | |
| 5270c: d2806f80 mov x0, #0x37c // #892 | |
| 52710: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 52714: 17fffff7 b 526f0 <gpio_put_clock+0x34> | |
| 52718: 531c6c21 lsl w1, w1, #4 | |
| 5271c: 320c0021 orr w1, w1, #0x100000 | |
| 52720: 17fffffb b 5270c <gpio_put_clock+0x50> | |
| 52724: 531b6821 lsl w1, w1, #5 | |
| 52728: 320b0021 orr w1, w1, #0x200000 | |
| 5272c: 17fffff8 b 5270c <gpio_put_clock+0x50> | |
| 0000000000052730 <get_pull>: | |
| 52730: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 52734: 6b0003e1 negs w1, w0 | |
| 52738: 12001003 and w3, w0, #0x1f | |
| 5273c: 910003fd mov x29, sp | |
| 52740: 12001021 and w1, w1, #0x1f | |
| 52744: 5a814461 csneg w1, w3, w1, mi // mi = first | |
| 52748: a90153f3 stp x19, x20, [sp, #16] | |
| 5274c: 52800413 mov w19, #0x20 // #32 | |
| 52750: 6b0103e2 negs w2, w1 | |
| 52754: a9025bf5 stp x21, x22, [sp, #32] | |
| 52758: 52800115 mov w21, #0x8 // #8 | |
| 5275c: 12000842 and w2, w2, #0x7 | |
| 52760: 1ad30c13 sdiv w19, w0, w19 | |
| 52764: 1ad50c35 sdiv w21, w1, w21 | |
| 52768: 12000821 and w1, w1, #0x7 | |
| 5276c: 5a824434 csneg w20, w1, w2, mi // mi = first | |
| 52770: 7100127f cmp w19, #0x4 | |
| 52774: 7a439aa2 ccmp w21, #0x3, #0x2, ls // ls = plast | |
| 52778: 540000e9 b.ls 52794 <get_pull+0x64> // b.plast | |
| 5277c: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52780: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52784: 91041842 add x2, x2, #0x106 | |
| 52788: 91035800 add x0, x0, #0xd6 | |
| 5278c: 528014e1 mov w1, #0xa7 // #167 | |
| 52790: 94003ca7 bl 61a2c <__assert> | |
| 52794: 2a0003f6 mov w22, w0 | |
| 52798: 97ffff9b bl 52604 <gpio_get_clock> | |
| 5279c: 531f7a82 lsl w2, w20, #1 | |
| 527a0: 2a0003e1 mov w1, w0 | |
| 527a4: 7100067f cmp w19, #0x1 | |
| 527a8: 54000368 b.hi 52814 <get_pull+0xe4> // b.pmore | |
| 527ac: 52840083 mov w3, #0x2004 // #8196 | |
| 527b0: 72a1fe63 movk w3, #0xff3, lsl #16 | |
| 527b4: 0b030263 add w3, w19, w3 | |
| 527b8: 2a1603e0 mov w0, w22 | |
| 527bc: 0b030aa3 add w3, w21, w3, lsl #2 | |
| 527c0: 531e7463 lsl w3, w3, #2 | |
| 527c4: b9400063 ldr w3, [x3] | |
| 527c8: 1ac22463 lsr w3, w3, w2 | |
| 527cc: 12000463 and w3, w3, #0x3 | |
| 527d0: 97ffffbb bl 526bc <gpio_put_clock> | |
| 527d4: 7100027f cmp w19, #0x0 | |
| 527d8: 7a410aa2 ccmp w21, #0x1, #0x2, eq // eq = none | |
| 527dc: 54000089 b.ls 527ec <get_pull+0xbc> // b.plast | |
| 527e0: 71000a7f cmp w19, #0x2 | |
| 527e4: 7a410aa0 ccmp w21, #0x1, #0x0, eq // eq = none | |
| 527e8: 540000c9 b.ls 52800 <get_pull+0xd0> // b.plast | |
| 527ec: 71000c7f cmp w3, #0x3 | |
| 527f0: 54000180 b.eq 52820 <get_pull+0xf0> // b.none | |
| 527f4: 7100047f cmp w3, #0x1 | |
| 527f8: 1a9f17e3 cset w3, eq // eq = none | |
| 527fc: 531f7863 lsl w3, w3, #1 | |
| 52800: 2a0303e0 mov w0, w3 | |
| 52804: a94153f3 ldp x19, x20, [sp, #16] | |
| 52808: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5280c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52810: d65f03c0 ret | |
| 52814: 528fc043 mov w3, #0x7e02 // #32258 | |
| 52818: 72a1fee3 movk w3, #0xff7, lsl #16 | |
| 5281c: 17ffffe6 b 527b4 <get_pull+0x84> | |
| 52820: 52800023 mov w3, #0x1 // #1 | |
| 52824: 17fffff7 b 52800 <get_pull+0xd0> | |
| 0000000000052828 <set_pull>: | |
| 52828: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5282c: 910003fd mov x29, sp | |
| 52830: a90153f3 stp x19, x20, [sp, #16] | |
| 52834: 2a0103f3 mov w19, w1 | |
| 52838: 6b0003e1 negs w1, w0 | |
| 5283c: 12001014 and w20, w0, #0x1f | |
| 52840: 12001021 and w1, w1, #0x1f | |
| 52844: 5a814681 csneg w1, w20, w1, mi // mi = first | |
| 52848: a9025bf5 stp x21, x22, [sp, #32] | |
| 5284c: 52800415 mov w21, #0x20 // #32 | |
| 52850: 52800116 mov w22, #0x8 // #8 | |
| 52854: 6b0103f4 negs w20, w1 | |
| 52858: 1ad50c15 sdiv w21, w0, w21 | |
| 5285c: 12000a94 and w20, w20, #0x7 | |
| 52860: f9001bf7 str x23, [sp, #48] | |
| 52864: 1ad60c36 sdiv w22, w1, w22 | |
| 52868: 12000821 and w1, w1, #0x7 | |
| 5286c: 5a944434 csneg w20, w1, w20, mi // mi = first | |
| 52870: 710012bf cmp w21, #0x4 | |
| 52874: 7a439ac2 ccmp w22, #0x3, #0x2, ls // ls = plast | |
| 52878: 540000e9 b.ls 52894 <set_pull+0x6c> // b.plast | |
| 5287c: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52880: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52884: 91041842 add x2, x2, #0x106 | |
| 52888: 91035800 add x0, x0, #0xd6 | |
| 5288c: 52801a21 mov w1, #0xd1 // #209 | |
| 52890: 94003c67 bl 61a2c <__assert> | |
| 52894: 2a0003f7 mov w23, w0 | |
| 52898: 97ffff5b bl 52604 <gpio_get_clock> | |
| 5289c: 710002bf cmp w21, #0x0 | |
| 528a0: 2a0003e1 mov w1, w0 | |
| 528a4: 7a410ac2 ccmp w22, #0x1, #0x2, eq // eq = none | |
| 528a8: 54000369 b.ls 52914 <set_pull+0xec> // b.plast | |
| 528ac: 71000abf cmp w21, #0x2 | |
| 528b0: 7a410ac0 ccmp w22, #0x1, #0x0, eq // eq = none | |
| 528b4: 54000388 b.hi 52924 <set_pull+0xfc> // b.pmore | |
| 528b8: 710006bf cmp w21, #0x1 | |
| 528bc: 540003a8 b.hi 52930 <set_pull+0x108> // b.pmore | |
| 528c0: 531f7a94 lsl w20, w20, #1 | |
| 528c4: 52800062 mov w2, #0x3 // #3 | |
| 528c8: 11004280 add w0, w20, #0x10 | |
| 528cc: 1ad42273 lsl w19, w19, w20 | |
| 528d0: 1ac02042 lsl w2, w2, w0 | |
| 528d4: 2a130053 orr w19, w2, w19 | |
| 528d8: 52840082 mov w2, #0x2004 // #8196 | |
| 528dc: 72a1fe62 movk w2, #0xff3, lsl #16 | |
| 528e0: 0b0202b5 add w21, w21, w2 | |
| 528e4: 2a1703e0 mov w0, w23 | |
| 528e8: f9401bf7 ldr x23, [sp, #48] | |
| 528ec: 0b150ad6 add w22, w22, w21, lsl #2 | |
| 528f0: 531e76d6 lsl w22, w22, #2 | |
| 528f4: b90002d3 str w19, [x22] | |
| 528f8: a94153f3 ldp x19, x20, [sp, #16] | |
| 528fc: a9425bf5 ldp x21, x22, [sp, #32] | |
| 52900: a8c47bfd ldp x29, x30, [sp], #64 | |
| 52904: 17ffff6e b 526bc <gpio_put_clock> | |
| 52908: 71000a7f cmp w19, #0x2 | |
| 5290c: 1a9f17f3 cset w19, eq // eq = none | |
| 52910: 17ffffea b 528b8 <set_pull+0x90> | |
| 52914: 7100067f cmp w19, #0x1 | |
| 52918: 54ffff81 b.ne 52908 <set_pull+0xe0> // b.any | |
| 5291c: 52800073 mov w19, #0x3 // #3 | |
| 52920: 17ffffe8 b 528c0 <set_pull+0x98> | |
| 52924: 7100067f cmp w19, #0x1 | |
| 52928: 54ffff01 b.ne 52908 <set_pull+0xe0> // b.any | |
| 5292c: 52800073 mov w19, #0x3 // #3 | |
| 52930: 531f7a94 lsl w20, w20, #1 | |
| 52934: 52800062 mov w2, #0x3 // #3 | |
| 52938: 11004280 add w0, w20, #0x10 | |
| 5293c: 1ad42273 lsl w19, w19, w20 | |
| 52940: 1ac02042 lsl w2, w2, w0 | |
| 52944: 2a130053 orr w19, w2, w19 | |
| 52948: 528fc042 mov w2, #0x7e02 // #32258 | |
| 5294c: 72a1fee2 movk w2, #0xff7, lsl #16 | |
| 52950: 17ffffe4 b 528e0 <set_pull+0xb8> | |
| 0000000000052954 <set_value>: | |
| 52954: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 52958: 12001002 and w2, w0, #0x1f | |
| 5295c: 910003fd mov x29, sp | |
| 52960: a9025bf5 stp x21, x22, [sp, #32] | |
| 52964: 52800415 mov w21, #0x20 // #32 | |
| 52968: 1ad50c15 sdiv w21, w0, w21 | |
| 5296c: a90153f3 stp x19, x20, [sp, #16] | |
| 52970: 6b0003f4 negs w20, w0 | |
| 52974: 12001294 and w20, w20, #0x1f | |
| 52978: 5a944454 csneg w20, w2, w20, mi // mi = first | |
| 5297c: 710012bf cmp w21, #0x4 | |
| 52980: 7a5f9a82 ccmp w20, #0x1f, #0x2, ls // ls = plast | |
| 52984: 540000e9 b.ls 529a0 <set_value+0x4c> // b.plast | |
| 52988: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5298c: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52990: 91047c42 add x2, x2, #0x11f | |
| 52994: 91035800 add x0, x0, #0xd6 | |
| 52998: 52802681 mov w1, #0x134 // #308 | |
| 5299c: 94003c24 bl 61a2c <__assert> | |
| 529a0: 2a0103f6 mov w22, w1 | |
| 529a4: 2a0003f3 mov w19, w0 | |
| 529a8: 97ffff17 bl 52604 <gpio_get_clock> | |
| 529ac: b00000a2 adrp x2, 67000 <__RO_END__> | |
| 529b0: 91010042 add x2, x2, #0x40 | |
| 529b4: 710002df cmp w22, #0x0 | |
| 529b8: 1a9f07e3 cset w3, ne // ne = any | |
| 529bc: b8755844 ldr w4, [x2, w21, uxtw #2] | |
| 529c0: 52800022 mov w2, #0x1 // #1 | |
| 529c4: 1ad42042 lsl w2, w2, w20 | |
| 529c8: 1ad42074 lsl w20, w3, w20 | |
| 529cc: a9425bf5 ldp x21, x22, [sp, #32] | |
| 529d0: b9400081 ldr w1, [x4] | |
| 529d4: 0a220022 bic w2, w1, w2 | |
| 529d8: 2a0003e1 mov w1, w0 | |
| 529dc: 2a140042 orr w2, w2, w20 | |
| 529e0: 2a1303e0 mov w0, w19 | |
| 529e4: a94153f3 ldp x19, x20, [sp, #16] | |
| 529e8: b9000082 str w2, [x4] | |
| 529ec: a8c37bfd ldp x29, x30, [sp], #48 | |
| 529f0: 17ffff33 b 526bc <gpio_put_clock> | |
| 00000000000529f4 <get_value>: | |
| 529f4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 529f8: 12001001 and w1, w0, #0x1f | |
| 529fc: 910003fd mov x29, sp | |
| 52a00: f90013f5 str x21, [sp, #32] | |
| 52a04: 52800415 mov w21, #0x20 // #32 | |
| 52a08: a90153f3 stp x19, x20, [sp, #16] | |
| 52a0c: 6b0003f4 negs w20, w0 | |
| 52a10: 12001294 and w20, w20, #0x1f | |
| 52a14: 1ad50c15 sdiv w21, w0, w21 | |
| 52a18: 5a944434 csneg w20, w1, w20, mi // mi = first | |
| 52a1c: 710012bf cmp w21, #0x4 | |
| 52a20: 7a5f9a82 ccmp w20, #0x1f, #0x2, ls // ls = plast | |
| 52a24: 540000e9 b.ls 52a40 <get_value+0x4c> // b.plast | |
| 52a28: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52a2c: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52a30: 91047c42 add x2, x2, #0x11f | |
| 52a34: 91035800 add x0, x0, #0xd6 | |
| 52a38: 528024a1 mov w1, #0x125 // #293 | |
| 52a3c: 94003bfc bl 61a2c <__assert> | |
| 52a40: 2a0003f3 mov w19, w0 | |
| 52a44: 97fffef0 bl 52604 <gpio_get_clock> | |
| 52a48: b00000a2 adrp x2, 67000 <__RO_END__> | |
| 52a4c: 91010042 add x2, x2, #0x40 | |
| 52a50: 2a0003e1 mov w1, w0 | |
| 52a54: 2a1303e0 mov w0, w19 | |
| 52a58: b8755842 ldr w2, [x2, w21, uxtw #2] | |
| 52a5c: 11014042 add w2, w2, #0x50 | |
| 52a60: b9400043 ldr w3, [x2] | |
| 52a64: 97ffff16 bl 526bc <gpio_put_clock> | |
| 52a68: 1ad42460 lsr w0, w3, w20 | |
| 52a6c: 12000000 and w0, w0, #0x1 | |
| 52a70: a94153f3 ldp x19, x20, [sp, #16] | |
| 52a74: f94013f5 ldr x21, [sp, #32] | |
| 52a78: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52a7c: d65f03c0 ret | |
| 0000000000052a80 <set_direction>: | |
| 52a80: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 52a84: 910003fd mov x29, sp | |
| 52a88: a9025bf5 stp x21, x22, [sp, #32] | |
| 52a8c: 52800415 mov w21, #0x20 // #32 | |
| 52a90: 2a0103f6 mov w22, w1 | |
| 52a94: 1ad50c15 sdiv w21, w0, w21 | |
| 52a98: a90153f3 stp x19, x20, [sp, #16] | |
| 52a9c: 6b0003f4 negs w20, w0 | |
| 52aa0: 12001001 and w1, w0, #0x1f | |
| 52aa4: 12001294 and w20, w20, #0x1f | |
| 52aa8: 5a944434 csneg w20, w1, w20, mi // mi = first | |
| 52aac: 710012bf cmp w21, #0x4 | |
| 52ab0: 7a5f9a82 ccmp w20, #0x1f, #0x2, ls // ls = plast | |
| 52ab4: 540000e9 b.ls 52ad0 <set_direction+0x50> // b.plast | |
| 52ab8: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52abc: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52ac0: 91047c42 add x2, x2, #0x11f | |
| 52ac4: 91035800 add x0, x0, #0xd6 | |
| 52ac8: 52801f01 mov w1, #0xf8 // #248 | |
| 52acc: 94003bd8 bl 61a2c <__assert> | |
| 52ad0: 2a0003f3 mov w19, w0 | |
| 52ad4: 97fffecc bl 52604 <gpio_get_clock> | |
| 52ad8: b00000a2 adrp x2, 67000 <__RO_END__> | |
| 52adc: 91010042 add x2, x2, #0x40 | |
| 52ae0: 710002df cmp w22, #0x0 | |
| 52ae4: b8755843 ldr w3, [x2, w21, uxtw #2] | |
| 52ae8: 1a9f17e2 cset w2, eq // eq = none | |
| 52aec: a9425bf5 ldp x21, x22, [sp, #32] | |
| 52af0: 11001063 add w3, w3, #0x4 | |
| 52af4: 1ad42054 lsl w20, w2, w20 | |
| 52af8: b9400061 ldr w1, [x3] | |
| 52afc: 2a010294 orr w20, w20, w1 | |
| 52b00: b9000074 str w20, [x3] | |
| 52b04: 2a0003e1 mov w1, w0 | |
| 52b08: 2a1303e0 mov w0, w19 | |
| 52b0c: a94153f3 ldp x19, x20, [sp, #16] | |
| 52b10: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52b14: 17fffeea b 526bc <gpio_put_clock> | |
| 0000000000052b18 <get_direction>: | |
| 52b18: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 52b1c: 12001001 and w1, w0, #0x1f | |
| 52b20: 910003fd mov x29, sp | |
| 52b24: f90013f5 str x21, [sp, #32] | |
| 52b28: 52800415 mov w21, #0x20 // #32 | |
| 52b2c: a90153f3 stp x19, x20, [sp, #16] | |
| 52b30: 6b0003f4 negs w20, w0 | |
| 52b34: 12001294 and w20, w20, #0x1f | |
| 52b38: 1ad50c15 sdiv w21, w0, w21 | |
| 52b3c: 5a944434 csneg w20, w1, w20, mi // mi = first | |
| 52b40: 710012bf cmp w21, #0x4 | |
| 52b44: 7a5f9a82 ccmp w20, #0x1f, #0x2, ls // ls = plast | |
| 52b48: 540000e9 b.ls 52b64 <get_direction+0x4c> // b.plast | |
| 52b4c: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52b50: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52b54: 91047c42 add x2, x2, #0x11f | |
| 52b58: 91035800 add x0, x0, #0xd6 | |
| 52b5c: 528021a1 mov w1, #0x10d // #269 | |
| 52b60: 94003bb3 bl 61a2c <__assert> | |
| 52b64: 2a0003f3 mov w19, w0 | |
| 52b68: 97fffea7 bl 52604 <gpio_get_clock> | |
| 52b6c: b00000a2 adrp x2, 67000 <__RO_END__> | |
| 52b70: 91010042 add x2, x2, #0x40 | |
| 52b74: 2a0003e1 mov w1, w0 | |
| 52b78: 2a1303e0 mov w0, w19 | |
| 52b7c: b8755842 ldr w2, [x2, w21, uxtw #2] | |
| 52b80: 11001042 add w2, w2, #0x4 | |
| 52b84: b9400043 ldr w3, [x2] | |
| 52b88: 97fffecd bl 526bc <gpio_put_clock> | |
| 52b8c: 1ad42474 lsr w20, w3, w20 | |
| 52b90: 2a3403e0 mvn w0, w20 | |
| 52b94: 12000000 and w0, w0, #0x1 | |
| 52b98: a94153f3 ldp x19, x20, [sp, #16] | |
| 52b9c: f94013f5 ldr x21, [sp, #32] | |
| 52ba0: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52ba4: d65f03c0 ret | |
| 0000000000052ba8 <plat_rockchip_save_gpio>: | |
| 52ba8: d2806f80 mov x0, #0x37c // #892 | |
| 52bac: 52a00701 mov w1, #0x380000 // #3670016 | |
| 52bb0: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 52bb4: b00000a4 adrp x4, 67000 <__RO_END__> | |
| 52bb8: 91010084 add x4, x4, #0x40 | |
| 52bbc: d2800042 mov x2, #0x2 // #2 | |
| 52bc0: b9400003 ldr w3, [x0] | |
| 52bc4: b9000001 str w1, [x0] | |
| 52bc8: f00000c0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 52bcc: 91373000 add x0, x0, #0xdcc | |
| 52bd0: b8627881 ldr w1, [x4, x2, lsl #2] | |
| 52bd4: 91000442 add x2, x2, #0x1 | |
| 52bd8: f100145f cmp x2, #0x5 | |
| 52bdc: 91008000 add x0, x0, #0x20 | |
| 52be0: 2a0103e5 mov w5, w1 | |
| 52be4: b94000a5 ldr w5, [x5] | |
| 52be8: b81e0005 stur w5, [x0, #-32] | |
| 52bec: 11001025 add w5, w1, #0x4 | |
| 52bf0: b94000a5 ldr w5, [x5] | |
| 52bf4: b81e4005 stur w5, [x0, #-28] | |
| 52bf8: 1100c025 add w5, w1, #0x30 | |
| 52bfc: b94000a5 ldr w5, [x5] | |
| 52c00: b81e8005 stur w5, [x0, #-24] | |
| 52c04: 1100d025 add w5, w1, #0x34 | |
| 52c08: b94000a5 ldr w5, [x5] | |
| 52c0c: b81ec005 stur w5, [x0, #-20] | |
| 52c10: 1100e025 add w5, w1, #0x38 | |
| 52c14: b94000a5 ldr w5, [x5] | |
| 52c18: b81f0005 stur w5, [x0, #-16] | |
| 52c1c: 1100f025 add w5, w1, #0x3c | |
| 52c20: b94000a5 ldr w5, [x5] | |
| 52c24: b81f4005 stur w5, [x0, #-12] | |
| 52c28: 11012025 add w5, w1, #0x48 | |
| 52c2c: 11018021 add w1, w1, #0x60 | |
| 52c30: b94000a5 ldr w5, [x5] | |
| 52c34: b81f8005 stur w5, [x0, #-8] | |
| 52c38: b9400021 ldr w1, [x1] | |
| 52c3c: b81fc001 stur w1, [x0, #-4] | |
| 52c40: 54fffc81 b.ne 52bd0 <plat_rockchip_save_gpio+0x28> // b.any | |
| 52c44: d2806f81 mov x1, #0x37c // #892 | |
| 52c48: 32103c60 orr w0, w3, #0xffff0000 | |
| 52c4c: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 52c50: d29c3202 mov x2, #0xe190 // #57744 | |
| 52c54: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 52c58: b9000020 str w0, [x1] | |
| 52c5c: d29c0000 mov x0, #0xe000 // #57344 | |
| 52c60: f00000c1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 52c64: 9138b021 add x1, x1, #0xe2c | |
| 52c68: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 52c6c: cb000021 sub x1, x1, x0 | |
| 52c70: b9400003 ldr w3, [x0] | |
| 52c74: b8216803 str w3, [x0, x1] | |
| 52c78: 91001000 add x0, x0, #0x4 | |
| 52c7c: eb02001f cmp x0, x2 | |
| 52c80: 54ffff81 b.ne 52c70 <plat_rockchip_save_gpio+0xc8> // b.any | |
| 52c84: d65f03c0 ret | |
| 0000000000052c88 <plat_rockchip_restore_gpio>: | |
| 52c88: d29c0000 mov x0, #0xe000 // #57344 | |
| 52c8c: f00000c1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 52c90: 9138b021 add x1, x1, #0xe2c | |
| 52c94: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 52c98: d29c3203 mov x3, #0xe190 // #57744 | |
| 52c9c: cb000021 sub x1, x1, x0 | |
| 52ca0: f2bfeee3 movk x3, #0xff77, lsl #16 | |
| 52ca4: b8616802 ldr w2, [x0, x1] | |
| 52ca8: 32103c42 orr w2, w2, #0xffff0000 | |
| 52cac: b8004402 str w2, [x0], #4 | |
| 52cb0: eb03001f cmp x0, x3 | |
| 52cb4: 54ffff81 b.ne 52ca4 <plat_rockchip_restore_gpio+0x1c> // b.any | |
| 52cb8: d2806f80 mov x0, #0x37c // #892 | |
| 52cbc: 52a00701 mov w1, #0x380000 // #3670016 | |
| 52cc0: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 52cc4: 52800043 mov w3, #0x2 // #2 | |
| 52cc8: b9400002 ldr w2, [x0] | |
| 52ccc: b9000001 str w1, [x0] | |
| 52cd0: b00000a1 adrp x1, 67000 <__RO_END__> | |
| 52cd4: f00000c0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 52cd8: 91010021 add x1, x1, #0x40 | |
| 52cdc: 91373000 add x0, x0, #0xdcc | |
| 52ce0: b9400824 ldr w4, [x1, #8] | |
| 52ce4: 11000463 add w3, w3, #0x1 | |
| 52ce8: b9400005 ldr w5, [x0] | |
| 52cec: 7100147f cmp w3, #0x5 | |
| 52cf0: 91008000 add x0, x0, #0x20 | |
| 52cf4: 91001021 add x1, x1, #0x4 | |
| 52cf8: b9000085 str w5, [x4] | |
| 52cfc: b9400424 ldr w4, [x1, #4] | |
| 52d00: b85e4005 ldur w5, [x0, #-28] | |
| 52d04: 11001084 add w4, w4, #0x4 | |
| 52d08: b9000085 str w5, [x4] | |
| 52d0c: b9400424 ldr w4, [x1, #4] | |
| 52d10: b85e8005 ldur w5, [x0, #-24] | |
| 52d14: 1100c084 add w4, w4, #0x30 | |
| 52d18: b9000085 str w5, [x4] | |
| 52d1c: b9400424 ldr w4, [x1, #4] | |
| 52d20: b85ec005 ldur w5, [x0, #-20] | |
| 52d24: 1100d084 add w4, w4, #0x34 | |
| 52d28: b9000085 str w5, [x4] | |
| 52d2c: b9400424 ldr w4, [x1, #4] | |
| 52d30: b85f0005 ldur w5, [x0, #-16] | |
| 52d34: 1100e084 add w4, w4, #0x38 | |
| 52d38: b9000085 str w5, [x4] | |
| 52d3c: b9400424 ldr w4, [x1, #4] | |
| 52d40: b85f4005 ldur w5, [x0, #-12] | |
| 52d44: 1100f084 add w4, w4, #0x3c | |
| 52d48: b9000085 str w5, [x4] | |
| 52d4c: b9400424 ldr w4, [x1, #4] | |
| 52d50: b85f8005 ldur w5, [x0, #-8] | |
| 52d54: 11012084 add w4, w4, #0x48 | |
| 52d58: b9000085 str w5, [x4] | |
| 52d5c: b9400424 ldr w4, [x1, #4] | |
| 52d60: b85fc005 ldur w5, [x0, #-4] | |
| 52d64: 11018084 add w4, w4, #0x60 | |
| 52d68: b9000085 str w5, [x4] | |
| 52d6c: 54fffba1 b.ne 52ce0 <plat_rockchip_restore_gpio+0x58> // b.any | |
| 52d70: d2806f81 mov x1, #0x37c // #892 | |
| 52d74: 32103c40 orr w0, w2, #0xffff0000 | |
| 52d78: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 52d7c: b9000020 str w0, [x1] | |
| 52d80: d65f03c0 ret | |
| 0000000000052d84 <plat_rockchip_gpio_init>: | |
| 52d84: 90000080 adrp x0, 62000 <vprintf+0x400> | |
| 52d88: 91080000 add x0, x0, #0x200 | |
| 52d8c: 17fffbb5 b 51c60 <gpio_init> | |
| 0000000000052d90 <pmu_power_domain_st>: | |
| 52d90: d2800301 mov x1, #0x18 // #24 | |
| 52d94: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 52d98: b9400022 ldr w2, [x1] | |
| 52d9c: d2800021 mov x1, #0x1 // #1 | |
| 52da0: 9ac02021 lsl x1, x1, x0 | |
| 52da4: 6a01005f tst w2, w1 | |
| 52da8: 1a9f07e0 cset w0, ne // ne = any | |
| 52dac: d65f03c0 ret | |
| 0000000000052db0 <pmu_power_domain_ctr>: | |
| 52db0: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 52db4: 910003fd mov x29, sp | |
| 52db8: a9025bf5 stp x21, x22, [sp, #32] | |
| 52dbc: 90000235 adrp x21, 96000 <rockchip_pd_lock> | |
| 52dc0: 910002b5 add x21, x21, #0x0 | |
| 52dc4: a90153f3 stp x19, x20, [sp, #16] | |
| 52dc8: 2a0103f4 mov w20, w1 | |
| 52dcc: 2a0003f3 mov w19, w0 | |
| 52dd0: aa1503e0 mov x0, x21 | |
| 52dd4: 94002dfa bl 5e5bc <bakery_lock_get> | |
| 52dd8: d2800280 mov x0, #0x14 // #20 | |
| 52ddc: d2800022 mov x2, #0x1 // #1 | |
| 52de0: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 52de4: 9ad32042 lsl x2, x2, x19 | |
| 52de8: 7100069f cmp w20, #0x1 | |
| 52dec: b9400001 ldr w1, [x0] | |
| 52df0: 2a020023 orr w3, w1, w2 | |
| 52df4: 0a220022 bic w2, w1, w2 | |
| 52df8: 1a831042 csel w2, w2, w3, ne // ne = any | |
| 52dfc: b9000002 str w2, [x0] | |
| 52e00: d5033f9f dsb sy | |
| 52e04: 5284e236 mov w22, #0x2711 // #10001 | |
| 52e08: 2a1303e0 mov w0, w19 | |
| 52e0c: 97ffffe1 bl 52d90 <pmu_power_domain_st> | |
| 52e10: 6b14001f cmp w0, w20 | |
| 52e14: 54000060 b.eq 52e20 <pmu_power_domain_ctr+0x70> // b.none | |
| 52e18: 710006d6 subs w22, w22, #0x1 | |
| 52e1c: 540002a1 b.ne 52e70 <pmu_power_domain_ctr+0xc0> // b.any | |
| 52e20: 2a1303e0 mov w0, w19 | |
| 52e24: 52800016 mov w22, #0x0 // #0 | |
| 52e28: 97ffffda bl 52d90 <pmu_power_domain_st> | |
| 52e2c: 6b14001f cmp w0, w20 | |
| 52e30: 54000120 b.eq 52e54 <pmu_power_domain_ctr+0xa4> // b.none | |
| 52e34: 128002b6 mov w22, #0xffffffea // #-22 | |
| 52e38: 2a1403e3 mov w3, w20 | |
| 52e3c: 2a1303e2 mov w2, w19 | |
| 52e40: b0000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 52e44: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52e48: 910ac021 add x1, x1, #0x2b0 | |
| 52e4c: 9104e000 add x0, x0, #0x138 | |
| 52e50: 94002e8d bl 5e884 <tf_log> | |
| 52e54: aa1503e0 mov x0, x21 | |
| 52e58: 94002e1b bl 5e6c4 <bakery_lock_release> | |
| 52e5c: 2a1603e0 mov w0, w22 | |
| 52e60: a94153f3 ldp x19, x20, [sp, #16] | |
| 52e64: a9425bf5 ldp x21, x22, [sp, #32] | |
| 52e68: a8c37bfd ldp x29, x30, [sp], #48 | |
| 52e6c: d65f03c0 ret | |
| 52e70: 52800020 mov w0, #0x1 // #1 | |
| 52e74: 97fffad6 bl 519cc <udelay> | |
| 52e78: 17ffffe4 b 52e08 <pmu_power_domain_ctr+0x58> | |
| 0000000000052e7c <clst_pwr_domain_suspend>: | |
| 52e7c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 52e80: 910003fd mov x29, sp | |
| 52e84: f9000bf3 str x19, [sp, #16] | |
| 52e88: 12001c13 and w19, w0, #0xff | |
| 52e8c: 94003410 bl 5fecc <plat_my_core_pos> | |
| 52e90: 7100141f cmp w0, #0x5 | |
| 52e94: 540000e9 b.ls 52eb0 <clst_pwr_domain_suspend+0x34> // b.plast | |
| 52e98: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52e9c: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52ea0: 91053442 add x2, x2, #0x14d | |
| 52ea4: 9105a800 add x0, x0, #0x16a | |
| 52ea8: 528046e1 mov w1, #0x237 // #567 | |
| 52eac: 94003ae0 bl 61a2c <__assert> | |
| 52eb0: 71000a7f cmp w19, #0x2 | |
| 52eb4: 54000401 b.ne 52f34 <clst_pwr_domain_suspend+0xb8> // b.any | |
| 52eb8: d2800305 mov x5, #0x18 // #24 | |
| 52ebc: 7100101f cmp w0, #0x4 | |
| 52ec0: 52800602 mov w2, #0x30 // #48 | |
| 52ec4: f2bfe625 movk x5, #0xff31, lsl #16 | |
| 52ec8: 528001e1 mov w1, #0xf // #15 | |
| 52ecc: 1a823021 csel w1, w1, w2, cc // cc = lo, ul, last | |
| 52ed0: d2800022 mov x2, #0x1 // #1 | |
| 52ed4: 1a9f37e3 cset w3, cs // cs = hs, nlast | |
| 52ed8: 9ac02042 lsl x2, x2, x0 | |
| 52edc: b94000a0 ldr w0, [x5] | |
| 52ee0: 0a220022 bic w2, w1, w2 | |
| 52ee4: 0a000020 and w0, w1, w0 | |
| 52ee8: 6b00005f cmp w2, w0 | |
| 52eec: 54000241 b.ne 52f34 <clst_pwr_domain_suspend+0xb8> // b.any | |
| 52ef0: 52800180 mov w0, #0xc // #12 | |
| 52ef4: 52a06004 mov w4, #0x3000000 // #50331648 | |
| 52ef8: 72bfeec0 movk w0, #0xff76, lsl #16 | |
| 52efc: 528014a6 mov w6, #0xa5 // #165 | |
| 52f00: 0b031400 add w0, w0, w3, lsl #5 | |
| 52f04: b9000004 str w4, [x0] | |
| 52f08: 90000224 adrp x4, 96000 <rockchip_pd_lock> | |
| 52f0c: 91046084 add x4, x4, #0x118 | |
| 52f10: b8237886 str w6, [x4, x3, lsl #2] | |
| 52f14: b94000a5 ldr w5, [x5] | |
| 52f18: 0a050021 and w1, w1, w5 | |
| 52f1c: 6b01005f cmp w2, w1 | |
| 52f20: 540000a0 b.eq 52f34 <clst_pwr_domain_suspend+0xb8> // b.none | |
| 52f24: 52802001 mov w1, #0x100 // #256 | |
| 52f28: 72a06001 movk w1, #0x300, lsl #16 | |
| 52f2c: b9000001 str w1, [x0] | |
| 52f30: b823789f str wzr, [x4, x3, lsl #2] | |
| 52f34: f9400bf3 ldr x19, [sp, #16] | |
| 52f38: a8c27bfd ldp x29, x30, [sp], #32 | |
| 52f3c: d65f03c0 ret | |
| 0000000000052f40 <clst_pwr_domain_resume>: | |
| 52f40: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 52f44: 910003fd mov x29, sp | |
| 52f48: f9000bf3 str x19, [sp, #16] | |
| 52f4c: 12001c13 and w19, w0, #0xff | |
| 52f50: 940033df bl 5fecc <plat_my_core_pos> | |
| 52f54: 7100141f cmp w0, #0x5 | |
| 52f58: 540000e9 b.ls 52f74 <clst_pwr_domain_resume+0x34> // b.plast | |
| 52f5c: b0000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 52f60: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52f64: 91053442 add x2, x2, #0x14d | |
| 52f68: 9105a800 add x0, x0, #0x16a | |
| 52f6c: 52804c61 mov w1, #0x263 // #611 | |
| 52f70: 94003aaf bl 61a2c <__assert> | |
| 52f74: 71000a7f cmp w19, #0x2 | |
| 52f78: 540002e1 b.ne 52fd4 <clst_pwr_domain_resume+0x94> // b.any | |
| 52f7c: 71000c1f cmp w0, #0x3 | |
| 52f80: 52800401 mov w1, #0x20 // #32 | |
| 52f84: 1a9f8021 csel w1, w1, wzr, hi // hi = pmore | |
| 52f88: 2a0003e2 mov w2, w0 | |
| 52f8c: 51627c21 sub w1, w1, #0x89f, lsl #12 | |
| 52f90: 52800000 mov w0, #0x0 // #0 | |
| 52f94: 513fd021 sub w1, w1, #0xff4 | |
| 52f98: b9400023 ldr w3, [x1] | |
| 52f9c: 53087c63 lsr w3, w3, #8 | |
| 52fa0: 7100047f cmp w3, #0x1 | |
| 52fa4: 54000120 b.eq 52fc8 <clst_pwr_domain_resume+0x88> // b.none | |
| 52fa8: 71000c5f cmp w2, #0x3 | |
| 52fac: b0000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 52fb0: 1a9f97e2 cset w2, hi // hi = pmore | |
| 52fb4: 910c2821 add x1, x1, #0x30a | |
| 52fb8: b0000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 52fbc: 91064400 add x0, x0, #0x191 | |
| 52fc0: 94002e31 bl 5e884 <tf_log> | |
| 52fc4: 12800000 mov w0, #0xffffffff // #-1 | |
| 52fc8: f9400bf3 ldr x19, [sp, #16] | |
| 52fcc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 52fd0: d65f03c0 ret | |
| 52fd4: 52800000 mov w0, #0x0 // #0 | |
| 52fd8: 17fffffc b 52fc8 <clst_pwr_domain_resume+0x88> | |
| 0000000000052fdc <pmu_bus_idle_req>: | |
| 52fdc: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 52fe0: 910003fd mov x29, sp | |
| 52fe4: a90153f3 stp x19, x20, [sp, #16] | |
| 52fe8: 2a0103f3 mov w19, w1 | |
| 52fec: d2800021 mov x1, #0x1 // #1 | |
| 52ff0: 9ac02020 lsl x0, x1, x0 | |
| 52ff4: d2800c01 mov x1, #0x60 // #96 | |
| 52ff8: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 52ffc: 7100027f cmp w19, #0x0 | |
| 53000: 1a800273 csel w19, w19, w0, eq // eq = none | |
| 53004: a9025bf5 stp x21, x22, [sp, #32] | |
| 53008: b9400022 ldr w2, [x1] | |
| 5300c: a90363f7 stp x23, x24, [sp, #48] | |
| 53010: 2a0003f7 mov w23, w0 | |
| 53014: d2800c98 mov x24, #0x64 // #100 | |
| 53018: 0a200040 bic w0, w2, w0 | |
| 5301c: f90023f9 str x25, [sp, #64] | |
| 53020: d2800d19 mov x25, #0x68 // #104 | |
| 53024: 2a130000 orr w0, w0, w19 | |
| 53028: 52807d16 mov w22, #0x3e8 // #1000 | |
| 5302c: f2bfe638 movk x24, #0xff31, lsl #16 | |
| 53030: f2bfe639 movk x25, #0xff31, lsl #16 | |
| 53034: b9000020 str w0, [x1] | |
| 53038: b9400315 ldr w21, [x24] | |
| 5303c: b9400334 ldr w20, [x25] | |
| 53040: 0a1502f5 and w21, w23, w21 | |
| 53044: 6b15027f cmp w19, w21 | |
| 53048: 0a1402f4 and w20, w23, w20 | |
| 5304c: 7a540260 ccmp w19, w20, #0x0, eq // eq = none | |
| 53050: 540000a0 b.eq 53064 <pmu_bus_idle_req+0x88> // b.none | |
| 53054: 52800020 mov w0, #0x1 // #1 | |
| 53058: 97fffa5d bl 519cc <udelay> | |
| 5305c: 710006d6 subs w22, w22, #0x1 | |
| 53060: 54fffec1 b.ne 53038 <pmu_bus_idle_req+0x5c> // b.any | |
| 53064: 6b15027f cmp w19, w21 | |
| 53068: 7a540260 ccmp w19, w20, #0x0, eq // eq = none | |
| 5306c: 54000300 b.eq 530cc <pmu_bus_idle_req+0xf0> // b.none | |
| 53070: d2800c80 mov x0, #0x64 // #100 | |
| 53074: 90000096 adrp x22, 63000 <CSWTCH.22+0x37e> | |
| 53078: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 5307c: 910b52d6 add x22, x22, #0x2d4 | |
| 53080: 90000093 adrp x19, 63000 <CSWTCH.22+0x37e> | |
| 53084: 9106de73 add x19, x19, #0x1b7 | |
| 53088: b9400002 ldr w2, [x0] | |
| 5308c: 2a1503e3 mov w3, w21 | |
| 53090: aa1603e1 mov x1, x22 | |
| 53094: aa1303e0 mov x0, x19 | |
| 53098: 94002dfb bl 5e884 <tf_log> | |
| 5309c: d2800d00 mov x0, #0x68 // #104 | |
| 530a0: 2a1403e3 mov w3, w20 | |
| 530a4: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 530a8: aa1603e1 mov x1, x22 | |
| 530ac: a9425bf5 ldp x21, x22, [sp, #32] | |
| 530b0: b9400002 ldr w2, [x0] | |
| 530b4: aa1303e0 mov x0, x19 | |
| 530b8: a94153f3 ldp x19, x20, [sp, #16] | |
| 530bc: a94363f7 ldp x23, x24, [sp, #48] | |
| 530c0: f94023f9 ldr x25, [sp, #64] | |
| 530c4: a8c57bfd ldp x29, x30, [sp], #80 | |
| 530c8: 14002def b 5e884 <tf_log> | |
| 530cc: a94153f3 ldp x19, x20, [sp, #16] | |
| 530d0: a9425bf5 ldp x21, x22, [sp, #32] | |
| 530d4: a94363f7 ldp x23, x24, [sp, #48] | |
| 530d8: f94023f9 ldr x25, [sp, #64] | |
| 530dc: a8c57bfd ldp x29, x30, [sp], #80 | |
| 530e0: d65f03c0 ret | |
| 00000000000530e4 <pmu_set_power_domain>: | |
| 530e4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 530e8: 910003fd mov x29, sp | |
| 530ec: a90153f3 stp x19, x20, [sp, #16] | |
| 530f0: 2a0103f3 mov w19, w1 | |
| 530f4: 2a0003f4 mov w20, w0 | |
| 530f8: 97ffff26 bl 52d90 <pmu_power_domain_st> | |
| 530fc: 6b13001f cmp w0, w19 | |
| 53100: 540002e0 b.eq 5315c <pmu_set_power_domain+0x78> // b.none | |
| 53104: 35000093 cbnz w19, 53114 <pmu_set_power_domain+0x30> | |
| 53108: 2a1403e0 mov w0, w20 | |
| 5310c: 52800001 mov w1, #0x0 // #0 | |
| 53110: 97ffff28 bl 52db0 <pmu_power_domain_ctr> | |
| 53114: 7100067f cmp w19, #0x1 | |
| 53118: 51002a82 sub w2, w20, #0xa | |
| 5311c: 1a9f17e1 cset w1, eq // eq = none | |
| 53120: 7100545f cmp w2, #0x15 | |
| 53124: 54000128 b.hi 53148 <pmu_set_power_domain+0x64> // b.pmore | |
| 53128: f0000060 adrp x0, 62000 <vprintf+0x400> | |
| 5312c: 910c9000 add x0, x0, #0x324 | |
| 53130: 38624800 ldrb w0, [x0, w2, uxtw] | |
| 53134: 10000062 adr x2, 53140 <pmu_set_power_domain+0x5c> | |
| 53138: 8b208840 add x0, x2, w0, sxtb #2 | |
| 5313c: d61f0000 br x0 | |
| 53140: 52800000 mov w0, #0x0 // #0 | |
| 53144: 97ffffa6 bl 52fdc <pmu_bus_idle_req> | |
| 53148: 7100067f cmp w19, #0x1 | |
| 5314c: 54000081 b.ne 5315c <pmu_set_power_domain+0x78> // b.any | |
| 53150: 2a1303e1 mov w1, w19 | |
| 53154: 2a1403e0 mov w0, w20 | |
| 53158: 97ffff16 bl 52db0 <pmu_power_domain_ctr> | |
| 5315c: 52800000 mov w0, #0x0 // #0 | |
| 53160: a94153f3 ldp x19, x20, [sp, #16] | |
| 53164: a8c37bfd ldp x29, x30, [sp], #48 | |
| 53168: d65f03c0 ret | |
| 5316c: 52800220 mov w0, #0x11 // #17 | |
| 53170: 17fffff5 b 53144 <pmu_set_power_domain+0x60> | |
| 53174: 52800120 mov w0, #0x9 // #9 | |
| 53178: 17fffff3 b 53144 <pmu_set_power_domain+0x60> | |
| 5317c: 52800140 mov w0, #0xa // #10 | |
| 53180: 17fffff1 b 53144 <pmu_set_power_domain+0x60> | |
| 53184: 528000e0 mov w0, #0x7 // #7 | |
| 53188: b9002fe1 str w1, [sp, #44] | |
| 5318c: 97ffff94 bl 52fdc <pmu_bus_idle_req> | |
| 53190: b9402fe1 ldr w1, [sp, #44] | |
| 53194: 52800100 mov w0, #0x8 // #8 | |
| 53198: 17ffffeb b 53144 <pmu_set_power_domain+0x60> | |
| 5319c: 52800160 mov w0, #0xb // #11 | |
| 531a0: 17ffffe9 b 53144 <pmu_set_power_domain+0x60> | |
| 531a4: 528002e0 mov w0, #0x17 // #23 | |
| 531a8: 17ffffe7 b 53144 <pmu_set_power_domain+0x60> | |
| 531ac: 528001e0 mov w0, #0xf // #15 | |
| 531b0: b9002fe1 str w1, [sp, #44] | |
| 531b4: 97ffff8a bl 52fdc <pmu_bus_idle_req> | |
| 531b8: b9402fe1 ldr w1, [sp, #44] | |
| 531bc: 52800200 mov w0, #0x10 // #16 | |
| 531c0: 17ffffe1 b 53144 <pmu_set_power_domain+0x60> | |
| 531c4: 52800380 mov w0, #0x1c // #28 | |
| 531c8: 17ffffdf b 53144 <pmu_set_power_domain+0x60> | |
| 531cc: 52800300 mov w0, #0x18 // #24 | |
| 531d0: 17ffffdd b 53144 <pmu_set_power_domain+0x60> | |
| 531d4: 528002c0 mov w0, #0x16 // #22 | |
| 531d8: 17ffffdb b 53144 <pmu_set_power_domain+0x60> | |
| 531dc: 528003a0 mov w0, #0x1d // #29 | |
| 531e0: 17ffffd9 b 53144 <pmu_set_power_domain+0x60> | |
| 531e4: 52800360 mov w0, #0x1b // #27 | |
| 531e8: 17ffffd7 b 53144 <pmu_set_power_domain+0x60> | |
| 531ec: 528000a0 mov w0, #0x5 // #5 | |
| 531f0: 17ffffd5 b 53144 <pmu_set_power_domain+0x60> | |
| 531f4: 52800060 mov w0, #0x3 // #3 | |
| 531f8: 17ffffd3 b 53144 <pmu_set_power_domain+0x60> | |
| 531fc: 52800080 mov w0, #0x4 // #4 | |
| 53200: 17ffffd1 b 53144 <pmu_set_power_domain+0x60> | |
| 53204: 528000c0 mov w0, #0x6 // #6 | |
| 53208: 17ffffcf b 53144 <pmu_set_power_domain+0x60> | |
| 5320c: 52800180 mov w0, #0xc // #12 | |
| 53210: 17ffffcd b 53144 <pmu_set_power_domain+0x60> | |
| 53214: 52800040 mov w0, #0x2 // #2 | |
| 53218: 17ffffcb b 53144 <pmu_set_power_domain+0x60> | |
| 000000000005321c <cpus_power_domain_off>: | |
| 5321c: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 53220: 910003fd mov x29, sp | |
| 53224: a90153f3 stp x19, x20, [sp, #16] | |
| 53228: 2a0003f3 mov w19, w0 | |
| 5322c: 2a0103f4 mov w20, w1 | |
| 53230: a9025bf5 stp x21, x22, [sp, #32] | |
| 53234: a90363f7 stp x23, x24, [sp, #48] | |
| 53238: f90023f9 str x25, [sp, #64] | |
| 5323c: 97fffed5 bl 52d90 <pmu_power_domain_st> | |
| 53240: 7100041f cmp w0, #0x1 | |
| 53244: 540007a0 b.eq 53338 <cpus_power_domain_off+0x11c> // b.none | |
| 53248: 350007d4 cbnz w20, 53340 <cpus_power_domain_off+0x124> | |
| 5324c: 71000e7f cmp w19, #0x3 | |
| 53250: 52800235 mov w21, #0x11 // #17 | |
| 53254: 54000128 b.hi 53278 <cpus_power_domain_off+0x5c> // b.pmore | |
| 53258: 11000a64 add w4, w19, #0x2 | |
| 5325c: 2a1303f7 mov w23, w19 | |
| 53260: 1ac422b5 lsl w21, w21, w4 | |
| 53264: d2800f98 mov x24, #0x7c // #124 | |
| 53268: 52803eb6 mov w22, #0x1f5 // #501 | |
| 5326c: f2bfe638 movk x24, #0xff31, lsl #16 | |
| 53270: aa1803f9 mov x25, x24 | |
| 53274: 14000008 b 53294 <cpus_power_domain_off+0x78> | |
| 53278: 11002264 add w4, w19, #0x8 | |
| 5327c: 51001277 sub w23, w19, #0x4 | |
| 53280: 52800034 mov w20, #0x1 // #1 | |
| 53284: 1ac422b5 lsl w21, w21, w4 | |
| 53288: 17fffff7 b 53264 <cpus_power_domain_off+0x48> | |
| 5328c: 52800020 mov w0, #0x1 // #1 | |
| 53290: 97fff9cf bl 519cc <udelay> | |
| 53294: b9400300 ldr w0, [x24] | |
| 53298: 6a15001f tst w0, w21 | |
| 5329c: 54000061 b.ne 532a8 <cpus_power_domain_off+0x8c> // b.any | |
| 532a0: 710006d6 subs w22, w22, #0x1 | |
| 532a4: 54ffff41 b.ne 5328c <cpus_power_domain_off+0x70> // b.any | |
| 532a8: b9400320 ldr w0, [x25] | |
| 532ac: 6a0002bf tst w21, w0 | |
| 532b0: 540001a0 b.eq 532e4 <cpus_power_domain_off+0xc8> // b.none | |
| 532b4: 531e7660 lsl w0, w19, #2 | |
| 532b8: 7100167f cmp w19, #0x5 | |
| 532bc: 5173bc00 sub w0, w0, #0xcef, lsl #12 | |
| 532c0: 513d0000 sub w0, w0, #0xf40 | |
| 532c4: b900001f str wzr, [x0] | |
| 532c8: 540002c9 b.ls 53320 <cpus_power_domain_off+0x104> // b.plast | |
| 532cc: 90000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 532d0: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 532d4: 91053442 add x2, x2, #0x14d | |
| 532d8: 9105a800 add x0, x0, #0x16a | |
| 532dc: 52803c41 mov w1, #0x1e2 // #482 | |
| 532e0: 940039d3 bl 61a2c <__assert> | |
| 532e4: 2a1503e4 mov w4, w21 | |
| 532e8: 2a1703e3 mov w3, w23 | |
| 532ec: 2a1403e2 mov w2, w20 | |
| 532f0: 90000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 532f4: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 532f8: 910b1421 add x1, x1, #0x2c5 | |
| 532fc: 91071800 add x0, x0, #0x1c6 | |
| 53300: 94002d61 bl 5e884 <tf_log> | |
| 53304: 128002a0 mov w0, #0xffffffea // #-22 | |
| 53308: a94153f3 ldp x19, x20, [sp, #16] | |
| 5330c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 53310: a94363f7 ldp x23, x24, [sp, #48] | |
| 53314: f94023f9 ldr x25, [sp, #64] | |
| 53318: a8c57bfd ldp x29, x30, [sp], #80 | |
| 5331c: d65f03c0 ret | |
| 53320: f0000200 adrp x0, 96000 <rockchip_pd_lock> | |
| 53324: 91015000 add x0, x0, #0x54 | |
| 53328: 52800021 mov w1, #0x1 // #1 | |
| 5332c: b833581f str wzr, [x0, w19, uxtw #2] | |
| 53330: 2a1303e0 mov w0, w19 | |
| 53334: 97fffe9f bl 52db0 <pmu_power_domain_ctr> | |
| 53338: 52800000 mov w0, #0x0 // #0 | |
| 5333c: 17fffff3 b 53308 <cpus_power_domain_off+0xec> | |
| 53340: 7100167f cmp w19, #0x5 | |
| 53344: 54fffc48 b.hi 532cc <cpus_power_domain_off+0xb0> // b.pmore | |
| 53348: f0000200 adrp x0, 96000 <rockchip_pd_lock> | |
| 5334c: 91015000 add x0, x0, #0x54 | |
| 53350: 71000a9f cmp w20, #0x2 | |
| 53354: b8335814 str w20, [x0, w19, uxtw #2] | |
| 53358: 531e7673 lsl w19, w19, #2 | |
| 5335c: 5173be73 sub w19, w19, #0xcef, lsl #12 | |
| 53360: 52800060 mov w0, #0x3 // #3 | |
| 53364: 513d0273 sub w19, w19, #0xf40 | |
| 53368: 1a9f0400 csinc w0, w0, wzr, eq // eq = none | |
| 5336c: b9000260 str w0, [x19] | |
| 53370: d5033f9f dsb sy | |
| 53374: 17fffff1 b 53338 <cpus_power_domain_off+0x11c> | |
| 0000000000053378 <pmu_power_domains_on>: | |
| 53378: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5337c: 910003fd mov x29, sp | |
| 53380: 94000de9 bl 56b24 <clk_gate_con_disable> | |
| 53384: 52800001 mov w1, #0x0 // #0 | |
| 53388: 52800220 mov w0, #0x11 // #17 | |
| 5338c: 97ffff56 bl 530e4 <pmu_set_power_domain> | |
| 53390: 52800001 mov w1, #0x0 // #0 | |
| 53394: 52800200 mov w0, #0x10 // #16 | |
| 53398: 97ffff53 bl 530e4 <pmu_set_power_domain> | |
| 5339c: 52800001 mov w1, #0x0 // #0 | |
| 533a0: 52800240 mov w0, #0x12 // #18 | |
| 533a4: 97ffff50 bl 530e4 <pmu_set_power_domain> | |
| 533a8: 52800001 mov w1, #0x0 // #0 | |
| 533ac: 52800260 mov w0, #0x13 // #19 | |
| 533b0: 97ffff4d bl 530e4 <pmu_set_power_domain> | |
| 533b4: 52800001 mov w1, #0x0 // #0 | |
| 533b8: 52800380 mov w0, #0x1c // #28 | |
| 533bc: 97ffff4a bl 530e4 <pmu_set_power_domain> | |
| 533c0: 52800001 mov w1, #0x0 // #0 | |
| 533c4: 52800320 mov w0, #0x19 // #25 | |
| 533c8: 97ffff47 bl 530e4 <pmu_set_power_domain> | |
| 533cc: 52800001 mov w1, #0x0 // #0 | |
| 533d0: 528003e0 mov w0, #0x1f // #31 | |
| 533d4: 97ffff44 bl 530e4 <pmu_set_power_domain> | |
| 533d8: 52800001 mov w1, #0x0 // #0 | |
| 533dc: 52800300 mov w0, #0x18 // #24 | |
| 533e0: 97ffff41 bl 530e4 <pmu_set_power_domain> | |
| 533e4: 52800001 mov w1, #0x0 // #0 | |
| 533e8: 528002e0 mov w0, #0x17 // #23 | |
| 533ec: 97ffff3e bl 530e4 <pmu_set_power_domain> | |
| 533f0: 52800001 mov w1, #0x0 // #0 | |
| 533f4: 528002c0 mov w0, #0x16 // #22 | |
| 533f8: 97ffff3b bl 530e4 <pmu_set_power_domain> | |
| 533fc: 52800001 mov w1, #0x0 // #0 | |
| 53400: 52800280 mov w0, #0x14 // #20 | |
| 53404: 97ffff38 bl 530e4 <pmu_set_power_domain> | |
| 53408: 52800001 mov w1, #0x0 // #0 | |
| 5340c: 52800120 mov w0, #0x9 // #9 | |
| 53410: 97ffff35 bl 530e4 <pmu_set_power_domain> | |
| 53414: 52800001 mov w1, #0x0 // #0 | |
| 53418: 52800100 mov w0, #0x8 // #8 | |
| 5341c: 97ffff32 bl 530e4 <pmu_set_power_domain> | |
| 53420: a8c17bfd ldp x29, x30, [sp], #16 | |
| 53424: 52800001 mov w1, #0x0 // #0 | |
| 53428: 528001e0 mov w0, #0xf // #15 | |
| 5342c: 17ffff2e b 530e4 <pmu_set_power_domain> | |
| 0000000000053430 <rk3399_flush_l2_b>: | |
| 53430: d2800481 mov x1, #0x24 // #36 | |
| 53434: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 53438: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5343c: 910003fd mov x29, sp | |
| 53440: b9400020 ldr w0, [x1] | |
| 53444: a90153f3 stp x19, x20, [sp, #16] | |
| 53448: 32020000 orr w0, w0, #0x40000000 | |
| 5344c: f90013f5 str x21, [sp, #32] | |
| 53450: b9000020 str w0, [x1] | |
| 53454: d5033f9f dsb sy | |
| 53458: d2800f95 mov x21, #0x7c // #124 | |
| 5345c: 90000094 adrp x20, 63000 <CSWTCH.22+0x37e> | |
| 53460: 91077e94 add x20, x20, #0x1df | |
| 53464: 52800013 mov w19, #0x0 // #0 | |
| 53468: f2bfe635 movk x21, #0xff31, lsl #16 | |
| 5346c: b94002a0 ldr w0, [x21] | |
| 53470: 36500140 tbz w0, #10, 53498 <rk3399_flush_l2_b+0x68> | |
| 53474: d2800481 mov x1, #0x24 // #36 | |
| 53478: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5347c: a94153f3 ldp x19, x20, [sp, #16] | |
| 53480: b9400020 ldr w0, [x1] | |
| 53484: f94013f5 ldr x21, [sp, #32] | |
| 53488: 12017800 and w0, w0, #0xbfffffff | |
| 5348c: b9000020 str w0, [x1] | |
| 53490: a8c37bfd ldp x29, x30, [sp], #48 | |
| 53494: d65f03c0 ret | |
| 53498: 11000673 add w19, w19, #0x1 | |
| 5349c: 52800140 mov w0, #0xa // #10 | |
| 534a0: 97fff94b bl 519cc <udelay> | |
| 534a4: 710fa27f cmp w19, #0x3e8 | |
| 534a8: 54fffe21 b.ne 5346c <rk3399_flush_l2_b+0x3c> // b.any | |
| 534ac: aa1403e0 mov x0, x20 | |
| 534b0: 94002cf5 bl 5e884 <tf_log> | |
| 534b4: 17ffffee b 5346c <rk3399_flush_l2_b+0x3c> | |
| 00000000000534b8 <rockchip_soc_cores_pwr_dm_on>: | |
| 534b8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 534bc: 910003fd mov x29, sp | |
| 534c0: a90153f3 stp x19, x20, [sp, #16] | |
| 534c4: aa0103f4 mov x20, x1 | |
| 534c8: 97fffbc5 bl 523dc <plat_core_pos_by_mpidr> | |
| 534cc: 7100141f cmp w0, #0x5 | |
| 534d0: 540000e9 b.ls 534ec <rockchip_soc_cores_pwr_dm_on+0x34> // b.plast | |
| 534d4: 90000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 534d8: 91053442 add x2, x2, #0x14d | |
| 534dc: 52805141 mov w1, #0x28a // #650 | |
| 534e0: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 534e4: 9105a800 add x0, x0, #0x16a | |
| 534e8: 94003951 bl 61a2c <__assert> | |
| 534ec: 2a0003e2 mov w2, w0 | |
| 534f0: f0000203 adrp x3, 96000 <rockchip_pd_lock> | |
| 534f4: 91040063 add x3, x3, #0x100 | |
| 534f8: 2a0003f3 mov w19, w0 | |
| 534fc: b8627861 ldr w1, [x3, x2, lsl #2] | |
| 53500: 340000a1 cbz w1, 53514 <rockchip_soc_cores_pwr_dm_on+0x5c> | |
| 53504: 90000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 53508: 52805161 mov w1, #0x28b // #651 | |
| 5350c: 91084442 add x2, x2, #0x211 | |
| 53510: 17fffff4 b 534e0 <rockchip_soc_cores_pwr_dm_on+0x28> | |
| 53514: 5281e001 mov w1, #0xf00 // #3840 | |
| 53518: b8227861 str w1, [x3, x2, lsl #2] | |
| 5351c: f0000203 adrp x3, 96000 <rockchip_pd_lock> | |
| 53520: 91034063 add x3, x3, #0xd0 | |
| 53524: f8227874 str x20, [x3, x2, lsl #3] | |
| 53528: d5033f9f dsb sy | |
| 5352c: f0000201 adrp x1, 96000 <rockchip_pd_lock> | |
| 53530: 91015021 add x1, x1, #0x54 | |
| 53534: b8627821 ldr w1, [x1, x2, lsl #2] | |
| 53538: 35000241 cbnz w1, 53580 <rockchip_soc_cores_pwr_dm_on+0xc8> | |
| 5353c: 531e7403 lsl w3, w0, #2 | |
| 53540: 5173bc63 sub w3, w3, #0xcef, lsl #12 | |
| 53544: 513d0063 sub w3, w3, #0xf40 | |
| 53548: b900007f str wzr, [x3] | |
| 5354c: 97fffe11 bl 52d90 <pmu_power_domain_st> | |
| 53550: 350000a0 cbnz w0, 53564 <rockchip_soc_cores_pwr_dm_on+0xac> | |
| 53554: b900007f str wzr, [x3] | |
| 53558: 2a1303e0 mov w0, w19 | |
| 5355c: 52800021 mov w1, #0x1 // #1 | |
| 53560: 97fffe14 bl 52db0 <pmu_power_domain_ctr> | |
| 53564: 2a1303e0 mov w0, w19 | |
| 53568: 52800001 mov w1, #0x0 // #0 | |
| 5356c: 97fffe11 bl 52db0 <pmu_power_domain_ctr> | |
| 53570: 52800000 mov w0, #0x0 // #0 | |
| 53574: a94153f3 ldp x19, x20, [sp, #16] | |
| 53578: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5357c: d65f03c0 ret | |
| 53580: 97fffe04 bl 52d90 <pmu_power_domain_st> | |
| 53584: 35000100 cbnz w0, 535a4 <rockchip_soc_cores_pwr_dm_on+0xec> | |
| 53588: 2a1303e2 mov w2, w19 | |
| 5358c: 90000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 53590: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 53594: 910bd421 add x1, x1, #0x2f5 | |
| 53598: 9108ac00 add x0, x0, #0x22b | |
| 5359c: 94002cba bl 5e884 <tf_log> | |
| 535a0: 17fffff4 b 53570 <rockchip_soc_cores_pwr_dm_on+0xb8> | |
| 535a4: 531e7673 lsl w19, w19, #2 | |
| 535a8: 52800100 mov w0, #0x8 // #8 | |
| 535ac: 5173be73 sub w19, w19, #0xcef, lsl #12 | |
| 535b0: 513d0273 sub w19, w19, #0xf40 | |
| 535b4: b9000260 str w0, [x19] | |
| 535b8: d5033f9f dsb sy | |
| 535bc: 17ffffed b 53570 <rockchip_soc_cores_pwr_dm_on+0xb8> | |
| 00000000000535c0 <rockchip_soc_cores_pwr_dm_off>: | |
| 535c0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 535c4: 910003fd mov x29, sp | |
| 535c8: 94003241 bl 5fecc <plat_my_core_pos> | |
| 535cc: 52800021 mov w1, #0x1 // #1 | |
| 535d0: 97ffff13 bl 5321c <cpus_power_domain_off> | |
| 535d4: 52800000 mov w0, #0x0 // #0 | |
| 535d8: a8c17bfd ldp x29, x30, [sp], #16 | |
| 535dc: d65f03c0 ret | |
| 00000000000535e0 <rockchip_soc_hlvl_pwr_dm_off>: | |
| 535e0: 7100041f cmp w0, #0x1 | |
| 535e4: 54000121 b.ne 53608 <rockchip_soc_hlvl_pwr_dm_off+0x28> // b.any | |
| 535e8: 12001c21 and w1, w1, #0xff | |
| 535ec: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 535f0: 2a0103e0 mov w0, w1 | |
| 535f4: 910003fd mov x29, sp | |
| 535f8: 97fffe21 bl 52e7c <clst_pwr_domain_suspend> | |
| 535fc: 52800000 mov w0, #0x0 // #0 | |
| 53600: a8c17bfd ldp x29, x30, [sp], #16 | |
| 53604: d65f03c0 ret | |
| 53608: 52800000 mov w0, #0x0 // #0 | |
| 5360c: d65f03c0 ret | |
| 0000000000053610 <rockchip_soc_cores_pwr_dm_suspend>: | |
| 53610: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 53614: 910003fd mov x29, sp | |
| 53618: a90153f3 stp x19, x20, [sp, #16] | |
| 5361c: 9400322c bl 5fecc <plat_my_core_pos> | |
| 53620: 7100141f cmp w0, #0x5 | |
| 53624: 540000e9 b.ls 53640 <rockchip_soc_cores_pwr_dm_suspend+0x30> // b.plast | |
| 53628: 90000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5362c: 91053442 add x2, x2, #0x14d | |
| 53630: 52805581 mov w1, #0x2ac // #684 | |
| 53634: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 53638: 9105a800 add x0, x0, #0x16a | |
| 5363c: 940038fc bl 61a2c <__assert> | |
| 53640: 2a0003f3 mov w19, w0 | |
| 53644: f0000200 adrp x0, 96000 <rockchip_pd_lock> | |
| 53648: 2a1303f4 mov w20, w19 | |
| 5364c: 91040000 add x0, x0, #0x100 | |
| 53650: b8747801 ldr w1, [x0, x20, lsl #2] | |
| 53654: 340000a1 cbz w1, 53668 <rockchip_soc_cores_pwr_dm_suspend+0x58> | |
| 53658: 90000082 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5365c: 528055a1 mov w1, #0x2ad // #685 | |
| 53660: 91084442 add x2, x2, #0x211 | |
| 53664: 17fffff4 b 53634 <rockchip_soc_cores_pwr_dm_suspend+0x24> | |
| 53668: 52801e01 mov w1, #0xf0 // #240 | |
| 5366c: b8347801 str w1, [x0, x20, lsl #2] | |
| 53670: 97fffb4c bl 523a0 <plat_get_sec_entrypoint> | |
| 53674: f0000201 adrp x1, 96000 <rockchip_pd_lock> | |
| 53678: 91034021 add x1, x1, #0xd0 | |
| 5367c: f8347820 str x0, [x1, x20, lsl #3] | |
| 53680: d5033f9f dsb sy | |
| 53684: 52800041 mov w1, #0x2 // #2 | |
| 53688: 2a1303e0 mov w0, w19 | |
| 5368c: 97fffee4 bl 5321c <cpus_power_domain_off> | |
| 53690: 52800000 mov w0, #0x0 // #0 | |
| 53694: a94153f3 ldp x19, x20, [sp, #16] | |
| 53698: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5369c: d65f03c0 ret | |
| 00000000000536a0 <rockchip_soc_hlvl_pwr_dm_suspend>: | |
| 536a0: 7100041f cmp w0, #0x1 | |
| 536a4: 54000121 b.ne 536c8 <rockchip_soc_hlvl_pwr_dm_suspend+0x28> // b.any | |
| 536a8: 12001c21 and w1, w1, #0xff | |
| 536ac: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 536b0: 2a0103e0 mov w0, w1 | |
| 536b4: 910003fd mov x29, sp | |
| 536b8: 97fffdf1 bl 52e7c <clst_pwr_domain_suspend> | |
| 536bc: 52800000 mov w0, #0x0 // #0 | |
| 536c0: a8c17bfd ldp x29, x30, [sp], #16 | |
| 536c4: d65f03c0 ret | |
| 536c8: 52800000 mov w0, #0x0 // #0 | |
| 536cc: d65f03c0 ret | |
| 00000000000536d0 <rockchip_soc_cores_pwr_dm_on_finish>: | |
| 536d0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 536d4: 910003fd mov x29, sp | |
| 536d8: 940031fd bl 5fecc <plat_my_core_pos> | |
| 536dc: 531e7400 lsl w0, w0, #2 | |
| 536e0: 5173bc00 sub w0, w0, #0xcef, lsl #12 | |
| 536e4: 513d0000 sub w0, w0, #0xf40 | |
| 536e8: b900001f str wzr, [x0] | |
| 536ec: 52800000 mov w0, #0x0 // #0 | |
| 536f0: a8c17bfd ldp x29, x30, [sp], #16 | |
| 536f4: d65f03c0 ret | |
| 00000000000536f8 <rockchip_soc_hlvl_pwr_dm_on_finish>: | |
| 536f8: 7100041f cmp w0, #0x1 | |
| 536fc: 54000121 b.ne 53720 <rockchip_soc_hlvl_pwr_dm_on_finish+0x28> // b.any | |
| 53700: 12001c21 and w1, w1, #0xff | |
| 53704: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 53708: 2a0103e0 mov w0, w1 | |
| 5370c: 910003fd mov x29, sp | |
| 53710: 97fffe0c bl 52f40 <clst_pwr_domain_resume> | |
| 53714: 52800000 mov w0, #0x0 // #0 | |
| 53718: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5371c: d65f03c0 ret | |
| 53720: 52800000 mov w0, #0x0 // #0 | |
| 53724: d65f03c0 ret | |
| 0000000000053728 <rockchip_soc_cores_pwr_dm_resume>: | |
| 53728: 17ffffea b 536d0 <rockchip_soc_cores_pwr_dm_on_finish> | |
| 000000000005372c <rockchip_soc_hlvl_pwr_dm_resume>: | |
| 5372c: 7100041f cmp w0, #0x1 | |
| 53730: 54000121 b.ne 53754 <rockchip_soc_hlvl_pwr_dm_resume+0x28> // b.any | |
| 53734: 12001c21 and w1, w1, #0xff | |
| 53738: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5373c: 2a0103e0 mov w0, w1 | |
| 53740: 910003fd mov x29, sp | |
| 53744: 97fffdff bl 52f40 <clst_pwr_domain_resume> | |
| 53748: 52800000 mov w0, #0x0 // #0 | |
| 5374c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 53750: d65f03c0 ret | |
| 53754: 52800000 mov w0, #0x0 // #0 | |
| 53758: d65f03c0 ret | |
| 000000000005375c <sram_save>: | |
| 5375c: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 53760: d07fc361 adrp x1, ff8c1000 <__sram_incbin_end> | |
| 53764: 91000021 add x1, x1, #0x0 | |
| 53768: 910003fd mov x29, sp | |
| 5376c: a90153f3 stp x19, x20, [sp, #16] | |
| 53770: d07fc373 adrp x19, ff8c1000 <__sram_incbin_end> | |
| 53774: 91024273 add x19, x19, #0x90 | |
| 53778: cb010273 sub x19, x19, x1 | |
| 5377c: f07fc360 adrp x0, ff8c2000 <__bl31_sram_text_end> | |
| 53780: 91000000 add x0, x0, #0x0 | |
| 53784: a9025bf5 stp x21, x22, [sp, #32] | |
| 53788: f07fc376 adrp x22, ff8c2000 <__bl31_sram_text_end> | |
| 5378c: f0000155 adrp x21, 7e000 <fdt_buffer+0xf378> | |
| 53790: 910002d6 add x22, x22, #0x0 | |
| 53794: 913226b5 add x21, x21, #0xc89 | |
| 53798: cb160014 sub x20, x0, x22 | |
| 5379c: aa1303e2 mov x2, x19 | |
| 537a0: aa1503e0 mov x0, x21 | |
| 537a4: 940038c7 bl 61ac0 <memcpy> | |
| 537a8: aa1403e2 mov x2, x20 | |
| 537ac: aa1603e1 mov x1, x22 | |
| 537b0: 8b1302a0 add x0, x21, x19 | |
| 537b4: 940038c3 bl 61ac0 <memcpy> | |
| 537b8: 8b140260 add x0, x19, x20 | |
| 537bc: b07fc361 adrp x1, ff8c0000 <rk3399m0_bin> | |
| 537c0: 8b0002a0 add x0, x21, x0 | |
| 537c4: 91000021 add x1, x1, #0x0 | |
| 537c8: a94153f3 ldp x19, x20, [sp, #16] | |
| 537cc: b07fc362 adrp x2, ff8c0000 <rk3399m0_bin> | |
| 537d0: a9425bf5 ldp x21, x22, [sp, #32] | |
| 537d4: 910c4042 add x2, x2, #0x310 | |
| 537d8: a8c37bfd ldp x29, x30, [sp], #48 | |
| 537dc: cb010042 sub x2, x2, x1 | |
| 537e0: 140038b8 b 61ac0 <memcpy> | |
| 00000000000537e4 <sram_restore>: | |
| 537e4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 537e8: d07fc360 adrp x0, ff8c1000 <__sram_incbin_end> | |
| 537ec: 91000000 add x0, x0, #0x0 | |
| 537f0: 910003fd mov x29, sp | |
| 537f4: a90153f3 stp x19, x20, [sp, #16] | |
| 537f8: d07fc373 adrp x19, ff8c1000 <__sram_incbin_end> | |
| 537fc: 91024273 add x19, x19, #0x90 | |
| 53800: cb000273 sub x19, x19, x0 | |
| 53804: f07fc361 adrp x1, ff8c2000 <__bl31_sram_text_end> | |
| 53808: 91000021 add x1, x1, #0x0 | |
| 5380c: a9025bf5 stp x21, x22, [sp, #32] | |
| 53810: f07fc376 adrp x22, ff8c2000 <__bl31_sram_text_end> | |
| 53814: f0000155 adrp x21, 7e000 <fdt_buffer+0xf378> | |
| 53818: 910002d6 add x22, x22, #0x0 | |
| 5381c: 913226b5 add x21, x21, #0xc89 | |
| 53820: cb160034 sub x20, x1, x22 | |
| 53824: aa1303e2 mov x2, x19 | |
| 53828: aa1503e1 mov x1, x21 | |
| 5382c: 940038a5 bl 61ac0 <memcpy> | |
| 53830: 8b1302a1 add x1, x21, x19 | |
| 53834: aa1403e2 mov x2, x20 | |
| 53838: aa1603e0 mov x0, x22 | |
| 5383c: 940038a1 bl 61ac0 <memcpy> | |
| 53840: 8b140261 add x1, x19, x20 | |
| 53844: b07fc360 adrp x0, ff8c0000 <rk3399m0_bin> | |
| 53848: 8b0102a1 add x1, x21, x1 | |
| 5384c: 91000000 add x0, x0, #0x0 | |
| 53850: a94153f3 ldp x19, x20, [sp, #16] | |
| 53854: b07fc362 adrp x2, ff8c0000 <rk3399m0_bin> | |
| 53858: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5385c: 910c4042 add x2, x2, #0x310 | |
| 53860: a8c37bfd ldp x29, x30, [sp], #48 | |
| 53864: cb000042 sub x2, x2, x0 | |
| 53868: 14003896 b 61ac0 <memcpy> | |
| 000000000005386c <suspend_uart>: | |
| 5386c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 53870: 910003fd mov x29, sp | |
| 53874: 97fff992 bl 51ebc <rockchip_get_uart_base> | |
| 53878: 34000280 cbz w0, 538c8 <suspend_uart+0x5c> | |
| 5387c: 11003002 add w2, w0, #0xc | |
| 53880: 11001004 add w4, w0, #0x4 | |
| 53884: f00000c5 adrp x5, 6e000 <iomux_status+0x2c> | |
| 53888: 9128b0a1 add x1, x5, #0xa2c | |
| 5388c: b9400043 ldr w3, [x2] | |
| 53890: b9400086 ldr w6, [x4] | |
| 53894: b9000826 str w6, [x1, #8] | |
| 53898: 11004006 add w6, w0, #0x10 | |
| 5389c: 2a0003e0 mov w0, w0 | |
| 538a0: b9001423 str w3, [x1, #20] | |
| 538a4: b94000c6 ldr w6, [x6] | |
| 538a8: b9001026 str w6, [x1, #16] | |
| 538ac: 32190066 orr w6, w3, #0x80 | |
| 538b0: b9000046 str w6, [x2] | |
| 538b4: b9400000 ldr w0, [x0] | |
| 538b8: b90a2ca0 str w0, [x5, #2604] | |
| 538bc: b9400080 ldr w0, [x4] | |
| 538c0: b9000043 str w3, [x2] | |
| 538c4: b9000420 str w0, [x1, #4] | |
| 538c8: a8c17bfd ldp x29, x30, [sp], #16 | |
| 538cc: d65f03c0 ret | |
| 00000000000538d0 <resume_uart>: | |
| 538d0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 538d4: 910003fd mov x29, sp | |
| 538d8: 97fff979 bl 51ebc <rockchip_get_uart_base> | |
| 538dc: 34000380 cbz w0, 5394c <resume_uart+0x7c> | |
| 538e0: 11022001 add w1, w0, #0x88 | |
| 538e4: 528000e2 mov w2, #0x7 // #7 | |
| 538e8: 11004003 add w3, w0, #0x10 | |
| 538ec: 52800204 mov w4, #0x10 // #16 | |
| 538f0: b9000022 str w2, [x1] | |
| 538f4: 11003002 add w2, w0, #0xc | |
| 538f8: b9400041 ldr w1, [x2] | |
| 538fc: b9000064 str w4, [x3] | |
| 53900: f00000c4 adrp x4, 6e000 <iomux_status+0x2c> | |
| 53904: 32190021 orr w1, w1, #0x80 | |
| 53908: b9000041 str w1, [x2] | |
| 5390c: b94a2c85 ldr w5, [x4, #2604] | |
| 53910: 9128b081 add x1, x4, #0xa2c | |
| 53914: 2a0003e4 mov w4, w0 | |
| 53918: b9000085 str w5, [x4] | |
| 5391c: 11001004 add w4, w0, #0x4 | |
| 53920: b9400425 ldr w5, [x1, #4] | |
| 53924: 11002000 add w0, w0, #0x8 | |
| 53928: b9000085 str w5, [x4] | |
| 5392c: b9401425 ldr w5, [x1, #20] | |
| 53930: b9000045 str w5, [x2] | |
| 53934: b9400822 ldr w2, [x1, #8] | |
| 53938: b9000082 str w2, [x4] | |
| 5393c: 52800022 mov w2, #0x1 // #1 | |
| 53940: b9000002 str w2, [x0] | |
| 53944: b9401020 ldr w0, [x1, #16] | |
| 53948: b9000060 str w0, [x3] | |
| 5394c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 53950: d65f03c0 ret | |
| 0000000000053954 <save_usbphy>: | |
| 53954: d2889000 mov x0, #0x4480 // #17536 | |
| 53958: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 5395c: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53960: b9400002 ldr w2, [x0] | |
| 53964: 91279020 add x0, x1, #0x9e4 | |
| 53968: b909e422 str w2, [x1, #2532] | |
| 5396c: d2889101 mov x1, #0x4488 // #17544 | |
| 53970: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53974: b9400021 ldr w1, [x1] | |
| 53978: b9000401 str w1, [x0, #4] | |
| 5397c: d2889181 mov x1, #0x448c // #17548 | |
| 53980: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53984: b9400021 ldr w1, [x1] | |
| 53988: b9000801 str w1, [x0, #8] | |
| 5398c: d2889601 mov x1, #0x44b0 // #17584 | |
| 53990: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53994: b9400021 ldr w1, [x1] | |
| 53998: b9000c01 str w1, [x0, #12] | |
| 5399c: d2889681 mov x1, #0x44b4 // #17588 | |
| 539a0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 539a4: b9400021 ldr w1, [x1] | |
| 539a8: b9001001 str w1, [x0, #16] | |
| 539ac: d2889781 mov x1, #0x44bc // #17596 | |
| 539b0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 539b4: b9400021 ldr w1, [x1] | |
| 539b8: b9001401 str w1, [x0, #20] | |
| 539bc: d2889801 mov x1, #0x44c0 // #17600 | |
| 539c0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 539c4: b9400021 ldr w1, [x1] | |
| 539c8: b9001801 str w1, [x0, #24] | |
| 539cc: d288a000 mov x0, #0x4500 // #17664 | |
| 539d0: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 539d4: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 539d8: b9400002 ldr w2, [x0] | |
| 539dc: 91280020 add x0, x1, #0xa00 | |
| 539e0: b90a0022 str w2, [x1, #2560] | |
| 539e4: d288a101 mov x1, #0x4508 // #17672 | |
| 539e8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 539ec: b9400021 ldr w1, [x1] | |
| 539f0: b9000401 str w1, [x0, #4] | |
| 539f4: d288a181 mov x1, #0x450c // #17676 | |
| 539f8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 539fc: b9400021 ldr w1, [x1] | |
| 53a00: b9000801 str w1, [x0, #8] | |
| 53a04: d288a601 mov x1, #0x4530 // #17712 | |
| 53a08: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53a0c: b9400021 ldr w1, [x1] | |
| 53a10: b9000c01 str w1, [x0, #12] | |
| 53a14: d288a681 mov x1, #0x4534 // #17716 | |
| 53a18: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53a1c: b9400021 ldr w1, [x1] | |
| 53a20: b9001001 str w1, [x0, #16] | |
| 53a24: d288a781 mov x1, #0x453c // #17724 | |
| 53a28: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53a2c: b9400021 ldr w1, [x1] | |
| 53a30: b9001401 str w1, [x0, #20] | |
| 53a34: d288a801 mov x1, #0x4540 // #17728 | |
| 53a38: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53a3c: b9400021 ldr w1, [x1] | |
| 53a40: b9001801 str w1, [x0, #24] | |
| 53a44: d65f03c0 ret | |
| 0000000000053a48 <restore_usbphy>: | |
| 53a48: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53a4c: d2889002 mov x2, #0x4480 // #17536 | |
| 53a50: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 53a54: 91279020 add x0, x1, #0x9e4 | |
| 53a58: b949e421 ldr w1, [x1, #2532] | |
| 53a5c: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a60: b9000041 str w1, [x2] | |
| 53a64: b9400401 ldr w1, [x0, #4] | |
| 53a68: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a6c: b9000841 str w1, [x2, #8] | |
| 53a70: b9400801 ldr w1, [x0, #8] | |
| 53a74: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a78: b9000c41 str w1, [x2, #12] | |
| 53a7c: b9400c01 ldr w1, [x0, #12] | |
| 53a80: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a84: b9003041 str w1, [x2, #48] | |
| 53a88: b9401001 ldr w1, [x0, #16] | |
| 53a8c: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a90: b9003441 str w1, [x2, #52] | |
| 53a94: b9401401 ldr w1, [x0, #20] | |
| 53a98: 32103c21 orr w1, w1, #0xffff0000 | |
| 53a9c: b9003c41 str w1, [x2, #60] | |
| 53aa0: d2889801 mov x1, #0x44c0 // #17600 | |
| 53aa4: b9401800 ldr w0, [x0, #24] | |
| 53aa8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53aac: 32103c00 orr w0, w0, #0xffff0000 | |
| 53ab0: b9000020 str w0, [x1] | |
| 53ab4: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53ab8: 91280020 add x0, x1, #0xa00 | |
| 53abc: b94a0021 ldr w1, [x1, #2560] | |
| 53ac0: 32103c21 orr w1, w1, #0xffff0000 | |
| 53ac4: b9008041 str w1, [x2, #128] | |
| 53ac8: b9400401 ldr w1, [x0, #4] | |
| 53acc: 32103c21 orr w1, w1, #0xffff0000 | |
| 53ad0: b9008841 str w1, [x2, #136] | |
| 53ad4: b9400801 ldr w1, [x0, #8] | |
| 53ad8: 32103c21 orr w1, w1, #0xffff0000 | |
| 53adc: b9008c41 str w1, [x2, #140] | |
| 53ae0: b9400c01 ldr w1, [x0, #12] | |
| 53ae4: 32103c21 orr w1, w1, #0xffff0000 | |
| 53ae8: b900b041 str w1, [x2, #176] | |
| 53aec: b9401001 ldr w1, [x0, #16] | |
| 53af0: 32103c21 orr w1, w1, #0xffff0000 | |
| 53af4: b900b441 str w1, [x2, #180] | |
| 53af8: b9401401 ldr w1, [x0, #20] | |
| 53afc: 32103c21 orr w1, w1, #0xffff0000 | |
| 53b00: b900bc41 str w1, [x2, #188] | |
| 53b04: d288a801 mov x1, #0x4540 // #17728 | |
| 53b08: b9401800 ldr w0, [x0, #24] | |
| 53b0c: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53b10: 32103c00 orr w0, w0, #0xffff0000 | |
| 53b14: b9000020 str w0, [x1] | |
| 53b18: d65f03c0 ret | |
| 0000000000053b1c <grf_register_save>: | |
| 53b1c: d29c4000 mov x0, #0xe200 // #57856 | |
| 53b20: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b24: b9400001 ldr w1, [x0] | |
| 53b28: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b2c: b909cc01 str w1, [x0, #2508] | |
| 53b30: d29c4080 mov x0, #0xe204 // #57860 | |
| 53b34: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b38: b9400001 ldr w1, [x0] | |
| 53b3c: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b40: b909d001 str w1, [x0, #2512] | |
| 53b44: d29c4100 mov x0, #0xe208 // #57864 | |
| 53b48: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b4c: b9400001 ldr w1, [x0] | |
| 53b50: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b54: b909d401 str w1, [x0, #2516] | |
| 53b58: d29c4180 mov x0, #0xe20c // #57868 | |
| 53b5c: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b60: b9400001 ldr w1, [x0] | |
| 53b64: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b68: b909d801 str w1, [x0, #2520] | |
| 53b6c: d29c4200 mov x0, #0xe210 // #57872 | |
| 53b70: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b74: b9400001 ldr w1, [x0] | |
| 53b78: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b7c: b909dc01 str w1, [x0, #2524] | |
| 53b80: d29c4380 mov x0, #0xe21c // #57884 | |
| 53b84: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b88: b9400001 ldr w1, [x0] | |
| 53b8c: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53b90: b909e001 str w1, [x0, #2528] | |
| 53b94: d29c7000 mov x0, #0xe380 // #58240 | |
| 53b98: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53b9c: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53ba0: b9400002 ldr w2, [x0] | |
| 53ba4: 9126e020 add x0, x1, #0x9b8 | |
| 53ba8: b909b822 str w2, [x1, #2488] | |
| 53bac: d29c7081 mov x1, #0xe384 // #58244 | |
| 53bb0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53bb4: b9400021 ldr w1, [x1] | |
| 53bb8: b9000401 str w1, [x0, #4] | |
| 53bbc: d29c7101 mov x1, #0xe388 // #58248 | |
| 53bc0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53bc4: b9400021 ldr w1, [x1] | |
| 53bc8: b9000801 str w1, [x0, #8] | |
| 53bcc: d29c7181 mov x1, #0xe38c // #58252 | |
| 53bd0: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53bd4: b9400021 ldr w1, [x1] | |
| 53bd8: b9000c01 str w1, [x0, #12] | |
| 53bdc: d29cc800 mov x0, #0xe640 // #58944 | |
| 53be0: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 53be4: b9400001 ldr w1, [x0] | |
| 53be8: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53bec: b909c801 str w1, [x0, #2504] | |
| 53bf0: d65f03c0 ret | |
| 0000000000053bf4 <grf_register_restore>: | |
| 53bf4: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53bf8: d29c4001 mov x1, #0xe200 // #57856 | |
| 53bfc: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53c00: d29c7002 mov x2, #0xe380 // #58240 | |
| 53c04: b949cc00 ldr w0, [x0, #2508] | |
| 53c08: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 53c0c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c10: b9000020 str w0, [x1] | |
| 53c14: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53c18: b949d000 ldr w0, [x0, #2512] | |
| 53c1c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c20: b9000420 str w0, [x1, #4] | |
| 53c24: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53c28: b949d400 ldr w0, [x0, #2516] | |
| 53c2c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c30: b9000820 str w0, [x1, #8] | |
| 53c34: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53c38: b949d800 ldr w0, [x0, #2520] | |
| 53c3c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c40: b9000c20 str w0, [x1, #12] | |
| 53c44: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53c48: b949dc00 ldr w0, [x0, #2524] | |
| 53c4c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c50: b9001020 str w0, [x1, #16] | |
| 53c54: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53c58: b949e000 ldr w0, [x0, #2528] | |
| 53c5c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53c60: b9001c20 str w0, [x1, #28] | |
| 53c64: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53c68: 9126e020 add x0, x1, #0x9b8 | |
| 53c6c: b949b821 ldr w1, [x1, #2488] | |
| 53c70: 32103c21 orr w1, w1, #0xffff0000 | |
| 53c74: b9000041 str w1, [x2] | |
| 53c78: b9400401 ldr w1, [x0, #4] | |
| 53c7c: 32103c21 orr w1, w1, #0xffff0000 | |
| 53c80: b9000441 str w1, [x2, #4] | |
| 53c84: b9400801 ldr w1, [x0, #8] | |
| 53c88: 32103c21 orr w1, w1, #0xffff0000 | |
| 53c8c: b9000841 str w1, [x2, #8] | |
| 53c90: d29c7181 mov x1, #0xe38c // #58252 | |
| 53c94: b9400c00 ldr w0, [x0, #12] | |
| 53c98: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 53c9c: 32103c00 orr w0, w0, #0xffff0000 | |
| 53ca0: b9000020 str w0, [x1] | |
| 53ca4: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53ca8: b949c800 ldr w0, [x0, #2504] | |
| 53cac: 32103c00 orr w0, w0, #0xffff0000 | |
| 53cb0: b902b420 str w0, [x1, #692] | |
| 53cb4: d65f03c0 ret | |
| 0000000000053cb8 <cru_register_save>: | |
| 53cb8: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53cbc: d280b203 mov x3, #0x590 // #1424 | |
| 53cc0: 9110a021 add x1, x1, #0x428 | |
| 53cc4: d2bfeec0 mov x0, #0xff760000 // #4285923328 | |
| 53cc8: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 53ccc: 11628002 add w2, w0, #0x8a0, lsl #12 | |
| 53cd0: b9400004 ldr w4, [x0] | |
| 53cd4: 91001000 add x0, x0, #0x4 | |
| 53cd8: 13027c42 asr w2, w2, #2 | |
| 53cdc: eb03001f cmp x0, x3 | |
| 53ce0: b822d824 str w4, [x1, w2, sxtw #2] | |
| 53ce4: 54ffff41 b.ne 53ccc <cru_register_save+0x14> // b.any | |
| 53ce8: d65f03c0 ret | |
| 0000000000053cec <cru_register_restore>: | |
| 53cec: f00000c3 adrp x3, 6e000 <iomux_status+0x2c> | |
| 53cf0: 9110a063 add x3, x3, #0x428 | |
| 53cf4: d2800000 mov x0, #0x0 // #0 | |
| 53cf8: 52802306 mov w6, #0x118 // #280 | |
| 53cfc: d2bfeec7 mov x7, #0xff760000 // #4285923328 | |
| 53d00: 5280a108 mov w8, #0x508 // #1288 | |
| 53d04: 51008001 sub w1, w0, #0x20 | |
| 53d08: 7100d03f cmp w1, #0x34 | |
| 53d0c: 7a468004 ccmp w0, w6, #0x4, hi // hi = pmore | |
| 53d10: 540001a0 b.eq 53d44 <cru_register_restore+0x58> // b.none | |
| 53d14: 13027c01 asr w1, w0, #2 | |
| 53d18: 12187805 and w5, w0, #0xffffff7f | |
| 53d1c: 7101a01f cmp w0, #0x68 | |
| 53d20: 8b070004 add x4, x0, x7 | |
| 53d24: 7a4818a4 ccmp w5, #0x8, #0x4, ne // ne = any | |
| 53d28: b861d861 ldr w1, [x3, w1, sxtw #2] | |
| 53d2c: 540000a0 b.eq 53d40 <cru_register_restore+0x54> // b.none | |
| 53d30: 7102a01f cmp w0, #0xa8 | |
| 53d34: 54000060 b.eq 53d40 <cru_register_restore+0x54> // b.none | |
| 53d38: 7103201f cmp w0, #0xc8 | |
| 53d3c: 540000c1 b.ne 53d54 <cru_register_restore+0x68> // b.any | |
| 53d40: b9000081 str w1, [x4] | |
| 53d44: 91001000 add x0, x0, #0x4 | |
| 53d48: f116401f cmp x0, #0x590 | |
| 53d4c: 54fffdc1 b.ne 53d04 <cru_register_restore+0x18> // b.any | |
| 53d50: d65f03c0 ret | |
| 53d54: 5109f405 sub w5, w0, #0x27d | |
| 53d58: 7100c8bf cmp w5, #0x32 | |
| 53d5c: 7a488004 ccmp w0, w8, #0x4, hi // hi = pmore | |
| 53d60: 54ffff00 b.eq 53d40 <cru_register_restore+0x54> // b.none | |
| 53d64: 32103c21 orr w1, w1, #0xffff0000 | |
| 53d68: 17fffff6 b 53d40 <cru_register_restore+0x54> | |
| 0000000000053d6c <wdt_register_save>: | |
| 53d6c: d2900000 mov x0, #0x8000 // #32768 | |
| 53d70: f2bff080 movk x0, #0xff84, lsl #16 | |
| 53d74: b9400001 ldr w1, [x0] | |
| 53d78: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53d7c: 91287002 add x2, x0, #0xa1c | |
| 53d80: b90a1c01 str w1, [x0, #2588] | |
| 53d84: d2bff080 mov x0, #0xff840000 // #4286840832 | |
| 53d88: b9400003 ldr w3, [x0] | |
| 53d8c: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53d90: 91289001 add x1, x0, #0xa24 | |
| 53d94: b90a2403 str w3, [x0, #2596] | |
| 53d98: d2900080 mov x0, #0x8004 // #32772 | |
| 53d9c: f2bff080 movk x0, #0xff84, lsl #16 | |
| 53da0: b9400000 ldr w0, [x0] | |
| 53da4: b9000440 str w0, [x2, #4] | |
| 53da8: d2800080 mov x0, #0x4 // #4 | |
| 53dac: f2bff080 movk x0, #0xff84, lsl #16 | |
| 53db0: b9400000 ldr w0, [x0] | |
| 53db4: b9000420 str w0, [x1, #4] | |
| 53db8: d65f03c0 ret | |
| 0000000000053dbc <wdt_register_restore>: | |
| 53dbc: f00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 53dc0: 91287020 add x0, x1, #0xa1c | |
| 53dc4: b9400402 ldr w2, [x0, #4] | |
| 53dc8: d2900080 mov x0, #0x8004 // #32772 | |
| 53dcc: f2bff080 movk x0, #0xff84, lsl #16 | |
| 53dd0: b9000002 str w2, [x0] | |
| 53dd4: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53dd8: 91289002 add x2, x0, #0xa24 | |
| 53ddc: b9400443 ldr w3, [x2, #4] | |
| 53de0: d2800082 mov x2, #0x4 // #4 | |
| 53de4: f2bff082 movk x2, #0xff84, lsl #16 | |
| 53de8: b9000043 str w3, [x2] | |
| 53dec: b94a1c22 ldr w2, [x1, #2588] | |
| 53df0: d2900001 mov x1, #0x8000 // #32768 | |
| 53df4: f2bff081 movk x1, #0xff84, lsl #16 | |
| 53df8: b9000022 str w2, [x1] | |
| 53dfc: b94a2401 ldr w1, [x0, #2596] | |
| 53e00: d2bff080 mov x0, #0xff840000 // #4286840832 | |
| 53e04: b9000001 str w1, [x0] | |
| 53e08: d2900181 mov x1, #0x800c // #32780 | |
| 53e0c: f2bff081 movk x1, #0xff84, lsl #16 | |
| 53e10: 52800ec0 mov w0, #0x76 // #118 | |
| 53e14: b9000020 str w0, [x1] | |
| 53e18: d2800181 mov x1, #0xc // #12 | |
| 53e1c: f2bff081 movk x1, #0xff84, lsl #16 | |
| 53e20: b9000020 str w0, [x1] | |
| 53e24: d65f03c0 ret | |
| 0000000000053e28 <rockchip_soc_sys_pwr_dm_suspend>: | |
| 53e28: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 53e2c: 910003fd mov x29, sp | |
| 53e30: a90153f3 stp x19, x20, [sp, #16] | |
| 53e34: a9025bf5 stp x21, x22, [sp, #32] | |
| 53e38: 940018fe bl 5a230 <ddr_prepare_for_sys_suspend> | |
| 53e3c: 94001f1f bl 5bab8 <dmc_suspend> | |
| 53e40: d2800300 mov x0, #0x18 // #24 | |
| 53e44: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 53e48: b9400000 ldr w0, [x0] | |
| 53e4c: 121c0400 and w0, w0, #0x30 | |
| 53e50: 7100c01f cmp w0, #0x30 | |
| 53e54: 5400a920 b.eq 55378 <rockchip_soc_sys_pwr_dm_suspend+0x1550> // b.none | |
| 53e58: 90000081 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 53e5c: 90000080 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 53e60: 910b9421 add x1, x1, #0x2e5 | |
| 53e64: 91091c00 add x0, x0, #0x247 | |
| 53e68: 94002a87 bl 5e884 <tf_log> | |
| 53e6c: 94003018 bl 5fecc <plat_my_core_pos> | |
| 53e70: d00000c1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 53e74: 91234021 add x1, x1, #0x8d0 | |
| 53e78: 97fff2a4 bl 50908 <gicv3_rdistif_save> | |
| 53e7c: 900000c0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 53e80: 9106c000 add x0, x0, #0x1b0 | |
| 53e84: 97fff36b bl 50c30 <gicv3_distif_save> | |
| 53e88: 97fffeb3 bl 53954 <save_usbphy> | |
| 53e8c: 94000b0b bl 56ab8 <clk_gate_con_save> | |
| 53e90: 94000b25 bl 56b24 <clk_gate_con_disable> | |
| 53e94: 528001e0 mov w0, #0xf // #15 | |
| 53e98: 97fffbbe bl 52d90 <pmu_power_domain_st> | |
| 53e9c: 350003c0 cbnz w0, 53f14 <rockchip_soc_sys_pwr_dm_suspend+0xec> | |
| 53ea0: d2bff5c0 mov x0, #0xffae0000 // #4289593344 | |
| 53ea4: b9400001 ldr w1, [x0] | |
| 53ea8: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53eac: 91002000 add x0, x0, #0x8 | |
| 53eb0: b901dc01 str w1, [x0, #476] | |
| 53eb4: d2800081 mov x1, #0x4 // #4 | |
| 53eb8: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53ebc: b9400021 ldr w1, [x1] | |
| 53ec0: b901e001 str w1, [x0, #480] | |
| 53ec4: d2800101 mov x1, #0x8 // #8 | |
| 53ec8: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53ecc: b9400021 ldr w1, [x1] | |
| 53ed0: b901e401 str w1, [x0, #484] | |
| 53ed4: d2800181 mov x1, #0xc // #12 | |
| 53ed8: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53edc: b9400021 ldr w1, [x1] | |
| 53ee0: b901e801 str w1, [x0, #488] | |
| 53ee4: d2800201 mov x1, #0x10 // #16 | |
| 53ee8: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53eec: b9400021 ldr w1, [x1] | |
| 53ef0: b901ec01 str w1, [x0, #492] | |
| 53ef4: d2800281 mov x1, #0x14 // #20 | |
| 53ef8: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53efc: b9400021 ldr w1, [x1] | |
| 53f00: b901f001 str w1, [x0, #496] | |
| 53f04: d2800301 mov x1, #0x18 // #24 | |
| 53f08: f2bff5c1 movk x1, #0xffae, lsl #16 | |
| 53f0c: b9400021 ldr w1, [x1] | |
| 53f10: b901f401 str w1, [x0, #500] | |
| 53f14: 528002c0 mov w0, #0x16 // #22 | |
| 53f18: 97fffb9e bl 52d90 <pmu_power_domain_st> | |
| 53f1c: 35000740 cbnz w0, 54004 <rockchip_soc_sys_pwr_dm_suspend+0x1dc> | |
| 53f20: d2bff540 mov x0, #0xffaa0000 // #4289331200 | |
| 53f24: b9400001 ldr w1, [x0] | |
| 53f28: f00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 53f2c: 91002000 add x0, x0, #0x8 | |
| 53f30: b9032c01 str w1, [x0, #812] | |
| 53f34: d2800081 mov x1, #0x4 // #4 | |
| 53f38: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f3c: b9400021 ldr w1, [x1] | |
| 53f40: b9033001 str w1, [x0, #816] | |
| 53f44: d2800101 mov x1, #0x8 // #8 | |
| 53f48: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f4c: b9400021 ldr w1, [x1] | |
| 53f50: b9033401 str w1, [x0, #820] | |
| 53f54: d2800181 mov x1, #0xc // #12 | |
| 53f58: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f5c: b9400021 ldr w1, [x1] | |
| 53f60: b9033801 str w1, [x0, #824] | |
| 53f64: d2800201 mov x1, #0x10 // #16 | |
| 53f68: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f6c: b9400021 ldr w1, [x1] | |
| 53f70: b9033c01 str w1, [x0, #828] | |
| 53f74: d2800281 mov x1, #0x14 // #20 | |
| 53f78: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f7c: b9400021 ldr w1, [x1] | |
| 53f80: b9034001 str w1, [x0, #832] | |
| 53f84: d2800301 mov x1, #0x18 // #24 | |
| 53f88: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f8c: b9400021 ldr w1, [x1] | |
| 53f90: b9034401 str w1, [x0, #836] | |
| 53f94: d2801001 mov x1, #0x80 // #128 | |
| 53f98: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53f9c: b9400021 ldr w1, [x1] | |
| 53fa0: b9034801 str w1, [x0, #840] | |
| 53fa4: d2801081 mov x1, #0x84 // #132 | |
| 53fa8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53fac: b9400021 ldr w1, [x1] | |
| 53fb0: b9034c01 str w1, [x0, #844] | |
| 53fb4: d2801101 mov x1, #0x88 // #136 | |
| 53fb8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53fbc: b9400021 ldr w1, [x1] | |
| 53fc0: b9035001 str w1, [x0, #848] | |
| 53fc4: d2801181 mov x1, #0x8c // #140 | |
| 53fc8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53fcc: b9400021 ldr w1, [x1] | |
| 53fd0: b9035401 str w1, [x0, #852] | |
| 53fd4: d2801201 mov x1, #0x90 // #144 | |
| 53fd8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53fdc: b9400021 ldr w1, [x1] | |
| 53fe0: b9035801 str w1, [x0, #856] | |
| 53fe4: d2801281 mov x1, #0x94 // #148 | |
| 53fe8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53fec: b9400021 ldr w1, [x1] | |
| 53ff0: b9035c01 str w1, [x0, #860] | |
| 53ff4: d2801301 mov x1, #0x98 // #152 | |
| 53ff8: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 53ffc: b9400021 ldr w1, [x1] | |
| 54000: b9036001 str w1, [x0, #864] | |
| 54004: 528002e0 mov w0, #0x17 // #23 | |
| 54008: 97fffb62 bl 52d90 <pmu_power_domain_st> | |
| 5400c: 35000760 cbnz w0, 540f8 <rockchip_soc_sys_pwr_dm_suspend+0x2d0> | |
| 54010: d2900000 mov x0, #0x8000 // #32768 | |
| 54014: f2bff540 movk x0, #0xffaa, lsl #16 | |
| 54018: b9400001 ldr w1, [x0] | |
| 5401c: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54020: 91002000 add x0, x0, #0x8 | |
| 54024: b902f401 str w1, [x0, #756] | |
| 54028: d2900081 mov x1, #0x8004 // #32772 | |
| 5402c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54030: b9400021 ldr w1, [x1] | |
| 54034: b902f801 str w1, [x0, #760] | |
| 54038: d2900101 mov x1, #0x8008 // #32776 | |
| 5403c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54040: b9400021 ldr w1, [x1] | |
| 54044: b902fc01 str w1, [x0, #764] | |
| 54048: d2900181 mov x1, #0x800c // #32780 | |
| 5404c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54050: b9400021 ldr w1, [x1] | |
| 54054: b9030001 str w1, [x0, #768] | |
| 54058: d2900201 mov x1, #0x8010 // #32784 | |
| 5405c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54060: b9400021 ldr w1, [x1] | |
| 54064: b9030401 str w1, [x0, #772] | |
| 54068: d2900281 mov x1, #0x8014 // #32788 | |
| 5406c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54070: b9400021 ldr w1, [x1] | |
| 54074: b9030801 str w1, [x0, #776] | |
| 54078: d2900301 mov x1, #0x8018 // #32792 | |
| 5407c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54080: b9400021 ldr w1, [x1] | |
| 54084: b9030c01 str w1, [x0, #780] | |
| 54088: d2901001 mov x1, #0x8080 // #32896 | |
| 5408c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 54090: b9400021 ldr w1, [x1] | |
| 54094: b9031001 str w1, [x0, #784] | |
| 54098: d2901081 mov x1, #0x8084 // #32900 | |
| 5409c: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540a0: b9400021 ldr w1, [x1] | |
| 540a4: b9031401 str w1, [x0, #788] | |
| 540a8: d2901101 mov x1, #0x8088 // #32904 | |
| 540ac: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540b0: b9400021 ldr w1, [x1] | |
| 540b4: b9031801 str w1, [x0, #792] | |
| 540b8: d2901181 mov x1, #0x808c // #32908 | |
| 540bc: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540c0: b9400021 ldr w1, [x1] | |
| 540c4: b9031c01 str w1, [x0, #796] | |
| 540c8: d2901201 mov x1, #0x8090 // #32912 | |
| 540cc: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540d0: b9400021 ldr w1, [x1] | |
| 540d4: b9032001 str w1, [x0, #800] | |
| 540d8: d2901281 mov x1, #0x8094 // #32916 | |
| 540dc: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540e0: b9400021 ldr w1, [x1] | |
| 540e4: b9032401 str w1, [x0, #804] | |
| 540e8: d2901301 mov x1, #0x8098 // #32920 | |
| 540ec: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 540f0: b9400021 ldr w1, [x1] | |
| 540f4: b9032801 str w1, [x0, #808] | |
| 540f8: 52800280 mov w0, #0x14 // #20 | |
| 540fc: 97fffb25 bl 52d90 <pmu_power_domain_st> | |
| 54100: 35000ac0 cbnz w0, 54258 <rockchip_soc_sys_pwr_dm_suspend+0x430> | |
| 54104: d2900000 mov x0, #0x8000 // #32768 | |
| 54108: f2bff580 movk x0, #0xffac, lsl #16 | |
| 5410c: b9400001 ldr w1, [x0] | |
| 54110: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54114: 91002000 add x0, x0, #0x8 | |
| 54118: b9028401 str w1, [x0, #644] | |
| 5411c: d2900081 mov x1, #0x8004 // #32772 | |
| 54120: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54124: b9400021 ldr w1, [x1] | |
| 54128: b9028801 str w1, [x0, #648] | |
| 5412c: d2900101 mov x1, #0x8008 // #32776 | |
| 54130: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54134: b9400021 ldr w1, [x1] | |
| 54138: b9028c01 str w1, [x0, #652] | |
| 5413c: d2900181 mov x1, #0x800c // #32780 | |
| 54140: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54144: b9400021 ldr w1, [x1] | |
| 54148: b9029001 str w1, [x0, #656] | |
| 5414c: d2900201 mov x1, #0x8010 // #32784 | |
| 54150: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54154: b9400021 ldr w1, [x1] | |
| 54158: b9029401 str w1, [x0, #660] | |
| 5415c: d2900281 mov x1, #0x8014 // #32788 | |
| 54160: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54164: b9400021 ldr w1, [x1] | |
| 54168: b9029801 str w1, [x0, #664] | |
| 5416c: d2900301 mov x1, #0x8018 // #32792 | |
| 54170: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54174: b9400021 ldr w1, [x1] | |
| 54178: b9029c01 str w1, [x0, #668] | |
| 5417c: d2901001 mov x1, #0x8080 // #32896 | |
| 54180: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54184: b9400021 ldr w1, [x1] | |
| 54188: b902a001 str w1, [x0, #672] | |
| 5418c: d2901081 mov x1, #0x8084 // #32900 | |
| 54190: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54194: b9400021 ldr w1, [x1] | |
| 54198: b902a401 str w1, [x0, #676] | |
| 5419c: d2901101 mov x1, #0x8088 // #32904 | |
| 541a0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 541a4: b9400021 ldr w1, [x1] | |
| 541a8: b902a801 str w1, [x0, #680] | |
| 541ac: d2901181 mov x1, #0x808c // #32908 | |
| 541b0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 541b4: b9400021 ldr w1, [x1] | |
| 541b8: b902ac01 str w1, [x0, #684] | |
| 541bc: d2901201 mov x1, #0x8090 // #32912 | |
| 541c0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 541c4: b9400021 ldr w1, [x1] | |
| 541c8: b902b001 str w1, [x0, #688] | |
| 541cc: d2901281 mov x1, #0x8094 // #32916 | |
| 541d0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 541d4: b9400021 ldr w1, [x1] | |
| 541d8: b902b401 str w1, [x0, #692] | |
| 541dc: d2901301 mov x1, #0x8098 // #32920 | |
| 541e0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 541e4: b9400021 ldr w1, [x1] | |
| 541e8: b902b801 str w1, [x0, #696] | |
| 541ec: d2bff5a1 mov x1, #0xffad0000 // #4289527808 | |
| 541f0: b9400021 ldr w1, [x1] | |
| 541f4: b902bc01 str w1, [x0, #700] | |
| 541f8: d2800081 mov x1, #0x4 // #4 | |
| 541fc: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54200: b9400021 ldr w1, [x1] | |
| 54204: b902c001 str w1, [x0, #704] | |
| 54208: d2800101 mov x1, #0x8 // #8 | |
| 5420c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54210: b9400021 ldr w1, [x1] | |
| 54214: b902c401 str w1, [x0, #708] | |
| 54218: d2800181 mov x1, #0xc // #12 | |
| 5421c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54220: b9400021 ldr w1, [x1] | |
| 54224: b902c801 str w1, [x0, #712] | |
| 54228: d2800201 mov x1, #0x10 // #16 | |
| 5422c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54230: b9400021 ldr w1, [x1] | |
| 54234: b902cc01 str w1, [x0, #716] | |
| 54238: d2800281 mov x1, #0x14 // #20 | |
| 5423c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54240: b9400021 ldr w1, [x1] | |
| 54244: b902d001 str w1, [x0, #720] | |
| 54248: d2800301 mov x1, #0x18 // #24 | |
| 5424c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54250: b9400021 ldr w1, [x1] | |
| 54254: b902d401 str w1, [x0, #724] | |
| 54258: 52800300 mov w0, #0x18 // #24 | |
| 5425c: 97fffacd bl 52d90 <pmu_power_domain_st> | |
| 54260: 350003c0 cbnz w0, 542d8 <rockchip_soc_sys_pwr_dm_suspend+0x4b0> | |
| 54264: d2bff520 mov x0, #0xffa90000 // #4289265664 | |
| 54268: b9400001 ldr w1, [x0] | |
| 5426c: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54270: 91002000 add x0, x0, #0x8 | |
| 54274: b9036401 str w1, [x0, #868] | |
| 54278: d2800081 mov x1, #0x4 // #4 | |
| 5427c: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 54280: b9400021 ldr w1, [x1] | |
| 54284: b9036801 str w1, [x0, #872] | |
| 54288: d2800101 mov x1, #0x8 // #8 | |
| 5428c: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 54290: b9400021 ldr w1, [x1] | |
| 54294: b9036c01 str w1, [x0, #876] | |
| 54298: d2800181 mov x1, #0xc // #12 | |
| 5429c: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 542a0: b9400021 ldr w1, [x1] | |
| 542a4: b9037001 str w1, [x0, #880] | |
| 542a8: d2800201 mov x1, #0x10 // #16 | |
| 542ac: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 542b0: b9400021 ldr w1, [x1] | |
| 542b4: b9037401 str w1, [x0, #884] | |
| 542b8: d2800281 mov x1, #0x14 // #20 | |
| 542bc: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 542c0: b9400021 ldr w1, [x1] | |
| 542c4: b9037801 str w1, [x0, #888] | |
| 542c8: d2800301 mov x1, #0x18 // #24 | |
| 542cc: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 542d0: b9400021 ldr w1, [x1] | |
| 542d4: b9037c01 str w1, [x0, #892] | |
| 542d8: 52800320 mov w0, #0x19 // #25 | |
| 542dc: 97fffaad bl 52d90 <pmu_power_domain_st> | |
| 542e0: 350003e0 cbnz w0, 5435c <rockchip_soc_sys_pwr_dm_suspend+0x534> | |
| 542e4: d2980000 mov x0, #0xc000 // #49152 | |
| 542e8: f2bff4a0 movk x0, #0xffa5, lsl #16 | |
| 542ec: b9400001 ldr w1, [x0] | |
| 542f0: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 542f4: 91002000 add x0, x0, #0x8 | |
| 542f8: b9013401 str w1, [x0, #308] | |
| 542fc: d2980081 mov x1, #0xc004 // #49156 | |
| 54300: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54304: b9400021 ldr w1, [x1] | |
| 54308: b9013801 str w1, [x0, #312] | |
| 5430c: d2980101 mov x1, #0xc008 // #49160 | |
| 54310: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54314: b9400021 ldr w1, [x1] | |
| 54318: b9013c01 str w1, [x0, #316] | |
| 5431c: d2980181 mov x1, #0xc00c // #49164 | |
| 54320: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54324: b9400021 ldr w1, [x1] | |
| 54328: b9014001 str w1, [x0, #320] | |
| 5432c: d2980201 mov x1, #0xc010 // #49168 | |
| 54330: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54334: b9400021 ldr w1, [x1] | |
| 54338: b9014401 str w1, [x0, #324] | |
| 5433c: d2980281 mov x1, #0xc014 // #49172 | |
| 54340: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54344: b9400021 ldr w1, [x1] | |
| 54348: b9014801 str w1, [x0, #328] | |
| 5434c: d2980301 mov x1, #0xc018 // #49176 | |
| 54350: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54354: b9400021 ldr w1, [x1] | |
| 54358: b9014c01 str w1, [x0, #332] | |
| 5435c: 52800140 mov w0, #0xa // #10 | |
| 54360: 97fffa8c bl 52d90 <pmu_power_domain_st> | |
| 54364: 35000740 cbnz w0, 5444c <rockchip_soc_sys_pwr_dm_suspend+0x624> | |
| 54368: d2bff4a0 mov x0, #0xffa50000 // #4289003520 | |
| 5436c: d00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 54370: b9400002 ldr w2, [x0] | |
| 54374: 91002020 add x0, x1, #0x8 | |
| 54378: b9000822 str w2, [x1, #8] | |
| 5437c: d2800081 mov x1, #0x4 // #4 | |
| 54380: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54384: b9400021 ldr w1, [x1] | |
| 54388: b9000401 str w1, [x0, #4] | |
| 5438c: d2800101 mov x1, #0x8 // #8 | |
| 54390: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 54394: b9400021 ldr w1, [x1] | |
| 54398: b9000801 str w1, [x0, #8] | |
| 5439c: d2800181 mov x1, #0xc // #12 | |
| 543a0: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 543a4: b9400021 ldr w1, [x1] | |
| 543a8: b9000c01 str w1, [x0, #12] | |
| 543ac: d2800201 mov x1, #0x10 // #16 | |
| 543b0: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 543b4: b9400021 ldr w1, [x1] | |
| 543b8: b9001001 str w1, [x0, #16] | |
| 543bc: d2800281 mov x1, #0x14 // #20 | |
| 543c0: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 543c4: b9400021 ldr w1, [x1] | |
| 543c8: b9001401 str w1, [x0, #20] | |
| 543cc: d2800301 mov x1, #0x18 // #24 | |
| 543d0: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 543d4: b9400021 ldr w1, [x1] | |
| 543d8: b9001801 str w1, [x0, #24] | |
| 543dc: d2900001 mov x1, #0x8000 // #32768 | |
| 543e0: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 543e4: b9400021 ldr w1, [x1] | |
| 543e8: b9001c01 str w1, [x0, #28] | |
| 543ec: d2900081 mov x1, #0x8004 // #32772 | |
| 543f0: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 543f4: b9400021 ldr w1, [x1] | |
| 543f8: b9002001 str w1, [x0, #32] | |
| 543fc: d2900101 mov x1, #0x8008 // #32776 | |
| 54400: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54404: b9400021 ldr w1, [x1] | |
| 54408: b9002401 str w1, [x0, #36] | |
| 5440c: d2900181 mov x1, #0x800c // #32780 | |
| 54410: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54414: b9400021 ldr w1, [x1] | |
| 54418: b9002801 str w1, [x0, #40] | |
| 5441c: d2900201 mov x1, #0x8010 // #32784 | |
| 54420: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54424: b9400021 ldr w1, [x1] | |
| 54428: b9002c01 str w1, [x0, #44] | |
| 5442c: d2900281 mov x1, #0x8014 // #32788 | |
| 54430: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54434: b9400021 ldr w1, [x1] | |
| 54438: b9003001 str w1, [x0, #48] | |
| 5443c: d2900301 mov x1, #0x8018 // #32792 | |
| 54440: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54444: b9400021 ldr w1, [x1] | |
| 54448: b9003401 str w1, [x0, #52] | |
| 5444c: 528003c0 mov w0, #0x1e // #30 | |
| 54450: 97fffa50 bl 52d90 <pmu_power_domain_st> | |
| 54454: 350003e0 cbnz w0, 544d0 <rockchip_soc_sys_pwr_dm_suspend+0x6a8> | |
| 54458: d2880000 mov x0, #0x4000 // #16384 | |
| 5445c: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 54460: b9400001 ldr w1, [x0] | |
| 54464: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54468: 91002000 add x0, x0, #0x8 | |
| 5446c: b9011801 str w1, [x0, #280] | |
| 54470: d2880081 mov x1, #0x4004 // #16388 | |
| 54474: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54478: b9400021 ldr w1, [x1] | |
| 5447c: b9011c01 str w1, [x0, #284] | |
| 54480: d2880101 mov x1, #0x4008 // #16392 | |
| 54484: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54488: b9400021 ldr w1, [x1] | |
| 5448c: b9012001 str w1, [x0, #288] | |
| 54490: d2880181 mov x1, #0x400c // #16396 | |
| 54494: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54498: b9400021 ldr w1, [x1] | |
| 5449c: b9012401 str w1, [x0, #292] | |
| 544a0: d2880201 mov x1, #0x4010 // #16400 | |
| 544a4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 544a8: b9400021 ldr w1, [x1] | |
| 544ac: b9012801 str w1, [x0, #296] | |
| 544b0: d2880281 mov x1, #0x4014 // #16404 | |
| 544b4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 544b8: b9400021 ldr w1, [x1] | |
| 544bc: b9012c01 str w1, [x0, #300] | |
| 544c0: d2880301 mov x1, #0x4018 // #16408 | |
| 544c4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 544c8: b9400021 ldr w1, [x1] | |
| 544cc: b9013001 str w1, [x0, #304] | |
| 544d0: 52800340 mov w0, #0x1a // #26 | |
| 544d4: 97fffa2f bl 52d90 <pmu_power_domain_st> | |
| 544d8: 350003e0 cbnz w0, 54554 <rockchip_soc_sys_pwr_dm_suspend+0x72c> | |
| 544dc: d2900000 mov x0, #0x8000 // #32768 | |
| 544e0: f2bff4a0 movk x0, #0xffa5, lsl #16 | |
| 544e4: b9400001 ldr w1, [x0] | |
| 544e8: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 544ec: 91002000 add x0, x0, #0x8 | |
| 544f0: b9015001 str w1, [x0, #336] | |
| 544f4: d2900081 mov x1, #0x8004 // #32772 | |
| 544f8: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 544fc: b9400021 ldr w1, [x1] | |
| 54500: b9015401 str w1, [x0, #340] | |
| 54504: d2900101 mov x1, #0x8008 // #32776 | |
| 54508: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 5450c: b9400021 ldr w1, [x1] | |
| 54510: b9015801 str w1, [x0, #344] | |
| 54514: d2900181 mov x1, #0x800c // #32780 | |
| 54518: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 5451c: b9400021 ldr w1, [x1] | |
| 54520: b9015c01 str w1, [x0, #348] | |
| 54524: d2900201 mov x1, #0x8010 // #32784 | |
| 54528: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 5452c: b9400021 ldr w1, [x1] | |
| 54530: b9016001 str w1, [x0, #352] | |
| 54534: d2900281 mov x1, #0x8014 // #32788 | |
| 54538: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 5453c: b9400021 ldr w1, [x1] | |
| 54540: b9016401 str w1, [x0, #356] | |
| 54544: d2900301 mov x1, #0x8018 // #32792 | |
| 54548: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 5454c: b9400021 ldr w1, [x1] | |
| 54550: b9016801 str w1, [x0, #360] | |
| 54554: 528003e0 mov w0, #0x1f // #31 | |
| 54558: 97fffa0e bl 52d90 <pmu_power_domain_st> | |
| 5455c: 350003e0 cbnz w0, 545d8 <rockchip_soc_sys_pwr_dm_suspend+0x7b0> | |
| 54560: d28c0000 mov x0, #0x6000 // #24576 | |
| 54564: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 54568: b9400001 ldr w1, [x0] | |
| 5456c: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54570: 91002000 add x0, x0, #0x8 | |
| 54574: b903d401 str w1, [x0, #980] | |
| 54578: d28c0081 mov x1, #0x6004 // #24580 | |
| 5457c: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54580: b9400021 ldr w1, [x1] | |
| 54584: b903d801 str w1, [x0, #984] | |
| 54588: d28c0101 mov x1, #0x6008 // #24584 | |
| 5458c: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54590: b9400021 ldr w1, [x1] | |
| 54594: b903dc01 str w1, [x0, #988] | |
| 54598: d28c0181 mov x1, #0x600c // #24588 | |
| 5459c: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 545a0: b9400021 ldr w1, [x1] | |
| 545a4: b903e001 str w1, [x0, #992] | |
| 545a8: d28c0201 mov x1, #0x6010 // #24592 | |
| 545ac: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 545b0: b9400021 ldr w1, [x1] | |
| 545b4: b903e401 str w1, [x0, #996] | |
| 545b8: d28c0281 mov x1, #0x6014 // #24596 | |
| 545bc: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 545c0: b9400021 ldr w1, [x1] | |
| 545c4: b903e801 str w1, [x0, #1000] | |
| 545c8: d28c0301 mov x1, #0x6018 // #24600 | |
| 545cc: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 545d0: b9400021 ldr w1, [x1] | |
| 545d4: b903ec01 str w1, [x0, #1004] | |
| 545d8: 528003a0 mov w0, #0x1d // #29 | |
| 545dc: 97fff9ed bl 52d90 <pmu_power_domain_st> | |
| 545e0: 350003e0 cbnz w0, 5465c <rockchip_soc_sys_pwr_dm_suspend+0x834> | |
| 545e4: d2900000 mov x0, #0x8000 // #32768 | |
| 545e8: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 545ec: b9400001 ldr w1, [x0] | |
| 545f0: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 545f4: 91002000 add x0, x0, #0x8 | |
| 545f8: b900fc01 str w1, [x0, #252] | |
| 545fc: d2900081 mov x1, #0x8004 // #32772 | |
| 54600: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54604: b9400021 ldr w1, [x1] | |
| 54608: b9010001 str w1, [x0, #256] | |
| 5460c: d2900101 mov x1, #0x8008 // #32776 | |
| 54610: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54614: b9400021 ldr w1, [x1] | |
| 54618: b9010401 str w1, [x0, #260] | |
| 5461c: d2900181 mov x1, #0x800c // #32780 | |
| 54620: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54624: b9400021 ldr w1, [x1] | |
| 54628: b9010801 str w1, [x0, #264] | |
| 5462c: d2900201 mov x1, #0x8010 // #32784 | |
| 54630: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54634: b9400021 ldr w1, [x1] | |
| 54638: b9010c01 str w1, [x0, #268] | |
| 5463c: d2900281 mov x1, #0x8014 // #32788 | |
| 54640: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54644: b9400021 ldr w1, [x1] | |
| 54648: b9011001 str w1, [x0, #272] | |
| 5464c: d2900301 mov x1, #0x8018 // #32792 | |
| 54650: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54654: b9400021 ldr w1, [x1] | |
| 54658: b9011401 str w1, [x0, #276] | |
| 5465c: 52800240 mov w0, #0x12 // #18 | |
| 54660: 97fff9cc bl 52d90 <pmu_power_domain_st> | |
| 54664: 35000740 cbnz w0, 5474c <rockchip_soc_sys_pwr_dm_suspend+0x924> | |
| 54668: d2bff560 mov x0, #0xffab0000 // #4289396736 | |
| 5466c: b9400001 ldr w1, [x0] | |
| 54670: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54674: 91002000 add x0, x0, #0x8 | |
| 54678: b9024c01 str w1, [x0, #588] | |
| 5467c: d2800081 mov x1, #0x4 // #4 | |
| 54680: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54684: b9400021 ldr w1, [x1] | |
| 54688: b9025001 str w1, [x0, #592] | |
| 5468c: d2800101 mov x1, #0x8 // #8 | |
| 54690: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54694: b9400021 ldr w1, [x1] | |
| 54698: b9025401 str w1, [x0, #596] | |
| 5469c: d2800181 mov x1, #0xc // #12 | |
| 546a0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546a4: b9400021 ldr w1, [x1] | |
| 546a8: b9025801 str w1, [x0, #600] | |
| 546ac: d2800201 mov x1, #0x10 // #16 | |
| 546b0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546b4: b9400021 ldr w1, [x1] | |
| 546b8: b9025c01 str w1, [x0, #604] | |
| 546bc: d2800281 mov x1, #0x14 // #20 | |
| 546c0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546c4: b9400021 ldr w1, [x1] | |
| 546c8: b9026001 str w1, [x0, #608] | |
| 546cc: d2800301 mov x1, #0x18 // #24 | |
| 546d0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546d4: b9400021 ldr w1, [x1] | |
| 546d8: b9026401 str w1, [x0, #612] | |
| 546dc: d2801001 mov x1, #0x80 // #128 | |
| 546e0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546e4: b9400021 ldr w1, [x1] | |
| 546e8: b9026801 str w1, [x0, #616] | |
| 546ec: d2801081 mov x1, #0x84 // #132 | |
| 546f0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 546f4: b9400021 ldr w1, [x1] | |
| 546f8: b9026c01 str w1, [x0, #620] | |
| 546fc: d2801101 mov x1, #0x88 // #136 | |
| 54700: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54704: b9400021 ldr w1, [x1] | |
| 54708: b9027001 str w1, [x0, #624] | |
| 5470c: d2801181 mov x1, #0x8c // #140 | |
| 54710: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54714: b9400021 ldr w1, [x1] | |
| 54718: b9027401 str w1, [x0, #628] | |
| 5471c: d2801201 mov x1, #0x90 // #144 | |
| 54720: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54724: b9400021 ldr w1, [x1] | |
| 54728: b9027801 str w1, [x0, #632] | |
| 5472c: d2801281 mov x1, #0x94 // #148 | |
| 54730: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54734: b9400021 ldr w1, [x1] | |
| 54738: b9027c01 str w1, [x0, #636] | |
| 5473c: d2801301 mov x1, #0x98 // #152 | |
| 54740: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54744: b9400021 ldr w1, [x1] | |
| 54748: b9028001 str w1, [x0, #640] | |
| 5474c: 52800260 mov w0, #0x13 // #19 | |
| 54750: 97fff990 bl 52d90 <pmu_power_domain_st> | |
| 54754: 350003e0 cbnz w0, 547d0 <rockchip_soc_sys_pwr_dm_suspend+0x9a8> | |
| 54758: d2900000 mov x0, #0x8000 // #32768 | |
| 5475c: f2bff520 movk x0, #0xffa9, lsl #16 | |
| 54760: b9400001 ldr w1, [x0] | |
| 54764: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54768: 91002000 add x0, x0, #0x8 | |
| 5476c: b902d801 str w1, [x0, #728] | |
| 54770: d2900081 mov x1, #0x8004 // #32772 | |
| 54774: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 54778: b9400021 ldr w1, [x1] | |
| 5477c: b902dc01 str w1, [x0, #732] | |
| 54780: d2900101 mov x1, #0x8008 // #32776 | |
| 54784: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 54788: b9400021 ldr w1, [x1] | |
| 5478c: b902e001 str w1, [x0, #736] | |
| 54790: d2900181 mov x1, #0x800c // #32780 | |
| 54794: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 54798: b9400021 ldr w1, [x1] | |
| 5479c: b902e401 str w1, [x0, #740] | |
| 547a0: d2900201 mov x1, #0x8010 // #32784 | |
| 547a4: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 547a8: b9400021 ldr w1, [x1] | |
| 547ac: b902e801 str w1, [x0, #744] | |
| 547b0: d2900281 mov x1, #0x8014 // #32788 | |
| 547b4: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 547b8: b9400021 ldr w1, [x1] | |
| 547bc: b902ec01 str w1, [x0, #748] | |
| 547c0: d2900301 mov x1, #0x8018 // #32792 | |
| 547c4: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 547c8: b9400021 ldr w1, [x1] | |
| 547cc: b902f001 str w1, [x0, #752] | |
| 547d0: 52800360 mov w0, #0x1b // #27 | |
| 547d4: 97fff96f bl 52d90 <pmu_power_domain_st> | |
| 547d8: 35000740 cbnz w0, 548c0 <rockchip_soc_sys_pwr_dm_suspend+0xa98> | |
| 547dc: d2bff4e0 mov x0, #0xffa70000 // #4289134592 | |
| 547e0: b9400001 ldr w1, [x0] | |
| 547e4: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 547e8: 91002000 add x0, x0, #0x8 | |
| 547ec: b9016c01 str w1, [x0, #364] | |
| 547f0: d2800081 mov x1, #0x4 // #4 | |
| 547f4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 547f8: b9400021 ldr w1, [x1] | |
| 547fc: b9017001 str w1, [x0, #368] | |
| 54800: d2800101 mov x1, #0x8 // #8 | |
| 54804: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54808: b9400021 ldr w1, [x1] | |
| 5480c: b9017401 str w1, [x0, #372] | |
| 54810: d2800181 mov x1, #0xc // #12 | |
| 54814: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54818: b9400021 ldr w1, [x1] | |
| 5481c: b9017801 str w1, [x0, #376] | |
| 54820: d2800201 mov x1, #0x10 // #16 | |
| 54824: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54828: b9400021 ldr w1, [x1] | |
| 5482c: b9017c01 str w1, [x0, #380] | |
| 54830: d2800281 mov x1, #0x14 // #20 | |
| 54834: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54838: b9400021 ldr w1, [x1] | |
| 5483c: b9018001 str w1, [x0, #384] | |
| 54840: d2800301 mov x1, #0x18 // #24 | |
| 54844: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54848: b9400021 ldr w1, [x1] | |
| 5484c: b9018401 str w1, [x0, #388] | |
| 54850: d2801001 mov x1, #0x80 // #128 | |
| 54854: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54858: b9400021 ldr w1, [x1] | |
| 5485c: b9018801 str w1, [x0, #392] | |
| 54860: d2801081 mov x1, #0x84 // #132 | |
| 54864: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54868: b9400021 ldr w1, [x1] | |
| 5486c: b9018c01 str w1, [x0, #396] | |
| 54870: d2801101 mov x1, #0x88 // #136 | |
| 54874: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54878: b9400021 ldr w1, [x1] | |
| 5487c: b9019001 str w1, [x0, #400] | |
| 54880: d2801181 mov x1, #0x8c // #140 | |
| 54884: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54888: b9400021 ldr w1, [x1] | |
| 5488c: b9019401 str w1, [x0, #404] | |
| 54890: d2801201 mov x1, #0x90 // #144 | |
| 54894: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 54898: b9400021 ldr w1, [x1] | |
| 5489c: b9019801 str w1, [x0, #408] | |
| 548a0: d2801281 mov x1, #0x94 // #148 | |
| 548a4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 548a8: b9400021 ldr w1, [x1] | |
| 548ac: b9019c01 str w1, [x0, #412] | |
| 548b0: d2801301 mov x1, #0x98 // #152 | |
| 548b4: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 548b8: b9400021 ldr w1, [x1] | |
| 548bc: b901a001 str w1, [x0, #416] | |
| 548c0: 52800180 mov w0, #0xc // #12 | |
| 548c4: 97fff933 bl 52d90 <pmu_power_domain_st> | |
| 548c8: 35000ae0 cbnz w0, 54a24 <rockchip_soc_sys_pwr_dm_suspend+0xbfc> | |
| 548cc: d2802000 mov x0, #0x100 // #256 | |
| 548d0: f2bff4c0 movk x0, #0xffa6, lsl #16 | |
| 548d4: b9400001 ldr w1, [x0] | |
| 548d8: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 548dc: 91002000 add x0, x0, #0x8 | |
| 548e0: b901a401 str w1, [x0, #420] | |
| 548e4: d2802081 mov x1, #0x104 // #260 | |
| 548e8: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 548ec: b9400021 ldr w1, [x1] | |
| 548f0: b901a801 str w1, [x0, #424] | |
| 548f4: d2802101 mov x1, #0x108 // #264 | |
| 548f8: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 548fc: b9400021 ldr w1, [x1] | |
| 54900: b901ac01 str w1, [x0, #428] | |
| 54904: d2802181 mov x1, #0x10c // #268 | |
| 54908: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5490c: b9400021 ldr w1, [x1] | |
| 54910: b901b001 str w1, [x0, #432] | |
| 54914: d2802201 mov x1, #0x110 // #272 | |
| 54918: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5491c: b9400021 ldr w1, [x1] | |
| 54920: b901b401 str w1, [x0, #436] | |
| 54924: d2802281 mov x1, #0x114 // #276 | |
| 54928: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5492c: b9400021 ldr w1, [x1] | |
| 54930: b901b801 str w1, [x0, #440] | |
| 54934: d2802301 mov x1, #0x118 // #280 | |
| 54938: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5493c: b9400021 ldr w1, [x1] | |
| 54940: b901bc01 str w1, [x0, #444] | |
| 54944: d2803001 mov x1, #0x180 // #384 | |
| 54948: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5494c: b9400021 ldr w1, [x1] | |
| 54950: b901c001 str w1, [x0, #448] | |
| 54954: d2803081 mov x1, #0x184 // #388 | |
| 54958: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5495c: b9400021 ldr w1, [x1] | |
| 54960: b901c401 str w1, [x0, #452] | |
| 54964: d2803101 mov x1, #0x188 // #392 | |
| 54968: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5496c: b9400021 ldr w1, [x1] | |
| 54970: b901c801 str w1, [x0, #456] | |
| 54974: d2803181 mov x1, #0x18c // #396 | |
| 54978: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5497c: b9400021 ldr w1, [x1] | |
| 54980: b901cc01 str w1, [x0, #460] | |
| 54984: d2803201 mov x1, #0x190 // #400 | |
| 54988: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5498c: b9400021 ldr w1, [x1] | |
| 54990: b901d001 str w1, [x0, #464] | |
| 54994: d2803281 mov x1, #0x194 // #404 | |
| 54998: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5499c: b9400021 ldr w1, [x1] | |
| 549a0: b901d401 str w1, [x0, #468] | |
| 549a4: d2803301 mov x1, #0x198 // #408 | |
| 549a8: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 549ac: b9400021 ldr w1, [x1] | |
| 549b0: b901d801 str w1, [x0, #472] | |
| 549b4: d2901001 mov x1, #0x8080 // #32896 | |
| 549b8: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 549bc: b9400021 ldr w1, [x1] | |
| 549c0: b9038001 str w1, [x0, #896] | |
| 549c4: d2901081 mov x1, #0x8084 // #32900 | |
| 549c8: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 549cc: b9400021 ldr w1, [x1] | |
| 549d0: b9038401 str w1, [x0, #900] | |
| 549d4: d2901101 mov x1, #0x8088 // #32904 | |
| 549d8: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 549dc: b9400021 ldr w1, [x1] | |
| 549e0: b9038801 str w1, [x0, #904] | |
| 549e4: d2901181 mov x1, #0x808c // #32908 | |
| 549e8: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 549ec: b9400021 ldr w1, [x1] | |
| 549f0: b9038c01 str w1, [x0, #908] | |
| 549f4: d2901201 mov x1, #0x8090 // #32912 | |
| 549f8: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 549fc: b9400021 ldr w1, [x1] | |
| 54a00: b9039001 str w1, [x0, #912] | |
| 54a04: d2901281 mov x1, #0x8094 // #32916 | |
| 54a08: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54a0c: b9400021 ldr w1, [x1] | |
| 54a10: b9039401 str w1, [x0, #916] | |
| 54a14: d2901301 mov x1, #0x8098 // #32920 | |
| 54a18: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54a1c: b9400021 ldr w1, [x1] | |
| 54a20: b9039801 str w1, [x0, #920] | |
| 54a24: 52800160 mov w0, #0xb // #11 | |
| 54a28: 97fff8da bl 52d90 <pmu_power_domain_st> | |
| 54a2c: 35001c60 cbnz w0, 54db8 <rockchip_soc_sys_pwr_dm_suspend+0xf90> | |
| 54a30: d2884000 mov x0, #0x4200 // #16896 | |
| 54a34: f2bff4c0 movk x0, #0xffa6, lsl #16 | |
| 54a38: b9400001 ldr w1, [x0] | |
| 54a3c: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54a40: 91002000 add x0, x0, #0x8 | |
| 54a44: b9003801 str w1, [x0, #56] | |
| 54a48: d2884081 mov x1, #0x4204 // #16900 | |
| 54a4c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54a50: b9400021 ldr w1, [x1] | |
| 54a54: b9003c01 str w1, [x0, #60] | |
| 54a58: d2884101 mov x1, #0x4208 // #16904 | |
| 54a5c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54a60: b9400021 ldr w1, [x1] | |
| 54a64: b9004001 str w1, [x0, #64] | |
| 54a68: d2884181 mov x1, #0x420c // #16908 | |
| 54a6c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54a70: b9400021 ldr w1, [x1] | |
| 54a74: b9004401 str w1, [x0, #68] | |
| 54a78: d2884201 mov x1, #0x4210 // #16912 | |
| 54a7c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54a80: b9400021 ldr w1, [x1] | |
| 54a84: b9004801 str w1, [x0, #72] | |
| 54a88: d2884281 mov x1, #0x4214 // #16916 | |
| 54a8c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54a90: b9400021 ldr w1, [x1] | |
| 54a94: b9004c01 str w1, [x0, #76] | |
| 54a98: d2884301 mov x1, #0x4218 // #16920 | |
| 54a9c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54aa0: b9400021 ldr w1, [x1] | |
| 54aa4: b9005001 str w1, [x0, #80] | |
| 54aa8: d2885001 mov x1, #0x4280 // #17024 | |
| 54aac: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54ab0: b9400021 ldr w1, [x1] | |
| 54ab4: b9005401 str w1, [x0, #84] | |
| 54ab8: d2885081 mov x1, #0x4284 // #17028 | |
| 54abc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54ac0: b9400021 ldr w1, [x1] | |
| 54ac4: b9005801 str w1, [x0, #88] | |
| 54ac8: d2885101 mov x1, #0x4288 // #17032 | |
| 54acc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54ad0: b9400021 ldr w1, [x1] | |
| 54ad4: b9005c01 str w1, [x0, #92] | |
| 54ad8: d2885181 mov x1, #0x428c // #17036 | |
| 54adc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54ae0: b9400021 ldr w1, [x1] | |
| 54ae4: b9006001 str w1, [x0, #96] | |
| 54ae8: d2885201 mov x1, #0x4290 // #17040 | |
| 54aec: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54af0: b9400021 ldr w1, [x1] | |
| 54af4: b9006401 str w1, [x0, #100] | |
| 54af8: d2885281 mov x1, #0x4294 // #17044 | |
| 54afc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b00: b9400021 ldr w1, [x1] | |
| 54b04: b9006801 str w1, [x0, #104] | |
| 54b08: d2885301 mov x1, #0x4298 // #17048 | |
| 54b0c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b10: b9400021 ldr w1, [x1] | |
| 54b14: b9006c01 str w1, [x0, #108] | |
| 54b18: d2883001 mov x1, #0x4180 // #16768 | |
| 54b1c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b20: b9400021 ldr w1, [x1] | |
| 54b24: b9007001 str w1, [x0, #112] | |
| 54b28: d2883081 mov x1, #0x4184 // #16772 | |
| 54b2c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b30: b9400021 ldr w1, [x1] | |
| 54b34: b9007401 str w1, [x0, #116] | |
| 54b38: d2883101 mov x1, #0x4188 // #16776 | |
| 54b3c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b40: b9400021 ldr w1, [x1] | |
| 54b44: b9007801 str w1, [x0, #120] | |
| 54b48: d2883181 mov x1, #0x418c // #16780 | |
| 54b4c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b50: b9400021 ldr w1, [x1] | |
| 54b54: b9007c01 str w1, [x0, #124] | |
| 54b58: d2883201 mov x1, #0x4190 // #16784 | |
| 54b5c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b60: b9400021 ldr w1, [x1] | |
| 54b64: b9008001 str w1, [x0, #128] | |
| 54b68: d2883281 mov x1, #0x4194 // #16788 | |
| 54b6c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b70: b9400021 ldr w1, [x1] | |
| 54b74: b9008401 str w1, [x0, #132] | |
| 54b78: d2883301 mov x1, #0x4198 // #16792 | |
| 54b7c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b80: b9400021 ldr w1, [x1] | |
| 54b84: b9008801 str w1, [x0, #136] | |
| 54b88: d2882001 mov x1, #0x4100 // #16640 | |
| 54b8c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54b90: b9400021 ldr w1, [x1] | |
| 54b94: b9008c01 str w1, [x0, #140] | |
| 54b98: d2882081 mov x1, #0x4104 // #16644 | |
| 54b9c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54ba0: b9400021 ldr w1, [x1] | |
| 54ba4: b9009001 str w1, [x0, #144] | |
| 54ba8: d2882101 mov x1, #0x4108 // #16648 | |
| 54bac: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54bb0: b9400021 ldr w1, [x1] | |
| 54bb4: b9009401 str w1, [x0, #148] | |
| 54bb8: d2882181 mov x1, #0x410c // #16652 | |
| 54bbc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54bc0: b9400021 ldr w1, [x1] | |
| 54bc4: b9009801 str w1, [x0, #152] | |
| 54bc8: d2882201 mov x1, #0x4110 // #16656 | |
| 54bcc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54bd0: b9400021 ldr w1, [x1] | |
| 54bd4: b9009c01 str w1, [x0, #156] | |
| 54bd8: d2882281 mov x1, #0x4114 // #16660 | |
| 54bdc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54be0: b9400021 ldr w1, [x1] | |
| 54be4: b900a001 str w1, [x0, #160] | |
| 54be8: d2882301 mov x1, #0x4118 // #16664 | |
| 54bec: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54bf0: b9400021 ldr w1, [x1] | |
| 54bf4: b900a401 str w1, [x0, #164] | |
| 54bf8: d2881001 mov x1, #0x4080 // #16512 | |
| 54bfc: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c00: b9400021 ldr w1, [x1] | |
| 54c04: b900a801 str w1, [x0, #168] | |
| 54c08: d2881081 mov x1, #0x4084 // #16516 | |
| 54c0c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c10: b9400021 ldr w1, [x1] | |
| 54c14: b900ac01 str w1, [x0, #172] | |
| 54c18: d2881101 mov x1, #0x4088 // #16520 | |
| 54c1c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c20: b9400021 ldr w1, [x1] | |
| 54c24: b900b001 str w1, [x0, #176] | |
| 54c28: d2881181 mov x1, #0x408c // #16524 | |
| 54c2c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c30: b9400021 ldr w1, [x1] | |
| 54c34: b900b401 str w1, [x0, #180] | |
| 54c38: d2881201 mov x1, #0x4090 // #16528 | |
| 54c3c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c40: b9400021 ldr w1, [x1] | |
| 54c44: b900b801 str w1, [x0, #184] | |
| 54c48: d2881281 mov x1, #0x4094 // #16532 | |
| 54c4c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c50: b9400021 ldr w1, [x1] | |
| 54c54: b900bc01 str w1, [x0, #188] | |
| 54c58: d2881301 mov x1, #0x4098 // #16536 | |
| 54c5c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54c60: b9400021 ldr w1, [x1] | |
| 54c64: b900c001 str w1, [x0, #192] | |
| 54c68: d2903001 mov x1, #0x8180 // #33152 | |
| 54c6c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54c70: b9400021 ldr w1, [x1] | |
| 54c74: b9039c01 str w1, [x0, #924] | |
| 54c78: d2903081 mov x1, #0x8184 // #33156 | |
| 54c7c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54c80: b9400021 ldr w1, [x1] | |
| 54c84: b903a001 str w1, [x0, #928] | |
| 54c88: d2903101 mov x1, #0x8188 // #33160 | |
| 54c8c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54c90: b9400021 ldr w1, [x1] | |
| 54c94: b903a401 str w1, [x0, #932] | |
| 54c98: d2903181 mov x1, #0x818c // #33164 | |
| 54c9c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54ca0: b9400021 ldr w1, [x1] | |
| 54ca4: b903a801 str w1, [x0, #936] | |
| 54ca8: d2903201 mov x1, #0x8190 // #33168 | |
| 54cac: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54cb0: b9400021 ldr w1, [x1] | |
| 54cb4: b903ac01 str w1, [x0, #940] | |
| 54cb8: d2903281 mov x1, #0x8194 // #33172 | |
| 54cbc: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54cc0: b9400021 ldr w1, [x1] | |
| 54cc4: b903b001 str w1, [x0, #944] | |
| 54cc8: d2903301 mov x1, #0x8198 // #33176 | |
| 54ccc: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54cd0: b9400021 ldr w1, [x1] | |
| 54cd4: b903b401 str w1, [x0, #948] | |
| 54cd8: d2902001 mov x1, #0x8100 // #33024 | |
| 54cdc: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54ce0: b9400021 ldr w1, [x1] | |
| 54ce4: b903b801 str w1, [x0, #952] | |
| 54ce8: d2902081 mov x1, #0x8104 // #33028 | |
| 54cec: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54cf0: b9400021 ldr w1, [x1] | |
| 54cf4: b903bc01 str w1, [x0, #956] | |
| 54cf8: d2902101 mov x1, #0x8108 // #33032 | |
| 54cfc: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54d00: b9400021 ldr w1, [x1] | |
| 54d04: b903c001 str w1, [x0, #960] | |
| 54d08: d2902181 mov x1, #0x810c // #33036 | |
| 54d0c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54d10: b9400021 ldr w1, [x1] | |
| 54d14: b903c401 str w1, [x0, #964] | |
| 54d18: d2902201 mov x1, #0x8110 // #33040 | |
| 54d1c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54d20: b9400021 ldr w1, [x1] | |
| 54d24: b903c801 str w1, [x0, #968] | |
| 54d28: d2902281 mov x1, #0x8114 // #33044 | |
| 54d2c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54d30: b9400021 ldr w1, [x1] | |
| 54d34: b903cc01 str w1, [x0, #972] | |
| 54d38: d2902301 mov x1, #0x8118 // #33048 | |
| 54d3c: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 54d40: b9400021 ldr w1, [x1] | |
| 54d44: b903d001 str w1, [x0, #976] | |
| 54d48: d2886001 mov x1, #0x4300 // #17152 | |
| 54d4c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54d50: b9400021 ldr w1, [x1] | |
| 54d54: b900e001 str w1, [x0, #224] | |
| 54d58: d2886081 mov x1, #0x4304 // #17156 | |
| 54d5c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54d60: b9400021 ldr w1, [x1] | |
| 54d64: b900e401 str w1, [x0, #228] | |
| 54d68: d2886101 mov x1, #0x4308 // #17160 | |
| 54d6c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54d70: b9400021 ldr w1, [x1] | |
| 54d74: b900e801 str w1, [x0, #232] | |
| 54d78: d2886181 mov x1, #0x430c // #17164 | |
| 54d7c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54d80: b9400021 ldr w1, [x1] | |
| 54d84: b900ec01 str w1, [x0, #236] | |
| 54d88: d2886201 mov x1, #0x4310 // #17168 | |
| 54d8c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54d90: b9400021 ldr w1, [x1] | |
| 54d94: b900f001 str w1, [x0, #240] | |
| 54d98: d2886281 mov x1, #0x4314 // #17172 | |
| 54d9c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54da0: b9400021 ldr w1, [x1] | |
| 54da4: b900f401 str w1, [x0, #244] | |
| 54da8: d2886301 mov x1, #0x4318 // #17176 | |
| 54dac: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 54db0: b9400021 ldr w1, [x1] | |
| 54db4: b900f801 str w1, [x0, #248] | |
| 54db8: 52800220 mov w0, #0x11 // #17 | |
| 54dbc: 97fff7f5 bl 52d90 <pmu_power_domain_st> | |
| 54dc0: 350003e0 cbnz w0, 54e3c <rockchip_soc_sys_pwr_dm_suspend+0x1014> | |
| 54dc4: d2900000 mov x0, #0x8000 // #32768 | |
| 54dc8: f2bff560 movk x0, #0xffab, lsl #16 | |
| 54dcc: b9400001 ldr w1, [x0] | |
| 54dd0: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54dd4: 91002000 add x0, x0, #0x8 | |
| 54dd8: b901f801 str w1, [x0, #504] | |
| 54ddc: d2900081 mov x1, #0x8004 // #32772 | |
| 54de0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54de4: b9400021 ldr w1, [x1] | |
| 54de8: b901fc01 str w1, [x0, #508] | |
| 54dec: d2900101 mov x1, #0x8008 // #32776 | |
| 54df0: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54df4: b9400021 ldr w1, [x1] | |
| 54df8: b9020001 str w1, [x0, #512] | |
| 54dfc: d2900181 mov x1, #0x800c // #32780 | |
| 54e00: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54e04: b9400021 ldr w1, [x1] | |
| 54e08: b9020401 str w1, [x0, #516] | |
| 54e0c: d2900201 mov x1, #0x8010 // #32784 | |
| 54e10: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54e14: b9400021 ldr w1, [x1] | |
| 54e18: b9020801 str w1, [x0, #520] | |
| 54e1c: d2900281 mov x1, #0x8014 // #32788 | |
| 54e20: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54e24: b9400021 ldr w1, [x1] | |
| 54e28: b9020c01 str w1, [x0, #524] | |
| 54e2c: d2900301 mov x1, #0x8018 // #32792 | |
| 54e30: f2bff561 movk x1, #0xffab, lsl #16 | |
| 54e34: b9400021 ldr w1, [x1] | |
| 54e38: b9021001 str w1, [x0, #528] | |
| 54e3c: 52800200 mov w0, #0x10 // #16 | |
| 54e40: 97fff7d4 bl 52d90 <pmu_power_domain_st> | |
| 54e44: 35000740 cbnz w0, 54f2c <rockchip_soc_sys_pwr_dm_suspend+0x1104> | |
| 54e48: d2bff580 mov x0, #0xffac0000 // #4289462272 | |
| 54e4c: b9400001 ldr w1, [x0] | |
| 54e50: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54e54: 91002000 add x0, x0, #0x8 | |
| 54e58: b9021401 str w1, [x0, #532] | |
| 54e5c: d2800081 mov x1, #0x4 // #4 | |
| 54e60: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54e64: b9400021 ldr w1, [x1] | |
| 54e68: b9021801 str w1, [x0, #536] | |
| 54e6c: d2800101 mov x1, #0x8 // #8 | |
| 54e70: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54e74: b9400021 ldr w1, [x1] | |
| 54e78: b9021c01 str w1, [x0, #540] | |
| 54e7c: d2800181 mov x1, #0xc // #12 | |
| 54e80: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54e84: b9400021 ldr w1, [x1] | |
| 54e88: b9022001 str w1, [x0, #544] | |
| 54e8c: d2800201 mov x1, #0x10 // #16 | |
| 54e90: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54e94: b9400021 ldr w1, [x1] | |
| 54e98: b9022401 str w1, [x0, #548] | |
| 54e9c: d2800281 mov x1, #0x14 // #20 | |
| 54ea0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54ea4: b9400021 ldr w1, [x1] | |
| 54ea8: b9022801 str w1, [x0, #552] | |
| 54eac: d2800301 mov x1, #0x18 // #24 | |
| 54eb0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54eb4: b9400021 ldr w1, [x1] | |
| 54eb8: b9022c01 str w1, [x0, #556] | |
| 54ebc: d2801001 mov x1, #0x80 // #128 | |
| 54ec0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54ec4: b9400021 ldr w1, [x1] | |
| 54ec8: b9023001 str w1, [x0, #560] | |
| 54ecc: d2801081 mov x1, #0x84 // #132 | |
| 54ed0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54ed4: b9400021 ldr w1, [x1] | |
| 54ed8: b9023401 str w1, [x0, #564] | |
| 54edc: d2801101 mov x1, #0x88 // #136 | |
| 54ee0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54ee4: b9400021 ldr w1, [x1] | |
| 54ee8: b9023801 str w1, [x0, #568] | |
| 54eec: d2801181 mov x1, #0x8c // #140 | |
| 54ef0: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54ef4: b9400021 ldr w1, [x1] | |
| 54ef8: b9023c01 str w1, [x0, #572] | |
| 54efc: d2801201 mov x1, #0x90 // #144 | |
| 54f00: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54f04: b9400021 ldr w1, [x1] | |
| 54f08: b9024001 str w1, [x0, #576] | |
| 54f0c: d2801281 mov x1, #0x94 // #148 | |
| 54f10: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54f14: b9400021 ldr w1, [x1] | |
| 54f18: b9024401 str w1, [x0, #580] | |
| 54f1c: d2801301 mov x1, #0x98 // #152 | |
| 54f20: f2bff581 movk x1, #0xffac, lsl #16 | |
| 54f24: b9400021 ldr w1, [x1] | |
| 54f28: b9024801 str w1, [x0, #584] | |
| 54f2c: d2800300 mov x0, #0x18 // #24 | |
| 54f30: d2800e13 mov x19, #0x70 // #112 | |
| 54f34: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 54f38: f2bfe633 movk x19, #0xff31, lsl #16 | |
| 54f3c: b9400001 ldr w1, [x0] | |
| 54f40: d00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 54f44: b9000401 str w1, [x0, #4] | |
| 54f48: 52800021 mov w1, #0x1 // #1 | |
| 54f4c: 528001e0 mov w0, #0xf // #15 | |
| 54f50: 97fff865 bl 530e4 <pmu_set_power_domain> | |
| 54f54: 52800021 mov w1, #0x1 // #1 | |
| 54f58: 52800100 mov w0, #0x8 // #8 | |
| 54f5c: 97fff862 bl 530e4 <pmu_set_power_domain> | |
| 54f60: 52800021 mov w1, #0x1 // #1 | |
| 54f64: 52800120 mov w0, #0x9 // #9 | |
| 54f68: 97fff85f bl 530e4 <pmu_set_power_domain> | |
| 54f6c: 52800021 mov w1, #0x1 // #1 | |
| 54f70: 52800280 mov w0, #0x14 // #20 | |
| 54f74: 97fff85c bl 530e4 <pmu_set_power_domain> | |
| 54f78: 52800021 mov w1, #0x1 // #1 | |
| 54f7c: 528002c0 mov w0, #0x16 // #22 | |
| 54f80: 97fff859 bl 530e4 <pmu_set_power_domain> | |
| 54f84: 52800021 mov w1, #0x1 // #1 | |
| 54f88: 528002e0 mov w0, #0x17 // #23 | |
| 54f8c: 97fff856 bl 530e4 <pmu_set_power_domain> | |
| 54f90: 52800021 mov w1, #0x1 // #1 | |
| 54f94: 52800300 mov w0, #0x18 // #24 | |
| 54f98: 97fff853 bl 530e4 <pmu_set_power_domain> | |
| 54f9c: 52800021 mov w1, #0x1 // #1 | |
| 54fa0: 528003e0 mov w0, #0x1f // #31 | |
| 54fa4: 97fff850 bl 530e4 <pmu_set_power_domain> | |
| 54fa8: 52800021 mov w1, #0x1 // #1 | |
| 54fac: 52800320 mov w0, #0x19 // #25 | |
| 54fb0: 97fff84d bl 530e4 <pmu_set_power_domain> | |
| 54fb4: 52800021 mov w1, #0x1 // #1 | |
| 54fb8: 52800380 mov w0, #0x1c // #28 | |
| 54fbc: 97fff84a bl 530e4 <pmu_set_power_domain> | |
| 54fc0: 52800021 mov w1, #0x1 // #1 | |
| 54fc4: 52800260 mov w0, #0x13 // #19 | |
| 54fc8: 97fff847 bl 530e4 <pmu_set_power_domain> | |
| 54fcc: 52800021 mov w1, #0x1 // #1 | |
| 54fd0: 52800240 mov w0, #0x12 // #18 | |
| 54fd4: 97fff844 bl 530e4 <pmu_set_power_domain> | |
| 54fd8: 52800021 mov w1, #0x1 // #1 | |
| 54fdc: 52800200 mov w0, #0x10 // #16 | |
| 54fe0: 97fff841 bl 530e4 <pmu_set_power_domain> | |
| 54fe4: 52800021 mov w1, #0x1 // #1 | |
| 54fe8: 52800220 mov w0, #0x11 // #17 | |
| 54fec: 97fff83e bl 530e4 <pmu_set_power_domain> | |
| 54ff0: 52800021 mov w1, #0x1 // #1 | |
| 54ff4: 52800360 mov w0, #0x1b // #27 | |
| 54ff8: 97fff83b bl 530e4 <pmu_set_power_domain> | |
| 54ffc: 52800021 mov w1, #0x1 // #1 | |
| 55000: 52800340 mov w0, #0x1a // #26 | |
| 55004: 97fff838 bl 530e4 <pmu_set_power_domain> | |
| 55008: 52800021 mov w1, #0x1 // #1 | |
| 5500c: 528001c0 mov w0, #0xe // #14 | |
| 55010: 97fff835 bl 530e4 <pmu_set_power_domain> | |
| 55014: 52800021 mov w1, #0x1 // #1 | |
| 55018: 528003c0 mov w0, #0x1e // #30 | |
| 5501c: 97fff832 bl 530e4 <pmu_set_power_domain> | |
| 55020: 52800021 mov w1, #0x1 // #1 | |
| 55024: 52800180 mov w0, #0xc // #12 | |
| 55028: 97fff82f bl 530e4 <pmu_set_power_domain> | |
| 5502c: 940006cc bl 56b5c <clk_gate_con_restore> | |
| 55030: d2800b81 mov x1, #0x5c // #92 | |
| 55034: 529c0042 mov w2, #0xe002 // #57346 | |
| 55038: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5503c: 72a143a2 movk w2, #0xa1d, lsl #16 | |
| 55040: b9400020 ldr w0, [x1] | |
| 55044: 2a020000 orr w0, w0, w2 | |
| 55048: b9000020 str w0, [x1] | |
| 5504c: 940006de bl 56bc4 <set_pmu_rsthold> | |
| 55050: d2806180 mov x0, #0x30c // #780 | |
| 55054: 900000c1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 55058: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 5505c: b9400002 ldr w2, [x0] | |
| 55060: b90fbc22 str w2, [x1, #4028] | |
| 55064: 52a00041 mov w1, #0x20000 // #131072 | |
| 55068: b9000001 str w1, [x0] | |
| 5506c: 9400065b bl 569d8 <prepare_abpll_for_ddrctrl> | |
| 55070: 52800020 mov w0, #0x1 // #1 | |
| 55074: 97ffac2b bl 40120 <__sram_func_set_ddrctl_pll_veneer> | |
| 55078: d29c4200 mov x0, #0xe210 // #57872 | |
| 5507c: 52a02001 mov w1, #0x1000000 // #16777216 | |
| 55080: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 55084: b9000001 str w1, [x0] | |
| 55088: d2800d80 mov x0, #0x6c // #108 | |
| 5508c: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 55090: 52801841 mov w1, #0xc2 // #194 | |
| 55094: 72a01841 movk w1, #0xc2, lsl #16 | |
| 55098: b9000001 str w1, [x0] | |
| 5509c: d2800201 mov x1, #0x10 // #16 | |
| 550a0: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 550a4: 32078be0 mov w0, #0xe000e00 // #234884608 | |
| 550a8: b9000260 str w0, [x19] | |
| 550ac: b9400020 ldr w0, [x1] | |
| 550b0: 321e0000 orr w0, w0, #0x4 | |
| 550b4: b9000020 str w0, [x1] | |
| 550b8: d2800400 mov x0, #0x20 // #32 | |
| 550bc: 529fefe1 mov w1, #0xff7f // #65407 | |
| 550c0: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 550c4: 72a39fe1 movk w1, #0x1cff, lsl #16 | |
| 550c8: b9000001 str w1, [x0] | |
| 550cc: d2800380 mov x0, #0x1c // #28 | |
| 550d0: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 550d4: 52801fe1 mov w1, #0xff // #255 | |
| 550d8: b9000001 str w1, [x0] | |
| 550dc: d2803000 mov x0, #0x180 // #384 | |
| 550e0: f2bfe640 movk x0, #0xff32, lsl #16 | |
| 550e4: 52a00021 mov w1, #0x10000 // #65536 | |
| 550e8: b9000001 str w1, [x0] | |
| 550ec: d2bfe640 mov x0, #0xff320000 // #4281466880 | |
| 550f0: 52800041 mov w1, #0x2 // #2 | |
| 550f4: 72a00061 movk w1, #0x3, lsl #16 | |
| 550f8: b9000001 str w1, [x0] | |
| 550fc: 907f9ae0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 55100: 91000000 add x0, x0, #0x0 | |
| 55104: 9400051d bl 56578 <m0_configure_execute_addr> | |
| 55108: 94000527 bl 565a4 <m0_start> | |
| 5510c: 940006be bl 56c04 <pmu_sgrf_rst_hld> | |
| 55110: f07f9ac0 adrp x0, ff3b0000 <pmu_cpuson_entrypoint> | |
| 55114: d2980081 mov x1, #0xc004 // #49156 | |
| 55118: 91000000 add x0, x0, #0x0 | |
| 5511c: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 55120: d350fc00 lsr x0, x0, #16 | |
| 55124: 32103c00 orr w0, w0, #0xffff0000 | |
| 55128: b9000020 str w0, [x1] | |
| 5512c: 320c8be0 mov w0, #0x700070 // #7340144 | |
| 55130: b9000260 str w0, [x19] | |
| 55134: d5033f9f dsb sy | |
| 55138: d2800e94 mov x20, #0x74 // #116 | |
| 5513c: 52807d13 mov w19, #0x3e8 // #1000 | |
| 55140: f2bfe634 movk x20, #0xff31, lsl #16 | |
| 55144: b9400280 ldr w0, [x20] | |
| 55148: 121c0800 and w0, w0, #0x70 | |
| 5514c: 7101c01f cmp w0, #0x70 | |
| 55150: 54001461 b.ne 553dc <rockchip_soc_sys_pwr_dm_suspend+0x15b4> // b.any | |
| 55154: d2800281 mov x1, #0x14 // #20 | |
| 55158: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5515c: b9400020 ldr w0, [x1] | |
| 55160: 32190000 orr w0, w0, #0x80 | |
| 55164: b9000020 str w0, [x1] | |
| 55168: 97fffb01 bl 53d6c <wdt_register_save> | |
| 5516c: 940005ae bl 56824 <secure_watchdog_gate> | |
| 55170: 94000600 bl 56970 <disable_dvfs_plls> | |
| 55174: 94000540 bl 56674 <disable_pwms> | |
| 55178: 94000611 bl 569bc <disable_nodvfs_plls> | |
| 5517c: 97fff36b bl 51f28 <plat_get_rockchip_suspend_apio> | |
| 55180: b4000da0 cbz x0, 55334 <rockchip_soc_sys_pwr_dm_suspend+0x150c> | |
| 55184: d29c0006 mov x6, #0xe000 // #57344 | |
| 55188: 900000c3 adrp x3, 6d000 <dist_ctx+0x1e50> | |
| 5518c: d29c0805 mov x5, #0xe040 // #57408 | |
| 55190: b00000c2 adrp x2, 6e000 <iomux_status+0x2c> | |
| 55194: 913f5063 add x3, x3, #0xfd4 | |
| 55198: 910fe042 add x2, x2, #0x3f8 | |
| 5519c: d2800001 mov x1, #0x0 // #0 | |
| 551a0: f2bfeee6 movk x6, #0xff77, lsl #16 | |
| 551a4: f2bfeee5 movk x5, #0xff77, lsl #16 | |
| 551a8: b8666824 ldr w4, [x1, x6] | |
| 551ac: b8236824 str w4, [x1, x3] | |
| 551b0: b8656824 ldr w4, [x1, x5] | |
| 551b4: b8226824 str w4, [x1, x2] | |
| 551b8: 91001021 add x1, x1, #0x4 | |
| 551bc: f100c03f cmp x1, #0x30 | |
| 551c0: 54ffff41 b.ne 551a8 <rockchip_soc_sys_pwr_dm_suspend+0x1380> // b.any | |
| 551c4: d2806f82 mov x2, #0x37c // #892 | |
| 551c8: 900000c3 adrp x3, 6d000 <dist_ctx+0x1e50> | |
| 551cc: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 551d0: b9400041 ldr w1, [x2] | |
| 551d4: d3431421 ubfx x1, x1, #3, #3 | |
| 551d8: b90fc461 str w1, [x3, #4036] | |
| 551dc: 52a00701 mov w1, #0x380000 // #3670016 | |
| 551e0: b9000041 str w1, [x2] | |
| 551e4: d2800081 mov x1, #0x4 // #4 | |
| 551e8: 900000c2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 551ec: f2bfef01 movk x1, #0xff78, lsl #16 | |
| 551f0: b9400023 ldr w3, [x1] | |
| 551f4: 913f2041 add x1, x2, #0xfc8 | |
| 551f8: b90fc843 str w3, [x2, #4040] | |
| 551fc: d2900082 mov x2, #0x8004 // #32772 | |
| 55200: f2bfef02 movk x2, #0xff78, lsl #16 | |
| 55204: b9400043 ldr w3, [x2] | |
| 55208: b9000423 str w3, [x1, #4] | |
| 5520c: d2800083 mov x3, #0x4 // #4 | |
| 55210: f2bfef23 movk x3, #0xff79, lsl #16 | |
| 55214: b9400063 ldr w3, [x3] | |
| 55218: b9000823 str w3, [x1, #8] | |
| 5521c: 39400001 ldrb w1, [x0] | |
| 55220: 360001a1 tbz w1, #0, 55254 <rockchip_soc_sys_pwr_dm_suspend+0x142c> | |
| 55224: d29c0203 mov x3, #0xe010 // #57360 | |
| 55228: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 5522c: f2bfeee3 movk x3, #0xff77, lsl #16 | |
| 55230: b9000060 str w0, [x3] | |
| 55234: b9000460 str w0, [x3, #4] | |
| 55238: b9000860 str w0, [x3, #8] | |
| 5523c: b9004060 str w0, [x3, #64] | |
| 55240: b9004460 str w0, [x3, #68] | |
| 55244: b9004860 str w0, [x3, #72] | |
| 55248: b9400040 ldr w0, [x2] | |
| 5524c: 12081c00 and w0, w0, #0xff000000 | |
| 55250: b9000040 str w0, [x2] | |
| 55254: 360801a1 tbz w1, #1, 55288 <rockchip_soc_sys_pwr_dm_suspend+0x1460> | |
| 55258: d29c0002 mov x2, #0xe000 // #57344 | |
| 5525c: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 55260: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 55264: b9000040 str w0, [x2] | |
| 55268: b9000440 str w0, [x2, #4] | |
| 5526c: b9004040 str w0, [x2, #64] | |
| 55270: b9004440 str w0, [x2, #68] | |
| 55274: d2800082 mov x2, #0x4 // #4 | |
| 55278: f2bfef02 movk x2, #0xff78, lsl #16 | |
| 5527c: b9400040 ldr w0, [x2] | |
| 55280: 12134800 and w0, w0, #0xffffe000 | |
| 55284: b9000040 str w0, [x2] | |
| 55288: 361001a1 tbz w1, #2, 552bc <rockchip_soc_sys_pwr_dm_suspend+0x1494> | |
| 5528c: d29c0102 mov x2, #0xe008 // #57352 | |
| 55290: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 55294: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 55298: b9000040 str w0, [x2] | |
| 5529c: b9000440 str w0, [x2, #4] | |
| 552a0: b9004040 str w0, [x2, #64] | |
| 552a4: b9004440 str w0, [x2, #68] | |
| 552a8: d2800082 mov x2, #0x4 // #4 | |
| 552ac: f2bfef02 movk x2, #0xff78, lsl #16 | |
| 552b0: b9400040 ldr w0, [x2] | |
| 552b4: 12034800 and w0, w0, #0xe000ffff | |
| 552b8: b9000040 str w0, [x2] | |
| 552bc: 361801a1 tbz w1, #3, 552f0 <rockchip_soc_sys_pwr_dm_suspend+0x14c8> | |
| 552c0: d29c0502 mov x2, #0xe028 // #57384 | |
| 552c4: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 552c8: f2bfeee2 movk x2, #0xff77, lsl #16 | |
| 552cc: b9000040 str w0, [x2] | |
| 552d0: b9000440 str w0, [x2, #4] | |
| 552d4: b9004040 str w0, [x2, #64] | |
| 552d8: b9004440 str w0, [x2, #68] | |
| 552dc: d2800082 mov x2, #0x4 // #4 | |
| 552e0: f2bfef22 movk x2, #0xff79, lsl #16 | |
| 552e4: b9400040 ldr w0, [x2] | |
| 552e8: 12014000 and w0, w0, #0x8000ffff | |
| 552ec: b9000040 str w0, [x2] | |
| 552f0: 36200221 tbz w1, #4, 55334 <rockchip_soc_sys_pwr_dm_suspend+0x150c> | |
| 552f4: d29c0381 mov x1, #0xe01c // #57372 | |
| 552f8: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 552fc: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 55300: b9000020 str w0, [x1] | |
| 55304: b9000420 str w0, [x1, #4] | |
| 55308: b9004020 str w0, [x1, #64] | |
| 5530c: b9004420 str w0, [x1, #68] | |
| 55310: d2900081 mov x1, #0x8004 // #32772 | |
| 55314: f2bfef01 movk x1, #0xff78, lsl #16 | |
| 55318: b9400020 ldr w0, [x1] | |
| 5531c: 12005c00 and w0, w0, #0xffffff | |
| 55320: b9000020 str w0, [x1] | |
| 55324: 91402021 add x1, x1, #0x8, lsl #12 | |
| 55328: b9400020 ldr w0, [x1] | |
| 5532c: 12185c00 and w0, w0, #0xffffff00 | |
| 55330: b9000020 str w0, [x1] | |
| 55334: 9100f3e0 add x0, sp, #0x3c | |
| 55338: 97fff2f6 bl 51f10 <plat_get_rockchip_suspend_gpio> | |
| 5533c: 91001013 add x19, x0, #0x4 | |
| 55340: 52800014 mov w20, #0x0 // #0 | |
| 55344: b9403fe0 ldr w0, [sp, #60] | |
| 55348: 6b14001f cmp w0, w20 | |
| 5534c: 54000688 b.hi 5541c <rockchip_soc_sys_pwr_dm_suspend+0x15f4> // b.pmore | |
| 55350: 97fff947 bl 5386c <suspend_uart> | |
| 55354: 97fff9f2 bl 53b1c <grf_register_save> | |
| 55358: 97fffa58 bl 53cb8 <cru_register_save> | |
| 5535c: 97fff900 bl 5375c <sram_save> | |
| 55360: 97fff612 bl 52ba8 <plat_rockchip_save_gpio> | |
| 55364: 52800000 mov w0, #0x0 // #0 | |
| 55368: a94153f3 ldp x19, x20, [sp, #16] | |
| 5536c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 55370: a8c47bfd ldp x29, x30, [sp], #64 | |
| 55374: d65f03c0 ret | |
| 55378: 97fff82e bl 53430 <rk3399_flush_l2_b> | |
| 5537c: d2800f96 mov x22, #0x7c // #124 | |
| 55380: d2800481 mov x1, #0x24 // #36 | |
| 55384: d0000074 adrp x20, 63000 <CSWTCH.22+0x37e> | |
| 55388: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5538c: d0000075 adrp x21, 63000 <CSWTCH.22+0x37e> | |
| 55390: 910b9694 add x20, x20, #0x2e5 | |
| 55394: 910986b5 add x21, x21, #0x261 | |
| 55398: b9400020 ldr w0, [x1] | |
| 5539c: 52800013 mov w19, #0x0 // #0 | |
| 553a0: f2bfe636 movk x22, #0xff31, lsl #16 | |
| 553a4: 32010000 orr w0, w0, #0x80000000 | |
| 553a8: b9000020 str w0, [x1] | |
| 553ac: b94002c0 ldr w0, [x22] | |
| 553b0: 375f55e0 tbnz w0, #11, 53e6c <rockchip_soc_sys_pwr_dm_suspend+0x44> | |
| 553b4: 11000673 add w19, w19, #0x1 | |
| 553b8: 52800020 mov w0, #0x1 // #1 | |
| 553bc: 97fff184 bl 519cc <udelay> | |
| 553c0: 710f9e7f cmp w19, #0x3e7 | |
| 553c4: 54ffff49 b.ls 553ac <rockchip_soc_sys_pwr_dm_suspend+0x1584> // b.plast | |
| 553c8: b94002c2 ldr w2, [x22] | |
| 553cc: aa1403e1 mov x1, x20 | |
| 553d0: aa1503e0 mov x0, x21 | |
| 553d4: 9400252c bl 5e884 <tf_log> | |
| 553d8: 17fffff5 b 553ac <rockchip_soc_sys_pwr_dm_suspend+0x1584> | |
| 553dc: 71000673 subs w19, w19, #0x1 | |
| 553e0: 54000181 b.ne 55410 <rockchip_soc_sys_pwr_dm_suspend+0x15e8> // b.any | |
| 553e4: b9400282 ldr w2, [x20] | |
| 553e8: d0000073 adrp x19, 63000 <CSWTCH.22+0x37e> | |
| 553ec: 910c8673 add x19, x19, #0x321 | |
| 553f0: d0000060 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 553f4: aa1303e1 mov x1, x19 | |
| 553f8: 91098400 add x0, x0, #0x261 | |
| 553fc: 94002522 bl 5e884 <tf_log> | |
| 55400: aa1303e0 mov x0, x19 | |
| 55404: 94002614 bl 5ec54 <backtrace> | |
| 55408: 940025b1 bl 5eacc <console_flush> | |
| 5540c: 94002d38 bl 608ec <do_panic> | |
| 55410: 52800020 mov w0, #0x1 // #1 | |
| 55414: 97fff16e bl 519cc <udelay> | |
| 55418: 17ffff4b b 55144 <rockchip_soc_sys_pwr_dm_suspend+0x131c> | |
| 5541c: 385fc261 ldurb w1, [x19, #-4] | |
| 55420: 11000694 add w20, w20, #0x1 | |
| 55424: b9400260 ldr w0, [x19] | |
| 55428: 97fff1ef bl 51be4 <gpio_set_value> | |
| 5542c: b8408660 ldr w0, [x19], #8 | |
| 55430: 52800001 mov w1, #0x0 // #0 | |
| 55434: 97fff1cd bl 51b68 <gpio_set_direction> | |
| 55438: 52800020 mov w0, #0x1 // #1 | |
| 5543c: 97fff164 bl 519cc <udelay> | |
| 55440: 17ffffc1 b 55344 <rockchip_soc_sys_pwr_dm_suspend+0x151c> | |
| 0000000000055444 <rockchip_soc_sys_pwr_dm_resume>: | |
| 55444: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 55448: 910003fd mov x29, sp | |
| 5544c: a90153f3 stp x19, x20, [sp, #16] | |
| 55450: 97fff60e bl 52c88 <plat_rockchip_restore_gpio> | |
| 55454: 97fffa26 bl 53cec <cru_register_restore> | |
| 55458: 97fff9e7 bl 53bf4 <grf_register_restore> | |
| 5545c: 97fffa58 bl 53dbc <wdt_register_restore> | |
| 55460: 97fff91c bl 538d0 <resume_uart> | |
| 55464: 97fff2b1 bl 51f28 <plat_get_rockchip_suspend_apio> | |
| 55468: b40004e0 cbz x0, 55504 <rockchip_soc_sys_pwr_dm_resume+0xc0> | |
| 5546c: b00000c3 adrp x3, 6e000 <iomux_status+0x2c> | |
| 55470: d29c0805 mov x5, #0xe040 // #57408 | |
| 55474: 900000c2 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 55478: d29c0004 mov x4, #0xe000 // #57344 | |
| 5547c: 910fe063 add x3, x3, #0x3f8 | |
| 55480: 913f5042 add x2, x2, #0xfd4 | |
| 55484: d2800000 mov x0, #0x0 // #0 | |
| 55488: f2bfeee5 movk x5, #0xff77, lsl #16 | |
| 5548c: f2bfeee4 movk x4, #0xff77, lsl #16 | |
| 55490: b8636801 ldr w1, [x0, x3] | |
| 55494: 32103c21 orr w1, w1, #0xffff0000 | |
| 55498: b8256801 str w1, [x0, x5] | |
| 5549c: b8626801 ldr w1, [x0, x2] | |
| 554a0: 32103c21 orr w1, w1, #0xffff0000 | |
| 554a4: b8246801 str w1, [x0, x4] | |
| 554a8: 91001000 add x0, x0, #0x4 | |
| 554ac: f100c01f cmp x0, #0x30 | |
| 554b0: 54ffff01 b.ne 55490 <rockchip_soc_sys_pwr_dm_resume+0x4c> // b.any | |
| 554b4: 900000c1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 554b8: 913f2020 add x0, x1, #0xfc8 | |
| 554bc: b94fc822 ldr w2, [x1, #4040] | |
| 554c0: d2800081 mov x1, #0x4 // #4 | |
| 554c4: f2bfef01 movk x1, #0xff78, lsl #16 | |
| 554c8: b9000022 str w2, [x1] | |
| 554cc: 91402021 add x1, x1, #0x8, lsl #12 | |
| 554d0: b9400402 ldr w2, [x0, #4] | |
| 554d4: b9000022 str w2, [x1] | |
| 554d8: b9400801 ldr w1, [x0, #8] | |
| 554dc: d2800080 mov x0, #0x4 // #4 | |
| 554e0: f2bfef20 movk x0, #0xff79, lsl #16 | |
| 554e4: b9000001 str w1, [x0] | |
| 554e8: 900000c0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 554ec: d2806f81 mov x1, #0x37c // #892 | |
| 554f0: b94fc400 ldr w0, [x0, #4036] | |
| 554f4: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 554f8: 531d7000 lsl w0, w0, #3 | |
| 554fc: 320d0800 orr w0, w0, #0x380000 | |
| 55500: b9000020 str w0, [x1] | |
| 55504: 9100b3e0 add x0, sp, #0x2c | |
| 55508: 97fff282 bl 51f10 <plat_get_rockchip_suspend_gpio> | |
| 5550c: b9402ff4 ldr w20, [sp, #44] | |
| 55510: 51000694 sub w20, w20, #0x1 | |
| 55514: 8b34cc13 add x19, x0, w20, sxtw #3 | |
| 55518: 36f86894 tbz w20, #31, 56228 <rockchip_soc_sys_pwr_dm_resume+0xde4> | |
| 5551c: 940005d3 bl 56c68 <enable_nodvfs_plls> | |
| 55520: 94000494 bl 56770 <enable_pwms> | |
| 55524: 52802580 mov w0, #0x12c // #300 | |
| 55528: 97fff129 bl 519cc <udelay> | |
| 5552c: 940005bb bl 56c18 <enable_dvfs_plls> | |
| 55530: 940004cf bl 5686c <secure_sgrf_init> | |
| 55534: 940004e6 bl 568cc <secure_sgrf_ddr_rgn_init> | |
| 55538: 900000c0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5553c: d2806181 mov x1, #0x30c // #780 | |
| 55540: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 55544: b94fbc00 ldr w0, [x0, #4028] | |
| 55548: 32101c00 orr w0, w0, #0xff0000 | |
| 5554c: b9000020 str w0, [x1] | |
| 55550: d2800b00 mov x0, #0x58 // #88 | |
| 55554: 12800001 mov w1, #0xffffffff // #-1 | |
| 55558: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 5555c: b9000001 str w1, [x0] | |
| 55560: d2800200 mov x0, #0x10 // #16 | |
| 55564: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 55568: d2980081 mov x1, #0xc004 // #49156 | |
| 5556c: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 55570: b900001f str wzr, [x0] | |
| 55574: 900000c0 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 55578: 795f8400 ldrh w0, [x0, #4034] | |
| 5557c: 32103c00 orr w0, w0, #0xffff0000 | |
| 55580: b9000020 str w0, [x1] | |
| 55584: d2800d80 mov x0, #0x6c // #108 | |
| 55588: 52a01841 mov w1, #0xc20000 // #12713984 | |
| 5558c: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 55590: b9000001 str w1, [x0] | |
| 55594: d5033f9f dsb sy | |
| 55598: d2800281 mov x1, #0x14 // #20 | |
| 5559c: d2800e94 mov x20, #0x74 // #116 | |
| 555a0: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 555a4: 52807d13 mov w19, #0x3e8 // #1000 | |
| 555a8: f2bfe634 movk x20, #0xff31, lsl #16 | |
| 555ac: b9400020 ldr w0, [x1] | |
| 555b0: 12187800 and w0, w0, #0xffffff7f | |
| 555b4: b9000020 str w0, [x1] | |
| 555b8: d2800e00 mov x0, #0x70 // #112 | |
| 555bc: 52a1ce01 mov w1, #0xe700000 // #242221056 | |
| 555c0: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 555c4: b9000001 str w1, [x0] | |
| 555c8: b9400280 ldr w0, [x20] | |
| 555cc: 721c081f tst w0, #0x70 | |
| 555d0: 54006461 b.ne 5625c <rockchip_soc_sys_pwr_dm_resume+0xe18> // b.any | |
| 555d4: d2800481 mov x1, #0x24 // #36 | |
| 555d8: b00000d3 adrp x19, 6e000 <iomux_status+0x2c> | |
| 555dc: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 555e0: b9400020 ldr w0, [x1] | |
| 555e4: 12007800 and w0, w0, #0x7fffffff | |
| 555e8: b9000020 str w0, [x1] | |
| 555ec: 94000533 bl 56ab8 <clk_gate_con_save> | |
| 555f0: 9400054d bl 56b24 <clk_gate_con_disable> | |
| 555f4: b9400660 ldr w0, [x19, #4] | |
| 555f8: 37880080 tbnz w0, #17, 55608 <rockchip_soc_sys_pwr_dm_resume+0x1c4> | |
| 555fc: 52800001 mov w1, #0x0 // #0 | |
| 55600: 52800220 mov w0, #0x11 // #17 | |
| 55604: 97fff6b8 bl 530e4 <pmu_set_power_domain> | |
| 55608: b9400660 ldr w0, [x19, #4] | |
| 5560c: 37800080 tbnz w0, #16, 5561c <rockchip_soc_sys_pwr_dm_resume+0x1d8> | |
| 55610: 52800001 mov w1, #0x0 // #0 | |
| 55614: 52800200 mov w0, #0x10 // #16 | |
| 55618: 97fff6b3 bl 530e4 <pmu_set_power_domain> | |
| 5561c: b9400660 ldr w0, [x19, #4] | |
| 55620: 37900080 tbnz w0, #18, 55630 <rockchip_soc_sys_pwr_dm_resume+0x1ec> | |
| 55624: 52800001 mov w1, #0x0 // #0 | |
| 55628: 52800240 mov w0, #0x12 // #18 | |
| 5562c: 97fff6ae bl 530e4 <pmu_set_power_domain> | |
| 55630: b9400660 ldr w0, [x19, #4] | |
| 55634: 37980080 tbnz w0, #19, 55644 <rockchip_soc_sys_pwr_dm_resume+0x200> | |
| 55638: 52800001 mov w1, #0x0 // #0 | |
| 5563c: 52800260 mov w0, #0x13 // #19 | |
| 55640: 97fff6a9 bl 530e4 <pmu_set_power_domain> | |
| 55644: b9400660 ldr w0, [x19, #4] | |
| 55648: 37e00080 tbnz w0, #28, 55658 <rockchip_soc_sys_pwr_dm_resume+0x214> | |
| 5564c: 52800001 mov w1, #0x0 // #0 | |
| 55650: 52800380 mov w0, #0x1c // #28 | |
| 55654: 97fff6a4 bl 530e4 <pmu_set_power_domain> | |
| 55658: b9400660 ldr w0, [x19, #4] | |
| 5565c: 37c80080 tbnz w0, #25, 5566c <rockchip_soc_sys_pwr_dm_resume+0x228> | |
| 55660: 52800001 mov w1, #0x0 // #0 | |
| 55664: 52800320 mov w0, #0x19 // #25 | |
| 55668: 97fff69f bl 530e4 <pmu_set_power_domain> | |
| 5566c: b9400660 ldr w0, [x19, #4] | |
| 55670: 37f80080 tbnz w0, #31, 55680 <rockchip_soc_sys_pwr_dm_resume+0x23c> | |
| 55674: 52800001 mov w1, #0x0 // #0 | |
| 55678: 528003e0 mov w0, #0x1f // #31 | |
| 5567c: 97fff69a bl 530e4 <pmu_set_power_domain> | |
| 55680: b9400660 ldr w0, [x19, #4] | |
| 55684: 37c00080 tbnz w0, #24, 55694 <rockchip_soc_sys_pwr_dm_resume+0x250> | |
| 55688: 52800001 mov w1, #0x0 // #0 | |
| 5568c: 52800300 mov w0, #0x18 // #24 | |
| 55690: 97fff695 bl 530e4 <pmu_set_power_domain> | |
| 55694: b9400660 ldr w0, [x19, #4] | |
| 55698: 37b80080 tbnz w0, #23, 556a8 <rockchip_soc_sys_pwr_dm_resume+0x264> | |
| 5569c: 52800001 mov w1, #0x0 // #0 | |
| 556a0: 528002e0 mov w0, #0x17 // #23 | |
| 556a4: 97fff690 bl 530e4 <pmu_set_power_domain> | |
| 556a8: b9400660 ldr w0, [x19, #4] | |
| 556ac: 37b00080 tbnz w0, #22, 556bc <rockchip_soc_sys_pwr_dm_resume+0x278> | |
| 556b0: 52800001 mov w1, #0x0 // #0 | |
| 556b4: 528002c0 mov w0, #0x16 // #22 | |
| 556b8: 97fff68b bl 530e4 <pmu_set_power_domain> | |
| 556bc: b9400660 ldr w0, [x19, #4] | |
| 556c0: 37a00080 tbnz w0, #20, 556d0 <rockchip_soc_sys_pwr_dm_resume+0x28c> | |
| 556c4: 52800001 mov w1, #0x0 // #0 | |
| 556c8: 52800280 mov w0, #0x14 // #20 | |
| 556cc: 97fff686 bl 530e4 <pmu_set_power_domain> | |
| 556d0: b9400660 ldr w0, [x19, #4] | |
| 556d4: 37480080 tbnz w0, #9, 556e4 <rockchip_soc_sys_pwr_dm_resume+0x2a0> | |
| 556d8: 52800001 mov w1, #0x0 // #0 | |
| 556dc: 52800120 mov w0, #0x9 // #9 | |
| 556e0: 97fff681 bl 530e4 <pmu_set_power_domain> | |
| 556e4: b9400660 ldr w0, [x19, #4] | |
| 556e8: 37400080 tbnz w0, #8, 556f8 <rockchip_soc_sys_pwr_dm_resume+0x2b4> | |
| 556ec: 52800001 mov w1, #0x0 // #0 | |
| 556f0: 52800100 mov w0, #0x8 // #8 | |
| 556f4: 97fff67c bl 530e4 <pmu_set_power_domain> | |
| 556f8: b9400660 ldr w0, [x19, #4] | |
| 556fc: 37780080 tbnz w0, #15, 5570c <rockchip_soc_sys_pwr_dm_resume+0x2c8> | |
| 55700: 52800001 mov w1, #0x0 // #0 | |
| 55704: 528001e0 mov w0, #0xf // #15 | |
| 55708: 97fff677 bl 530e4 <pmu_set_power_domain> | |
| 5570c: b9400660 ldr w0, [x19, #4] | |
| 55710: 37d80080 tbnz w0, #27, 55720 <rockchip_soc_sys_pwr_dm_resume+0x2dc> | |
| 55714: 52800001 mov w1, #0x0 // #0 | |
| 55718: 52800360 mov w0, #0x1b // #27 | |
| 5571c: 97fff672 bl 530e4 <pmu_set_power_domain> | |
| 55720: b9400660 ldr w0, [x19, #4] | |
| 55724: 37d00080 tbnz w0, #26, 55734 <rockchip_soc_sys_pwr_dm_resume+0x2f0> | |
| 55728: 52800001 mov w1, #0x0 // #0 | |
| 5572c: 52800340 mov w0, #0x1a // #26 | |
| 55730: 97fff66d bl 530e4 <pmu_set_power_domain> | |
| 55734: b9400660 ldr w0, [x19, #4] | |
| 55738: 37700080 tbnz w0, #14, 55748 <rockchip_soc_sys_pwr_dm_resume+0x304> | |
| 5573c: 52800001 mov w1, #0x0 // #0 | |
| 55740: 528001c0 mov w0, #0xe // #14 | |
| 55744: 97fff668 bl 530e4 <pmu_set_power_domain> | |
| 55748: b9400660 ldr w0, [x19, #4] | |
| 5574c: 37f00080 tbnz w0, #30, 5575c <rockchip_soc_sys_pwr_dm_resume+0x318> | |
| 55750: 52800001 mov w1, #0x0 // #0 | |
| 55754: 528003c0 mov w0, #0x1e // #30 | |
| 55758: 97fff663 bl 530e4 <pmu_set_power_domain> | |
| 5575c: b9400660 ldr w0, [x19, #4] | |
| 55760: 37600080 tbnz w0, #12, 55770 <rockchip_soc_sys_pwr_dm_resume+0x32c> | |
| 55764: 52800001 mov w1, #0x0 // #0 | |
| 55768: 52800180 mov w0, #0xc // #12 | |
| 5576c: 97fff65e bl 530e4 <pmu_set_power_domain> | |
| 55770: 528001e0 mov w0, #0xf // #15 | |
| 55774: 97fff587 bl 52d90 <pmu_power_domain_st> | |
| 55778: 35000280 cbnz w0, 557c8 <rockchip_soc_sys_pwr_dm_resume+0x384> | |
| 5577c: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55780: 91002000 add x0, x0, #0x8 | |
| 55784: d2bff5c1 mov x1, #0xffae0000 // #4289593344 | |
| 55788: b941dc02 ldr w2, [x0, #476] | |
| 5578c: b9000022 str w2, [x1] | |
| 55790: b941e002 ldr w2, [x0, #480] | |
| 55794: b9000422 str w2, [x1, #4] | |
| 55798: b941e402 ldr w2, [x0, #484] | |
| 5579c: b9000822 str w2, [x1, #8] | |
| 557a0: b941e802 ldr w2, [x0, #488] | |
| 557a4: b9000c22 str w2, [x1, #12] | |
| 557a8: b941ec02 ldr w2, [x0, #492] | |
| 557ac: b9001022 str w2, [x1, #16] | |
| 557b0: b941f002 ldr w2, [x0, #496] | |
| 557b4: b9001422 str w2, [x1, #20] | |
| 557b8: b941f401 ldr w1, [x0, #500] | |
| 557bc: d2800300 mov x0, #0x18 // #24 | |
| 557c0: f2bff5c0 movk x0, #0xffae, lsl #16 | |
| 557c4: b9000001 str w1, [x0] | |
| 557c8: 528002c0 mov w0, #0x16 // #22 | |
| 557cc: 97fff571 bl 52d90 <pmu_power_domain_st> | |
| 557d0: 35000440 cbnz w0, 55858 <rockchip_soc_sys_pwr_dm_resume+0x414> | |
| 557d4: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 557d8: 91002000 add x0, x0, #0x8 | |
| 557dc: d2bff541 mov x1, #0xffaa0000 // #4289331200 | |
| 557e0: b9432c02 ldr w2, [x0, #812] | |
| 557e4: b9000022 str w2, [x1] | |
| 557e8: b9433002 ldr w2, [x0, #816] | |
| 557ec: b9000422 str w2, [x1, #4] | |
| 557f0: b9433402 ldr w2, [x0, #820] | |
| 557f4: b9000822 str w2, [x1, #8] | |
| 557f8: b9433802 ldr w2, [x0, #824] | |
| 557fc: b9000c22 str w2, [x1, #12] | |
| 55800: b9433c02 ldr w2, [x0, #828] | |
| 55804: b9001022 str w2, [x1, #16] | |
| 55808: b9434002 ldr w2, [x0, #832] | |
| 5580c: b9001422 str w2, [x1, #20] | |
| 55810: b9434402 ldr w2, [x0, #836] | |
| 55814: b9001822 str w2, [x1, #24] | |
| 55818: b9434802 ldr w2, [x0, #840] | |
| 5581c: b9008022 str w2, [x1, #128] | |
| 55820: b9434c02 ldr w2, [x0, #844] | |
| 55824: b9008422 str w2, [x1, #132] | |
| 55828: b9435002 ldr w2, [x0, #848] | |
| 5582c: b9008822 str w2, [x1, #136] | |
| 55830: b9435402 ldr w2, [x0, #852] | |
| 55834: b9008c22 str w2, [x1, #140] | |
| 55838: b9435802 ldr w2, [x0, #856] | |
| 5583c: b9009022 str w2, [x1, #144] | |
| 55840: b9435c02 ldr w2, [x0, #860] | |
| 55844: b9009422 str w2, [x1, #148] | |
| 55848: b9436001 ldr w1, [x0, #864] | |
| 5584c: d2801300 mov x0, #0x98 // #152 | |
| 55850: f2bff540 movk x0, #0xffaa, lsl #16 | |
| 55854: b9000001 str w1, [x0] | |
| 55858: 528002e0 mov w0, #0x17 // #23 | |
| 5585c: 97fff54d bl 52d90 <pmu_power_domain_st> | |
| 55860: 35000460 cbnz w0, 558ec <rockchip_soc_sys_pwr_dm_resume+0x4a8> | |
| 55864: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55868: 91002000 add x0, x0, #0x8 | |
| 5586c: d2900001 mov x1, #0x8000 // #32768 | |
| 55870: f2bff541 movk x1, #0xffaa, lsl #16 | |
| 55874: b942f402 ldr w2, [x0, #756] | |
| 55878: b9000022 str w2, [x1] | |
| 5587c: b942f802 ldr w2, [x0, #760] | |
| 55880: b9000422 str w2, [x1, #4] | |
| 55884: b942fc02 ldr w2, [x0, #764] | |
| 55888: b9000822 str w2, [x1, #8] | |
| 5588c: b9430002 ldr w2, [x0, #768] | |
| 55890: b9000c22 str w2, [x1, #12] | |
| 55894: b9430402 ldr w2, [x0, #772] | |
| 55898: b9001022 str w2, [x1, #16] | |
| 5589c: b9430802 ldr w2, [x0, #776] | |
| 558a0: b9001422 str w2, [x1, #20] | |
| 558a4: b9430c02 ldr w2, [x0, #780] | |
| 558a8: b9001822 str w2, [x1, #24] | |
| 558ac: b9431002 ldr w2, [x0, #784] | |
| 558b0: b9008022 str w2, [x1, #128] | |
| 558b4: b9431402 ldr w2, [x0, #788] | |
| 558b8: b9008422 str w2, [x1, #132] | |
| 558bc: b9431802 ldr w2, [x0, #792] | |
| 558c0: b9008822 str w2, [x1, #136] | |
| 558c4: b9431c02 ldr w2, [x0, #796] | |
| 558c8: b9008c22 str w2, [x1, #140] | |
| 558cc: b9432002 ldr w2, [x0, #800] | |
| 558d0: b9009022 str w2, [x1, #144] | |
| 558d4: b9432402 ldr w2, [x0, #804] | |
| 558d8: b9009422 str w2, [x1, #148] | |
| 558dc: b9432801 ldr w1, [x0, #808] | |
| 558e0: d2901300 mov x0, #0x8098 // #32920 | |
| 558e4: f2bff540 movk x0, #0xffaa, lsl #16 | |
| 558e8: b9000001 str w1, [x0] | |
| 558ec: 52800280 mov w0, #0x14 // #20 | |
| 558f0: 97fff528 bl 52d90 <pmu_power_domain_st> | |
| 558f4: 35000640 cbnz w0, 559bc <rockchip_soc_sys_pwr_dm_resume+0x578> | |
| 558f8: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 558fc: 91002000 add x0, x0, #0x8 | |
| 55900: d2900001 mov x1, #0x8000 // #32768 | |
| 55904: f2bff581 movk x1, #0xffac, lsl #16 | |
| 55908: b9428402 ldr w2, [x0, #644] | |
| 5590c: b9000022 str w2, [x1] | |
| 55910: b9428802 ldr w2, [x0, #648] | |
| 55914: b9000422 str w2, [x1, #4] | |
| 55918: b9428c02 ldr w2, [x0, #652] | |
| 5591c: b9000822 str w2, [x1, #8] | |
| 55920: b9429002 ldr w2, [x0, #656] | |
| 55924: b9000c22 str w2, [x1, #12] | |
| 55928: b9429402 ldr w2, [x0, #660] | |
| 5592c: b9001022 str w2, [x1, #16] | |
| 55930: b9429802 ldr w2, [x0, #664] | |
| 55934: b9001422 str w2, [x1, #20] | |
| 55938: b9429c02 ldr w2, [x0, #668] | |
| 5593c: b9001822 str w2, [x1, #24] | |
| 55940: b942a002 ldr w2, [x0, #672] | |
| 55944: b9008022 str w2, [x1, #128] | |
| 55948: b942a402 ldr w2, [x0, #676] | |
| 5594c: b9008422 str w2, [x1, #132] | |
| 55950: b942a802 ldr w2, [x0, #680] | |
| 55954: b9008822 str w2, [x1, #136] | |
| 55958: b942ac02 ldr w2, [x0, #684] | |
| 5595c: b9008c22 str w2, [x1, #140] | |
| 55960: b942b002 ldr w2, [x0, #688] | |
| 55964: b9009022 str w2, [x1, #144] | |
| 55968: b942b402 ldr w2, [x0, #692] | |
| 5596c: b9009422 str w2, [x1, #148] | |
| 55970: b942b802 ldr w2, [x0, #696] | |
| 55974: b9009822 str w2, [x1, #152] | |
| 55978: d2bff5a1 mov x1, #0xffad0000 // #4289527808 | |
| 5597c: b942bc02 ldr w2, [x0, #700] | |
| 55980: b9000022 str w2, [x1] | |
| 55984: b942c002 ldr w2, [x0, #704] | |
| 55988: b9000422 str w2, [x1, #4] | |
| 5598c: b942c402 ldr w2, [x0, #708] | |
| 55990: b9000822 str w2, [x1, #8] | |
| 55994: b942c802 ldr w2, [x0, #712] | |
| 55998: b9000c22 str w2, [x1, #12] | |
| 5599c: b942cc02 ldr w2, [x0, #716] | |
| 559a0: b9001022 str w2, [x1, #16] | |
| 559a4: b942d002 ldr w2, [x0, #720] | |
| 559a8: b9001422 str w2, [x1, #20] | |
| 559ac: b942d401 ldr w1, [x0, #724] | |
| 559b0: d2800300 mov x0, #0x18 // #24 | |
| 559b4: f2bff5a0 movk x0, #0xffad, lsl #16 | |
| 559b8: b9000001 str w1, [x0] | |
| 559bc: 52800300 mov w0, #0x18 // #24 | |
| 559c0: 97fff4f4 bl 52d90 <pmu_power_domain_st> | |
| 559c4: 35000280 cbnz w0, 55a14 <rockchip_soc_sys_pwr_dm_resume+0x5d0> | |
| 559c8: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 559cc: 91002000 add x0, x0, #0x8 | |
| 559d0: d2bff521 mov x1, #0xffa90000 // #4289265664 | |
| 559d4: b9436402 ldr w2, [x0, #868] | |
| 559d8: b9000022 str w2, [x1] | |
| 559dc: b9436802 ldr w2, [x0, #872] | |
| 559e0: b9000422 str w2, [x1, #4] | |
| 559e4: b9436c02 ldr w2, [x0, #876] | |
| 559e8: b9000822 str w2, [x1, #8] | |
| 559ec: b9437002 ldr w2, [x0, #880] | |
| 559f0: b9000c22 str w2, [x1, #12] | |
| 559f4: b9437402 ldr w2, [x0, #884] | |
| 559f8: b9001022 str w2, [x1, #16] | |
| 559fc: b9437802 ldr w2, [x0, #888] | |
| 55a00: b9001422 str w2, [x1, #20] | |
| 55a04: b9437c01 ldr w1, [x0, #892] | |
| 55a08: d2800300 mov x0, #0x18 // #24 | |
| 55a0c: f2bff520 movk x0, #0xffa9, lsl #16 | |
| 55a10: b9000001 str w1, [x0] | |
| 55a14: 52800320 mov w0, #0x19 // #25 | |
| 55a18: 97fff4de bl 52d90 <pmu_power_domain_st> | |
| 55a1c: 350002a0 cbnz w0, 55a70 <rockchip_soc_sys_pwr_dm_resume+0x62c> | |
| 55a20: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55a24: 91002000 add x0, x0, #0x8 | |
| 55a28: d2980001 mov x1, #0xc000 // #49152 | |
| 55a2c: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 55a30: b9413402 ldr w2, [x0, #308] | |
| 55a34: b9000022 str w2, [x1] | |
| 55a38: b9413802 ldr w2, [x0, #312] | |
| 55a3c: b9000422 str w2, [x1, #4] | |
| 55a40: b9413c02 ldr w2, [x0, #316] | |
| 55a44: b9000822 str w2, [x1, #8] | |
| 55a48: b9414002 ldr w2, [x0, #320] | |
| 55a4c: b9000c22 str w2, [x1, #12] | |
| 55a50: b9414402 ldr w2, [x0, #324] | |
| 55a54: b9001022 str w2, [x1, #16] | |
| 55a58: b9414802 ldr w2, [x0, #328] | |
| 55a5c: b9001422 str w2, [x1, #20] | |
| 55a60: b9414c01 ldr w1, [x0, #332] | |
| 55a64: d2980300 mov x0, #0xc018 // #49176 | |
| 55a68: f2bff4a0 movk x0, #0xffa5, lsl #16 | |
| 55a6c: b9000001 str w1, [x0] | |
| 55a70: 52800140 mov w0, #0xa // #10 | |
| 55a74: 97fff4c7 bl 52d90 <pmu_power_domain_st> | |
| 55a78: 35000480 cbnz w0, 55b08 <rockchip_soc_sys_pwr_dm_resume+0x6c4> | |
| 55a7c: b00000c1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 55a80: 91002020 add x0, x1, #0x8 | |
| 55a84: b9400822 ldr w2, [x1, #8] | |
| 55a88: d2bff4a1 mov x1, #0xffa50000 // #4289003520 | |
| 55a8c: b9000022 str w2, [x1] | |
| 55a90: b9400402 ldr w2, [x0, #4] | |
| 55a94: b9000422 str w2, [x1, #4] | |
| 55a98: b9400802 ldr w2, [x0, #8] | |
| 55a9c: b9000822 str w2, [x1, #8] | |
| 55aa0: b9400c02 ldr w2, [x0, #12] | |
| 55aa4: b9000c22 str w2, [x1, #12] | |
| 55aa8: b9401002 ldr w2, [x0, #16] | |
| 55aac: b9001022 str w2, [x1, #16] | |
| 55ab0: b9401402 ldr w2, [x0, #20] | |
| 55ab4: b9001422 str w2, [x1, #20] | |
| 55ab8: b9401802 ldr w2, [x0, #24] | |
| 55abc: b9001822 str w2, [x1, #24] | |
| 55ac0: d2900001 mov x1, #0x8000 // #32768 | |
| 55ac4: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 55ac8: b9401c02 ldr w2, [x0, #28] | |
| 55acc: b9000022 str w2, [x1] | |
| 55ad0: b9402002 ldr w2, [x0, #32] | |
| 55ad4: b9000422 str w2, [x1, #4] | |
| 55ad8: b9402402 ldr w2, [x0, #36] | |
| 55adc: b9000822 str w2, [x1, #8] | |
| 55ae0: b9402802 ldr w2, [x0, #40] | |
| 55ae4: b9000c22 str w2, [x1, #12] | |
| 55ae8: b9402c02 ldr w2, [x0, #44] | |
| 55aec: b9001022 str w2, [x1, #16] | |
| 55af0: b9403002 ldr w2, [x0, #48] | |
| 55af4: b9001422 str w2, [x1, #20] | |
| 55af8: b9403401 ldr w1, [x0, #52] | |
| 55afc: d2900300 mov x0, #0x8018 // #32792 | |
| 55b00: f2bff5a0 movk x0, #0xffad, lsl #16 | |
| 55b04: b9000001 str w1, [x0] | |
| 55b08: 528003c0 mov w0, #0x1e // #30 | |
| 55b0c: 97fff4a1 bl 52d90 <pmu_power_domain_st> | |
| 55b10: 350002a0 cbnz w0, 55b64 <rockchip_soc_sys_pwr_dm_resume+0x720> | |
| 55b14: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55b18: 91002000 add x0, x0, #0x8 | |
| 55b1c: d2880001 mov x1, #0x4000 // #16384 | |
| 55b20: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 55b24: b9411802 ldr w2, [x0, #280] | |
| 55b28: b9000022 str w2, [x1] | |
| 55b2c: b9411c02 ldr w2, [x0, #284] | |
| 55b30: b9000422 str w2, [x1, #4] | |
| 55b34: b9412002 ldr w2, [x0, #288] | |
| 55b38: b9000822 str w2, [x1, #8] | |
| 55b3c: b9412402 ldr w2, [x0, #292] | |
| 55b40: b9000c22 str w2, [x1, #12] | |
| 55b44: b9412802 ldr w2, [x0, #296] | |
| 55b48: b9001022 str w2, [x1, #16] | |
| 55b4c: b9412c02 ldr w2, [x0, #300] | |
| 55b50: b9001422 str w2, [x1, #20] | |
| 55b54: b9413001 ldr w1, [x0, #304] | |
| 55b58: d2880300 mov x0, #0x4018 // #16408 | |
| 55b5c: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 55b60: b9000001 str w1, [x0] | |
| 55b64: 52800340 mov w0, #0x1a // #26 | |
| 55b68: 97fff48a bl 52d90 <pmu_power_domain_st> | |
| 55b6c: 350002a0 cbnz w0, 55bc0 <rockchip_soc_sys_pwr_dm_resume+0x77c> | |
| 55b70: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55b74: 91002000 add x0, x0, #0x8 | |
| 55b78: d2900001 mov x1, #0x8000 // #32768 | |
| 55b7c: f2bff4a1 movk x1, #0xffa5, lsl #16 | |
| 55b80: b9415002 ldr w2, [x0, #336] | |
| 55b84: b9000022 str w2, [x1] | |
| 55b88: b9415402 ldr w2, [x0, #340] | |
| 55b8c: b9000422 str w2, [x1, #4] | |
| 55b90: b9415802 ldr w2, [x0, #344] | |
| 55b94: b9000822 str w2, [x1, #8] | |
| 55b98: b9415c02 ldr w2, [x0, #348] | |
| 55b9c: b9000c22 str w2, [x1, #12] | |
| 55ba0: b9416002 ldr w2, [x0, #352] | |
| 55ba4: b9001022 str w2, [x1, #16] | |
| 55ba8: b9416402 ldr w2, [x0, #356] | |
| 55bac: b9001422 str w2, [x1, #20] | |
| 55bb0: b9416801 ldr w1, [x0, #360] | |
| 55bb4: d2900300 mov x0, #0x8018 // #32792 | |
| 55bb8: f2bff4a0 movk x0, #0xffa5, lsl #16 | |
| 55bbc: b9000001 str w1, [x0] | |
| 55bc0: 528003e0 mov w0, #0x1f // #31 | |
| 55bc4: 97fff473 bl 52d90 <pmu_power_domain_st> | |
| 55bc8: 350002a0 cbnz w0, 55c1c <rockchip_soc_sys_pwr_dm_resume+0x7d8> | |
| 55bcc: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55bd0: 91002000 add x0, x0, #0x8 | |
| 55bd4: d28c0001 mov x1, #0x6000 // #24576 | |
| 55bd8: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 55bdc: b943d402 ldr w2, [x0, #980] | |
| 55be0: b9000022 str w2, [x1] | |
| 55be4: b943d802 ldr w2, [x0, #984] | |
| 55be8: b9000422 str w2, [x1, #4] | |
| 55bec: b943dc02 ldr w2, [x0, #988] | |
| 55bf0: b9000822 str w2, [x1, #8] | |
| 55bf4: b943e002 ldr w2, [x0, #992] | |
| 55bf8: b9000c22 str w2, [x1, #12] | |
| 55bfc: b943e402 ldr w2, [x0, #996] | |
| 55c00: b9001022 str w2, [x1, #16] | |
| 55c04: b943e802 ldr w2, [x0, #1000] | |
| 55c08: b9001422 str w2, [x1, #20] | |
| 55c0c: b943ec01 ldr w1, [x0, #1004] | |
| 55c10: d28c0300 mov x0, #0x6018 // #24600 | |
| 55c14: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 55c18: b9000001 str w1, [x0] | |
| 55c1c: 528003a0 mov w0, #0x1d // #29 | |
| 55c20: 97fff45c bl 52d90 <pmu_power_domain_st> | |
| 55c24: 350002a0 cbnz w0, 55c78 <rockchip_soc_sys_pwr_dm_resume+0x834> | |
| 55c28: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55c2c: 91002000 add x0, x0, #0x8 | |
| 55c30: d2900001 mov x1, #0x8000 // #32768 | |
| 55c34: f2bff4e1 movk x1, #0xffa7, lsl #16 | |
| 55c38: b940fc02 ldr w2, [x0, #252] | |
| 55c3c: b9000022 str w2, [x1] | |
| 55c40: b9410002 ldr w2, [x0, #256] | |
| 55c44: b9000422 str w2, [x1, #4] | |
| 55c48: b9410402 ldr w2, [x0, #260] | |
| 55c4c: b9000822 str w2, [x1, #8] | |
| 55c50: b9410802 ldr w2, [x0, #264] | |
| 55c54: b9000c22 str w2, [x1, #12] | |
| 55c58: b9410c02 ldr w2, [x0, #268] | |
| 55c5c: b9001022 str w2, [x1, #16] | |
| 55c60: b9411002 ldr w2, [x0, #272] | |
| 55c64: b9001422 str w2, [x1, #20] | |
| 55c68: b9411401 ldr w1, [x0, #276] | |
| 55c6c: d2900300 mov x0, #0x8018 // #32792 | |
| 55c70: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 55c74: b9000001 str w1, [x0] | |
| 55c78: 52800240 mov w0, #0x12 // #18 | |
| 55c7c: 97fff445 bl 52d90 <pmu_power_domain_st> | |
| 55c80: 35000440 cbnz w0, 55d08 <rockchip_soc_sys_pwr_dm_resume+0x8c4> | |
| 55c84: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55c88: 91002000 add x0, x0, #0x8 | |
| 55c8c: d2bff561 mov x1, #0xffab0000 // #4289396736 | |
| 55c90: b9424c02 ldr w2, [x0, #588] | |
| 55c94: b9000022 str w2, [x1] | |
| 55c98: b9425002 ldr w2, [x0, #592] | |
| 55c9c: b9000422 str w2, [x1, #4] | |
| 55ca0: b9425402 ldr w2, [x0, #596] | |
| 55ca4: b9000822 str w2, [x1, #8] | |
| 55ca8: b9425802 ldr w2, [x0, #600] | |
| 55cac: b9000c22 str w2, [x1, #12] | |
| 55cb0: b9425c02 ldr w2, [x0, #604] | |
| 55cb4: b9001022 str w2, [x1, #16] | |
| 55cb8: b9426002 ldr w2, [x0, #608] | |
| 55cbc: b9001422 str w2, [x1, #20] | |
| 55cc0: b9426402 ldr w2, [x0, #612] | |
| 55cc4: b9001822 str w2, [x1, #24] | |
| 55cc8: b9426802 ldr w2, [x0, #616] | |
| 55ccc: b9008022 str w2, [x1, #128] | |
| 55cd0: b9426c02 ldr w2, [x0, #620] | |
| 55cd4: b9008422 str w2, [x1, #132] | |
| 55cd8: b9427002 ldr w2, [x0, #624] | |
| 55cdc: b9008822 str w2, [x1, #136] | |
| 55ce0: b9427402 ldr w2, [x0, #628] | |
| 55ce4: b9008c22 str w2, [x1, #140] | |
| 55ce8: b9427802 ldr w2, [x0, #632] | |
| 55cec: b9009022 str w2, [x1, #144] | |
| 55cf0: b9427c02 ldr w2, [x0, #636] | |
| 55cf4: b9009422 str w2, [x1, #148] | |
| 55cf8: b9428001 ldr w1, [x0, #640] | |
| 55cfc: d2801300 mov x0, #0x98 // #152 | |
| 55d00: f2bff560 movk x0, #0xffab, lsl #16 | |
| 55d04: b9000001 str w1, [x0] | |
| 55d08: 52800260 mov w0, #0x13 // #19 | |
| 55d0c: 97fff421 bl 52d90 <pmu_power_domain_st> | |
| 55d10: 350002a0 cbnz w0, 55d64 <rockchip_soc_sys_pwr_dm_resume+0x920> | |
| 55d14: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55d18: 91002000 add x0, x0, #0x8 | |
| 55d1c: d2900001 mov x1, #0x8000 // #32768 | |
| 55d20: f2bff521 movk x1, #0xffa9, lsl #16 | |
| 55d24: b942d802 ldr w2, [x0, #728] | |
| 55d28: b9000022 str w2, [x1] | |
| 55d2c: b942dc02 ldr w2, [x0, #732] | |
| 55d30: b9000422 str w2, [x1, #4] | |
| 55d34: b942e002 ldr w2, [x0, #736] | |
| 55d38: b9000822 str w2, [x1, #8] | |
| 55d3c: b942e402 ldr w2, [x0, #740] | |
| 55d40: b9000c22 str w2, [x1, #12] | |
| 55d44: b942e802 ldr w2, [x0, #744] | |
| 55d48: b9001022 str w2, [x1, #16] | |
| 55d4c: b942ec02 ldr w2, [x0, #748] | |
| 55d50: b9001422 str w2, [x1, #20] | |
| 55d54: b942f001 ldr w1, [x0, #752] | |
| 55d58: d2900300 mov x0, #0x8018 // #32792 | |
| 55d5c: f2bff520 movk x0, #0xffa9, lsl #16 | |
| 55d60: b9000001 str w1, [x0] | |
| 55d64: 52800360 mov w0, #0x1b // #27 | |
| 55d68: 97fff40a bl 52d90 <pmu_power_domain_st> | |
| 55d6c: 35000440 cbnz w0, 55df4 <rockchip_soc_sys_pwr_dm_resume+0x9b0> | |
| 55d70: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55d74: 91002000 add x0, x0, #0x8 | |
| 55d78: d2bff4e1 mov x1, #0xffa70000 // #4289134592 | |
| 55d7c: b9416c02 ldr w2, [x0, #364] | |
| 55d80: b9000022 str w2, [x1] | |
| 55d84: b9417002 ldr w2, [x0, #368] | |
| 55d88: b9000422 str w2, [x1, #4] | |
| 55d8c: b9417402 ldr w2, [x0, #372] | |
| 55d90: b9000822 str w2, [x1, #8] | |
| 55d94: b9417802 ldr w2, [x0, #376] | |
| 55d98: b9000c22 str w2, [x1, #12] | |
| 55d9c: b9417c02 ldr w2, [x0, #380] | |
| 55da0: b9001022 str w2, [x1, #16] | |
| 55da4: b9418002 ldr w2, [x0, #384] | |
| 55da8: b9001422 str w2, [x1, #20] | |
| 55dac: b9418402 ldr w2, [x0, #388] | |
| 55db0: b9001822 str w2, [x1, #24] | |
| 55db4: b9418802 ldr w2, [x0, #392] | |
| 55db8: b9008022 str w2, [x1, #128] | |
| 55dbc: b9418c02 ldr w2, [x0, #396] | |
| 55dc0: b9008422 str w2, [x1, #132] | |
| 55dc4: b9419002 ldr w2, [x0, #400] | |
| 55dc8: b9008822 str w2, [x1, #136] | |
| 55dcc: b9419402 ldr w2, [x0, #404] | |
| 55dd0: b9008c22 str w2, [x1, #140] | |
| 55dd4: b9419802 ldr w2, [x0, #408] | |
| 55dd8: b9009022 str w2, [x1, #144] | |
| 55ddc: b9419c02 ldr w2, [x0, #412] | |
| 55de0: b9009422 str w2, [x1, #148] | |
| 55de4: b941a001 ldr w1, [x0, #416] | |
| 55de8: d2801300 mov x0, #0x98 // #152 | |
| 55dec: f2bff4e0 movk x0, #0xffa7, lsl #16 | |
| 55df0: b9000001 str w1, [x0] | |
| 55df4: 52800180 mov w0, #0xc // #12 | |
| 55df8: 97fff3e6 bl 52d90 <pmu_power_domain_st> | |
| 55dfc: 35000660 cbnz w0, 55ec8 <rockchip_soc_sys_pwr_dm_resume+0xa84> | |
| 55e00: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55e04: 91002000 add x0, x0, #0x8 | |
| 55e08: d2802001 mov x1, #0x100 // #256 | |
| 55e0c: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 55e10: b941a402 ldr w2, [x0, #420] | |
| 55e14: b9000022 str w2, [x1] | |
| 55e18: b941a802 ldr w2, [x0, #424] | |
| 55e1c: b9000422 str w2, [x1, #4] | |
| 55e20: b941ac02 ldr w2, [x0, #428] | |
| 55e24: b9000822 str w2, [x1, #8] | |
| 55e28: b941b002 ldr w2, [x0, #432] | |
| 55e2c: b9000c22 str w2, [x1, #12] | |
| 55e30: b941b402 ldr w2, [x0, #436] | |
| 55e34: b9001022 str w2, [x1, #16] | |
| 55e38: b941b802 ldr w2, [x0, #440] | |
| 55e3c: b9001422 str w2, [x1, #20] | |
| 55e40: b941bc02 ldr w2, [x0, #444] | |
| 55e44: b9001822 str w2, [x1, #24] | |
| 55e48: b941c002 ldr w2, [x0, #448] | |
| 55e4c: b9008022 str w2, [x1, #128] | |
| 55e50: b941c402 ldr w2, [x0, #452] | |
| 55e54: b9008422 str w2, [x1, #132] | |
| 55e58: b941c802 ldr w2, [x0, #456] | |
| 55e5c: b9008822 str w2, [x1, #136] | |
| 55e60: b941cc02 ldr w2, [x0, #460] | |
| 55e64: b9008c22 str w2, [x1, #140] | |
| 55e68: b941d002 ldr w2, [x0, #464] | |
| 55e6c: b9009022 str w2, [x1, #144] | |
| 55e70: b941d402 ldr w2, [x0, #468] | |
| 55e74: b9009422 str w2, [x1, #148] | |
| 55e78: b941d802 ldr w2, [x0, #472] | |
| 55e7c: b9009822 str w2, [x1, #152] | |
| 55e80: d2901001 mov x1, #0x8080 // #32896 | |
| 55e84: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 55e88: b9438002 ldr w2, [x0, #896] | |
| 55e8c: b9000022 str w2, [x1] | |
| 55e90: b9438402 ldr w2, [x0, #900] | |
| 55e94: b9000422 str w2, [x1, #4] | |
| 55e98: b9438802 ldr w2, [x0, #904] | |
| 55e9c: b9000822 str w2, [x1, #8] | |
| 55ea0: b9438c02 ldr w2, [x0, #908] | |
| 55ea4: b9000c22 str w2, [x1, #12] | |
| 55ea8: b9439002 ldr w2, [x0, #912] | |
| 55eac: b9001022 str w2, [x1, #16] | |
| 55eb0: b9439402 ldr w2, [x0, #916] | |
| 55eb4: b9001422 str w2, [x1, #20] | |
| 55eb8: b9439801 ldr w1, [x0, #920] | |
| 55ebc: d2901300 mov x0, #0x8098 // #32920 | |
| 55ec0: f2bff5a0 movk x0, #0xffad, lsl #16 | |
| 55ec4: b9000001 str w1, [x0] | |
| 55ec8: 52800160 mov w0, #0xb // #11 | |
| 55ecc: 97fff3b1 bl 52d90 <pmu_power_domain_st> | |
| 55ed0: 35001060 cbnz w0, 560dc <rockchip_soc_sys_pwr_dm_resume+0xc98> | |
| 55ed4: b00000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 55ed8: 91002000 add x0, x0, #0x8 | |
| 55edc: d2884001 mov x1, #0x4200 // #16896 | |
| 55ee0: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 55ee4: b9403802 ldr w2, [x0, #56] | |
| 55ee8: b9000022 str w2, [x1] | |
| 55eec: b9403c02 ldr w2, [x0, #60] | |
| 55ef0: b9000422 str w2, [x1, #4] | |
| 55ef4: b9404002 ldr w2, [x0, #64] | |
| 55ef8: b9000822 str w2, [x1, #8] | |
| 55efc: b9404402 ldr w2, [x0, #68] | |
| 55f00: b9000c22 str w2, [x1, #12] | |
| 55f04: b9404802 ldr w2, [x0, #72] | |
| 55f08: b9001022 str w2, [x1, #16] | |
| 55f0c: b9404c02 ldr w2, [x0, #76] | |
| 55f10: b9001422 str w2, [x1, #20] | |
| 55f14: b9405002 ldr w2, [x0, #80] | |
| 55f18: b9001822 str w2, [x1, #24] | |
| 55f1c: b9405402 ldr w2, [x0, #84] | |
| 55f20: b9008022 str w2, [x1, #128] | |
| 55f24: b9405802 ldr w2, [x0, #88] | |
| 55f28: b9008422 str w2, [x1, #132] | |
| 55f2c: b9405c02 ldr w2, [x0, #92] | |
| 55f30: b9008822 str w2, [x1, #136] | |
| 55f34: b9406002 ldr w2, [x0, #96] | |
| 55f38: b9008c22 str w2, [x1, #140] | |
| 55f3c: b9406402 ldr w2, [x0, #100] | |
| 55f40: b9009022 str w2, [x1, #144] | |
| 55f44: b9406802 ldr w2, [x0, #104] | |
| 55f48: b9009422 str w2, [x1, #148] | |
| 55f4c: b9406c02 ldr w2, [x0, #108] | |
| 55f50: b9009822 str w2, [x1, #152] | |
| 55f54: d2883001 mov x1, #0x4180 // #16768 | |
| 55f58: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 55f5c: b9407002 ldr w2, [x0, #112] | |
| 55f60: b9000022 str w2, [x1] | |
| 55f64: b9407402 ldr w2, [x0, #116] | |
| 55f68: b9000422 str w2, [x1, #4] | |
| 55f6c: b9407802 ldr w2, [x0, #120] | |
| 55f70: b9000822 str w2, [x1, #8] | |
| 55f74: b9407c02 ldr w2, [x0, #124] | |
| 55f78: b9000c22 str w2, [x1, #12] | |
| 55f7c: b9408002 ldr w2, [x0, #128] | |
| 55f80: b9001022 str w2, [x1, #16] | |
| 55f84: b9408402 ldr w2, [x0, #132] | |
| 55f88: b9001422 str w2, [x1, #20] | |
| 55f8c: b9408802 ldr w2, [x0, #136] | |
| 55f90: b9001822 str w2, [x1, #24] | |
| 55f94: d2882001 mov x1, #0x4100 // #16640 | |
| 55f98: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 55f9c: b9408c02 ldr w2, [x0, #140] | |
| 55fa0: b9000022 str w2, [x1] | |
| 55fa4: b9409002 ldr w2, [x0, #144] | |
| 55fa8: b9000422 str w2, [x1, #4] | |
| 55fac: b9409402 ldr w2, [x0, #148] | |
| 55fb0: b9000822 str w2, [x1, #8] | |
| 55fb4: b9409802 ldr w2, [x0, #152] | |
| 55fb8: b9000c22 str w2, [x1, #12] | |
| 55fbc: b9409c02 ldr w2, [x0, #156] | |
| 55fc0: b9001022 str w2, [x1, #16] | |
| 55fc4: b940a002 ldr w2, [x0, #160] | |
| 55fc8: b9001422 str w2, [x1, #20] | |
| 55fcc: b940a402 ldr w2, [x0, #164] | |
| 55fd0: b9001822 str w2, [x1, #24] | |
| 55fd4: d2881001 mov x1, #0x4080 // #16512 | |
| 55fd8: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 55fdc: b940a802 ldr w2, [x0, #168] | |
| 55fe0: b9000022 str w2, [x1] | |
| 55fe4: b940ac02 ldr w2, [x0, #172] | |
| 55fe8: b9000422 str w2, [x1, #4] | |
| 55fec: b940b002 ldr w2, [x0, #176] | |
| 55ff0: b9000822 str w2, [x1, #8] | |
| 55ff4: b940b402 ldr w2, [x0, #180] | |
| 55ff8: b9000c22 str w2, [x1, #12] | |
| 55ffc: b940b802 ldr w2, [x0, #184] | |
| 56000: b9001022 str w2, [x1, #16] | |
| 56004: b940bc02 ldr w2, [x0, #188] | |
| 56008: b9001422 str w2, [x1, #20] | |
| 5600c: b940c002 ldr w2, [x0, #192] | |
| 56010: b9001822 str w2, [x1, #24] | |
| 56014: d2903001 mov x1, #0x8180 // #33152 | |
| 56018: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 5601c: b9439c02 ldr w2, [x0, #924] | |
| 56020: b9000022 str w2, [x1] | |
| 56024: b943a002 ldr w2, [x0, #928] | |
| 56028: b9000422 str w2, [x1, #4] | |
| 5602c: b943a402 ldr w2, [x0, #932] | |
| 56030: b9000822 str w2, [x1, #8] | |
| 56034: b943a802 ldr w2, [x0, #936] | |
| 56038: b9000c22 str w2, [x1, #12] | |
| 5603c: b943ac02 ldr w2, [x0, #940] | |
| 56040: b9001022 str w2, [x1, #16] | |
| 56044: b943b002 ldr w2, [x0, #944] | |
| 56048: b9001422 str w2, [x1, #20] | |
| 5604c: b943b402 ldr w2, [x0, #948] | |
| 56050: b9001822 str w2, [x1, #24] | |
| 56054: d2902001 mov x1, #0x8100 // #33024 | |
| 56058: f2bff5a1 movk x1, #0xffad, lsl #16 | |
| 5605c: b943b802 ldr w2, [x0, #952] | |
| 56060: b9000022 str w2, [x1] | |
| 56064: b943bc02 ldr w2, [x0, #956] | |
| 56068: b9000422 str w2, [x1, #4] | |
| 5606c: b943c002 ldr w2, [x0, #960] | |
| 56070: b9000822 str w2, [x1, #8] | |
| 56074: b943c402 ldr w2, [x0, #964] | |
| 56078: b9000c22 str w2, [x1, #12] | |
| 5607c: b943c802 ldr w2, [x0, #968] | |
| 56080: b9001022 str w2, [x1, #16] | |
| 56084: b943cc02 ldr w2, [x0, #972] | |
| 56088: b9001422 str w2, [x1, #20] | |
| 5608c: b943d002 ldr w2, [x0, #976] | |
| 56090: b9001822 str w2, [x1, #24] | |
| 56094: d2886001 mov x1, #0x4300 // #17152 | |
| 56098: f2bff4c1 movk x1, #0xffa6, lsl #16 | |
| 5609c: b940e002 ldr w2, [x0, #224] | |
| 560a0: b9000022 str w2, [x1] | |
| 560a4: b940e402 ldr w2, [x0, #228] | |
| 560a8: b9000422 str w2, [x1, #4] | |
| 560ac: b940e802 ldr w2, [x0, #232] | |
| 560b0: b9000822 str w2, [x1, #8] | |
| 560b4: b940ec02 ldr w2, [x0, #236] | |
| 560b8: b9000c22 str w2, [x1, #12] | |
| 560bc: b940f002 ldr w2, [x0, #240] | |
| 560c0: b9001022 str w2, [x1, #16] | |
| 560c4: b940f402 ldr w2, [x0, #244] | |
| 560c8: b9001422 str w2, [x1, #20] | |
| 560cc: b940f801 ldr w1, [x0, #248] | |
| 560d0: d2886300 mov x0, #0x4318 // #17176 | |
| 560d4: f2bff4c0 movk x0, #0xffa6, lsl #16 | |
| 560d8: b9000001 str w1, [x0] | |
| 560dc: 52800220 mov w0, #0x11 // #17 | |
| 560e0: 97fff32c bl 52d90 <pmu_power_domain_st> | |
| 560e4: 350002a0 cbnz w0, 56138 <rockchip_soc_sys_pwr_dm_resume+0xcf4> | |
| 560e8: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 560ec: 91002000 add x0, x0, #0x8 | |
| 560f0: d2900001 mov x1, #0x8000 // #32768 | |
| 560f4: f2bff561 movk x1, #0xffab, lsl #16 | |
| 560f8: b941f802 ldr w2, [x0, #504] | |
| 560fc: b9000022 str w2, [x1] | |
| 56100: b941fc02 ldr w2, [x0, #508] | |
| 56104: b9000422 str w2, [x1, #4] | |
| 56108: b9420002 ldr w2, [x0, #512] | |
| 5610c: b9000822 str w2, [x1, #8] | |
| 56110: b9420402 ldr w2, [x0, #516] | |
| 56114: b9000c22 str w2, [x1, #12] | |
| 56118: b9420802 ldr w2, [x0, #520] | |
| 5611c: b9001022 str w2, [x1, #16] | |
| 56120: b9420c02 ldr w2, [x0, #524] | |
| 56124: b9001422 str w2, [x1, #20] | |
| 56128: b9421001 ldr w1, [x0, #528] | |
| 5612c: d2900300 mov x0, #0x8018 // #32792 | |
| 56130: f2bff560 movk x0, #0xffab, lsl #16 | |
| 56134: b9000001 str w1, [x0] | |
| 56138: 52800200 mov w0, #0x10 // #16 | |
| 5613c: 97fff315 bl 52d90 <pmu_power_domain_st> | |
| 56140: 35000440 cbnz w0, 561c8 <rockchip_soc_sys_pwr_dm_resume+0xd84> | |
| 56144: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56148: 91002000 add x0, x0, #0x8 | |
| 5614c: d2bff581 mov x1, #0xffac0000 // #4289462272 | |
| 56150: b9421402 ldr w2, [x0, #532] | |
| 56154: b9000022 str w2, [x1] | |
| 56158: b9421802 ldr w2, [x0, #536] | |
| 5615c: b9000422 str w2, [x1, #4] | |
| 56160: b9421c02 ldr w2, [x0, #540] | |
| 56164: b9000822 str w2, [x1, #8] | |
| 56168: b9422002 ldr w2, [x0, #544] | |
| 5616c: b9000c22 str w2, [x1, #12] | |
| 56170: b9422402 ldr w2, [x0, #548] | |
| 56174: b9001022 str w2, [x1, #16] | |
| 56178: b9422802 ldr w2, [x0, #552] | |
| 5617c: b9001422 str w2, [x1, #20] | |
| 56180: b9422c02 ldr w2, [x0, #556] | |
| 56184: b9001822 str w2, [x1, #24] | |
| 56188: b9423002 ldr w2, [x0, #560] | |
| 5618c: b9008022 str w2, [x1, #128] | |
| 56190: b9423402 ldr w2, [x0, #564] | |
| 56194: b9008422 str w2, [x1, #132] | |
| 56198: b9423802 ldr w2, [x0, #568] | |
| 5619c: b9008822 str w2, [x1, #136] | |
| 561a0: b9423c02 ldr w2, [x0, #572] | |
| 561a4: b9008c22 str w2, [x1, #140] | |
| 561a8: b9424002 ldr w2, [x0, #576] | |
| 561ac: b9009022 str w2, [x1, #144] | |
| 561b0: b9424402 ldr w2, [x0, #580] | |
| 561b4: b9009422 str w2, [x1, #148] | |
| 561b8: b9424801 ldr w1, [x0, #584] | |
| 561bc: d2801300 mov x0, #0x98 // #152 | |
| 561c0: f2bff580 movk x0, #0xffac, lsl #16 | |
| 561c4: b9000001 str w1, [x0] | |
| 561c8: 94000265 bl 56b5c <clk_gate_con_restore> | |
| 561cc: 94000237 bl 56aa8 <restore_abpll> | |
| 561d0: d2800b81 mov x1, #0x5c // #92 | |
| 561d4: 5283ffa2 mov w2, #0x1ffd // #8189 | |
| 561d8: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 561dc: 72bebc42 movk w2, #0xf5e2, lsl #16 | |
| 561e0: b9400020 ldr w0, [x1] | |
| 561e4: 0a020000 and w0, w0, w2 | |
| 561e8: b9000020 str w0, [x1] | |
| 561ec: b00000a0 adrp x0, 6b000 <psci_ns_context+0xc60> | |
| 561f0: 9106c000 add x0, x0, #0x1b0 | |
| 561f4: 97ffeb29 bl 50e98 <gicv3_distif_init_restore> | |
| 561f8: 94002735 bl 5fecc <plat_my_core_pos> | |
| 561fc: f00000a1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 56200: 91234021 add x1, x1, #0x8d0 | |
| 56204: 97ffea22 bl 50a8c <gicv3_rdistif_init_restore> | |
| 56208: 97ffed45 bl 5171c <plat_rockchip_gic_cpuif_enable> | |
| 5620c: 940000fd bl 56600 <m0_stop> | |
| 56210: 97fff60e bl 53a48 <restore_usbphy> | |
| 56214: 94001025 bl 5a2a8 <ddr_prepare_for_sys_resume> | |
| 56218: 52800000 mov w0, #0x0 // #0 | |
| 5621c: a94153f3 ldp x19, x20, [sp, #16] | |
| 56220: a8c37bfd ldp x29, x30, [sp], #48 | |
| 56224: d65f03c0 ret | |
| 56228: 39400260 ldrb w0, [x19] | |
| 5622c: 51000694 sub w20, w20, #0x1 | |
| 56230: d1002273 sub x19, x19, #0x8 | |
| 56234: 7100001f cmp w0, #0x0 | |
| 56238: b9400e60 ldr w0, [x19, #12] | |
| 5623c: 1a9f17e1 cset w1, eq // eq = none | |
| 56240: 97ffee69 bl 51be4 <gpio_set_value> | |
| 56244: b9400e60 ldr w0, [x19, #12] | |
| 56248: 52800001 mov w1, #0x0 // #0 | |
| 5624c: 97ffee47 bl 51b68 <gpio_set_direction> | |
| 56250: 52800020 mov w0, #0x1 // #1 | |
| 56254: 97ffedde bl 519cc <udelay> | |
| 56258: 17fffcb0 b 55518 <rockchip_soc_sys_pwr_dm_resume+0xd4> | |
| 5625c: 71000673 subs w19, w19, #0x1 | |
| 56260: 54000181 b.ne 56290 <rockchip_soc_sys_pwr_dm_resume+0xe4c> // b.any | |
| 56264: b9400282 ldr w2, [x20] | |
| 56268: b0000073 adrp x19, 63000 <CSWTCH.22+0x37e> | |
| 5626c: 910d0673 add x19, x19, #0x341 | |
| 56270: b0000060 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 56274: aa1303e1 mov x1, x19 | |
| 56278: 91098400 add x0, x0, #0x261 | |
| 5627c: 94002182 bl 5e884 <tf_log> | |
| 56280: aa1303e0 mov x0, x19 | |
| 56284: 94002274 bl 5ec54 <backtrace> | |
| 56288: 94002211 bl 5eacc <console_flush> | |
| 5628c: 94002998 bl 608ec <do_panic> | |
| 56290: 52800020 mov w0, #0x1 // #1 | |
| 56294: 97ffedce bl 519cc <udelay> | |
| 56298: 17fffccc b 555c8 <rockchip_soc_sys_pwr_dm_resume+0x184> | |
| 000000000005629c <rockchip_soc_soft_reset>: | |
| 5629c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 562a0: 910003fd mov x29, sp | |
| 562a4: f9000bf3 str x19, [sp, #16] | |
| 562a8: 97ffef0e bl 51ee0 <plat_get_rockchip_gpio_reset> | |
| 562ac: b4000120 cbz x0, 562d0 <rockchip_soc_soft_reset+0x34> | |
| 562b0: aa0003f3 mov x19, x0 | |
| 562b4: b9400400 ldr w0, [x0, #4] | |
| 562b8: 52800001 mov w1, #0x0 // #0 | |
| 562bc: 97ffee2b bl 51b68 <gpio_set_direction> | |
| 562c0: 39400261 ldrb w1, [x19] | |
| 562c4: b9400660 ldr w0, [x19, #4] | |
| 562c8: 97ffee47 bl 51be4 <gpio_set_value> | |
| 562cc: 14000000 b 562cc <rockchip_soc_soft_reset+0x30> | |
| 562d0: 94000278 bl 56cb0 <soc_global_soft_reset> | |
| 00000000000562d4 <rockchip_soc_system_off>: | |
| 562d4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 562d8: 910003fd mov x29, sp | |
| 562dc: f9000bf3 str x19, [sp, #16] | |
| 562e0: 97ffef06 bl 51ef8 <plat_get_rockchip_gpio_poweroff> | |
| 562e4: b4000200 cbz x0, 56324 <rockchip_soc_system_off+0x50> | |
| 562e8: aa0003f3 mov x19, x0 | |
| 562ec: b9400400 ldr w0, [x0, #4] | |
| 562f0: 7100981f cmp w0, #0x26 | |
| 562f4: 540000a1 b.ne 56308 <rockchip_soc_system_off+0x34> // b.any | |
| 562f8: d2800200 mov x0, #0x10 // #16 | |
| 562fc: 52a60001 mov w1, #0x30000000 // #805306368 | |
| 56300: f2bfe640 movk x0, #0xff32, lsl #16 | |
| 56304: b9000001 str w1, [x0] | |
| 56308: b9400660 ldr w0, [x19, #4] | |
| 5630c: 52800001 mov w1, #0x0 // #0 | |
| 56310: 97ffee16 bl 51b68 <gpio_set_direction> | |
| 56314: 39400261 ldrb w1, [x19] | |
| 56318: b9400660 ldr w0, [x19, #4] | |
| 5631c: 97ffee32 bl 51be4 <gpio_set_value> | |
| 56320: 14000000 b 56320 <rockchip_soc_system_off+0x4c> | |
| 56324: b0000060 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 56328: 9109f000 add x0, x0, #0x27c | |
| 5632c: 94002156 bl 5e884 <tf_log> | |
| 56330: 17fffffc b 56320 <rockchip_soc_system_off+0x4c> | |
| 0000000000056334 <rockchip_plat_mmu_el3>: | |
| 56334: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 56338: f07fc341 adrp x1, ff8c1000 <__sram_incbin_end> | |
| 5633c: 907fc362 adrp x2, ff8c2000 <__bl31_sram_text_end> | |
| 56340: 91000021 add x1, x1, #0x0 | |
| 56344: 91000042 add x2, x2, #0x0 | |
| 56348: 910003fd mov x29, sp | |
| 5634c: cb010042 sub x2, x2, x1 | |
| 56350: aa0103e0 mov x0, x1 | |
| 56354: 52800043 mov w3, #0x2 // #2 | |
| 56358: 940023e5 bl 5f2ec <mmap_add_region> | |
| 5635c: 907fc361 adrp x1, ff8c2000 <__bl31_sram_text_end> | |
| 56360: 907fc362 adrp x2, ff8c2000 <__bl31_sram_text_end> | |
| 56364: 91000021 add x1, x1, #0x0 | |
| 56368: 91000042 add x2, x2, #0x0 | |
| 5636c: cb010042 sub x2, x2, x1 | |
| 56370: aa0103e0 mov x0, x1 | |
| 56374: 52800143 mov w3, #0xa // #10 | |
| 56378: 940023dd bl 5f2ec <mmap_add_region> | |
| 5637c: 907fc361 adrp x1, ff8c2000 <__bl31_sram_text_end> | |
| 56380: b07fc362 adrp x2, ff8c3000 <__bl31_sram_stack_end> | |
| 56384: 91000021 add x1, x1, #0x0 | |
| 56388: 91000042 add x2, x2, #0x0 | |
| 5638c: cb010042 sub x2, x2, x1 | |
| 56390: aa0103e0 mov x0, x1 | |
| 56394: 52800143 mov w3, #0xa // #10 | |
| 56398: 940023d5 bl 5f2ec <mmap_add_region> | |
| 5639c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 563a0: d07fc341 adrp x1, ff8c0000 <rk3399m0_bin> | |
| 563a4: f07fc342 adrp x2, ff8c1000 <__sram_incbin_end> | |
| 563a8: 91000021 add x1, x1, #0x0 | |
| 563ac: 91000042 add x2, x2, #0x0 | |
| 563b0: aa0103e0 mov x0, x1 | |
| 563b4: cb010042 sub x2, x2, x1 | |
| 563b8: 52800123 mov w3, #0x9 // #9 | |
| 563bc: 140023cc b 5f2ec <mmap_add_region> | |
| 00000000000563c0 <plat_rockchip_pmu_init>: | |
| 563c0: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 563c4: f00000a1 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 563c8: 90000202 adrp x2, 96000 <rockchip_pd_lock> | |
| 563cc: 910003fd mov x29, sp | |
| 563d0: d0ffffc0 adrp x0, 50000 <platform_cpu_warmboot> | |
| 563d4: 91000000 add x0, x0, #0x0 | |
| 563d8: b90fc020 str w0, [x1, #4032] | |
| 563dc: 91040041 add x1, x2, #0x100 | |
| 563e0: a90153f3 stp x19, x20, [sp, #16] | |
| 563e4: 53107c00 lsr w0, w0, #16 | |
| 563e8: 32103c00 orr w0, w0, #0xffff0000 | |
| 563ec: 2900fc3f stp wzr, wzr, [x1, #4] | |
| 563f0: 52800013 mov w19, #0x0 // #0 | |
| 563f4: 2901fc3f stp wzr, wzr, [x1, #12] | |
| 563f8: b900143f str wzr, [x1, #20] | |
| 563fc: 90000201 adrp x1, 96000 <rockchip_pd_lock> | |
| 56400: b901005f str wzr, [x2, #256] | |
| 56404: 91046022 add x2, x1, #0x118 | |
| 56408: b901183f str wzr, [x1, #280] | |
| 5640c: d2980081 mov x1, #0xc004 // #49156 | |
| 56410: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 56414: b900045f str wzr, [x2, #4] | |
| 56418: 52832802 mov w2, #0x1940 // #6464 | |
| 5641c: b9000020 str w0, [x1] | |
| 56420: d2801b00 mov x0, #0xd8 // #216 | |
| 56424: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 56428: 12b80001 mov w1, #0x3fffffff // #1073741823 | |
| 5642c: 72a00022 movk w2, #0x1, lsl #16 | |
| 56430: b9000001 str w1, [x0] | |
| 56434: d2802400 mov x0, #0x120 // #288 | |
| 56438: f2bfe640 movk x0, #0xff32, lsl #16 | |
| 5643c: 52800021 mov w1, #0x1 // #1 | |
| 56440: 72a00061 movk w1, #0x3, lsl #16 | |
| 56444: b9000001 str w1, [x0] | |
| 56448: d2801181 mov x1, #0x8c // #140 | |
| 5644c: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 56450: 52807800 mov w0, #0x3c0 // #960 | |
| 56454: b9000020 str w0, [x1] | |
| 56458: d2801001 mov x1, #0x80 // #128 | |
| 5645c: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 56460: b9000020 str w0, [x1] | |
| 56464: d2801280 mov x0, #0x94 // #148 | |
| 56468: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 5646c: 52800c01 mov w1, #0x60 // #96 | |
| 56470: b9000001 str w1, [x0] | |
| 56474: d2801781 mov x1, #0xbc // #188 | |
| 56478: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5647c: 528bb800 mov w0, #0x5dc0 // #24000 | |
| 56480: b9000020 str w0, [x1] | |
| 56484: d2801081 mov x1, #0x84 // #132 | |
| 56488: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 5648c: b9000022 str w2, [x1] | |
| 56490: b9000c20 str w0, [x1, #12] | |
| 56494: b9003020 str w0, [x1, #48] | |
| 56498: b9003420 str w0, [x1, #52] | |
| 5649c: d2801380 mov x0, #0x9c // #156 | |
| 564a0: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 564a4: 529a9801 mov w1, #0xd4c0 // #54464 | |
| 564a8: 72a00021 movk w1, #0x1, lsl #16 | |
| 564ac: b9000001 str w1, [x0] | |
| 564b0: d2801401 mov x1, #0xa0 // #160 | |
| 564b4: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 564b8: 52800300 mov w0, #0x18 // #24 | |
| 564bc: b9000020 str w0, [x1] | |
| 564c0: b9000420 str w0, [x1, #4] | |
| 564c4: b9000820 str w0, [x1, #8] | |
| 564c8: b9000c20 str w0, [x1, #12] | |
| 564cc: b9001020 str w0, [x1, #16] | |
| 564d0: 9400267f bl 5fecc <plat_my_core_pos> | |
| 564d4: 2a0003f4 mov w20, w0 | |
| 564d8: 6b13029f cmp w20, w19 | |
| 564dc: 54000080 b.eq 564ec <plat_rockchip_pmu_init+0x12c> // b.none | |
| 564e0: 2a1303e0 mov w0, w19 | |
| 564e4: 52800001 mov w1, #0x0 // #0 | |
| 564e8: 97fff34d bl 5321c <cpus_power_domain_off> | |
| 564ec: 11000673 add w19, w19, #0x1 | |
| 564f0: 71001a7f cmp w19, #0x6 | |
| 564f4: 54ffff21 b.ne 564d8 <plat_rockchip_pmu_init+0x118> // b.any | |
| 564f8: d2800300 mov x0, #0x18 // #24 | |
| 564fc: 5280cae2 mov w2, #0x657 // #1623 | |
| 56500: f2bfe620 movk x0, #0xff31, lsl #16 | |
| 56504: b0000061 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 56508: a94153f3 ldp x19, x20, [sp, #16] | |
| 5650c: 910d8021 add x1, x1, #0x360 | |
| 56510: a8c27bfd ldp x29, x30, [sp], #32 | |
| 56514: b9400003 ldr w3, [x0] | |
| 56518: b0000060 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5651c: 910a6400 add x0, x0, #0x299 | |
| 56520: 140020d9 b 5e884 <tf_log> | |
| 0000000000056524 <m0_init>: | |
| 56524: d2982000 mov x0, #0xc100 // #49408 | |
| 56528: 52a01001 mov w1, #0x800000 // #8388608 | |
| 5652c: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 56530: b9000001 str w1, [x0] | |
| 56534: d29c0300 mov x0, #0xe018 // #57368 | |
| 56538: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 5653c: 52a20001 mov w1, #0x10000000 // #268435456 | |
| 56540: b9000001 str w1, [x0] | |
| 56544: d2802601 mov x1, #0x130 // #304 | |
| 56548: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 5654c: b9400020 ldr w0, [x1] | |
| 56550: 321f0000 orr w0, w0, #0x2 | |
| 56554: b9000020 str w0, [x1] | |
| 56558: d2801000 mov x0, #0x80 // #128 | |
| 5655c: 52900001 mov w1, #0x8000 // #32768 | |
| 56560: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56564: 72b3e001 movk w1, #0x9f00, lsl #16 | |
| 56568: b9000001 str w1, [x0] | |
| 5656c: 52a00401 mov w1, #0x200000 // #2097152 | |
| 56570: b9008801 str w1, [x0, #136] | |
| 56574: d65f03c0 ret | |
| 0000000000056578 <m0_configure_execute_addr>: | |
| 56578: d2982182 mov x2, #0xc10c // #49420 | |
| 5657c: d34cfc01 lsr x1, x0, #12 | |
| 56580: f2bfe662 movk x2, #0xff33, lsl #16 | |
| 56584: 32103c21 orr w1, w1, #0xffff0000 | |
| 56588: 531c7c00 lsr w0, w0, #28 | |
| 5658c: b9000041 str w1, [x2] | |
| 56590: d2982381 mov x1, #0xc11c // #49436 | |
| 56594: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 56598: 32100c00 orr w0, w0, #0xf0000 | |
| 5659c: b9000020 str w0, [x1] | |
| 565a0: d65f03c0 ret | |
| 00000000000565a4 <m0_start>: | |
| 565a4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 565a8: d2802100 mov x0, #0x108 // #264 | |
| 565ac: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 565b0: 910003fd mov x29, sp | |
| 565b4: f9000bf3 str x19, [sp, #16] | |
| 565b8: 52a001e1 mov w1, #0xf0000 // #983040 | |
| 565bc: b9000001 str w1, [x0] | |
| 565c0: d07fc340 adrp x0, ff8c0000 <rk3399m0_bin> | |
| 565c4: 91000000 add x0, x0, #0x0 | |
| 565c8: b900e41f str wzr, [x0, #228] | |
| 565cc: d5033ebf dmb st | |
| 565d0: d2802213 mov x19, #0x110 // #272 | |
| 565d4: 52a00080 mov w0, #0x40000 // #262144 | |
| 565d8: f2bfeeb3 movk x19, #0xff75, lsl #16 | |
| 565dc: b9000260 str w0, [x19] | |
| 565e0: 528000a0 mov w0, #0x5 // #5 | |
| 565e4: 97ffecfa bl 519cc <udelay> | |
| 565e8: 52a00400 mov w0, #0x200000 // #2097152 | |
| 565ec: b9000260 str w0, [x19] | |
| 565f0: d5033ebf dmb st | |
| 565f4: f9400bf3 ldr x19, [sp, #16] | |
| 565f8: a8c27bfd ldp x29, x30, [sp], #32 | |
| 565fc: d65f03c0 ret | |
| 0000000000056600 <m0_stop>: | |
| 56600: d2802200 mov x0, #0x110 // #272 | |
| 56604: 52800481 mov w1, #0x24 // #36 | |
| 56608: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 5660c: 72a00481 movk w1, #0x24, lsl #16 | |
| 56610: b9000001 str w1, [x0] | |
| 56614: d2802100 mov x0, #0x108 // #264 | |
| 56618: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 5661c: 32008fe1 mov w1, #0xf000f // #983055 | |
| 56620: b9000001 str w1, [x0] | |
| 56624: d65f03c0 ret | |
| 0000000000056628 <m0_wait_done>: | |
| 56628: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5662c: 910003fd mov x29, sp | |
| 56630: a90153f3 stp x19, x20, [sp, #16] | |
| 56634: d07fc353 adrp x19, ff8c0000 <rk3399m0_bin> | |
| 56638: 52987354 mov w20, #0xc39a // #50074 | |
| 5663c: 91000273 add x19, x19, #0x0 | |
| 56640: 72beb3d4 movk w20, #0xf59e, lsl #16 | |
| 56644: 528000a0 mov w0, #0x5 // #5 | |
| 56648: 97ffece1 bl 519cc <udelay> | |
| 5664c: d5033f9f dsb sy | |
| 56650: b940e660 ldr w0, [x19, #228] | |
| 56654: 6b14001f cmp w0, w20 | |
| 56658: 54ffff61 b.ne 56644 <m0_wait_done+0x1c> // b.any | |
| 5665c: 52800140 mov w0, #0xa // #10 | |
| 56660: 97ffecdb bl 519cc <udelay> | |
| 56664: d5033f9f dsb sy | |
| 56668: a94153f3 ldp x19, x20, [sp, #16] | |
| 5666c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 56670: d65f03c0 ret | |
| 0000000000056674 <disable_pwms>: | |
| 56674: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56678: d29c0501 mov x1, #0xe028 // #57384 | |
| 5667c: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 56680: b90a441f str wzr, [x0, #2628] | |
| 56684: b9400022 ldr w2, [x1] | |
| 56688: d3441442 ubfx x2, x2, #4, #2 | |
| 5668c: 7100045f cmp w2, #0x1 | |
| 56690: 54000081 b.ne 566a0 <disable_pwms+0x2c> // b.any | |
| 56694: b90a4402 str w2, [x0, #2628] | |
| 56698: 52a00602 mov w2, #0x300000 // #3145728 | |
| 5669c: b9000022 str w2, [x1] | |
| 566a0: b9400022 ldr w2, [x1] | |
| 566a4: d34c3442 ubfx x2, x2, #12, #2 | |
| 566a8: 7100045f cmp w2, #0x1 | |
| 566ac: 540000c1 b.ne 566c4 <disable_pwms+0x50> // b.any | |
| 566b0: b94a4402 ldr w2, [x0, #2628] | |
| 566b4: 321f0042 orr w2, w2, #0x2 | |
| 566b8: b90a4402 str w2, [x0, #2628] | |
| 566bc: 52a60002 mov w2, #0x30000000 // #805306368 | |
| 566c0: b9000022 str w2, [x1] | |
| 566c4: d2800302 mov x2, #0x18 // #24 | |
| 566c8: f2bfe642 movk x2, #0xff32, lsl #16 | |
| 566cc: b9400041 ldr w1, [x2] | |
| 566d0: d3461c21 ubfx x1, x1, #6, #2 | |
| 566d4: 7100043f cmp w1, #0x1 | |
| 566d8: 540000c1 b.ne 566f0 <disable_pwms+0x7c> // b.any | |
| 566dc: b94a4401 ldr w1, [x0, #2628] | |
| 566e0: 321e0021 orr w1, w1, #0x4 | |
| 566e4: b90a4401 str w1, [x0, #2628] | |
| 566e8: 52a01801 mov w1, #0xc00000 // #12582912 | |
| 566ec: b9000041 str w1, [x2] | |
| 566f0: d2bfe642 mov x2, #0xff320000 // #4281466880 | |
| 566f4: b9400041 ldr w1, [x2] | |
| 566f8: d34c3421 ubfx x1, x1, #12, #2 | |
| 566fc: 7100043f cmp w1, #0x1 | |
| 56700: 540000c1 b.ne 56718 <disable_pwms+0xa4> // b.any | |
| 56704: b94a4401 ldr w1, [x0, #2628] | |
| 56708: 321d0021 orr w1, w1, #0x8 | |
| 5670c: b90a4401 str w1, [x0, #2628] | |
| 56710: 52a60001 mov w1, #0x30000000 // #805306368 | |
| 56714: b9000041 str w1, [x2] | |
| 56718: 91291000 add x0, x0, #0xa44 | |
| 5671c: d2800185 mov x5, #0xc // #12 | |
| 56720: d2800001 mov x1, #0x0 // #0 | |
| 56724: 52800004 mov w4, #0x0 // #0 | |
| 56728: 52800003 mov w3, #0x0 // #0 | |
| 5672c: f2bfe845 movk x5, #0xff42, lsl #16 | |
| 56730: 52800027 mov w7, #0x1 // #1 | |
| 56734: b900041f str wzr, [x0, #4] | |
| 56738: d37cec26 lsl x6, x1, #4 | |
| 5673c: b86568c2 ldr w2, [x6, x5] | |
| 56740: 360000c2 tbz w2, #0, 56758 <disable_pwms+0xe4> | |
| 56744: 1ac120e4 lsl w4, w7, w1 | |
| 56748: 121f7842 and w2, w2, #0xfffffffe | |
| 5674c: 2a040063 orr w3, w3, w4 | |
| 56750: 52800024 mov w4, #0x1 // #1 | |
| 56754: b82568c2 str w2, [x6, x5] | |
| 56758: 91000421 add x1, x1, #0x1 | |
| 5675c: f100103f cmp x1, #0x4 | |
| 56760: 54fffec1 b.ne 56738 <disable_pwms+0xc4> // b.any | |
| 56764: 34000044 cbz w4, 5676c <disable_pwms+0xf8> | |
| 56768: b9000403 str w3, [x0, #4] | |
| 5676c: d65f03c0 ret | |
| 0000000000056770 <enable_pwms>: | |
| 56770: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56774: 91291001 add x1, x0, #0xa44 | |
| 56778: d2800183 mov x3, #0xc // #12 | |
| 5677c: 52800026 mov w6, #0x1 // #1 | |
| 56780: f2bfe843 movk x3, #0xff42, lsl #16 | |
| 56784: b9400425 ldr w5, [x1, #4] | |
| 56788: d2800001 mov x1, #0x0 // #0 | |
| 5678c: d37cec24 lsl x4, x1, #4 | |
| 56790: 1ac120c7 lsl w7, w6, w1 | |
| 56794: 6a0500ff tst w7, w5 | |
| 56798: b8636882 ldr w2, [x4, x3] | |
| 5679c: 54000060 b.eq 567a8 <enable_pwms+0x38> // b.none | |
| 567a0: 32000042 orr w2, w2, #0x1 | |
| 567a4: b8236882 str w2, [x4, x3] | |
| 567a8: 91000421 add x1, x1, #0x1 | |
| 567ac: f100103f cmp x1, #0x4 | |
| 567b0: 54fffee1 b.ne 5678c <enable_pwms+0x1c> // b.any | |
| 567b4: b94a4401 ldr w1, [x0, #2628] | |
| 567b8: 361800a1 tbz w1, #3, 567cc <enable_pwms+0x5c> | |
| 567bc: d2bfe641 mov x1, #0xff320000 // #4281466880 | |
| 567c0: 52820002 mov w2, #0x1000 // #4096 | |
| 567c4: 72a60002 movk w2, #0x3000, lsl #16 | |
| 567c8: b9000022 str w2, [x1] | |
| 567cc: b94a4401 ldr w1, [x0, #2628] | |
| 567d0: 361000c1 tbz w1, #2, 567e8 <enable_pwms+0x78> | |
| 567d4: d2800301 mov x1, #0x18 // #24 | |
| 567d8: 52800802 mov w2, #0x40 // #64 | |
| 567dc: f2bfe641 movk x1, #0xff32, lsl #16 | |
| 567e0: 72a01802 movk w2, #0xc0, lsl #16 | |
| 567e4: b9000022 str w2, [x1] | |
| 567e8: b94a4401 ldr w1, [x0, #2628] | |
| 567ec: 360800c1 tbz w1, #1, 56804 <enable_pwms+0x94> | |
| 567f0: d29c0501 mov x1, #0xe028 // #57384 | |
| 567f4: 52820002 mov w2, #0x1000 // #4096 | |
| 567f8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 567fc: 72a60002 movk w2, #0x3000, lsl #16 | |
| 56800: b9000022 str w2, [x1] | |
| 56804: b94a4400 ldr w0, [x0, #2628] | |
| 56808: 360000c0 tbz w0, #0, 56820 <enable_pwms+0xb0> | |
| 5680c: d29c0500 mov x0, #0xe028 // #57384 | |
| 56810: 52800201 mov w1, #0x10 // #16 | |
| 56814: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 56818: 72a00601 movk w1, #0x30, lsl #16 | |
| 5681c: b9000001 str w1, [x0] | |
| 56820: d65f03c0 ret | |
| 0000000000056824 <secure_watchdog_gate>: | |
| 56824: d29c0180 mov x0, #0xe00c // #57356 | |
| 56828: 5280a001 mov w1, #0x500 // #1280 | |
| 5682c: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 56830: 72a0a001 movk w1, #0x500, lsl #16 | |
| 56834: b9000001 str w1, [x0] | |
| 56838: d65f03c0 ret | |
| 000000000005683c <secure_timer_init>: | |
| 5683c: d2901401 mov x1, #0x80a0 // #32928 | |
| 56840: 12800000 mov w0, #0xffffffff // #-1 | |
| 56844: f2bff0c1 movk x1, #0xff86, lsl #16 | |
| 56848: b9000020 str w0, [x1] | |
| 5684c: b9000420 str w0, [x1, #4] | |
| 56850: d2901600 mov x0, #0x80b0 // #32944 | |
| 56854: f2bff0c0 movk x0, #0xff86, lsl #16 | |
| 56858: 52800021 mov w1, #0x1 // #1 | |
| 5685c: b900001f str wzr, [x0] | |
| 56860: b900001f str wzr, [x0] | |
| 56864: b9000c01 str w1, [x0, #12] | |
| 56868: d65f03c0 ret | |
| 000000000005686c <secure_sgrf_init>: | |
| 5686c: d29c0281 mov x1, #0xe014 // #57364 | |
| 56870: 12800000 mov w0, #0xffffffff // #-1 | |
| 56874: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 56878: b9000020 str w0, [x1] | |
| 5687c: b9000420 str w0, [x1, #4] | |
| 56880: b9000820 str w0, [x1, #8] | |
| 56884: d2984800 mov x0, #0xc240 // #49728 | |
| 56888: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 5688c: 52a00061 mov w1, #0x30000 // #196608 | |
| 56890: b9000001 str w1, [x0] | |
| 56894: 129fdfe1 mov w1, #0xffff0100 // #-65280 | |
| 56898: b9000401 str w1, [x0, #4] | |
| 5689c: d29c7801 mov x1, #0xe3c0 // #58304 | |
| 568a0: f2bfe661 movk x1, #0xff33, lsl #16 | |
| 568a4: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 568a8: b9000020 str w0, [x1] | |
| 568ac: b9000420 str w0, [x1, #4] | |
| 568b0: b9000820 str w0, [x1, #8] | |
| 568b4: b9000c20 str w0, [x1, #12] | |
| 568b8: d29c7a00 mov x0, #0xe3d0 // #58320 | |
| 568bc: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 568c0: 129bffe1 mov w1, #0xffff2000 // #-57344 | |
| 568c4: b9000001 str w1, [x0] | |
| 568c8: d65f03c0 ret | |
| 00000000000568cc <secure_sgrf_ddr_rgn_init>: | |
| 568cc: d2bfe661 mov x1, #0xff330000 // #4281532416 | |
| 568d0: 52a1ffe0 mov w0, #0xfff0000 // #268369920 | |
| 568d4: b9000020 str w0, [x1] | |
| 568d8: b9002020 str w0, [x1, #32] | |
| 568dc: d2800800 mov x0, #0x40 // #64 | |
| 568e0: f2bfe660 movk x0, #0xff33, lsl #16 | |
| 568e4: 320083e1 mov w1, #0x10001 // #65537 | |
| 568e8: b9000001 str w1, [x0] | |
| 568ec: 52a04001 mov w1, #0x2000000 // #33554432 | |
| 568f0: b9000001 str w1, [x0] | |
| 568f4: d65f03c0 ret | |
| 00000000000568f8 <restore_pll.constprop.0>: | |
| 568f8: d2800583 mov x3, #0x2c // #44 | |
| 568fc: 52a06001 mov w1, #0x3000000 // #50331648 | |
| 56900: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 56904: d2800402 mov x2, #0x20 // #32 | |
| 56908: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 5690c: d2800604 mov x4, #0x30 // #48 | |
| 56910: b9000061 str w1, [x3] | |
| 56914: f2bfeec4 movk x4, #0xff76, lsl #16 | |
| 56918: b9400001 ldr w1, [x0] | |
| 5691c: 32103c21 orr w1, w1, #0xffff0000 | |
| 56920: b9000041 str w1, [x2] | |
| 56924: b9400401 ldr w1, [x0, #4] | |
| 56928: 32103c21 orr w1, w1, #0xffff0000 | |
| 5692c: b9000441 str w1, [x2, #4] | |
| 56930: d2800501 mov x1, #0x28 // #40 | |
| 56934: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56938: b9400802 ldr w2, [x0, #8] | |
| 5693c: b9000022 str w2, [x1] | |
| 56940: b9401002 ldr w2, [x0, #16] | |
| 56944: 32103c42 orr w2, w2, #0xffff0000 | |
| 56948: b9000082 str w2, [x4] | |
| 5694c: b9401402 ldr w2, [x0, #20] | |
| 56950: 32103c42 orr w2, w2, #0xffff0000 | |
| 56954: b9000482 str w2, [x4, #4] | |
| 56958: b9400c00 ldr w0, [x0, #12] | |
| 5695c: 32103c00 orr w0, w0, #0xffff0000 | |
| 56960: b9000060 str w0, [x3] | |
| 56964: b9400020 ldr w0, [x1] | |
| 56968: 36ffffe0 tbz w0, #31, 56964 <restore_pll.constprop.0+0x6c> | |
| 5696c: d65f03c0 ret | |
| 0000000000056970 <disable_dvfs_plls>: | |
| 56970: d2800d82 mov x2, #0x6c // #108 | |
| 56974: 52a06001 mov w1, #0x3000000 // #50331648 | |
| 56978: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 5697c: 320f83e0 mov w0, #0x20002 // #131074 | |
| 56980: b9000041 str w1, [x2] | |
| 56984: b9000040 str w0, [x2] | |
| 56988: b9004041 str w1, [x2, #64] | |
| 5698c: b9004040 str w0, [x2, #64] | |
| 56990: b9006041 str w1, [x2, #96] | |
| 56994: b9006040 str w0, [x2, #96] | |
| 56998: d2801182 mov x2, #0x8c // #140 | |
| 5699c: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 569a0: b9000041 str w1, [x2] | |
| 569a4: b9000040 str w0, [x2] | |
| 569a8: d2800182 mov x2, #0xc // #12 | |
| 569ac: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 569b0: b9000041 str w1, [x2] | |
| 569b4: b9000040 str w0, [x2] | |
| 569b8: d65f03c0 ret | |
| 00000000000569bc <disable_nodvfs_plls>: | |
| 569bc: d2800180 mov x0, #0xc // #12 | |
| 569c0: 52a06001 mov w1, #0x3000000 // #50331648 | |
| 569c4: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 569c8: b9000001 str w1, [x0] | |
| 569cc: 320f83e1 mov w1, #0x20002 // #131074 | |
| 569d0: b9000001 str w1, [x0] | |
| 569d4: d65f03c0 ret | |
| 00000000000569d8 <prepare_abpll_for_ddrctrl>: | |
| 569d8: d2800400 mov x0, #0x20 // #32 | |
| 569dc: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 569e0: b9400001 ldr w1, [x0] | |
| 569e4: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 569e8: 91293000 add x0, x0, #0xa4c | |
| 569ec: 9100c000 add x0, x0, #0x30 | |
| 569f0: b81e8001 stur w1, [x0, #-24] | |
| 569f4: d2800481 mov x1, #0x24 // #36 | |
| 569f8: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 569fc: b9400021 ldr w1, [x1] | |
| 56a00: b81ec001 stur w1, [x0, #-20] | |
| 56a04: d2800501 mov x1, #0x28 // #40 | |
| 56a08: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a0c: b9400021 ldr w1, [x1] | |
| 56a10: b81f0001 stur w1, [x0, #-16] | |
| 56a14: d2800581 mov x1, #0x2c // #44 | |
| 56a18: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a1c: b9400021 ldr w1, [x1] | |
| 56a20: b81f4001 stur w1, [x0, #-12] | |
| 56a24: d2800601 mov x1, #0x30 // #48 | |
| 56a28: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a2c: b9400021 ldr w1, [x1] | |
| 56a30: b81f8001 stur w1, [x0, #-8] | |
| 56a34: d2800681 mov x1, #0x34 // #52 | |
| 56a38: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a3c: b9400021 ldr w1, [x1] | |
| 56a40: b81fc001 stur w1, [x0, #-4] | |
| 56a44: d2800801 mov x1, #0x40 // #64 | |
| 56a48: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a4c: b9400021 ldr w1, [x1] | |
| 56a50: b9000001 str w1, [x0] | |
| 56a54: d2800881 mov x1, #0x44 // #68 | |
| 56a58: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a5c: b9400021 ldr w1, [x1] | |
| 56a60: b9000401 str w1, [x0, #4] | |
| 56a64: d2800901 mov x1, #0x48 // #72 | |
| 56a68: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a6c: b9400021 ldr w1, [x1] | |
| 56a70: b9000801 str w1, [x0, #8] | |
| 56a74: d2800981 mov x1, #0x4c // #76 | |
| 56a78: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a7c: b9400021 ldr w1, [x1] | |
| 56a80: b9000c01 str w1, [x0, #12] | |
| 56a84: d2800a01 mov x1, #0x50 // #80 | |
| 56a88: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a8c: b9400021 ldr w1, [x1] | |
| 56a90: b9001001 str w1, [x0, #16] | |
| 56a94: d2800a81 mov x1, #0x54 // #84 | |
| 56a98: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56a9c: b9400021 ldr w1, [x1] | |
| 56aa0: b9001401 str w1, [x0, #20] | |
| 56aa4: 17ffff95 b 568f8 <restore_pll.constprop.0> | |
| 0000000000056aa8 <restore_abpll>: | |
| 56aa8: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56aac: 91293000 add x0, x0, #0xa4c | |
| 56ab0: 91006000 add x0, x0, #0x18 | |
| 56ab4: 17ffff91 b 568f8 <restore_pll.constprop.0> | |
| 0000000000056ab8 <clk_gate_con_save>: | |
| 56ab8: d2802000 mov x0, #0x100 // #256 | |
| 56abc: 928047e2 mov x2, #0xfffffffffffffdc0 // #-576 | |
| 56ac0: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56ac4: f2a01122 movk x2, #0x89, lsl #16 | |
| 56ac8: b9400001 ldr w1, [x0] | |
| 56acc: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56ad0: 91293000 add x0, x0, #0xa4c | |
| 56ad4: b9014c01 str w1, [x0, #332] | |
| 56ad8: d2802081 mov x1, #0x104 // #260 | |
| 56adc: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 56ae0: b9400021 ldr w1, [x1] | |
| 56ae4: b9015001 str w1, [x0, #336] | |
| 56ae8: d2802101 mov x1, #0x108 // #264 | |
| 56aec: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 56af0: b9400021 ldr w1, [x1] | |
| 56af4: b9015401 str w1, [x0, #340] | |
| 56af8: 8b020000 add x0, x0, x2 | |
| 56afc: d2806001 mov x1, #0x300 // #768 | |
| 56b00: d2807182 mov x2, #0x38c // #908 | |
| 56b04: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56b08: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 56b0c: b9400023 ldr w3, [x1] | |
| 56b10: b8206823 str w3, [x1, x0] | |
| 56b14: 91001021 add x1, x1, #0x4 | |
| 56b18: eb02003f cmp x1, x2 | |
| 56b1c: 54ffff81 b.ne 56b0c <clk_gate_con_save+0x54> // b.any | |
| 56b20: d65f03c0 ret | |
| 0000000000056b24 <clk_gate_con_disable>: | |
| 56b24: d2802001 mov x1, #0x100 // #256 | |
| 56b28: 52bfffe0 mov w0, #0xffff0000 // #-65536 | |
| 56b2c: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 56b30: d2807182 mov x2, #0x38c // #908 | |
| 56b34: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 56b38: b9000020 str w0, [x1] | |
| 56b3c: b9000420 str w0, [x1, #4] | |
| 56b40: b9000820 str w0, [x1, #8] | |
| 56b44: d2806001 mov x1, #0x300 // #768 | |
| 56b48: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56b4c: b8004420 str w0, [x1], #4 | |
| 56b50: eb02003f cmp x1, x2 | |
| 56b54: 54ffffc1 b.ne 56b4c <clk_gate_con_disable+0x28> // b.any | |
| 56b58: d65f03c0 ret | |
| 0000000000056b5c <clk_gate_con_restore>: | |
| 56b5c: 900000c0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 56b60: 91293000 add x0, x0, #0xa4c | |
| 56b64: d2802002 mov x2, #0x100 // #256 | |
| 56b68: d2807183 mov x3, #0x38c // #908 | |
| 56b6c: f2bfeea2 movk x2, #0xff75, lsl #16 | |
| 56b70: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 56b74: b9414c01 ldr w1, [x0, #332] | |
| 56b78: 32103c21 orr w1, w1, #0xffff0000 | |
| 56b7c: b9000041 str w1, [x2] | |
| 56b80: b9415001 ldr w1, [x0, #336] | |
| 56b84: 32103c21 orr w1, w1, #0xffff0000 | |
| 56b88: b9000441 str w1, [x2, #4] | |
| 56b8c: b9415401 ldr w1, [x0, #340] | |
| 56b90: 32103c21 orr w1, w1, #0xffff0000 | |
| 56b94: b9000841 str w1, [x2, #8] | |
| 56b98: 928047e2 mov x2, #0xfffffffffffffdc0 // #-576 | |
| 56b9c: d2806001 mov x1, #0x300 // #768 | |
| 56ba0: f2a01122 movk x2, #0x89, lsl #16 | |
| 56ba4: 8b020000 add x0, x0, x2 | |
| 56ba8: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56bac: b8606822 ldr w2, [x1, x0] | |
| 56bb0: 32103c42 orr w2, w2, #0xffff0000 | |
| 56bb4: b8004422 str w2, [x1], #4 | |
| 56bb8: eb03003f cmp x1, x3 | |
| 56bbc: 54ffff81 b.ne 56bac <clk_gate_con_restore+0x50> // b.any | |
| 56bc0: d65f03c0 ret | |
| 0000000000056bc4 <set_pmu_rsthold>: | |
| 56bc4: d2802401 mov x1, #0x120 // #288 | |
| 56bc8: f07f9ac0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 56bcc: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 56bd0: 91090002 add x2, x0, #0x240 | |
| 56bd4: b9400023 ldr w3, [x1] | |
| 56bd8: b9024003 str w3, [x0, #576] | |
| 56bdc: d2802480 mov x0, #0x124 // #292 | |
| 56be0: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56be4: b9400003 ldr w3, [x0] | |
| 56be8: b9000443 str w3, [x2, #4] | |
| 56bec: 3207d7e2 mov w2, #0x7e7e7e7e // #2122219134 | |
| 56bf0: b9000022 str w2, [x1] | |
| 56bf4: 52817e01 mov w1, #0xbf0 // #3056 | |
| 56bf8: 72a17e01 movk w1, #0xbf0, lsl #16 | |
| 56bfc: b9000001 str w1, [x0] | |
| 56c00: d65f03c0 ret | |
| 0000000000056c04 <pmu_sgrf_rst_hld>: | |
| 56c04: d2802480 mov x0, #0x124 // #292 | |
| 56c08: 320a83e1 mov w1, #0x400040 // #4194368 | |
| 56c0c: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56c10: b9000001 str w1, [x0] | |
| 56c14: d65f03c0 ret | |
| 0000000000056c18 <enable_dvfs_plls>: | |
| 56c18: d2800182 mov x2, #0xc // #12 | |
| 56c1c: 52a00041 mov w1, #0x20000 // #131072 | |
| 56c20: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 56c24: 52802000 mov w0, #0x100 // #256 | |
| 56c28: 72a06000 movk w0, #0x300, lsl #16 | |
| 56c2c: b9000041 str w1, [x2] | |
| 56c30: b9000040 str w0, [x2] | |
| 56c34: b9008041 str w1, [x2, #128] | |
| 56c38: b9008040 str w0, [x2, #128] | |
| 56c3c: b900c041 str w1, [x2, #192] | |
| 56c40: b900c040 str w0, [x2, #192] | |
| 56c44: d2801582 mov x2, #0xac // #172 | |
| 56c48: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 56c4c: b9000041 str w1, [x2] | |
| 56c50: b9000040 str w0, [x2] | |
| 56c54: d2800d82 mov x2, #0x6c // #108 | |
| 56c58: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 56c5c: b9000041 str w1, [x2] | |
| 56c60: b9000040 str w0, [x2] | |
| 56c64: d65f03c0 ret | |
| 0000000000056c68 <enable_nodvfs_plls>: | |
| 56c68: d2800180 mov x0, #0xc // #12 | |
| 56c6c: 52a00041 mov w1, #0x20000 // #131072 | |
| 56c70: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56c74: b9000001 str w1, [x0] | |
| 56c78: 52802001 mov w1, #0x100 // #256 | |
| 56c7c: 72a06001 movk w1, #0x300, lsl #16 | |
| 56c80: b9000001 str w1, [x0] | |
| 56c84: d65f03c0 ret | |
| 0000000000056c88 <soc_global_soft_reset_init>: | |
| 56c88: d2802480 mov x0, #0x124 // #292 | |
| 56c8c: 52a00801 mov w1, #0x400000 // #4194304 | |
| 56c90: f2bfeea0 movk x0, #0xff75, lsl #16 | |
| 56c94: b9000001 str w1, [x0] | |
| 56c98: d280a201 mov x1, #0x510 // #1296 | |
| 56c9c: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56ca0: b9400020 ldr w0, [x1] | |
| 56ca4: 121b7000 and w0, w0, #0xffffffe3 | |
| 56ca8: b9000020 str w0, [x1] | |
| 56cac: d65f03c0 ret | |
| 0000000000056cb0 <soc_global_soft_reset>: | |
| 56cb0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 56cb4: 910003fd mov x29, sp | |
| 56cb8: 97fff1b0 bl 53378 <pmu_power_domains_on> | |
| 56cbc: d2801981 mov x1, #0xcc // #204 | |
| 56cc0: 52a06000 mov w0, #0x3000000 // #50331648 | |
| 56cc4: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56cc8: b9000020 str w0, [x1] | |
| 56ccc: d2801581 mov x1, #0xac // #172 | |
| 56cd0: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56cd4: b9000020 str w0, [x1] | |
| 56cd8: d2801181 mov x1, #0x8c // #140 | |
| 56cdc: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56ce0: b9000020 str w0, [x1] | |
| 56ce4: d2800d81 mov x1, #0x6c // #108 | |
| 56ce8: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56cec: b9000020 str w0, [x1] | |
| 56cf0: d2800181 mov x1, #0xc // #12 | |
| 56cf4: f2bfeea1 movk x1, #0xff75, lsl #16 | |
| 56cf8: b9000020 str w0, [x1] | |
| 56cfc: d2800581 mov x1, #0x2c // #44 | |
| 56d00: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56d04: b9000020 str w0, [x1] | |
| 56d08: d2800181 mov x1, #0xc // #12 | |
| 56d0c: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 56d10: b9000020 str w0, [x1] | |
| 56d14: d5033f9f dsb sy | |
| 56d18: d280a000 mov x0, #0x500 // #1280 | |
| 56d1c: 529fb721 mov w1, #0xfdb9 // #64953 | |
| 56d20: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 56d24: b9000001 str w1, [x0] | |
| 56d28: 14000000 b 56d28 <soc_global_soft_reset+0x78> | |
| 0000000000056d2c <plat_rockchip_soc_init>: | |
| 56d2c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 56d30: 910003fd mov x29, sp | |
| 56d34: 97fffec2 bl 5683c <secure_timer_init> | |
| 56d38: 97fffecd bl 5686c <secure_sgrf_init> | |
| 56d3c: 97fffee4 bl 568cc <secure_sgrf_ddr_rgn_init> | |
| 56d40: 97ffffd2 bl 56c88 <soc_global_soft_reset_init> | |
| 56d44: 97fff010 bl 52d84 <plat_rockchip_gpio_init> | |
| 56d48: 97fffdf7 bl 56524 <m0_init> | |
| 56d4c: 94000d7c bl 5a33c <dram_init> | |
| 56d50: a8c17bfd ldp x29, x30, [sp], #16 | |
| 56d54: 14000b2e b 59a0c <dram_dfs_init> | |
| 0000000000056d58 <get_rdlat_adj>: | |
| 56d58: 71000c1f cmp w0, #0x3 | |
| 56d5c: 54000180 b.eq 56d8c <get_rdlat_adj+0x34> // b.none | |
| 56d60: 7100181f cmp w0, #0x6 | |
| 56d64: 540001c0 b.eq 56d9c <get_rdlat_adj+0x44> // b.none | |
| 56d68: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56d6c: 9114a000 add x0, x0, #0x528 | |
| 56d70: 52800102 mov w2, #0x8 // #8 | |
| 56d74: 8b225002 add x2, x0, w2, uxtw #4 | |
| 56d78: b9400003 ldr w3, [x0] | |
| 56d7c: 6b01007f cmp w3, w1 | |
| 56d80: 54000161 b.ne 56dac <get_rdlat_adj+0x54> // b.any | |
| 56d84: b9400400 ldr w0, [x0, #4] | |
| 56d88: d65f03c0 ret | |
| 56d8c: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56d90: 528000c2 mov w2, #0x6 // #6 | |
| 56d94: 910cf000 add x0, x0, #0x33c | |
| 56d98: 17fffff7 b 56d74 <get_rdlat_adj+0x1c> | |
| 56d9c: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56da0: 52800122 mov w2, #0x9 // #9 | |
| 56da4: 91126000 add x0, x0, #0x498 | |
| 56da8: 17fffff3 b 56d74 <get_rdlat_adj+0x1c> | |
| 56dac: 91004000 add x0, x0, #0x10 | |
| 56db0: eb02001f cmp x0, x2 | |
| 56db4: 54fffe21 b.ne 56d78 <get_rdlat_adj+0x20> // b.any | |
| 56db8: 52801fe0 mov w0, #0xff // #255 | |
| 56dbc: 17fffff3 b 56d88 <get_rdlat_adj+0x30> | |
| 0000000000056dc0 <get_wrlat_adj>: | |
| 56dc0: 71000c1f cmp w0, #0x3 | |
| 56dc4: 54000180 b.eq 56df4 <get_wrlat_adj+0x34> // b.none | |
| 56dc8: 7100181f cmp w0, #0x6 | |
| 56dcc: 540001c0 b.eq 56e04 <get_wrlat_adj+0x44> // b.none | |
| 56dd0: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56dd4: 9114a000 add x0, x0, #0x528 | |
| 56dd8: 52800102 mov w2, #0x8 // #8 | |
| 56ddc: 8b225002 add x2, x0, w2, uxtw #4 | |
| 56de0: b9400803 ldr w3, [x0, #8] | |
| 56de4: 6b01007f cmp w3, w1 | |
| 56de8: 54000161 b.ne 56e14 <get_wrlat_adj+0x54> // b.any | |
| 56dec: b9400c00 ldr w0, [x0, #12] | |
| 56df0: d65f03c0 ret | |
| 56df4: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56df8: 528000c2 mov w2, #0x6 // #6 | |
| 56dfc: 910cf000 add x0, x0, #0x33c | |
| 56e00: 17fffff7 b 56ddc <get_wrlat_adj+0x1c> | |
| 56e04: 90000060 adrp x0, 62000 <vprintf+0x400> | |
| 56e08: 52800122 mov w2, #0x9 // #9 | |
| 56e0c: 91126000 add x0, x0, #0x498 | |
| 56e10: 17fffff3 b 56ddc <get_wrlat_adj+0x1c> | |
| 56e14: 91004000 add x0, x0, #0x10 | |
| 56e18: eb02001f cmp x0, x2 | |
| 56e1c: 54fffe21 b.ne 56de0 <get_wrlat_adj+0x20> // b.any | |
| 56e20: 52801fe0 mov w0, #0xff // #255 | |
| 56e24: 17fffff3 b 56df0 <get_wrlat_adj+0x30> | |
| 0000000000056e28 <get_pi_rdlat_adj>: | |
| 56e28: b9417403 ldr w3, [x0, #372] | |
| 56e2c: 52884802 mov w2, #0x4240 // #16960 | |
| 56e30: b9400000 ldr w0, [x0] | |
| 56e34: 72a001e2 movk w2, #0xf, lsl #16 | |
| 56e38: 1ac00842 udiv w2, w2, w0 | |
| 56e3c: 52817700 mov w0, #0xbb8 // #3000 | |
| 56e40: 1ac20801 udiv w1, w0, w2 | |
| 56e44: 1b028020 msub w0, w1, w2, w0 | |
| 56e48: 7100001f cmp w0, #0x0 | |
| 56e4c: 52805780 mov w0, #0x2bc // #700 | |
| 56e50: 1a810421 cinc w1, w1, ne // ne = any | |
| 56e54: 1ac20804 udiv w4, w0, w2 | |
| 56e58: 51000421 sub w1, w1, #0x1 | |
| 56e5c: 1b028082 msub w2, w4, w2, w0 | |
| 56e60: 7100005f cmp w2, #0x0 | |
| 56e64: 51000862 sub w2, w3, #0x2 | |
| 56e68: 1a840484 cinc w4, w4, ne // ne = any | |
| 56e6c: 6b010080 subs w0, w4, w1 | |
| 56e70: 1a9f8000 csel w0, w0, wzr, hi // hi = pmore | |
| 56e74: 6b01005f cmp w2, w1 | |
| 56e78: 54000062 b.cs 56e84 <get_pi_rdlat_adj+0x5c> // b.hs, b.nlast | |
| 56e7c: 4b040060 sub w0, w3, w4 | |
| 56e80: d65f03c0 ret | |
| 56e84: 4b010061 sub w1, w3, w1 | |
| 56e88: 4b000020 sub w0, w1, w0 | |
| 56e8c: 7100043f cmp w1, #0x1 | |
| 56e90: 52800041 mov w1, #0x2 // #2 | |
| 56e94: 1a818000 csel w0, w0, w1, hi // hi = pmore | |
| 56e98: 17fffffa b 56e80 <get_pi_rdlat_adj+0x58> | |
| 0000000000056e9c <gen_rk3399_set_odt>: | |
| 56e9c: 53103c03 lsl w3, w0, #16 | |
| 56ea0: 52840281 mov w1, #0x2014 // #8212 | |
| 56ea4: 900000c5 adrp x5, 6e000 <iomux_status+0x2c> | |
| 56ea8: 53081c00 lsl w0, w0, #24 | |
| 56eac: 912ea0a5 add x5, x5, #0xba8 | |
| 56eb0: 72bff501 movk w1, #0xffa8, lsl #16 | |
| 56eb4: 52800004 mov w4, #0x0 // #0 | |
| 56eb8: b9403ca2 ldr w2, [x5, #60] | |
| 56ebc: 6b04005f cmp w2, w4 | |
| 56ec0: 54000048 b.hi 56ec8 <gen_rk3399_set_odt+0x2c> // b.pmore | |
| 56ec4: d65f03c0 ret | |
| 56ec8: 2a0103e6 mov w6, w1 | |
| 56ecc: 11000484 add w4, w4, #0x1 | |
| 56ed0: b94000c2 ldr w2, [x6] | |
| 56ed4: 120d7042 and w2, w2, #0xfff8ffff | |
| 56ed8: 2a030042 orr w2, w2, w3 | |
| 56edc: b90000c2 str w2, [x6] | |
| 56ee0: 11080026 add w6, w1, #0x200 | |
| 56ee4: b94000c2 ldr w2, [x6] | |
| 56ee8: 120d7042 and w2, w2, #0xfff8ffff | |
| 56eec: 2a030042 orr w2, w2, w3 | |
| 56ef0: b90000c2 str w2, [x6] | |
| 56ef4: 11100026 add w6, w1, #0x400 | |
| 56ef8: b94000c2 ldr w2, [x6] | |
| 56efc: 120d7042 and w2, w2, #0xfff8ffff | |
| 56f00: 2a030042 orr w2, w2, w3 | |
| 56f04: b90000c2 str w2, [x6] | |
| 56f08: 11180026 add w6, w1, #0x600 | |
| 56f0c: b94000c2 ldr w2, [x6] | |
| 56f10: 120d7042 and w2, w2, #0xfff8ffff | |
| 56f14: 2a030042 orr w2, w2, w3 | |
| 56f18: b90000c2 str w2, [x6] | |
| 56f1c: 11001026 add w6, w1, #0x4 | |
| 56f20: b94000c2 ldr w2, [x6] | |
| 56f24: 12057042 and w2, w2, #0xf8ffffff | |
| 56f28: 2a000042 orr w2, w2, w0 | |
| 56f2c: b90000c2 str w2, [x6] | |
| 56f30: 11081026 add w6, w1, #0x204 | |
| 56f34: b94000c2 ldr w2, [x6] | |
| 56f38: 12057042 and w2, w2, #0xf8ffffff | |
| 56f3c: 2a000042 orr w2, w2, w0 | |
| 56f40: b90000c2 str w2, [x6] | |
| 56f44: 11101026 add w6, w1, #0x404 | |
| 56f48: b94000c2 ldr w2, [x6] | |
| 56f4c: 12057042 and w2, w2, #0xf8ffffff | |
| 56f50: 2a000042 orr w2, w2, w0 | |
| 56f54: b90000c2 str w2, [x6] | |
| 56f58: 11181026 add w6, w1, #0x604 | |
| 56f5c: 11402021 add w1, w1, #0x8, lsl #12 | |
| 56f60: b94000c2 ldr w2, [x6] | |
| 56f64: 12057042 and w2, w2, #0xf8ffffff | |
| 56f68: 2a000042 orr w2, w2, w0 | |
| 56f6c: b90000c2 str w2, [x6] | |
| 56f70: 17ffffd2 b 56eb8 <gen_rk3399_set_odt+0x1c> | |
| 0000000000056f74 <to_get_clk_index>: | |
| 56f74: 90000063 adrp x3, 62000 <vprintf+0x400> | |
| 56f78: 2a0003e2 mov w2, w0 | |
| 56f7c: 910e7063 add x3, x3, #0x39c | |
| 56f80: d2800001 mov x1, #0x0 // #0 | |
| 56f84: d2800384 mov x4, #0x1c // #28 | |
| 56f88: 9b047c25 mul x5, x1, x4 | |
| 56f8c: 2a0103e0 mov w0, w1 | |
| 56f90: b86368a5 ldr w5, [x5, x3] | |
| 56f94: 6b0200bf cmp w5, w2 | |
| 56f98: 540000a9 b.ls 56fac <to_get_clk_index+0x38> // b.plast | |
| 56f9c: 91000421 add x1, x1, #0x1 | |
| 56fa0: f100243f cmp x1, #0x9 | |
| 56fa4: 54ffff21 b.ne 56f88 <to_get_clk_index+0x14> // b.any | |
| 56fa8: 52800100 mov w0, #0x8 // #8 | |
| 56fac: d65f03c0 ret | |
| 0000000000056fb0 <get_pi_wrlat.isra.0.part.0>: | |
| 56fb0: b9400000 ldr w0, [x0] | |
| 56fb4: 7100341f cmp w0, #0xd | |
| 56fb8: 54000148 b.hi 56fe0 <get_pi_wrlat.isra.0.part.0+0x30> // b.pmore | |
| 56fbc: 7100241f cmp w0, #0x9 | |
| 56fc0: 54000148 b.hi 56fe8 <get_pi_wrlat.isra.0.part.0+0x38> // b.pmore | |
| 56fc4: 54000160 b.eq 56ff0 <get_pi_wrlat.isra.0.part.0+0x40> // b.none | |
| 56fc8: 7100201f cmp w0, #0x8 | |
| 56fcc: 54000160 b.eq 56ff8 <get_pi_wrlat.isra.0.part.0+0x48> // b.none | |
| 56fd0: 7100181f cmp w0, #0x6 | |
| 56fd4: 52800060 mov w0, #0x3 // #3 | |
| 56fd8: 1a9f0400 csinc w0, w0, wzr, eq // eq = none | |
| 56fdc: d65f03c0 ret | |
| 56fe0: 52800100 mov w0, #0x8 // #8 | |
| 56fe4: 17fffffe b 56fdc <get_pi_wrlat.isra.0.part.0+0x2c> | |
| 56fe8: 528000c0 mov w0, #0x6 // #6 | |
| 56fec: 17fffffc b 56fdc <get_pi_wrlat.isra.0.part.0+0x2c> | |
| 56ff0: 528000a0 mov w0, #0x5 // #5 | |
| 56ff4: 17fffffa b 56fdc <get_pi_wrlat.isra.0.part.0+0x2c> | |
| 56ff8: 52800080 mov w0, #0x4 // #4 | |
| 56ffc: 17fffff8 b 56fdc <get_pi_wrlat.isra.0.part.0+0x2c> | |
| 0000000000057000 <get_pi_todtoff_min.isra.0>: | |
| 57000: 7100183f cmp w1, #0x6 | |
| 57004: 54000180 b.eq 57034 <get_pi_todtoff_min.isra.0+0x34> // b.none | |
| 57008: 71001c3f cmp w1, #0x7 | |
| 5700c: 5280bb81 mov w1, #0x5dc // #1500 | |
| 57010: 1a9f0022 csel w2, w1, wzr, eq // eq = none | |
| 57014: 52884801 mov w1, #0x4240 // #16960 | |
| 57018: 72a001e1 movk w1, #0xf, lsl #16 | |
| 5701c: 1ac00821 udiv w1, w1, w0 | |
| 57020: 1ac10840 udiv w0, w2, w1 | |
| 57024: 1b018801 msub w1, w0, w1, w2 | |
| 57028: 7100003f cmp w1, #0x0 | |
| 5702c: 1a800400 cinc w0, w0, ne // ne = any | |
| 57030: d65f03c0 ret | |
| 57034: 52813882 mov w2, #0x9c4 // #2500 | |
| 57038: 17fffff7 b 57014 <get_pi_todtoff_min.isra.0+0x14> | |
| 000000000005703c <get_pi_todtoff_max.isra.0>: | |
| 5703c: 51001821 sub w1, w1, #0x6 | |
| 57040: 7100083f cmp w1, #0x2 | |
| 57044: 5281b581 mov w1, #0xdac // #3500 | |
| 57048: 1a9f3022 csel w2, w1, wzr, cc // cc = lo, ul, last | |
| 5704c: 52884801 mov w1, #0x4240 // #16960 | |
| 57050: 72a001e1 movk w1, #0xf, lsl #16 | |
| 57054: 1ac00821 udiv w1, w1, w0 | |
| 57058: 1ac10840 udiv w0, w2, w1 | |
| 5705c: 1b018801 msub w1, w0, w1, w2 | |
| 57060: 7100003f cmp w1, #0x0 | |
| 57064: 1a800400 cinc w0, w0, ne // ne = any | |
| 57068: d65f03c0 ret | |
| 000000000005706c <get_pi_tdfi_phy_rdlat.isra.0>: | |
| 5706c: b9400003 ldr w3, [x0] | |
| 57070: 52884802 mov w2, #0x4240 // #16960 | |
| 57074: 72a001e2 movk w2, #0xf, lsl #16 | |
| 57078: 52817704 mov w4, #0xbb8 // #3000 | |
| 5707c: b9417400 ldr w0, [x0, #372] | |
| 57080: 1ac30842 udiv w2, w2, w3 | |
| 57084: 51000800 sub w0, w0, #0x2 | |
| 57088: 1ac20883 udiv w3, w4, w2 | |
| 5708c: 1b029064 msub w4, w3, w2, w4 | |
| 57090: 7100009f cmp w4, #0x0 | |
| 57094: 1a830465 cinc w5, w3, ne // ne = any | |
| 57098: 510004a5 sub w5, w5, #0x1 | |
| 5709c: 6b0000bf cmp w5, w0 | |
| 570a0: 54000248 b.hi 570e8 <get_pi_tdfi_phy_rdlat.isra.0+0x7c> // b.pmore | |
| 570a4: 7100009f cmp w4, #0x0 | |
| 570a8: 1a830463 cinc w3, w3, ne // ne = any | |
| 570ac: 11003c60 add w0, w3, #0xf | |
| 570b0: 71000c3f cmp w1, #0x3 | |
| 570b4: 540001e0 b.eq 570f0 <get_pi_tdfi_phy_rdlat.isra.0+0x84> // b.none | |
| 570b8: 71001c3f cmp w1, #0x7 | |
| 570bc: 54000340 b.eq 57124 <get_pi_tdfi_phy_rdlat.isra.0+0xb8> // b.none | |
| 570c0: 7100183f cmp w1, #0x6 | |
| 570c4: 54000340 b.eq 5712c <get_pi_tdfi_phy_rdlat.isra.0+0xc0> // b.none | |
| 570c8: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 570cc: 90000060 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 570d0: 910dec00 add x0, x0, #0x37b | |
| 570d4: 910003fd mov x29, sp | |
| 570d8: 94001deb bl 5e884 <tf_log> | |
| 570dc: 52800000 mov w0, #0x0 // #0 | |
| 570e0: a8c17bfd ldp x29, x30, [sp], #16 | |
| 570e4: d65f03c0 ret | |
| 570e8: 52800003 mov w3, #0x0 // #0 | |
| 570ec: 17fffff0 b 570ac <get_pi_tdfi_phy_rdlat.isra.0+0x40> | |
| 570f0: 52800003 mov w3, #0x0 // #0 | |
| 570f4: 112a3064 add w4, w3, #0xa8c | |
| 570f8: 1ac20881 udiv w1, w4, w2 | |
| 570fc: 1b029024 msub w4, w1, w2, w4 | |
| 57100: 7100009f cmp w4, #0x0 | |
| 57104: 1ac20864 udiv w4, w3, w2 | |
| 57108: 1a810421 cinc w1, w1, ne // ne = any | |
| 5710c: 1b028c82 msub w2, w4, w2, w3 | |
| 57110: 7100005f cmp w2, #0x0 | |
| 57114: 1a840484 cinc w4, w4, ne // ne = any | |
| 57118: 0b040021 add w1, w1, w4 | |
| 5711c: 0b000020 add w0, w1, w0 | |
| 57120: d65f03c0 ret | |
| 57124: 5281c203 mov w3, #0xe10 // #3600 | |
| 57128: 17fffff3 b 570f4 <get_pi_tdfi_phy_rdlat.isra.0+0x88> | |
| 5712c: 5282af83 mov w3, #0x157c // #5500 | |
| 57130: 17fffff1 b 570f4 <get_pi_tdfi_phy_rdlat.isra.0+0x88> | |
| 0000000000057134 <get_pi_wrlat_adj.constprop.0>: | |
| 57134: f00000a1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 57138: b94bdc21 ldr w1, [x1, #3036] | |
| 5713c: 7100183f cmp w1, #0x6 | |
| 57140: 54000101 b.ne 57160 <get_pi_wrlat_adj.constprop.0+0x2c> // b.any | |
| 57144: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 57148: 9105d000 add x0, x0, #0x174 | |
| 5714c: 910003fd mov x29, sp | |
| 57150: 97ffff98 bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 57154: 51000400 sub w0, w0, #0x1 | |
| 57158: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5715c: d65f03c0 ret | |
| 57160: 52800020 mov w0, #0x1 // #1 | |
| 57164: 51000400 sub w0, w0, #0x1 | |
| 57168: d65f03c0 ret | |
| 000000000005716c <prepare_ddr_timing>: | |
| 5716c: a9a17bfd stp x29, x30, [sp, #-496]! | |
| 57170: f00000a1 adrp x1, 6e000 <iomux_status+0x2c> | |
| 57174: 7104ac1f cmp w0, #0x12b | |
| 57178: 910003fd mov x29, sp | |
| 5717c: a90153f3 stp x19, x20, [sp, #16] | |
| 57180: 912ea033 add x19, x1, #0xba8 | |
| 57184: aa0103e7 mov x7, x1 | |
| 57188: a9025bf5 stp x21, x22, [sp, #32] | |
| 5718c: 2a0003f5 mov w21, w0 | |
| 57190: a90363f7 stp x23, x24, [sp, #48] | |
| 57194: a9046bf9 stp x25, x26, [sp, #64] | |
| 57198: a90573fb stp x27, x28, [sp, #80] | |
| 5719c: b9003a60 str w0, [x19, #56] | |
| 571a0: 1a9f87e0 cset w0, ls // ls = plast | |
| 571a4: b9004a60 str w0, [x19, #72] | |
| 571a8: b9404e60 ldr w0, [x19, #76] | |
| 571ac: 7100041f cmp w0, #0x1 | |
| 571b0: 54000041 b.ne 571b8 <prepare_ddr_timing+0x4c> // b.any | |
| 571b4: 97ffff3a bl 56e9c <gen_rk3399_set_odt> | |
| 571b8: b94ba8f4 ldr w20, [x7, #2984] | |
| 571bc: 9101c3e1 add x1, sp, #0x70 | |
| 571c0: 91005260 add x0, x19, #0x14 | |
| 571c4: 52800016 mov w22, #0x0 // #0 | |
| 571c8: 11000694 add w20, w20, #0x1 | |
| 571cc: 52800017 mov w23, #0x0 // #0 | |
| 571d0: 12000294 and w20, w20, #0x1 | |
| 571d4: 94000ce9 bl 5a578 <dram_get_parameter> | |
| 571d8: 34007754 cbz w20, 580c0 <prepare_ddr_timing+0xf54> | |
| 571dc: 52800498 mov w24, #0x24 // #36 | |
| 571e0: 52801119 mov w25, #0x88 // #136 | |
| 571e4: 52801e1a mov w26, #0xf0 // #240 | |
| 571e8: 5280059b mov w27, #0x2c // #44 | |
| 571ec: 5295cd5c mov w28, #0xae6a // #44650 | |
| 571f0: 72bff518 movk w24, #0xffa8, lsl #16 | |
| 571f4: 72bff519 movk w25, #0xffa8, lsl #16 | |
| 571f8: 72bff51a movk w26, #0xffa8, lsl #16 | |
| 571fc: 72bff51b movk w27, #0xffa8, lsl #16 | |
| 57200: 72a0015c movk w28, #0xa, lsl #16 | |
| 57204: b9403e60 ldr w0, [x19, #60] | |
| 57208: 6b0002ff cmp w23, w0 | |
| 5720c: 54007703 b.cc 580ec <prepare_ddr_timing+0xf80> // b.lo, b.ul, b.last | |
| 57210: 52813a16 mov w22, #0x9d0 // #2512 | |
| 57214: 52884819 mov w25, #0x4240 // #16960 | |
| 57218: 910793f8 add x24, sp, #0x1e4 | |
| 5721c: 72bff516 movk w22, #0xffa8, lsl #16 | |
| 57220: 52800017 mov w23, #0x0 // #0 | |
| 57224: 72a001f9 movk w25, #0xf, lsl #16 | |
| 57228: b9403e60 ldr w0, [x19, #60] | |
| 5722c: 6b0002ff cmp w23, w0 | |
| 57230: 54006c02 b.cs 57fb0 <prepare_ddr_timing+0xe44> // b.hs, b.nlast | |
| 57234: b94093e0 ldr w0, [sp, #144] | |
| 57238: 510702c1 sub w1, w22, #0x1c0 | |
| 5723c: 531e7402 lsl w2, w0, #2 | |
| 57240: b9000022 str w2, [x1] | |
| 57244: 5106f2c2 sub w2, w22, #0x1bc | |
| 57248: b9400041 ldr w1, [x2] | |
| 5724c: 12103c21 and w1, w1, #0xffff0000 | |
| 57250: 2a000421 orr w1, w1, w0, lsl #1 | |
| 57254: b9000041 str w1, [x2] | |
| 57258: 510682c2 sub w2, w22, #0x1a0 | |
| 5725c: b9400041 ldr w1, [x2] | |
| 57260: 12103c21 and w1, w1, #0xffff0000 | |
| 57264: 2a000420 orr w0, w1, w0, lsl #1 | |
| 57268: b9000040 str w0, [x2] | |
| 5726c: b9403666 ldr w6, [x19, #52] | |
| 57270: 71001cdf cmp w6, #0x7 | |
| 57274: 1a9f17e0 cset w0, eq // eq = none | |
| 57278: 531f7805 lsl w5, w0, #1 | |
| 5727c: 9101c3e0 add x0, sp, #0x70 | |
| 57280: 97fffeea bl 56e28 <get_pi_rdlat_adj> | |
| 57284: b941effa ldr w26, [sp, #492] | |
| 57288: 0b050000 add w0, w0, w5 | |
| 5728c: 2a0603e1 mov w1, w6 | |
| 57290: 53017f5a lsr w26, w26, #1 | |
| 57294: 11000b5a add w26, w26, #0x2 | |
| 57298: 0b00035a add w26, w26, w0 | |
| 5729c: 9101c3e0 add x0, sp, #0x70 | |
| 572a0: 97ffff73 bl 5706c <get_pi_tdfi_phy_rdlat.isra.0> | |
| 572a4: 0b1a0000 add w0, w0, w26 | |
| 572a8: 5104a2c2 sub w2, w22, #0x128 | |
| 572ac: b9400041 ldr w1, [x2] | |
| 572b0: 12105c21 and w1, w1, #0xffff00ff | |
| 572b4: 2a002021 orr w1, w1, w0, lsl #8 | |
| 572b8: b9000041 str w1, [x2] | |
| 572bc: b9403661 ldr w1, [x19, #52] | |
| 572c0: 7100183f cmp w1, #0x6 | |
| 572c4: 54000101 b.ne 572e4 <prepare_ddr_timing+0x178> // b.any | |
| 572c8: aa1803e0 mov x0, x24 | |
| 572cc: 97ffff39 bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 572d0: 510492c2 sub w2, w22, #0x124 | |
| 572d4: b9400041 ldr w1, [x2] | |
| 572d8: 12036821 and w1, w1, #0xe0ffffff | |
| 572dc: 2a006021 orr w1, w1, w0, lsl #24 | |
| 572e0: b9000041 str w1, [x2] | |
| 572e4: 510482c2 sub w2, w22, #0x120 | |
| 572e8: b941e7e3 ldr w3, [sp, #484] | |
| 572ec: b94093e5 ldr w5, [sp, #144] | |
| 572f0: b940cfe4 ldr w4, [sp, #204] | |
| 572f4: b9400041 ldr w1, [x2] | |
| 572f8: b94073e6 ldr w6, [sp, #112] | |
| 572fc: 121a6421 and w1, w1, #0xffffffc0 | |
| 57300: b9000041 str w1, [x2] | |
| 57304: b9400041 ldr w1, [x2] | |
| 57308: 12116021 and w1, w1, #0xffff80ff | |
| 5730c: 2a032421 orr w1, w1, w3, lsl #9 | |
| 57310: b9000041 str w1, [x2] | |
| 57314: 510452c2 sub w2, w22, #0x114 | |
| 57318: b9400041 ldr w1, [x2] | |
| 5731c: 12003c21 and w1, w1, #0xffff | |
| 57320: 2a054021 orr w1, w1, w5, lsl #16 | |
| 57324: b9000041 str w1, [x2] | |
| 57328: b9400041 ldr w1, [x2] | |
| 5732c: 12165421 and w1, w1, #0xfffffc00 | |
| 57330: 2a040021 orr w1, w1, w4 | |
| 57334: b9000041 str w1, [x2] | |
| 57338: b9403661 ldr w1, [x19, #52] | |
| 5733c: 7100183f cmp w1, #0x6 | |
| 57340: 54000101 b.ne 57360 <prepare_ddr_timing+0x1f4> // b.any | |
| 57344: 2a0603e0 mov w0, w6 | |
| 57348: 97ffff3d bl 5703c <get_pi_todtoff_max.isra.0> | |
| 5734c: 510312c2 sub w2, w22, #0xc4 | |
| 57350: b9400041 ldr w1, [x2] | |
| 57354: 12105c21 and w1, w1, #0xffff00ff | |
| 57358: 2a002021 orr w1, w1, w0, lsl #8 | |
| 5735c: b9000041 str w1, [x2] | |
| 57360: b9403661 ldr w1, [x19, #52] | |
| 57364: 51001822 sub w2, w1, #0x6 | |
| 57368: 7100045f cmp w2, #0x1 | |
| 5736c: 5400de68 b.hi 58f38 <prepare_ddr_timing+0x1dcc> // b.pmore | |
| 57370: 7100183f cmp w1, #0x6 | |
| 57374: 5400dde1 b.ne 58f30 <prepare_ddr_timing+0x1dc4> // b.any | |
| 57378: aa1803e0 mov x0, x24 | |
| 5737c: 97ffff0d bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 57380: 2a0003e4 mov w4, w0 | |
| 57384: 2a0603e0 mov w0, w6 | |
| 57388: 97ffff2d bl 5703c <get_pi_todtoff_max.isra.0> | |
| 5738c: 4b000081 sub w1, w4, w0 | |
| 57390: 6b04001f cmp w0, w4 | |
| 57394: 1a9f3020 csel w0, w1, wzr, cc // cc = lo, ul, last | |
| 57398: 5102c2c2 sub w2, w22, #0xb0 | |
| 5739c: b9400041 ldr w1, [x2] | |
| 573a0: 12026421 and w1, w1, #0xc0ffffff | |
| 573a4: 2a006021 orr w1, w1, w0, lsl #24 | |
| 573a8: b9000041 str w1, [x2] | |
| 573ac: b9403664 ldr w4, [x19, #52] | |
| 573b0: 51001881 sub w1, w4, #0x6 | |
| 573b4: 7100043f cmp w1, #0x1 | |
| 573b8: 5400dc68 b.hi 58f44 <prepare_ddr_timing+0x1dd8> // b.pmore | |
| 573bc: 2a0403e1 mov w1, w4 | |
| 573c0: 2a0603e0 mov w0, w6 | |
| 573c4: 97ffff0f bl 57000 <get_pi_todtoff_min.isra.0> | |
| 573c8: 51000463 sub w3, w3, #0x1 | |
| 573cc: 0b000063 add w3, w3, w0 | |
| 573d0: 2a0403e1 mov w1, w4 | |
| 573d4: 2a0603e0 mov w0, w6 | |
| 573d8: 97ffff19 bl 5703c <get_pi_todtoff_max.isra.0> | |
| 573dc: 6b000061 subs w1, w3, w0 | |
| 573e0: 1a9f8020 csel w0, w1, wzr, hi // hi = pmore | |
| 573e4: 5102b2c2 sub w2, w22, #0xac | |
| 573e8: b9400041 ldr w1, [x2] | |
| 573ec: 120a6421 and w1, w1, #0xffc0ffff | |
| 573f0: 2a004020 orr w0, w1, w0, lsl #16 | |
| 573f4: b9000040 str w0, [x2] | |
| 573f8: 9101c3e0 add x0, sp, #0x70 | |
| 573fc: 97fffe8b bl 56e28 <get_pi_rdlat_adj> | |
| 57400: 5101b2c2 sub w2, w22, #0x6c | |
| 57404: b9400041 ldr w1, [x2] | |
| 57408: 12005c21 and w1, w1, #0xffffff | |
| 5740c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 57410: b9000040 str w0, [x2] | |
| 57414: 9101c3e0 add x0, sp, #0x70 | |
| 57418: 97ffff47 bl 57134 <get_pi_wrlat_adj.constprop.0> | |
| 5741c: 5101a2c2 sub w2, w22, #0x68 | |
| 57420: b9400041 ldr w1, [x2] | |
| 57424: 12005c21 and w1, w1, #0xffffff | |
| 57428: 2a006021 orr w1, w1, w0, lsl #24 | |
| 5742c: b9000041 str w1, [x2] | |
| 57430: 340000a0 cbz w0, 57444 <prepare_ddr_timing+0x2d8> | |
| 57434: 51000401 sub w1, w0, #0x1 | |
| 57438: 51001402 sub w2, w0, #0x5 | |
| 5743c: 7100101f cmp w0, #0x4 | |
| 57440: 1a818040 csel w0, w2, w1, hi // hi = pmore | |
| 57444: 510192c2 sub w2, w22, #0x64 | |
| 57448: 110006f7 add w23, w23, #0x1 | |
| 5744c: b9400041 ldr w1, [x2] | |
| 57450: 12005c21 and w1, w1, #0xffffff | |
| 57454: 2a006020 orr w0, w1, w0, lsl #24 | |
| 57458: b9000040 str w0, [x2] | |
| 5745c: 1ac60b21 udiv w1, w25, w6 | |
| 57460: 5289c402 mov w2, #0x4e20 // #20000 | |
| 57464: 1ac10840 udiv w0, w2, w1 | |
| 57468: 1b018802 msub w2, w0, w1, w2 | |
| 5746c: 7100005f cmp w2, #0x0 | |
| 57470: 1a800400 cinc w0, w0, ne // ne = any | |
| 57474: 11000400 add w0, w0, #0x1 | |
| 57478: 12000002 and w2, w0, #0x1 | |
| 5747c: 0b400440 add w0, w2, w0, lsr #1 | |
| 57480: 510142c2 sub w2, w22, #0x50 | |
| 57484: 11001403 add w3, w0, #0x5 | |
| 57488: 11005c00 add w0, w0, #0x17 | |
| 5748c: b9400044 ldr w4, [x2] | |
| 57490: 12065484 and w4, w4, #0xfc00ffff | |
| 57494: 2a034083 orr w3, w4, w3, lsl #16 | |
| 57498: b9000043 str w3, [x2] | |
| 5749c: 1100c2c4 add w4, w22, #0x30 | |
| 574a0: b9400043 ldr w3, [x2] | |
| 574a4: 12165463 and w3, w3, #0xfffffc00 | |
| 574a8: 2a030000 orr w0, w0, w3 | |
| 574ac: b9000040 str w0, [x2] | |
| 574b0: 5100d2c2 sub w2, w22, #0x34 | |
| 574b4: b9414be3 ldr w3, [sp, #328] | |
| 574b8: b9400040 ldr w0, [x2] | |
| 574bc: 121b6800 and w0, w0, #0xffffffe0 | |
| 574c0: 2a030000 orr w0, w0, w3 | |
| 574c4: b9000040 str w0, [x2] | |
| 574c8: 5280fa02 mov w2, #0x7d0 // #2000 | |
| 574cc: 510052c3 sub w3, w22, #0x14 | |
| 574d0: 1ac10840 udiv w0, w2, w1 | |
| 574d4: 1b018802 msub w2, w0, w1, w2 | |
| 574d8: 7100005f cmp w2, #0x0 | |
| 574dc: b9400062 ldr w2, [x3] | |
| 574e0: 1a800400 cinc w0, w0, ne // ne = any | |
| 574e4: 11001400 add w0, w0, #0x5 | |
| 574e8: 120c6c42 and w2, w2, #0xfff0ffff | |
| 574ec: 2a004040 orr w0, w2, w0, lsl #16 | |
| 574f0: 5284e202 mov w2, #0x2710 // #10000 | |
| 574f4: b9000060 str w0, [x3] | |
| 574f8: 1101b2c3 add w3, w22, #0x6c | |
| 574fc: 1ac10840 udiv w0, w2, w1 | |
| 57500: 1b018801 msub w1, w0, w1, w2 | |
| 57504: 2a1603e2 mov w2, w22 | |
| 57508: 7100003f cmp w1, #0x0 | |
| 5750c: 1a800400 cinc w0, w0, ne // ne = any | |
| 57510: 710190df cmp w6, #0x64 | |
| 57514: 11002001 add w1, w0, #0x8 | |
| 57518: 1a808420 csinc w0, w1, w0, hi // hi = pmore | |
| 5751c: b9400041 ldr w1, [x2] | |
| 57520: 12026421 and w1, w1, #0xc0ffffff | |
| 57524: 2a006020 orr w0, w1, w0, lsl #24 | |
| 57528: b9000040 str w0, [x2] | |
| 5752c: b94157e0 ldr w0, [sp, #340] | |
| 57530: 110132c2 add w2, w22, #0x4c | |
| 57534: b9400081 ldr w1, [x4] | |
| 57538: 12103c21 and w1, w1, #0xffff0000 | |
| 5753c: 2a000021 orr w1, w1, w0 | |
| 57540: b9000081 str w1, [x4] | |
| 57544: b9400041 ldr w1, [x2] | |
| 57548: 12083c21 and w1, w1, #0xff0000ff | |
| 5754c: 2a002021 orr w1, w1, w0, lsl #8 | |
| 57550: b9000041 str w1, [x2] | |
| 57554: 110222c2 add w2, w22, #0x88 | |
| 57558: b9400061 ldr w1, [x3] | |
| 5755c: 12103c21 and w1, w1, #0xffff0000 | |
| 57560: 2a000021 orr w1, w1, w0 | |
| 57564: b9000061 str w1, [x3] | |
| 57568: b9400041 ldr w1, [x2] | |
| 5756c: 12083c21 and w1, w1, #0xff0000ff | |
| 57570: 2a002020 orr w0, w1, w0, lsl #8 | |
| 57574: b9000040 str w0, [x2] | |
| 57578: b9415be2 ldr w2, [sp, #344] | |
| 5757c: 110142c0 add w0, w22, #0x50 | |
| 57580: b9400081 ldr w1, [x4] | |
| 57584: 12003c21 and w1, w1, #0xffff | |
| 57588: 2a024021 orr w1, w1, w2, lsl #16 | |
| 5758c: b9000081 str w1, [x4] | |
| 57590: b9400001 ldr w1, [x0] | |
| 57594: 12103c21 and w1, w1, #0xffff0000 | |
| 57598: 2a020021 orr w1, w1, w2 | |
| 5759c: b9000001 str w1, [x0] | |
| 575a0: b9400061 ldr w1, [x3] | |
| 575a4: 12003c21 and w1, w1, #0xffff | |
| 575a8: 2a024021 orr w1, w1, w2, lsl #16 | |
| 575ac: b9000061 str w1, [x3] | |
| 575b0: 110232c1 add w1, w22, #0x8c | |
| 575b4: 52800c63 mov w3, #0x63 // #99 | |
| 575b8: b9400020 ldr w0, [x1] | |
| 575bc: 12103c00 and w0, w0, #0xffff0000 | |
| 575c0: 2a020000 orr w0, w0, w2 | |
| 575c4: 110282c2 add w2, w22, #0xa0 | |
| 575c8: b9000020 str w0, [x1] | |
| 575cc: b9400040 ldr w0, [x2] | |
| 575d0: 12065401 and w1, w0, #0xfc00ffff | |
| 575d4: b941c7e0 ldr w0, [sp, #452] | |
| 575d8: 2a004020 orr w0, w1, w0, lsl #16 | |
| 575dc: 1102e2c1 add w1, w22, #0xb8 | |
| 575e0: b9000040 str w0, [x2] | |
| 575e4: b9400020 ldr w0, [x1] | |
| 575e8: 12126402 and w2, w0, #0xffffc0ff | |
| 575ec: b940a3e0 ldr w0, [sp, #160] | |
| 575f0: 2a002040 orr w0, w2, w0, lsl #8 | |
| 575f4: b9000020 str w0, [x1] | |
| 575f8: b940bbe2 ldr w2, [sp, #184] | |
| 575fc: b9400020 ldr w0, [x1] | |
| 57600: 121a6400 and w0, w0, #0xffffffc0 | |
| 57604: 2a020000 orr w0, w0, w2 | |
| 57608: b9000020 str w0, [x1] | |
| 5760c: 1102d2c0 add w0, w22, #0xb4 | |
| 57610: b9400001 ldr w1, [x0] | |
| 57614: 12005c22 and w2, w1, #0xffffff | |
| 57618: b94097e1 ldr w1, [sp, #148] | |
| 5761c: 2a016041 orr w1, w2, w1, lsl #24 | |
| 57620: b9000001 str w1, [x0] | |
| 57624: b9400001 ldr w1, [x0] | |
| 57628: 12085c22 and w2, w1, #0xff00ffff | |
| 5762c: b9409fe1 ldr w1, [sp, #156] | |
| 57630: 2a014041 orr w1, w2, w1, lsl #16 | |
| 57634: b9000001 str w1, [x0] | |
| 57638: b9400001 ldr w1, [x0] | |
| 5763c: 12105c22 and w2, w1, #0xffff00ff | |
| 57640: b940abe1 ldr w1, [sp, #168] | |
| 57644: 2a012041 orr w1, w2, w1, lsl #8 | |
| 57648: b9000001 str w1, [x0] | |
| 5764c: 1102f2c1 add w1, w22, #0xbc | |
| 57650: b9400020 ldr w0, [x1] | |
| 57654: 12005c02 and w2, w0, #0xffffff | |
| 57658: b940c7e0 ldr w0, [sp, #196] | |
| 5765c: 2a006040 orr w0, w2, w0, lsl #24 | |
| 57660: b9000020 str w0, [x1] | |
| 57664: b940c3e0 ldr w0, [sp, #192] | |
| 57668: b9400022 ldr w2, [x1] | |
| 5766c: 120f3842 and w2, w2, #0xfffe0000 | |
| 57670: 1b037c00 mul w0, w0, w3 | |
| 57674: 52800c83 mov w3, #0x64 // #100 | |
| 57678: 1ac30800 udiv w0, w0, w3 | |
| 5767c: 2a020000 orr w0, w0, w2 | |
| 57680: b9000020 str w0, [x1] | |
| 57684: 110302c1 add w1, w22, #0xc0 | |
| 57688: b9400020 ldr w0, [x1] | |
| 5768c: 120a6402 and w2, w0, #0xffc0ffff | |
| 57690: b94107e0 ldr w0, [sp, #260] | |
| 57694: 2a004040 orr w0, w2, w0, lsl #16 | |
| 57698: b9000020 str w0, [x1] | |
| 5769c: b940d7e2 ldr w2, [sp, #212] | |
| 576a0: b9400020 ldr w0, [x1] | |
| 576a4: 121c6c00 and w0, w0, #0xfffffff0 | |
| 576a8: 2a020000 orr w0, w0, w2 | |
| 576ac: b9000020 str w0, [x1] | |
| 576b0: 110492c1 add w1, w22, #0x124 | |
| 576b4: b9400020 ldr w0, [x1] | |
| 576b8: 12103c00 and w0, w0, #0xffff0000 | |
| 576bc: 2a050400 orr w0, w0, w5, lsl #1 | |
| 576c0: b9000020 str w0, [x1] | |
| 576c4: 52800280 mov w0, #0x14 // #20 | |
| 576c8: 1b007ca5 mul w5, w5, w0 | |
| 576cc: 1104a2c0 add w0, w22, #0x128 | |
| 576d0: 114022d6 add w22, w22, #0x8, lsl #12 | |
| 576d4: b9400001 ldr w1, [x0] | |
| 576d8: b9000005 str w5, [x0] | |
| 576dc: 17fffed3 b 57228 <prepare_ddr_timing+0xbc> | |
| 576e0: 295b1fe4 ldp w4, w7, [sp, #216] | |
| 576e4: 0b1802ca add w10, w22, w24 | |
| 576e8: b940366b ldr w11, [x19, #52] | |
| 576ec: 0b1902c9 add w9, w22, w25 | |
| 576f0: b94117e6 ldr w6, [sp, #276] | |
| 576f4: 0b1a02c5 add w5, w22, w26 | |
| 576f8: b9407fe8 ldr w8, [sp, #124] | |
| 576fc: 71000d7f cmp w11, #0x3 | |
| 57700: b94097e0 ldr w0, [sp, #148] | |
| 57704: 0b0700cc add w12, w6, w7 | |
| 57708: b94107e1 ldr w1, [sp, #260] | |
| 5770c: 54004981 b.ne 5803c <prepare_ddr_timing+0xed0> // b.any | |
| 57710: b9403a63 ldr w3, [x19, #56] | |
| 57714: 52807d02 mov w2, #0x3e8 // #1000 | |
| 57718: b94103eb ldr w11, [sp, #256] | |
| 5771c: 1b1c7c63 mul w3, w3, w28 | |
| 57720: 110f9c63 add w3, w3, #0x3e7 | |
| 57724: 1ac20863 udiv w3, w3, w2 | |
| 57728: 0b010422 add w2, w1, w1, lsl #1 | |
| 5772c: 0b0b0042 add w2, w2, w11 | |
| 57730: 2a0b2021 orr w1, w1, w11, lsl #8 | |
| 57734: 0b0c0042 add w2, w2, w12 | |
| 57738: 0b030042 add w2, w2, w3 | |
| 5773c: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57740: 513ea063 sub w3, w3, #0xfa8 | |
| 57744: b9000142 str w2, [x10] | |
| 57748: b940ebea ldr w10, [sp, #232] | |
| 5774c: b9400062 ldr w2, [x3] | |
| 57750: 12103c42 and w2, w2, #0xffff0000 | |
| 57754: 2a0a0042 orr w2, w2, w10 | |
| 57758: b9000062 str w2, [x3] | |
| 5775c: b9000121 str w1, [x9] | |
| 57760: 4b000082 sub w2, w4, w0 | |
| 57764: b94000a1 ldr w1, [x5] | |
| 57768: 12003c24 and w4, w1, #0xffff | |
| 5776c: 2a024082 orr w2, w4, w2, lsl #16 | |
| 57770: b90000a2 str w2, [x5] | |
| 57774: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57778: b94087e2 ldr w2, [sp, #132] | |
| 5777c: 513fa021 sub w1, w1, #0xfe8 | |
| 57780: b941e7e4 ldr w4, [sp, #484] | |
| 57784: b941e3e3 ldr w3, [sp, #480] | |
| 57788: 5155fec5 sub w5, w22, #0x57f, lsl #12 | |
| 5778c: 513e60a5 sub w5, w5, #0xf98 | |
| 57790: 53185c00 lsl w0, w0, #8 | |
| 57794: b9000028 str w8, [x1] | |
| 57798: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 5779c: 513f8021 sub w1, w1, #0xfe0 | |
| 577a0: b941ebe8 ldr w8, [sp, #488] | |
| 577a4: b9000022 str w2, [x1] | |
| 577a8: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 577ac: 513e9042 sub w2, w2, #0xfa4 | |
| 577b0: b9400041 ldr w1, [x2] | |
| 577b4: 12096021 and w1, w1, #0xff80ffff | |
| 577b8: 2a044421 orr w1, w1, w4, lsl #17 | |
| 577bc: b9000041 str w1, [x2] | |
| 577c0: b9400041 ldr w1, [x2] | |
| 577c4: 12036821 and w1, w1, #0xe0ffffff | |
| 577c8: 2a086021 orr w1, w1, w8, lsl #24 | |
| 577cc: b9000041 str w1, [x2] | |
| 577d0: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 577d4: 513e8042 sub w2, w2, #0xfa0 | |
| 577d8: b9400041 ldr w1, [x2] | |
| 577dc: 121a6421 and w1, w1, #0xffffffc0 | |
| 577e0: 2a030021 orr w1, w1, w3 | |
| 577e4: b9000041 str w1, [x2] | |
| 577e8: b940b3e1 ldr w1, [sp, #176] | |
| 577ec: b94000a2 ldr w2, [x5] | |
| 577f0: 53103c23 lsl w3, w1, #16 | |
| 577f4: b940afe1 ldr w1, [sp, #172] | |
| 577f8: 12003c42 and w2, w2, #0xffff | |
| 577fc: 2a016061 orr w1, w3, w1, lsl #24 | |
| 57800: b940c7e3 ldr w3, [sp, #196] | |
| 57804: 2a020021 orr w1, w1, w2 | |
| 57808: b90000a1 str w1, [x5] | |
| 5780c: b9409be1 ldr w1, [sp, #152] | |
| 57810: 52800085 mov w5, #0x4 // #4 | |
| 57814: 53103c22 lsl w2, w1, #16 | |
| 57818: b940cbe1 ldr w1, [sp, #200] | |
| 5781c: 2a016041 orr w1, w2, w1, lsl #24 | |
| 57820: b940bbe2 ldr w2, [sp, #184] | |
| 57824: 2a022062 orr w2, w3, w2, lsl #8 | |
| 57828: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 5782c: 2a020021 orr w1, w1, w2 | |
| 57830: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57834: 513e5042 sub w2, w2, #0xf94 | |
| 57838: 513e1063 sub w3, w3, #0xf84 | |
| 5783c: b9000041 str w1, [x2] | |
| 57840: b940abe1 ldr w1, [sp, #168] | |
| 57844: b9400062 ldr w2, [x3] | |
| 57848: 7100103f cmp w1, #0x4 | |
| 5784c: 1a852021 csel w1, w1, w5, cs // cs = hs, nlast | |
| 57850: 12005c42 and w2, w2, #0xffffff | |
| 57854: b940a3e5 ldr w5, [sp, #160] | |
| 57858: 2a016041 orr w1, w2, w1, lsl #24 | |
| 5785c: b940c3e2 ldr w2, [sp, #192] | |
| 57860: b9000061 str w1, [x3] | |
| 57864: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57868: b940efe1 ldr w1, [sp, #236] | |
| 5786c: 513de063 sub w3, w3, #0xf78 | |
| 57870: 2a054000 orr w0, w0, w5, lsl #16 | |
| 57874: 2a016041 orr w1, w2, w1, lsl #24 | |
| 57878: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 5787c: 513df042 sub w2, w2, #0xf7c | |
| 57880: b9000041 str w1, [x2] | |
| 57884: b940f3e1 ldr w1, [sp, #240] | |
| 57888: b9400062 ldr w2, [x3] | |
| 5788c: 7100003f cmp w1, #0x0 | |
| 57890: 12185c42 and w2, w2, #0xffffff00 | |
| 57894: 1a9f1421 csinc w1, w1, wzr, ne // ne = any | |
| 57898: 2a020021 orr w1, w1, w2 | |
| 5789c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 578a0: 513d9042 sub w2, w2, #0xf64 | |
| 578a4: b9000061 str w1, [x3] | |
| 578a8: b9400041 ldr w1, [x2] | |
| 578ac: 120a4421 and w1, w1, #0xffc000ff | |
| 578b0: 2a010000 orr w0, w0, w1 | |
| 578b4: b9000040 str w0, [x2] | |
| 578b8: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 578bc: b9409fe3 ldr w3, [sp, #156] | |
| 578c0: 513d6042 sub w2, w2, #0xf58 | |
| 578c4: b9400040 ldr w0, [x2] | |
| 578c8: 120b6801 and w1, w0, #0xffe0ffff | |
| 578cc: b9414be0 ldr w0, [sp, #328] | |
| 578d0: 2a004020 orr w0, w1, w0, lsl #16 | |
| 578d4: b9000040 str w0, [x2] | |
| 578d8: b940a7e2 ldr w2, [sp, #164] | |
| 578dc: 35000042 cbnz w2, 578e4 <prepare_ddr_timing+0x778> | |
| 578e0: 0b0300a2 add w2, w5, w3 | |
| 578e4: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 578e8: b94093e5 ldr w5, [sp, #144] | |
| 578ec: 513d4000 sub w0, w0, #0xf50 | |
| 578f0: b9400001 ldr w1, [x0] | |
| 578f4: 12185c21 and w1, w1, #0xffffff00 | |
| 578f8: 2a020021 orr w1, w1, w2 | |
| 578fc: b9000001 str w1, [x0] | |
| 57900: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57904: b940e3e2 ldr w2, [sp, #224] | |
| 57908: 513d3021 sub w1, w1, #0xf4c | |
| 5790c: b9400020 ldr w0, [x1] | |
| 57910: 12185c00 and w0, w0, #0xffffff00 | |
| 57914: 2a030000 orr w0, w0, w3 | |
| 57918: b9000020 str w0, [x1] | |
| 5791c: b940cfe1 ldr w1, [sp, #204] | |
| 57920: 510020a0 sub w0, w5, #0x8 | |
| 57924: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57928: 513c2063 sub w3, w3, #0xf08 | |
| 5792c: 2a004020 orr w0, w1, w0, lsl #16 | |
| 57930: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57934: 513d0021 sub w1, w1, #0xf40 | |
| 57938: b9000020 str w0, [x1] | |
| 5793c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57940: 513cc021 sub w1, w1, #0xf30 | |
| 57944: b9400020 ldr w0, [x1] | |
| 57948: 12103c00 and w0, w0, #0xffff0000 | |
| 5794c: 2a020000 orr w0, w0, w2 | |
| 57950: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57954: 513cb042 sub w2, w2, #0xf2c | |
| 57958: b9000020 str w0, [x1] | |
| 5795c: b9400040 ldr w0, [x2] | |
| 57960: 12003c01 and w1, w0, #0xffff | |
| 57964: b940e7e0 ldr w0, [sp, #228] | |
| 57968: 2a004020 orr w0, w1, w0, lsl #16 | |
| 5796c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57970: 513c9021 sub w1, w1, #0xf24 | |
| 57974: b9000040 str w0, [x2] | |
| 57978: b9400020 ldr w0, [x1] | |
| 5797c: 12046c02 and w2, w0, #0xf0ffffff | |
| 57980: b94197e0 ldr w0, [sp, #404] | |
| 57984: 2a006040 orr w0, w2, w0, lsl #24 | |
| 57988: b9000020 str w0, [x1] | |
| 5798c: b9410fe2 ldr w2, [sp, #268] | |
| 57990: b9400020 ldr w0, [x1] | |
| 57994: 12185c00 and w0, w0, #0xffffff00 | |
| 57998: 2a020000 orr w0, w0, w2 | |
| 5799c: b9000020 str w0, [x1] | |
| 579a0: b941a7e0 ldr w0, [sp, #420] | |
| 579a4: b9419be2 ldr w2, [sp, #408] | |
| 579a8: 53103c01 lsl w1, w0, #16 | |
| 579ac: b941b3e0 ldr w0, [sp, #432] | |
| 579b0: 2a006020 orr w0, w1, w0, lsl #24 | |
| 579b4: b941a3e1 ldr w1, [sp, #416] | |
| 579b8: 2a012041 orr w1, w2, w1, lsl #8 | |
| 579bc: 2a010000 orr w0, w0, w1 | |
| 579c0: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 579c4: 513c8021 sub w1, w1, #0xf20 | |
| 579c8: b9000020 str w0, [x1] | |
| 579cc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 579d0: 513c4021 sub w1, w1, #0xf10 | |
| 579d4: b9400020 ldr w0, [x1] | |
| 579d8: 12103c00 and w0, w0, #0xffff0000 | |
| 579dc: 2a070007 orr w7, w0, w7 | |
| 579e0: b941d7e0 ldr w0, [sp, #468] | |
| 579e4: b9000027 str w7, [x1] | |
| 579e8: 53103c02 lsl w2, w0, #16 | |
| 579ec: b941d3e0 ldr w0, [sp, #464] | |
| 579f0: b9400061 ldr w1, [x3] | |
| 579f4: 2a006040 orr w0, w2, w0, lsl #24 | |
| 579f8: 12003c21 and w1, w1, #0xffff | |
| 579fc: 2a010000 orr w0, w0, w1 | |
| 57a00: b9000060 str w0, [x3] | |
| 57a04: b9418be0 ldr w0, [sp, #392] | |
| 57a08: 53103c01 lsl w1, w0, #16 | |
| 57a0c: b941dbe0 ldr w0, [sp, #472] | |
| 57a10: 2a006020 orr w0, w1, w0, lsl #24 | |
| 57a14: b9418fe1 ldr w1, [sp, #396] | |
| 57a18: b941dfe2 ldr w2, [sp, #476] | |
| 57a1c: b9419fe3 ldr w3, [sp, #412] | |
| 57a20: b94157e7 ldr w7, [sp, #340] | |
| 57a24: 2a012041 orr w1, w2, w1, lsl #8 | |
| 57a28: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57a2c: 2a010000 orr w0, w0, w1 | |
| 57a30: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57a34: 513c1021 sub w1, w1, #0xf04 | |
| 57a38: 513c0042 sub w2, w2, #0xf00 | |
| 57a3c: b9415bea ldr w10, [sp, #344] | |
| 57a40: b9415fe9 ldr w9, [sp, #348] | |
| 57a44: b9000020 str w0, [x1] | |
| 57a48: b94193e0 ldr w0, [sp, #400] | |
| 57a4c: b9400041 ldr w1, [x2] | |
| 57a50: 2a002060 orr w0, w3, w0, lsl #8 | |
| 57a54: 12144c21 and w1, w1, #0xfffff000 | |
| 57a58: 2a010000 orr w0, w0, w1 | |
| 57a5c: b9000040 str w0, [x2] | |
| 57a60: b940f7e0 ldr w0, [sp, #244] | |
| 57a64: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57a68: 513a4063 sub w3, w3, #0xe90 | |
| 57a6c: 53185c02 lsl w2, w0, #8 | |
| 57a70: b940fbe0 ldr w0, [sp, #248] | |
| 57a74: b9400061 ldr w1, [x3] | |
| 57a78: 2a004040 orr w0, w2, w0, lsl #16 | |
| 57a7c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57a80: 51394042 sub w2, w2, #0xe50 | |
| 57a84: 12083c21 and w1, w1, #0xff0000ff | |
| 57a88: 2a010000 orr w0, w0, w1 | |
| 57a8c: b9000060 str w0, [x3] | |
| 57a90: b9400041 ldr w1, [x2] | |
| 57a94: b9404a60 ldr w0, [x19, #72] | |
| 57a98: 12077821 and w1, w1, #0xfeffffff | |
| 57a9c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 57aa0: b9000040 str w0, [x2] | |
| 57aa4: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57aa8: 51386042 sub w2, w2, #0xe18 | |
| 57aac: b9400040 ldr w0, [x2] | |
| 57ab0: 12065401 and w1, w0, #0xfc00ffff | |
| 57ab4: b941bfe0 ldr w0, [sp, #444] | |
| 57ab8: 2a004020 orr w0, w1, w0, lsl #16 | |
| 57abc: b941c3e1 ldr w1, [sp, #448] | |
| 57ac0: b9000040 str w0, [x2] | |
| 57ac4: b941c7e0 ldr w0, [sp, #452] | |
| 57ac8: 2a004020 orr w0, w1, w0, lsl #16 | |
| 57acc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57ad0: 51385021 sub w1, w1, #0xe14 | |
| 57ad4: b9000020 str w0, [x1] | |
| 57ad8: b941cfe0 ldr w0, [sp, #460] | |
| 57adc: 53185c01 lsl w1, w0, #8 | |
| 57ae0: b941b7e0 ldr w0, [sp, #436] | |
| 57ae4: 2a004020 orr w0, w1, w0, lsl #16 | |
| 57ae8: b941cbe1 ldr w1, [sp, #456] | |
| 57aec: 2a010000 orr w0, w0, w1 | |
| 57af0: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57af4: 51384021 sub w1, w1, #0xe10 | |
| 57af8: b9000020 str w0, [x1] | |
| 57afc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57b00: b94153e0 ldr w0, [sp, #336] | |
| 57b04: 5137a021 sub w1, w1, #0xde8 | |
| 57b08: 2a074007 orr w7, w0, w7, lsl #16 | |
| 57b0c: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57b10: 5137b000 sub w0, w0, #0xdec | |
| 57b14: b9000007 str w7, [x0] | |
| 57b18: b9400020 ldr w0, [x1] | |
| 57b1c: 12103c00 and w0, w0, #0xffff0000 | |
| 57b20: 2a0a0000 orr w0, w0, w10 | |
| 57b24: b9000020 str w0, [x1] | |
| 57b28: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57b2c: 51376000 sub w0, w0, #0xdd8 | |
| 57b30: b9400002 ldr w2, [x0] | |
| 57b34: 12103c42 and w2, w2, #0xffff0000 | |
| 57b38: 2a090042 orr w2, w2, w9 | |
| 57b3c: b9000002 str w2, [x0] | |
| 57b40: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57b44: b94163e3 ldr w3, [sp, #352] | |
| 57b48: 51375000 sub w0, w0, #0xdd4 | |
| 57b4c: b9400002 ldr w2, [x0] | |
| 57b50: 12005c42 and w2, w2, #0xffffff | |
| 57b54: 2a036042 orr w2, w2, w3, lsl #24 | |
| 57b58: b9000002 str w2, [x0] | |
| 57b5c: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57b60: 5136d000 sub w0, w0, #0xdb4 | |
| 57b64: b9000007 str w7, [x0] | |
| 57b68: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57b6c: 5136c000 sub w0, w0, #0xdb0 | |
| 57b70: b9400001 ldr w1, [x0] | |
| 57b74: 12103c21 and w1, w1, #0xffff0000 | |
| 57b78: 2a0a0021 orr w1, w1, w10 | |
| 57b7c: b9000001 str w1, [x0] | |
| 57b80: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57b84: 51368021 sub w1, w1, #0xda0 | |
| 57b88: b9400020 ldr w0, [x1] | |
| 57b8c: 12103c00 and w0, w0, #0xffff0000 | |
| 57b90: 2a090000 orr w0, w0, w9 | |
| 57b94: b9000020 str w0, [x1] | |
| 57b98: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57b9c: 51367021 sub w1, w1, #0xd9c | |
| 57ba0: b9400020 ldr w0, [x1] | |
| 57ba4: 12005c00 and w0, w0, #0xffffff | |
| 57ba8: 2a036003 orr w3, w0, w3, lsl #24 | |
| 57bac: b9000023 str w3, [x1] | |
| 57bb0: b9403660 ldr w0, [x19, #52] | |
| 57bb4: 71001c1f cmp w0, #0x7 | |
| 57bb8: 54000501 b.ne 57c58 <prepare_ddr_timing+0xaec> // b.any | |
| 57bbc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57bc0: b94167e3 ldr w3, [sp, #356] | |
| 57bc4: 51374021 sub w1, w1, #0xdd0 | |
| 57bc8: b9416fe2 ldr w2, [sp, #364] | |
| 57bcc: 5155fec7 sub w7, w22, #0x57f, lsl #12 | |
| 57bd0: 5136f0e7 sub w7, w7, #0xdbc | |
| 57bd4: b9400020 ldr w0, [x1] | |
| 57bd8: 12003c00 and w0, w0, #0xffff | |
| 57bdc: 2a034000 orr w0, w0, w3, lsl #16 | |
| 57be0: b9000020 str w0, [x1] | |
| 57be4: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57be8: 51372021 sub w1, w1, #0xdc8 | |
| 57bec: b9400020 ldr w0, [x1] | |
| 57bf0: 12003c00 and w0, w0, #0xffff | |
| 57bf4: 2a024000 orr w0, w0, w2, lsl #16 | |
| 57bf8: b9000020 str w0, [x1] | |
| 57bfc: b9417fe1 ldr w1, [sp, #380] | |
| 57c00: b94000e0 ldr w0, [x7] | |
| 57c04: 12003c00 and w0, w0, #0xffff | |
| 57c08: 2a014000 orr w0, w0, w1, lsl #16 | |
| 57c0c: b90000e0 str w0, [x7] | |
| 57c10: 5155fec7 sub w7, w22, #0x57f, lsl #12 | |
| 57c14: 513660e7 sub w7, w7, #0xd98 | |
| 57c18: b94000e0 ldr w0, [x7] | |
| 57c1c: 12003c00 and w0, w0, #0xffff | |
| 57c20: 2a034003 orr w3, w0, w3, lsl #16 | |
| 57c24: b90000e3 str w3, [x7] | |
| 57c28: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57c2c: 51364063 sub w3, w3, #0xd90 | |
| 57c30: b9400060 ldr w0, [x3] | |
| 57c34: 12003c00 and w0, w0, #0xffff | |
| 57c38: 2a024002 orr w2, w0, w2, lsl #16 | |
| 57c3c: b9000062 str w2, [x3] | |
| 57c40: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57c44: 51361042 sub w2, w2, #0xd84 | |
| 57c48: b9400040 ldr w0, [x2] | |
| 57c4c: 12003c00 and w0, w0, #0xffff | |
| 57c50: 2a014001 orr w1, w0, w1, lsl #16 | |
| 57c54: b9000041 str w1, [x2] | |
| 57c58: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57c5c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57c60: 5134d021 sub w1, w1, #0xd34 | |
| 57c64: 5132c042 sub w2, w2, #0xcb0 | |
| 57c68: b9400020 ldr w0, [x1] | |
| 57c6c: 120c4c00 and w0, w0, #0xfff000ff | |
| 57c70: 2a062000 orr w0, w0, w6, lsl #8 | |
| 57c74: b9000020 str w0, [x1] | |
| 57c78: b9411be0 ldr w0, [sp, #280] | |
| 57c7c: 53017cc6 lsr w6, w6, #1 | |
| 57c80: b941abe1 ldr w1, [sp, #424] | |
| 57c84: 2a0040c6 orr w6, w6, w0, lsl #16 | |
| 57c88: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57c8c: 5134c000 sub w0, w0, #0xd30 | |
| 57c90: b9000006 str w6, [x0] | |
| 57c94: b941afe0 ldr w0, [sp, #428] | |
| 57c98: 2a004020 orr w0, w1, w0, lsl #16 | |
| 57c9c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57ca0: 5134b021 sub w1, w1, #0xd2c | |
| 57ca4: b9000020 str w0, [x1] | |
| 57ca8: b9400040 ldr w0, [x2] | |
| 57cac: 12105c01 and w1, w0, #0xffff00ff | |
| 57cb0: b94113e0 ldr w0, [sp, #272] | |
| 57cb4: 2a002020 orr w0, w1, w0, lsl #8 | |
| 57cb8: b9000040 str w0, [x2] | |
| 57cbc: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57cc0: b9404e61 ldr w1, [x19, #76] | |
| 57cc4: 5132b000 sub w0, w0, #0xcac | |
| 57cc8: 34001de1 cbz w1, 58084 <prepare_ddr_timing+0xf18> | |
| 57ccc: b9400001 ldr w1, [x0] | |
| 57cd0: 32100021 orr w1, w1, #0x10000 | |
| 57cd4: b9000001 str w1, [x0] | |
| 57cd8: 52a10001 mov w1, #0x8000000 // #134217728 | |
| 57cdc: b9403a60 ldr w0, [x19, #56] | |
| 57ce0: 7106401f cmp w0, #0x190 | |
| 57ce4: 52a08000 mov w0, #0x4000000 // #67108864 | |
| 57ce8: 1a813001 csel w1, w0, w1, cc // cc = lo, ul, last | |
| 57cec: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57cf0: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 57cf4: 51328042 sub w2, w2, #0xca0 | |
| 57cf8: 51323063 sub w3, w3, #0xc8c | |
| 57cfc: b9400040 ldr w0, [x2] | |
| 57d00: 12036800 and w0, w0, #0xe0ffffff | |
| 57d04: 2a010000 orr w0, w0, w1 | |
| 57d08: b9000040 str w0, [x2] | |
| 57d0c: b940d7e0 ldr w0, [sp, #212] | |
| 57d10: b9400061 ldr w1, [x3] | |
| 57d14: 53185c02 lsl w2, w0, #8 | |
| 57d18: b940d3e0 ldr w0, [sp, #208] | |
| 57d1c: 2a004040 orr w0, w2, w0, lsl #16 | |
| 57d20: 529e1fe2 mov w2, #0xf0ff // #61695 | |
| 57d24: 72bfff82 movk w2, #0xfffc, lsl #16 | |
| 57d28: 0a020021 and w1, w1, w2 | |
| 57d2c: 2a010000 orr w0, w0, w1 | |
| 57d30: b9000060 str w0, [x3] | |
| 57d34: 2a0803e1 mov w1, w8 | |
| 57d38: b9403667 ldr w7, [x19, #52] | |
| 57d3c: 2a0703e0 mov w0, w7 | |
| 57d40: 97fffc20 bl 56dc0 <get_wrlat_adj> | |
| 57d44: 2a0003e6 mov w6, w0 | |
| 57d48: 2a0403e1 mov w1, w4 | |
| 57d4c: 2a0703e0 mov w0, w7 | |
| 57d50: 97fffc02 bl 56d58 <get_rdlat_adj> | |
| 57d54: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57d58: 512e4042 sub w2, w2, #0xb90 | |
| 57d5c: b9400041 ldr w1, [x2] | |
| 57d60: 12103c21 and w1, w1, #0xffff0000 | |
| 57d64: 2a000021 orr w1, w1, w0 | |
| 57d68: 2a062026 orr w6, w1, w6, lsl #8 | |
| 57d6c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57d70: 513ae021 sub w1, w1, #0xeb8 | |
| 57d74: b9000046 str w6, [x2] | |
| 57d78: b9400020 ldr w0, [x1] | |
| 57d7c: 12003c00 and w0, w0, #0xffff | |
| 57d80: 2a054800 orr w0, w0, w5, lsl #18 | |
| 57d84: b9000020 str w0, [x1] | |
| 57d88: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57d8c: 531f38a5 ubfiz w5, w5, #1, #15 | |
| 57d90: 513ad021 sub w1, w1, #0xeb4 | |
| 57d94: b9400020 ldr w0, [x1] | |
| 57d98: 12103c00 and w0, w0, #0xffff0000 | |
| 57d9c: 2a0000a5 orr w5, w5, w0 | |
| 57da0: b9000025 str w5, [x1] | |
| 57da4: b9403661 ldr w1, [x19, #52] | |
| 57da8: 51001820 sub w0, w1, #0x6 | |
| 57dac: 7100041f cmp w0, #0x1 | |
| 57db0: 54001788 b.hi 580a0 <prepare_ddr_timing+0xf34> // b.pmore | |
| 57db4: 7100183f cmp w1, #0x6 | |
| 57db8: 54001701 b.ne 58098 <prepare_ddr_timing+0xf2c> // b.any | |
| 57dbc: 910793e0 add x0, sp, #0x1e4 | |
| 57dc0: 97fffc7c bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 57dc4: 2a0003e3 mov w3, w0 | |
| 57dc8: b94073e0 ldr w0, [sp, #112] | |
| 57dcc: 97fffc9c bl 5703c <get_pi_todtoff_max.isra.0> | |
| 57dd0: 4b000061 sub w1, w3, w0 | |
| 57dd4: 6b03001f cmp w0, w3 | |
| 57dd8: 1a9f3020 csel w0, w1, wzr, cc // cc = lo, ul, last | |
| 57ddc: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57de0: 5132a042 sub w2, w2, #0xca8 | |
| 57de4: b9400041 ldr w1, [x2] | |
| 57de8: 33101401 bfi w1, w0, #16, #6 | |
| 57dec: b9000041 str w1, [x2] | |
| 57df0: b9403663 ldr w3, [x19, #52] | |
| 57df4: 51001860 sub w0, w3, #0x6 | |
| 57df8: 7100041f cmp w0, #0x1 | |
| 57dfc: 54001568 b.hi 580a8 <prepare_ddr_timing+0xf3c> // b.pmore | |
| 57e00: b94073e5 ldr w5, [sp, #112] | |
| 57e04: 2a0303e1 mov w1, w3 | |
| 57e08: 2a0503e0 mov w0, w5 | |
| 57e0c: 97fffc7d bl 57000 <get_pi_todtoff_min.isra.0> | |
| 57e10: 51000484 sub w4, w4, #0x1 | |
| 57e14: 0b000084 add w4, w4, w0 | |
| 57e18: 2a0303e1 mov w1, w3 | |
| 57e1c: 2a0503e0 mov w0, w5 | |
| 57e20: 97fffc87 bl 5703c <get_pi_todtoff_max.isra.0> | |
| 57e24: 6b000081 subs w1, w4, w0 | |
| 57e28: 1a9f8021 csel w1, w1, wzr, hi // hi = pmore | |
| 57e2c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57e30: 51329042 sub w2, w2, #0xca4 | |
| 57e34: b9400040 ldr w0, [x2] | |
| 57e38: 33181420 bfi w0, w1, #8, #6 | |
| 57e3c: b9000040 str w0, [x2] | |
| 57e40: 9101c3e0 add x0, sp, #0x70 | |
| 57e44: b9403661 ldr w1, [x19, #52] | |
| 57e48: 97fffc89 bl 5706c <get_pi_tdfi_phy_rdlat.isra.0> | |
| 57e4c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57e50: 512ed042 sub w2, w2, #0xbb4 | |
| 57e54: b9400041 ldr w1, [x2] | |
| 57e58: 33101c01 bfi w1, w0, #16, #8 | |
| 57e5c: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57e60: 512eb000 sub w0, w0, #0xbac | |
| 57e64: b9000041 str w1, [x2] | |
| 57e68: b94093e2 ldr w2, [sp, #144] | |
| 57e6c: b9400001 ldr w1, [x0] | |
| 57e70: 531f3843 ubfiz w3, w2, #1, #15 | |
| 57e74: 12103c21 and w1, w1, #0xffff0000 | |
| 57e78: 2a030021 orr w1, w1, w3 | |
| 57e7c: b9000001 str w1, [x0] | |
| 57e80: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57e84: 512e6021 sub w1, w1, #0xb98 | |
| 57e88: b9400020 ldr w0, [x1] | |
| 57e8c: 12103c00 and w0, w0, #0xffff0000 | |
| 57e90: 2a030000 orr w0, w0, w3 | |
| 57e94: b9000020 str w0, [x1] | |
| 57e98: 52800280 mov w0, #0x14 // #20 | |
| 57e9c: 52884801 mov w1, #0x4240 // #16960 | |
| 57ea0: 72a001e1 movk w1, #0xf, lsl #16 | |
| 57ea4: 1b007c42 mul w2, w2, w0 | |
| 57ea8: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 57eac: 512e5000 sub w0, w0, #0xb94 | |
| 57eb0: b9000002 str w2, [x0] | |
| 57eb4: 5289c402 mov w2, #0x4e20 // #20000 | |
| 57eb8: b94073e0 ldr w0, [sp, #112] | |
| 57ebc: 1ac00821 udiv w1, w1, w0 | |
| 57ec0: 1ac10840 udiv w0, w2, w1 | |
| 57ec4: 1b018801 msub w1, w0, w1, w2 | |
| 57ec8: 7100003f cmp w1, #0x0 | |
| 57ecc: 1a800400 cinc w0, w0, ne // ne = any | |
| 57ed0: 11000400 add w0, w0, #0x1 | |
| 57ed4: 12000001 and w1, w0, #0x1 | |
| 57ed8: 0b400420 add w0, w1, w0, lsr #1 | |
| 57edc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 57ee0: 512cc021 sub w1, w1, #0xb30 | |
| 57ee4: 11001402 add w2, w0, #0x5 | |
| 57ee8: 11005c00 add w0, w0, #0x17 | |
| 57eec: b9400023 ldr w3, [x1] | |
| 57ef0: 12065463 and w3, w3, #0xfc00ffff | |
| 57ef4: 2a024062 orr w2, w3, w2, lsl #16 | |
| 57ef8: b9000022 str w2, [x1] | |
| 57efc: b9400022 ldr w2, [x1] | |
| 57f00: 12165442 and w2, w2, #0xfffffc00 | |
| 57f04: 2a020000 orr w0, w0, w2 | |
| 57f08: b9000020 str w0, [x1] | |
| 57f0c: 9101c3e0 add x0, sp, #0x70 | |
| 57f10: 97fffc89 bl 57134 <get_pi_wrlat_adj.constprop.0> | |
| 57f14: b9403a61 ldr w1, [x19, #56] | |
| 57f18: 710e803f cmp w1, #0x3a0 | |
| 57f1c: 54000ca8 b.hi 580b0 <prepare_ddr_timing+0xf44> // b.pmore | |
| 57f20: 340000a0 cbz w0, 57f34 <prepare_ddr_timing+0xdc8> | |
| 57f24: 51000401 sub w1, w0, #0x1 | |
| 57f28: 51001402 sub w2, w0, #0x5 | |
| 57f2c: 7100101f cmp w0, #0x4 | |
| 57f30: 1a818040 csel w0, w2, w1, hi // hi = pmore | |
| 57f34: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 57f38: 512c6042 sub w2, w2, #0xb18 | |
| 57f3c: b9400041 ldr w1, [x2] | |
| 57f40: 12105c21 and w1, w1, #0xffff00ff | |
| 57f44: 2a002020 orr w0, w1, w0, lsl #8 | |
| 57f48: b9000040 str w0, [x2] | |
| 57f4c: b941e7e0 ldr w0, [sp, #484] | |
| 57f50: b9403a61 ldr w1, [x19, #56] | |
| 57f54: 710e803f cmp w1, #0x3a0 | |
| 57f58: 54000b08 b.hi 580b8 <prepare_ddr_timing+0xf4c> // b.pmore | |
| 57f5c: 7100101f cmp w0, #0x4 | |
| 57f60: 54000ac9 b.ls 580b8 <prepare_ddr_timing+0xf4c> // b.plast | |
| 57f64: 51001400 sub w0, w0, #0x5 | |
| 57f68: b9400041 ldr w1, [x2] | |
| 57f6c: 110006f7 add w23, w23, #0x1 | |
| 57f70: 114022d6 add w22, w22, #0x8, lsl #12 | |
| 57f74: 12185c21 and w1, w1, #0xffffff00 | |
| 57f78: 2a000020 orr w0, w1, w0 | |
| 57f7c: b9000040 str w0, [x2] | |
| 57f80: b9403e60 ldr w0, [x19, #60] | |
| 57f84: 6b0002ff cmp w23, w0 | |
| 57f88: 54ffbac3 b.cc 576e0 <prepare_ddr_timing+0x574> // b.lo, b.ul, b.last | |
| 57f8c: 52813a16 mov w22, #0x9d0 // #2512 | |
| 57f90: 52884819 mov w25, #0x4240 // #16960 | |
| 57f94: 910793f8 add x24, sp, #0x1e4 | |
| 57f98: 52800017 mov w23, #0x0 // #0 | |
| 57f9c: 72bff516 movk w22, #0xffa8, lsl #16 | |
| 57fa0: 72a001f9 movk w25, #0xf, lsl #16 | |
| 57fa4: b9403e60 ldr w0, [x19, #60] | |
| 57fa8: 6b0002ff cmp w23, w0 | |
| 57fac: 540055a3 b.cc 58a60 <prepare_ddr_timing+0x18f4> // b.lo, b.ul, b.last | |
| 57fb0: b94073e4 ldr w4, [sp, #112] | |
| 57fb4: 53185e80 lsl w0, w20, #8 | |
| 57fb8: b90067e0 str w0, [sp, #100] | |
| 57fbc: 52800500 mov w0, #0x28 // #40 | |
| 57fc0: 7104109f cmp w4, #0x104 | |
| 57fc4: b941e7ee ldr w14, [sp, #484] | |
| 57fc8: 52800185 mov w5, #0xc // #12 | |
| 57fcc: 1a9f90a5 csel w5, w5, wzr, ls // ls = plast | |
| 57fd0: 1ac00880 udiv w0, w4, w0 | |
| 57fd4: 5288480a mov w10, #0x4240 // #16960 | |
| 57fd8: 5284c511 mov w17, #0x2628 // #9768 | |
| 57fdc: 52842812 mov w18, #0x2140 // #8512 | |
| 57fe0: 5284681e mov w30, #0x2340 // #9024 | |
| 57fe4: 5284a816 mov w22, #0x2540 // #9536 | |
| 57fe8: 5284e817 mov w23, #0x2740 // #10048 | |
| 57fec: 52840498 mov w24, #0x2024 // #8228 | |
| 57ff0: b9006be0 str w0, [sp, #104] | |
| 57ff4: f00000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 57ff8: 52844499 mov w25, #0x2224 // #8740 | |
| 57ffc: 53185ca9 lsl w9, w5, #8 | |
| 58000: b94ba400 ldr w0, [x0, #2980] | |
| 58004: 510009cf sub w15, w14, #0x2 | |
| 58008: 53103ca5 lsl w5, w5, #16 | |
| 5800c: 52800001 mov w1, #0x0 // #0 | |
| 58010: 52800008 mov w8, #0x0 // #0 | |
| 58014: 72a001ea movk w10, #0xf, lsl #16 | |
| 58018: 72bff511 movk w17, #0xffa8, lsl #16 | |
| 5801c: 72bff512 movk w18, #0xffa8, lsl #16 | |
| 58020: 72bff51e movk w30, #0xffa8, lsl #16 | |
| 58024: 72bff516 movk w22, #0xffa8, lsl #16 | |
| 58028: 72bff517 movk w23, #0xffa8, lsl #16 | |
| 5802c: 72bff518 movk w24, #0xffa8, lsl #16 | |
| 58030: 72bff519 movk w25, #0xffa8, lsl #16 | |
| 58034: b9006fe0 str w0, [sp, #108] | |
| 58038: 14000532 b 59500 <prepare_ddr_timing+0x2394> | |
| 5803c: b94077e3 ldr w3, [sp, #116] | |
| 58040: 2a012021 orr w1, w1, w1, lsl #8 | |
| 58044: 53103c82 lsl w2, w4, #16 | |
| 58048: 71001d7f cmp w11, #0x7 | |
| 5804c: 54000121 b.ne 58070 <prepare_ddr_timing+0xf04> // b.any | |
| 58050: 0b080063 add w3, w3, w8 | |
| 58054: b9000143 str w3, [x10] | |
| 58058: b9000121 str w1, [x9] | |
| 5805c: b94000a1 ldr w1, [x5] | |
| 58060: 12003c21 and w1, w1, #0xffff | |
| 58064: 2a020021 orr w1, w1, w2 | |
| 58068: b90000a1 str w1, [x5] | |
| 5806c: 17fffdc2 b 57774 <prepare_ddr_timing+0x608> | |
| 58070: b9000143 str w3, [x10] | |
| 58074: 0b1b02c3 add w3, w22, w27 | |
| 58078: b94083e4 ldr w4, [sp, #128] | |
| 5807c: b9000064 str w4, [x3] | |
| 58080: 17fffff6 b 58058 <prepare_ddr_timing+0xeec> | |
| 58084: b9400001 ldr w1, [x0] | |
| 58088: 120f7821 and w1, w1, #0xfffeffff | |
| 5808c: b9000001 str w1, [x0] | |
| 58090: 52a04001 mov w1, #0x2000000 // #33554432 | |
| 58094: 17ffff16 b 57cec <prepare_ddr_timing+0xb80> | |
| 58098: 52800023 mov w3, #0x1 // #1 | |
| 5809c: 17ffff4b b 57dc8 <prepare_ddr_timing+0xc5c> | |
| 580a0: 52800000 mov w0, #0x0 // #0 | |
| 580a4: 17ffff4e b 57ddc <prepare_ddr_timing+0xc70> | |
| 580a8: 4b080081 sub w1, w4, w8 | |
| 580ac: 17ffff60 b 57e2c <prepare_ddr_timing+0xcc0> | |
| 580b0: 51000800 sub w0, w0, #0x2 | |
| 580b4: 17ffffa0 b 57f34 <prepare_ddr_timing+0xdc8> | |
| 580b8: 51000800 sub w0, w0, #0x2 | |
| 580bc: 17ffffab b 57f68 <prepare_ddr_timing+0xdfc> | |
| 580c0: 52800298 mov w24, #0x14 // #20 | |
| 580c4: 52801019 mov w25, #0x80 // #128 | |
| 580c8: 52801d9a mov w26, #0xec // #236 | |
| 580cc: 5280039b mov w27, #0x1c // #28 | |
| 580d0: 5295cd5c mov w28, #0xae6a // #44650 | |
| 580d4: 72bff518 movk w24, #0xffa8, lsl #16 | |
| 580d8: 72bff519 movk w25, #0xffa8, lsl #16 | |
| 580dc: 72bff51a movk w26, #0xffa8, lsl #16 | |
| 580e0: 72bff51b movk w27, #0xffa8, lsl #16 | |
| 580e4: 72a0015c movk w28, #0xa, lsl #16 | |
| 580e8: 17ffffa6 b 57f80 <prepare_ddr_timing+0xe14> | |
| 580ec: b940abe8 ldr w8, [sp, #168] | |
| 580f0: 0b1802ca add w10, w22, w24 | |
| 580f4: b94107e0 ldr w0, [sp, #260] | |
| 580f8: 0b1902c7 add w7, w22, w25 | |
| 580fc: 295b1be1 ldp w1, w6, [sp, #216] | |
| 58100: 53185d08 lsl w8, w8, #8 | |
| 58104: b940366d ldr w13, [x19, #52] | |
| 58108: 0b1a02c4 add w4, w22, w26 | |
| 5810c: b94117e5 ldr w5, [sp, #276] | |
| 58110: 53103c0e lsl w14, w0, #16 | |
| 58114: b9407fe9 ldr w9, [sp, #124] | |
| 58118: 71000dbf cmp w13, #0x3 | |
| 5811c: b94097e3 ldr w3, [sp, #148] | |
| 58120: 0b0600ac add w12, w5, w6 | |
| 58124: 2a00410b orr w11, w8, w0, lsl #16 | |
| 58128: 54004541 b.ne 589d0 <prepare_ddr_timing+0x1864> // b.any | |
| 5812c: b9403a62 ldr w2, [x19, #56] | |
| 58130: 52807d08 mov w8, #0x3e8 // #1000 | |
| 58134: 0b000400 add w0, w0, w0, lsl #1 | |
| 58138: 4b030021 sub w1, w1, w3 | |
| 5813c: 1b1c7c42 mul w2, w2, w28 | |
| 58140: 110f9c42 add w2, w2, #0x3e7 | |
| 58144: 1ac80842 udiv w2, w2, w8 | |
| 58148: b94103e8 ldr w8, [sp, #256] | |
| 5814c: 0b080000 add w0, w0, w8 | |
| 58150: 0b0c0000 add w0, w0, w12 | |
| 58154: 0b020000 add w0, w0, w2 | |
| 58158: b9000140 str w0, [x10] | |
| 5815c: 5155feca sub w10, w22, #0x57f, lsl #12 | |
| 58160: 513ea14a sub w10, w10, #0xfa8 | |
| 58164: b9400140 ldr w0, [x10] | |
| 58168: 12003c02 and w2, w0, #0xffff | |
| 5816c: b940ebe0 ldr w0, [sp, #232] | |
| 58170: 2a004040 orr w0, w2, w0, lsl #16 | |
| 58174: b9000140 str w0, [x10] | |
| 58178: b94000e0 ldr w0, [x7] | |
| 5817c: 12001c00 and w0, w0, #0xff | |
| 58180: 2a086008 orr w8, w0, w8, lsl #24 | |
| 58184: 2a0b0108 orr w8, w8, w11 | |
| 58188: b90000e8 str w8, [x7] | |
| 5818c: b9400080 ldr w0, [x4] | |
| 58190: 12003c00 and w0, w0, #0xffff | |
| 58194: 2a014001 orr w1, w0, w1, lsl #16 | |
| 58198: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 5819c: b9000081 str w1, [x4] | |
| 581a0: 513f6000 sub w0, w0, #0xfd8 | |
| 581a4: 5155fec7 sub w7, w22, #0x57f, lsl #12 | |
| 581a8: b94087e1 ldr w1, [sp, #132] | |
| 581ac: 513e40e7 sub w7, w7, #0xf90 | |
| 581b0: b941e7e4 ldr w4, [sp, #484] | |
| 581b4: b9000009 str w9, [x0] | |
| 581b8: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 581bc: 513f4000 sub w0, w0, #0xfd0 | |
| 581c0: b941ebe8 ldr w8, [sp, #488] | |
| 581c4: b9000001 str w1, [x0] | |
| 581c8: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 581cc: 513e8000 sub w0, w0, #0xfa0 | |
| 581d0: b9400001 ldr w1, [x0] | |
| 581d4: 12116021 and w1, w1, #0xffff80ff | |
| 581d8: 2a042421 orr w1, w1, w4, lsl #9 | |
| 581dc: b9000001 str w1, [x0] | |
| 581e0: b9400001 ldr w1, [x0] | |
| 581e4: 120b6821 and w1, w1, #0xffe0ffff | |
| 581e8: 2a084021 orr w1, w1, w8, lsl #16 | |
| 581ec: b9000001 str w1, [x0] | |
| 581f0: b9400001 ldr w1, [x0] | |
| 581f4: 12026422 and w2, w1, #0xc0ffffff | |
| 581f8: b941e3e1 ldr w1, [sp, #480] | |
| 581fc: 2a016041 orr w1, w2, w1, lsl #24 | |
| 58200: b9000001 str w1, [x0] | |
| 58204: b940afe0 ldr w0, [sp, #172] | |
| 58208: b94000e1 ldr w1, [x7] | |
| 5820c: 53103c02 lsl w2, w0, #16 | |
| 58210: b940c7e0 ldr w0, [sp, #196] | |
| 58214: 2a006040 orr w0, w2, w0, lsl #24 | |
| 58218: 12001c22 and w2, w1, #0xff | |
| 5821c: b940b3e1 ldr w1, [sp, #176] | |
| 58220: 2a012041 orr w1, w2, w1, lsl #8 | |
| 58224: 2a010000 orr w0, w0, w1 | |
| 58228: b90000e0 str w0, [x7] | |
| 5822c: b9409be0 ldr w0, [sp, #152] | |
| 58230: 5155fec7 sub w7, w22, #0x57f, lsl #12 | |
| 58234: 513e30e7 sub w7, w7, #0xf8c | |
| 58238: 53185c02 lsl w2, w0, #8 | |
| 5823c: b940cbe0 ldr w0, [sp, #200] | |
| 58240: b94000e1 ldr w1, [x7] | |
| 58244: 2a004040 orr w0, w2, w0, lsl #16 | |
| 58248: b940bbe2 ldr w2, [sp, #184] | |
| 5824c: 12081c21 and w1, w1, #0xff000000 | |
| 58250: 2a020021 orr w1, w1, w2 | |
| 58254: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58258: 2a010000 orr w0, w0, w1 | |
| 5825c: b940c3e1 ldr w1, [sp, #192] | |
| 58260: b90000e0 str w0, [x7] | |
| 58264: 513dc042 sub w2, w2, #0xf70 | |
| 58268: b940efe0 ldr w0, [sp, #236] | |
| 5826c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 58270: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58274: 513dd021 sub w1, w1, #0xf74 | |
| 58278: b9000020 str w0, [x1] | |
| 5827c: b940f3e0 ldr w0, [sp, #240] | |
| 58280: b9400041 ldr w1, [x2] | |
| 58284: 7100001f cmp w0, #0x0 | |
| 58288: 12185c21 and w1, w1, #0xffffff00 | |
| 5828c: 1a9f1400 csinc w0, w0, wzr, ne // ne = any | |
| 58290: 2a010000 orr w0, w0, w1 | |
| 58294: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58298: 513d9021 sub w1, w1, #0xf64 | |
| 5829c: b9000040 str w0, [x2] | |
| 582a0: b940a3e2 ldr w2, [sp, #160] | |
| 582a4: b9400020 ldr w0, [x1] | |
| 582a8: 12005c00 and w0, w0, #0xffffff | |
| 582ac: 2a036003 orr w3, w0, w3, lsl #24 | |
| 582b0: b9000023 str w3, [x1] | |
| 582b4: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 582b8: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 582bc: 513d8021 sub w1, w1, #0xf60 | |
| 582c0: 513d6063 sub w3, w3, #0xf58 | |
| 582c4: b9400020 ldr w0, [x1] | |
| 582c8: 121a6400 and w0, w0, #0xffffffc0 | |
| 582cc: 2a020000 orr w0, w0, w2 | |
| 582d0: b9000020 str w0, [x1] | |
| 582d4: b9400060 ldr w0, [x3] | |
| 582d8: 12036801 and w1, w0, #0xe0ffffff | |
| 582dc: b9414be0 ldr w0, [sp, #328] | |
| 582e0: 2a006020 orr w0, w1, w0, lsl #24 | |
| 582e4: b9000060 str w0, [x3] | |
| 582e8: b940a7e0 ldr w0, [sp, #164] | |
| 582ec: b9409fe1 ldr w1, [sp, #156] | |
| 582f0: 35000040 cbnz w0, 582f8 <prepare_ddr_timing+0x118c> | |
| 582f4: 0b010040 add w0, w2, w1 | |
| 582f8: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 582fc: b94093e7 ldr w7, [sp, #144] | |
| 58300: 513d4063 sub w3, w3, #0xf50 | |
| 58304: b9400062 ldr w2, [x3] | |
| 58308: 12105c42 and w2, w2, #0xffff00ff | |
| 5830c: 2a002040 orr w0, w2, w0, lsl #8 | |
| 58310: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58314: 513d3042 sub w2, w2, #0xf4c | |
| 58318: b9000060 str w0, [x3] | |
| 5831c: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 58320: 513c0063 sub w3, w3, #0xf00 | |
| 58324: b9400040 ldr w0, [x2] | |
| 58328: 12105c00 and w0, w0, #0xffff00ff | |
| 5832c: 2a012001 orr w1, w0, w1, lsl #8 | |
| 58330: b9000041 str w1, [x2] | |
| 58334: b940cfe1 ldr w1, [sp, #204] | |
| 58338: 510020e0 sub w0, w7, #0x8 | |
| 5833c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58340: 513cc042 sub w2, w2, #0xf30 | |
| 58344: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58348: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 5834c: 513cf021 sub w1, w1, #0xf3c | |
| 58350: b9000020 str w0, [x1] | |
| 58354: b9400040 ldr w0, [x2] | |
| 58358: 12003c01 and w1, w0, #0xffff | |
| 5835c: b940e3e0 ldr w0, [sp, #224] | |
| 58360: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58364: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58368: 513ca021 sub w1, w1, #0xf28 | |
| 5836c: b9000040 str w0, [x2] | |
| 58370: b940e7e2 ldr w2, [sp, #228] | |
| 58374: b9400020 ldr w0, [x1] | |
| 58378: 12103c00 and w0, w0, #0xffff0000 | |
| 5837c: 2a020000 orr w0, w0, w2 | |
| 58380: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58384: 513c9042 sub w2, w2, #0xf24 | |
| 58388: b9000020 str w0, [x1] | |
| 5838c: b9400040 ldr w0, [x2] | |
| 58390: 12105c01 and w1, w0, #0xffff00ff | |
| 58394: b9410fe0 ldr w0, [sp, #268] | |
| 58398: 2a002020 orr w0, w1, w0, lsl #8 | |
| 5839c: b9000040 str w0, [x2] | |
| 583a0: b941a3e0 ldr w0, [sp, #416] | |
| 583a4: b94197e2 ldr w2, [sp, #404] | |
| 583a8: 53103c01 lsl w1, w0, #16 | |
| 583ac: b941a7e0 ldr w0, [sp, #420] | |
| 583b0: 2a006020 orr w0, w1, w0, lsl #24 | |
| 583b4: b9419be1 ldr w1, [sp, #408] | |
| 583b8: 2a012041 orr w1, w2, w1, lsl #8 | |
| 583bc: b941b3e2 ldr w2, [sp, #432] | |
| 583c0: 2a010000 orr w0, w0, w1 | |
| 583c4: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 583c8: 513c7021 sub w1, w1, #0xf1c | |
| 583cc: b9000020 str w0, [x1] | |
| 583d0: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 583d4: 513c6021 sub w1, w1, #0xf18 | |
| 583d8: b9400020 ldr w0, [x1] | |
| 583dc: 121c6c00 and w0, w0, #0xfffffff0 | |
| 583e0: 2a020000 orr w0, w0, w2 | |
| 583e4: b9000020 str w0, [x1] | |
| 583e8: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 583ec: 513c3021 sub w1, w1, #0xf0c | |
| 583f0: b9400020 ldr w0, [x1] | |
| 583f4: 12103c00 and w0, w0, #0xffff0000 | |
| 583f8: 2a060006 orr w6, w0, w6 | |
| 583fc: b941d7e0 ldr w0, [sp, #468] | |
| 58400: b9000026 str w6, [x1] | |
| 58404: 53103c02 lsl w2, w0, #16 | |
| 58408: b941d3e0 ldr w0, [sp, #464] | |
| 5840c: b9400061 ldr w1, [x3] | |
| 58410: 2a006040 orr w0, w2, w0, lsl #24 | |
| 58414: 12003c21 and w1, w1, #0xffff | |
| 58418: 2a010000 orr w0, w0, w1 | |
| 5841c: b9000060 str w0, [x3] | |
| 58420: b9418be0 ldr w0, [sp, #392] | |
| 58424: 53103c01 lsl w1, w0, #16 | |
| 58428: b941dbe0 ldr w0, [sp, #472] | |
| 5842c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 58430: b9418fe1 ldr w1, [sp, #396] | |
| 58434: b941dfe2 ldr w2, [sp, #476] | |
| 58438: b9419fe3 ldr w3, [sp, #412] | |
| 5843c: b94153e6 ldr w6, [sp, #336] | |
| 58440: 2a012041 orr w1, w2, w1, lsl #8 | |
| 58444: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58448: 2a010000 orr w0, w0, w1 | |
| 5844c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58450: 513bf021 sub w1, w1, #0xefc | |
| 58454: 513be042 sub w2, w2, #0xef8 | |
| 58458: b9000020 str w0, [x1] | |
| 5845c: b94193e0 ldr w0, [sp, #400] | |
| 58460: b9400041 ldr w1, [x2] | |
| 58464: 2a002060 orr w0, w3, w0, lsl #8 | |
| 58468: 12144c21 and w1, w1, #0xfffff000 | |
| 5846c: 2a010000 orr w0, w0, w1 | |
| 58470: b9000040 str w0, [x2] | |
| 58474: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58478: b9415be3 ldr w3, [sp, #344] | |
| 5847c: 513a4042 sub w2, w2, #0xe90 | |
| 58480: b9400040 ldr w0, [x2] | |
| 58484: 12005c01 and w1, w0, #0xffffff | |
| 58488: b940f7e0 ldr w0, [sp, #244] | |
| 5848c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 58490: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58494: 513a3021 sub w1, w1, #0xe8c | |
| 58498: b9000040 str w0, [x2] | |
| 5849c: b940fbe2 ldr w2, [sp, #248] | |
| 584a0: b9400020 ldr w0, [x1] | |
| 584a4: 12185c00 and w0, w0, #0xffffff00 | |
| 584a8: 2a020000 orr w0, w0, w2 | |
| 584ac: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 584b0: 51394042 sub w2, w2, #0xe50 | |
| 584b4: b9000020 str w0, [x1] | |
| 584b8: b9404a60 ldr w0, [x19, #72] | |
| 584bc: b9400041 ldr w1, [x2] | |
| 584c0: 12067821 and w1, w1, #0xfdffffff | |
| 584c4: 2a006420 orr w0, w1, w0, lsl #25 | |
| 584c8: b941bfe1 ldr w1, [sp, #444] | |
| 584cc: b9000040 str w0, [x2] | |
| 584d0: b941c3e0 ldr w0, [sp, #448] | |
| 584d4: b941b7e2 ldr w2, [sp, #436] | |
| 584d8: 2a004020 orr w0, w1, w0, lsl #16 | |
| 584dc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 584e0: 51383021 sub w1, w1, #0xe0c | |
| 584e4: b9000020 str w0, [x1] | |
| 584e8: b941cbe0 ldr w0, [sp, #456] | |
| 584ec: 53103c01 lsl w1, w0, #16 | |
| 584f0: b941cfe0 ldr w0, [sp, #460] | |
| 584f4: 2a006020 orr w0, w1, w0, lsl #24 | |
| 584f8: b941c7e1 ldr w1, [sp, #452] | |
| 584fc: 2a010000 orr w0, w0, w1 | |
| 58500: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58504: 51382021 sub w1, w1, #0xe08 | |
| 58508: b9000020 str w0, [x1] | |
| 5850c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58510: 51381021 sub w1, w1, #0xe04 | |
| 58514: b9400020 ldr w0, [x1] | |
| 58518: 12103c00 and w0, w0, #0xffff0000 | |
| 5851c: 2a020000 orr w0, w0, w2 | |
| 58520: b9000020 str w0, [x1] | |
| 58524: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58528: 5137a021 sub w1, w1, #0xde8 | |
| 5852c: b9400020 ldr w0, [x1] | |
| 58530: 12003c00 and w0, w0, #0xffff | |
| 58534: 2a064000 orr w0, w0, w6, lsl #16 | |
| 58538: b9000020 str w0, [x1] | |
| 5853c: b94157e0 ldr w0, [sp, #340] | |
| 58540: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58544: 51376021 sub w1, w1, #0xdd8 | |
| 58548: 2a034003 orr w3, w0, w3, lsl #16 | |
| 5854c: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58550: 51379000 sub w0, w0, #0xde4 | |
| 58554: b9000003 str w3, [x0] | |
| 58558: b9415fe2 ldr w2, [sp, #348] | |
| 5855c: b9400020 ldr w0, [x1] | |
| 58560: b94163e9 ldr w9, [sp, #352] | |
| 58564: 12003c00 and w0, w0, #0xffff | |
| 58568: 2a024000 orr w0, w0, w2, lsl #16 | |
| 5856c: b9000020 str w0, [x1] | |
| 58570: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58574: 51374000 sub w0, w0, #0xdd0 | |
| 58578: b9400001 ldr w1, [x0] | |
| 5857c: 12185c21 and w1, w1, #0xffffff00 | |
| 58580: 2a090021 orr w1, w1, w9 | |
| 58584: b9000001 str w1, [x0] | |
| 58588: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 5858c: 5136c000 sub w0, w0, #0xdb0 | |
| 58590: b9400001 ldr w1, [x0] | |
| 58594: 12003c21 and w1, w1, #0xffff | |
| 58598: 2a064026 orr w6, w1, w6, lsl #16 | |
| 5859c: b9000006 str w6, [x0] | |
| 585a0: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 585a4: 5136b000 sub w0, w0, #0xdac | |
| 585a8: b9000003 str w3, [x0] | |
| 585ac: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 585b0: 51368000 sub w0, w0, #0xda0 | |
| 585b4: b9400001 ldr w1, [x0] | |
| 585b8: 12003c21 and w1, w1, #0xffff | |
| 585bc: 2a024022 orr w2, w1, w2, lsl #16 | |
| 585c0: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 585c4: 51366021 sub w1, w1, #0xd98 | |
| 585c8: b9000002 str w2, [x0] | |
| 585cc: b9400020 ldr w0, [x1] | |
| 585d0: 12185c00 and w0, w0, #0xffffff00 | |
| 585d4: 2a090000 orr w0, w0, w9 | |
| 585d8: b9000020 str w0, [x1] | |
| 585dc: b9403660 ldr w0, [x19, #52] | |
| 585e0: 71001c1f cmp w0, #0x7 | |
| 585e4: 54000501 b.ne 58684 <prepare_ddr_timing+0x1518> // b.any | |
| 585e8: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 585ec: b94167e1 ldr w1, [sp, #356] | |
| 585f0: 51373042 sub w2, w2, #0xdcc | |
| 585f4: b9416fe9 ldr w9, [sp, #364] | |
| 585f8: b9417fe6 ldr w6, [sp, #380] | |
| 585fc: b9400040 ldr w0, [x2] | |
| 58600: 12103c00 and w0, w0, #0xffff0000 | |
| 58604: 2a010000 orr w0, w0, w1 | |
| 58608: b9000040 str w0, [x2] | |
| 5860c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58610: 51371042 sub w2, w2, #0xdc4 | |
| 58614: b9400040 ldr w0, [x2] | |
| 58618: 12103c00 and w0, w0, #0xffff0000 | |
| 5861c: 2a090000 orr w0, w0, w9 | |
| 58620: b9000040 str w0, [x2] | |
| 58624: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58628: 5136e000 sub w0, w0, #0xdb8 | |
| 5862c: b9400003 ldr w3, [x0] | |
| 58630: 12103c63 and w3, w3, #0xffff0000 | |
| 58634: 2a060063 orr w3, w3, w6 | |
| 58638: b9000003 str w3, [x0] | |
| 5863c: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58640: 51365000 sub w0, w0, #0xd94 | |
| 58644: b9400002 ldr w2, [x0] | |
| 58648: 12103c42 and w2, w2, #0xffff0000 | |
| 5864c: 2a010042 orr w2, w2, w1 | |
| 58650: b9000002 str w2, [x0] | |
| 58654: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58658: 51363000 sub w0, w0, #0xd8c | |
| 5865c: b9400001 ldr w1, [x0] | |
| 58660: 12103c21 and w1, w1, #0xffff0000 | |
| 58664: 2a090021 orr w1, w1, w9 | |
| 58668: b9000001 str w1, [x0] | |
| 5866c: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58670: 51360021 sub w1, w1, #0xd80 | |
| 58674: b9400020 ldr w0, [x1] | |
| 58678: 12103c00 and w0, w0, #0xffff0000 | |
| 5867c: 2a060000 orr w0, w0, w6 | |
| 58680: b9000020 str w0, [x1] | |
| 58684: 53017ca0 lsr w0, w5, #1 | |
| 58688: b9411be1 ldr w1, [sp, #280] | |
| 5868c: b941afe2 ldr w2, [sp, #428] | |
| 58690: 2a0040a5 orr w5, w5, w0, lsl #16 | |
| 58694: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58698: 5134a000 sub w0, w0, #0xd28 | |
| 5869c: b9000005 str w5, [x0] | |
| 586a0: b941abe0 ldr w0, [sp, #424] | |
| 586a4: 2a004020 orr w0, w1, w0, lsl #16 | |
| 586a8: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 586ac: 51349021 sub w1, w1, #0xd24 | |
| 586b0: b9000020 str w0, [x1] | |
| 586b4: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 586b8: 51348021 sub w1, w1, #0xd20 | |
| 586bc: b9400020 ldr w0, [x1] | |
| 586c0: 121a6400 and w0, w0, #0xffffffc0 | |
| 586c4: 2a020000 orr w0, w0, w2 | |
| 586c8: b9000020 str w0, [x1] | |
| 586cc: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 586d0: b94123e2 ldr w2, [sp, #288] | |
| 586d4: 51344021 sub w1, w1, #0xd10 | |
| 586d8: b9400020 ldr w0, [x1] | |
| 586dc: 12144c00 and w0, w0, #0xfffff000 | |
| 586e0: 2a020000 orr w0, w0, w2 | |
| 586e4: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 586e8: 5132c042 sub w2, w2, #0xcb0 | |
| 586ec: b9000020 str w0, [x1] | |
| 586f0: b9400040 ldr w0, [x2] | |
| 586f4: 12085c01 and w1, w0, #0xff00ffff | |
| 586f8: b94113e0 ldr w0, [sp, #272] | |
| 586fc: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58700: b9000040 str w0, [x2] | |
| 58704: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 58708: b9404e61 ldr w1, [x19, #76] | |
| 5870c: 5132b000 sub w0, w0, #0xcac | |
| 58710: 340018a1 cbz w1, 58a24 <prepare_ddr_timing+0x18b8> | |
| 58714: b9400001 ldr w1, [x0] | |
| 58718: 32080021 orr w1, w1, #0x1000000 | |
| 5871c: b9000001 str w1, [x0] | |
| 58720: 52a10001 mov w1, #0x8000000 // #134217728 | |
| 58724: b9403a60 ldr w0, [x19, #56] | |
| 58728: 7106401f cmp w0, #0x190 | |
| 5872c: 52a08000 mov w0, #0x4000000 // #67108864 | |
| 58730: 1a813001 csel w1, w0, w1, cc // cc = lo, ul, last | |
| 58734: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58738: 51327042 sub w2, w2, #0xc9c | |
| 5873c: b9400040 ldr w0, [x2] | |
| 58740: 12036800 and w0, w0, #0xe0ffffff | |
| 58744: 2a010000 orr w0, w0, w1 | |
| 58748: b9000040 str w0, [x2] | |
| 5874c: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58750: 51323042 sub w2, w2, #0xc8c | |
| 58754: b9400040 ldr w0, [x2] | |
| 58758: 12046c01 and w1, w0, #0xf0ffffff | |
| 5875c: b940d7e0 ldr w0, [sp, #212] | |
| 58760: 2a006020 orr w0, w1, w0, lsl #24 | |
| 58764: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58768: 51322021 sub w1, w1, #0xc88 | |
| 5876c: b9000040 str w0, [x2] | |
| 58770: b940d3e2 ldr w2, [sp, #208] | |
| 58774: b9400020 ldr w0, [x1] | |
| 58778: 121e7400 and w0, w0, #0xfffffffc | |
| 5877c: 2a020000 orr w0, w0, w2 | |
| 58780: b9000020 str w0, [x1] | |
| 58784: 2a0803e1 mov w1, w8 | |
| 58788: b9403666 ldr w6, [x19, #52] | |
| 5878c: 2a0603e0 mov w0, w6 | |
| 58790: 97fff98c bl 56dc0 <get_wrlat_adj> | |
| 58794: 2a0003e5 mov w5, w0 | |
| 58798: 2a0403e1 mov w1, w4 | |
| 5879c: 2a0603e0 mov w0, w6 | |
| 587a0: 97fff96e bl 56d58 <get_rdlat_adj> | |
| 587a4: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 587a8: 512dd042 sub w2, w2, #0xb74 | |
| 587ac: b9400041 ldr w1, [x2] | |
| 587b0: 12103c21 and w1, w1, #0xffff0000 | |
| 587b4: 2a000021 orr w1, w1, w0 | |
| 587b8: 5155fec0 sub w0, w22, #0x57f, lsl #12 | |
| 587bc: 513ac000 sub w0, w0, #0xeb0 | |
| 587c0: 2a052025 orr w5, w1, w5, lsl #8 | |
| 587c4: b9000045 str w5, [x2] | |
| 587c8: 531e34e1 ubfiz w1, w7, #2, #14 | |
| 587cc: b9400002 ldr w2, [x0] | |
| 587d0: 12103c42 and w2, w2, #0xffff0000 | |
| 587d4: 2a020021 orr w1, w1, w2 | |
| 587d8: b9000001 str w1, [x0] | |
| 587dc: b9400001 ldr w1, [x0] | |
| 587e0: 12003c21 and w1, w1, #0xffff | |
| 587e4: 2a074427 orr w7, w1, w7, lsl #17 | |
| 587e8: b9000007 str w7, [x0] | |
| 587ec: b9403661 ldr w1, [x19, #52] | |
| 587f0: 51001820 sub w0, w1, #0x6 | |
| 587f4: 7100041f cmp w0, #0x1 | |
| 587f8: 54001248 b.hi 58a40 <prepare_ddr_timing+0x18d4> // b.pmore | |
| 587fc: 7100183f cmp w1, #0x6 | |
| 58800: 540011c1 b.ne 58a38 <prepare_ddr_timing+0x18cc> // b.any | |
| 58804: 910793e0 add x0, sp, #0x1e4 | |
| 58808: 97fff9ea bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 5880c: 2a0003e3 mov w3, w0 | |
| 58810: b94073e0 ldr w0, [sp, #112] | |
| 58814: 97fffa0a bl 5703c <get_pi_todtoff_max.isra.0> | |
| 58818: 4b000061 sub w1, w3, w0 | |
| 5881c: 6b03001f cmp w0, w3 | |
| 58820: 1a9f3020 csel w0, w1, wzr, cc // cc = lo, ul, last | |
| 58824: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58828: 5132a042 sub w2, w2, #0xca8 | |
| 5882c: b9400041 ldr w1, [x2] | |
| 58830: 33081401 bfi w1, w0, #24, #6 | |
| 58834: b9000041 str w1, [x2] | |
| 58838: b9403663 ldr w3, [x19, #52] | |
| 5883c: 51001860 sub w0, w3, #0x6 | |
| 58840: 7100041f cmp w0, #0x1 | |
| 58844: 54001028 b.hi 58a48 <prepare_ddr_timing+0x18dc> // b.pmore | |
| 58848: b94073e5 ldr w5, [sp, #112] | |
| 5884c: 2a0303e1 mov w1, w3 | |
| 58850: 2a0503e0 mov w0, w5 | |
| 58854: 97fff9eb bl 57000 <get_pi_todtoff_min.isra.0> | |
| 58858: 51000484 sub w4, w4, #0x1 | |
| 5885c: 0b000084 add w4, w4, w0 | |
| 58860: 2a0303e1 mov w1, w3 | |
| 58864: 2a0503e0 mov w0, w5 | |
| 58868: 97fff9f5 bl 5703c <get_pi_todtoff_max.isra.0> | |
| 5886c: 6b000081 subs w1, w4, w0 | |
| 58870: 1a9f8021 csel w1, w1, wzr, hi // hi = pmore | |
| 58874: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58878: 51329042 sub w2, w2, #0xca4 | |
| 5887c: b9400040 ldr w0, [x2] | |
| 58880: 33101420 bfi w0, w1, #16, #6 | |
| 58884: b9000040 str w0, [x2] | |
| 58888: 9101c3e0 add x0, sp, #0x70 | |
| 5888c: b9403661 ldr w1, [x19, #52] | |
| 58890: 97fff9f7 bl 5706c <get_pi_tdfi_phy_rdlat.isra.0> | |
| 58894: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 58898: 5155fec3 sub w3, w22, #0x57f, lsl #12 | |
| 5889c: 512ed042 sub w2, w2, #0xbb4 | |
| 588a0: 512df063 sub w3, w3, #0xb7c | |
| 588a4: b9400041 ldr w1, [x2] | |
| 588a8: 12005c21 and w1, w1, #0xffffff | |
| 588ac: 2a006020 orr w0, w1, w0, lsl #24 | |
| 588b0: b9000040 str w0, [x2] | |
| 588b4: 5155fec2 sub w2, w22, #0x57f, lsl #12 | |
| 588b8: b94093e0 ldr w0, [sp, #144] | |
| 588bc: 512e4042 sub w2, w2, #0xb90 | |
| 588c0: b9400041 ldr w1, [x2] | |
| 588c4: 12003c21 and w1, w1, #0xffff | |
| 588c8: 2a004421 orr w1, w1, w0, lsl #17 | |
| 588cc: b9000041 str w1, [x2] | |
| 588d0: 531f3801 ubfiz w1, w0, #1, #15 | |
| 588d4: b9400062 ldr w2, [x3] | |
| 588d8: 12103c42 and w2, w2, #0xffff0000 | |
| 588dc: 2a020021 orr w1, w1, w2 | |
| 588e0: b9000061 str w1, [x3] | |
| 588e4: 52800281 mov w1, #0x14 // #20 | |
| 588e8: 5289c402 mov w2, #0x4e20 // #20000 | |
| 588ec: 1b017c00 mul w0, w0, w1 | |
| 588f0: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 588f4: 512de021 sub w1, w1, #0xb78 | |
| 588f8: b9000020 str w0, [x1] | |
| 588fc: 52884801 mov w1, #0x4240 // #16960 | |
| 58900: b94073e0 ldr w0, [sp, #112] | |
| 58904: 72a001e1 movk w1, #0xf, lsl #16 | |
| 58908: 1ac00821 udiv w1, w1, w0 | |
| 5890c: 1ac10840 udiv w0, w2, w1 | |
| 58910: 1b018801 msub w1, w0, w1, w2 | |
| 58914: 7100003f cmp w1, #0x0 | |
| 58918: 1a800400 cinc w0, w0, ne // ne = any | |
| 5891c: 11000400 add w0, w0, #0x1 | |
| 58920: 12000001 and w1, w0, #0x1 | |
| 58924: 0b400420 add w0, w1, w0, lsr #1 | |
| 58928: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 5892c: 512cb021 sub w1, w1, #0xb2c | |
| 58930: 11001402 add w2, w0, #0x5 | |
| 58934: 11005c00 add w0, w0, #0x17 | |
| 58938: b9400023 ldr w3, [x1] | |
| 5893c: 12065463 and w3, w3, #0xfc00ffff | |
| 58940: 2a024062 orr w2, w3, w2, lsl #16 | |
| 58944: b9000022 str w2, [x1] | |
| 58948: b9400022 ldr w2, [x1] | |
| 5894c: 12165442 and w2, w2, #0xfffffc00 | |
| 58950: 2a020000 orr w0, w0, w2 | |
| 58954: b9000020 str w0, [x1] | |
| 58958: 9101c3e0 add x0, sp, #0x70 | |
| 5895c: 97fff9f6 bl 57134 <get_pi_wrlat_adj.constprop.0> | |
| 58960: b9403a61 ldr w1, [x19, #56] | |
| 58964: 710e803f cmp w1, #0x3a0 | |
| 58968: 54000748 b.hi 58a50 <prepare_ddr_timing+0x18e4> // b.pmore | |
| 5896c: 340000a0 cbz w0, 58980 <prepare_ddr_timing+0x1814> | |
| 58970: 51000401 sub w1, w0, #0x1 | |
| 58974: 51001402 sub w2, w0, #0x5 | |
| 58978: 7100101f cmp w0, #0x4 | |
| 5897c: 1a818040 csel w0, w2, w1, hi // hi = pmore | |
| 58980: 5155fec1 sub w1, w22, #0x57f, lsl #12 | |
| 58984: 512c6021 sub w1, w1, #0xb18 | |
| 58988: b9400022 ldr w2, [x1] | |
| 5898c: 12005c42 and w2, w2, #0xffffff | |
| 58990: 2a006040 orr w0, w2, w0, lsl #24 | |
| 58994: b9000020 str w0, [x1] | |
| 58998: b941e7e0 ldr w0, [sp, #484] | |
| 5899c: b9403a62 ldr w2, [x19, #56] | |
| 589a0: 710e805f cmp w2, #0x3a0 | |
| 589a4: 540005a8 b.hi 58a58 <prepare_ddr_timing+0x18ec> // b.pmore | |
| 589a8: 7100101f cmp w0, #0x4 | |
| 589ac: 54000569 b.ls 58a58 <prepare_ddr_timing+0x18ec> // b.plast | |
| 589b0: 51001400 sub w0, w0, #0x5 | |
| 589b4: b9400022 ldr w2, [x1] | |
| 589b8: 110006f7 add w23, w23, #0x1 | |
| 589bc: 114022d6 add w22, w22, #0x8, lsl #12 | |
| 589c0: 12085c42 and w2, w2, #0xff00ffff | |
| 589c4: 2a004040 orr w0, w2, w0, lsl #16 | |
| 589c8: b9000020 str w0, [x1] | |
| 589cc: 17fffa0e b 57204 <prepare_ddr_timing+0x98> | |
| 589d0: 2a0061c0 orr w0, w14, w0, lsl #24 | |
| 589d4: b94077e2 ldr w2, [sp, #116] | |
| 589d8: 53103c21 lsl w1, w1, #16 | |
| 589dc: 71001dbf cmp w13, #0x7 | |
| 589e0: 2a080000 orr w0, w0, w8 | |
| 589e4: 54000161 b.ne 58a10 <prepare_ddr_timing+0x18a4> // b.any | |
| 589e8: 0b020122 add w2, w9, w2 | |
| 589ec: b9000142 str w2, [x10] | |
| 589f0: b94000e2 ldr w2, [x7] | |
| 589f4: 12001c42 and w2, w2, #0xff | |
| 589f8: 2a000040 orr w0, w2, w0 | |
| 589fc: b90000e0 str w0, [x7] | |
| 58a00: b9400080 ldr w0, [x4] | |
| 58a04: 12003c00 and w0, w0, #0xffff | |
| 58a08: 2a010001 orr w1, w0, w1 | |
| 58a0c: 17fffde3 b 58198 <prepare_ddr_timing+0x102c> | |
| 58a10: b9000142 str w2, [x10] | |
| 58a14: 0b1b02c2 add w2, w22, w27 | |
| 58a18: b94083e8 ldr w8, [sp, #128] | |
| 58a1c: b9000048 str w8, [x2] | |
| 58a20: 17fffff4 b 589f0 <prepare_ddr_timing+0x1884> | |
| 58a24: b9400001 ldr w1, [x0] | |
| 58a28: 12077821 and w1, w1, #0xfeffffff | |
| 58a2c: b9000001 str w1, [x0] | |
| 58a30: 52a04001 mov w1, #0x2000000 // #33554432 | |
| 58a34: 17ffff40 b 58734 <prepare_ddr_timing+0x15c8> | |
| 58a38: 2a1403e3 mov w3, w20 | |
| 58a3c: 17ffff75 b 58810 <prepare_ddr_timing+0x16a4> | |
| 58a40: 52800000 mov w0, #0x0 // #0 | |
| 58a44: 17ffff78 b 58824 <prepare_ddr_timing+0x16b8> | |
| 58a48: 4b080081 sub w1, w4, w8 | |
| 58a4c: 17ffff8a b 58874 <prepare_ddr_timing+0x1708> | |
| 58a50: 51000800 sub w0, w0, #0x2 | |
| 58a54: 17ffffcb b 58980 <prepare_ddr_timing+0x1814> | |
| 58a58: 51000800 sub w0, w0, #0x2 | |
| 58a5c: 17ffffd6 b 589b4 <prepare_ddr_timing+0x1848> | |
| 58a60: b94093e0 ldr w0, [sp, #144] | |
| 58a64: 510722c1 sub w1, w22, #0x1c8 | |
| 58a68: 531e7402 lsl w2, w0, #2 | |
| 58a6c: b9000022 str w2, [x1] | |
| 58a70: 510712c2 sub w2, w22, #0x1c4 | |
| 58a74: b9400041 ldr w1, [x2] | |
| 58a78: 12103c21 and w1, w1, #0xffff0000 | |
| 58a7c: 2a000421 orr w1, w1, w0, lsl #1 | |
| 58a80: b9000041 str w1, [x2] | |
| 58a84: 5106d2c2 sub w2, w22, #0x1b4 | |
| 58a88: b9400041 ldr w1, [x2] | |
| 58a8c: 12003c21 and w1, w1, #0xffff | |
| 58a90: 2a004420 orr w0, w1, w0, lsl #17 | |
| 58a94: b9000040 str w0, [x2] | |
| 58a98: b9403666 ldr w6, [x19, #52] | |
| 58a9c: 71001cdf cmp w6, #0x7 | |
| 58aa0: 1a9f17e0 cset w0, eq // eq = none | |
| 58aa4: 531f7805 lsl w5, w0, #1 | |
| 58aa8: 9101c3e0 add x0, sp, #0x70 | |
| 58aac: 97fff8df bl 56e28 <get_pi_rdlat_adj> | |
| 58ab0: b941effa ldr w26, [sp, #492] | |
| 58ab4: 0b050000 add w0, w0, w5 | |
| 58ab8: 2a0603e1 mov w1, w6 | |
| 58abc: 53017f5a lsr w26, w26, #1 | |
| 58ac0: 11000b5a add w26, w26, #0x2 | |
| 58ac4: 0b00035a add w26, w26, w0 | |
| 58ac8: 9101c3e0 add x0, sp, #0x70 | |
| 58acc: 97fff968 bl 5706c <get_pi_tdfi_phy_rdlat.isra.0> | |
| 58ad0: 0b1a0000 add w0, w0, w26 | |
| 58ad4: 5104a2c2 sub w2, w22, #0x128 | |
| 58ad8: b9400041 ldr w1, [x2] | |
| 58adc: 12185c21 and w1, w1, #0xffffff00 | |
| 58ae0: 2a000021 orr w1, w1, w0 | |
| 58ae4: b9000041 str w1, [x2] | |
| 58ae8: 510492c1 sub w1, w22, #0x124 | |
| 58aec: b9403662 ldr w2, [x19, #52] | |
| 58af0: 7100185f cmp w2, #0x6 | |
| 58af4: 540000e1 b.ne 58b10 <prepare_ddr_timing+0x19a4> // b.any | |
| 58af8: aa1803e0 mov x0, x24 | |
| 58afc: 97fff92d bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 58b00: b9400022 ldr w2, [x1] | |
| 58b04: 121b6842 and w2, w2, #0xffffffe0 | |
| 58b08: 2a000042 orr w2, w2, w0 | |
| 58b0c: b9000022 str w2, [x1] | |
| 58b10: b9400022 ldr w2, [x1] | |
| 58b14: b941e7e3 ldr w3, [sp, #484] | |
| 58b18: 12126442 and w2, w2, #0xffffc0ff | |
| 58b1c: b9000022 str w2, [x1] | |
| 58b20: b94093e5 ldr w5, [sp, #144] | |
| 58b24: b9400022 ldr w2, [x1] | |
| 58b28: b940cfe4 ldr w4, [sp, #204] | |
| 58b2c: 12096042 and w2, w2, #0xff80ffff | |
| 58b30: b94073e6 ldr w6, [sp, #112] | |
| 58b34: 2a034442 orr w2, w2, w3, lsl #17 | |
| 58b38: b9000022 str w2, [x1] | |
| 58b3c: 510462c2 sub w2, w22, #0x118 | |
| 58b40: b9400041 ldr w1, [x2] | |
| 58b44: 12003c21 and w1, w1, #0xffff | |
| 58b48: 2a054021 orr w1, w1, w5, lsl #16 | |
| 58b4c: b9000041 str w1, [x2] | |
| 58b50: b9400041 ldr w1, [x2] | |
| 58b54: 12165421 and w1, w1, #0xfffffc00 | |
| 58b58: 2a040021 orr w1, w1, w4 | |
| 58b5c: b9000041 str w1, [x2] | |
| 58b60: b9403661 ldr w1, [x19, #52] | |
| 58b64: 7100183f cmp w1, #0x6 | |
| 58b68: 54000101 b.ne 58b88 <prepare_ddr_timing+0x1a1c> // b.any | |
| 58b6c: 2a0603e0 mov w0, w6 | |
| 58b70: 97fff933 bl 5703c <get_pi_todtoff_max.isra.0> | |
| 58b74: 510322c2 sub w2, w22, #0xc8 | |
| 58b78: b9400041 ldr w1, [x2] | |
| 58b7c: 12005c21 and w1, w1, #0xffffff | |
| 58b80: 2a006021 orr w1, w1, w0, lsl #24 | |
| 58b84: b9000041 str w1, [x2] | |
| 58b88: b9403661 ldr w1, [x19, #52] | |
| 58b8c: 51001822 sub w2, w1, #0x6 | |
| 58b90: 7100045f cmp w2, #0x1 | |
| 58b94: 54001be8 b.hi 58f10 <prepare_ddr_timing+0x1da4> // b.pmore | |
| 58b98: 7100183f cmp w1, #0x6 | |
| 58b9c: 54001b61 b.ne 58f08 <prepare_ddr_timing+0x1d9c> // b.any | |
| 58ba0: aa1803e0 mov x0, x24 | |
| 58ba4: 97fff903 bl 56fb0 <get_pi_wrlat.isra.0.part.0> | |
| 58ba8: 2a0003e4 mov w4, w0 | |
| 58bac: 2a0603e0 mov w0, w6 | |
| 58bb0: 97fff923 bl 5703c <get_pi_todtoff_max.isra.0> | |
| 58bb4: 4b000081 sub w1, w4, w0 | |
| 58bb8: 6b04001f cmp w0, w4 | |
| 58bbc: 1a9f3020 csel w0, w1, wzr, cc // cc = lo, ul, last | |
| 58bc0: 5102c2c2 sub w2, w22, #0xb0 | |
| 58bc4: b9400041 ldr w1, [x2] | |
| 58bc8: 120a6421 and w1, w1, #0xffc0ffff | |
| 58bcc: 2a004021 orr w1, w1, w0, lsl #16 | |
| 58bd0: b9000041 str w1, [x2] | |
| 58bd4: b9403664 ldr w4, [x19, #52] | |
| 58bd8: 51001881 sub w1, w4, #0x6 | |
| 58bdc: 7100043f cmp w1, #0x1 | |
| 58be0: 540019e8 b.hi 58f1c <prepare_ddr_timing+0x1db0> // b.pmore | |
| 58be4: 2a0403e1 mov w1, w4 | |
| 58be8: 2a0603e0 mov w0, w6 | |
| 58bec: 97fff905 bl 57000 <get_pi_todtoff_min.isra.0> | |
| 58bf0: 51000463 sub w3, w3, #0x1 | |
| 58bf4: 0b000063 add w3, w3, w0 | |
| 58bf8: 2a0403e1 mov w1, w4 | |
| 58bfc: 2a0603e0 mov w0, w6 | |
| 58c00: 97fff90f bl 5703c <get_pi_todtoff_max.isra.0> | |
| 58c04: 6b000061 subs w1, w3, w0 | |
| 58c08: 1a9f8020 csel w0, w1, wzr, hi // hi = pmore | |
| 58c0c: 5102b2c2 sub w2, w22, #0xac | |
| 58c10: b9400041 ldr w1, [x2] | |
| 58c14: 12126421 and w1, w1, #0xffffc0ff | |
| 58c18: 2a002020 orr w0, w1, w0, lsl #8 | |
| 58c1c: b9000040 str w0, [x2] | |
| 58c20: 9101c3e0 add x0, sp, #0x70 | |
| 58c24: 97fff881 bl 56e28 <get_pi_rdlat_adj> | |
| 58c28: 5101b2c2 sub w2, w22, #0x6c | |
| 58c2c: b9400041 ldr w1, [x2] | |
| 58c30: 12085c21 and w1, w1, #0xff00ffff | |
| 58c34: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58c38: b9000040 str w0, [x2] | |
| 58c3c: 9101c3e0 add x0, sp, #0x70 | |
| 58c40: 97fff93d bl 57134 <get_pi_wrlat_adj.constprop.0> | |
| 58c44: 5101a2c2 sub w2, w22, #0x68 | |
| 58c48: b9400041 ldr w1, [x2] | |
| 58c4c: 12085c21 and w1, w1, #0xff00ffff | |
| 58c50: 2a004021 orr w1, w1, w0, lsl #16 | |
| 58c54: b9000041 str w1, [x2] | |
| 58c58: 340000a0 cbz w0, 58c6c <prepare_ddr_timing+0x1b00> | |
| 58c5c: 51000401 sub w1, w0, #0x1 | |
| 58c60: 51001402 sub w2, w0, #0x5 | |
| 58c64: 7100101f cmp w0, #0x4 | |
| 58c68: 1a818040 csel w0, w2, w1, hi // hi = pmore | |
| 58c6c: 510192c2 sub w2, w22, #0x64 | |
| 58c70: 110006f7 add w23, w23, #0x1 | |
| 58c74: b9400041 ldr w1, [x2] | |
| 58c78: 12085c21 and w1, w1, #0xff00ffff | |
| 58c7c: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58c80: b9000040 str w0, [x2] | |
| 58c84: 1ac60b21 udiv w1, w25, w6 | |
| 58c88: 5289c402 mov w2, #0x4e20 // #20000 | |
| 58c8c: 1ac10840 udiv w0, w2, w1 | |
| 58c90: 1b018802 msub w2, w0, w1, w2 | |
| 58c94: 7100005f cmp w2, #0x0 | |
| 58c98: 1a800400 cinc w0, w0, ne // ne = any | |
| 58c9c: 11000400 add w0, w0, #0x1 | |
| 58ca0: 12000002 and w2, w0, #0x1 | |
| 58ca4: 0b400440 add w0, w2, w0, lsr #1 | |
| 58ca8: 510152c2 sub w2, w22, #0x54 | |
| 58cac: 11001403 add w3, w0, #0x5 | |
| 58cb0: 11005c00 add w0, w0, #0x17 | |
| 58cb4: b9400044 ldr w4, [x2] | |
| 58cb8: 12065484 and w4, w4, #0xfc00ffff | |
| 58cbc: 2a034083 orr w3, w4, w3, lsl #16 | |
| 58cc0: b9000043 str w3, [x2] | |
| 58cc4: b94157e4 ldr w4, [sp, #340] | |
| 58cc8: b9400043 ldr w3, [x2] | |
| 58ccc: 12165463 and w3, w3, #0xfffffc00 | |
| 58cd0: 2a030000 orr w0, w0, w3 | |
| 58cd4: 5100e2c3 sub w3, w22, #0x38 | |
| 58cd8: b9000040 str w0, [x2] | |
| 58cdc: b9400060 ldr w0, [x3] | |
| 58ce0: 12136802 and w2, w0, #0xffffe0ff | |
| 58ce4: b9414be0 ldr w0, [sp, #328] | |
| 58ce8: 2a002040 orr w0, w2, w0, lsl #8 | |
| 58cec: 5280fa02 mov w2, #0x7d0 // #2000 | |
| 58cf0: b9000060 str w0, [x3] | |
| 58cf4: 510052c3 sub w3, w22, #0x14 | |
| 58cf8: 1ac10840 udiv w0, w2, w1 | |
| 58cfc: 1b018802 msub w2, w0, w1, w2 | |
| 58d00: 7100005f cmp w2, #0x0 | |
| 58d04: b9400062 ldr w2, [x3] | |
| 58d08: 1a800400 cinc w0, w0, ne // ne = any | |
| 58d0c: 11001400 add w0, w0, #0x5 | |
| 58d10: 12146c42 and w2, w2, #0xfffff0ff | |
| 58d14: 2a002040 orr w0, w2, w0, lsl #8 | |
| 58d18: 5284e202 mov w2, #0x2710 // #10000 | |
| 58d1c: b9000060 str w0, [x3] | |
| 58d20: 110112c3 add w3, w22, #0x44 | |
| 58d24: 1ac10840 udiv w0, w2, w1 | |
| 58d28: 1b018801 msub w1, w0, w1, w2 | |
| 58d2c: 2a1603e2 mov w2, w22 | |
| 58d30: 7100003f cmp w1, #0x0 | |
| 58d34: 1a800400 cinc w0, w0, ne // ne = any | |
| 58d38: 710190df cmp w6, #0x64 | |
| 58d3c: 11002001 add w1, w0, #0x8 | |
| 58d40: 1a808420 csinc w0, w1, w0, hi // hi = pmore | |
| 58d44: b9400041 ldr w1, [x2] | |
| 58d48: 120a6421 and w1, w1, #0xffc0ffff | |
| 58d4c: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58d50: b9000040 str w0, [x2] | |
| 58d54: 110092c0 add w0, w22, #0x24 | |
| 58d58: 110202c2 add w2, w22, #0x80 | |
| 58d5c: b9400001 ldr w1, [x0] | |
| 58d60: 12083c21 and w1, w1, #0xff0000ff | |
| 58d64: 2a042021 orr w1, w1, w4, lsl #8 | |
| 58d68: b9000001 str w1, [x0] | |
| 58d6c: 110182c0 add w0, w22, #0x60 | |
| 58d70: b9400061 ldr w1, [x3] | |
| 58d74: 12103c21 and w1, w1, #0xffff0000 | |
| 58d78: 2a040021 orr w1, w1, w4 | |
| 58d7c: b9000061 str w1, [x3] | |
| 58d80: b9400001 ldr w1, [x0] | |
| 58d84: 12003c21 and w1, w1, #0xffff | |
| 58d88: 2a044021 orr w1, w1, w4, lsl #16 | |
| 58d8c: b9000001 str w1, [x0] | |
| 58d90: b9400040 ldr w0, [x2] | |
| 58d94: 12103c00 and w0, w0, #0xffff0000 | |
| 58d98: 2a040000 orr w0, w0, w4 | |
| 58d9c: 1100a2c4 add w4, w22, #0x28 | |
| 58da0: b9000040 str w0, [x2] | |
| 58da4: b9415be0 ldr w0, [sp, #344] | |
| 58da8: b9400081 ldr w1, [x4] | |
| 58dac: 12103c21 and w1, w1, #0xffff0000 | |
| 58db0: 2a000021 orr w1, w1, w0 | |
| 58db4: b9000081 str w1, [x4] | |
| 58db8: b9400061 ldr w1, [x3] | |
| 58dbc: 12003c21 and w1, w1, #0xffff | |
| 58dc0: 2a004021 orr w1, w1, w0, lsl #16 | |
| 58dc4: b9000061 str w1, [x3] | |
| 58dc8: 110192c3 add w3, w22, #0x64 | |
| 58dcc: b9400061 ldr w1, [x3] | |
| 58dd0: 12103c21 and w1, w1, #0xffff0000 | |
| 58dd4: 2a000021 orr w1, w1, w0 | |
| 58dd8: b9000061 str w1, [x3] | |
| 58ddc: 52800c63 mov w3, #0x63 // #99 | |
| 58de0: b9400041 ldr w1, [x2] | |
| 58de4: 12003c21 and w1, w1, #0xffff | |
| 58de8: 2a004020 orr w0, w1, w0, lsl #16 | |
| 58dec: 110282c1 add w1, w22, #0xa0 | |
| 58df0: b9000040 str w0, [x2] | |
| 58df4: b9400020 ldr w0, [x1] | |
| 58df8: b941c7e2 ldr w2, [sp, #452] | |
| 58dfc: 12165400 and w0, w0, #0xfffffc00 | |
| 58e00: 2a020000 orr w0, w0, w2 | |
| 58e04: b9000020 str w0, [x1] | |
| 58e08: 1102a2c0 add w0, w22, #0xa8 | |
| 58e0c: b9400001 ldr w1, [x0] | |
| 58e10: 12026422 and w2, w1, #0xc0ffffff | |
| 58e14: b940a3e1 ldr w1, [sp, #160] | |
| 58e18: 2a016041 orr w1, w2, w1, lsl #24 | |
| 58e1c: b9000001 str w1, [x0] | |
| 58e20: b9400001 ldr w1, [x0] | |
| 58e24: 120a6422 and w2, w1, #0xffc0ffff | |
| 58e28: b940bbe1 ldr w1, [sp, #184] | |
| 58e2c: 2a014041 orr w1, w2, w1, lsl #16 | |
| 58e30: b9000001 str w1, [x0] | |
| 58e34: b9400001 ldr w1, [x0] | |
| 58e38: 12105c22 and w2, w1, #0xffff00ff | |
| 58e3c: b94097e1 ldr w1, [sp, #148] | |
| 58e40: 2a012041 orr w1, w2, w1, lsl #8 | |
| 58e44: b9000001 str w1, [x0] | |
| 58e48: b9409fe2 ldr w2, [sp, #156] | |
| 58e4c: b9400001 ldr w1, [x0] | |
| 58e50: 12185c21 and w1, w1, #0xffffff00 | |
| 58e54: 2a020021 orr w1, w1, w2 | |
| 58e58: 110292c2 add w2, w22, #0xa4 | |
| 58e5c: b9000001 str w1, [x0] | |
| 58e60: b9400040 ldr w0, [x2] | |
| 58e64: 12005c01 and w1, w0, #0xffffff | |
| 58e68: b940abe0 ldr w0, [sp, #168] | |
| 58e6c: 2a006020 orr w0, w1, w0, lsl #24 | |
| 58e70: 1102b2c1 add w1, w22, #0xac | |
| 58e74: b9000040 str w0, [x2] | |
| 58e78: b9400020 ldr w0, [x1] | |
| 58e7c: 12005c02 and w2, w0, #0xffffff | |
| 58e80: b940c7e0 ldr w0, [sp, #196] | |
| 58e84: 2a006040 orr w0, w2, w0, lsl #24 | |
| 58e88: b9000020 str w0, [x1] | |
| 58e8c: b940c3e0 ldr w0, [sp, #192] | |
| 58e90: b9400022 ldr w2, [x1] | |
| 58e94: 120f3842 and w2, w2, #0xfffe0000 | |
| 58e98: 1b037c00 mul w0, w0, w3 | |
| 58e9c: 52800c83 mov w3, #0x64 // #100 | |
| 58ea0: 1ac30800 udiv w0, w0, w3 | |
| 58ea4: 2a020000 orr w0, w0, w2 | |
| 58ea8: b9000020 str w0, [x1] | |
| 58eac: 1102c2c1 add w1, w22, #0xb0 | |
| 58eb0: b9400020 ldr w0, [x1] | |
| 58eb4: 120a6402 and w2, w0, #0xffc0ffff | |
| 58eb8: b94107e0 ldr w0, [sp, #260] | |
| 58ebc: 2a004040 orr w0, w2, w0, lsl #16 | |
| 58ec0: b9000020 str w0, [x1] | |
| 58ec4: b940d7e2 ldr w2, [sp, #212] | |
| 58ec8: b9400020 ldr w0, [x1] | |
| 58ecc: 121c6c00 and w0, w0, #0xfffffff0 | |
| 58ed0: 2a020000 orr w0, w0, w2 | |
| 58ed4: b9000020 str w0, [x1] | |
| 58ed8: 110472c1 add w1, w22, #0x11c | |
| 58edc: b9400020 ldr w0, [x1] | |
| 58ee0: 12083c00 and w0, w0, #0xff0000ff | |
| 58ee4: 2a052400 orr w0, w0, w5, lsl #9 | |
| 58ee8: b9000020 str w0, [x1] | |
| 58eec: 52800280 mov w0, #0x14 // #20 | |
| 58ef0: 1b007ca5 mul w5, w5, w0 | |
| 58ef4: 110482c0 add w0, w22, #0x120 | |
| 58ef8: 114022d6 add w22, w22, #0x8, lsl #12 | |
| 58efc: b9400001 ldr w1, [x0] | |
| 58f00: b9000005 str w5, [x0] | |
| 58f04: 17fffc28 b 57fa4 <prepare_ddr_timing+0xe38> | |
| 58f08: 52800024 mov w4, #0x1 // #1 | |
| 58f0c: 17ffff28 b 58bac <prepare_ddr_timing+0x1a40> | |
| 58f10: 71000c3f cmp w1, #0x3 | |
| 58f14: 1a9f1000 csel w0, w0, wzr, ne // ne = any | |
| 58f18: 17ffff2a b 58bc0 <prepare_ddr_timing+0x1a54> | |
| 58f1c: 71000c9f cmp w4, #0x3 | |
| 58f20: 54ffe761 b.ne 58c0c <prepare_ddr_timing+0x1aa0> // b.any | |
| 58f24: b941ebe0 ldr w0, [sp, #488] | |
| 58f28: 4b000060 sub w0, w3, w0 | |
| 58f2c: 17ffff38 b 58c0c <prepare_ddr_timing+0x1aa0> | |
| 58f30: 2a1403e4 mov w4, w20 | |
| 58f34: 17fff914 b 57384 <prepare_ddr_timing+0x218> | |
| 58f38: 71000c3f cmp w1, #0x3 | |
| 58f3c: 1a9f1000 csel w0, w0, wzr, ne // ne = any | |
| 58f40: 17fff916 b 57398 <prepare_ddr_timing+0x22c> | |
| 58f44: 71000c9f cmp w4, #0x3 | |
| 58f48: 54ff24e1 b.ne 573e4 <prepare_ddr_timing+0x278> // b.any | |
| 58f4c: b941ebe0 ldr w0, [sp, #488] | |
| 58f50: 4b000060 sub w0, w3, w0 | |
| 58f54: 17fff924 b 573e4 <prepare_ddr_timing+0x278> | |
| 58f58: 32000042 orr w2, w2, #0x1 | |
| 58f5c: 1400017b b 59548 <prepare_ddr_timing+0x23dc> | |
| 58f60: 52800020 mov w0, #0x1 // #1 | |
| 58f64: 140001b6 b 5963c <prepare_ddr_timing+0x24d0> | |
| 58f68: 52800060 mov w0, #0x3 // #3 | |
| 58f6c: 140001b4 b 5963c <prepare_ddr_timing+0x24d0> | |
| 58f70: 52807d02 mov w2, #0x3e8 // #1000 | |
| 58f74: 52800000 mov w0, #0x0 // #0 | |
| 58f78: 110fa000 add w0, w0, #0x3e8 | |
| 58f7c: 52807d06 mov w6, #0x3e8 // #1000 | |
| 58f80: 4b4204c2 sub w2, w6, w2, lsr #1 | |
| 58f84: 5155f42b sub w11, w1, #0x57d, lsl #12 | |
| 58f88: 513b316b sub w11, w11, #0xecc | |
| 58f8c: 12a05fe7 mov w7, #0xfd00ffff // #-50266113 | |
| 58f90: 1b067c00 mul w0, w0, w6 | |
| 58f94: 1ac30800 udiv w0, w0, w3 | |
| 58f98: 0b020000 add w0, w0, w2 | |
| 58f9c: 1ac60802 udiv w2, w0, w6 | |
| 58fa0: 1b068040 msub w0, w2, w6, w0 | |
| 58fa4: 53175800 lsl w0, w0, #9 | |
| 58fa8: 1ac60800 udiv w0, w0, w6 | |
| 58fac: b9400166 ldr w6, [x11] | |
| 58fb0: 0a0700c6 and w6, w6, w7 | |
| 58fb4: 2a0040c6 orr w6, w6, w0, lsl #16 | |
| 58fb8: b9000166 str w6, [x11] | |
| 58fbc: 5155f42b sub w11, w1, #0x57d, lsl #12 | |
| 58fc0: 5133316b sub w11, w11, #0xccc | |
| 58fc4: b9400166 ldr w6, [x11] | |
| 58fc8: 0a0700c6 and w6, w6, w7 | |
| 58fcc: 2a0040c6 orr w6, w6, w0, lsl #16 | |
| 58fd0: b9000166 str w6, [x11] | |
| 58fd4: 5155f42b sub w11, w1, #0x57d, lsl #12 | |
| 58fd8: 512b316b sub w11, w11, #0xacc | |
| 58fdc: b9400166 ldr w6, [x11] | |
| 58fe0: 0a0700c6 and w6, w6, w7 | |
| 58fe4: 2a0040c6 orr w6, w6, w0, lsl #16 | |
| 58fe8: b9000166 str w6, [x11] | |
| 58fec: 5155f42b sub w11, w1, #0x57d, lsl #12 | |
| 58ff0: 5123316b sub w11, w11, #0x8cc | |
| 58ff4: b9400166 ldr w6, [x11] | |
| 58ff8: 0a0700c7 and w7, w6, w7 | |
| 58ffc: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 59000: 513f60c6 sub w6, w6, #0xfd8 | |
| 59004: 2a0040e7 orr w7, w7, w0, lsl #16 | |
| 59008: b9000167 str w7, [x11] | |
| 5900c: 52805787 mov w7, #0x2bc // #700 | |
| 59010: b94000c0 ldr w0, [x6] | |
| 59014: 121c6c00 and w0, w0, #0xfffffff0 | |
| 59018: 2a020000 orr w0, w0, w2 | |
| 5901c: b90000c0 str w0, [x6] | |
| 59020: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 59024: 513760c6 sub w6, w6, #0xdd8 | |
| 59028: b94000c0 ldr w0, [x6] | |
| 5902c: 121c6c00 and w0, w0, #0xfffffff0 | |
| 59030: 2a020000 orr w0, w0, w2 | |
| 59034: b90000c0 str w0, [x6] | |
| 59038: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 5903c: 512f60c6 sub w6, w6, #0xbd8 | |
| 59040: b94000c0 ldr w0, [x6] | |
| 59044: 121c6c00 and w0, w0, #0xfffffff0 | |
| 59048: 2a020000 orr w0, w0, w2 | |
| 5904c: b90000c0 str w0, [x6] | |
| 59050: 0b110026 add w6, w1, w17 | |
| 59054: b94000c0 ldr w0, [x6] | |
| 59058: 121c6c00 and w0, w0, #0xfffffff0 | |
| 5905c: 2a020002 orr w2, w0, w2 | |
| 59060: b9406fe0 ldr w0, [sp, #108] | |
| 59064: b90000c2 str w2, [x6] | |
| 59068: 0b120026 add w6, w1, w18 | |
| 5906c: 1ac30800 udiv w0, w0, w3 | |
| 59070: b94000c2 ldr w2, [x6] | |
| 59074: 120c6c42 and w2, w2, #0xfff0ffff | |
| 59078: 11000800 add w0, w0, #0x2 | |
| 5907c: 2a004042 orr w2, w2, w0, lsl #16 | |
| 59080: b90000c2 str w2, [x6] | |
| 59084: 0b1e0026 add w6, w1, w30 | |
| 59088: b94000c2 ldr w2, [x6] | |
| 5908c: 120c6c42 and w2, w2, #0xfff0ffff | |
| 59090: 2a004042 orr w2, w2, w0, lsl #16 | |
| 59094: b90000c2 str w2, [x6] | |
| 59098: 0b160026 add w6, w1, w22 | |
| 5909c: b94000c2 ldr w2, [x6] | |
| 590a0: 120c6c42 and w2, w2, #0xfff0ffff | |
| 590a4: 2a004042 orr w2, w2, w0, lsl #16 | |
| 590a8: b90000c2 str w2, [x6] | |
| 590ac: 0b170026 add w6, w1, w23 | |
| 590b0: b94000c2 ldr w2, [x6] | |
| 590b4: 120c6c42 and w2, w2, #0xfff0ffff | |
| 590b8: 2a004040 orr w0, w2, w0, lsl #16 | |
| 590bc: 52817702 mov w2, #0xbb8 // #3000 | |
| 590c0: b90000c0 str w0, [x6] | |
| 590c4: 1ac30840 udiv w0, w2, w3 | |
| 590c8: 1b038802 msub w2, w0, w3, w2 | |
| 590cc: 7100005f cmp w2, #0x0 | |
| 590d0: 1ac308e2 udiv w2, w7, w3 | |
| 590d4: 1a800400 cinc w0, w0, ne // ne = any | |
| 590d8: 51000406 sub w6, w0, #0x1 | |
| 590dc: 1b039c43 msub w3, w2, w3, w7 | |
| 590e0: 7100007f cmp w3, #0x0 | |
| 590e4: 1a820442 cinc w2, w2, ne // ne = any | |
| 590e8: 6b0200c3 subs w3, w6, w2 | |
| 590ec: 1a9f8063 csel w3, w3, wzr, hi // hi = pmore | |
| 590f0: 6b0f00df cmp w6, w15 | |
| 590f4: 54003048 b.hi 596fc <prepare_ddr_timing+0x2590> // b.pmore | |
| 590f8: 4b0001c0 sub w0, w14, w0 | |
| 590fc: 7100041f cmp w0, #0x1 | |
| 59100: 54000048 b.hi 59108 <prepare_ddr_timing+0x1f9c> // b.pmore | |
| 59104: 4b0300c3 sub w3, w6, w3 | |
| 59108: 0b18003c add w28, w1, w24 | |
| 5910c: 0b19003b add w27, w1, w25 | |
| 59110: 5155f43a sub w26, w1, #0x57d, lsl #12 | |
| 59114: 5155f430 sub w16, w1, #0x57d, lsl #12 | |
| 59118: 512f735a sub w26, w26, #0xbdc | |
| 5911c: 51277210 sub w16, w16, #0x9dc | |
| 59120: b9400380 ldr w0, [x28] | |
| 59124: 5155f427 sub w7, w1, #0x57d, lsl #12 | |
| 59128: 513aa0e7 sub w7, w7, #0xea8 | |
| 5912c: 5155f42d sub w13, w1, #0x57d, lsl #12 | |
| 59130: 120c6c00 and w0, w0, #0xfff0ffff | |
| 59134: 5132a1ad sub w13, w13, #0xca8 | |
| 59138: 2a034000 orr w0, w0, w3, lsl #16 | |
| 5913c: b9000380 str w0, [x28] | |
| 59140: 5155f42c sub w12, w1, #0x57d, lsl #12 | |
| 59144: 5155f42b sub w11, w1, #0x57d, lsl #12 | |
| 59148: b9400360 ldr w0, [x27] | |
| 5914c: 512aa18c sub w12, w12, #0xaa8 | |
| 59150: 5122a16b sub w11, w11, #0x8a8 | |
| 59154: 6b0200df cmp w6, w2 | |
| 59158: 120c6c00 and w0, w0, #0xfff0ffff | |
| 5915c: 2a034000 orr w0, w0, w3, lsl #16 | |
| 59160: b9000360 str w0, [x27] | |
| 59164: b9400340 ldr w0, [x26] | |
| 59168: 120c6c00 and w0, w0, #0xfff0ffff | |
| 5916c: 2a034000 orr w0, w0, w3, lsl #16 | |
| 59170: b9000340 str w0, [x26] | |
| 59174: b9400200 ldr w0, [x16] | |
| 59178: 120c6c00 and w0, w0, #0xfff0ffff | |
| 5917c: 2a034000 orr w0, w0, w3, lsl #16 | |
| 59180: b9000200 str w0, [x16] | |
| 59184: b94000e0 ldr w0, [x7] | |
| 59188: 121c6c00 and w0, w0, #0xfffffff0 | |
| 5918c: 2a030000 orr w0, w0, w3 | |
| 59190: b90000e0 str w0, [x7] | |
| 59194: b94001a0 ldr w0, [x13] | |
| 59198: 121c6c00 and w0, w0, #0xfffffff0 | |
| 5919c: 2a030000 orr w0, w0, w3 | |
| 591a0: b90001a0 str w0, [x13] | |
| 591a4: b9400180 ldr w0, [x12] | |
| 591a8: 121c6c00 and w0, w0, #0xfffffff0 | |
| 591ac: 2a030000 orr w0, w0, w3 | |
| 591b0: b9000180 str w0, [x12] | |
| 591b4: b9400160 ldr w0, [x11] | |
| 591b8: 121c6c00 and w0, w0, #0xfffffff0 | |
| 591bc: 2a030003 orr w3, w0, w3 | |
| 591c0: b9000163 str w3, [x11] | |
| 591c4: 4b060040 sub w0, w2, w6 | |
| 591c8: 1a9f3000 csel w0, w0, wzr, cc // cc = lo, ul, last | |
| 591cc: 6b0f00df cmp w6, w15 | |
| 591d0: 54000048 b.hi 591d8 <prepare_ddr_timing+0x206c> // b.pmore | |
| 591d4: 0b0000c2 add w2, w6, w0 | |
| 591d8: b9400380 ldr w0, [x28] | |
| 591dc: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 591e0: 513ab063 sub w3, w3, #0xeac | |
| 591e4: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 591e8: 12146c00 and w0, w0, #0xfffff0ff | |
| 591ec: 513ac0c6 sub w6, w6, #0xeb0 | |
| 591f0: 2a022000 orr w0, w0, w2, lsl #8 | |
| 591f4: b9000380 str w0, [x28] | |
| 591f8: 710a689f cmp w4, #0x29a | |
| 591fc: b9400360 ldr w0, [x27] | |
| 59200: 12146c00 and w0, w0, #0xfffff0ff | |
| 59204: 2a022000 orr w0, w0, w2, lsl #8 | |
| 59208: b9000360 str w0, [x27] | |
| 5920c: b9400340 ldr w0, [x26] | |
| 59210: 12146c00 and w0, w0, #0xfffff0ff | |
| 59214: 2a022000 orr w0, w0, w2, lsl #8 | |
| 59218: b9000340 str w0, [x26] | |
| 5921c: b9400200 ldr w0, [x16] | |
| 59220: 12146c00 and w0, w0, #0xfffff0ff | |
| 59224: 2a022000 orr w0, w0, w2, lsl #8 | |
| 59228: b9000200 str w0, [x16] | |
| 5922c: b9400060 ldr w0, [x3] | |
| 59230: 12046c00 and w0, w0, #0xf0ffffff | |
| 59234: 2a026000 orr w0, w0, w2, lsl #24 | |
| 59238: b9000060 str w0, [x3] | |
| 5923c: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 59240: 5132b063 sub w3, w3, #0xcac | |
| 59244: b9400060 ldr w0, [x3] | |
| 59248: 12046c00 and w0, w0, #0xf0ffffff | |
| 5924c: 2a026000 orr w0, w0, w2, lsl #24 | |
| 59250: b9000060 str w0, [x3] | |
| 59254: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 59258: 512ab063 sub w3, w3, #0xaac | |
| 5925c: b9400060 ldr w0, [x3] | |
| 59260: 12046c00 and w0, w0, #0xf0ffffff | |
| 59264: 2a026000 orr w0, w0, w2, lsl #24 | |
| 59268: b9000060 str w0, [x3] | |
| 5926c: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 59270: 5122b063 sub w3, w3, #0x8ac | |
| 59274: b9400060 ldr w0, [x3] | |
| 59278: 12046c00 and w0, w0, #0xf0ffffff | |
| 5927c: 2a026002 orr w2, w0, w2, lsl #24 | |
| 59280: b9000062 str w2, [x3] | |
| 59284: 5155f420 sub w0, w1, #0x57d, lsl #12 | |
| 59288: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 5928c: b94000d0 ldr w16, [x6] | |
| 59290: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 59294: 5122c000 sub w0, w0, #0x8b0 | |
| 59298: 5132c063 sub w3, w3, #0xcb0 | |
| 5929c: 512ac042 sub w2, w2, #0xab0 | |
| 592a0: 54002328 b.hi 59704 <prepare_ddr_timing+0x2598> // b.pmore | |
| 592a4: 120f7a10 and w16, w16, #0xfffeffff | |
| 592a8: b90000d0 str w16, [x6] | |
| 592ac: b9400066 ldr w6, [x3] | |
| 592b0: 120f78c6 and w6, w6, #0xfffeffff | |
| 592b4: b9000066 str w6, [x3] | |
| 592b8: b9400043 ldr w3, [x2] | |
| 592bc: 120f7863 and w3, w3, #0xfffeffff | |
| 592c0: b9000043 str w3, [x2] | |
| 592c4: b9400002 ldr w2, [x0] | |
| 592c8: 120f7842 and w2, w2, #0xfffeffff | |
| 592cc: b9000002 str w2, [x0] | |
| 592d0: b9403660 ldr w0, [x19, #52] | |
| 592d4: 71000c1f cmp w0, #0x3 | |
| 592d8: 540022c0 b.eq 59730 <prepare_ddr_timing+0x25c4> // b.none | |
| 592dc: 7100181f cmp w0, #0x6 | |
| 592e0: 5281b582 mov w2, #0xdac // #3500 | |
| 592e4: 52813880 mov w0, #0x9c4 // #2500 | |
| 592e8: 1a800040 csel w0, w2, w0, eq // eq = none | |
| 592ec: 7104109f cmp w4, #0x104 | |
| 592f0: 54002248 b.hi 59738 <prepare_ddr_timing+0x25cc> // b.pmore | |
| 592f4: 528c8e02 mov w2, #0x6470 // #25712 | |
| 592f8: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 592fc: 72a00102 movk w2, #0x8, lsl #16 | |
| 59300: 511fe063 sub w3, w3, #0x7f8 | |
| 59304: 5294001c mov w28, #0xa000 // #40960 | |
| 59308: 5285009a mov w26, #0x2804 // #10244 | |
| 5930c: 1ac40842 udiv w2, w2, w4 | |
| 59310: 72a0009c movk w28, #0x4, lsl #16 | |
| 59314: 5280141b mov w27, #0xa0 // #160 | |
| 59318: 72bff51a movk w26, #0xffa8, lsl #16 | |
| 5931c: 0b000042 add w2, w2, w0 | |
| 59320: b9400060 ldr w0, [x3] | |
| 59324: 32000000 orr w0, w0, #0x1 | |
| 59328: b9000060 str w0, [x3] | |
| 5932c: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 59330: 1b027c86 mul w6, w4, w2 | |
| 59334: 5117e063 sub w3, w3, #0x5f8 | |
| 59338: 1aca08c6 udiv w6, w6, w10 | |
| 5933c: b9400060 ldr w0, [x3] | |
| 59340: 32000000 orr w0, w0, #0x1 | |
| 59344: b9000060 str w0, [x3] | |
| 59348: 5155f423 sub w3, w1, #0x57d, lsl #12 | |
| 5934c: 510fe063 sub w3, w3, #0x3f8 | |
| 59350: b9400060 ldr w0, [x3] | |
| 59354: 32000000 orr w0, w0, #0x1 | |
| 59358: b9000060 str w0, [x3] | |
| 5935c: 1b0a7cc3 mul w3, w6, w10 | |
| 59360: 5155f420 sub w0, w1, #0x57d, lsl #12 | |
| 59364: 513ff000 sub w0, w0, #0xffc | |
| 59368: 1ac40863 udiv w3, w3, w4 | |
| 5936c: 4b030042 sub w2, w2, w3 | |
| 59370: 1b047c42 mul w2, w2, w4 | |
| 59374: 53175842 lsl w2, w2, #9 | |
| 59378: 1aca0842 udiv w2, w2, w10 | |
| 5937c: 2a0003f0 mov w16, w0 | |
| 59380: b9400203 ldr w3, [x16] | |
| 59384: 120d5063 and w3, w3, #0xfff800ff | |
| 59388: 2a1c0063 orr w3, w3, w28 | |
| 5938c: b9000203 str w3, [x16] | |
| 59390: 1100a010 add w16, w0, #0x28 | |
| 59394: b9400203 ldr w3, [x16] | |
| 59398: 12165463 and w3, w3, #0xfffffc00 | |
| 5939c: 2a1b0063 orr w3, w3, w27 | |
| 593a0: b9000203 str w3, [x16] | |
| 593a4: 11001010 add w16, w0, #0x4 | |
| 593a8: b9400203 ldr w3, [x16] | |
| 593ac: 12165463 and w3, w3, #0xfffffc00 | |
| 593b0: 2a020063 orr w3, w3, w2 | |
| 593b4: b9000203 str w3, [x16] | |
| 593b8: 1104d010 add w16, w0, #0x134 | |
| 593bc: 11080000 add w0, w0, #0x200 | |
| 593c0: b9400203 ldr w3, [x16] | |
| 593c4: 121c6c63 and w3, w3, #0xfffffff0 | |
| 593c8: 2a060063 orr w3, w3, w6 | |
| 593cc: b9000203 str w3, [x16] | |
| 593d0: 0b1a0023 add w3, w1, w26 | |
| 593d4: 6b00007f cmp w3, w0 | |
| 593d8: 54fffd21 b.ne 5937c <prepare_ddr_timing+0x2210> // b.any | |
| 593dc: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 593e0: 5107f0c6 sub w6, w6, #0x1fc | |
| 593e4: 2a0303e2 mov w2, w3 | |
| 593e8: 11080063 add w3, w3, #0x200 | |
| 593ec: 6b0300df cmp w6, w3 | |
| 593f0: b9400040 ldr w0, [x2] | |
| 593f4: 12055000 and w0, w0, #0xf800ffff | |
| 593f8: 32090000 orr w0, w0, #0x800000 | |
| 593fc: b9000040 str w0, [x2] | |
| 59400: 54ffff21 b.ne 593e4 <prepare_ddr_timing+0x2278> // b.any | |
| 59404: b94000e0 ldr w0, [x7] | |
| 59408: 7216041f tst w0, #0xc00 | |
| 5940c: 54000321 b.ne 59470 <prepare_ddr_timing+0x2304> // b.any | |
| 59410: 2a1403e0 mov w0, w20 | |
| 59414: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 59418: 8b284403 add x3, x0, w8, uxtw #1 | |
| 5941c: 5155f430 sub w16, w1, #0x57d, lsl #12 | |
| 59420: b00000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 59424: 9130f000 add x0, x0, #0xc3c | |
| 59428: 513c1042 sub w2, w2, #0xf04 | |
| 5942c: 8b031000 add x0, x0, x3, lsl #4 | |
| 59430: 511c1210 sub w16, w16, #0x704 | |
| 59434: 2a0203e3 mov w3, w2 | |
| 59438: b9400066 ldr w6, [x3] | |
| 5943c: d35064c6 ubfx x6, x6, #16, #10 | |
| 59440: b8004406 str w6, [x0], #4 | |
| 59444: b9400066 ldr w6, [x3] | |
| 59448: 120654c6 and w6, w6, #0xfc00ffff | |
| 5944c: b9000066 str w6, [x3] | |
| 59450: 1100f046 add w6, w2, #0x3c | |
| 59454: 11080042 add w2, w2, #0x200 | |
| 59458: 6b02021f cmp w16, w2 | |
| 5945c: b94000c3 ldr w3, [x6] | |
| 59460: 12157063 and w3, w3, #0xfffff8ff | |
| 59464: 32180063 orr w3, w3, #0x100 | |
| 59468: b90000c3 str w3, [x6] | |
| 5946c: 54fffe41 b.ne 59434 <prepare_ddr_timing+0x22c8> // b.any | |
| 59470: b94000e0 ldr w0, [x7] | |
| 59474: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 59478: 511dd042 sub w2, w2, #0x774 | |
| 5947c: 11000508 add w8, w8, #0x1 | |
| 59480: 12146c00 and w0, w0, #0xfffff0ff | |
| 59484: 2a090000 orr w0, w0, w9 | |
| 59488: b90000e0 str w0, [x7] | |
| 5948c: b94001a0 ldr w0, [x13] | |
| 59490: 12146c00 and w0, w0, #0xfffff0ff | |
| 59494: 2a090000 orr w0, w0, w9 | |
| 59498: b90001a0 str w0, [x13] | |
| 5949c: b9400180 ldr w0, [x12] | |
| 594a0: 12146c00 and w0, w0, #0xfffff0ff | |
| 594a4: 2a090000 orr w0, w0, w9 | |
| 594a8: b9000180 str w0, [x12] | |
| 594ac: b9400160 ldr w0, [x11] | |
| 594b0: 12146c00 and w0, w0, #0xfffff0ff | |
| 594b4: 2a090000 orr w0, w0, w9 | |
| 594b8: b9000160 str w0, [x11] | |
| 594bc: b9400040 ldr w0, [x2] | |
| 594c0: 120c6c00 and w0, w0, #0xfff0ffff | |
| 594c4: 2a050000 orr w0, w0, w5 | |
| 594c8: b9000040 str w0, [x2] | |
| 594cc: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 594d0: 5115d042 sub w2, w2, #0x574 | |
| 594d4: b9400040 ldr w0, [x2] | |
| 594d8: 120c6c00 and w0, w0, #0xfff0ffff | |
| 594dc: 2a050000 orr w0, w0, w5 | |
| 594e0: b9000040 str w0, [x2] | |
| 594e4: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 594e8: 11402021 add w1, w1, #0x8, lsl #12 | |
| 594ec: 510dd042 sub w2, w2, #0x374 | |
| 594f0: b9400040 ldr w0, [x2] | |
| 594f4: 120c6c00 and w0, w0, #0xfff0ffff | |
| 594f8: 2a050000 orr w0, w0, w5 | |
| 594fc: b9000040 str w0, [x2] | |
| 59500: b9403e60 ldr w0, [x19, #60] | |
| 59504: 6b00011f cmp w8, w0 | |
| 59508: 54000d82 b.cs 596b8 <prepare_ddr_timing+0x254c> // b.hs, b.nlast | |
| 5950c: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 59510: 12806023 mov w3, #0xfffffcfe // #-770 | |
| 59514: 51080042 sub w2, w2, #0x200 | |
| 59518: b9400040 ldr w0, [x2] | |
| 5951c: 0a030000 and w0, w0, w3 | |
| 59520: b94067e3 ldr w3, [sp, #100] | |
| 59524: 2a030000 orr w0, w0, w3 | |
| 59528: b9000040 str w0, [x2] | |
| 5952c: 5155f420 sub w0, w1, #0x57d, lsl #12 | |
| 59530: 5106f000 sub w0, w0, #0x1bc | |
| 59534: b9403a62 ldr w2, [x19, #56] | |
| 59538: 7106405f cmp w2, #0x190 | |
| 5953c: b9400002 ldr w2, [x0] | |
| 59540: 54ffd0c9 b.ls 58f58 <prepare_ddr_timing+0x1dec> // b.plast | |
| 59544: 121f7842 and w2, w2, #0xfffffffe | |
| 59548: 1ac40943 udiv w3, w10, w4 | |
| 5954c: b9000002 str w2, [x0] | |
| 59550: 52813882 mov w2, #0x9c4 // #2500 | |
| 59554: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 59558: 513a90c6 sub w6, w6, #0xea4 | |
| 5955c: 52822047 mov w7, #0x1102 // #4354 | |
| 59560: 1ac30840 udiv w0, w2, w3 | |
| 59564: 1b038802 msub w2, w0, w3, w2 | |
| 59568: 7100005f cmp w2, #0x0 | |
| 5956c: b94000c2 ldr w2, [x6] | |
| 59570: 1a800400 cinc w0, w0, ne // ne = any | |
| 59574: 7106409f cmp w4, #0x190 | |
| 59578: 11000c00 add w0, w0, #0x3 | |
| 5957c: 120c6c42 and w2, w2, #0xfff0ffff | |
| 59580: 2a004042 orr w2, w2, w0, lsl #16 | |
| 59584: b90000c2 str w2, [x6] | |
| 59588: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 5958c: 513290c6 sub w6, w6, #0xca4 | |
| 59590: b94000c2 ldr w2, [x6] | |
| 59594: 120c6c42 and w2, w2, #0xfff0ffff | |
| 59598: 2a004042 orr w2, w2, w0, lsl #16 | |
| 5959c: b90000c2 str w2, [x6] | |
| 595a0: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 595a4: 512a90c6 sub w6, w6, #0xaa4 | |
| 595a8: b94000c2 ldr w2, [x6] | |
| 595ac: 120c6c42 and w2, w2, #0xfff0ffff | |
| 595b0: 2a004042 orr w2, w2, w0, lsl #16 | |
| 595b4: b90000c2 str w2, [x6] | |
| 595b8: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 595bc: 512290c6 sub w6, w6, #0x8a4 | |
| 595c0: b94000c2 ldr w2, [x6] | |
| 595c4: 120c6c42 and w2, w2, #0xfff0ffff | |
| 595c8: 2a004040 orr w0, w2, w0, lsl #16 | |
| 595cc: b90000c0 str w0, [x6] | |
| 595d0: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 595d4: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 595d8: 510710c6 sub w6, w6, #0x1c4 | |
| 595dc: 51069042 sub w2, w2, #0x1a4 | |
| 595e0: b94000c0 ldr w0, [x6] | |
| 595e4: 12134800 and w0, w0, #0xffffe000 | |
| 595e8: 2a070000 orr w0, w0, w7 | |
| 595ec: b90000c0 str w0, [x6] | |
| 595f0: b9400040 ldr w0, [x2] | |
| 595f4: 12134800 and w0, w0, #0xffffe000 | |
| 595f8: 2a070000 orr w0, w0, w7 | |
| 595fc: b9000040 str w0, [x2] | |
| 59600: 52a02447 mov w7, #0x1220000 // #19005440 | |
| 59604: b94000c0 ldr w0, [x6] | |
| 59608: 12034800 and w0, w0, #0xe000ffff | |
| 5960c: 2a070000 orr w0, w0, w7 | |
| 59610: b90000c0 str w0, [x6] | |
| 59614: b9400040 ldr w0, [x2] | |
| 59618: 12034800 and w0, w0, #0xe000ffff | |
| 5961c: 2a070007 orr w7, w0, w7 | |
| 59620: b9000047 str w7, [x2] | |
| 59624: 54ffc9e9 b.ls 58f60 <prepare_ddr_timing+0x1df4> // b.plast | |
| 59628: 710c809f cmp w4, #0x320 | |
| 5962c: 54ffc9e9 b.ls 58f68 <prepare_ddr_timing+0x1dfc> // b.plast | |
| 59630: 710fa09f cmp w4, #0x3e8 | |
| 59634: 1a9f97e0 cset w0, hi // hi = pmore | |
| 59638: 11001000 add w0, w0, #0x4 | |
| 5963c: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 59640: 510660c6 sub w6, w6, #0x198 | |
| 59644: b94000c2 ldr w2, [x6] | |
| 59648: 12046c42 and w2, w2, #0xf0ffffff | |
| 5964c: 2a006040 orr w0, w2, w0, lsl #24 | |
| 59650: 52800042 mov w2, #0x2 // #2 | |
| 59654: b90000c0 str w0, [x6] | |
| 59658: 52800020 mov w0, #0x1 // #1 | |
| 5965c: b9406be6 ldr w6, [sp, #104] | |
| 59660: 6b0200df cmp w6, w2 | |
| 59664: 540000a3 b.cc 59678 <prepare_ddr_timing+0x250c> // b.lo, b.ul, b.last | |
| 59668: 11000400 add w0, w0, #0x1 | |
| 5966c: 531f7842 lsl w2, w2, #1 | |
| 59670: 7100201f cmp w0, #0x8 | |
| 59674: 54ffff41 b.ne 5965c <prepare_ddr_timing+0x24f0> // b.any | |
| 59678: 5155f426 sub w6, w1, #0x57d, lsl #12 | |
| 5967c: 5104d0c6 sub w6, w6, #0x134 | |
| 59680: b94000c2 ldr w2, [x6] | |
| 59684: 12157042 and w2, w2, #0xfffff8ff | |
| 59688: 2a002040 orr w0, w2, w0, lsl #8 | |
| 5968c: b90000c0 str w0, [x6] | |
| 59690: b9403660 ldr w0, [x19, #52] | |
| 59694: 71000c1f cmp w0, #0x3 | |
| 59698: 54ffc6c0 b.eq 58f70 <prepare_ddr_timing+0x1e04> // b.none | |
| 5969c: 71001c1f cmp w0, #0x7 | |
| 596a0: 54000220 b.eq 596e4 <prepare_ddr_timing+0x2578> // b.none | |
| 596a4: 7100181f cmp w0, #0x6 | |
| 596a8: 54000240 b.eq 596f0 <prepare_ddr_timing+0x2584> // b.none | |
| 596ac: d0000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 596b0: 910e9800 add x0, x0, #0x3a6 | |
| 596b4: 94001474 bl 5e884 <tf_log> | |
| 596b8: 2a1403e0 mov w0, w20 | |
| 596bc: a94363f7 ldp x23, x24, [sp, #48] | |
| 596c0: 8b000a73 add x19, x19, x0, lsl #2 | |
| 596c4: a9446bf9 ldp x25, x26, [sp, #64] | |
| 596c8: 2a1403e0 mov w0, w20 | |
| 596cc: a94573fb ldp x27, x28, [sp, #80] | |
| 596d0: b9000675 str w21, [x19, #4] | |
| 596d4: a94153f3 ldp x19, x20, [sp, #16] | |
| 596d8: a9425bf5 ldp x21, x22, [sp, #32] | |
| 596dc: a8df7bfd ldp x29, x30, [sp], #496 | |
| 596e0: d65f03c0 ret | |
| 596e4: 52807082 mov w2, #0x384 // #900 | |
| 596e8: 5280bb80 mov w0, #0x5dc // #1500 | |
| 596ec: 17fffe23 b 58f78 <prepare_ddr_timing+0x1e0c> | |
| 596f0: 52807082 mov w2, #0x384 // #900 | |
| 596f4: 52813880 mov w0, #0x9c4 // #2500 | |
| 596f8: 17fffe20 b 58f78 <prepare_ddr_timing+0x1e0c> | |
| 596fc: 52800003 mov w3, #0x0 // #0 | |
| 59700: 17fffe82 b 59108 <prepare_ddr_timing+0x1f9c> | |
| 59704: 32100210 orr w16, w16, #0x10000 | |
| 59708: b90000d0 str w16, [x6] | |
| 5970c: b9400066 ldr w6, [x3] | |
| 59710: 321000c6 orr w6, w6, #0x10000 | |
| 59714: b9000066 str w6, [x3] | |
| 59718: b9400043 ldr w3, [x2] | |
| 5971c: 32100063 orr w3, w3, #0x10000 | |
| 59720: b9000043 str w3, [x2] | |
| 59724: b9400002 ldr w2, [x0] | |
| 59728: 32100042 orr w2, w2, #0x10000 | |
| 5972c: 17fffee8 b 592cc <prepare_ddr_timing+0x2160> | |
| 59730: 52807d00 mov w0, #0x3e8 // #1000 | |
| 59734: 17fffeee b 592ec <prepare_ddr_timing+0x2180> | |
| 59738: b94000e0 ldr w0, [x7] | |
| 5973c: 7216041f tst w0, #0xc00 | |
| 59740: 54ffe980 b.eq 59470 <prepare_ddr_timing+0x2304> // b.none | |
| 59744: 2a1403e0 mov w0, w20 | |
| 59748: 5155f422 sub w2, w1, #0x57d, lsl #12 | |
| 5974c: 8b284403 add x3, x0, w8, uxtw #1 | |
| 59750: 5155f430 sub w16, w1, #0x57d, lsl #12 | |
| 59754: b00000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 59758: 9130f000 add x0, x0, #0xc3c | |
| 5975c: 513c1042 sub w2, w2, #0xf04 | |
| 59760: 8b031000 add x0, x0, x3, lsl #4 | |
| 59764: 511c1210 sub w16, w16, #0x704 | |
| 59768: 2a0203e6 mov w6, w2 | |
| 5976c: b840441a ldr w26, [x0], #4 | |
| 59770: b94000c3 ldr w3, [x6] | |
| 59774: 33102743 bfi w3, w26, #16, #10 | |
| 59778: b90000c3 str w3, [x6] | |
| 5977c: 1100f046 add w6, w2, #0x3c | |
| 59780: 11080042 add w2, w2, #0x200 | |
| 59784: 6b02021f cmp w16, w2 | |
| 59788: b94000c3 ldr w3, [x6] | |
| 5978c: 12157063 and w3, w3, #0xfffff8ff | |
| 59790: b90000c3 str w3, [x6] | |
| 59794: 54fffea1 b.ne 59768 <prepare_ddr_timing+0x25fc> // b.any | |
| 59798: 17ffff36 b 59470 <prepare_ddr_timing+0x2304> | |
| 000000000005979c <ddr_get_rate>: | |
| 5979c: d2800881 mov x1, #0x44 // #68 | |
| 597a0: d2800802 mov x2, #0x40 // #64 | |
| 597a4: f2bfeec1 movk x1, #0xff76, lsl #16 | |
| 597a8: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 597ac: b9400020 ldr w0, [x1] | |
| 597b0: b9400043 ldr w3, [x2] | |
| 597b4: 12001404 and w4, w0, #0x3f | |
| 597b8: 52800300 mov w0, #0x18 // #24 | |
| 597bc: 12002c63 and w3, w3, #0xfff | |
| 597c0: b9400022 ldr w2, [x1] | |
| 597c4: b9400021 ldr w1, [x1] | |
| 597c8: 1ac40800 udiv w0, w0, w4 | |
| 597cc: d3482842 ubfx x2, x2, #8, #3 | |
| 597d0: d34c3821 ubfx x1, x1, #12, #3 | |
| 597d4: 1b037c00 mul w0, w0, w3 | |
| 597d8: 1ac20800 udiv w0, w0, w2 | |
| 597dc: 1ac10800 udiv w0, w0, w1 | |
| 597e0: 52884801 mov w1, #0x4240 // #16960 | |
| 597e4: 72a001e1 movk w1, #0xf, lsl #16 | |
| 597e8: 1b017c00 mul w0, w0, w1 | |
| 597ec: d65f03c0 ret | |
| 00000000000597f0 <exit_low_power>: | |
| 597f0: d2806100 mov x0, #0x308 // #776 | |
| 597f4: f2bfe640 movk x0, #0xff32, lsl #16 | |
| 597f8: b9400001 ldr w1, [x0] | |
| 597fc: 531c7c23 lsr w3, w1, #28 | |
| 59800: d35c7020 ubfx x0, x1, #28, #1 | |
| 59804: 36e00561 tbz w1, #28, 598b0 <exit_low_power+0xc0> | |
| 59808: d2800080 mov x0, #0x4 // #4 | |
| 5980c: 52a00021 mov w1, #0x10000 // #65536 | |
| 59810: f2bfec40 movk x0, #0xff62, lsl #16 | |
| 59814: b9000001 str w1, [x0] | |
| 59818: d2800481 mov x1, #0x24 // #36 | |
| 5981c: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 59820: b9400020 ldr w0, [x1] | |
| 59824: b9400022 ldr w2, [x1] | |
| 59828: 53087c00 lsr w0, w0, #8 | |
| 5982c: 12177842 and w2, w2, #0xfffffeff | |
| 59830: b9000022 str w2, [x1] | |
| 59834: d2801302 mov x2, #0x98 // #152 | |
| 59838: 531c0000 ubfiz w0, w0, #4, #1 | |
| 5983c: f2bfe622 movk x2, #0xff31, lsl #16 | |
| 59840: b9400041 ldr w1, [x2] | |
| 59844: 3607ffe1 tbz w1, #0, 59840 <exit_low_power+0x50> | |
| 59848: d2803282 mov x2, #0x194 // #404 | |
| 5984c: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 59850: b9400041 ldr w1, [x2] | |
| 59854: 121d7021 and w1, w1, #0xfffffff8 | |
| 59858: b9000041 str w1, [x2] | |
| 5985c: d2803201 mov x1, #0x190 // #400 | |
| 59860: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 59864: b9400021 ldr w1, [x1] | |
| 59868: d3587821 ubfx x1, x1, #24, #7 | |
| 5986c: 7101003f cmp w1, #0x40 | |
| 59870: 54000200 b.eq 598b0 <exit_low_power+0xc0> // b.none | |
| 59874: 91063042 add x2, x2, #0x18c | |
| 59878: b9400041 ldr w1, [x2] | |
| 5987c: 3707ffe1 tbnz w1, #0, 59878 <exit_low_power+0x88> | |
| 59880: d2802e82 mov x2, #0x174 // #372 | |
| 59884: 52ad2004 mov w4, #0x69000000 // #1761607680 | |
| 59888: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5988c: 91007042 add x2, x2, #0x1c | |
| 59890: b85e4041 ldur w1, [x2, #-28] | |
| 59894: 12005c21 and w1, w1, #0xffffff | |
| 59898: 2a040021 orr w1, w1, w4 | |
| 5989c: b81e4041 stur w1, [x2, #-28] | |
| 598a0: b9400041 ldr w1, [x2] | |
| 598a4: d3587821 ubfx x1, x1, #24, #7 | |
| 598a8: 7101003f cmp w1, #0x40 | |
| 598ac: 54ffffa1 b.ne 598a0 <exit_low_power+0xb0> // b.any | |
| 598b0: 36080563 tbz w3, #1, 5995c <exit_low_power+0x16c> | |
| 598b4: d2800081 mov x1, #0x4 // #4 | |
| 598b8: 52a00042 mov w2, #0x20000 // #131072 | |
| 598bc: f2bfec41 movk x1, #0xff62, lsl #16 | |
| 598c0: b9000022 str w2, [x1] | |
| 598c4: d2800481 mov x1, #0x24 // #36 | |
| 598c8: f2bfe621 movk x1, #0xff31, lsl #16 | |
| 598cc: b9400022 ldr w2, [x1] | |
| 598d0: 12140042 and w2, w2, #0x1000 | |
| 598d4: 2a020000 orr w0, w0, w2 | |
| 598d8: b9400022 ldr w2, [x1] | |
| 598dc: 12137842 and w2, w2, #0xffffefff | |
| 598e0: b9000022 str w2, [x1] | |
| 598e4: d2801302 mov x2, #0x98 // #152 | |
| 598e8: f2bfe622 movk x2, #0xff31, lsl #16 | |
| 598ec: b9400041 ldr w1, [x2] | |
| 598f0: 360fffe1 tbz w1, #1, 598ec <exit_low_power+0xfc> | |
| 598f4: d2903282 mov x2, #0x8194 // #33172 | |
| 598f8: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 598fc: b9400041 ldr w1, [x2] | |
| 59900: 121d7021 and w1, w1, #0xfffffff8 | |
| 59904: b9000041 str w1, [x2] | |
| 59908: d2903201 mov x1, #0x8190 // #33168 | |
| 5990c: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 59910: b9400021 ldr w1, [x1] | |
| 59914: d3587821 ubfx x1, x1, #24, #7 | |
| 59918: 7101003f cmp w1, #0x40 | |
| 5991c: 54000200 b.eq 5995c <exit_low_power+0x16c> // b.none | |
| 59920: 91063042 add x2, x2, #0x18c | |
| 59924: b9400041 ldr w1, [x2] | |
| 59928: 3707ffe1 tbnz w1, #0, 59924 <exit_low_power+0x134> | |
| 5992c: d2902e82 mov x2, #0x8174 // #33140 | |
| 59930: 52ad2003 mov w3, #0x69000000 // #1761607680 | |
| 59934: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 59938: 91007042 add x2, x2, #0x1c | |
| 5993c: b85e4041 ldur w1, [x2, #-28] | |
| 59940: 12005c21 and w1, w1, #0xffffff | |
| 59944: 2a030021 orr w1, w1, w3 | |
| 59948: b81e4041 stur w1, [x2, #-28] | |
| 5994c: b9400041 ldr w1, [x2] | |
| 59950: d3587821 ubfx x1, x1, #24, #7 | |
| 59954: 7101003f cmp w1, #0x40 | |
| 59958: 54ffffa1 b.ne 5994c <exit_low_power+0x15c> // b.any | |
| 5995c: d65f03c0 ret | |
| 0000000000059960 <resume_low_power>: | |
| 59960: d2806101 mov x1, #0x308 // #776 | |
| 59964: f2bfe641 movk x1, #0xff32, lsl #16 | |
| 59968: b9400021 ldr w1, [x1] | |
| 5996c: 531c7c23 lsr w3, w1, #28 | |
| 59970: 36e00261 tbz w1, #28, 599bc <resume_low_power+0x5c> | |
| 59974: d2800482 mov x2, #0x24 // #36 | |
| 59978: 53047c01 lsr w1, w0, #4 | |
| 5997c: f2bfe622 movk x2, #0xff31, lsl #16 | |
| 59980: 53180021 ubfiz w1, w1, #8, #1 | |
| 59984: b9400044 ldr w4, [x2] | |
| 59988: 2a040021 orr w1, w1, w4 | |
| 5998c: b9000041 str w1, [x2] | |
| 59990: d2803282 mov x2, #0x194 // #404 | |
| 59994: 12000801 and w1, w0, #0x7 | |
| 59998: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5999c: b9400044 ldr w4, [x2] | |
| 599a0: 2a040021 orr w1, w1, w4 | |
| 599a4: b9000041 str w1, [x2] | |
| 599a8: d2800082 mov x2, #0x4 // #4 | |
| 599ac: d3430c01 ubfx x1, x0, #3, #1 | |
| 599b0: f2bfec42 movk x2, #0xff62, lsl #16 | |
| 599b4: 32100021 orr w1, w1, #0x10000 | |
| 599b8: b9000041 str w1, [x2] | |
| 599bc: 36080263 tbz w3, #1, 59a08 <resume_low_power+0xa8> | |
| 599c0: d2800482 mov x2, #0x24 // #36 | |
| 599c4: 12140001 and w1, w0, #0x1000 | |
| 599c8: f2bfe622 movk x2, #0xff31, lsl #16 | |
| 599cc: b9400043 ldr w3, [x2] | |
| 599d0: 2a030021 orr w1, w1, w3 | |
| 599d4: b9000041 str w1, [x2] | |
| 599d8: d2903282 mov x2, #0x8194 // #33172 | |
| 599dc: d3482801 ubfx x1, x0, #8, #3 | |
| 599e0: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 599e4: 530b7c00 lsr w0, w0, #11 | |
| 599e8: b9400043 ldr w3, [x2] | |
| 599ec: 531f0000 ubfiz w0, w0, #1, #1 | |
| 599f0: 320f0000 orr w0, w0, #0x20000 | |
| 599f4: 2a030021 orr w1, w1, w3 | |
| 599f8: b9000041 str w1, [x2] | |
| 599fc: d2800081 mov x1, #0x4 // #4 | |
| 59a00: f2bfec41 movk x1, #0xff62, lsl #16 | |
| 59a04: b9000020 str w0, [x1] | |
| 59a08: d65f03c0 ret | |
| 0000000000059a0c <dram_dfs_init>: | |
| 59a0c: 907f9ac2 adrp x2, ff3b1000 <rk3399m0pmu_bin> | |
| 59a10: 91092042 add x2, x2, #0x248 | |
| 59a14: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 59a18: b00000a8 adrp x8, 6e000 <iomux_status+0x2c> | |
| 59a1c: 912ea106 add x6, x8, #0xba8 | |
| 59a20: 910003fd mov x29, sp | |
| 59a24: 39413043 ldrb w3, [x2, #76] | |
| 59a28: 71000c7f cmp w3, #0x3 | |
| 59a2c: 540003a0 b.eq 59aa0 <dram_dfs_init+0x94> // b.none | |
| 59a30: d2804500 mov x0, #0x228 // #552 | |
| 59a34: d2804581 mov x1, #0x22c // #556 | |
| 59a38: 7100187f cmp w3, #0x6 | |
| 59a3c: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59a40: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 59a44: 54001a60 b.eq 59d90 <dram_dfs_init+0x384> // b.none | |
| 59a48: b9400004 ldr w4, [x0] | |
| 59a4c: b9400020 ldr w0, [x1] | |
| 59a50: d3431484 ubfx x4, x4, #3, #3 | |
| 59a54: 7100009f cmp w4, #0x0 | |
| 59a58: 53187c01 lsr w1, w0, #24 | |
| 59a5c: 7a471884 ccmp w4, #0x7, #0x4, ne // ne = any | |
| 59a60: 54001e40 b.eq 59e28 <dram_dfs_init+0x41c> // b.none | |
| 59a64: 52801e05 mov w5, #0xf0 // #240 | |
| 59a68: 1ac408a4 udiv w4, w5, w4 | |
| 59a6c: b9007cc4 str w4, [x6, #124] | |
| 59a70: 72000821 ands w1, w1, #0x7 | |
| 59a74: 7a471824 ccmp w1, #0x7, #0x4, ne // ne = any | |
| 59a78: 54001dc0 b.eq 59e30 <dram_dfs_init+0x424> // b.none | |
| 59a7c: 52801e04 mov w4, #0xf0 // #240 | |
| 59a80: 1ac10881 udiv w1, w4, w1 | |
| 59a84: d35c7800 ubfx x0, x0, #28, #3 | |
| 59a88: b90080c1 str w1, [x6, #128] | |
| 59a8c: 7100001f cmp w0, #0x0 | |
| 59a90: 7a471804 ccmp w0, #0x7, #0x4, ne // ne = any | |
| 59a94: 54001d21 b.ne 59e38 <dram_dfs_init+0x42c> // b.any | |
| 59a98: b90084df str wzr, [x6, #132] | |
| 59a9c: 14000010 b 59adc <dram_dfs_init+0xd0> | |
| 59aa0: d2804280 mov x0, #0x214 // #532 | |
| 59aa4: 52800504 mov w4, #0x28 // #40 | |
| 59aa8: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59aac: b9400000 ldr w0, [x0] | |
| 59ab0: 53147c01 lsr w1, w0, #20 | |
| 59ab4: 2a404421 orr w1, w1, w0, lsr #17 | |
| 59ab8: f240003f tst x1, #0x1 | |
| 59abc: 52800441 mov w1, #0x22 // #34 | |
| 59ac0: 1a841021 csel w1, w1, w4, ne // ne = any | |
| 59ac4: b9007cc1 str w1, [x6, #124] | |
| 59ac8: 53157c01 lsr w1, w0, #21 | |
| 59acc: 2a404821 orr w1, w1, w0, lsr #18 | |
| 59ad0: 2a405c20 orr w0, w1, w0, lsr #23 | |
| 59ad4: 37001580 tbnz w0, #0, 59d84 <dram_dfs_init+0x378> | |
| 59ad8: b90080df str wzr, [x6, #128] | |
| 59adc: 3941344a ldrb w10, [x2, #77] | |
| 59ae0: aa0603e4 mov x4, x6 | |
| 59ae4: 52800009 mov w9, #0x0 // #0 | |
| 59ae8: 528002ae mov w14, #0x15 // #21 | |
| 59aec: 5280010b mov w11, #0x8 // #8 | |
| 59af0: 5280002c mov w12, #0x1 // #1 | |
| 59af4: 5280008f mov w15, #0x4 // #4 | |
| 59af8: 52800070 mov w16, #0x3 // #3 | |
| 59afc: 6b0a013f cmp w9, w10 | |
| 59b00: 54001a43 b.cc 59e48 <dram_dfs_init+0x43c> // b.lo, b.ul, b.last | |
| 59b04: b90034c3 str w3, [x6, #52] | |
| 59b08: 7100187f cmp w3, #0x6 | |
| 59b0c: b9003cca str w10, [x6, #60] | |
| 59b10: 540000a0 b.eq 59b24 <dram_dfs_init+0x118> // b.none | |
| 59b14: 71001c7f cmp w3, #0x7 | |
| 59b18: 54001e20 b.eq 59edc <dram_dfs_init+0x4d0> // b.none | |
| 59b1c: 71000c7f cmp w3, #0x3 | |
| 59b20: 54000061 b.ne 59b2c <dram_dfs_init+0x120> // b.any | |
| 59b24: 52800100 mov w0, #0x8 // #8 | |
| 59b28: 29087cc0 stp w0, wzr, [x6, #64] | |
| 59b2c: b9407cc0 ldr w0, [x6, #124] | |
| 59b30: 52800144 mov w4, #0xa // #10 | |
| 59b34: b90058c0 str w0, [x6, #88] | |
| 59b38: 528004e2 mov w2, #0x27 // #39 | |
| 59b3c: b94080c0 ldr w0, [x6, #128] | |
| 59b40: 71000c7f cmp w3, #0x3 | |
| 59b44: b9005cc0 str w0, [x6, #92] | |
| 59b48: b94084c0 ldr w0, [x6, #132] | |
| 59b4c: b90060c0 str w0, [x6, #96] | |
| 59b50: d2840280 mov x0, #0x2014 // #8212 | |
| 59b54: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59b58: b9400000 ldr w0, [x0] | |
| 59b5c: d3504000 ubfx x0, x0, #16, #1 | |
| 59b60: b9004cc0 str w0, [x6, #76] | |
| 59b64: d2801800 mov x0, #0xc0 // #192 | |
| 59b68: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59b6c: 91001000 add x0, x0, #0x4 | |
| 59b70: b85fc001 ldur w1, [x0, #-4] | |
| 59b74: b9400000 ldr w0, [x0] | |
| 59b78: 53107c21 lsr w1, w1, #16 | |
| 59b7c: 53107c00 lsr w0, w0, #16 | |
| 59b80: 11002021 add w1, w1, #0x8 | |
| 59b84: 11002000 add w0, w0, #0x8 | |
| 59b88: 1b047c21 mul w1, w1, w4 | |
| 59b8c: 1b047c00 mul w0, w0, w4 | |
| 59b90: 1ac20821 udiv w1, w1, w2 | |
| 59b94: 1ac20800 udiv w0, w0, w2 | |
| 59b98: d2803782 mov x2, #0x1bc // #444 | |
| 59b9c: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 59ba0: 290080c1 stp w1, w0, [x6, #4] | |
| 59ba4: b9400047 ldr w7, [x2] | |
| 59ba8: d35044e7 ubfx x7, x7, #16, #2 | |
| 59bac: b90ba907 str w7, [x8, #2984] | |
| 59bb0: 54000081 b.ne 59bc0 <dram_dfs_init+0x1b4> // b.any | |
| 59bb4: 53017c21 lsr w1, w1, #1 | |
| 59bb8: 53017c00 lsr w0, w0, #1 | |
| 59bbc: 290080c1 stp w1, w0, [x6, #4] | |
| 59bc0: d37e04e9 ubfiz x9, x7, #2, #2 | |
| 59bc4: 8b0900c9 add x9, x6, x9 | |
| 59bc8: b9400520 ldr w0, [x9, #4] | |
| 59bcc: 97fff4ea bl 56f74 <to_get_clk_index> | |
| 59bd0: 93407c00 sxtw x0, w0 | |
| 59bd4: d2800381 mov x1, #0x1c // #28 | |
| 59bd8: 110004e7 add w7, w7, #0x1 | |
| 59bdc: 5280e004 mov w4, #0x700 // #1792 | |
| 59be0: 9b017c00 mul x0, x0, x1 | |
| 59be4: b0000041 adrp x1, 62000 <vprintf+0x400> | |
| 59be8: 910e7021 add x1, x1, #0x39c | |
| 59bec: d37e00e7 ubfiz x7, x7, #2, #1 | |
| 59bf0: 8b0700c7 add x7, x6, x7 | |
| 59bf4: 72a00044 movk w4, #0x2, lsl #16 | |
| 59bf8: b8606822 ldr w2, [x1, x0] | |
| 59bfc: d29c4001 mov x1, #0xe200 // #57856 | |
| 59c00: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 59c04: b9000522 str w2, [x9, #4] | |
| 59c08: b90004ff str wzr, [x7, #4] | |
| 59c0c: 12800000 mov w0, #0xffffffff // #-1 | |
| 59c10: 2901fcc2 stp w2, wzr, [x6, #12] | |
| 59c14: 529e1e07 mov w7, #0xf0f0 // #61680 | |
| 59c18: b9000020 str w0, [x1] | |
| 59c1c: 72bfff07 movk w7, #0xfff8, lsl #16 | |
| 59c20: b9000420 str w0, [x1, #4] | |
| 59c24: b9000820 str w0, [x1, #8] | |
| 59c28: b9000c20 str w0, [x1, #12] | |
| 59c2c: d29c4200 mov x0, #0xe210 // #57872 | |
| 59c30: f2bfeee0 movk x0, #0xff77, lsl #16 | |
| 59c34: 32048be1 mov w1, #0x70007000 // #1879076864 | |
| 59c38: b9000001 str w1, [x0] | |
| 59c3c: d285c001 mov x1, #0x2e00 // #11776 | |
| 59c40: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 59c44: b9400020 ldr w0, [x1] | |
| 59c48: 121f7800 and w0, w0, #0xfffffffe | |
| 59c4c: b9000020 str w0, [x1] | |
| 59c50: 91402021 add x1, x1, #0x8, lsl #12 | |
| 59c54: b9400020 ldr w0, [x1] | |
| 59c58: 121f7800 and w0, w0, #0xfffffffe | |
| 59c5c: b9000020 str w0, [x1] | |
| 59c60: 52800001 mov w1, #0x0 // #0 | |
| 59c64: b94034c0 ldr w0, [x6, #52] | |
| 59c68: b9403cc5 ldr w5, [x6, #60] | |
| 59c6c: 52803286 mov w6, #0x194 // #404 | |
| 59c70: 71000c1f cmp w0, #0x3 | |
| 59c74: 5280e000 mov w0, #0x700 // #1792 | |
| 59c78: 72a00060 movk w0, #0x3, lsl #16 | |
| 59c7c: 1a800084 csel w4, w4, w0, eq // eq = none | |
| 59c80: 72bff506 movk w6, #0xffa8, lsl #16 | |
| 59c84: 6b0100bf cmp w5, w1 | |
| 59c88: 54001321 b.ne 59eec <dram_dfs_init+0x4e0> // b.any | |
| 59c8c: d2800180 mov x0, #0xc // #12 | |
| 59c90: 52800101 mov w1, #0x8 // #8 | |
| 59c94: f2bfec40 movk x0, #0xff62, lsl #16 | |
| 59c98: 72a00c81 movk w1, #0x64, lsl #16 | |
| 59c9c: 710008bf cmp w5, #0x2 | |
| 59ca0: b9000001 str w1, [x0] | |
| 59ca4: 52801a00 mov w0, #0xd0 // #208 | |
| 59ca8: 72a01e00 movk w0, #0xf0, lsl #16 | |
| 59cac: 54000121 b.ne 59cd0 <dram_dfs_init+0x2c4> // b.any | |
| 59cb0: d29c7181 mov x1, #0xe38c // #58252 | |
| 59cb4: 52800503 mov w3, #0x28 // #40 | |
| 59cb8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 59cbc: 72a00543 movk w3, #0x2a, lsl #16 | |
| 59cc0: b9000020 str w0, [x1] | |
| 59cc4: d2800081 mov x1, #0x4 // #4 | |
| 59cc8: f2bfec41 movk x1, #0xff62, lsl #16 | |
| 59ccc: b9000023 str w3, [x1] | |
| 59cd0: d29c7081 mov x1, #0xe384 // #58244 | |
| 59cd4: b00000a4 adrp x4, 6e000 <iomux_status+0x2c> | |
| 59cd8: f2bfeee1 movk x1, #0xff77, lsl #16 | |
| 59cdc: b9000020 str w0, [x1] | |
| 59ce0: d2800080 mov x0, #0x4 // #4 | |
| 59ce4: f2bfec40 movk x0, #0xff62, lsl #16 | |
| 59ce8: 52800281 mov w1, #0x14 // #20 | |
| 59cec: 72a002a1 movk w1, #0x15, lsl #16 | |
| 59cf0: b9000001 str w1, [x0] | |
| 59cf4: d2842b00 mov x0, #0x2158 // #8536 | |
| 59cf8: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59cfc: b9400000 ldr w0, [x0] | |
| 59d00: d3482c00 ubfx x0, x0, #8, #4 | |
| 59d04: 7100301f cmp w0, #0xc | |
| 59d08: 54001000 b.eq 59f08 <dram_dfs_init+0x4fc> // b.none | |
| 59d0c: d285c003 mov x3, #0x2e00 // #11776 | |
| 59d10: b94ba900 ldr w0, [x8, #2984] | |
| 59d14: f2bff503 movk x3, #0xffa8, lsl #16 | |
| 59d18: b9400061 ldr w1, [x3] | |
| 59d1c: 12167421 and w1, w1, #0xfffffcff | |
| 59d20: 2a002020 orr w0, w1, w0, lsl #8 | |
| 59d24: b9000060 str w0, [x3] | |
| 59d28: d2842680 mov x0, #0x2134 // #8500 | |
| 59d2c: d2842701 mov x1, #0x2138 // #8504 | |
| 59d30: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 59d34: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 59d38: 52884803 mov w3, #0x4240 // #16960 | |
| 59d3c: b9400000 ldr w0, [x0] | |
| 59d40: 72a001e3 movk w3, #0xf, lsl #16 | |
| 59d44: b9400021 ldr w1, [x1] | |
| 59d48: d3506400 ubfx x0, x0, #16, #10 | |
| 59d4c: 12000c21 and w1, w1, #0xf | |
| 59d50: 1b037c00 mul w0, w0, w3 | |
| 59d54: 1b037c21 mul w1, w1, w3 | |
| 59d58: 52942403 mov w3, #0xa120 // #41248 | |
| 59d5c: 72a000e3 movk w3, #0x7, lsl #16 | |
| 59d60: 1ac20800 udiv w0, w0, w2 | |
| 59d64: 1ac20863 udiv w3, w3, w2 | |
| 59d68: 1ac20821 udiv w1, w1, w2 | |
| 59d6c: 53097c00 lsr w0, w0, #9 | |
| 59d70: 4b030000 sub w0, w0, w3 | |
| 59d74: 0b010000 add w0, w0, w1 | |
| 59d78: a8c17bfd ldp x29, x30, [sp], #16 | |
| 59d7c: b90ba480 str w0, [x4, #2980] | |
| 59d80: d65f03c0 ret | |
| 59d84: 52800780 mov w0, #0x3c // #60 | |
| 59d88: b90080c0 str w0, [x6, #128] | |
| 59d8c: 17ffff54 b 59adc <dram_dfs_init+0xd0> | |
| 59d90: b9400000 ldr w0, [x0] | |
| 59d94: b9400021 ldr w1, [x1] | |
| 59d98: 12000c00 and w0, w0, #0xf | |
| 59d9c: 71002c1f cmp w0, #0xb | |
| 59da0: d3586421 ubfx x1, x1, #24, #2 | |
| 59da4: 54000121 b.ne 59dc8 <dram_dfs_init+0x3bc> // b.any | |
| 59da8: 5281af00 mov w0, #0xd78 // #3448 | |
| 59dac: b9007cc0 str w0, [x6, #124] | |
| 59db0: 7100043f cmp w1, #0x1 | |
| 59db4: 54fffe80 b.eq 59d84 <dram_dfs_init+0x378> // b.none | |
| 59db8: 7100083f cmp w1, #0x2 | |
| 59dbc: 54000301 b.ne 59e1c <dram_dfs_init+0x410> // b.any | |
| 59dc0: 52800f00 mov w0, #0x78 // #120 | |
| 59dc4: 17fffff1 b 59d88 <dram_dfs_init+0x37c> | |
| 59dc8: 7100281f cmp w0, #0xa | |
| 59dcc: 54000061 b.ne 59dd8 <dram_dfs_init+0x3cc> // b.any | |
| 59dd0: 5281fa00 mov w0, #0xfd0 // #4048 | |
| 59dd4: 17fffff6 b 59dac <dram_dfs_init+0x3a0> | |
| 59dd8: 7100241f cmp w0, #0x9 | |
| 59ddc: 54000061 b.ne 59de8 <dram_dfs_init+0x3dc> // b.any | |
| 59de0: 5281ae00 mov w0, #0xd70 // #3440 | |
| 59de4: 17fffff2 b 59dac <dram_dfs_init+0x3a0> | |
| 59de8: 7100101f cmp w0, #0x4 | |
| 59dec: 54000061 b.ne 59df8 <dram_dfs_init+0x3ec> // b.any | |
| 59df0: 52800780 mov w0, #0x3c // #60 | |
| 59df4: 17ffffee b 59dac <dram_dfs_init+0x3a0> | |
| 59df8: 71000c1f cmp w0, #0x3 | |
| 59dfc: 54000061 b.ne 59e08 <dram_dfs_init+0x3fc> // b.any | |
| 59e00: 52800600 mov w0, #0x30 // #48 | |
| 59e04: 17ffffea b 59dac <dram_dfs_init+0x3a0> | |
| 59e08: 7100081f cmp w0, #0x2 | |
| 59e0c: 52800444 mov w4, #0x22 // #34 | |
| 59e10: 52800500 mov w0, #0x28 // #40 | |
| 59e14: 1a840000 csel w0, w0, w4, eq // eq = none | |
| 59e18: 17ffffe5 b 59dac <dram_dfs_init+0x3a0> | |
| 59e1c: 34ffe5e1 cbz w1, 59ad8 <dram_dfs_init+0xcc> | |
| 59e20: 52801e00 mov w0, #0xf0 // #240 | |
| 59e24: 17ffffd9 b 59d88 <dram_dfs_init+0x37c> | |
| 59e28: 52800504 mov w4, #0x28 // #40 | |
| 59e2c: 17ffff10 b 59a6c <dram_dfs_init+0x60> | |
| 59e30: 52800001 mov w1, #0x0 // #0 | |
| 59e34: 17ffff14 b 59a84 <dram_dfs_init+0x78> | |
| 59e38: 52801e01 mov w1, #0xf0 // #240 | |
| 59e3c: 1ac00820 udiv w0, w1, w0 | |
| 59e40: b90084c0 str w0, [x6, #132] | |
| 59e44: 17ffff26 b 59adc <dram_dfs_init+0xd0> | |
| 59e48: 3940004d ldrb w13, [x2] | |
| 59e4c: 91007091 add x17, x4, #0x1c | |
| 59e50: d2800005 mov x5, #0x0 // #0 | |
| 59e54: 2902b48e stp w14, w13, [x4, #20] | |
| 59e58: 6b0501bf cmp w13, w5 | |
| 59e5c: 540000a8 b.hi 59e70 <dram_dfs_init+0x464> // b.pmore | |
| 59e60: 11000529 add w9, w9, #0x1 | |
| 59e64: 91004084 add x4, x4, #0x10 | |
| 59e68: 91009042 add x2, x2, #0x24 | |
| 59e6c: 17ffff24 b 59afc <dram_dfs_init+0xf0> | |
| 59e70: 35000325 cbnz w5, 59ed4 <dram_dfs_init+0x4c8> | |
| 59e74: 39401852 ldrb w18, [x2, #6] | |
| 59e78: 39400c41 ldrb w1, [x2, #3] | |
| 59e7c: 39401040 ldrb w0, [x2, #4] | |
| 59e80: 1ac12161 lsl w1, w11, w1 | |
| 59e84: 1ac02160 lsl w0, w11, w0 | |
| 59e88: 1ac00827 udiv w7, w1, w0 | |
| 59e8c: 39400840 ldrb w0, [x2, #2] | |
| 59e90: 1ac02180 lsl w0, w12, w0 | |
| 59e94: 1acf0c00 sdiv w0, w0, w15 | |
| 59e98: 0b411001 add w1, w0, w1, lsr #4 | |
| 59e9c: 39400440 ldrb w0, [x2, #1] | |
| 59ea0: 11000400 add w0, w0, #0x1 | |
| 59ea4: 0b000020 add w0, w1, w0 | |
| 59ea8: 0b120000 add w0, w0, w18 | |
| 59eac: 39401452 ldrb w18, [x2, #5] | |
| 59eb0: 1ac02181 lsl w1, w12, w0 | |
| 59eb4: 7100025f cmp w18, #0x0 | |
| 59eb8: 1ac02200 lsl w0, w16, w0 | |
| 59ebc: 53027c00 lsr w0, w0, #2 | |
| 59ec0: 1a811000 csel w0, w0, w1, ne // ne = any | |
| 59ec4: 1ac70800 udiv w0, w0, w7 | |
| 59ec8: b8257a20 str w0, [x17, x5, lsl #2] | |
| 59ecc: 910004a5 add x5, x5, #0x1 | |
| 59ed0: 17ffffe2 b 59e58 <dram_dfs_init+0x44c> | |
| 59ed4: 39401c52 ldrb w18, [x2, #7] | |
| 59ed8: 17ffffe8 b 59e78 <dram_dfs_init+0x46c> | |
| 59edc: 52800200 mov w0, #0x10 // #16 | |
| 59ee0: 29087cc0 stp w0, wzr, [x6, #64] | |
| 59ee4: 290a7cdf stp wzr, wzr, [x6, #80] | |
| 59ee8: 17ffff11 b 59b2c <dram_dfs_init+0x120> | |
| 59eec: 0b013cc3 add w3, w6, w1, lsl #15 | |
| 59ef0: 11000421 add w1, w1, #0x1 | |
| 59ef4: b9400060 ldr w0, [x3] | |
| 59ef8: 0a070000 and w0, w0, w7 | |
| 59efc: 2a040000 orr w0, w0, w4 | |
| 59f00: b9000060 str w0, [x3] | |
| 59f04: 17ffff60 b 59c84 <dram_dfs_init+0x278> | |
| 59f08: 5281b580 mov w0, #0xdac // #3500 | |
| 59f0c: 17ffff9b b 59d78 <dram_dfs_init+0x36c> | |
| 0000000000059f10 <dram_set_odt_pd>: | |
| 59f10: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 59f14: b00000a5 adrp x5, 6e000 <iomux_status+0x2c> | |
| 59f18: 912ea0a5 add x5, x5, #0xba8 | |
| 59f1c: 2a0003e6 mov w6, w0 | |
| 59f20: 2a0103e7 mov w7, w1 | |
| 59f24: 910003fd mov x29, sp | |
| 59f28: 12001c00 and w0, w0, #0xff | |
| 59f2c: 12002c2a and w10, w1, #0xfff | |
| 59f30: b94034ab ldr w11, [x5, #52] | |
| 59f34: 12000042 and w2, w2, #0x1 | |
| 59f38: b9403ca9 ldr w9, [x5, #60] | |
| 59f3c: 53107cc8 lsr w8, w6, #16 | |
| 59f40: 290c80aa stp w10, w0, [x5, #100] | |
| 59f44: d3483cc0 ubfx x0, x6, #8, #8 | |
| 59f48: b9006ca0 str w0, [x5, #108] | |
| 59f4c: d3506ce0 ubfx x0, x7, #16, #12 | |
| 59f50: b90070a0 str w0, [x5, #112] | |
| 59f54: b90074a8 str w8, [x5, #116] | |
| 59f58: b9004ca2 str w2, [x5, #76] | |
| 59f5c: 97fffe25 bl 597f0 <exit_low_power> | |
| 59f60: b94064a0 ldr w0, [x5, #100] | |
| 59f64: b94070a1 ldr w1, [x5, #112] | |
| 59f68: 52802022 mov w2, #0x101 // #257 | |
| 59f6c: 7100001f cmp w0, #0x0 | |
| 59f70: b94068a0 ldr w0, [x5, #104] | |
| 59f74: 1a9f1042 csel w2, w2, wzr, ne // ne = any | |
| 59f78: 52804043 mov w3, #0x202 // #514 | |
| 59f7c: 2a010000 orr w0, w0, w1 | |
| 59f80: 2a0203e1 mov w1, w2 | |
| 59f84: 7100001f cmp w0, #0x0 | |
| 59f88: b9406ca0 ldr w0, [x5, #108] | |
| 59f8c: 2a030042 orr w2, w2, w3 | |
| 59f90: 1a811042 csel w2, w2, w1, ne // ne = any | |
| 59f94: b90010a2 str w2, [x5, #16] | |
| 59f98: 340000a0 cbz w0, 59fac <dram_set_odt_pd+0x9c> | |
| 59f9c: 2a0203e0 mov w0, w2 | |
| 59fa0: 52808081 mov w1, #0x404 // #1028 | |
| 59fa4: 2a010000 orr w0, w0, w1 | |
| 59fa8: b90010a0 str w0, [x5, #16] | |
| 59fac: b94074a0 ldr w0, [x5, #116] | |
| 59fb0: 34000120 cbz w0, 59fd4 <dram_set_odt_pd+0xc4> | |
| 59fb4: b94010a0 ldr w0, [x5, #16] | |
| 59fb8: 52810103 mov w3, #0x808 // #2056 | |
| 59fbc: b9403ca2 ldr w2, [x5, #60] | |
| 59fc0: 321d0001 orr w1, w0, #0x8 | |
| 59fc4: 2a030000 orr w0, w0, w3 | |
| 59fc8: 7100085f cmp w2, #0x2 | |
| 59fcc: 1a810000 csel w0, w0, w1, eq // eq = none | |
| 59fd0: b90010a0 str w0, [x5, #16] | |
| 59fd4: 71001d7f cmp w11, #0x7 | |
| 59fd8: 52803303 mov w3, #0x198 // #408 | |
| 59fdc: 52803384 mov w4, #0x19c // #412 | |
| 59fe0: 1a8a00e7 csel w7, w7, w10, eq // eq = none | |
| 59fe4: 12003cc6 and w6, w6, #0xffff | |
| 59fe8: 52800000 mov w0, #0x0 // #0 | |
| 59fec: 72bff503 movk w3, #0xffa8, lsl #16 | |
| 59ff0: 72bff504 movk w4, #0xffa8, lsl #16 | |
| 59ff4: 6b09001f cmp w0, w9 | |
| 59ff8: 540000e1 b.ne 5a014 <dram_set_odt_pd+0x104> // b.any | |
| 59ffc: d2800100 mov x0, #0x8 // #8 | |
| 5a000: f2bfec40 movk x0, #0xff62, lsl #16 | |
| 5a004: b9000008 str w8, [x0] | |
| 5a008: 52800000 mov w0, #0x0 // #0 | |
| 5a00c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5a010: d65f03c0 ret | |
| 5a014: 0b003c61 add w1, w3, w0, lsl #15 | |
| 5a018: 0b003c82 add w2, w4, w0, lsl #15 | |
| 5a01c: 11000400 add w0, w0, #0x1 | |
| 5a020: b9000027 str w7, [x1] | |
| 5a024: b9400041 ldr w1, [x2] | |
| 5a028: 12103c21 and w1, w1, #0xffff0000 | |
| 5a02c: 2a060021 orr w1, w1, w6 | |
| 5a030: b9000041 str w1, [x2] | |
| 5a034: 17fffff0 b 59ff4 <dram_set_odt_pd+0xe4> | |
| 000000000005a038 <ddr_set_rate>: | |
| 5a038: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5a03c: 52884801 mov w1, #0x4240 // #16960 | |
| 5a040: 72a001e1 movk w1, #0xf, lsl #16 | |
| 5a044: 910003fd mov x29, sp | |
| 5a048: a9025bf5 stp x21, x22, [sp, #32] | |
| 5a04c: 900000b6 adrp x22, 6e000 <iomux_status+0x2c> | |
| 5a050: 912ea2d5 add x21, x22, #0xba8 | |
| 5a054: a90153f3 stp x19, x20, [sp, #16] | |
| 5a058: 1ac10813 udiv w19, w0, w1 | |
| 5a05c: b94baac0 ldr w0, [x22, #2984] | |
| 5a060: a90363f7 stp x23, x24, [sp, #48] | |
| 5a064: 8b000aa0 add x0, x21, x0, lsl #2 | |
| 5a068: b9400400 ldr w0, [x0, #4] | |
| 5a06c: 6b13001f cmp w0, w19 | |
| 5a070: 54000760 b.eq 5a15c <ddr_set_rate+0x124> // b.none | |
| 5a074: 2a1303e0 mov w0, w19 | |
| 5a078: 97fff3bf bl 56f74 <to_get_clk_index> | |
| 5a07c: 2a0003f4 mov w20, w0 | |
| 5a080: 2a0003e0 mov w0, w0 | |
| 5a084: d2800381 mov x1, #0x1c // #28 | |
| 5a088: 90000042 adrp x2, 62000 <vprintf+0x400> | |
| 5a08c: 910e7058 add x24, x2, #0x39c | |
| 5a090: 9b017c00 mul x0, x0, x1 | |
| 5a094: b8606b13 ldr w19, [x24, x0] | |
| 5a098: 2a1303e0 mov w0, w19 | |
| 5a09c: 97fff434 bl 5716c <prepare_ddr_timing> | |
| 5a0a0: 7104127f cmp w19, #0x104 | |
| 5a0a4: b9403ea5 ldr w5, [x21, #60] | |
| 5a0a8: 1a9f97e3 cset w3, hi // hi = pmore | |
| 5a0ac: 2a0003f7 mov w23, w0 | |
| 5a0b0: 52809880 mov w0, #0x4c4 // #1220 | |
| 5a0b4: 52800002 mov w2, #0x0 // #0 | |
| 5a0b8: 53103c66 lsl w6, w3, #16 | |
| 5a0bc: 72bff500 movk w0, #0xffa8, lsl #16 | |
| 5a0c0: 6b0200bf cmp w5, w2 | |
| 5a0c4: 54000581 b.ne 5a174 <ddr_set_rate+0x13c> // b.any | |
| 5a0c8: 710006ff cmp w23, #0x1 | |
| 5a0cc: 540003c8 b.hi 5a144 <ddr_set_rate+0x10c> // b.pmore | |
| 5a0d0: 52800382 mov w2, #0x1c // #28 | |
| 5a0d4: 52aee7e4 mov w4, #0x773f0000 // #2000617472 | |
| 5a0d8: 9ba26282 umaddl x2, w20, w2, x24 | |
| 5a0dc: b9400441 ldr w1, [x2, #4] | |
| 5a0e0: 29418c45 ldp w5, w3, [x2, #12] | |
| 5a0e4: 2a040024 orr w4, w1, w4 | |
| 5a0e8: d07fc321 adrp x1, ff8c0000 <rk3399m0_bin> | |
| 5a0ec: 91000020 add x0, x1, #0x0 | |
| 5a0f0: b9400841 ldr w1, [x2, #8] | |
| 5a0f4: 32102c21 orr w1, w1, #0xfff0000 | |
| 5a0f8: b900c801 str w1, [x0, #200] | |
| 5a0fc: 53185ca1 lsl w1, w5, #8 | |
| 5a100: 2a033021 orr w1, w1, w3, lsl #12 | |
| 5a104: 2a040021 orr w1, w1, w4 | |
| 5a108: b900cc01 str w1, [x0, #204] | |
| 5a10c: b900c413 str w19, [x0, #196] | |
| 5a110: 531c6ee1 lsl w1, w23, #4 | |
| 5a114: b900e001 str w1, [x0, #224] | |
| 5a118: d5033ebf dmb st | |
| 5a11c: 97fff117 bl 56578 <m0_configure_execute_addr> | |
| 5a120: 97fff121 bl 565a4 <m0_start> | |
| 5a124: 97fff141 bl 56628 <m0_wait_done> | |
| 5a128: 97fff136 bl 56600 <m0_stop> | |
| 5a12c: b9404ea0 ldr w0, [x21, #76] | |
| 5a130: 35000040 cbnz w0, 5a138 <ddr_set_rate+0x100> | |
| 5a134: 97fff35a bl 56e9c <gen_rk3399_set_odt> | |
| 5a138: b94012a0 ldr w0, [x21, #16] | |
| 5a13c: b90baad7 str w23, [x22, #2984] | |
| 5a140: 97fffe08 bl 59960 <resume_low_power> | |
| 5a144: b9403ea4 ldr w4, [x21, #60] | |
| 5a148: 52809880 mov w0, #0x4c4 // #1220 | |
| 5a14c: 72bff500 movk w0, #0xffa8, lsl #16 | |
| 5a150: 52800001 mov w1, #0x0 // #0 | |
| 5a154: 6b01009f cmp w4, w1 | |
| 5a158: 54000301 b.ne 5a1b8 <ddr_set_rate+0x180> // b.any | |
| 5a15c: 2a1303e0 mov w0, w19 | |
| 5a160: a94153f3 ldp x19, x20, [sp, #16] | |
| 5a164: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5a168: a94363f7 ldp x23, x24, [sp, #48] | |
| 5a16c: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5a170: d65f03c0 ret | |
| 5a174: 2a0003e4 mov w4, w0 | |
| 5a178: 11000442 add w2, w2, #0x1 | |
| 5a17c: b9400081 ldr w1, [x4] | |
| 5a180: 120f7821 and w1, w1, #0xfffeffff | |
| 5a184: 2a060021 orr w1, w1, w6 | |
| 5a188: b9000081 str w1, [x4] | |
| 5a18c: 510ea004 sub w4, w0, #0x3a8 | |
| 5a190: b9400081 ldr w1, [x4] | |
| 5a194: 121f7821 and w1, w1, #0xfffffffe | |
| 5a198: 2a030021 orr w1, w1, w3 | |
| 5a19c: b9000081 str w1, [x4] | |
| 5a1a0: 510eb004 sub w4, w0, #0x3ac | |
| 5a1a4: 11402000 add w0, w0, #0x8, lsl #12 | |
| 5a1a8: b9400081 ldr w1, [x4] | |
| 5a1ac: 32180021 orr w1, w1, #0x100 | |
| 5a1b0: b9000081 str w1, [x4] | |
| 5a1b4: 17ffffc3 b 5a0c0 <ddr_set_rate+0x88> | |
| 5a1b8: 2a0003e3 mov w3, w0 | |
| 5a1bc: 11000421 add w1, w1, #0x1 | |
| 5a1c0: b9400062 ldr w2, [x3] | |
| 5a1c4: 120f7842 and w2, w2, #0xfffeffff | |
| 5a1c8: b9000062 str w2, [x3] | |
| 5a1cc: 510ea003 sub w3, w0, #0x3a8 | |
| 5a1d0: b9400062 ldr w2, [x3] | |
| 5a1d4: 121f7842 and w2, w2, #0xfffffffe | |
| 5a1d8: b9000062 str w2, [x3] | |
| 5a1dc: 510eb003 sub w3, w0, #0x3ac | |
| 5a1e0: 11402000 add w0, w0, #0x8, lsl #12 | |
| 5a1e4: b9400062 ldr w2, [x3] | |
| 5a1e8: 12177842 and w2, w2, #0xfffffeff | |
| 5a1ec: b9000062 str w2, [x3] | |
| 5a1f0: 17ffffd9 b 5a154 <ddr_set_rate+0x11c> | |
| 000000000005a1f4 <ddr_round_rate>: | |
| 5a1f4: 52884806 mov w6, #0x4240 // #16960 | |
| 5a1f8: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5a1fc: 72a001e6 movk w6, #0xf, lsl #16 | |
| 5a200: 910003fd mov x29, sp | |
| 5a204: 1ac60800 udiv w0, w0, w6 | |
| 5a208: 97fff35b bl 56f74 <to_get_clk_index> | |
| 5a20c: 93407c00 sxtw x0, w0 | |
| 5a210: d2800381 mov x1, #0x1c // #28 | |
| 5a214: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5a218: 9b017c00 mul x0, x0, x1 | |
| 5a21c: 90000041 adrp x1, 62000 <vprintf+0x400> | |
| 5a220: 910e7021 add x1, x1, #0x39c | |
| 5a224: b8606820 ldr w0, [x1, x0] | |
| 5a228: 1b067c00 mul w0, w0, w6 | |
| 5a22c: d65f03c0 ret | |
| 000000000005a230 <ddr_prepare_for_sys_suspend>: | |
| 5a230: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5a234: 900000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5a238: 910003fd mov x29, sp | |
| 5a23c: f9000bf3 str x19, [sp, #16] | |
| 5a240: 912ea013 add x19, x0, #0xba8 | |
| 5a244: b94ba800 ldr w0, [x0, #2984] | |
| 5a248: 8b000a60 add x0, x19, x0, lsl #2 | |
| 5a24c: b9400405 ldr w5, [x0, #4] | |
| 5a250: 900000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5a254: 9130c006 add x6, x0, #0xc30 | |
| 5a258: b90c3005 str w5, [x0, #3120] | |
| 5a25c: 97fffd65 bl 597f0 <exit_low_power> | |
| 5a260: b9401260 ldr w0, [x19, #16] | |
| 5a264: b90004c0 str w0, [x6, #4] | |
| 5a268: b9404e60 ldr w0, [x19, #76] | |
| 5a26c: b90008c0 str w0, [x6, #8] | |
| 5a270: 52800020 mov w0, #0x1 // #1 | |
| 5a274: b900127f str wzr, [x19, #16] | |
| 5a278: b9004e60 str w0, [x19, #76] | |
| 5a27c: b9400e60 ldr w0, [x19, #12] | |
| 5a280: 6b05001f cmp w0, w5 | |
| 5a284: 540000a0 b.eq 5a298 <ddr_prepare_for_sys_suspend+0x68> // b.none | |
| 5a288: 52884801 mov w1, #0x4240 // #16960 | |
| 5a28c: 72a001e1 movk w1, #0xf, lsl #16 | |
| 5a290: 1b017c00 mul w0, w0, w1 | |
| 5a294: 97ffff69 bl 5a038 <ddr_set_rate> | |
| 5a298: b9400e60 ldr w0, [x19, #12] | |
| 5a29c: f9400bf3 ldr x19, [sp, #16] | |
| 5a2a0: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5a2a4: 17fff3b2 b 5716c <prepare_ddr_timing> | |
| 000000000005a2a8 <ddr_prepare_for_sys_resume>: | |
| 5a2a8: d285c001 mov x1, #0x2e00 // #11776 | |
| 5a2ac: 900000a2 adrp x2, 6e000 <iomux_status+0x2c> | |
| 5a2b0: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a2b4: b9400020 ldr w0, [x1] | |
| 5a2b8: 121f7800 and w0, w0, #0xfffffffe | |
| 5a2bc: b9000020 str w0, [x1] | |
| 5a2c0: 91402021 add x1, x1, #0x8, lsl #12 | |
| 5a2c4: b9400020 ldr w0, [x1] | |
| 5a2c8: 121f7800 and w0, w0, #0xfffffffe | |
| 5a2cc: b9000020 str w0, [x1] | |
| 5a2d0: d2803780 mov x0, #0x1bc // #444 | |
| 5a2d4: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 5a2d8: b9400001 ldr w1, [x0] | |
| 5a2dc: 900000a0 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5a2e0: 912ea007 add x7, x0, #0xba8 | |
| 5a2e4: d3504421 ubfx x1, x1, #16, #2 | |
| 5a2e8: b90ba801 str w1, [x0, #2984] | |
| 5a2ec: 9130c040 add x0, x2, #0xc30 | |
| 5a2f0: b94c3042 ldr w2, [x2, #3120] | |
| 5a2f4: d37e0421 ubfiz x1, x1, #2, #2 | |
| 5a2f8: 8b0100e1 add x1, x7, x1 | |
| 5a2fc: 29408003 ldp w3, w0, [x0, #4] | |
| 5a300: b90010e3 str w3, [x7, #16] | |
| 5a304: b9400421 ldr w1, [x1, #4] | |
| 5a308: b9004ce0 str w0, [x7, #76] | |
| 5a30c: 6b01005f cmp w2, w1 | |
| 5a310: 540000a0 b.eq 5a324 <ddr_prepare_for_sys_resume+0x7c> // b.none | |
| 5a314: 52884800 mov w0, #0x4240 // #16960 | |
| 5a318: 72a001e0 movk w0, #0xf, lsl #16 | |
| 5a31c: 1b007c40 mul w0, w2, w0 | |
| 5a320: 17ffff46 b 5a038 <ddr_set_rate> | |
| 5a324: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5a328: 910003fd mov x29, sp | |
| 5a32c: 97fff2dc bl 56e9c <gen_rk3399_set_odt> | |
| 5a330: b94010e0 ldr w0, [x7, #16] | |
| 5a334: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5a338: 17fffd8a b 59960 <resume_low_power> | |
| 000000000005a33c <dram_init>: | |
| 5a33c: d2806100 mov x0, #0x308 // #776 | |
| 5a340: f07f9aa3 adrp x3, ff3b1000 <rk3399m0pmu_bin> | |
| 5a344: f2bfe640 movk x0, #0xff32, lsl #16 | |
| 5a348: b9400001 ldr w1, [x0] | |
| 5a34c: 91092060 add x0, x3, #0x248 | |
| 5a350: d34d3c22 ubfx x2, x1, #13, #3 | |
| 5a354: 39013002 strb w2, [x0, #76] | |
| 5a358: d34c3022 ubfx x2, x1, #12, #1 | |
| 5a35c: 11000442 add w2, w2, #0x1 | |
| 5a360: 39013402 strb w2, [x0, #77] | |
| 5a364: d29c0202 mov x2, #0xe010 // #57360 | |
| 5a368: f2bfe662 movk x2, #0xff33, lsl #16 | |
| 5a36c: b9400042 ldr w2, [x2] | |
| 5a370: d34a3842 ubfx x2, x2, #10, #5 | |
| 5a374: 39013802 strb w2, [x0, #78] | |
| 5a378: 36e006c1 tbz w1, #28, 5a450 <dram_init+0x114> | |
| 5a37c: d34b2c22 ubfx x2, x1, #11, #1 | |
| 5a380: 11000442 add w2, w2, #0x1 | |
| 5a384: 39092062 strb w2, [x3, #584] | |
| 5a388: d3492822 ubfx x2, x1, #9, #2 | |
| 5a38c: d3482023 ubfx x3, x1, #8, #1 | |
| 5a390: 11002442 add w2, w2, #0x9 | |
| 5a394: 39000402 strb w2, [x0, #1] | |
| 5a398: 52800062 mov w2, #0x3 // #3 | |
| 5a39c: 4b030042 sub w2, w2, w3 | |
| 5a3a0: d3420c23 ubfx x3, x1, #2, #2 | |
| 5a3a4: 39000802 strb w2, [x0, #2] | |
| 5a3a8: 52800042 mov w2, #0x2 // #2 | |
| 5a3ac: 1ac32843 asr w3, w2, w3 | |
| 5a3b0: 39000c03 strb w3, [x0, #3] | |
| 5a3b4: 12000423 and w3, w1, #0x3 | |
| 5a3b8: 1ac32842 asr w2, w2, w3 | |
| 5a3bc: 39001002 strb w2, [x0, #4] | |
| 5a3c0: d35e7822 ubfx x2, x1, #30, #1 | |
| 5a3c4: 39001402 strb w2, [x0, #5] | |
| 5a3c8: d3461c22 ubfx x2, x1, #6, #2 | |
| 5a3cc: 11003442 add w2, w2, #0xd | |
| 5a3d0: 39001802 strb w2, [x0, #6] | |
| 5a3d4: d3441422 ubfx x2, x1, #4, #2 | |
| 5a3d8: 11003442 add w2, w2, #0xd | |
| 5a3dc: 39001c02 strb w2, [x0, #7] | |
| 5a3e0: d2880102 mov x2, #0x4008 // #16392 | |
| 5a3e4: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a3e8: b9400042 ldr w2, [x2] | |
| 5a3ec: b9000802 str w2, [x0, #8] | |
| 5a3f0: d2880202 mov x2, #0x4010 // #16400 | |
| 5a3f4: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a3f8: b9400042 ldr w2, [x2] | |
| 5a3fc: b9000c02 str w2, [x0, #12] | |
| 5a400: d2880282 mov x2, #0x4014 // #16404 | |
| 5a404: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a408: b9400042 ldr w2, [x2] | |
| 5a40c: b9001002 str w2, [x0, #16] | |
| 5a410: d2880302 mov x2, #0x4018 // #16408 | |
| 5a414: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a418: b9400042 ldr w2, [x2] | |
| 5a41c: b9001402 str w2, [x0, #20] | |
| 5a420: d2880382 mov x2, #0x401c // #16412 | |
| 5a424: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a428: b9400042 ldr w2, [x2] | |
| 5a42c: b9001802 str w2, [x0, #24] | |
| 5a430: d2882202 mov x2, #0x4110 // #16656 | |
| 5a434: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a438: b9400042 ldr w2, [x2] | |
| 5a43c: b9001c02 str w2, [x0, #28] | |
| 5a440: d28a0002 mov x2, #0x5000 // #20480 | |
| 5a444: f2bff502 movk x2, #0xffa8, lsl #16 | |
| 5a448: b9400042 ldr w2, [x2] | |
| 5a44c: b9002002 str w2, [x0, #32] | |
| 5a450: 36e806c1 tbz w1, #29, 5a528 <dram_init+0x1ec> | |
| 5a454: d35b6c22 ubfx x2, x1, #27, #1 | |
| 5a458: d3586023 ubfx x3, x1, #24, #1 | |
| 5a45c: 11000442 add w2, w2, #0x1 | |
| 5a460: 39009002 strb w2, [x0, #36] | |
| 5a464: d3596822 ubfx x2, x1, #25, #2 | |
| 5a468: 11002442 add w2, w2, #0x9 | |
| 5a46c: 39009402 strb w2, [x0, #37] | |
| 5a470: 52800062 mov w2, #0x3 // #3 | |
| 5a474: 4b030042 sub w2, w2, w3 | |
| 5a478: d3524c23 ubfx x3, x1, #18, #2 | |
| 5a47c: 39009802 strb w2, [x0, #38] | |
| 5a480: 52800042 mov w2, #0x2 // #2 | |
| 5a484: 1ac32843 asr w3, w2, w3 | |
| 5a488: 39009c03 strb w3, [x0, #39] | |
| 5a48c: d3504423 ubfx x3, x1, #16, #2 | |
| 5a490: 1ac32842 asr w2, w2, w3 | |
| 5a494: 3900a002 strb w2, [x0, #40] | |
| 5a498: 531f7c22 lsr w2, w1, #31 | |
| 5a49c: 3900a402 strb w2, [x0, #41] | |
| 5a4a0: d3565c22 ubfx x2, x1, #22, #2 | |
| 5a4a4: d3545421 ubfx x1, x1, #20, #2 | |
| 5a4a8: 11003421 add w1, w1, #0xd | |
| 5a4ac: 3900ac01 strb w1, [x0, #43] | |
| 5a4b0: d2980101 mov x1, #0xc008 // #49160 | |
| 5a4b4: 11003442 add w2, w2, #0xd | |
| 5a4b8: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a4bc: 3900a802 strb w2, [x0, #42] | |
| 5a4c0: b9400021 ldr w1, [x1] | |
| 5a4c4: b9002c01 str w1, [x0, #44] | |
| 5a4c8: d2980201 mov x1, #0xc010 // #49168 | |
| 5a4cc: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a4d0: b9400021 ldr w1, [x1] | |
| 5a4d4: b9003001 str w1, [x0, #48] | |
| 5a4d8: d2980281 mov x1, #0xc014 // #49172 | |
| 5a4dc: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a4e0: b9400021 ldr w1, [x1] | |
| 5a4e4: b9003401 str w1, [x0, #52] | |
| 5a4e8: d2980301 mov x1, #0xc018 // #49176 | |
| 5a4ec: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a4f0: b9400021 ldr w1, [x1] | |
| 5a4f4: b9003801 str w1, [x0, #56] | |
| 5a4f8: d2980381 mov x1, #0xc01c // #49180 | |
| 5a4fc: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a500: b9400021 ldr w1, [x1] | |
| 5a504: b9003c01 str w1, [x0, #60] | |
| 5a508: d2982201 mov x1, #0xc110 // #49424 | |
| 5a50c: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a510: b9400021 ldr w1, [x1] | |
| 5a514: b9004001 str w1, [x0, #64] | |
| 5a518: d29a0001 mov x1, #0xd000 // #53248 | |
| 5a51c: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5a520: b9400021 ldr w1, [x1] | |
| 5a524: b9004401 str w1, [x0, #68] | |
| 5a528: d65f03c0 ret | |
| 000000000005a52c <get_max_die_capability>: | |
| 5a52c: aa0003e1 mov x1, x0 | |
| 5a530: 52800000 mov w0, #0x0 // #0 | |
| 5a534: b9402822 ldr w2, [x1, #40] | |
| 5a538: 8b225022 add x2, x1, w2, uxtw #4 | |
| 5a53c: eb02003f cmp x1, x2 | |
| 5a540: 540001a0 b.eq 5a574 <get_max_die_capability+0x48> // b.none | |
| 5a544: b9400423 ldr w3, [x1, #4] | |
| 5a548: 34000123 cbz w3, 5a56c <get_max_die_capability+0x40> | |
| 5a54c: b9400824 ldr w4, [x1, #8] | |
| 5a550: 6b04001f cmp w0, w4 | |
| 5a554: 1a842000 csel w0, w0, w4, cs // cs = hs, nlast | |
| 5a558: 7100047f cmp w3, #0x1 | |
| 5a55c: 54000089 b.ls 5a56c <get_max_die_capability+0x40> // b.plast | |
| 5a560: b9400c23 ldr w3, [x1, #12] | |
| 5a564: 6b03001f cmp w0, w3 | |
| 5a568: 1a832000 csel w0, w0, w3, cs // cs = hs, nlast | |
| 5a56c: 91004021 add x1, x1, #0x10 | |
| 5a570: 17fffff3 b 5a53c <get_max_die_capability+0x10> | |
| 5a574: d65f03c0 ret | |
| 000000000005a578 <dram_get_parameter>: | |
| 5a578: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5a57c: 910003fd mov x29, sp | |
| 5a580: a90363f7 stp x23, x24, [sp, #48] | |
| 5a584: b9402017 ldr w23, [x0, #32] | |
| 5a588: a90153f3 stp x19, x20, [sp, #16] | |
| 5a58c: aa0103f3 mov x19, x1 | |
| 5a590: 51000ee1 sub w1, w23, #0x3 | |
| 5a594: a9025bf5 stp x21, x22, [sp, #32] | |
| 5a598: 7100103f cmp w1, #0x4 | |
| 5a59c: 54002008 b.hi 5a99c <dram_get_parameter+0x424> // b.pmore | |
| 5a5a0: aa0003f5 mov x21, x0 | |
| 5a5a4: 90000040 adrp x0, 62000 <vprintf+0x400> | |
| 5a5a8: 9116a000 add x0, x0, #0x5a8 | |
| 5a5ac: 78615800 ldrh w0, [x0, w1, uxtw #1] | |
| 5a5b0: 10000061 adr x1, 5a5bc <dram_get_parameter+0x44> | |
| 5a5b4: 8b20a820 add x0, x1, w0, sxth #2 | |
| 5a5b8: d61f0000 br x0 | |
| 5a5bc: 294482b4 ldp w20, w0, [x21, #36] | |
| 5a5c0: b94002b8 ldr w24, [x21] | |
| 5a5c4: 7100041f cmp w0, #0x1 | |
| 5a5c8: 54000089 b.ls 5a5d8 <dram_get_parameter+0x60> // b.plast | |
| 5a5cc: b94012a0 ldr w0, [x21, #16] | |
| 5a5d0: 6b00031f cmp w24, w0 | |
| 5a5d4: 1a802318 csel w24, w24, w0, cs // cs = hs, nlast | |
| 5a5d8: aa1503e0 mov x0, x21 | |
| 5a5dc: 97ffffd4 bl 5a52c <get_max_die_capability> | |
| 5a5e0: d2803001 mov x1, #0x180 // #384 | |
| 5a5e4: 2a0003f6 mov w22, w0 | |
| 5a5e8: aa1303e0 mov x0, x19 | |
| 5a5ec: 9400193a bl 60ad4 <zeromem> | |
| 5a5f0: b9402ea3 ldr w3, [x21, #44] | |
| 5a5f4: 71052a9f cmp w20, #0x14a | |
| 5a5f8: b9000274 str w20, [x19] | |
| 5a5fc: 2a1803e0 mov w0, w24 | |
| 5a600: b901727f str wzr, [x19, #368] | |
| 5a604: b9017e63 str w3, [x19, #380] | |
| 5a608: 540002a9 b.ls 5a65c <dram_get_parameter+0xe4> // b.plast | |
| 5a60c: 7106429f cmp w20, #0x190 | |
| 5a610: 54001d09 b.ls 5a9b0 <dram_get_parameter+0x438> // b.plast | |
| 5a614: 7108569f cmp w20, #0x215 | |
| 5a618: 54001d09 b.ls 5a9b8 <dram_get_parameter+0x440> // b.plast | |
| 5a61c: 710a6a9f cmp w20, #0x29a | |
| 5a620: 540000c9 b.ls 5a638 <dram_get_parameter+0xc0> // b.plast | |
| 5a624: 710c829f cmp w20, #0x320 | |
| 5a628: 54001cc9 b.ls 5a9c0 <dram_get_parameter+0x448> // b.plast | |
| 5a62c: 710e969f cmp w20, #0x3a5 | |
| 5a630: 1a9f97f7 cset w23, hi // hi = pmore | |
| 5a634: 110016f7 add w23, w23, #0x5 | |
| 5a638: b0000041 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 5a63c: 910f4422 add x2, x1, #0x3d1 | |
| 5a640: d28000e1 mov x1, #0x7 // #7 | |
| 5a644: 9b010801 madd x1, x0, x1, x2 | |
| 5a648: 38774821 ldrb w1, [x1, w23, uxtw] | |
| 5a64c: 53047c22 lsr w2, w1, #4 | |
| 5a650: 12000c21 and w1, w1, #0xf | |
| 5a654: b9017662 str w2, [x19, #372] | |
| 5a658: 14000005 b 5a66c <dram_get_parameter+0xf4> | |
| 5a65c: 7104ae9f cmp w20, #0x12b | |
| 5a660: 54001b48 b.hi 5a9c8 <dram_get_parameter+0x450> // b.pmore | |
| 5a664: 528000c1 mov w1, #0x6 // #6 | |
| 5a668: b9017661 str w1, [x19, #372] | |
| 5a66c: b9403aa2 ldr w2, [x21, #56] | |
| 5a670: b9017a61 str w1, [x19, #376] | |
| 5a674: b94046a1 ldr w1, [x21, #68] | |
| 5a678: 7100a03f cmp w1, #0x28 | |
| 5a67c: 1a9f07e1 cset w1, ne // ne = any | |
| 5a680: 531f7821 lsl w1, w1, #1 | |
| 5a684: 34000142 cbz w2, 5a6ac <dram_get_parameter+0x134> | |
| 5a688: b9404aa4 ldr w4, [x21, #72] | |
| 5a68c: 7100f09f cmp w4, #0x3c | |
| 5a690: 54001a00 b.eq 5a9d0 <dram_get_parameter+0x458> // b.none | |
| 5a694: 7101e09f cmp w4, #0x78 | |
| 5a698: 54001a00 b.eq 5a9d8 <dram_get_parameter+0x460> // b.none | |
| 5a69c: 7100a09f cmp w4, #0x28 | |
| 5a6a0: 52800882 mov w2, #0x44 // #68 | |
| 5a6a4: 2a020022 orr w2, w1, w2 | |
| 5a6a8: 1a821021 csel w1, w1, w2, ne // ne = any | |
| 5a6ac: b9417a66 ldr w6, [x19, #376] | |
| 5a6b0: 52807d09 mov w9, #0x3e8 // #1000 | |
| 5a6b4: b900e661 str w1, [x19, #228] | |
| 5a6b8: 528001e4 mov w4, #0xf // #15 | |
| 5a6bc: 510014c1 sub w1, w6, #0x5 | |
| 5a6c0: 5283cf07 mov w7, #0x1e78 // #7800 | |
| 5a6c4: 1b047e84 mul w4, w20, w4 | |
| 5a6c8: b9417662 ldr w2, [x19, #372] | |
| 5a6cc: 531d0821 ubfiz w1, w1, #3, #3 | |
| 5a6d0: b900ea61 str w1, [x19, #232] | |
| 5a6d4: 52800c81 mov w1, #0x64 // #100 | |
| 5a6d8: 110f9c84 add w4, w4, #0x3e7 | |
| 5a6dc: 1b077e87 mul w7, w20, w7 | |
| 5a6e0: 29050a62 stp w2, w2, [x19, #40] | |
| 5a6e4: 1b017e81 mul w1, w20, w1 | |
| 5a6e8: 528464ea mov w10, #0x2327 // #8999 | |
| 5a6ec: 110f9ce7 add w7, w7, #0x3e7 | |
| 5a6f0: 6b0a009f cmp w4, w10 | |
| 5a6f4: 110f9c21 add w1, w1, #0x3e7 | |
| 5a6f8: 5280008a mov w10, #0x4 // #4 | |
| 5a6fc: 1ac90885 udiv w5, w4, w9 | |
| 5a700: b900466a str w10, [x19, #68] | |
| 5a704: b9004e7f str wzr, [x19, #76] | |
| 5a708: 1ac90821 udiv w1, w1, w9 | |
| 5a70c: b900ee7f str wzr, [x19, #236] | |
| 5a710: 1ac908e7 udiv w7, w7, w9 | |
| 5a714: 510010a8 sub w8, w5, #0x4 | |
| 5a718: b9003265 str w5, [x19, #48] | |
| 5a71c: b9001a61 str w1, [x19, #24] | |
| 5a720: 52942401 mov w1, #0xa120 // #41248 | |
| 5a724: 72a000e1 movk w1, #0x7, lsl #16 | |
| 5a728: 29040a67 stp w7, w2, [x19, #32] | |
| 5a72c: 0b070ce7 add w7, w7, w7, lsl #3 | |
| 5a730: 1b017e81 mul w1, w20, w1 | |
| 5a734: b9005267 str w7, [x19, #80] | |
| 5a738: 110f9c21 add w1, w1, #0x3e7 | |
| 5a73c: 1ac90821 udiv w1, w1, w9 | |
| 5a740: b9001e61 str w1, [x19, #28] | |
| 5a744: 0b050041 add w1, w2, w5 | |
| 5a748: b9003661 str w1, [x19, #52] | |
| 5a74c: 110004a1 add w1, w5, #0x1 | |
| 5a750: 51001042 sub w2, w2, #0x4 | |
| 5a754: 53017c21 lsr w1, w1, #1 | |
| 5a758: 1a888021 csel w1, w1, w8, hi // hi = pmore | |
| 5a75c: 53017c44 lsr w4, w2, #1 | |
| 5a760: 121e0084 and w4, w4, #0x4 | |
| 5a764: 531c0842 ubfiz w2, w2, #4, #3 | |
| 5a768: 2a020082 orr w2, w4, w2 | |
| 5a76c: 53170821 ubfiz w1, w1, #9, #3 | |
| 5a770: 2a020021 orr w1, w1, w2 | |
| 5a774: 7100107f cmp w3, #0x4 | |
| 5a778: 321f0022 orr w2, w1, #0x2 | |
| 5a77c: 53017e83 lsr w3, w20, #1 | |
| 5a780: 1a810041 csel w1, w2, w1, eq // eq = none | |
| 5a784: 90000042 adrp x2, 62000 <vprintf+0x400> | |
| 5a788: 9118d842 add x2, x2, #0x636 | |
| 5a78c: b900e261 str w1, [x19, #224] | |
| 5a790: 528000e1 mov w1, #0x7 // #7 | |
| 5a794: 78607844 ldrh w4, [x2, x0, lsl #1] | |
| 5a798: 52800142 mov w2, #0xa // #10 | |
| 5a79c: 1b010e83 madd w3, w20, w1, w3 | |
| 5a7a0: 1b027e82 mul w2, w20, w2 | |
| 5a7a4: 53087c80 lsr w0, w4, #8 | |
| 5a7a8: 110f9c61 add w1, w3, #0x3e7 | |
| 5a7ac: 110f9c48 add w8, w2, #0x3e7 | |
| 5a7b0: 12001c84 and w4, w4, #0xff | |
| 5a7b4: 1ac90821 udiv w1, w1, w9 | |
| 5a7b8: 1b147c00 mul w0, w0, w20 | |
| 5a7bc: 1b147c84 mul w4, w4, w20 | |
| 5a7c0: 1ac90908 udiv w8, w8, w9 | |
| 5a7c4: 110f9c00 add w0, w0, #0x3e7 | |
| 5a7c8: 110f9c84 add w4, w4, #0x3e7 | |
| 5a7cc: 6b0a003f cmp w1, w10 | |
| 5a7d0: 1ac90800 udiv w0, w0, w9 | |
| 5a7d4: 1a8a202b csel w11, w1, w10, cs // cs = hs, nlast | |
| 5a7d8: 6b0a011f cmp w8, w10 | |
| 5a7dc: b9003a6b str w11, [x19, #56] | |
| 5a7e0: 1ac90884 udiv w4, w4, w9 | |
| 5a7e4: b9004a6b str w11, [x19, #72] | |
| 5a7e8: b9003e60 str w0, [x19, #60] | |
| 5a7ec: 1a8a2100 csel w0, w8, w10, cs // cs = hs, nlast | |
| 5a7f0: b9004260 str w0, [x19, #64] | |
| 5a7f4: 528003c0 mov w0, #0x1e // #30 | |
| 5a7f8: b9005a64 str w4, [x19, #88] | |
| 5a7fc: 1b000e83 madd w3, w20, w0, w3 | |
| 5a800: 110f9c60 add w0, w3, #0x3e7 | |
| 5a804: 1ac90800 udiv w0, w0, w9 | |
| 5a808: b9005660 str w0, [x19, #84] | |
| 5a80c: 52a08000 mov w0, #0x4000000 // #67108864 | |
| 5a810: 6b0002df cmp w22, w0 | |
| 5a814: 54000e69 b.ls 5a9e0 <dram_get_parameter+0x468> // b.plast | |
| 5a818: 52a10000 mov w0, #0x8000000 // #134217728 | |
| 5a81c: 6b0002df cmp w22, w0 | |
| 5a820: 54000e49 b.ls 5a9e8 <dram_get_parameter+0x470> // b.plast | |
| 5a824: 52a20000 mov w0, #0x10000000 // #268435456 | |
| 5a828: 6b0002df cmp w22, w0 | |
| 5a82c: 54000e29 b.ls 5a9f0 <dram_get_parameter+0x478> // b.plast | |
| 5a830: 52a40000 mov w0, #0x20000000 // #536870912 | |
| 5a834: 6b0002df cmp w22, w0 | |
| 5a838: 52802bc4 mov w4, #0x15e // #350 | |
| 5a83c: 52802580 mov w0, #0x12c // #300 | |
| 5a840: 1a849000 csel w0, w0, w4, ls // ls = plast | |
| 5a844: 1b007e80 mul w0, w20, w0 | |
| 5a848: 52807d07 mov w7, #0x3e8 // #1000 | |
| 5a84c: 110f9c04 add w4, w0, #0x3e7 | |
| 5a850: 0b000040 add w0, w2, w0 | |
| 5a854: 110f9c00 add w0, w0, #0x3e7 | |
| 5a858: 528270e2 mov w2, #0x1387 // #4999 | |
| 5a85c: 6b02001f cmp w0, w2 | |
| 5a860: 1ac70884 udiv w4, w4, w7 | |
| 5a864: b9005e64 str w4, [x19, #92] | |
| 5a868: 54000c89 b.ls 5a9f8 <dram_get_parameter+0x480> // b.plast | |
| 5a86c: 1ac70800 udiv w0, w0, w7 | |
| 5a870: 71000c3f cmp w1, #0x3 | |
| 5a874: b9006e60 str w0, [x19, #108] | |
| 5a878: 52800060 mov w0, #0x3 // #3 | |
| 5a87c: 1a802020 csel w0, w1, w0, cs // cs = hs, nlast | |
| 5a880: b9007260 str w0, [x19, #112] | |
| 5a884: 52800300 mov w0, #0x18 // #24 | |
| 5a888: 52807d02 mov w2, #0x3e8 // #1000 | |
| 5a88c: 52804004 mov w4, #0x200 // #512 | |
| 5a890: 1b007e80 mul w0, w20, w0 | |
| 5a894: 52800147 mov w7, #0xa // #10 | |
| 5a898: 290c927f stp wzr, w4, [x19, #100] | |
| 5a89c: 110f9c00 add w0, w0, #0x3e7 | |
| 5a8a0: b9007a64 str w4, [x19, #120] | |
| 5a8a4: 1ac20800 udiv w0, w0, w2 | |
| 5a8a8: 7100281f cmp w0, #0xa | |
| 5a8ac: 1a872000 csel w0, w0, w7, cs // cs = hs, nlast | |
| 5a8b0: b9007660 str w0, [x19, #116] | |
| 5a8b4: 7108529f cmp w20, #0x214 | |
| 5a8b8: 540000a9 b.ls 5a8cc <dram_get_parameter+0x354> // b.plast | |
| 5a8bc: 528000c1 mov w1, #0x6 // #6 | |
| 5a8c0: 1b017e81 mul w1, w20, w1 | |
| 5a8c4: 110f9c21 add w1, w1, #0x3e7 | |
| 5a8c8: 1ac20821 udiv w1, w1, w2 | |
| 5a8cc: 71000c3f cmp w1, #0x3 | |
| 5a8d0: 52800060 mov w0, #0x3 // #3 | |
| 5a8d4: 1a802021 csel w1, w1, w0, cs // cs = hs, nlast | |
| 5a8d8: 7100151f cmp w8, #0x5 | |
| 5a8dc: 528000a0 mov w0, #0x5 // #5 | |
| 5a8e0: 1a802108 csel w8, w8, w0, cs // cs = hs, nlast | |
| 5a8e4: 710030bf cmp w5, #0xc | |
| 5a8e8: 52800180 mov w0, #0xc // #12 | |
| 5a8ec: 1a8020a5 csel w5, w5, w0, cs // cs = hs, nlast | |
| 5a8f0: 52800080 mov w0, #0x4 // #4 | |
| 5a8f4: 29120265 stp w5, w0, [x19, #144] | |
| 5a8f8: 52805000 mov w0, #0x280 // #640 | |
| 5a8fc: b9007e61 str w1, [x19, #124] | |
| 5a900: 11000421 add w1, w1, #0x1 | |
| 5a904: 1b007e80 mul w0, w20, w0 | |
| 5a908: b9008261 str w1, [x19, #128] | |
| 5a90c: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5a910: 52804002 mov w2, #0x200 // #512 | |
| 5a914: 110f9c00 add w0, w0, #0x3e7 | |
| 5a918: 510008c6 sub w6, w6, #0x2 | |
| 5a91c: 2910a268 stp w8, w8, [x19, #132] | |
| 5a920: b9009a7f str wzr, [x19, #152] | |
| 5a924: 1ac10800 udiv w0, w0, w1 | |
| 5a928: b900a266 str w6, [x19, #160] | |
| 5a92c: 7108001f cmp w0, #0x200 | |
| 5a930: 1a822000 csel w0, w0, w2, cs // cs = hs, nlast | |
| 5a934: b900a660 str w0, [x19, #164] | |
| 5a938: 52800a00 mov w0, #0x50 // #80 | |
| 5a93c: 52800802 mov w2, #0x40 // #64 | |
| 5a940: 1b007e80 mul w0, w20, w0 | |
| 5a944: 110f9c00 add w0, w0, #0x3e7 | |
| 5a948: 1ac10800 udiv w0, w0, w1 | |
| 5a94c: 7101001f cmp w0, #0x40 | |
| 5a950: 1a822000 csel w0, w0, w2, cs // cs = hs, nlast | |
| 5a954: b900aa60 str w0, [x19, #168] | |
| 5a958: 52802800 mov w0, #0x140 // #320 | |
| 5a95c: 52802002 mov w2, #0x100 // #256 | |
| 5a960: 1b007e80 mul w0, w20, w0 | |
| 5a964: 110f9c00 add w0, w0, #0x3e7 | |
| 5a968: 1ac10800 udiv w0, w0, w1 | |
| 5a96c: 7104001f cmp w0, #0x100 | |
| 5a970: 1a822000 csel w0, w0, w2, cs // cs = hs, nlast | |
| 5a974: b900ae60 str w0, [x19, #172] | |
| 5a978: 52800500 mov w0, #0x28 // #40 | |
| 5a97c: b900b660 str w0, [x19, #180] | |
| 5a980: 52800320 mov w0, #0x19 // #25 | |
| 5a984: b900be60 str w0, [x19, #188] | |
| 5a988: 52800380 mov w0, #0x1c // #28 | |
| 5a98c: 1b008e94 msub w20, w20, w0, w3 | |
| 5a990: 110f9e94 add w20, w20, #0x3e7 | |
| 5a994: 1ac10a94 udiv w20, w20, w1 | |
| 5a998: b900ba74 str w20, [x19, #184] | |
| 5a99c: a94153f3 ldp x19, x20, [sp, #16] | |
| 5a9a0: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5a9a4: a94363f7 ldp x23, x24, [sp, #48] | |
| 5a9a8: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5a9ac: d65f03c0 ret | |
| 5a9b0: 52800037 mov w23, #0x1 // #1 | |
| 5a9b4: 17ffff21 b 5a638 <dram_get_parameter+0xc0> | |
| 5a9b8: 52800057 mov w23, #0x2 // #2 | |
| 5a9bc: 17ffff1f b 5a638 <dram_get_parameter+0xc0> | |
| 5a9c0: 52800097 mov w23, #0x4 // #4 | |
| 5a9c4: 17ffff1d b 5a638 <dram_get_parameter+0xc0> | |
| 5a9c8: 52800017 mov w23, #0x0 // #0 | |
| 5a9cc: 17ffff1b b 5a638 <dram_get_parameter+0xc0> | |
| 5a9d0: 321e0021 orr w1, w1, #0x4 | |
| 5a9d4: 17ffff36 b 5a6ac <dram_get_parameter+0x134> | |
| 5a9d8: 321a0021 orr w1, w1, #0x40 | |
| 5a9dc: 17ffff34 b 5a6ac <dram_get_parameter+0x134> | |
| 5a9e0: 52800b40 mov w0, #0x5a // #90 | |
| 5a9e4: 17ffff98 b 5a844 <dram_get_parameter+0x2cc> | |
| 5a9e8: 52800dc0 mov w0, #0x6e // #110 | |
| 5a9ec: 17ffff96 b 5a844 <dram_get_parameter+0x2cc> | |
| 5a9f0: 52801400 mov w0, #0xa0 // #160 | |
| 5a9f4: 17ffff94 b 5a844 <dram_get_parameter+0x2cc> | |
| 5a9f8: 528000a0 mov w0, #0x5 // #5 | |
| 5a9fc: 17ffff9d b 5a870 <dram_get_parameter+0x2f8> | |
| 5aa00: aa1503e0 mov x0, x21 | |
| 5aa04: 97fffeca bl 5a52c <get_max_die_capability> | |
| 5aa08: d2803001 mov x1, #0x180 // #384 | |
| 5aa0c: b94026b4 ldr w20, [x21, #36] | |
| 5aa10: 2a0003f6 mov w22, w0 | |
| 5aa14: aa1303e0 mov x0, x19 | |
| 5aa18: 9400182f bl 60ad4 <zeromem> | |
| 5aa1c: b9402ea2 ldr w2, [x21, #44] | |
| 5aa20: 71042a9f cmp w20, #0x10a | |
| 5aa24: b9000274 str w20, [x19] | |
| 5aa28: b901727f str wzr, [x19, #368] | |
| 5aa2c: b9017e62 str w2, [x19, #380] | |
| 5aa30: 54000208 b.hi 5aa70 <dram_get_parameter+0x4f8> // b.pmore | |
| 5aa34: 52800080 mov w0, #0x4 // #4 | |
| 5aa38: b9017660 str w0, [x19, #372] | |
| 5aa3c: 52800040 mov w0, #0x2 // #2 | |
| 5aa40: b9017a60 str w0, [x19, #376] | |
| 5aa44: b900ea60 str w0, [x19, #232] | |
| 5aa48: b94046a0 ldr w0, [x21, #68] | |
| 5aa4c: 7100f01f cmp w0, #0x3c | |
| 5aa50: 54001c80 b.eq 5ade0 <dram_get_parameter+0x868> // b.none | |
| 5aa54: 54000488 b.hi 5aae4 <dram_get_parameter+0x56c> // b.pmore | |
| 5aa58: 7100a01f cmp w0, #0x28 | |
| 5aa5c: 54001ca0 b.eq 5adf0 <dram_get_parameter+0x878> // b.none | |
| 5aa60: 7100c01f cmp w0, #0x30 | |
| 5aa64: 54001c20 b.eq 5ade8 <dram_get_parameter+0x870> // b.none | |
| 5aa68: 52800020 mov w0, #0x1 // #1 | |
| 5aa6c: 14000023 b 5aaf8 <dram_get_parameter+0x580> | |
| 5aa70: 7105369f cmp w20, #0x14d | |
| 5aa74: 540000e8 b.hi 5aa90 <dram_get_parameter+0x518> // b.pmore | |
| 5aa78: 528000a0 mov w0, #0x5 // #5 | |
| 5aa7c: b9017660 str w0, [x19, #372] | |
| 5aa80: 52800040 mov w0, #0x2 // #2 | |
| 5aa84: b9017a60 str w0, [x19, #376] | |
| 5aa88: 52800060 mov w0, #0x3 // #3 | |
| 5aa8c: 17ffffee b 5aa44 <dram_get_parameter+0x4cc> | |
| 5aa90: 7106429f cmp w20, #0x190 | |
| 5aa94: 540000e8 b.hi 5aab0 <dram_get_parameter+0x538> // b.pmore | |
| 5aa98: 528000c0 mov w0, #0x6 // #6 | |
| 5aa9c: b9017660 str w0, [x19, #372] | |
| 5aaa0: 52800060 mov w0, #0x3 // #3 | |
| 5aaa4: b9017a60 str w0, [x19, #376] | |
| 5aaa8: 52800080 mov w0, #0x4 // #4 | |
| 5aaac: 17ffffe6 b 5aa44 <dram_get_parameter+0x4cc> | |
| 5aab0: 71074a9f cmp w20, #0x1d2 | |
| 5aab4: 52800080 mov w0, #0x4 // #4 | |
| 5aab8: 540000c8 b.hi 5aad0 <dram_get_parameter+0x558> // b.pmore | |
| 5aabc: 528000e1 mov w1, #0x7 // #7 | |
| 5aac0: b9017661 str w1, [x19, #372] | |
| 5aac4: b9017a60 str w0, [x19, #376] | |
| 5aac8: 528000a0 mov w0, #0x5 // #5 | |
| 5aacc: 17ffffde b 5aa44 <dram_get_parameter+0x4cc> | |
| 5aad0: 52800101 mov w1, #0x8 // #8 | |
| 5aad4: b9017661 str w1, [x19, #372] | |
| 5aad8: b9017a60 str w0, [x19, #376] | |
| 5aadc: 528000c0 mov w0, #0x6 // #6 | |
| 5aae0: 17ffffd9 b 5aa44 <dram_get_parameter+0x4cc> | |
| 5aae4: 7101401f cmp w0, #0x50 | |
| 5aae8: 54001780 b.eq 5add8 <dram_get_parameter+0x860> // b.none | |
| 5aaec: 7101e01f cmp w0, #0x78 | |
| 5aaf0: 54fffbc1 b.ne 5aa68 <dram_get_parameter+0x4f0> // b.any | |
| 5aaf4: 528000e0 mov w0, #0x7 // #7 | |
| 5aaf8: b900ee60 str w0, [x19, #236] | |
| 5aafc: 52800c80 mov w0, #0x64 // #100 | |
| 5ab00: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5ab04: b9001a7f str wzr, [x19, #24] | |
| 5ab08: 1b007e80 mul w0, w20, w0 | |
| 5ab0c: b900e27f str wzr, [x19, #224] | |
| 5ab10: 1b017e84 mul w4, w20, w1 | |
| 5ab14: 110f9c00 add w0, w0, #0x3e7 | |
| 5ab18: 110f9c84 add w4, w4, #0x3e7 | |
| 5ab1c: 1ac10800 udiv w0, w0, w1 | |
| 5ab20: 1ac10884 udiv w4, w4, w1 | |
| 5ab24: b9000660 str w0, [x19, #4] | |
| 5ab28: 528000a0 mov w0, #0x5 // #5 | |
| 5ab2c: b9000a60 str w0, [x19, #8] | |
| 5ab30: 5281a800 mov w0, #0xd40 // #3392 | |
| 5ab34: 72a00060 movk w0, #0x3, lsl #16 | |
| 5ab38: b9001264 str w4, [x19, #16] | |
| 5ab3c: 1b007e80 mul w0, w20, w0 | |
| 5ab40: 110f9c00 add w0, w0, #0x3e7 | |
| 5ab44: 1ac10800 udiv w0, w0, w1 | |
| 5ab48: b9000e60 str w0, [x19, #12] | |
| 5ab4c: 5284e200 mov w0, #0x2710 // #10000 | |
| 5ab50: 1b007e80 mul w0, w20, w0 | |
| 5ab54: 110f9c00 add w0, w0, #0x3e7 | |
| 5ab58: 1ac10800 udiv w0, w0, w1 | |
| 5ab5c: b9001660 str w0, [x19, #20] | |
| 5ab60: 52942400 mov w0, #0xa120 // #41248 | |
| 5ab64: 72a000e0 movk w0, #0x7, lsl #16 | |
| 5ab68: 1b007e80 mul w0, w20, w0 | |
| 5ab6c: 110f9c00 add w0, w0, #0x3e7 | |
| 5ab70: 1ac10800 udiv w0, w0, w1 | |
| 5ab74: b9001e60 str w0, [x19, #28] | |
| 5ab78: 12be0000 mov w0, #0xfffffff // #268435455 | |
| 5ab7c: 6b0002df cmp w22, w0 | |
| 5ab80: 540013c9 b.ls 5adf8 <dram_get_parameter+0x880> // b.plast | |
| 5ab84: 5281e780 mov w0, #0xf3c // #3900 | |
| 5ab88: 1b007e80 mul w0, w20, w0 | |
| 5ab8c: 52807d03 mov w3, #0x3e8 // #1000 | |
| 5ab90: 528001e5 mov w5, #0xf // #15 | |
| 5ab94: 110f9c00 add w0, w0, #0x3e7 | |
| 5ab98: 1b057e85 mul w5, w20, w5 | |
| 5ab9c: 1ac10801 udiv w1, w0, w1 | |
| 5aba0: 52800060 mov w0, #0x3 // #3 | |
| 5aba4: 110f9ca5 add w5, w5, #0x3e7 | |
| 5aba8: 1ac308a5 udiv w5, w5, w3 | |
| 5abac: b9002261 str w1, [x19, #32] | |
| 5abb0: 52800301 mov w1, #0x18 // #24 | |
| 5abb4: 1b017e81 mul w1, w20, w1 | |
| 5abb8: 110f9c21 add w1, w1, #0x3e7 | |
| 5abbc: 1ac30821 udiv w1, w1, w3 | |
| 5abc0: 6b00003f cmp w1, w0 | |
| 5abc4: 1a802021 csel w1, w1, w0, cs // cs = hs, nlast | |
| 5abc8: b9002661 str w1, [x19, #36] | |
| 5abcc: 52800241 mov w1, #0x12 // #18 | |
| 5abd0: 1b017e81 mul w1, w20, w1 | |
| 5abd4: 110f9c21 add w1, w1, #0x3e7 | |
| 5abd8: 1ac30821 udiv w1, w1, w3 | |
| 5abdc: 6b00003f cmp w1, w0 | |
| 5abe0: 1a802021 csel w1, w1, w0, cs // cs = hs, nlast | |
| 5abe4: b9002a61 str w1, [x19, #40] | |
| 5abe8: 528002a1 mov w1, #0x15 // #21 | |
| 5abec: 1b017e81 mul w1, w20, w1 | |
| 5abf0: 110f9c21 add w1, w1, #0x3e7 | |
| 5abf4: 1ac30821 udiv w1, w1, w3 | |
| 5abf8: 6b00003f cmp w1, w0 | |
| 5abfc: 1a802021 csel w1, w1, w0, cs // cs = hs, nlast | |
| 5ac00: 6b0000bf cmp w5, w0 | |
| 5ac04: 1a8020a5 csel w5, w5, w0, cs // cs = hs, nlast | |
| 5ac08: 29059661 stp w1, w5, [x19, #44] | |
| 5ac0c: 7100405f cmp w2, #0x10 | |
| 5ac10: 54000f80 b.eq 5ae00 <dram_get_parameter+0x888> // b.none | |
| 5ac14: 7100205f cmp w2, #0x8 | |
| 5ac18: 1a9f17e0 cset w0, eq // eq = none | |
| 5ac1c: 11000800 add w0, w0, #0x2 | |
| 5ac20: 510008a2 sub w2, w5, #0x2 | |
| 5ac24: 53017e86 lsr w6, w20, #1 | |
| 5ac28: 52807d09 mov w9, #0x3e8 // #1000 | |
| 5ac2c: 5280004a mov w10, #0x2 // #2 | |
| 5ac30: 2a021400 orr w0, w0, w2, lsl #5 | |
| 5ac34: b900e660 str w0, [x19, #228] | |
| 5ac38: 528000e0 mov w0, #0x7 // #7 | |
| 5ac3c: 52800542 mov w2, #0x2a // #42 | |
| 5ac40: 52822e08 mov w8, #0x1170 // #4464 | |
| 5ac44: b900466a str w10, [x19, #68] | |
| 5ac48: 1b001a86 madd w6, w20, w0, w6 | |
| 5ac4c: 52800060 mov w0, #0x3 // #3 | |
| 5ac50: 1b027e82 mul w2, w20, w2 | |
| 5ac54: 72a00028 movk w8, #0x1, lsl #16 | |
| 5ac58: 110f9cc3 add w3, w6, #0x3e7 | |
| 5ac5c: 110f9c42 add w2, w2, #0x3e7 | |
| 5ac60: 1b087e88 mul w8, w20, w8 | |
| 5ac64: 1ac90863 udiv w3, w3, w9 | |
| 5ac68: 110f9d08 add w8, w8, #0x3e7 | |
| 5ac6c: 1ac90842 udiv w2, w2, w9 | |
| 5ac70: 1ac90908 udiv w8, w8, w9 | |
| 5ac74: 6b0a007f cmp w3, w10 | |
| 5ac78: 1a8a2067 csel w7, w3, w10, cs // cs = hs, nlast | |
| 5ac7c: 71000c5f cmp w2, #0x3 | |
| 5ac80: 1a802042 csel w2, w2, w0, cs // cs = hs, nlast | |
| 5ac84: 52800140 mov w0, #0xa // #10 | |
| 5ac88: 0b020021 add w1, w1, w2 | |
| 5ac8c: b9005662 str w2, [x19, #84] | |
| 5ac90: 1b007e80 mul w0, w20, w0 | |
| 5ac94: 52800642 mov w2, #0x32 // #50 | |
| 5ac98: 29070667 stp w7, w1, [x19, #56] | |
| 5ac9c: 110f9c00 add w0, w0, #0x3e7 | |
| 5aca0: 1b027e82 mul w2, w20, w2 | |
| 5aca4: 2909a27f stp wzr, w8, [x19, #76] | |
| 5aca8: 110f9c42 add w2, w2, #0x3e7 | |
| 5acac: 1ac90800 udiv w0, w0, w9 | |
| 5acb0: 1ac90842 udiv w2, w2, w9 | |
| 5acb4: 6b0a001f cmp w0, w10 | |
| 5acb8: 1a8a2001 csel w1, w0, w10, cs // cs = hs, nlast | |
| 5acbc: 7103229f cmp w20, #0xc8 | |
| 5acc0: 1a808063 csel w3, w3, w0, hi // hi = pmore | |
| 5acc4: b9004261 str w1, [x19, #64] | |
| 5acc8: 6b0a007f cmp w3, w10 | |
| 5accc: 1a8a2063 csel w3, w3, w10, cs // cs = hs, nlast | |
| 5acd0: b9004a63 str w3, [x19, #72] | |
| 5acd4: 7103229f cmp w20, #0xc8 | |
| 5acd8: 54000988 b.hi 5ae08 <dram_get_parameter+0x890> // b.pmore | |
| 5acdc: 52800780 mov w0, #0x3c // #60 | |
| 5ace0: 1b007e80 mul w0, w20, w0 | |
| 5ace4: 110f9c00 add w0, w0, #0x3e7 | |
| 5ace8: 1ac90800 udiv w0, w0, w9 | |
| 5acec: b9005a60 str w0, [x19, #88] | |
| 5acf0: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5acf4: 12b80000 mov w0, #0x3fffffff // #1073741823 | |
| 5acf8: 6b0002df cmp w22, w0 | |
| 5acfc: 540008a9 b.ls 5ae10 <dram_get_parameter+0x898> // b.plast | |
| 5ad00: 52801a40 mov w0, #0xd2 // #210 | |
| 5ad04: 52801b83 mov w3, #0xdc // #220 | |
| 5ad08: 1b007e80 mul w0, w20, w0 | |
| 5ad0c: 110f9c00 add w0, w0, #0x3e7 | |
| 5ad10: 1ac10800 udiv w0, w0, w1 | |
| 5ad14: 1b037e83 mul w3, w20, w3 | |
| 5ad18: b9005e60 str w0, [x19, #92] | |
| 5ad1c: 0b140a80 add w0, w20, w20, lsl #2 | |
| 5ad20: 290e7e67 stp w7, wzr, [x19, #112] | |
| 5ad24: 110f9c63 add w3, w3, #0x3e7 | |
| 5ad28: 4b0000c0 sub w0, w6, w0 | |
| 5ad2c: b9007a7f str wzr, [x19, #120] | |
| 5ad30: b9008265 str w5, [x19, #128] | |
| 5ad34: 1ac10861 udiv w1, w3, w1 | |
| 5ad38: 52800043 mov w3, #0x2 // #2 | |
| 5ad3c: b9008a63 str w3, [x19, #136] | |
| 5ad40: b9009a63 str w3, [x19, #152] | |
| 5ad44: b900927f str wzr, [x19, #144] | |
| 5ad48: 6b03003f cmp w1, w3 | |
| 5ad4c: b900a664 str w4, [x19, #164] | |
| 5ad50: 1a832021 csel w1, w1, w3, cs // cs = hs, nlast | |
| 5ad54: 290d0661 stp w1, w1, [x19, #104] | |
| 5ad58: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5ad5c: 528000c3 mov w3, #0x6 // #6 | |
| 5ad60: 1ac10806 udiv w6, w0, w1 | |
| 5ad64: b9006266 str w6, [x19, #96] | |
| 5ad68: 0b140686 add w6, w20, w20, lsl #1 | |
| 5ad6c: 0b0000c6 add w6, w6, w0 | |
| 5ad70: 52800020 mov w0, #0x1 // #1 | |
| 5ad74: b9008660 str w0, [x19, #132] | |
| 5ad78: 528000a0 mov w0, #0x5 // #5 | |
| 5ad7c: b9009660 str w0, [x19, #148] | |
| 5ad80: 52800b40 mov w0, #0x5a // #90 | |
| 5ad84: 110f9cc6 add w6, w6, #0x3e7 | |
| 5ad88: 1b007e80 mul w0, w20, w0 | |
| 5ad8c: 1ac108c6 udiv w6, w6, w1 | |
| 5ad90: 110f9c00 add w0, w0, #0x3e7 | |
| 5ad94: 1ac10800 udiv w0, w0, w1 | |
| 5ad98: b9006666 str w6, [x19, #100] | |
| 5ad9c: 52800066 mov w6, #0x3 // #3 | |
| 5ada0: b9007e66 str w6, [x19, #124] | |
| 5ada4: 6b03001f cmp w0, w3 | |
| 5ada8: 1a832000 csel w0, w0, w3, cs // cs = hs, nlast | |
| 5adac: b900aa60 str w0, [x19, #168] | |
| 5adb0: 52802d00 mov w0, #0x168 // #360 | |
| 5adb4: 1b007e94 mul w20, w20, w0 | |
| 5adb8: 110f9e94 add w20, w20, #0x3e7 | |
| 5adbc: 1ac10a94 udiv w20, w20, w1 | |
| 5adc0: 6b03029f cmp w20, w3 | |
| 5adc4: 1a832294 csel w20, w20, w3, cs // cs = hs, nlast | |
| 5adc8: 6b06005f cmp w2, w6 | |
| 5adcc: 1a862042 csel w2, w2, w6, cs // cs = hs, nlast | |
| 5add0: 29158a74 stp w20, w2, [x19, #172] | |
| 5add4: 17fffef2 b 5a99c <dram_get_parameter+0x424> | |
| 5add8: 528000c0 mov w0, #0x6 // #6 | |
| 5addc: 17ffff47 b 5aaf8 <dram_get_parameter+0x580> | |
| 5ade0: 52800080 mov w0, #0x4 // #4 | |
| 5ade4: 17ffff45 b 5aaf8 <dram_get_parameter+0x580> | |
| 5ade8: 52800060 mov w0, #0x3 // #3 | |
| 5adec: 17ffff43 b 5aaf8 <dram_get_parameter+0x580> | |
| 5adf0: 52800040 mov w0, #0x2 // #2 | |
| 5adf4: 17ffff41 b 5aaf8 <dram_get_parameter+0x580> | |
| 5adf8: 5283cf00 mov w0, #0x1e78 // #7800 | |
| 5adfc: 17ffff63 b 5ab88 <dram_get_parameter+0x610> | |
| 5ae00: 52800080 mov w0, #0x4 // #4 | |
| 5ae04: 17ffff87 b 5ac20 <dram_get_parameter+0x6a8> | |
| 5ae08: 2a0203e0 mov w0, w2 | |
| 5ae0c: 17ffffb8 b 5acec <dram_get_parameter+0x774> | |
| 5ae10: 52801040 mov w0, #0x82 // #130 | |
| 5ae14: 52801183 mov w3, #0x8c // #140 | |
| 5ae18: 1b007e80 mul w0, w20, w0 | |
| 5ae1c: 110f9c00 add w0, w0, #0x3e7 | |
| 5ae20: 1ac10800 udiv w0, w0, w1 | |
| 5ae24: 17ffffbc b 5ad14 <dram_get_parameter+0x79c> | |
| 5ae28: aa1503e0 mov x0, x21 | |
| 5ae2c: 97fffdc0 bl 5a52c <get_max_die_capability> | |
| 5ae30: d2803001 mov x1, #0x180 // #384 | |
| 5ae34: b94026b4 ldr w20, [x21, #36] | |
| 5ae38: 2a0003f6 mov w22, w0 | |
| 5ae3c: aa1303e0 mov x0, x19 | |
| 5ae40: 94001725 bl 60ad4 <zeromem> | |
| 5ae44: b9402ea0 ldr w0, [x21, #44] | |
| 5ae48: 7106429f cmp w20, #0x190 | |
| 5ae4c: b9000274 str w20, [x19] | |
| 5ae50: b901727f str wzr, [x19, #368] | |
| 5ae54: b9017e60 str w0, [x19, #380] | |
| 5ae58: 54000268 b.hi 5aea4 <dram_get_parameter+0x92c> // b.pmore | |
| 5ae5c: 528000c0 mov w0, #0x6 // #6 | |
| 5ae60: b9017660 str w0, [x19, #372] | |
| 5ae64: 52800060 mov w0, #0x3 // #3 | |
| 5ae68: b9017a60 str w0, [x19, #376] | |
| 5ae6c: 52800080 mov w0, #0x4 // #4 | |
| 5ae70: b900ea60 str w0, [x19, #232] | |
| 5ae74: b94046a0 ldr w0, [x21, #68] | |
| 5ae78: 7101401f cmp w0, #0x50 | |
| 5ae7c: 540008e0 b.eq 5af98 <dram_get_parameter+0xa20> // b.none | |
| 5ae80: 540007c8 b.hi 5af78 <dram_get_parameter+0xa00> // b.pmore | |
| 5ae84: 7100c01f cmp w0, #0x30 | |
| 5ae88: 54001300 b.eq 5b0e8 <dram_get_parameter+0xb70> // b.none | |
| 5ae8c: 7100f01f cmp w0, #0x3c | |
| 5ae90: 54001280 b.eq 5b0e0 <dram_get_parameter+0xb68> // b.none | |
| 5ae94: 7100a01f cmp w0, #0x28 | |
| 5ae98: 540012c0 b.eq 5b0f0 <dram_get_parameter+0xb78> // b.none | |
| 5ae9c: 52800020 mov w0, #0x1 // #1 | |
| 5aea0: 1400003f b 5af9c <dram_get_parameter+0xa24> | |
| 5aea4: 7108569f cmp w20, #0x215 | |
| 5aea8: 540000e8 b.hi 5aec4 <dram_get_parameter+0x94c> // b.pmore | |
| 5aeac: 52800100 mov w0, #0x8 // #8 | |
| 5aeb0: b9017660 str w0, [x19, #372] | |
| 5aeb4: 52800080 mov w0, #0x4 // #4 | |
| 5aeb8: b9017a60 str w0, [x19, #376] | |
| 5aebc: 528000c0 mov w0, #0x6 // #6 | |
| 5aec0: 17ffffec b 5ae70 <dram_get_parameter+0x8f8> | |
| 5aec4: 7109629f cmp w20, #0x258 | |
| 5aec8: 540000e8 b.hi 5aee4 <dram_get_parameter+0x96c> // b.pmore | |
| 5aecc: 52800120 mov w0, #0x9 // #9 | |
| 5aed0: b9017660 str w0, [x19, #372] | |
| 5aed4: 528000a0 mov w0, #0x5 // #5 | |
| 5aed8: b9017a60 str w0, [x19, #376] | |
| 5aedc: 528000e0 mov w0, #0x7 // #7 | |
| 5aee0: 17ffffe4 b 5ae70 <dram_get_parameter+0x8f8> | |
| 5aee4: 710a6e9f cmp w20, #0x29b | |
| 5aee8: 540000e8 b.hi 5af04 <dram_get_parameter+0x98c> // b.pmore | |
| 5aeec: 52800140 mov w0, #0xa // #10 | |
| 5aef0: b9017660 str w0, [x19, #372] | |
| 5aef4: 528000c0 mov w0, #0x6 // #6 | |
| 5aef8: b9017a60 str w0, [x19, #376] | |
| 5aefc: 52800100 mov w0, #0x8 // #8 | |
| 5af00: 17ffffdc b 5ae70 <dram_get_parameter+0x8f8> | |
| 5af04: 710b769f cmp w20, #0x2dd | |
| 5af08: 540000e8 b.hi 5af24 <dram_get_parameter+0x9ac> // b.pmore | |
| 5af0c: 52800160 mov w0, #0xb // #11 | |
| 5af10: b9017660 str w0, [x19, #372] | |
| 5af14: 528000c0 mov w0, #0x6 // #6 | |
| 5af18: b9017a60 str w0, [x19, #376] | |
| 5af1c: 52800120 mov w0, #0x9 // #9 | |
| 5af20: 17ffffd4 b 5ae70 <dram_get_parameter+0x8f8> | |
| 5af24: 710c829f cmp w20, #0x320 | |
| 5af28: 540000e8 b.hi 5af44 <dram_get_parameter+0x9cc> // b.pmore | |
| 5af2c: 52800180 mov w0, #0xc // #12 | |
| 5af30: b9017660 str w0, [x19, #372] | |
| 5af34: 528000c0 mov w0, #0x6 // #6 | |
| 5af38: b9017a60 str w0, [x19, #376] | |
| 5af3c: 52800140 mov w0, #0xa // #10 | |
| 5af40: 17ffffcc b 5ae70 <dram_get_parameter+0x8f8> | |
| 5af44: 710e969f cmp w20, #0x3a5 | |
| 5af48: 52800100 mov w0, #0x8 // #8 | |
| 5af4c: 540000c8 b.hi 5af64 <dram_get_parameter+0x9ec> // b.pmore | |
| 5af50: 528001c1 mov w1, #0xe // #14 | |
| 5af54: b9017661 str w1, [x19, #372] | |
| 5af58: b9017a60 str w0, [x19, #376] | |
| 5af5c: 52800180 mov w0, #0xc // #12 | |
| 5af60: 17ffffc4 b 5ae70 <dram_get_parameter+0x8f8> | |
| 5af64: 52800201 mov w1, #0x10 // #16 | |
| 5af68: b9017661 str w1, [x19, #372] | |
| 5af6c: b9017a60 str w0, [x19, #376] | |
| 5af70: 528001c0 mov w0, #0xe // #14 | |
| 5af74: 17ffffbf b 5ae70 <dram_get_parameter+0x8f8> | |
| 5af78: 7135e01f cmp w0, #0xd78 | |
| 5af7c: 54000c20 b.eq 5b100 <dram_get_parameter+0xb88> // b.none | |
| 5af80: 713f401f cmp w0, #0xfd0 | |
| 5af84: 54000ba0 b.eq 5b0f8 <dram_get_parameter+0xb80> // b.none | |
| 5af88: 7135c01f cmp w0, #0xd70 | |
| 5af8c: 54fff881 b.ne 5ae9c <dram_get_parameter+0x924> // b.any | |
| 5af90: 52800120 mov w0, #0x9 // #9 | |
| 5af94: 14000002 b 5af9c <dram_get_parameter+0xa24> | |
| 5af98: 528000c0 mov w0, #0x6 // #6 | |
| 5af9c: b900ee60 str w0, [x19, #236] | |
| 5afa0: b9403aa0 ldr w0, [x21, #56] | |
| 5afa4: b900e27f str wzr, [x19, #224] | |
| 5afa8: 34000b40 cbz w0, 5b110 <dram_get_parameter+0xb98> | |
| 5afac: b9404aa0 ldr w0, [x21, #72] | |
| 5afb0: 7100f01f cmp w0, #0x3c | |
| 5afb4: 54000aa0 b.eq 5b108 <dram_get_parameter+0xb90> // b.none | |
| 5afb8: 7101e01f cmp w0, #0x78 | |
| 5afbc: 52800041 mov w1, #0x2 // #2 | |
| 5afc0: 52800060 mov w0, #0x3 // #3 | |
| 5afc4: 1a811000 csel w0, w0, w1, ne // ne = any | |
| 5afc8: b900f260 str w0, [x19, #240] | |
| 5afcc: 52800c80 mov w0, #0x64 // #100 | |
| 5afd0: 52807d03 mov w3, #0x3e8 // #1000 | |
| 5afd4: 52800246 mov w6, #0x12 // #18 | |
| 5afd8: 528002a2 mov w2, #0x15 // #21 | |
| 5afdc: 1b007e80 mul w0, w20, w0 | |
| 5afe0: 52800081 mov w1, #0x4 // #4 | |
| 5afe4: 1b067e86 mul w6, w20, w6 | |
| 5afe8: 29037e7f stp wzr, wzr, [x19, #24] | |
| 5afec: 110f9c00 add w0, w0, #0x3e7 | |
| 5aff0: 1b027e82 mul w2, w20, w2 | |
| 5aff4: 110f9cc6 add w6, w6, #0x3e7 | |
| 5aff8: 1b037e87 mul w7, w20, w3 | |
| 5affc: 110f9c42 add w2, w2, #0x3e7 | |
| 5b000: 52836ae4 mov w4, #0x1b57 // #6999 | |
| 5b004: 1ac30800 udiv w0, w0, w3 | |
| 5b008: 110f9ce7 add w7, w7, #0x3e7 | |
| 5b00c: 1ac308c6 udiv w6, w6, w3 | |
| 5b010: 1ac30842 udiv w2, w2, w3 | |
| 5b014: b9000660 str w0, [x19, #4] | |
| 5b018: 528000a0 mov w0, #0x5 // #5 | |
| 5b01c: b9000a60 str w0, [x19, #8] | |
| 5b020: 1ac308e7 udiv w7, w7, w3 | |
| 5b024: 5281a800 mov w0, #0xd40 // #3392 | |
| 5b028: 72a00060 movk w0, #0x3, lsl #16 | |
| 5b02c: 1b007e80 mul w0, w20, w0 | |
| 5b030: b9001267 str w7, [x19, #16] | |
| 5b034: 110f9c00 add w0, w0, #0x3e7 | |
| 5b038: 1ac30800 udiv w0, w0, w3 | |
| 5b03c: b9000e60 str w0, [x19, #12] | |
| 5b040: 5284e200 mov w0, #0x2710 // #10000 | |
| 5b044: 1b007e80 mul w0, w20, w0 | |
| 5b048: 110f9c00 add w0, w0, #0x3e7 | |
| 5b04c: 1ac30800 udiv w0, w0, w3 | |
| 5b050: b9001660 str w0, [x19, #20] | |
| 5b054: 5281e780 mov w0, #0xf3c // #3900 | |
| 5b058: 1b007e80 mul w0, w20, w0 | |
| 5b05c: 110f9c00 add w0, w0, #0x3e7 | |
| 5b060: 1ac30800 udiv w0, w0, w3 | |
| 5b064: b9002260 str w0, [x19, #32] | |
| 5b068: 52800060 mov w0, #0x3 // #3 | |
| 5b06c: 6b0000df cmp w6, w0 | |
| 5b070: 1a8020c6 csel w6, w6, w0, cs // cs = hs, nlast | |
| 5b074: 6b00005f cmp w2, w0 | |
| 5b078: 1a802042 csel w2, w2, w0, cs // cs = hs, nlast | |
| 5b07c: 528001e0 mov w0, #0xf // #15 | |
| 5b080: 29049a66 stp w6, w6, [x19, #36] | |
| 5b084: 1b007e80 mul w0, w20, w0 | |
| 5b088: 110f9c00 add w0, w0, #0x3e7 | |
| 5b08c: 1ac30803 udiv w3, w0, w3 | |
| 5b090: 7100107f cmp w3, #0x4 | |
| 5b094: 1a812061 csel w1, w3, w1, cs // cs = hs, nlast | |
| 5b098: 29058662 stp w2, w1, [x19, #44] | |
| 5b09c: 6b04001f cmp w0, w4 | |
| 5b0a0: 54001649 b.ls 5b368 <dram_get_parameter+0xdf0> // b.plast | |
| 5b0a4: 528464e4 mov w4, #0x2327 // #8999 | |
| 5b0a8: 6b04001f cmp w0, w4 | |
| 5b0ac: 54001649 b.ls 5b374 <dram_get_parameter+0xdfc> // b.plast | |
| 5b0b0: 528658e4 mov w4, #0x32c7 // #12999 | |
| 5b0b4: 6b04001f cmp w0, w4 | |
| 5b0b8: 54000309 b.ls 5b118 <dram_get_parameter+0xba0> // b.plast | |
| 5b0bc: 528752e1 mov w1, #0x3a97 // #14999 | |
| 5b0c0: 6b01001f cmp w0, w1 | |
| 5b0c4: 52800201 mov w1, #0x10 // #16 | |
| 5b0c8: 528001c0 mov w0, #0xe // #14 | |
| 5b0cc: 1a808021 csel w1, w1, w0, hi // hi = pmore | |
| 5b0d0: b940ea60 ldr w0, [x19, #232] | |
| 5b0d4: 321c0000 orr w0, w0, #0x10 | |
| 5b0d8: b900ea60 str w0, [x19, #232] | |
| 5b0dc: 14000012 b 5b124 <dram_get_parameter+0xbac> | |
| 5b0e0: 52800080 mov w0, #0x4 // #4 | |
| 5b0e4: 17ffffae b 5af9c <dram_get_parameter+0xa24> | |
| 5b0e8: 52800060 mov w0, #0x3 // #3 | |
| 5b0ec: 17ffffac b 5af9c <dram_get_parameter+0xa24> | |
| 5b0f0: 52800040 mov w0, #0x2 // #2 | |
| 5b0f4: 17ffffaa b 5af9c <dram_get_parameter+0xa24> | |
| 5b0f8: 52800140 mov w0, #0xa // #10 | |
| 5b0fc: 17ffffa8 b 5af9c <dram_get_parameter+0xa24> | |
| 5b100: 52800160 mov w0, #0xb // #11 | |
| 5b104: 17ffffa6 b 5af9c <dram_get_parameter+0xa24> | |
| 5b108: 52800020 mov w0, #0x1 // #1 | |
| 5b10c: 17ffffaf b 5afc8 <dram_get_parameter+0xa50> | |
| 5b110: b900f27f str wzr, [x19, #240] | |
| 5b114: 17ffffae b 5afcc <dram_get_parameter+0xa54> | |
| 5b118: 5284e1e4 mov w4, #0x270f // #9999 | |
| 5b11c: 6b04001f cmp w0, w4 | |
| 5b120: 54fffd88 b.hi 5b0d0 <dram_get_parameter+0xb58> // b.pmore | |
| 5b124: 7100243f cmp w1, #0x9 | |
| 5b128: 54001229 b.ls 5b36c <dram_get_parameter+0xdf4> // b.plast | |
| 5b12c: 51002821 sub w1, w1, #0xa | |
| 5b130: 528000e0 mov w0, #0x7 // #7 | |
| 5b134: 52807d04 mov w4, #0x3e8 // #1000 | |
| 5b138: 531b6821 lsl w1, w1, #5 | |
| 5b13c: 5280008a mov w10, #0x4 // #4 | |
| 5b140: 1b007e80 mul w0, w20, w0 | |
| 5b144: 32000421 orr w1, w1, #0x3 | |
| 5b148: b900e661 str w1, [x19, #228] | |
| 5b14c: 52800541 mov w1, #0x2a // #42 | |
| 5b150: 5280006b mov w11, #0x3 // #3 | |
| 5b154: b9004e7f str wzr, [x19, #76] | |
| 5b158: 0b540405 add w5, w0, w20, lsr #1 | |
| 5b15c: 1b017e81 mul w1, w20, w1 | |
| 5b160: 110f9ca9 add w9, w5, #0x3e7 | |
| 5b164: 53017e88 lsr w8, w20, #1 | |
| 5b168: 110f9c21 add w1, w1, #0x3e7 | |
| 5b16c: 1ac40929 udiv w9, w9, w4 | |
| 5b170: 1ac40821 udiv w1, w1, w4 | |
| 5b174: 6b0a013f cmp w9, w10 | |
| 5b178: 1a8a2120 csel w0, w9, w10, cs // cs = hs, nlast | |
| 5b17c: b9003a60 str w0, [x19, #56] | |
| 5b180: 2908826a stp w10, w0, [x19, #68] | |
| 5b184: 52822e00 mov w0, #0x1170 // #4464 | |
| 5b188: 72a00020 movk w0, #0x1, lsl #16 | |
| 5b18c: 71000c3f cmp w1, #0x3 | |
| 5b190: 1a8b2021 csel w1, w1, w11, cs // cs = hs, nlast | |
| 5b194: 1b007e80 mul w0, w20, w0 | |
| 5b198: 0b010042 add w2, w2, w1 | |
| 5b19c: b9003e62 str w2, [x19, #60] | |
| 5b1a0: 52800042 mov w2, #0x2 // #2 | |
| 5b1a4: 110f9c00 add w0, w0, #0x3e7 | |
| 5b1a8: 1ac40800 udiv w0, w0, w4 | |
| 5b1ac: 290a0660 stp w0, w1, [x19, #80] | |
| 5b1b0: 52800141 mov w1, #0xa // #10 | |
| 5b1b4: 52800100 mov w0, #0x8 // #8 | |
| 5b1b8: 1b017e81 mul w1, w20, w1 | |
| 5b1bc: 110f9c21 add w1, w1, #0x3e7 | |
| 5b1c0: 1ac40821 udiv w1, w1, w4 | |
| 5b1c4: 7100083f cmp w1, #0x2 | |
| 5b1c8: 1a822021 csel w1, w1, w2, cs // cs = hs, nlast | |
| 5b1cc: 52800642 mov w2, #0x32 // #50 | |
| 5b1d0: b9004261 str w1, [x19, #64] | |
| 5b1d4: 1b027e82 mul w2, w20, w2 | |
| 5b1d8: 110f9c42 add w2, w2, #0x3e7 | |
| 5b1dc: 1ac40842 udiv w2, w2, w4 | |
| 5b1e0: 7100205f cmp w2, #0x8 | |
| 5b1e4: 1a802040 csel w0, w2, w0, cs // cs = hs, nlast | |
| 5b1e8: b9005a60 str w0, [x19, #88] | |
| 5b1ec: 52a40000 mov w0, #0x20000000 // #536870912 | |
| 5b1f0: 6b0002df cmp w22, w0 | |
| 5b1f4: 54000c49 b.ls 5b37c <dram_get_parameter+0xe04> // b.plast | |
| 5b1f8: 52801a41 mov w1, #0xd2 // #210 | |
| 5b1fc: 52801b80 mov w0, #0xdc // #220 | |
| 5b200: 1b017e81 mul w1, w20, w1 | |
| 5b204: 110f9c21 add w1, w1, #0x3e7 | |
| 5b208: 1ac40821 udiv w1, w1, w4 | |
| 5b20c: 1b007e80 mul w0, w20, w0 | |
| 5b210: 5280004a mov w10, #0x2 // #2 | |
| 5b214: b9005e61 str w1, [x19, #92] | |
| 5b218: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5b21c: 110f9c00 add w0, w0, #0x3e7 | |
| 5b220: b900767f str wzr, [x19, #116] | |
| 5b224: 2910aa6a stp w10, w10, [x19, #132] | |
| 5b228: b900927f str wzr, [x19, #144] | |
| 5b22c: 1ac40800 udiv w0, w0, w4 | |
| 5b230: b9009e66 str w6, [x19, #156] | |
| 5b234: b900a667 str w7, [x19, #164] | |
| 5b238: 6b0a001f cmp w0, w10 | |
| 5b23c: 1a8a2000 csel w0, w0, w10, cs // cs = hs, nlast | |
| 5b240: 290d0260 stp w0, w0, [x19, #104] | |
| 5b244: 0b140a80 add w0, w20, w20, lsl #2 | |
| 5b248: 4b0000a0 sub w0, w5, w0 | |
| 5b24c: 52800065 mov w5, #0x3 // #3 | |
| 5b250: 6b05013f cmp w9, w5 | |
| 5b254: 1a852129 csel w9, w9, w5, cs // cs = hs, nlast | |
| 5b258: 6b05007f cmp w3, w5 | |
| 5b25c: 1ac10804 udiv w4, w0, w1 | |
| 5b260: 1a852063 csel w3, w3, w5, cs // cs = hs, nlast | |
| 5b264: 290f8e69 stp w9, w3, [x19, #124] | |
| 5b268: 52800143 mov w3, #0xa // #10 | |
| 5b26c: b9007269 str w9, [x19, #112] | |
| 5b270: 29180e63 stp w3, w3, [x19, #192] | |
| 5b274: b9006264 str w4, [x19, #96] | |
| 5b278: 0b140684 add w4, w20, w20, lsl #1 | |
| 5b27c: 0b040000 add w0, w0, w4 | |
| 5b280: 0b040108 add w8, w8, w4 | |
| 5b284: 110f9c00 add w0, w0, #0x3e7 | |
| 5b288: 110f9d08 add w8, w8, #0x3e7 | |
| 5b28c: 110f9c84 add w4, w4, #0x3e7 | |
| 5b290: 29198e63 stp w3, w3, [x19, #204] | |
| 5b294: 1ac10800 udiv w0, w0, w1 | |
| 5b298: 1ac10908 udiv w8, w8, w1 | |
| 5b29c: 1ac10884 udiv w4, w4, w1 | |
| 5b2a0: b9006660 str w0, [x19, #100] | |
| 5b2a4: 528001c0 mov w0, #0xe // #14 | |
| 5b2a8: b900a268 str w8, [x19, #160] | |
| 5b2ac: 1b007e80 mul w0, w20, w0 | |
| 5b2b0: b900da64 str w4, [x19, #216] | |
| 5b2b4: 110f9c00 add w0, w0, #0x3e7 | |
| 5b2b8: 1ac10800 udiv w0, w0, w1 | |
| 5b2bc: 6b03001f cmp w0, w3 | |
| 5b2c0: 1a832000 csel w0, w0, w3, cs // cs = hs, nlast | |
| 5b2c4: b9009660 str w0, [x19, #148] | |
| 5b2c8: 52800080 mov w0, #0x4 // #4 | |
| 5b2cc: b9009a60 str w0, [x19, #152] | |
| 5b2d0: 52800b40 mov w0, #0x5a // #90 | |
| 5b2d4: 6b05005f cmp w2, w5 | |
| 5b2d8: 1a852042 csel w2, w2, w5, cs // cs = hs, nlast | |
| 5b2dc: 52800285 mov w5, #0x14 // #20 | |
| 5b2e0: 1b007e80 mul w0, w20, w0 | |
| 5b2e4: b900b262 str w2, [x19, #176] | |
| 5b2e8: 52800322 mov w2, #0x19 // #25 | |
| 5b2ec: b900ca65 str w5, [x19, #200] | |
| 5b2f0: 110f9c00 add w0, w0, #0x3e7 | |
| 5b2f4: 1b027e82 mul w2, w20, w2 | |
| 5b2f8: 1ac10800 udiv w0, w0, w1 | |
| 5b2fc: 110f9c42 add w2, w2, #0x3e7 | |
| 5b300: 1ac10842 udiv w2, w2, w1 | |
| 5b304: b900aa60 str w0, [x19, #168] | |
| 5b308: 52802d00 mov w0, #0x168 // #360 | |
| 5b30c: 1b007e80 mul w0, w20, w0 | |
| 5b310: b900be62 str w2, [x19, #188] | |
| 5b314: 110f9c00 add w0, w0, #0x3e7 | |
| 5b318: 1ac10800 udiv w0, w0, w1 | |
| 5b31c: b900ae60 str w0, [x19, #172] | |
| 5b320: 52800500 mov w0, #0x28 // #40 | |
| 5b324: 1b007e80 mul w0, w20, w0 | |
| 5b328: 110f9c00 add w0, w0, #0x3e7 | |
| 5b32c: 1ac10800 udiv w0, w0, w1 | |
| 5b330: b900b660 str w0, [x19, #180] | |
| 5b334: 1b057e80 mul w0, w20, w5 | |
| 5b338: 110f9c00 add w0, w0, #0x3e7 | |
| 5b33c: 1ac10800 udiv w0, w0, w1 | |
| 5b340: b900ba60 str w0, [x19, #184] | |
| 5b344: b900d660 str w0, [x19, #212] | |
| 5b348: 0b0a0000 add w0, w0, w10 | |
| 5b34c: b900de60 str w0, [x19, #220] | |
| 5b350: 52801f40 mov w0, #0xfa // #250 | |
| 5b354: 1b007e94 mul w20, w20, w0 | |
| 5b358: 110f9e94 add w20, w20, #0x3e7 | |
| 5b35c: 1ac10a94 udiv w20, w20, w1 | |
| 5b360: b9015674 str w20, [x19, #340] | |
| 5b364: 17fffd8e b 5a99c <dram_get_parameter+0x424> | |
| 5b368: 2a1703e1 mov w1, w23 | |
| 5b36c: 51000821 sub w1, w1, #0x2 | |
| 5b370: 17ffff70 b 5b130 <dram_get_parameter+0xbb8> | |
| 5b374: 52800101 mov w1, #0x8 // #8 | |
| 5b378: 17fffffd b 5b36c <dram_get_parameter+0xdf4> | |
| 5b37c: 52801041 mov w1, #0x82 // #130 | |
| 5b380: 52801180 mov w0, #0x8c // #140 | |
| 5b384: 1b017e81 mul w1, w20, w1 | |
| 5b388: 110f9c21 add w1, w1, #0x3e7 | |
| 5b38c: 1ac40821 udiv w1, w1, w4 | |
| 5b390: 17ffff9f b 5b20c <dram_get_parameter+0xc94> | |
| 5b394: aa1503e0 mov x0, x21 | |
| 5b398: 97fffc65 bl 5a52c <get_max_die_capability> | |
| 5b39c: d2803001 mov x1, #0x180 // #384 | |
| 5b3a0: b94026b4 ldr w20, [x21, #36] | |
| 5b3a4: 2a0003f6 mov w22, w0 | |
| 5b3a8: aa1303e0 mov x0, x19 | |
| 5b3ac: 940015ca bl 60ad4 <zeromem> | |
| 5b3b0: b9402ea0 ldr w0, [x21, #44] | |
| 5b3b4: b9403ea2 ldr w2, [x21, #60] | |
| 5b3b8: b9000274 str w20, [x19] | |
| 5b3bc: 7100801f cmp w0, #0x20 | |
| 5b3c0: b901727f str wzr, [x19, #368] | |
| 5b3c4: 1a9f17e1 cset w1, eq // eq = none | |
| 5b3c8: b9017e60 str w0, [x19, #380] | |
| 5b3cc: 71042a9f cmp w20, #0x10a | |
| 5b3d0: 54000388 b.hi 5b440 <dram_get_parameter+0xec8> // b.pmore | |
| 5b3d4: 528000c3 mov w3, #0x6 // #6 | |
| 5b3d8: 321e0021 orr w1, w1, #0x4 | |
| 5b3dc: 52800084 mov w4, #0x4 // #4 | |
| 5b3e0: b9003263 str w3, [x19, #48] | |
| 5b3e4: b900ea7f str wzr, [x19, #232] | |
| 5b3e8: b9017663 str w3, [x19, #372] | |
| 5b3ec: 52800103 mov w3, #0x8 // #8 | |
| 5b3f0: b9003a63 str w3, [x19, #56] | |
| 5b3f4: b9017a64 str w4, [x19, #376] | |
| 5b3f8: 7100005f cmp w2, #0x0 | |
| 5b3fc: b94042a2 ldr w2, [x21, #64] | |
| 5b400: b900e661 str w1, [x19, #228] | |
| 5b404: 1a9f07e1 cset w1, ne // ne = any | |
| 5b408: 7100005f cmp w2, #0x0 | |
| 5b40c: 1a9f07e2 cset w2, ne // ne = any | |
| 5b410: 53196042 lsl w2, w2, #7 | |
| 5b414: 2a011841 orr w1, w2, w1, lsl #6 | |
| 5b418: b94046a2 ldr w2, [x21, #68] | |
| 5b41c: 7101405f cmp w2, #0x50 | |
| 5b420: 54001380 b.eq 5b690 <dram_get_parameter+0x1118> // b.none | |
| 5b424: 54000f88 b.hi 5b614 <dram_get_parameter+0x109c> // b.pmore | |
| 5b428: 7100c05f cmp w2, #0x30 | |
| 5b42c: 540013a0 b.eq 5b6a0 <dram_get_parameter+0x1128> // b.none | |
| 5b430: 7100f05f cmp w2, #0x3c | |
| 5b434: 54001320 b.eq 5b698 <dram_get_parameter+0x1120> // b.none | |
| 5b438: 321c0422 orr w2, w1, #0x30 | |
| 5b43c: 1400007b b 5b628 <dram_get_parameter+0x10b0> | |
| 5b440: 7108569f cmp w20, #0x215 | |
| 5b444: 54000228 b.hi 5b488 <dram_get_parameter+0xf10> // b.pmore | |
| 5b448: 52800023 mov w3, #0x1 // #1 | |
| 5b44c: 340001a2 cbz w2, 5b480 <dram_get_parameter+0xf08> | |
| 5b450: 52800184 mov w4, #0xc // #12 | |
| 5b454: b900ea63 str w3, [x19, #232] | |
| 5b458: 528000c3 mov w3, #0x6 // #6 | |
| 5b45c: b9017a63 str w3, [x19, #376] | |
| 5b460: 52800143 mov w3, #0xa // #10 | |
| 5b464: b9003263 str w3, [x19, #48] | |
| 5b468: 52800103 mov w3, #0x8 // #8 | |
| 5b46c: b9003a63 str w3, [x19, #56] | |
| 5b470: 52800283 mov w3, #0x14 // #20 | |
| 5b474: b9017664 str w4, [x19, #372] | |
| 5b478: 2a030021 orr w1, w1, w3 | |
| 5b47c: 17ffffdf b 5b3f8 <dram_get_parameter+0xe80> | |
| 5b480: 52800144 mov w4, #0xa // #10 | |
| 5b484: 17fffff4 b 5b454 <dram_get_parameter+0xedc> | |
| 5b488: 710c829f cmp w20, #0x320 | |
| 5b48c: 540001e8 b.hi 5b4c8 <dram_get_parameter+0xf50> // b.pmore | |
| 5b490: 52800043 mov w3, #0x2 // #2 | |
| 5b494: 34000162 cbz w2, 5b4c0 <dram_get_parameter+0xf48> | |
| 5b498: 52800204 mov w4, #0x10 // #16 | |
| 5b49c: b900ea63 str w3, [x19, #232] | |
| 5b4a0: 52800103 mov w3, #0x8 // #8 | |
| 5b4a4: b9003a63 str w3, [x19, #56] | |
| 5b4a8: b9017664 str w4, [x19, #372] | |
| 5b4ac: 52800204 mov w4, #0x10 // #16 | |
| 5b4b0: b9003264 str w4, [x19, #48] | |
| 5b4b4: b9017a63 str w3, [x19, #376] | |
| 5b4b8: 52800483 mov w3, #0x24 // #36 | |
| 5b4bc: 17ffffef b 5b478 <dram_get_parameter+0xf00> | |
| 5b4c0: 528001c4 mov w4, #0xe // #14 | |
| 5b4c4: 17fffff6 b 5b49c <dram_get_parameter+0xf24> | |
| 5b4c8: 7110aa9f cmp w20, #0x42a | |
| 5b4cc: 54000208 b.hi 5b50c <dram_get_parameter+0xf94> // b.pmore | |
| 5b4d0: 52800063 mov w3, #0x3 // #3 | |
| 5b4d4: 34000182 cbz w2, 5b504 <dram_get_parameter+0xf8c> | |
| 5b4d8: 528002c4 mov w4, #0x16 // #22 | |
| 5b4dc: b900ea63 str w3, [x19, #232] | |
| 5b4e0: 52800143 mov w3, #0xa // #10 | |
| 5b4e4: b9017a63 str w3, [x19, #376] | |
| 5b4e8: 52800283 mov w3, #0x14 // #20 | |
| 5b4ec: b9003263 str w3, [x19, #48] | |
| 5b4f0: 52800103 mov w3, #0x8 // #8 | |
| 5b4f4: b9003a63 str w3, [x19, #56] | |
| 5b4f8: 52800683 mov w3, #0x34 // #52 | |
| 5b4fc: b9017664 str w4, [x19, #372] | |
| 5b500: 17ffffde b 5b478 <dram_get_parameter+0xf00> | |
| 5b504: 52800284 mov w4, #0x14 // #20 | |
| 5b508: 17fffff5 b 5b4dc <dram_get_parameter+0xf64> | |
| 5b50c: 7114d69f cmp w20, #0x535 | |
| 5b510: 54000208 b.hi 5b550 <dram_get_parameter+0xfd8> // b.pmore | |
| 5b514: 52800083 mov w3, #0x4 // #4 | |
| 5b518: 34000182 cbz w2, 5b548 <dram_get_parameter+0xfd0> | |
| 5b51c: 52800384 mov w4, #0x1c // #28 | |
| 5b520: b900ea63 str w3, [x19, #232] | |
| 5b524: 52800183 mov w3, #0xc // #12 | |
| 5b528: b9017a63 str w3, [x19, #376] | |
| 5b52c: 52800303 mov w3, #0x18 // #24 | |
| 5b530: b9003263 str w3, [x19, #48] | |
| 5b534: 52800143 mov w3, #0xa // #10 | |
| 5b538: b9003a63 str w3, [x19, #56] | |
| 5b53c: 52800883 mov w3, #0x44 // #68 | |
| 5b540: b9017664 str w4, [x19, #372] | |
| 5b544: 17ffffcd b 5b478 <dram_get_parameter+0xf00> | |
| 5b548: 52800304 mov w4, #0x18 // #24 | |
| 5b54c: 17fffff5 b 5b520 <dram_get_parameter+0xfa8> | |
| 5b550: 7119029f cmp w20, #0x640 | |
| 5b554: 54000208 b.hi 5b594 <dram_get_parameter+0x101c> // b.pmore | |
| 5b558: 528000a3 mov w3, #0x5 // #5 | |
| 5b55c: 34000182 cbz w2, 5b58c <dram_get_parameter+0x1014> | |
| 5b560: 52800404 mov w4, #0x20 // #32 | |
| 5b564: b900ea63 str w3, [x19, #232] | |
| 5b568: 528001c3 mov w3, #0xe // #14 | |
| 5b56c: b9017a63 str w3, [x19, #376] | |
| 5b570: 528003c3 mov w3, #0x1e // #30 | |
| 5b574: b9003263 str w3, [x19, #48] | |
| 5b578: 52800183 mov w3, #0xc // #12 | |
| 5b57c: b9003a63 str w3, [x19, #56] | |
| 5b580: 52800a83 mov w3, #0x54 // #84 | |
| 5b584: b9017664 str w4, [x19, #372] | |
| 5b588: 17ffffbc b 5b478 <dram_get_parameter+0xf00> | |
| 5b58c: 52800384 mov w4, #0x1c // #28 | |
| 5b590: 17fffff5 b 5b564 <dram_get_parameter+0xfec> | |
| 5b594: 711d2a9f cmp w20, #0x74a | |
| 5b598: 54000208 b.hi 5b5d8 <dram_get_parameter+0x1060> // b.pmore | |
| 5b59c: 528000c3 mov w3, #0x6 // #6 | |
| 5b5a0: 34000182 cbz w2, 5b5d0 <dram_get_parameter+0x1058> | |
| 5b5a4: 52800484 mov w4, #0x24 // #36 | |
| 5b5a8: b900ea63 str w3, [x19, #232] | |
| 5b5ac: 52800203 mov w3, #0x10 // #16 | |
| 5b5b0: b9017a63 str w3, [x19, #376] | |
| 5b5b4: 52800443 mov w3, #0x22 // #34 | |
| 5b5b8: b9003263 str w3, [x19, #48] | |
| 5b5bc: 528001c3 mov w3, #0xe // #14 | |
| 5b5c0: b9003a63 str w3, [x19, #56] | |
| 5b5c4: 52800c83 mov w3, #0x64 // #100 | |
| 5b5c8: b9017664 str w4, [x19, #372] | |
| 5b5cc: 17ffffab b 5b478 <dram_get_parameter+0xf00> | |
| 5b5d0: 52800404 mov w4, #0x20 // #32 | |
| 5b5d4: 17fffff5 b 5b5a8 <dram_get_parameter+0x1030> | |
| 5b5d8: 528000e3 mov w3, #0x7 // #7 | |
| 5b5dc: 34000182 cbz w2, 5b60c <dram_get_parameter+0x1094> | |
| 5b5e0: 52800504 mov w4, #0x28 // #40 | |
| 5b5e4: b900ea63 str w3, [x19, #232] | |
| 5b5e8: 52800243 mov w3, #0x12 // #18 | |
| 5b5ec: b9017a63 str w3, [x19, #376] | |
| 5b5f0: 52800503 mov w3, #0x28 // #40 | |
| 5b5f4: b9003263 str w3, [x19, #48] | |
| 5b5f8: 52800203 mov w3, #0x10 // #16 | |
| 5b5fc: b9003a63 str w3, [x19, #56] | |
| 5b600: 52800e83 mov w3, #0x74 // #116 | |
| 5b604: b9017664 str w4, [x19, #372] | |
| 5b608: 17ffff9c b 5b478 <dram_get_parameter+0xf00> | |
| 5b60c: 52800484 mov w4, #0x24 // #36 | |
| 5b610: 17fffff5 b 5b5e4 <dram_get_parameter+0x106c> | |
| 5b614: 7101e05f cmp w2, #0x78 | |
| 5b618: 54000380 b.eq 5b688 <dram_get_parameter+0x1110> // b.none | |
| 5b61c: 7103c05f cmp w2, #0xf0 | |
| 5b620: 54fff0c1 b.ne 5b438 <dram_get_parameter+0xec0> // b.any | |
| 5b624: 321d0022 orr w2, w1, #0x8 | |
| 5b628: b900ee62 str w2, [x19, #236] | |
| 5b62c: b9403aa2 ldr w2, [x21, #56] | |
| 5b630: b900e27f str wzr, [x19, #224] | |
| 5b634: 340005e2 cbz w2, 5b6f0 <dram_get_parameter+0x1178> | |
| 5b638: b9404aa1 ldr w1, [x21, #72] | |
| 5b63c: 7101403f cmp w1, #0x50 | |
| 5b640: 54000420 b.eq 5b6c4 <dram_get_parameter+0x114c> // b.none | |
| 5b644: 54000348 b.hi 5b6ac <dram_get_parameter+0x1134> // b.pmore | |
| 5b648: 7100c03f cmp w1, #0x30 | |
| 5b64c: 54000400 b.eq 5b6cc <dram_get_parameter+0x1154> // b.none | |
| 5b650: 7100f03f cmp w1, #0x3c | |
| 5b654: 52800082 mov w2, #0x4 // #4 | |
| 5b658: 528000c1 mov w1, #0x6 // #6 | |
| 5b65c: 1a821021 csel w1, w1, w2, ne // ne = any | |
| 5b660: b9404ea2 ldr w2, [x21, #76] | |
| 5b664: 7101405f cmp w2, #0x50 | |
| 5b668: 54001e60 b.eq 5ba34 <dram_get_parameter+0x14bc> // b.none | |
| 5b66c: 54000388 b.hi 5b6dc <dram_get_parameter+0x1164> // b.pmore | |
| 5b670: 7100c05f cmp w2, #0x30 | |
| 5b674: 54001e80 b.eq 5ba44 <dram_get_parameter+0x14cc> // b.none | |
| 5b678: 7100f05f cmp w2, #0x3c | |
| 5b67c: 54001e00 b.eq 5ba3c <dram_get_parameter+0x14c4> // b.none | |
| 5b680: 321b0421 orr w1, w1, #0x60 | |
| 5b684: 1400001b b 5b6f0 <dram_get_parameter+0x1178> | |
| 5b688: 321c0022 orr w2, w1, #0x10 | |
| 5b68c: 17ffffe7 b 5b628 <dram_get_parameter+0x10b0> | |
| 5b690: 321d0422 orr w2, w1, #0x18 | |
| 5b694: 17ffffe5 b 5b628 <dram_get_parameter+0x10b0> | |
| 5b698: 321b0022 orr w2, w1, #0x20 | |
| 5b69c: 17ffffe3 b 5b628 <dram_get_parameter+0x10b0> | |
| 5b6a0: 52800502 mov w2, #0x28 // #40 | |
| 5b6a4: 2a020022 orr w2, w1, w2 | |
| 5b6a8: 17ffffe0 b 5b628 <dram_get_parameter+0x10b0> | |
| 5b6ac: 7101e03f cmp w1, #0x78 | |
| 5b6b0: 54000120 b.eq 5b6d4 <dram_get_parameter+0x115c> // b.none | |
| 5b6b4: 7103c03f cmp w1, #0xf0 | |
| 5b6b8: 528000c1 mov w1, #0x6 // #6 | |
| 5b6bc: 1a9f1421 csinc w1, w1, wzr, ne // ne = any | |
| 5b6c0: 17ffffe8 b 5b660 <dram_get_parameter+0x10e8> | |
| 5b6c4: 52800061 mov w1, #0x3 // #3 | |
| 5b6c8: 17ffffe6 b 5b660 <dram_get_parameter+0x10e8> | |
| 5b6cc: 528000a1 mov w1, #0x5 // #5 | |
| 5b6d0: 17ffffe4 b 5b660 <dram_get_parameter+0x10e8> | |
| 5b6d4: 52800041 mov w1, #0x2 // #2 | |
| 5b6d8: 17ffffe2 b 5b660 <dram_get_parameter+0x10e8> | |
| 5b6dc: 7101e05f cmp w2, #0x78 | |
| 5b6e0: 54001a60 b.eq 5ba2c <dram_get_parameter+0x14b4> // b.none | |
| 5b6e4: 7103c05f cmp w2, #0xf0 | |
| 5b6e8: 54fffcc1 b.ne 5b680 <dram_get_parameter+0x1108> // b.any | |
| 5b6ec: 321c0021 orr w1, w1, #0x10 | |
| 5b6f0: 5281a805 mov w5, #0xd40 // #3392 | |
| 5b6f4: 52909002 mov w2, #0x8480 // #33920 | |
| 5b6f8: 72a00065 movk w5, #0x3, lsl #16 | |
| 5b6fc: 5280fa06 mov w6, #0x7d0 // #2000 | |
| 5b700: 72a003c2 movk w2, #0x1e, lsl #16 | |
| 5b704: 0b140a87 add w7, w20, w20, lsl #2 | |
| 5b708: 1b057e85 mul w5, w20, w5 | |
| 5b70c: 110f9ce7 add w7, w7, #0x3e7 | |
| 5b710: 1b067e86 mul w6, w20, w6 | |
| 5b714: b900f261 str w1, [x19, #240] | |
| 5b718: 1b027e82 mul w2, w20, w2 | |
| 5b71c: 110f9ca5 add w5, w5, #0x3e7 | |
| 5b720: 110f9cc6 add w6, w6, #0x3e7 | |
| 5b724: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5b728: 110f9c42 add w2, w2, #0x3e7 | |
| 5b72c: 52800144 mov w4, #0xa // #10 | |
| 5b730: 1ac108a5 udiv w5, w5, w1 | |
| 5b734: 52800088 mov w8, #0x4 // #4 | |
| 5b738: 1b047e84 mul w4, w20, w4 | |
| 5b73c: 52800069 mov w9, #0x3 // #3 | |
| 5b740: 1ac108c6 udiv w6, w6, w1 | |
| 5b744: b9004e7f str wzr, [x19, #76] | |
| 5b748: 110f9c84 add w4, w4, #0x3e7 | |
| 5b74c: 531e7683 lsl w3, w20, #2 | |
| 5b750: 1ac10842 udiv w2, w2, w1 | |
| 5b754: 1ac108e7 udiv w7, w7, w1 | |
| 5b758: 29029666 stp w6, w5, [x19, #20] | |
| 5b75c: 52800246 mov w6, #0x12 // #18 | |
| 5b760: 1ac10884 udiv w4, w4, w1 | |
| 5b764: b9001e62 str w2, [x19, #28] | |
| 5b768: 1b067e86 mul w6, w20, w6 | |
| 5b76c: 29019e62 stp w2, w7, [x19, #12] | |
| 5b770: 5281e782 mov w2, #0xf3c // #3900 | |
| 5b774: 110f9cc6 add w6, w6, #0x3e7 | |
| 5b778: 1b027e82 mul w2, w20, w2 | |
| 5b77c: 29009265 stp w5, w4, [x19, #4] | |
| 5b780: 52800545 mov w5, #0x2a // #42 | |
| 5b784: 1ac108c6 udiv w6, w6, w1 | |
| 5b788: 110f9c42 add w2, w2, #0x3e7 | |
| 5b78c: 1b057e85 mul w5, w20, w5 | |
| 5b790: 1ac10842 udiv w2, w2, w1 | |
| 5b794: 110f9ca5 add w5, w5, #0x3e7 | |
| 5b798: 6b0800df cmp w6, w8 | |
| 5b79c: 1a8820c6 csel w6, w6, w8, cs // cs = hs, nlast | |
| 5b7a0: b9002a66 str w6, [x19, #40] | |
| 5b7a4: 1ac108a5 udiv w5, w5, w1 | |
| 5b7a8: 29041a62 stp w2, w6, [x19, #32] | |
| 5b7ac: 528002a2 mov w2, #0x15 // #21 | |
| 5b7b0: 1b027e82 mul w2, w20, w2 | |
| 5b7b4: 110f9c42 add w2, w2, #0x3e7 | |
| 5b7b8: 1ac10842 udiv w2, w2, w1 | |
| 5b7bc: 6b08005f cmp w2, w8 | |
| 5b7c0: 1a882042 csel w2, w2, w8, cs // cs = hs, nlast | |
| 5b7c4: 71000cbf cmp w5, #0x3 | |
| 5b7c8: 1a8920a5 csel w5, w5, w9, cs // cs = hs, nlast | |
| 5b7cc: 6b08009f cmp w4, w8 | |
| 5b7d0: 1a882088 csel w8, w4, w8, cs // cs = hs, nlast | |
| 5b7d4: 7100801f cmp w0, #0x20 | |
| 5b7d8: b9002e62 str w2, [x19, #44] | |
| 5b7dc: 0b050042 add w2, w2, w5 | |
| 5b7e0: 52800200 mov w0, #0x10 // #16 | |
| 5b7e4: b9003e62 str w2, [x19, #60] | |
| 5b7e8: 52800102 mov w2, #0x8 // #8 | |
| 5b7ec: 1a800040 csel w0, w2, w0, eq // eq = none | |
| 5b7f0: 6b02009f cmp w4, w2 | |
| 5b7f4: b9004268 str w8, [x19, #64] | |
| 5b7f8: 1a822084 csel w4, w4, w2, cs // cs = hs, nlast | |
| 5b7fc: 29089260 stp w0, w4, [x19, #68] | |
| 5b800: 531e7400 lsl w0, w0, #2 | |
| 5b804: b9011260 str w0, [x19, #272] | |
| 5b808: 52822e00 mov w0, #0x1170 // #4464 | |
| 5b80c: b9005665 str w5, [x19, #84] | |
| 5b810: 72a00020 movk w0, #0x1, lsl #16 | |
| 5b814: 52ac0002 mov w2, #0x60000000 // #1610612736 | |
| 5b818: 6b0202df cmp w22, w2 | |
| 5b81c: 1b007e80 mul w0, w20, w0 | |
| 5b820: 110f9c00 add w0, w0, #0x3e7 | |
| 5b824: 1ac10800 udiv w0, w0, w1 | |
| 5b828: b9005260 str w0, [x19, #80] | |
| 5b82c: 52800500 mov w0, #0x28 // #40 | |
| 5b830: 1b007e80 mul w0, w20, w0 | |
| 5b834: 110f9c00 add w0, w0, #0x3e7 | |
| 5b838: 1ac10800 udiv w0, w0, w1 | |
| 5b83c: b9005a60 str w0, [x19, #88] | |
| 5b840: 53017e80 lsr w0, w20, #1 | |
| 5b844: 54001069 b.ls 5ba50 <dram_get_parameter+0x14d8> // b.plast | |
| 5b848: 52802302 mov w2, #0x118 // #280 | |
| 5b84c: 1b027e82 mul w2, w20, w2 | |
| 5b850: 110f9c42 add w2, w2, #0x3e7 | |
| 5b854: 1ac10842 udiv w2, w2, w1 | |
| 5b858: b9005e62 str w2, [x19, #92] | |
| 5b85c: 528023e2 mov w2, #0x11f // #287 | |
| 5b860: 1b020282 madd w2, w20, w2, w0 | |
| 5b864: 0b140685 add w5, w20, w20, lsl #1 | |
| 5b868: 0b000284 add w4, w20, w0 | |
| 5b86c: 0b0000a0 add w0, w5, w0 | |
| 5b870: 110f9c42 add w2, w2, #0x3e7 | |
| 5b874: 110f9c0a add w10, w0, #0x3e7 | |
| 5b878: 0b000060 add w0, w3, w0 | |
| 5b87c: 528000ac mov w12, #0x5 // #5 | |
| 5b880: 110f9c00 add w0, w0, #0x3e7 | |
| 5b884: 52800069 mov w9, #0x3 // #3 | |
| 5b888: 1ac10841 udiv w1, w2, w1 | |
| 5b88c: 52800042 mov w2, #0x2 // #2 | |
| 5b890: 0b0900c6 add w6, w6, w9 | |
| 5b894: b9009e66 str w6, [x19, #156] | |
| 5b898: 91048266 add x6, x19, #0x120 | |
| 5b89c: 7100083f cmp w1, #0x2 | |
| 5b8a0: 1a822021 csel w1, w1, w2, cs // cs = hs, nlast | |
| 5b8a4: 290d0661 stp w1, w1, [x19, #104] | |
| 5b8a8: 52807d01 mov w1, #0x3e8 // #1000 | |
| 5b8ac: 1ac10800 udiv w0, w0, w1 | |
| 5b8b0: 1ac10882 udiv w2, w4, w1 | |
| 5b8b4: 110f9c84 add w4, w4, #0x3e7 | |
| 5b8b8: 1ac1094a udiv w10, w10, w1 | |
| 5b8bc: 6b0c001f cmp w0, w12 | |
| 5b8c0: 1a8c200b csel w11, w0, w12, cs // cs = hs, nlast | |
| 5b8c4: b900726b str w11, [x19, #112] | |
| 5b8c8: 1ac10884 udiv w4, w4, w1 | |
| 5b8cc: b901326b str w11, [x19, #304] | |
| 5b8d0: 290c2a62 stp w2, w10, [x19, #96] | |
| 5b8d4: 52800082 mov w2, #0x4 // #4 | |
| 5b8d8: 6b02001f cmp w0, w2 | |
| 5b8dc: b9011662 str w2, [x19, #276] | |
| 5b8e0: 1a822003 csel w3, w0, w2, cs // cs = hs, nlast | |
| 5b8e4: 110f9e82 add w2, w20, #0x3e7 | |
| 5b8e8: 0b450845 add w5, w2, w5, lsr #2 | |
| 5b8ec: 528001e2 mov w2, #0xf // #15 | |
| 5b8f0: b9007e63 str w3, [x19, #124] | |
| 5b8f4: 1b027e82 mul w2, w20, w2 | |
| 5b8f8: b900a26a str w10, [x19, #160] | |
| 5b8fc: 1ac108a5 udiv w5, w5, w1 | |
| 5b900: 110f9c42 add w2, w2, #0x3e7 | |
| 5b904: 1ac10842 udiv w2, w2, w1 | |
| 5b908: 6b0900bf cmp w5, w9 | |
| 5b90c: 1a8920a8 csel w8, w5, w9, cs // cs = hs, nlast | |
| 5b910: 290014c8 stp w8, w5, [x6] | |
| 5b914: 6b09005f cmp w2, w9 | |
| 5b918: 1a892042 csel w2, w2, w9, cs // cs = hs, nlast | |
| 5b91c: 293f08c8 stp w8, w2, [x6, #-8] | |
| 5b920: 528001c2 mov w2, #0xe // #14 | |
| 5b924: 6b0c00ff cmp w7, w12 | |
| 5b928: 1a8c20e7 csel w7, w7, w12, cs // cs = hs, nlast | |
| 5b92c: b9012a67 str w7, [x19, #296] | |
| 5b930: 1b027e82 mul w2, w20, w2 | |
| 5b934: 9105a267 add x7, x19, #0x168 | |
| 5b938: b9012e65 str w5, [x19, #300] | |
| 5b93c: 52800145 mov w5, #0xa // #10 | |
| 5b940: 110f9c42 add w2, w2, #0x3e7 | |
| 5b944: b9014268 str w8, [x19, #320] | |
| 5b948: 91053268 add x8, x19, #0x14c | |
| 5b94c: 1ac10842 udiv w2, w2, w1 | |
| 5b950: 7100285f cmp w2, #0xa | |
| 5b954: 1a852042 csel w2, w2, w5, cs // cs = hs, nlast | |
| 5b958: 6b09001f cmp w0, w9 | |
| 5b95c: 1a892000 csel w0, w0, w9, cs // cs = hs, nlast | |
| 5b960: 52800105 mov w5, #0x8 // #8 | |
| 5b964: 29129662 stp w2, w5, [x19, #148] | |
| 5b968: b9013662 str w2, [x19, #308] | |
| 5b96c: 528003c2 mov w2, #0x1e // #30 | |
| 5b970: 293f00e0 stp w0, w0, [x7, #-8] | |
| 5b974: 290000e0 stp w0, w0, [x7] | |
| 5b978: 1b017e80 mul w0, w20, w1 | |
| 5b97c: 1b027e82 mul w2, w20, w2 | |
| 5b980: 110f9c00 add w0, w0, #0x3e7 | |
| 5b984: 110f9c42 add w2, w2, #0x3e7 | |
| 5b988: 1ac10800 udiv w0, w0, w1 | |
| 5b98c: 1ac10842 udiv w2, w2, w1 | |
| 5b990: b9013a60 str w0, [x19, #312] | |
| 5b994: 52800640 mov w0, #0x32 // #50 | |
| 5b998: 1b007e80 mul w0, w20, w0 | |
| 5b99c: 6b05005f cmp w2, w5 | |
| 5b9a0: 1a852042 csel w2, w2, w5, cs // cs = hs, nlast | |
| 5b9a4: b9013e62 str w2, [x19, #316] | |
| 5b9a8: 110f9c00 add w0, w0, #0x3e7 | |
| 5b9ac: 1ac10800 udiv w0, w0, w1 | |
| 5b9b0: 6b09001f cmp w0, w9 | |
| 5b9b4: 1a892000 csel w0, w0, w9, cs // cs = hs, nlast | |
| 5b9b8: b900b260 str w0, [x19, #176] | |
| 5b9bc: 52800500 mov w0, #0x28 // #40 | |
| 5b9c0: b900b660 str w0, [x19, #180] | |
| 5b9c4: 52800280 mov w0, #0x14 // #20 | |
| 5b9c8: 1b007e82 mul w2, w20, w0 | |
| 5b9cc: 110f9c42 add w2, w2, #0x3e7 | |
| 5b9d0: 1ac10842 udiv w2, w2, w1 | |
| 5b9d4: 29170262 stp w2, w0, [x19, #184] | |
| 5b9d8: 52801f40 mov w0, #0xfa // #250 | |
| 5b9dc: b900d662 str w2, [x19, #212] | |
| 5b9e0: 52800c82 mov w2, #0x64 // #100 | |
| 5b9e4: 1b007e80 mul w0, w20, w0 | |
| 5b9e8: 1b027e82 mul w2, w20, w2 | |
| 5b9ec: 110f9c00 add w0, w0, #0x3e7 | |
| 5b9f0: 110f9c42 add w2, w2, #0x3e7 | |
| 5b9f4: 1ac10800 udiv w0, w0, w1 | |
| 5b9f8: 1ac10842 udiv w2, w2, w1 | |
| 5b9fc: b900c660 str w0, [x19, #196] | |
| 5ba00: b900da64 str w4, [x19, #216] | |
| 5ba04: 52801904 mov w4, #0xc8 // #200 | |
| 5ba08: 293f0900 stp w0, w2, [x8, #-8] | |
| 5ba0c: 1b047e94 mul w20, w20, w4 | |
| 5ba10: 29008102 stp w2, w0, [x8, #4] | |
| 5ba14: b9015a63 str w3, [x19, #344] | |
| 5ba18: 110f9e94 add w20, w20, #0x3e7 | |
| 5ba1c: b9015e63 str w3, [x19, #348] | |
| 5ba20: 1ac10a94 udiv w20, w20, w1 | |
| 5ba24: b9014e74 str w20, [x19, #332] | |
| 5ba28: 17fffbdd b 5a99c <dram_get_parameter+0x424> | |
| 5ba2c: 321b0021 orr w1, w1, #0x20 | |
| 5ba30: 17ffff30 b 5b6f0 <dram_get_parameter+0x1178> | |
| 5ba34: 321c0421 orr w1, w1, #0x30 | |
| 5ba38: 17ffff2e b 5b6f0 <dram_get_parameter+0x1178> | |
| 5ba3c: 321a0021 orr w1, w1, #0x40 | |
| 5ba40: 17ffff2c b 5b6f0 <dram_get_parameter+0x1178> | |
| 5ba44: 52800a02 mov w2, #0x50 // #80 | |
| 5ba48: 2a020021 orr w1, w1, w2 | |
| 5ba4c: 17ffff29 b 5b6f0 <dram_get_parameter+0x1178> | |
| 5ba50: 52a60002 mov w2, #0x30000000 // #805306368 | |
| 5ba54: 6b0202df cmp w22, w2 | |
| 5ba58: 54000109 b.ls 5ba78 <dram_get_parameter+0x1500> // b.plast | |
| 5ba5c: 52801682 mov w2, #0xb4 // #180 | |
| 5ba60: 1b027e82 mul w2, w20, w2 | |
| 5ba64: 110f9c42 add w2, w2, #0x3e7 | |
| 5ba68: 1ac10842 udiv w2, w2, w1 | |
| 5ba6c: b9005e62 str w2, [x19, #92] | |
| 5ba70: 52801762 mov w2, #0xbb // #187 | |
| 5ba74: 17ffff7b b 5b860 <dram_get_parameter+0x12e8> | |
| 5ba78: 52801042 mov w2, #0x82 // #130 | |
| 5ba7c: 1b027e82 mul w2, w20, w2 | |
| 5ba80: 110f9c42 add w2, w2, #0x3e7 | |
| 5ba84: 1ac10842 udiv w2, w2, w1 | |
| 5ba88: b9005e62 str w2, [x19, #92] | |
| 5ba8c: 52801122 mov w2, #0x89 // #137 | |
| 5ba90: 17ffff74 b 5b860 <dram_get_parameter+0x12e8> | |
| 000000000005ba94 <dram_regcpy>: | |
| 5ba94: cb010000 sub x0, x0, x1 | |
| 5ba98: 51000442 sub w2, w2, #0x1 | |
| 5ba9c: 3100045f cmn w2, #0x1 | |
| 5baa0: 54000041 b.ne 5baa8 <dram_regcpy+0x14> // b.any | |
| 5baa4: d65f03c0 ret | |
| 5baa8: b9400023 ldr w3, [x1] | |
| 5baac: b8216803 str w3, [x0, x1] | |
| 5bab0: 91001021 add x1, x1, #0x4 | |
| 5bab4: 17fffff9 b 5ba98 <dram_regcpy+0x4> | |
| 000000000005bab8 <dmc_suspend>: | |
| 5bab8: d2802300 mov x0, #0x118 // #280 | |
| 5babc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5bac0: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 5bac4: 910003fd mov x29, sp | |
| 5bac8: b9400001 ldr w1, [x0] | |
| 5bacc: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bad0: 913ce002 add x2, x0, #0xf38 | |
| 5bad4: d2800903 mov x3, #0x48 // #72 | |
| 5bad8: b90f3801 str w1, [x0, #3896] | |
| 5badc: d2800800 mov x0, #0x40 // #64 | |
| 5bae0: f2bfeec0 movk x0, #0xff76, lsl #16 | |
| 5bae4: 91001041 add x1, x2, #0x4 | |
| 5bae8: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 5baec: b9400000 ldr w0, [x0] | |
| 5baf0: f9000bf3 str x19, [sp, #16] | |
| 5baf4: d07f9ab3 adrp x19, ff3b1000 <rk3399m0pmu_bin> | |
| 5baf8: b9000440 str w0, [x2, #4] | |
| 5bafc: d2800882 mov x2, #0x44 // #68 | |
| 5bb00: f2bfeec2 movk x2, #0xff76, lsl #16 | |
| 5bb04: 91092273 add x19, x19, #0x248 | |
| 5bb08: b9400042 ldr w2, [x2] | |
| 5bb0c: b9000422 str w2, [x1, #4] | |
| 5bb10: b9400063 ldr w3, [x3] | |
| 5bb14: b9000823 str w3, [x1, #8] | |
| 5bb18: d2800983 mov x3, #0x4c // #76 | |
| 5bb1c: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 5bb20: b9400063 ldr w3, [x3] | |
| 5bb24: b9000c23 str w3, [x1, #12] | |
| 5bb28: d2800a03 mov x3, #0x50 // #80 | |
| 5bb2c: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 5bb30: b9400063 ldr w3, [x3] | |
| 5bb34: b9001023 str w3, [x1, #16] | |
| 5bb38: d2800a83 mov x3, #0x54 // #84 | |
| 5bb3c: f2bfeec3 movk x3, #0xff76, lsl #16 | |
| 5bb40: b9400063 ldr w3, [x3] | |
| 5bb44: b9001423 str w3, [x1, #20] | |
| 5bb48: 12002c01 and w1, w0, #0xfff | |
| 5bb4c: 52800300 mov w0, #0x18 // #24 | |
| 5bb50: d3482843 ubfx x3, x2, #8, #3 | |
| 5bb54: 1b007c21 mul w1, w1, w0 | |
| 5bb58: d34c3840 ubfx x0, x2, #12, #3 | |
| 5bb5c: 12001442 and w2, w2, #0x3f | |
| 5bb60: 1b037c00 mul w0, w0, w3 | |
| 5bb64: 1b027c02 mul w2, w0, w2 | |
| 5bb68: 52884800 mov w0, #0x4240 // #16960 | |
| 5bb6c: 72a001e0 movk w0, #0xf, lsl #16 | |
| 5bb70: 1ac20821 udiv w1, w1, w2 | |
| 5bb74: 1b007c21 mul w1, w1, w0 | |
| 5bb78: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bb7c: 9111ac00 add x0, x0, #0x46b | |
| 5bb80: b9004a61 str w1, [x19, #72] | |
| 5bb84: 94000b40 bl 5e884 <tf_log> | |
| 5bb88: d2840280 mov x0, #0x2014 // #8212 | |
| 5bb8c: 52802982 mov w2, #0x14c // #332 | |
| 5bb90: f2bff500 movk x0, #0xffa8, lsl #16 | |
| 5bb94: d2bff501 mov x1, #0xffa80000 // #4289200128 | |
| 5bb98: b9400000 ldr w0, [x0] | |
| 5bb9c: f270081f tst x0, #0x70000 | |
| 5bba0: 1a9f07e0 cset w0, ne // ne = any | |
| 5bba4: 39013e60 strb w0, [x19, #79] | |
| 5bba8: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bbac: 910a6000 add x0, x0, #0x298 | |
| 5bbb0: 97ffffb9 bl 5ba94 <dram_regcpy> | |
| 5bbb4: b9405260 ldr w0, [x19, #80] | |
| 5bbb8: d2810001 mov x1, #0x800 // #2048 | |
| 5bbbc: 52801902 mov w2, #0xc8 // #200 | |
| 5bbc0: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bbc4: 121f7800 and w0, w0, #0xfffffffe | |
| 5bbc8: b9005260 str w0, [x19, #80] | |
| 5bbcc: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bbd0: 911f2000 add x0, x0, #0x7c8 | |
| 5bbd4: 97ffffb0 bl 5ba94 <dram_regcpy> | |
| 5bbd8: b9458260 ldr w0, [x19, #1408] | |
| 5bbdc: d2840001 mov x1, #0x2000 // #8192 | |
| 5bbe0: 52800b62 mov w2, #0x5b // #91 | |
| 5bbe4: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bbe8: 121f7800 and w0, w0, #0xfffffffe | |
| 5bbec: b9058260 str w0, [x19, #1408] | |
| 5bbf0: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bbf4: 912ba000 add x0, x0, #0xae8 | |
| 5bbf8: 97ffffa7 bl 5ba94 <dram_regcpy> | |
| 5bbfc: d2850001 mov x1, #0x2800 // #10240 | |
| 5bc00: 528004c2 mov w2, #0x26 // #38 | |
| 5bc04: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bc08: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bc0c: 91315000 add x0, x0, #0xc54 | |
| 5bc10: 97ffffa1 bl 5ba94 <dram_regcpy> | |
| 5bc14: d2854001 mov x1, #0x2a00 // #10752 | |
| 5bc18: 528004c2 mov w2, #0x26 // #38 | |
| 5bc1c: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bc20: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bc24: 9133b000 add x0, x0, #0xcec | |
| 5bc28: 97ffff9b bl 5ba94 <dram_regcpy> | |
| 5bc2c: d2858001 mov x1, #0x2c00 // #11264 | |
| 5bc30: 528004c2 mov w2, #0x26 // #38 | |
| 5bc34: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bc38: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bc3c: 91361000 add x0, x0, #0xd84 | |
| 5bc40: 97ffff95 bl 5ba94 <dram_regcpy> | |
| 5bc44: d285c001 mov x1, #0x2e00 // #11776 | |
| 5bc48: 528007e2 mov w2, #0x3f // #63 | |
| 5bc4c: f2bff501 movk x1, #0xffa8, lsl #16 | |
| 5bc50: d07f9aa0 adrp x0, ff3b1000 <rk3399m0pmu_bin> | |
| 5bc54: 91387000 add x0, x0, #0xe1c | |
| 5bc58: 97ffff8f bl 5ba94 <dram_regcpy> | |
| 5bc5c: 39413665 ldrb w5, [x19, #77] | |
| 5bc60: 52851c81 mov w1, #0x28e4 // #10468 | |
| 5bc64: 72bff501 movk w1, #0xffa8, lsl #16 | |
| 5bc68: d2800000 mov x0, #0x0 // #0 | |
| 5bc6c: 6b0000bf cmp w5, w0 | |
| 5bc70: 54000188 b.hi 5bca0 <dmc_suspend+0x1e8> // b.pmore | |
| 5bc74: b94cca60 ldr w0, [x19, #3272] | |
| 5bc78: 12067400 and w0, w0, #0xfcffffff | |
| 5bc7c: 32080000 orr w0, w0, #0x1000000 | |
| 5bc80: b90cca60 str w0, [x19, #3272] | |
| 5bc84: b94bd660 ldr w0, [x19, #3028] | |
| 5bc88: 12167400 and w0, w0, #0xfffffcff | |
| 5bc8c: 32000000 orr w0, w0, #0x1 | |
| 5bc90: b90bd660 str w0, [x19, #3028] | |
| 5bc94: f9400bf3 ldr x19, [sp, #16] | |
| 5bc98: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5bc9c: d65f03c0 ret | |
| 5bca0: 51200022 sub w2, w1, #0x800 | |
| 5bca4: 8b001263 add x3, x19, x0, lsl #4 | |
| 5bca8: 2a0203e4 mov w4, w2 | |
| 5bcac: 11080042 add w2, w2, #0x200 | |
| 5bcb0: 6b02003f cmp w1, w2 | |
| 5bcb4: 91001063 add x3, x3, #0x4 | |
| 5bcb8: b9400084 ldr w4, [x4] | |
| 5bcbc: 12102c84 and w4, w4, #0xfff0000 | |
| 5bcc0: b90ccc64 str w4, [x3, #3276] | |
| 5bcc4: 54ffff21 b.ne 5bca8 <dmc_suspend+0x1f0> // b.any | |
| 5bcc8: 91000400 add x0, x0, #0x1 | |
| 5bccc: 11402021 add w1, w1, #0x8, lsl #12 | |
| 5bcd0: 17ffffe7 b 5bc6c <dmc_suspend+0x1b4> | |
| 000000000005bcd4 <get_arm_std_svc_args>: | |
| 5bcd4: 529ffc01 mov w1, #0xffe0 // #65504 | |
| 5bcd8: 6b01001f cmp w0, w1 | |
| 5bcdc: 54000120 b.eq 5bd00 <get_arm_std_svc_args+0x2c> // b.none | |
| 5bce0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5bce4: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bce8: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bcec: 910003fd mov x29, sp | |
| 5bcf0: 91122442 add x2, x2, #0x489 | |
| 5bcf4: 91128c00 add x0, x0, #0x4a3 | |
| 5bcf8: 528006c1 mov w1, #0x36 // #54 | |
| 5bcfc: 9400174c bl 61a2c <__assert> | |
| 5bd00: f0000020 adrp x0, 62000 <vprintf+0x400> | |
| 5bd04: 910a4000 add x0, x0, #0x290 | |
| 5bd08: d65f03c0 ret | |
| 000000000005bd0c <bl31_setup>: | |
| 5bd0c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5bd10: 910003fd mov x29, sp | |
| 5bd14: 97ffd7fc bl 51d04 <bl31_early_platform_setup2> | |
| 5bd18: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5bd1c: 17ffd822 b 51da4 <bl31_plat_arch_setup> | |
| 000000000005bd20 <bl31_prepare_next_image_entry>: | |
| 5bd20: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5bd24: 910003fd mov x29, sp | |
| 5bd28: a90153f3 stp x19, x20, [sp, #16] | |
| 5bd2c: f90013f5 str x21, [sp, #32] | |
| 5bd30: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 5bd34: d3441c00 ubfx x0, x0, #4, #4 | |
| 5bd38: f100041f cmp x0, #0x1 | |
| 5bd3c: 54000121 b.ne 5bd60 <bl31_prepare_next_image_entry+0x40> // b.any | |
| 5bd40: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bd44: 91130800 add x0, x0, #0x4c2 | |
| 5bd48: 94000acf bl 5e884 <tf_log> | |
| 5bd4c: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bd50: 9117f400 add x0, x0, #0x5fd | |
| 5bd54: 94000bc0 bl 5ec54 <backtrace> | |
| 5bd58: 94000b5d bl 5eacc <console_flush> | |
| 5bd5c: 940012e4 bl 608ec <do_panic> | |
| 5bd60: 90000060 adrp x0, 67000 <__RO_END__> | |
| 5bd64: b9405415 ldr w21, [x0, #84] | |
| 5bd68: 2a1503e0 mov w0, w21 | |
| 5bd6c: 97ffd7d1 bl 51cb0 <bl31_plat_get_next_image_ep_info> | |
| 5bd70: aa0003f3 mov x19, x0 | |
| 5bd74: b50000e0 cbnz x0, 5bd90 <bl31_prepare_next_image_entry+0x70> | |
| 5bd78: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bd7c: 91144842 add x2, x2, #0x512 | |
| 5bd80: 528018a1 mov w1, #0xc5 // #197 | |
| 5bd84: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bd88: 91128c00 add x0, x0, #0x4a3 | |
| 5bd8c: 94001728 bl 61a2c <__assert> | |
| 5bd90: b9400414 ldr w20, [x0, #4] | |
| 5bd94: 12000294 and w20, w20, #0x1 | |
| 5bd98: 6b15029f cmp w20, w21 | |
| 5bd9c: 540000a0 b.eq 5bdb0 <bl31_prepare_next_image_entry+0x90> // b.none | |
| 5bda0: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bda4: 528018c1 mov w1, #0xc6 // #198 | |
| 5bda8: 9114a842 add x2, x2, #0x52a | |
| 5bdac: 17fffff6 b 5bd84 <bl31_prepare_next_image_entry+0x64> | |
| 5bdb0: 7100029f cmp w20, #0x0 | |
| 5bdb4: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bdb8: 90000041 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 5bdbc: 9112ec00 add x0, x0, #0x4bb | |
| 5bdc0: 9112d021 add x1, x1, #0x4b4 | |
| 5bdc4: 9a800021 csel x1, x1, x0, eq // eq = none | |
| 5bdc8: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bdcc: 91159000 add x0, x0, #0x564 | |
| 5bdd0: 94000aad bl 5e884 <tf_log> | |
| 5bdd4: aa1303e0 mov x0, x19 | |
| 5bdd8: 94000a7d bl 5e7cc <print_entry_point_info> | |
| 5bddc: aa1303e0 mov x0, x19 | |
| 5bde0: 940001b1 bl 5c4a4 <cm_init_my_context> | |
| 5bde4: 2a1403e0 mov w0, w20 | |
| 5bde8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5bdec: f94013f5 ldr x21, [sp, #32] | |
| 5bdf0: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5bdf4: 140001f4 b 5c5c4 <cm_prepare_el3_exit> | |
| 000000000005bdf8 <bl31_main>: | |
| 5bdf8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5bdfc: f0000021 adrp x1, 62000 <vprintf+0x400> | |
| 5be00: 911a0021 add x1, x1, #0x680 | |
| 5be04: 910003fd mov x29, sp | |
| 5be08: f9000bf3 str x19, [sp, #16] | |
| 5be0c: 90000053 adrp x19, 63000 <CSWTCH.22+0x37e> | |
| 5be10: 91163e73 add x19, x19, #0x58f | |
| 5be14: aa1303e0 mov x0, x19 | |
| 5be18: 94000a9b bl 5e884 <tf_log> | |
| 5be1c: aa1303e0 mov x0, x19 | |
| 5be20: f0000021 adrp x1, 62000 <vprintf+0x400> | |
| 5be24: 91198821 add x1, x1, #0x662 | |
| 5be28: 94000a97 bl 5e884 <tf_log> | |
| 5be2c: d0000093 adrp x19, 6d000 <dist_ctx+0x1e50> | |
| 5be30: 97ffd7d5 bl 51d84 <bl31_platform_setup> | |
| 5be34: 94000132 bl 5c2fc <cm_init> | |
| 5be38: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5be3c: 91166800 add x0, x0, #0x59a | |
| 5be40: 94000a91 bl 5e884 <tf_log> | |
| 5be44: 94000060 bl 5bfc4 <runtime_svc_init> | |
| 5be48: f9449660 ldr x0, [x19, #2344] | |
| 5be4c: b4000140 cbz x0, 5be74 <bl31_main+0x7c> | |
| 5be50: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5be54: 91170000 add x0, x0, #0x5c0 | |
| 5be58: 94000a8b bl 5e884 <tf_log> | |
| 5be5c: f9449660 ldr x0, [x19, #2344] | |
| 5be60: d63f0000 blr x0 | |
| 5be64: 35000080 cbnz w0, 5be74 <bl31_main+0x7c> | |
| 5be68: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5be6c: 91176800 add x0, x0, #0x5da | |
| 5be70: 94000a85 bl 5e884 <tf_log> | |
| 5be74: 97ffffab bl 5bd20 <bl31_prepare_next_image_entry> | |
| 5be78: 94000b15 bl 5eacc <console_flush> | |
| 5be7c: f9400bf3 ldr x19, [sp, #16] | |
| 5be80: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5be84: 14000b3a b 5eb6c <bl31_plat_runtime_setup> | |
| 000000000005be88 <get_scr_el3_from_routing_model>: | |
| 5be88: 7100041f cmp w0, #0x1 | |
| 5be8c: 54000129 b.ls 5beb0 <get_scr_el3_from_routing_model+0x28> // b.plast | |
| 5be90: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5be94: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5be98: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5be9c: 910003fd mov x29, sp | |
| 5bea0: 91186c42 add x2, x2, #0x61b | |
| 5bea4: 9118f800 add x0, x0, #0x63e | |
| 5bea8: 52800aa1 mov w1, #0x55 // #85 | |
| 5beac: 940016e0 bl 61a2c <__assert> | |
| 5beb0: d0000081 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5beb4: 9124c022 add x2, x1, #0x930 | |
| 5beb8: 2a0003e1 mov w1, w0 | |
| 5bebc: 8b010c40 add x0, x2, x1, lsl #3 | |
| 5bec0: 8b010c43 add x3, x2, x1, lsl #3 | |
| 5bec4: 8b010c41 add x1, x2, x1, lsl #3 | |
| 5bec8: f9400463 ldr x3, [x3, #8] | |
| 5becc: f9402400 ldr x0, [x0, #72] | |
| 5bed0: f9401421 ldr x1, [x1, #40] | |
| 5bed4: aa030000 orr x0, x0, x3 | |
| 5bed8: aa010000 orr x0, x0, x1 | |
| 5bedc: d65f03c0 ret | |
| 000000000005bee0 <get_interrupt_type_handler>: | |
| 5bee0: 7100081f cmp w0, #0x2 | |
| 5bee4: 540000c8 b.hi 5befc <get_interrupt_type_handler+0x1c> // b.pmore | |
| 5bee8: d37b7c00 ubfiz x0, x0, #5, #32 | |
| 5beec: d0000081 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5bef0: 9124c021 add x1, x1, #0x930 | |
| 5bef4: f8606820 ldr x0, [x1, x0] | |
| 5bef8: d65f03c0 ret | |
| 5befc: d2800000 mov x0, #0x0 // #0 | |
| 5bf00: 17fffffe b 5bef8 <get_interrupt_type_handler+0x18> | |
| 000000000005bf04 <cm_get_context>: | |
| 5bf04: 7100041f cmp w0, #0x1 | |
| 5bf08: 54000129 b.ls 5bf2c <cm_get_context+0x28> // b.plast | |
| 5bf0c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5bf10: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bf14: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bf18: 910003fd mov x29, sp | |
| 5bf1c: 91195042 add x2, x2, #0x654 | |
| 5bf20: 9119c400 add x0, x0, #0x671 | |
| 5bf24: 528002c1 mov w1, #0x16 // #22 | |
| 5bf28: 940016c1 bl 61a2c <__assert> | |
| 5bf2c: d53ed041 mrs x1, tpidr_el3 | |
| 5bf30: f8605820 ldr x0, [x1, w0, uxtw #3] | |
| 5bf34: d65f03c0 ret | |
| 000000000005bf38 <cm_get_context_by_index>: | |
| 5bf38: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5bf3c: 7100043f cmp w1, #0x1 | |
| 5bf40: 910003fd mov x29, sp | |
| 5bf44: f9000bf3 str x19, [sp, #16] | |
| 5bf48: 540000e9 b.ls 5bf64 <cm_get_context_by_index+0x2c> // b.plast | |
| 5bf4c: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bf50: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bf54: 91186c42 add x2, x2, #0x61b | |
| 5bf58: 9119c400 add x0, x0, #0x671 | |
| 5bf5c: 528005e1 mov w1, #0x2f // #47 | |
| 5bf60: 940016b3 bl 61a2c <__assert> | |
| 5bf64: 2a0103f3 mov w19, w1 | |
| 5bf68: 94001128 bl 60408 <_cpu_data_by_index> | |
| 5bf6c: f8735800 ldr x0, [x0, w19, uxtw #3] | |
| 5bf70: f9400bf3 ldr x19, [sp, #16] | |
| 5bf74: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5bf78: d65f03c0 ret | |
| 000000000005bf7c <cm_set_context_by_index>: | |
| 5bf7c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5bf80: 7100045f cmp w2, #0x1 | |
| 5bf84: 910003fd mov x29, sp | |
| 5bf88: a90153f3 stp x19, x20, [sp, #16] | |
| 5bf8c: 540000e9 b.ls 5bfa8 <cm_set_context_by_index+0x2c> // b.plast | |
| 5bf90: 90000042 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5bf94: 90000040 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5bf98: 91186c42 add x2, x2, #0x61b | |
| 5bf9c: 9119c400 add x0, x0, #0x671 | |
| 5bfa0: 52800761 mov w1, #0x3b // #59 | |
| 5bfa4: 940016a2 bl 61a2c <__assert> | |
| 5bfa8: 2a0203f3 mov w19, w2 | |
| 5bfac: aa0103f4 mov x20, x1 | |
| 5bfb0: 94001116 bl 60408 <_cpu_data_by_index> | |
| 5bfb4: f8335814 str x20, [x0, w19, uxtw #3] | |
| 5bfb8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5bfbc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5bfc0: d65f03c0 ret | |
| 000000000005bfc4 <runtime_svc_init>: | |
| 5bfc4: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 5bfc8: 910003fd mov x29, sp | |
| 5bfcc: a90153f3 stp x19, x20, [sp, #16] | |
| 5bfd0: d0000053 adrp x19, 65000 <panic_msg+0xb> | |
| 5bfd4: 91066273 add x19, x19, #0x198 | |
| 5bfd8: a9025bf5 stp x21, x22, [sp, #32] | |
| 5bfdc: a90363f7 stp x23, x24, [sp, #48] | |
| 5bfe0: d0000058 adrp x24, 65000 <panic_msg+0xb> | |
| 5bfe4: 9104e318 add x24, x24, #0x138 | |
| 5bfe8: f90023f9 str x25, [sp, #64] | |
| 5bfec: eb18027f cmp x19, x24 | |
| 5bff0: 54000083 b.cc 5c000 <runtime_svc_init+0x3c> // b.lo, b.ul, b.last | |
| 5bff4: cb180273 sub x19, x19, x24 | |
| 5bff8: f13ffe7f cmp x19, #0xfff | |
| 5bffc: 540000e9 b.ls 5c018 <runtime_svc_init+0x54> // b.plast | |
| 5c000: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c004: 911ab842 add x2, x2, #0x6ae | |
| 5c008: 52800c21 mov w1, #0x61 // #97 | |
| 5c00c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c010: 911a6400 add x0, x0, #0x699 | |
| 5c014: 94001686 bl 61a2c <__assert> | |
| 5c018: f1007e7f cmp x19, #0x1f | |
| 5c01c: 540001a9 b.ls 5c050 <runtime_svc_init+0x8c> // b.plast | |
| 5c020: f0000037 adrp x23, 63000 <CSWTCH.22+0x37e> | |
| 5c024: d345fe74 lsr x20, x19, #5 | |
| 5c028: 911c8af7 add x23, x23, #0x722 | |
| 5c02c: 52800015 mov w21, #0x0 // #0 | |
| 5c030: b0000136 adrp x22, 81000 <store_sram+0x2377> | |
| 5c034: 913226d6 add x22, x22, #0xc89 | |
| 5c038: aa1603e0 mov x0, x22 | |
| 5c03c: d2801002 mov x2, #0x80 // #128 | |
| 5c040: 12800001 mov w1, #0xffffffff // #-1 | |
| 5c044: 940016b4 bl 61b14 <memset> | |
| 5c048: eb35029f cmp x20, w21, uxtb | |
| 5c04c: 540000e8 b.hi 5c068 <runtime_svc_init+0xa4> // b.pmore | |
| 5c050: a94153f3 ldp x19, x20, [sp, #16] | |
| 5c054: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5c058: a94363f7 ldp x23, x24, [sp, #48] | |
| 5c05c: f94023f9 ldr x25, [sp, #64] | |
| 5c060: a8c57bfd ldp x29, x30, [sp], #80 | |
| 5c064: d65f03c0 ret | |
| 5c068: d37b1eb9 ubfiz x25, x21, #5, #8 | |
| 5c06c: 8b190313 add x19, x24, x25 | |
| 5c070: 38796b01 ldrb w1, [x24, x25] | |
| 5c074: 39400660 ldrb w0, [x19, #1] | |
| 5c078: 6b00003f cmp w1, w0 | |
| 5c07c: 54000148 b.hi 5c0a4 <runtime_svc_init+0xe0> // b.pmore | |
| 5c080: 7100fc1f cmp w0, #0x3f | |
| 5c084: 54000108 b.hi 5c0a4 <runtime_svc_init+0xe0> // b.pmore | |
| 5c088: 39400a60 ldrb w0, [x19, #2] | |
| 5c08c: 7100041f cmp w0, #0x1 | |
| 5c090: 540000a8 b.hi 5c0a4 <runtime_svc_init+0xe0> // b.pmore | |
| 5c094: f9400a60 ldr x0, [x19, #16] | |
| 5c098: b5000180 cbnz x0, 5c0c8 <runtime_svc_init+0x104> | |
| 5c09c: f9400e60 ldr x0, [x19, #24] | |
| 5c0a0: b5000240 cbnz x0, 5c0e8 <runtime_svc_init+0x124> | |
| 5c0a4: aa1303e1 mov x1, x19 | |
| 5c0a8: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c0ac: 911be800 add x0, x0, #0x6fa | |
| 5c0b0: 940009f5 bl 5e884 <tf_log> | |
| 5c0b4: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c0b8: 911d7c00 add x0, x0, #0x75f | |
| 5c0bc: 94000ae6 bl 5ec54 <backtrace> | |
| 5c0c0: 94000a83 bl 5eacc <console_flush> | |
| 5c0c4: 9400120a bl 608ec <do_panic> | |
| 5c0c8: d63f0000 blr x0 | |
| 5c0cc: 340000e0 cbz w0, 5c0e8 <runtime_svc_init+0x124> | |
| 5c0d0: f9400661 ldr x1, [x19, #8] | |
| 5c0d4: aa1703e0 mov x0, x23 | |
| 5c0d8: 940009eb bl 5e884 <tf_log> | |
| 5c0dc: 110006b5 add w21, w21, #0x1 | |
| 5c0e0: 12001eb5 and w21, w21, #0xff | |
| 5c0e4: 17ffffd9 b 5c048 <runtime_svc_init+0x84> | |
| 5c0e8: 39400a61 ldrb w1, [x19, #2] | |
| 5c0ec: 38796b00 ldrb w0, [x24, x25] | |
| 5c0f0: 531a0022 ubfiz w2, w1, #6, #1 | |
| 5c0f4: 39400661 ldrb w1, [x19, #1] | |
| 5c0f8: 12001400 and w0, w0, #0x3f | |
| 5c0fc: 12001421 and w1, w1, #0x3f | |
| 5c100: 2a020000 orr w0, w0, w2 | |
| 5c104: 2a020021 orr w1, w1, w2 | |
| 5c108: 6b01001f cmp w0, w1 | |
| 5c10c: 540000a9 b.ls 5c120 <runtime_svc_init+0x15c> // b.plast | |
| 5c110: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c114: 528012a1 mov w1, #0x95 // #149 | |
| 5c118: 911d2842 add x2, x2, #0x74a | |
| 5c11c: 17ffffbc b 5c00c <runtime_svc_init+0x48> | |
| 5c120: 92401c00 and x0, x0, #0xff | |
| 5c124: 38206ad5 strb w21, [x22, x0] | |
| 5c128: 91000400 add x0, x0, #0x1 | |
| 5c12c: 6b20003f cmp w1, w0, uxtb | |
| 5c130: 54ffffa2 b.cs 5c124 <runtime_svc_init+0x160> // b.hs, b.nlast | |
| 5c134: 17ffffea b 5c0dc <runtime_svc_init+0x118> | |
| 000000000005c138 <arm_arch_svc_smc_handler>: | |
| 5c138: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c13c: 320183e2 mov w2, #0x80008000 // #-2147450880 | |
| 5c140: 6b02001f cmp w0, w2 | |
| 5c144: 910003fd mov x29, sp | |
| 5c148: f9000bf3 str x19, [sp, #16] | |
| 5c14c: aa0603f3 mov x19, x6 | |
| 5c150: 54000148 b.hi 5c178 <arm_arch_svc_smc_handler+0x40> // b.pmore | |
| 5c154: 32013fe2 mov w2, #0x80007fff // #-2147450881 | |
| 5c158: 6b02001f cmp w0, w2 | |
| 5c15c: 54000202 b.cs 5c19c <arm_arch_svc_smc_handler+0x64> // b.hs, b.nlast | |
| 5c160: 52b00002 mov w2, #0x80000000 // #-2147483648 | |
| 5c164: 6b02001f cmp w0, w2 | |
| 5c168: 54000140 b.eq 5c190 <arm_arch_svc_smc_handler+0x58> // b.none | |
| 5c16c: 320107e2 mov w2, #0x80000001 // #-2147483647 | |
| 5c170: 6b02001f cmp w0, w2 | |
| 5c174: 540001c0 b.eq 5c1ac <arm_arch_svc_smc_handler+0x74> // b.none | |
| 5c178: 2a0003e1 mov w1, w0 | |
| 5c17c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c180: 911dc000 add x0, x0, #0x770 | |
| 5c184: 940009c0 bl 5e884 <tf_log> | |
| 5c188: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5c18c: 14000003 b 5c198 <arm_arch_svc_smc_handler+0x60> | |
| 5c190: d2800040 mov x0, #0x2 // #2 | |
| 5c194: f2a00020 movk x0, #0x1, lsl #16 | |
| 5c198: f9000260 str x0, [x19] | |
| 5c19c: aa1303e0 mov x0, x19 | |
| 5c1a0: f9400bf3 ldr x19, [sp, #16] | |
| 5c1a4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c1a8: d65f03c0 ret | |
| 5c1ac: 32013fe0 mov w0, #0x80007fff // #-2147450881 | |
| 5c1b0: eb00003f cmp x1, x0 | |
| 5c1b4: 540001e0 b.eq 5c1f0 <arm_arch_svc_smc_handler+0xb8> // b.none | |
| 5c1b8: 540000e8 b.hi 5c1d4 <arm_arch_svc_smc_handler+0x9c> // b.pmore | |
| 5c1bc: b26183e0 mov x0, #0xffffffff80000000 // #-2147483648 | |
| 5c1c0: 8b000021 add x1, x1, x0 | |
| 5c1c4: f100043f cmp x1, #0x1 | |
| 5c1c8: 5a9f93e0 csetm w0, hi // hi = pmore | |
| 5c1cc: 93407c00 sxtw x0, w0 | |
| 5c1d0: 17fffff2 b 5c198 <arm_arch_svc_smc_handler+0x60> | |
| 5c1d4: 320183e0 mov w0, #0x80008000 // #-2147450880 | |
| 5c1d8: eb00003f cmp x1, x0 | |
| 5c1dc: 540000e1 b.ne 5c1f8 <arm_arch_svc_smc_handler+0xc0> // b.any | |
| 5c1e0: 940010eb bl 6058c <check_wa_cve_2017_5715> | |
| 5c1e4: 7100001f cmp w0, #0x0 | |
| 5c1e8: 1a9f17e0 cset w0, eq // eq = none | |
| 5c1ec: 17fffff8 b 5c1cc <arm_arch_svc_smc_handler+0x94> | |
| 5c1f0: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5c1f4: 17fffff6 b 5c1cc <arm_arch_svc_smc_handler+0x94> | |
| 5c1f8: 12800000 mov w0, #0xffffffff // #-1 | |
| 5c1fc: 17fffff4 b 5c1cc <arm_arch_svc_smc_handler+0x94> | |
| 000000000005c200 <std_svc_smc_handler>: | |
| 5c200: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c204: 721b281f tst w0, #0xffe0 | |
| 5c208: 910003fd mov x29, sp | |
| 5c20c: f9000bf3 str x19, [sp, #16] | |
| 5c210: aa0603f3 mov x19, x6 | |
| 5c214: 54000081 b.ne 5c224 <std_svc_smc_handler+0x24> // b.any | |
| 5c218: 940006f4 bl 5dde8 <psci_smc_handler> | |
| 5c21c: f9000260 str x0, [x19] | |
| 5c220: 1400001d b 5c294 <std_svc_smc_handler+0x94> | |
| 5c224: 2a0003e8 mov w8, w0 | |
| 5c228: 529fe020 mov w0, #0xff01 // #65281 | |
| 5c22c: 72b08000 movk w0, #0x8400, lsl #16 | |
| 5c230: 6b00011f cmp w8, w0 | |
| 5c234: 54000140 b.eq 5c25c <std_svc_smc_handler+0x5c> // b.none | |
| 5c238: 11000800 add w0, w0, #0x2 | |
| 5c23c: 6b00011f cmp w8, w0 | |
| 5c240: 54000260 b.eq 5c28c <std_svc_smc_handler+0x8c> // b.none | |
| 5c244: 529fe000 mov w0, #0xff00 // #65280 | |
| 5c248: 72b08000 movk w0, #0x8400, lsl #16 | |
| 5c24c: 6b00011f cmp w8, w0 | |
| 5c250: 540002a1 b.ne 5c2a4 <std_svc_smc_handler+0xa4> // b.any | |
| 5c254: d2800240 mov x0, #0x12 // #18 | |
| 5c258: 17fffff1 b 5c21c <std_svc_smc_handler+0x1c> | |
| 5c25c: d2882ac0 mov x0, #0x4156 // #16726 | |
| 5c260: f2bc5ec0 movk x0, #0xe2f6, lsl #16 | |
| 5c264: f9000cc0 str x0, [x6, #24] | |
| 5c268: d285b5c0 mov x0, #0x2dae // #11694 | |
| 5c26c: f2bf7800 movk x0, #0xfbc0, lsl #16 | |
| 5c270: f90008c0 str x0, [x6, #16] | |
| 5c274: d29f0c60 mov x0, #0xf863 // #63587 | |
| 5c278: f2a8fd00 movk x0, #0x47e8, lsl #16 | |
| 5c27c: f90004c0 str x0, [x6, #8] | |
| 5c280: d2920b60 mov x0, #0x905b // #36955 | |
| 5c284: f2a211a0 movk x0, #0x108d, lsl #16 | |
| 5c288: 17ffffe5 b 5c21c <std_svc_smc_handler+0x1c> | |
| 5c28c: d2800020 mov x0, #0x1 // #1 | |
| 5c290: a90000df stp xzr, x0, [x6] | |
| 5c294: aa1303e0 mov x0, x19 | |
| 5c298: f9400bf3 ldr x19, [sp, #16] | |
| 5c29c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c2a0: d65f03c0 ret | |
| 5c2a4: 2a0803e1 mov w1, w8 | |
| 5c2a8: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c2ac: 911ec800 add x0, x0, #0x7b2 | |
| 5c2b0: 94000975 bl 5e884 <tf_log> | |
| 5c2b4: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5c2b8: 17ffffd9 b 5c21c <std_svc_smc_handler+0x1c> | |
| 000000000005c2bc <std_svc_setup>: | |
| 5c2bc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5c2c0: 529ffc00 mov w0, #0xffe0 // #65504 | |
| 5c2c4: 910003fd mov x29, sp | |
| 5c2c8: 97fffe83 bl 5bcd4 <get_arm_std_svc_args> | |
| 5c2cc: b50000e0 cbnz x0, 5c2e8 <std_svc_setup+0x2c> | |
| 5c2d0: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c2d4: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c2d8: 911f7c42 add x2, x2, #0x7df | |
| 5c2dc: 911f9c00 add x0, x0, #0x7e7 | |
| 5c2e0: 528004e1 mov w1, #0x27 // #39 | |
| 5c2e4: 940015d2 bl 61a2c <__assert> | |
| 5c2e8: 9400071f bl 5df64 <psci_setup> | |
| 5c2ec: 7100001f cmp w0, #0x0 | |
| 5c2f0: 1a9f07e0 cset w0, ne // ne = any | |
| 5c2f4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5c2f8: d65f03c0 ret | |
| 000000000005c2fc <cm_init>: | |
| 5c2fc: d65f03c0 ret | |
| 000000000005c300 <cm_setup_context>: | |
| 5c300: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5c304: 910003fd mov x29, sp | |
| 5c308: a90153f3 stp x19, x20, [sp, #16] | |
| 5c30c: a9025bf5 stp x21, x22, [sp, #32] | |
| 5c310: b50000e0 cbnz x0, 5c32c <cm_setup_context+0x2c> | |
| 5c314: d0000022 adrp x2, 62000 <vprintf+0x400> | |
| 5c318: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c31c: 91289c42 add x2, x2, #0xa27 | |
| 5c320: 91204000 add x0, x0, #0x810 | |
| 5c324: 52800901 mov w1, #0x48 // #72 | |
| 5c328: 940015c1 bl 61a2c <__assert> | |
| 5c32c: aa0103f4 mov x20, x1 | |
| 5c330: aa0003f5 mov x21, x0 | |
| 5c334: d2804401 mov x1, #0x220 // #544 | |
| 5c338: b9400696 ldr w22, [x20, #4] | |
| 5c33c: 940011e6 bl 60ad4 <zeromem> | |
| 5c340: 120002d6 and w22, w22, #0x1 | |
| 5c344: d53e1113 mrs x19, scr_el3 | |
| 5c348: 1281a0e0 mov w0, #0xfffff2f8 // #-3336 | |
| 5c34c: 8a000273 and x19, x19, x0 | |
| 5c350: 34000056 cbz w22, 5c358 <cm_setup_context+0x58> | |
| 5c354: b2400273 orr x19, x19, #0x1 | |
| 5c358: b9401280 ldr w0, [x20, #16] | |
| 5c35c: 37200040 tbnz w0, #4, 5c364 <cm_setup_context+0x64> | |
| 5c360: b2760273 orr x19, x19, #0x400 | |
| 5c364: b9400680 ldr w0, [x20, #4] | |
| 5c368: 36100040 tbz w0, #2, 5c370 <cm_setup_context+0x70> | |
| 5c36c: b2750273 orr x19, x19, #0x800 | |
| 5c370: 92407e73 and x19, x19, #0xffffffff | |
| 5c374: 927cfa73 and x19, x19, #0xfffffffffffffff7 | |
| 5c378: 34000056 cbz w22, 5c380 <cm_setup_context+0x80> | |
| 5c37c: b2700673 orr x19, x19, #0x30000 | |
| 5c380: d5380420 mrs x0, id_aa64pfr1_el1 | |
| 5c384: 53082c00 ubfx w0, w0, #8, #4 | |
| 5c388: 7100041f cmp w0, #0x1 | |
| 5c38c: 54000061 b.ne 5c398 <cm_setup_context+0x98> // b.any | |
| 5c390: b2660273 orr x19, x19, #0x4000000 | |
| 5c394: 14000004 b 5c3a4 <cm_setup_context+0xa4> | |
| 5c398: 7100081f cmp w0, #0x2 | |
| 5c39c: 1a9f02c0 csel w0, w22, wzr, eq // eq = none | |
| 5c3a0: 35ffff80 cbnz w0, 5c390 <cm_setup_context+0x90> | |
| 5c3a4: 2a1603e0 mov w0, w22 | |
| 5c3a8: 97fffeb8 bl 5be88 <get_scr_el3_from_routing_model> | |
| 5c3ac: aa000273 orr x19, x19, x0 | |
| 5c3b0: b9401280 ldr w0, [x20, #16] | |
| 5c3b4: d3441003 ubfx x3, x0, #4, #1 | |
| 5c3b8: 372000c0 tbnz w0, #4, 5c3d0 <cm_setup_context+0xd0> | |
| 5c3bc: d3420c01 ubfx x1, x0, #2, #2 | |
| 5c3c0: 7100083f cmp w1, #0x2 | |
| 5c3c4: 54000281 b.ne 5c414 <cm_setup_context+0x114> // b.any | |
| 5c3c8: b2780273 orr x19, x19, #0x100 | |
| 5c3cc: 14000004 b 5c3dc <cm_setup_context+0xdc> | |
| 5c3d0: 12000c01 and w1, w0, #0xf | |
| 5c3d4: 7100283f cmp w1, #0xa | |
| 5c3d8: 54ffff80 b.eq 5c3c8 <cm_setup_context+0xc8> // b.none | |
| 5c3dc: 350001d6 cbnz w22, 5c414 <cm_setup_context+0x114> | |
| 5c3e0: d3420c01 ubfx x1, x0, #2, #2 | |
| 5c3e4: 7100083f cmp w1, #0x2 | |
| 5c3e8: 54000161 b.ne 5c414 <cm_setup_context+0x114> // b.any | |
| 5c3ec: b26e0273 orr x19, x19, #0x40000 | |
| 5c3f0: 34000123 cbz w3, 5c414 <cm_setup_context+0x114> | |
| 5c3f4: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c3f8: 9120dc00 add x0, x0, #0x837 | |
| 5c3fc: 94000922 bl 5e884 <tf_log> | |
| 5c400: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c404: 91226000 add x0, x0, #0x898 | |
| 5c408: 94000a13 bl 5ec54 <backtrace> | |
| 5c40c: 940009b0 bl 5eacc <console_flush> | |
| 5c410: 94001137 bl 608ec <do_panic> | |
| 5c414: b9400682 ldr w2, [x20, #4] | |
| 5c418: d2810001 mov x1, #0x800 // #2048 | |
| 5c41c: d2810704 mov x4, #0x838 // #2104 | |
| 5c420: 7100007f cmp w3, #0x0 | |
| 5c424: f2a018a4 movk x4, #0xc5, lsl #16 | |
| 5c428: f2a61a01 movk x1, #0x30d0, lsl #16 | |
| 5c42c: d3689c42 lsl x2, x2, #24 | |
| 5c430: 92670042 and x2, x2, #0x2000000 | |
| 5c434: aa010041 orr x1, x2, x1 | |
| 5c438: aa040042 orr x2, x2, x4 | |
| 5c43c: 9a811042 csel x2, x2, x1, ne // ne = any | |
| 5c440: f900a2a2 str x2, [x21, #320] | |
| 5c444: d5381021 mrs x1, actlr_el1 | |
| 5c448: f9400682 ldr x2, [x20, #8] | |
| 5c44c: 2a0003e0 mov w0, w0 | |
| 5c450: f90082b3 str x19, [x21, #256] | |
| 5c454: a9118aa0 stp x0, x2, [x21, #280] | |
| 5c458: aa1503e0 mov x0, x21 | |
| 5c45c: d2800802 mov x2, #0x40 // #64 | |
| 5c460: f900a6a1 str x1, [x21, #328] | |
| 5c464: 91006281 add x1, x20, #0x18 | |
| 5c468: a94153f3 ldp x19, x20, [sp, #16] | |
| 5c46c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5c470: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5c474: 14001593 b 61ac0 <memcpy> | |
| 000000000005c478 <cm_init_context_by_index>: | |
| 5c478: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c47c: 910003fd mov x29, sp | |
| 5c480: f9000bf3 str x19, [sp, #16] | |
| 5c484: aa0103f3 mov x19, x1 | |
| 5c488: b9400421 ldr w1, [x1, #4] | |
| 5c48c: 12000021 and w1, w1, #0x1 | |
| 5c490: 97fffeaa bl 5bf38 <cm_get_context_by_index> | |
| 5c494: aa1303e1 mov x1, x19 | |
| 5c498: f9400bf3 ldr x19, [sp, #16] | |
| 5c49c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c4a0: 17ffff98 b 5c300 <cm_setup_context> | |
| 000000000005c4a4 <cm_init_my_context>: | |
| 5c4a4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c4a8: 910003fd mov x29, sp | |
| 5c4ac: f9000bf3 str x19, [sp, #16] | |
| 5c4b0: aa0003f3 mov x19, x0 | |
| 5c4b4: b9400400 ldr w0, [x0, #4] | |
| 5c4b8: 12000000 and w0, w0, #0x1 | |
| 5c4bc: 97fffe92 bl 5bf04 <cm_get_context> | |
| 5c4c0: aa1303e1 mov x1, x19 | |
| 5c4c4: f9400bf3 ldr x19, [sp, #16] | |
| 5c4c8: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c4cc: 17ffff8d b 5c300 <cm_setup_context> | |
| 000000000005c4d0 <cm_el1_sysregs_context_restore>: | |
| 5c4d0: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c4d4: 910003fd mov x29, sp | |
| 5c4d8: a90153f3 stp x19, x20, [sp, #16] | |
| 5c4dc: 2a0003f3 mov w19, w0 | |
| 5c4e0: 97fffe89 bl 5bf04 <cm_get_context> | |
| 5c4e4: b50000e0 cbnz x0, 5c500 <cm_el1_sysregs_context_restore+0x30> | |
| 5c4e8: d0000022 adrp x2, 62000 <vprintf+0x400> | |
| 5c4ec: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c4f0: 91289c42 add x2, x2, #0xa27 | |
| 5c4f4: 91204000 add x0, x0, #0x810 | |
| 5c4f8: 52804601 mov w1, #0x230 // #560 | |
| 5c4fc: 9400154c bl 61a2c <__assert> | |
| 5c500: 9104c000 add x0, x0, #0x130 | |
| 5c504: 94001059 bl 60668 <el1_sysregs_context_restore> | |
| 5c508: 34000273 cbz w19, 5c554 <cm_el1_sysregs_context_restore+0x84> | |
| 5c50c: b0000053 adrp x19, 65000 <panic_msg+0xb> | |
| 5c510: b0000054 adrp x20, 65000 <panic_msg+0xb> | |
| 5c514: 91094273 add x19, x19, #0x250 | |
| 5c518: 91094294 add x20, x20, #0x250 | |
| 5c51c: eb14027f cmp x19, x20 | |
| 5c520: 54000142 b.cs 5c548 <cm_el1_sysregs_context_restore+0x78> // b.hs, b.nlast | |
| 5c524: f8408661 ldr x1, [x19], #8 | |
| 5c528: d2800000 mov x0, #0x0 // #0 | |
| 5c52c: d63f0020 blr x1 | |
| 5c530: 17fffffb b 5c51c <cm_el1_sysregs_context_restore+0x4c> | |
| 5c534: f8408661 ldr x1, [x19], #8 | |
| 5c538: d2800000 mov x0, #0x0 // #0 | |
| 5c53c: d63f0020 blr x1 | |
| 5c540: eb14027f cmp x19, x20 | |
| 5c544: 54ffff83 b.cc 5c534 <cm_el1_sysregs_context_restore+0x64> // b.lo, b.ul, b.last | |
| 5c548: a94153f3 ldp x19, x20, [sp, #16] | |
| 5c54c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c550: d65f03c0 ret | |
| 5c554: b0000053 adrp x19, 65000 <panic_msg+0xb> | |
| 5c558: b0000054 adrp x20, 65000 <panic_msg+0xb> | |
| 5c55c: 91092273 add x19, x19, #0x248 | |
| 5c560: 91094294 add x20, x20, #0x250 | |
| 5c564: 17fffff7 b 5c540 <cm_el1_sysregs_context_restore+0x70> | |
| 000000000005c568 <cm_set_next_eret_context>: | |
| 5c568: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5c56c: 910003fd mov x29, sp | |
| 5c570: 97fffe65 bl 5bf04 <cm_get_context> | |
| 5c574: b50000e0 cbnz x0, 5c590 <cm_set_next_eret_context+0x28> | |
| 5c578: d0000022 adrp x2, 62000 <vprintf+0x400> | |
| 5c57c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c580: 91289c42 add x2, x2, #0xa27 | |
| 5c584: 91204000 add x0, x0, #0x810 | |
| 5c588: 52805381 mov w1, #0x29c // #668 | |
| 5c58c: 94001528 bl 61a2c <__assert> | |
| 5c590: d5384201 mrs x1, spsel | |
| 5c594: b40000e1 cbz x1, 5c5b0 <cm_set_next_eret_context+0x48> | |
| 5c598: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c59c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c5a0: 91216842 add x2, x2, #0x85a | |
| 5c5a4: 9121c400 add x0, x0, #0x871 | |
| 5c5a8: 528008a1 mov w1, #0x45 // #69 | |
| 5c5ac: 17fffff8 b 5c58c <cm_set_next_eret_context+0x24> | |
| 5c5b0: d50041bf msr spsel, #0x1 | |
| 5c5b4: 9100001f mov sp, x0 | |
| 5c5b8: d50040bf msr spsel, #0x0 | |
| 5c5bc: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5c5c0: d65f03c0 ret | |
| 000000000005c5c4 <cm_prepare_el3_exit>: | |
| 5c5c4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5c5c8: 910003fd mov x29, sp | |
| 5c5cc: f9000bf3 str x19, [sp, #16] | |
| 5c5d0: 2a0003f3 mov w19, w0 | |
| 5c5d4: 97fffe4c bl 5bf04 <cm_get_context> | |
| 5c5d8: b50000e0 cbnz x0, 5c5f4 <cm_prepare_el3_exit+0x30> | |
| 5c5dc: d0000022 adrp x2, 62000 <vprintf+0x400> | |
| 5c5e0: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c5e4: 91289c42 add x2, x2, #0xa27 | |
| 5c5e8: 91204000 add x0, x0, #0x810 | |
| 5c5ec: 52802981 mov w1, #0x14c // #332 | |
| 5c5f0: 9400150f bl 61a2c <__assert> | |
| 5c5f4: 7100067f cmp w19, #0x1 | |
| 5c5f8: 540004e1 b.ne 5c694 <cm_prepare_el3_exit+0xd0> // b.any | |
| 5c5fc: f9408001 ldr x1, [x0, #256] | |
| 5c600: 92780022 and x2, x1, #0x100 | |
| 5c604: 36400121 tbz w1, #8, 5c628 <cm_prepare_el3_exit+0x64> | |
| 5c608: f940a000 ldr x0, [x0, #320] | |
| 5c60c: d2810601 mov x1, #0x830 // #2096 | |
| 5c610: f2a618a1 movk x1, #0x30c5, lsl #16 | |
| 5c614: 92670000 and x0, x0, #0x2000000 | |
| 5c618: aa010000 orr x0, x0, x1 | |
| 5c61c: d51c1000 msr sctlr_el2, x0 | |
| 5c620: 52800000 mov w0, #0x0 // #0 | |
| 5c624: 1400001b b 5c690 <cm_prepare_el3_exit+0xcc> | |
| 5c628: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 5c62c: f2780c1f tst x0, #0xf00 | |
| 5c630: 54ffff80 b.eq 5c620 <cm_prepare_el3_exit+0x5c> // b.none | |
| 5c634: f2760021 ands x1, x1, #0x400 | |
| 5c638: d2b00000 mov x0, #0x80000000 // #2147483648 | |
| 5c63c: 9a800021 csel x1, x1, x0, eq // eq = none | |
| 5c640: b2580421 orr x1, x1, #0x30000000000 | |
| 5c644: d51c1101 msr hcr_el2, x1 | |
| 5c648: d2867fe0 mov x0, #0x33ff // #13311 | |
| 5c64c: d51c1140 msr cptr_el2, x0 | |
| 5c650: d2800060 mov x0, #0x3 // #3 | |
| 5c654: d51ce100 msr cnthctl_el2, x0 | |
| 5c658: d51ce062 msr cntvoff_el2, x2 | |
| 5c65c: d5380000 mrs x0, midr_el1 | |
| 5c660: d51c0000 msr vpidr_el2, x0 | |
| 5c664: d53800a0 mrs x0, mpidr_el1 | |
| 5c668: d51c00a0 msr vmpidr_el2, x0 | |
| 5c66c: d51c2102 msr vttbr_el2, x2 | |
| 5c670: d53b9c00 mrs x0, pmcr_el0 | |
| 5c674: d34b3c00 ubfx x0, x0, #11, #5 | |
| 5c678: d2a08041 mov x1, #0x4020000 // #67239936 | |
| 5c67c: aa010000 orr x0, x0, x1 | |
| 5c680: d51c1120 msr mdcr_el2, x0 | |
| 5c684: d51c1162 msr hstr_el2, x2 | |
| 5c688: d51ce222 msr cnthp_ctl_el2, x2 | |
| 5c68c: 2a1303e0 mov w0, w19 | |
| 5c690: 9400083e bl 5e788 <spe_enable> | |
| 5c694: 2a1303e0 mov w0, w19 | |
| 5c698: 97ffff8e bl 5c4d0 <cm_el1_sysregs_context_restore> | |
| 5c69c: 2a1303e0 mov w0, w19 | |
| 5c6a0: f9400bf3 ldr x19, [sp, #16] | |
| 5c6a4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5c6a8: 17ffffb0 b 5c568 <cm_set_next_eret_context> | |
| 000000000005c6ac <errata_needs_reporting>: | |
| 5c6ac: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5c6b0: 910003fd mov x29, sp | |
| 5c6b4: a90153f3 stp x19, x20, [sp, #16] | |
| 5c6b8: aa0103f3 mov x19, x1 | |
| 5c6bc: b9400021 ldr w1, [x1] | |
| 5c6c0: f90013f5 str x21, [sp, #32] | |
| 5c6c4: 35000201 cbnz w1, 5c704 <errata_needs_reporting+0x58> | |
| 5c6c8: aa0003f5 mov x21, x0 | |
| 5c6cc: 94000fbd bl 605c0 <spin_lock> | |
| 5c6d0: b9400260 ldr w0, [x19] | |
| 5c6d4: 7100001f cmp w0, #0x0 | |
| 5c6d8: 1a9f17f4 cset w20, eq // eq = none | |
| 5c6dc: 35000060 cbnz w0, 5c6e8 <errata_needs_reporting+0x3c> | |
| 5c6e0: 52800020 mov w0, #0x1 // #1 | |
| 5c6e4: b9000260 str w0, [x19] | |
| 5c6e8: aa1503e0 mov x0, x21 | |
| 5c6ec: 94000fbd bl 605e0 <spin_unlock> | |
| 5c6f0: 2a1403e0 mov w0, w20 | |
| 5c6f4: a94153f3 ldp x19, x20, [sp, #16] | |
| 5c6f8: f94013f5 ldr x21, [sp, #32] | |
| 5c6fc: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5c700: d65f03c0 ret | |
| 5c704: 52800000 mov w0, #0x0 // #0 | |
| 5c708: 17fffffb b 5c6f4 <errata_needs_reporting+0x48> | |
| 000000000005c70c <errata_print_msg>: | |
| 5c70c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5c710: 7100081f cmp w0, #0x2 | |
| 5c714: 910003fd mov x29, sp | |
| 5c718: 540000e9 b.ls 5c734 <errata_print_msg+0x28> // b.plast | |
| 5c71c: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c720: 9122a442 add x2, x2, #0x8a9 | |
| 5c724: 528009c1 mov w1, #0x4e // #78 | |
| 5c728: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c72c: 91234000 add x0, x0, #0x8d0 | |
| 5c730: 940014bf bl 61a2c <__assert> | |
| 5c734: aa0103e5 mov x5, x1 | |
| 5c738: b50000a1 cbnz x1, 5c74c <errata_print_msg+0x40> | |
| 5c73c: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c740: 528009e1 mov w1, #0x4f // #79 | |
| 5c744: 9123a442 add x2, x2, #0x8e9 | |
| 5c748: 17fffff8 b 5c728 <errata_print_msg+0x1c> | |
| 5c74c: aa0203e3 mov x3, x2 | |
| 5c750: b50000a2 cbnz x2, 5c764 <errata_print_msg+0x58> | |
| 5c754: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c758: 52800a01 mov w1, #0x50 // #80 | |
| 5c75c: 9123d442 add x2, x2, #0x8f5 | |
| 5c760: 17fffff2 b 5c728 <errata_print_msg+0x1c> | |
| 5c764: 90000041 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5c768: 7100041f cmp w0, #0x1 | |
| 5c76c: 911c7021 add x1, x1, #0x71c | |
| 5c770: 54000160 b.eq 5c79c <errata_print_msg+0x90> // b.none | |
| 5c774: 7100081f cmp w0, #0x2 | |
| 5c778: 540001e0 b.eq 5c7b4 <errata_print_msg+0xa8> // b.none | |
| 5c77c: d0000022 adrp x2, 62000 <vprintf+0x400> | |
| 5c780: 910a8042 add x2, x2, #0x2a0 | |
| 5c784: f8605844 ldr x4, [x2, w0, uxtw #3] | |
| 5c788: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c78c: aa0503e2 mov x2, x5 | |
| 5c790: 91240000 add x0, x0, #0x900 | |
| 5c794: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5c798: 1400083b b 5e884 <tf_log> | |
| 5c79c: f0000024 adrp x4, 63000 <CSWTCH.22+0x37e> | |
| 5c7a0: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c7a4: 91260884 add x4, x4, #0x982 | |
| 5c7a8: aa0503e2 mov x2, x5 | |
| 5c7ac: 91249c00 add x0, x0, #0x927 | |
| 5c7b0: 17fffff9 b 5c794 <errata_print_msg+0x88> | |
| 5c7b4: f0000024 adrp x4, 63000 <CSWTCH.22+0x37e> | |
| 5c7b8: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c7bc: 91253884 add x4, x4, #0x94e | |
| 5c7c0: aa0503e2 mov x2, x5 | |
| 5c7c4: 91255c00 add x0, x0, #0x957 | |
| 5c7c8: 17fffff3 b 5c794 <errata_print_msg+0x88> | |
| 000000000005c7cc <psci_do_cpu_off>: | |
| 5c7cc: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5c7d0: 910003fd mov x29, sp | |
| 5c7d4: f90013f5 str x21, [sp, #32] | |
| 5c7d8: b0000095 adrp x21, 6d000 <dist_ctx+0x1e50> | |
| 5c7dc: a90153f3 stp x19, x20, [sp, #16] | |
| 5c7e0: 2a0003f4 mov w20, w0 | |
| 5c7e4: 94000dba bl 5fecc <plat_my_core_pos> | |
| 5c7e8: f944faa1 ldr x1, [x21, #2544] | |
| 5c7ec: f9001fff str xzr, [sp, #56] | |
| 5c7f0: f9400821 ldr x1, [x1, #16] | |
| 5c7f4: b40005c1 cbz x1, 5c8ac <psci_do_cpu_off+0xe0> | |
| 5c7f8: 9100e3e2 add x2, sp, #0x38 | |
| 5c7fc: 52804041 mov w1, #0x202 // #514 | |
| 5c800: 790063e1 strh w1, [sp, #48] | |
| 5c804: 52800041 mov w1, #0x2 // #2 | |
| 5c808: 3900cbe1 strb w1, [sp, #50] | |
| 5c80c: 2a1403e1 mov w1, w20 | |
| 5c810: 9400024c bl 5d140 <psci_get_parent_pwr_domain_nodes> | |
| 5c814: 2a1403e0 mov w0, w20 | |
| 5c818: 9100e3e1 add x1, sp, #0x38 | |
| 5c81c: 94000329 bl 5d4c0 <psci_acquire_pwr_domain_locks> | |
| 5c820: b0000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5c824: f944fc00 ldr x0, [x0, #2552] | |
| 5c828: b50004e0 cbnz x0, 5c8c4 <psci_do_cpu_off+0xf8> | |
| 5c82c: 9100c3e1 add x1, sp, #0x30 | |
| 5c830: 2a1403e0 mov w0, w20 | |
| 5c834: 9400027d bl 5d228 <psci_do_state_coordination> | |
| 5c838: 52800013 mov w19, #0x0 // #0 | |
| 5c83c: 9100c3e0 add x0, sp, #0x30 | |
| 5c840: 940002dc bl 5d3b0 <psci_find_max_off_lvl> | |
| 5c844: 94000436 bl 5d91c <psci_do_pwrdown_sequence> | |
| 5c848: f944faa0 ldr x0, [x21, #2544] | |
| 5c84c: f9400801 ldr x1, [x0, #16] | |
| 5c850: 9100c3e0 add x0, sp, #0x30 | |
| 5c854: d63f0020 blr x1 | |
| 5c858: 9100e3e1 add x1, sp, #0x38 | |
| 5c85c: 2a1403e0 mov w0, w20 | |
| 5c860: 94000334 bl 5d530 <psci_release_pwr_domain_locks> | |
| 5c864: 35000413 cbnz w19, 5c8e4 <psci_do_cpu_off+0x118> | |
| 5c868: d53ed040 mrs x0, tpidr_el3 | |
| 5c86c: d2800081 mov x1, #0x4 // #4 | |
| 5c870: 91006000 add x0, x0, #0x18 | |
| 5c874: 9400102f bl 60930 <flush_dcache_range> | |
| 5c878: d53ed040 mrs x0, tpidr_el3 | |
| 5c87c: 52800021 mov w1, #0x1 // #1 | |
| 5c880: b9001801 str w1, [x0, #24] | |
| 5c884: d5033b9f dsb ish | |
| 5c888: d53ed040 mrs x0, tpidr_el3 | |
| 5c88c: d2800081 mov x1, #0x4 // #4 | |
| 5c890: 91006000 add x0, x0, #0x18 | |
| 5c894: 94001043 bl 609a0 <inv_dcache_range> | |
| 5c898: f944faa0 ldr x0, [x21, #2544] | |
| 5c89c: f9402001 ldr x1, [x0, #64] | |
| 5c8a0: b4000201 cbz x1, 5c8e0 <psci_do_cpu_off+0x114> | |
| 5c8a4: 9100c3e0 add x0, sp, #0x30 | |
| 5c8a8: d63f0020 blr x1 | |
| 5c8ac: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c8b0: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c8b4: 91262842 add x2, x2, #0x98a | |
| 5c8b8: 9126cc00 add x0, x0, #0x9b3 | |
| 5c8bc: 528006c1 mov w1, #0x36 // #54 | |
| 5c8c0: 9400145b bl 61a2c <__assert> | |
| 5c8c4: f9400401 ldr x1, [x0, #8] | |
| 5c8c8: b4fffb21 cbz x1, 5c82c <psci_do_cpu_off+0x60> | |
| 5c8cc: d2800000 mov x0, #0x0 // #0 | |
| 5c8d0: d63f0020 blr x1 | |
| 5c8d4: 2a0003f3 mov w19, w0 | |
| 5c8d8: 34fffaa0 cbz w0, 5c82c <psci_do_cpu_off+0x60> | |
| 5c8dc: 17ffffdf b 5c858 <psci_do_cpu_off+0x8c> | |
| 5c8e0: 94000f5e bl 60658 <psci_power_down_wfi> | |
| 5c8e4: 2a1303e0 mov w0, w19 | |
| 5c8e8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5c8ec: f94013f5 ldr x21, [sp, #32] | |
| 5c8f0: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5c8f4: d65f03c0 ret | |
| 000000000005c8f8 <psci_cpu_on_start>: | |
| 5c8f8: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5c8fc: 910003fd mov x29, sp | |
| 5c900: a90153f3 stp x19, x20, [sp, #16] | |
| 5c904: aa0003f4 mov x20, x0 | |
| 5c908: a9025bf5 stp x21, x22, [sp, #32] | |
| 5c90c: aa0103f6 mov x22, x1 | |
| 5c910: a90363f7 stp x23, x24, [sp, #48] | |
| 5c914: 97ffd6b2 bl 523dc <plat_core_pos_by_mpidr> | |
| 5c918: 36f800e0 tbz w0, #31, 5c934 <psci_cpu_on_start+0x3c> | |
| 5c91c: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c920: 91271c42 add x2, x2, #0x9c7 | |
| 5c924: 52800881 mov w1, #0x44 // #68 | |
| 5c928: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5c92c: 91274000 add x0, x0, #0x9d0 | |
| 5c930: 9400143f bl 61a2c <__assert> | |
| 5c934: b50000b6 cbnz x22, 5c948 <psci_cpu_on_start+0x50> | |
| 5c938: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c93c: 528008a1 mov w1, #0x45 // #69 | |
| 5c940: 91278c42 add x2, x2, #0x9e3 | |
| 5c944: 17fffff9 b 5c928 <psci_cpu_on_start+0x30> | |
| 5c948: b0000097 adrp x23, 6d000 <dist_ctx+0x1e50> | |
| 5c94c: 2a0003f3 mov w19, w0 | |
| 5c950: f944fae0 ldr x0, [x23, #2544] | |
| 5c954: f9400401 ldr x1, [x0, #8] | |
| 5c958: b4000061 cbz x1, 5c964 <psci_cpu_on_start+0x6c> | |
| 5c95c: f9401400 ldr x0, [x0, #40] | |
| 5c960: b50000a0 cbnz x0, 5c974 <psci_cpu_on_start+0x7c> | |
| 5c964: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c968: 52800981 mov w1, #0x4c // #76 | |
| 5c96c: 9127b842 add x2, x2, #0x9ee | |
| 5c970: 17ffffee b 5c928 <psci_cpu_on_start+0x30> | |
| 5c974: d2800195 mov x21, #0xc // #12 | |
| 5c978: b0000082 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5c97c: 91264042 add x2, x2, #0x990 | |
| 5c980: 8b3352b5 add x21, x21, w19, uxtw #4 | |
| 5c984: 8b0202b5 add x21, x21, x2 | |
| 5c988: aa1503e0 mov x0, x21 | |
| 5c98c: 94000f0d bl 605c0 <spin_lock> | |
| 5c990: 2a1303e0 mov w0, w19 | |
| 5c994: 94000e9d bl 60408 <_cpu_data_by_index> | |
| 5c998: d2800081 mov x1, #0x4 // #4 | |
| 5c99c: 91006000 add x0, x0, #0x18 | |
| 5c9a0: 94000fe4 bl 60930 <flush_dcache_range> | |
| 5c9a4: 2a1303e0 mov w0, w19 | |
| 5c9a8: 94000e98 bl 60408 <_cpu_data_by_index> | |
| 5c9ac: b9401802 ldr w2, [x0, #24] | |
| 5c9b0: 34000ae2 cbz w2, 5cb0c <psci_cpu_on_start+0x214> | |
| 5c9b4: 7100085f cmp w2, #0x2 | |
| 5c9b8: 54000ae0 b.eq 5cb14 <psci_cpu_on_start+0x21c> // b.none | |
| 5c9bc: 7100045f cmp w2, #0x1 | |
| 5c9c0: 540000a0 b.eq 5c9d4 <psci_cpu_on_start+0xdc> // b.none | |
| 5c9c4: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5c9c8: 528005a1 mov w1, #0x2d // #45 | |
| 5c9cc: 91294c42 add x2, x2, #0xa53 | |
| 5c9d0: 17ffffd6 b 5c928 <psci_cpu_on_start+0x30> | |
| 5c9d4: b0000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5c9d8: f944fc00 ldr x0, [x0, #2552] | |
| 5c9dc: b40000a0 cbz x0, 5c9f0 <psci_cpu_on_start+0xf8> | |
| 5c9e0: f9400001 ldr x1, [x0] | |
| 5c9e4: b4000061 cbz x1, 5c9f0 <psci_cpu_on_start+0xf8> | |
| 5c9e8: aa1403e0 mov x0, x20 | |
| 5c9ec: d63f0020 blr x1 | |
| 5c9f0: 52800058 mov w24, #0x2 // #2 | |
| 5c9f4: 2a1303e0 mov w0, w19 | |
| 5c9f8: 94000e84 bl 60408 <_cpu_data_by_index> | |
| 5c9fc: b9001818 str w24, [x0, #24] | |
| 5ca00: 2a1303e0 mov w0, w19 | |
| 5ca04: 94000e81 bl 60408 <_cpu_data_by_index> | |
| 5ca08: 91006000 add x0, x0, #0x18 | |
| 5ca0c: d2800081 mov x1, #0x4 // #4 | |
| 5ca10: 94000fc8 bl 60930 <flush_dcache_range> | |
| 5ca14: 2a1303e0 mov w0, w19 | |
| 5ca18: 94000e7c bl 60408 <_cpu_data_by_index> | |
| 5ca1c: b9401800 ldr w0, [x0, #24] | |
| 5ca20: 6b18001f cmp w0, w24 | |
| 5ca24: 54000300 b.eq 5ca84 <psci_cpu_on_start+0x18c> // b.none | |
| 5ca28: 7100041f cmp w0, #0x1 | |
| 5ca2c: 540000a0 b.eq 5ca40 <psci_cpu_on_start+0x148> // b.none | |
| 5ca30: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5ca34: 52801021 mov w1, #0x81 // #129 | |
| 5ca38: 91293042 add x2, x2, #0xa4c | |
| 5ca3c: 17ffffbb b 5c928 <psci_cpu_on_start+0x30> | |
| 5ca40: 2a1303e0 mov w0, w19 | |
| 5ca44: 94000e71 bl 60408 <_cpu_data_by_index> | |
| 5ca48: b9001818 str w24, [x0, #24] | |
| 5ca4c: 2a1303e0 mov w0, w19 | |
| 5ca50: 94000e6e bl 60408 <_cpu_data_by_index> | |
| 5ca54: 91006000 add x0, x0, #0x18 | |
| 5ca58: d2800081 mov x1, #0x4 // #4 | |
| 5ca5c: 94000fb5 bl 60930 <flush_dcache_range> | |
| 5ca60: 2a1303e0 mov w0, w19 | |
| 5ca64: 94000e69 bl 60408 <_cpu_data_by_index> | |
| 5ca68: b9401800 ldr w0, [x0, #24] | |
| 5ca6c: 7100081f cmp w0, #0x2 | |
| 5ca70: 540000a0 b.eq 5ca84 <psci_cpu_on_start+0x18c> // b.none | |
| 5ca74: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5ca78: 528010c1 mov w1, #0x86 // #134 | |
| 5ca7c: 9129b842 add x2, x2, #0xa6e | |
| 5ca80: 17ffffaa b 5c928 <psci_cpu_on_start+0x30> | |
| 5ca84: f944fae0 ldr x0, [x23, #2544] | |
| 5ca88: f9400401 ldr x1, [x0, #8] | |
| 5ca8c: aa1403e0 mov x0, x20 | |
| 5ca90: d63f0020 blr x1 | |
| 5ca94: 7100001f cmp w0, #0x0 | |
| 5ca98: 2a0003f4 mov w20, w0 | |
| 5ca9c: 3a461804 ccmn w0, #0x6, #0x4, ne // ne = any | |
| 5caa0: 540000a0 b.eq 5cab4 <psci_cpu_on_start+0x1bc> // b.none | |
| 5caa4: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5caa8: 52801261 mov w1, #0x93 // #147 | |
| 5caac: 912ac442 add x2, x2, #0xab1 | |
| 5cab0: 17ffff9e b 5c928 <psci_cpu_on_start+0x30> | |
| 5cab4: 35000180 cbnz w0, 5cae4 <psci_cpu_on_start+0x1ec> | |
| 5cab8: aa1603e1 mov x1, x22 | |
| 5cabc: 2a1303e0 mov w0, w19 | |
| 5cac0: 97fffe6e bl 5c478 <cm_init_context_by_index> | |
| 5cac4: aa1503e0 mov x0, x21 | |
| 5cac8: 94000ec6 bl 605e0 <spin_unlock> | |
| 5cacc: 2a1403e0 mov w0, w20 | |
| 5cad0: a94153f3 ldp x19, x20, [sp, #16] | |
| 5cad4: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5cad8: a94363f7 ldp x23, x24, [sp, #48] | |
| 5cadc: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5cae0: d65f03c0 ret | |
| 5cae4: 2a1303e0 mov w0, w19 | |
| 5cae8: 94000e48 bl 60408 <_cpu_data_by_index> | |
| 5caec: 52800021 mov w1, #0x1 // #1 | |
| 5caf0: b9001801 str w1, [x0, #24] | |
| 5caf4: 2a1303e0 mov w0, w19 | |
| 5caf8: 94000e44 bl 60408 <_cpu_data_by_index> | |
| 5cafc: 91006000 add x0, x0, #0x18 | |
| 5cb00: d2800081 mov x1, #0x4 // #4 | |
| 5cb04: 94000f8b bl 60930 <flush_dcache_range> | |
| 5cb08: 17ffffef b 5cac4 <psci_cpu_on_start+0x1cc> | |
| 5cb0c: 12800074 mov w20, #0xfffffffc // #-4 | |
| 5cb10: 17ffffed b 5cac4 <psci_cpu_on_start+0x1cc> | |
| 5cb14: 12800094 mov w20, #0xfffffffb // #-5 | |
| 5cb18: 17ffffeb b 5cac4 <psci_cpu_on_start+0x1cc> | |
| 000000000005cb1c <psci_cpu_on_finish>: | |
| 5cb1c: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5cb20: 910003fd mov x29, sp | |
| 5cb24: a9025bf5 stp x21, x22, [sp, #32] | |
| 5cb28: b0000095 adrp x21, 6d000 <dist_ctx+0x1e50> | |
| 5cb2c: a90153f3 stp x19, x20, [sp, #16] | |
| 5cb30: 2a0003f3 mov w19, w0 | |
| 5cb34: aa0103f4 mov x20, x1 | |
| 5cb38: f944faa0 ldr x0, [x21, #2544] | |
| 5cb3c: f9401401 ldr x1, [x0, #40] | |
| 5cb40: aa1403e0 mov x0, x20 | |
| 5cb44: d63f0020 blr x1 | |
| 5cb48: 94000eb7 bl 60624 <psci_do_pwrup_cache_maintenance> | |
| 5cb4c: f944faa0 ldr x0, [x21, #2544] | |
| 5cb50: f9401801 ldr x1, [x0, #48] | |
| 5cb54: b4000061 cbz x1, 5cb60 <psci_cpu_on_finish+0x44> | |
| 5cb58: aa1403e0 mov x0, x20 | |
| 5cb5c: d63f0020 blr x1 | |
| 5cb60: d2800194 mov x20, #0xc // #12 | |
| 5cb64: b0000095 adrp x21, 6d000 <dist_ctx+0x1e50> | |
| 5cb68: 8b335294 add x20, x20, w19, uxtw #4 | |
| 5cb6c: 912642b5 add x21, x21, #0x990 | |
| 5cb70: 8b150294 add x20, x20, x21 | |
| 5cb74: 940004f4 bl 5df44 <psci_arch_setup> | |
| 5cb78: aa1403e0 mov x0, x20 | |
| 5cb7c: 94000e91 bl 605c0 <spin_lock> | |
| 5cb80: aa1403e0 mov x0, x20 | |
| 5cb84: 94000e97 bl 605e0 <spin_unlock> | |
| 5cb88: d53ed040 mrs x0, tpidr_el3 | |
| 5cb8c: b9401800 ldr w0, [x0, #24] | |
| 5cb90: 7100081f cmp w0, #0x2 | |
| 5cb94: 540000e0 b.eq 5cbb0 <psci_cpu_on_finish+0x94> // b.none | |
| 5cb98: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5cb9c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5cba0: 912b9842 add x2, x2, #0xae6 | |
| 5cba4: 91274000 add x0, x0, #0x9d0 | |
| 5cba8: 52801a61 mov w1, #0xd3 // #211 | |
| 5cbac: 940013a0 bl 61a2c <__assert> | |
| 5cbb0: b0000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5cbb4: f944fc00 ldr x0, [x0, #2552] | |
| 5cbb8: b40000a0 cbz x0, 5cbcc <psci_cpu_on_finish+0xb0> | |
| 5cbbc: f9400c01 ldr x1, [x0, #24] | |
| 5cbc0: b4000061 cbz x1, 5cbcc <psci_cpu_on_finish+0xb0> | |
| 5cbc4: d2800000 mov x0, #0x0 // #0 | |
| 5cbc8: d63f0020 blr x1 | |
| 5cbcc: b0000054 adrp x20, 65000 <panic_msg+0xb> | |
| 5cbd0: b0000056 adrp x22, 65000 <panic_msg+0xb> | |
| 5cbd4: 91092294 add x20, x20, #0x248 | |
| 5cbd8: 910922d6 add x22, x22, #0x248 | |
| 5cbdc: eb16029f cmp x20, x22 | |
| 5cbe0: 54000163 b.cc 5cc0c <psci_cpu_on_finish+0xf0> // b.lo, b.ul, b.last | |
| 5cbe4: d53800a1 mrs x1, mpidr_el1 | |
| 5cbe8: d37c7e73 ubfiz x19, x19, #4, #32 | |
| 5cbec: 92409c21 and x1, x1, #0xffffffffff | |
| 5cbf0: 9260dc21 and x1, x1, #0xffffffff00ffffff | |
| 5cbf4: 52800020 mov w0, #0x1 // #1 | |
| 5cbf8: f8336aa1 str x1, [x21, x19] | |
| 5cbfc: a94153f3 ldp x19, x20, [sp, #16] | |
| 5cc00: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5cc04: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5cc08: 17fffe6f b 5c5c4 <cm_prepare_el3_exit> | |
| 5cc0c: f8408681 ldr x1, [x20], #8 | |
| 5cc10: d2800000 mov x0, #0x0 // #0 | |
| 5cc14: d63f0020 blr x1 | |
| 5cc18: 17fffff1 b 5cbdc <psci_cpu_on_finish+0xc0> | |
| 000000000005cc1c <psci_cpu_suspend_start>: | |
| 5cc1c: a9b87bfd stp x29, x30, [sp, #-128]! | |
| 5cc20: 910003fd mov x29, sp | |
| 5cc24: a90153f3 stp x19, x20, [sp, #16] | |
| 5cc28: b0000094 adrp x20, 6d000 <dist_ctx+0x1e50> | |
| 5cc2c: 2a0103f3 mov w19, w1 | |
| 5cc30: a9025bf5 stp x21, x22, [sp, #32] | |
| 5cc34: aa0203f5 mov x21, x2 | |
| 5cc38: a90363f7 stp x23, x24, [sp, #48] | |
| 5cc3c: 2a0303f7 mov w23, w3 | |
| 5cc40: a9046bf9 stp x25, x26, [sp, #64] | |
| 5cc44: aa0003fa mov x26, x0 | |
| 5cc48: f9002bfb str x27, [sp, #80] | |
| 5cc4c: 94000ca0 bl 5fecc <plat_my_core_pos> | |
| 5cc50: f944fa81 ldr x1, [x20, #2544] | |
| 5cc54: f9003bff str xzr, [sp, #112] | |
| 5cc58: f9401022 ldr x2, [x1, #32] | |
| 5cc5c: b4000062 cbz x2, 5cc68 <psci_cpu_suspend_start+0x4c> | |
| 5cc60: f9401c21 ldr x1, [x1, #56] | |
| 5cc64: b50000e1 cbnz x1, 5cc80 <psci_cpu_suspend_start+0x64> | |
| 5cc68: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5cc6c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5cc70: 912c6042 add x2, x2, #0xb18 | |
| 5cc74: 912e0000 add x0, x0, #0xb80 | |
| 5cc78: 528014e1 mov w1, #0xa7 // #167 | |
| 5cc7c: 9400136c bl 61a2c <__assert> | |
| 5cc80: 9101c3e2 add x2, sp, #0x70 | |
| 5cc84: 2a0003f9 mov w25, w0 | |
| 5cc88: 2a1303e1 mov w1, w19 | |
| 5cc8c: 9400012d bl 5d140 <psci_get_parent_pwr_domain_nodes> | |
| 5cc90: 9101c3e1 add x1, sp, #0x70 | |
| 5cc94: 2a1303e0 mov w0, w19 | |
| 5cc98: 9400020a bl 5d4c0 <psci_acquire_pwr_domain_locks> | |
| 5cc9c: d538c100 mrs x0, isr_el1 | |
| 5cca0: b50006e0 cbnz x0, 5cd7c <psci_cpu_suspend_start+0x160> | |
| 5cca4: aa1503e1 mov x1, x21 | |
| 5cca8: 2a1303e0 mov w0, w19 | |
| 5ccac: 9400015f bl 5d228 <psci_do_state_coordination> | |
| 5ccb0: 34000417 cbz w23, 5cd30 <psci_cpu_suspend_start+0x114> | |
| 5ccb4: aa1503e0 mov x0, x21 | |
| 5ccb8: b0000056 adrp x22, 65000 <panic_msg+0xb> | |
| 5ccbc: b000005b adrp x27, 65000 <panic_msg+0xb> | |
| 5ccc0: 940001bc bl 5d3b0 <psci_find_max_off_lvl> | |
| 5ccc4: 910922d6 add x22, x22, #0x248 | |
| 5ccc8: 2a0003f8 mov w24, w0 | |
| 5cccc: 9109237b add x27, x27, #0x248 | |
| 5ccd0: eb1b02df cmp x22, x27 | |
| 5ccd4: 540004c3 b.cc 5cd6c <psci_cpu_suspend_start+0x150> // b.lo, b.ul, b.last | |
| 5ccd8: d53ed040 mrs x0, tpidr_el3 | |
| 5ccdc: b9001c13 str w19, [x0, #28] | |
| 5cce0: d53ed040 mrs x0, tpidr_el3 | |
| 5cce4: d2800081 mov x1, #0x4 // #4 | |
| 5cce8: 91007000 add x0, x0, #0x1c | |
| 5ccec: 94000f11 bl 60930 <flush_dcache_range> | |
| 5ccf0: b0000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5ccf4: f944fc00 ldr x0, [x0, #2552] | |
| 5ccf8: b40000a0 cbz x0, 5cd0c <psci_cpu_suspend_start+0xf0> | |
| 5ccfc: f9400801 ldr x1, [x0, #16] | |
| 5cd00: b4000061 cbz x1, 5cd0c <psci_cpu_suspend_start+0xf0> | |
| 5cd04: 2a1803e0 mov w0, w24 | |
| 5cd08: d63f0020 blr x1 | |
| 5cd0c: f944fa80 ldr x0, [x20, #2544] | |
| 5cd10: f9400c01 ldr x1, [x0, #24] | |
| 5cd14: b4000061 cbz x1, 5cd20 <psci_cpu_suspend_start+0x104> | |
| 5cd18: aa1503e0 mov x0, x21 | |
| 5cd1c: d63f0020 blr x1 | |
| 5cd20: aa1a03e0 mov x0, x26 | |
| 5cd24: 97fffde0 bl 5c4a4 <cm_init_my_context> | |
| 5cd28: 2a1803e0 mov w0, w24 | |
| 5cd2c: 940002fc bl 5d91c <psci_do_pwrdown_sequence> | |
| 5cd30: f944fa80 ldr x0, [x20, #2544] | |
| 5cd34: 52800016 mov w22, #0x0 // #0 | |
| 5cd38: f9401001 ldr x1, [x0, #32] | |
| 5cd3c: aa1503e0 mov x0, x21 | |
| 5cd40: d63f0020 blr x1 | |
| 5cd44: 9101c3e1 add x1, sp, #0x70 | |
| 5cd48: 2a1303e0 mov w0, w19 | |
| 5cd4c: 940001f9 bl 5d530 <psci_release_pwr_domain_locks> | |
| 5cd50: 35000476 cbnz w22, 5cddc <psci_cpu_suspend_start+0x1c0> | |
| 5cd54: 340001b7 cbz w23, 5cd88 <psci_cpu_suspend_start+0x16c> | |
| 5cd58: f944fa80 ldr x0, [x20, #2544] | |
| 5cd5c: f9402001 ldr x1, [x0, #64] | |
| 5cd60: b4000121 cbz x1, 5cd84 <psci_cpu_suspend_start+0x168> | |
| 5cd64: aa1503e0 mov x0, x21 | |
| 5cd68: d63f0020 blr x1 | |
| 5cd6c: f84086c1 ldr x1, [x22], #8 | |
| 5cd70: d2800000 mov x0, #0x0 // #0 | |
| 5cd74: d63f0020 blr x1 | |
| 5cd78: 17ffffd6 b 5ccd0 <psci_cpu_suspend_start+0xb4> | |
| 5cd7c: 52800036 mov w22, #0x1 // #1 | |
| 5cd80: 17fffff1 b 5cd44 <psci_cpu_suspend_start+0x128> | |
| 5cd84: 94000e35 bl 60658 <psci_power_down_wfi> | |
| 5cd88: d503207f wfi | |
| 5cd8c: 9101e3e2 add x2, sp, #0x78 | |
| 5cd90: 2a1303e1 mov w1, w19 | |
| 5cd94: 2a1903e0 mov w0, w25 | |
| 5cd98: f9003fff str xzr, [sp, #120] | |
| 5cd9c: 940000e9 bl 5d140 <psci_get_parent_pwr_domain_nodes> | |
| 5cda0: 9101e3e1 add x1, sp, #0x78 | |
| 5cda4: 2a1303e0 mov w0, w19 | |
| 5cda8: 940001c6 bl 5d4c0 <psci_acquire_pwr_domain_locks> | |
| 5cdac: 9101a3e1 add x1, sp, #0x68 | |
| 5cdb0: 2a1303e0 mov w0, w19 | |
| 5cdb4: 940000bf bl 5d0b0 <psci_get_target_local_pwr_states> | |
| 5cdb8: f944fa80 ldr x0, [x20, #2544] | |
| 5cdbc: f9401c01 ldr x1, [x0, #56] | |
| 5cdc0: 9101a3e0 add x0, sp, #0x68 | |
| 5cdc4: d63f0020 blr x1 | |
| 5cdc8: 2a1303e0 mov w0, w19 | |
| 5cdcc: 940000ef bl 5d188 <psci_set_pwr_domains_to_run> | |
| 5cdd0: 9101e3e1 add x1, sp, #0x78 | |
| 5cdd4: 2a1303e0 mov w0, w19 | |
| 5cdd8: 940001d6 bl 5d530 <psci_release_pwr_domain_locks> | |
| 5cddc: a94153f3 ldp x19, x20, [sp, #16] | |
| 5cde0: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5cde4: a94363f7 ldp x23, x24, [sp, #48] | |
| 5cde8: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5cdec: f9402bfb ldr x27, [sp, #80] | |
| 5cdf0: a8c87bfd ldp x29, x30, [sp], #128 | |
| 5cdf4: d65f03c0 ret | |
| 000000000005cdf8 <psci_cpu_suspend_finish>: | |
| 5cdf8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5cdfc: 910003fd mov x29, sp | |
| 5ce00: a90153f3 stp x19, x20, [sp, #16] | |
| 5ce04: d53ed040 mrs x0, tpidr_el3 | |
| 5ce08: b9401800 ldr w0, [x0, #24] | |
| 5ce0c: 350000a0 cbnz w0, 5ce20 <psci_cpu_suspend_finish+0x28> | |
| 5ce10: 39400020 ldrb w0, [x1] | |
| 5ce14: aa0103f3 mov x19, x1 | |
| 5ce18: 7100081f cmp w0, #0x2 | |
| 5ce1c: 540000e0 b.eq 5ce38 <psci_cpu_suspend_finish+0x40> // b.none | |
| 5ce20: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5ce24: 912e6042 add x2, x2, #0xb98 | |
| 5ce28: 528023a1 mov w1, #0x11d // #285 | |
| 5ce2c: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5ce30: 912e0000 add x0, x0, #0xb80 | |
| 5ce34: 940012fe bl 61a2c <__assert> | |
| 5ce38: b0000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5ce3c: f944f800 ldr x0, [x0, #2544] | |
| 5ce40: f9401c01 ldr x1, [x0, #56] | |
| 5ce44: aa1303e0 mov x0, x19 | |
| 5ce48: d63f0020 blr x1 | |
| 5ce4c: 94000df6 bl 60624 <psci_do_pwrup_cache_maintenance> | |
| 5ce50: 97ffd589 bl 52474 <plat_get_syscnt_freq2> | |
| 5ce54: 2a0003e0 mov w0, w0 | |
| 5ce58: d51be000 msr cntfrq_el0, x0 | |
| 5ce5c: b0000094 adrp x20, 6d000 <dist_ctx+0x1e50> | |
| 5ce60: f944fe80 ldr x0, [x20, #2552] | |
| 5ce64: b40001e0 cbz x0, 5cea0 <psci_cpu_suspend_finish+0xa8> | |
| 5ce68: f9401000 ldr x0, [x0, #32] | |
| 5ce6c: b40001a0 cbz x0, 5cea0 <psci_cpu_suspend_finish+0xa8> | |
| 5ce70: aa1303e0 mov x0, x19 | |
| 5ce74: 9400014f bl 5d3b0 <psci_find_max_off_lvl> | |
| 5ce78: 71000c1f cmp w0, #0x3 | |
| 5ce7c: 540000a1 b.ne 5ce90 <psci_cpu_suspend_finish+0x98> // b.any | |
| 5ce80: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5ce84: 52802801 mov w1, #0x140 // #320 | |
| 5ce88: 91304842 add x2, x2, #0xc12 | |
| 5ce8c: 17ffffe8 b 5ce2c <psci_cpu_suspend_finish+0x34> | |
| 5ce90: f944fe81 ldr x1, [x20, #2552] | |
| 5ce94: 2a0003e0 mov w0, w0 | |
| 5ce98: f9401021 ldr x1, [x1, #32] | |
| 5ce9c: d63f0020 blr x1 | |
| 5cea0: d53ed040 mrs x0, tpidr_el3 | |
| 5cea4: b0000053 adrp x19, 65000 <panic_msg+0xb> | |
| 5cea8: b0000054 adrp x20, 65000 <panic_msg+0xb> | |
| 5ceac: 91092273 add x19, x19, #0x248 | |
| 5ceb0: 91092294 add x20, x20, #0x248 | |
| 5ceb4: 52800061 mov w1, #0x3 // #3 | |
| 5ceb8: b9001c01 str w1, [x0, #28] | |
| 5cebc: eb14027f cmp x19, x20 | |
| 5cec0: 540000a3 b.cc 5ced4 <psci_cpu_suspend_finish+0xdc> // b.lo, b.ul, b.last | |
| 5cec4: a94153f3 ldp x19, x20, [sp, #16] | |
| 5cec8: 52800020 mov w0, #0x1 // #1 | |
| 5cecc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5ced0: 17fffdbd b 5c5c4 <cm_prepare_el3_exit> | |
| 5ced4: f8408661 ldr x1, [x19], #8 | |
| 5ced8: d2800000 mov x0, #0x0 // #0 | |
| 5cedc: d63f0020 blr x1 | |
| 5cee0: 17fffff7 b 5cebc <psci_cpu_suspend_finish+0xc4> | |
| 000000000005cee4 <psci_set_req_local_pwr_state>: | |
| 5cee4: 35000120 cbnz w0, 5cf08 <psci_set_req_local_pwr_state+0x24> | |
| 5cee8: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5ceec: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5cef0: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5cef4: 910003fd mov x29, sp | |
| 5cef8: 9130d842 add x2, x2, #0xc36 | |
| 5cefc: 91314000 add x0, x0, #0xc50 | |
| 5cf00: 52801a41 mov w1, #0xd2 // #210 | |
| 5cf04: 940012ca bl 61a2c <__assert> | |
| 5cf08: 51000400 sub w0, w0, #0x1 | |
| 5cf0c: 7100041f cmp w0, #0x1 | |
| 5cf10: 54000168 b.hi 5cf3c <psci_set_req_local_pwr_state+0x58> // b.pmore | |
| 5cf14: d0000083 adrp x3, 6e000 <iomux_status+0x2c> | |
| 5cf18: b94c7c63 ldr w3, [x3, #3196] | |
| 5cf1c: 6b01007f cmp w3, w1 | |
| 5cf20: 540000e9 b.ls 5cf3c <psci_set_req_local_pwr_state+0x58> // b.plast | |
| 5cf24: b0000123 adrp x3, 81000 <store_sram+0x2377> | |
| 5cf28: 91342463 add x3, x3, #0xd09 | |
| 5cf2c: d28000c4 mov x4, #0x6 // #6 | |
| 5cf30: 12001c42 and w2, w2, #0xff | |
| 5cf34: 9b040c00 madd x0, x0, x4, x3 | |
| 5cf38: 38214802 strb w2, [x0, w1, uxtw] | |
| 5cf3c: d65f03c0 ret | |
| 000000000005cf40 <psci_validate_power_state>: | |
| 5cf40: 52bf9fc2 mov w2, #0xfcfe0000 // #-50462720 | |
| 5cf44: 6a02001f tst w0, w2 | |
| 5cf48: 540001e1 b.ne 5cf84 <psci_validate_power_state+0x44> // b.any | |
| 5cf4c: b0000082 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5cf50: f944f842 ldr x2, [x2, #2544] | |
| 5cf54: f9402c42 ldr x2, [x2, #88] | |
| 5cf58: b5000122 cbnz x2, 5cf7c <psci_validate_power_state+0x3c> | |
| 5cf5c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5cf60: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5cf64: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5cf68: 910003fd mov x29, sp | |
| 5cf6c: 91319c42 add x2, x2, #0xc67 | |
| 5cf70: 91314000 add x0, x0, #0xc50 | |
| 5cf74: 52801061 mov w1, #0x83 // #131 | |
| 5cf78: 940012ad bl 61a2c <__assert> | |
| 5cf7c: aa0203f0 mov x16, x2 | |
| 5cf80: d61f0200 br x16 | |
| 5cf84: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5cf88: d65f03c0 ret | |
| 000000000005cf8c <psci_query_sys_suspend_pwrstate>: | |
| 5cf8c: b0000081 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5cf90: f944f821 ldr x1, [x1, #2544] | |
| 5cf94: f9403421 ldr x1, [x1, #104] | |
| 5cf98: b5000121 cbnz x1, 5cfbc <psci_query_sys_suspend_pwrstate+0x30> | |
| 5cf9c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5cfa0: f0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5cfa4: f0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5cfa8: 910003fd mov x29, sp | |
| 5cfac: 91325842 add x2, x2, #0xc96 | |
| 5cfb0: 91314000 add x0, x0, #0xc50 | |
| 5cfb4: 52801261 mov w1, #0x93 // #147 | |
| 5cfb8: 9400129d bl 61a2c <__assert> | |
| 5cfbc: aa0103f0 mov x16, x1 | |
| 5cfc0: d61f0200 br x16 | |
| 000000000005cfc4 <psci_is_last_on_cpu>: | |
| 5cfc4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5cfc8: 910003fd mov x29, sp | |
| 5cfcc: a90153f3 stp x19, x20, [sp, #16] | |
| 5cfd0: d0000094 adrp x20, 6e000 <iomux_status+0x2c> | |
| 5cfd4: 9131f294 add x20, x20, #0xc7c | |
| 5cfd8: f90013f5 str x21, [sp, #32] | |
| 5cfdc: 94000bbc bl 5fecc <plat_my_core_pos> | |
| 5cfe0: 2a0003f5 mov w21, w0 | |
| 5cfe4: 52800013 mov w19, #0x0 // #0 | |
| 5cfe8: b9400280 ldr w0, [x20] | |
| 5cfec: 6b13001f cmp w0, w19 | |
| 5cff0: 540000c8 b.hi 5d008 <psci_is_last_on_cpu+0x44> // b.pmore | |
| 5cff4: 52800020 mov w0, #0x1 // #1 | |
| 5cff8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5cffc: f94013f5 ldr x21, [sp, #32] | |
| 5d000: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5d004: d65f03c0 ret | |
| 5d008: 6b15027f cmp w19, w21 | |
| 5d00c: 54000181 b.ne 5d03c <psci_is_last_on_cpu+0x78> // b.any | |
| 5d010: d53ed040 mrs x0, tpidr_el3 | |
| 5d014: b9401800 ldr w0, [x0, #24] | |
| 5d018: 35000060 cbnz w0, 5d024 <psci_is_last_on_cpu+0x60> | |
| 5d01c: 11000673 add w19, w19, #0x1 | |
| 5d020: 17fffff2 b 5cfe8 <psci_is_last_on_cpu+0x24> | |
| 5d024: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5d028: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d02c: 91333042 add x2, x2, #0xccc | |
| 5d030: 91314000 add x0, x0, #0xc50 | |
| 5d034: 52801501 mov w1, #0xa8 // #168 | |
| 5d038: 9400127d bl 61a2c <__assert> | |
| 5d03c: 2a1303e0 mov w0, w19 | |
| 5d040: 94000cf2 bl 60408 <_cpu_data_by_index> | |
| 5d044: b9401800 ldr w0, [x0, #24] | |
| 5d048: 7100041f cmp w0, #0x1 | |
| 5d04c: 54fffe80 b.eq 5d01c <psci_is_last_on_cpu+0x58> // b.none | |
| 5d050: 52800000 mov w0, #0x0 // #0 | |
| 5d054: 17ffffe9 b 5cff8 <psci_is_last_on_cpu+0x34> | |
| 000000000005d058 <psci_init_req_local_pwr_states>: | |
| 5d058: b0000080 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5d05c: 90000121 adrp x1, 81000 <store_sram+0x2377> | |
| 5d060: 91342421 add x1, x1, #0xd09 | |
| 5d064: 52800043 mov w3, #0x2 // #2 | |
| 5d068: b94c7c02 ldr w2, [x0, #3196] | |
| 5d06c: d2800000 mov x0, #0x0 // #0 | |
| 5d070: 6b00005f cmp w2, w0 | |
| 5d074: 54000089 b.ls 5d084 <psci_init_req_local_pwr_states+0x2c> // b.plast | |
| 5d078: 38216803 strb w3, [x0, x1] | |
| 5d07c: 91000400 add x0, x0, #0x1 | |
| 5d080: 17fffffc b 5d070 <psci_init_req_local_pwr_states+0x18> | |
| 5d084: 90000121 adrp x1, 81000 <store_sram+0x2377> | |
| 5d088: 91342421 add x1, x1, #0xd09 | |
| 5d08c: d2800000 mov x0, #0x0 // #0 | |
| 5d090: 52800044 mov w4, #0x2 // #2 | |
| 5d094: 6b00005f cmp w2, w0 | |
| 5d098: 540000a9 b.ls 5d0ac <psci_init_req_local_pwr_states+0x54> // b.plast | |
| 5d09c: 8b000023 add x3, x1, x0 | |
| 5d0a0: 91000400 add x0, x0, #0x1 | |
| 5d0a4: 39001864 strb w4, [x3, #6] | |
| 5d0a8: 17fffffb b 5d094 <psci_init_req_local_pwr_states+0x3c> | |
| 5d0ac: d65f03c0 ret | |
| 000000000005d0b0 <psci_get_target_local_pwr_states>: | |
| 5d0b0: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5d0b4: 910003fd mov x29, sp | |
| 5d0b8: a90153f3 stp x19, x20, [sp, #16] | |
| 5d0bc: 2a0003f4 mov w20, w0 | |
| 5d0c0: aa0103f3 mov x19, x1 | |
| 5d0c4: d53ed040 mrs x0, tpidr_el3 | |
| 5d0c8: 39408000 ldrb w0, [x0, #32] | |
| 5d0cc: 39000020 strb w0, [x1] | |
| 5d0d0: 94000b7f bl 5fecc <plat_my_core_pos> | |
| 5d0d4: d37c7c00 ubfiz x0, x0, #4, #32 | |
| 5d0d8: 90000081 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5d0dc: 91264021 add x1, x1, #0x990 | |
| 5d0e0: 8b000021 add x1, x1, x0 | |
| 5d0e4: b00001c0 adrp x0, 96000 <rockchip_pd_lock> | |
| 5d0e8: 9101b000 add x0, x0, #0x6c | |
| 5d0ec: 52800022 mov w2, #0x1 // #1 | |
| 5d0f0: b9400823 ldr w3, [x1, #8] | |
| 5d0f4: 6b14005f cmp w2, w20 | |
| 5d0f8: 2a0203e1 mov w1, w2 | |
| 5d0fc: 540000e9 b.ls 5d118 <psci_get_target_local_pwr_states+0x68> // b.plast | |
| 5d100: 8b010273 add x19, x19, x1 | |
| 5d104: 7100085f cmp w2, #0x2 | |
| 5d108: 54000169 b.ls 5d134 <psci_get_target_local_pwr_states+0x84> // b.plast | |
| 5d10c: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d110: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5d114: d65f03c0 ret | |
| 5d118: d37c7c63 ubfiz x3, x3, #4, #32 | |
| 5d11c: 11000442 add w2, w2, #0x1 | |
| 5d120: 8b030003 add x3, x0, x3 | |
| 5d124: 39403064 ldrb w4, [x3, #12] | |
| 5d128: 38216a64 strb w4, [x19, x1] | |
| 5d12c: b9400863 ldr w3, [x3, #8] | |
| 5d130: 17fffff1 b 5d0f4 <psci_get_target_local_pwr_states+0x44> | |
| 5d134: 11000442 add w2, w2, #0x1 | |
| 5d138: 3800167f strb wzr, [x19], #1 | |
| 5d13c: 17fffff2 b 5d104 <psci_get_target_local_pwr_states+0x54> | |
| 000000000005d140 <psci_get_parent_pwr_domain_nodes>: | |
| 5d140: d37c7c03 ubfiz x3, x0, #4, #32 | |
| 5d144: 90000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5d148: 91264000 add x0, x0, #0x990 | |
| 5d14c: b00001c4 adrp x4, 96000 <rockchip_pd_lock> | |
| 5d150: 8b030000 add x0, x0, x3 | |
| 5d154: d1001042 sub x2, x2, #0x4 | |
| 5d158: 9101b084 add x4, x4, #0x6c | |
| 5d15c: d2800003 mov x3, #0x0 // #0 | |
| 5d160: b9400800 ldr w0, [x0, #8] | |
| 5d164: 91000463 add x3, x3, #0x1 | |
| 5d168: 6b03003f cmp w1, w3 | |
| 5d16c: 54000042 b.cs 5d174 <psci_get_parent_pwr_domain_nodes+0x34> // b.hs, b.nlast | |
| 5d170: d65f03c0 ret | |
| 5d174: b8237840 str w0, [x2, x3, lsl #2] | |
| 5d178: d37c7c00 ubfiz x0, x0, #4, #32 | |
| 5d17c: 8b000080 add x0, x4, x0 | |
| 5d180: b9400800 ldr w0, [x0, #8] | |
| 5d184: 17fffff8 b 5d164 <psci_get_parent_pwr_domain_nodes+0x24> | |
| 000000000005d188 <psci_set_pwr_domains_to_run>: | |
| 5d188: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5d18c: 910003fd mov x29, sp | |
| 5d190: a90153f3 stp x19, x20, [sp, #16] | |
| 5d194: 52800034 mov w20, #0x1 // #1 | |
| 5d198: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d19c: 2a0003f6 mov w22, w0 | |
| 5d1a0: f9001bf7 str x23, [sp, #48] | |
| 5d1a4: 94000b4a bl 5fecc <plat_my_core_pos> | |
| 5d1a8: 2a0003f5 mov w21, w0 | |
| 5d1ac: 90000082 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5d1b0: 91264042 add x2, x2, #0x990 | |
| 5d1b4: b00001d7 adrp x23, 96000 <rockchip_pd_lock> | |
| 5d1b8: d37c7ea0 ubfiz x0, x21, #4, #32 | |
| 5d1bc: 9101b2f7 add x23, x23, #0x6c | |
| 5d1c0: 8b000042 add x2, x2, x0 | |
| 5d1c4: b9400853 ldr w19, [x2, #8] | |
| 5d1c8: 6b16029f cmp w20, w22 | |
| 5d1cc: 540001a9 b.ls 5d200 <psci_set_pwr_domains_to_run+0x78> // b.plast | |
| 5d1d0: d53ed040 mrs x0, tpidr_el3 | |
| 5d1d4: b900181f str wzr, [x0, #24] | |
| 5d1d8: d53ed040 mrs x0, tpidr_el3 | |
| 5d1dc: 3900801f strb wzr, [x0, #32] | |
| 5d1e0: d53ed040 mrs x0, tpidr_el3 | |
| 5d1e4: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d1e8: 91006000 add x0, x0, #0x18 | |
| 5d1ec: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d1f0: d2800181 mov x1, #0xc // #12 | |
| 5d1f4: f9401bf7 ldr x23, [sp, #48] | |
| 5d1f8: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5d1fc: 14000dcd b 60930 <flush_dcache_range> | |
| 5d200: d37c7e73 ubfiz x19, x19, #4, #32 | |
| 5d204: 2a1403e0 mov w0, w20 | |
| 5d208: 8b1302f3 add x19, x23, x19 | |
| 5d20c: 2a1503e1 mov w1, w21 | |
| 5d210: 52800002 mov w2, #0x0 // #0 | |
| 5d214: 11000694 add w20, w20, #0x1 | |
| 5d218: 3900327f strb wzr, [x19, #12] | |
| 5d21c: 97ffff32 bl 5cee4 <psci_set_req_local_pwr_state> | |
| 5d220: b9400a73 ldr w19, [x19, #8] | |
| 5d224: 17ffffe9 b 5d1c8 <psci_set_pwr_domains_to_run+0x40> | |
| 000000000005d228 <psci_do_state_coordination>: | |
| 5d228: a9ba7bfd stp x29, x30, [sp, #-96]! | |
| 5d22c: 910003fd mov x29, sp | |
| 5d230: a90153f3 stp x19, x20, [sp, #16] | |
| 5d234: aa0103f4 mov x20, x1 | |
| 5d238: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d23c: 2a0003f5 mov w21, w0 | |
| 5d240: a90363f7 stp x23, x24, [sp, #48] | |
| 5d244: a9046bf9 stp x25, x26, [sp, #64] | |
| 5d248: a90573fb stp x27, x28, [sp, #80] | |
| 5d24c: 94000b20 bl 5fecc <plat_my_core_pos> | |
| 5d250: 71000abf cmp w21, #0x2 | |
| 5d254: 540000e9 b.ls 5d270 <psci_do_state_coordination+0x48> // b.plast | |
| 5d258: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5d25c: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d260: 9133d842 add x2, x2, #0xcf6 | |
| 5d264: 91314000 add x0, x0, #0xc50 | |
| 5d268: 52803561 mov w1, #0x1ab // #427 | |
| 5d26c: 940011f0 bl 61a2c <__assert> | |
| 5d270: 2a0003f9 mov w25, w0 | |
| 5d274: 90000096 adrp x22, 6d000 <dist_ctx+0x1e50> | |
| 5d278: 912642d6 add x22, x22, #0x990 | |
| 5d27c: b00001d7 adrp x23, 96000 <rockchip_pd_lock> | |
| 5d280: d37c7f20 ubfiz x0, x25, #4, #32 | |
| 5d284: b0000098 adrp x24, 6e000 <iomux_status+0x2c> | |
| 5d288: 8b0002c0 add x0, x22, x0 | |
| 5d28c: 9101b2f7 add x23, x23, #0x6c | |
| 5d290: 9131f318 add x24, x24, #0xc7c | |
| 5d294: d2800033 mov x19, #0x1 // #1 | |
| 5d298: b940081a ldr w26, [x0, #8] | |
| 5d29c: 2a1303fb mov w27, w19 | |
| 5d2a0: 6b1302bf cmp w21, w19 | |
| 5d2a4: 54000323 b.cc 5d308 <psci_do_state_coordination+0xe0> // b.lo, b.ul, b.last | |
| 5d2a8: 38736a82 ldrb w2, [x20, x19] | |
| 5d2ac: 2a1303e0 mov w0, w19 | |
| 5d2b0: 2a1903e1 mov w1, w25 | |
| 5d2b4: d37c7f5a ubfiz x26, x26, #4, #32 | |
| 5d2b8: 8b1a02fc add x28, x23, x26 | |
| 5d2bc: 97ffff0a bl 5cee4 <psci_set_req_local_pwr_state> | |
| 5d2c0: d28000c1 mov x1, #0x6 // #6 | |
| 5d2c4: b87a6ae2 ldr w2, [x23, x26] | |
| 5d2c8: b9400303 ldr w3, [x24] | |
| 5d2cc: 90000120 adrp x0, 81000 <store_sram+0x2377> | |
| 5d2d0: 9b017e61 mul x1, x19, x1 | |
| 5d2d4: 91342400 add x0, x0, #0xd09 | |
| 5d2d8: 6b03005f cmp w2, w3 | |
| 5d2dc: d1001821 sub x1, x1, #0x6 | |
| 5d2e0: 8b224021 add x1, x1, w2, uxtw | |
| 5d2e4: b9400782 ldr w2, [x28, #4] | |
| 5d2e8: 8b010001 add x1, x0, x1 | |
| 5d2ec: 2a1303e0 mov w0, w19 | |
| 5d2f0: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last | |
| 5d2f4: 94000964 bl 5f884 <plat_get_target_pwr_state> | |
| 5d2f8: 38336a80 strb w0, [x20, x19] | |
| 5d2fc: 72001c1f tst w0, #0xff | |
| 5d300: 91000673 add x19, x19, #0x1 | |
| 5d304: 54000381 b.ne 5d374 <psci_do_state_coordination+0x14c> // b.any | |
| 5d308: 11000760 add w0, w27, #0x1 | |
| 5d30c: 6b15001f cmp w0, w21 | |
| 5d310: 54000369 b.ls 5d37c <psci_do_state_coordination+0x154> // b.plast | |
| 5d314: 39400281 ldrb w1, [x20] | |
| 5d318: d53ed040 mrs x0, tpidr_el3 | |
| 5d31c: 39008001 strb w1, [x0, #32] | |
| 5d320: d53ed040 mrs x0, tpidr_el3 | |
| 5d324: 91008000 add x0, x0, #0x20 | |
| 5d328: d2800021 mov x1, #0x1 // #1 | |
| 5d32c: 94000d81 bl 60930 <flush_dcache_range> | |
| 5d330: 94000ae7 bl 5fecc <plat_my_core_pos> | |
| 5d334: d37c7c00 ubfiz x0, x0, #4, #32 | |
| 5d338: 8b0002d6 add x22, x22, x0 | |
| 5d33c: b00001c2 adrp x2, 96000 <rockchip_pd_lock> | |
| 5d340: 9101b042 add x2, x2, #0x6c | |
| 5d344: d2800000 mov x0, #0x0 // #0 | |
| 5d348: b9400ac1 ldr w1, [x22, #8] | |
| 5d34c: 91000400 add x0, x0, #0x1 | |
| 5d350: 6b0002bf cmp w21, w0 | |
| 5d354: 54000222 b.cs 5d398 <psci_do_state_coordination+0x170> // b.hs, b.nlast | |
| 5d358: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d35c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d360: a94363f7 ldp x23, x24, [sp, #48] | |
| 5d364: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5d368: a94573fb ldp x27, x28, [sp, #80] | |
| 5d36c: a8c67bfd ldp x29, x30, [sp], #96 | |
| 5d370: d65f03c0 ret | |
| 5d374: b9400b9a ldr w26, [x28, #8] | |
| 5d378: 17ffffc9 b 5d29c <psci_do_state_coordination+0x74> | |
| 5d37c: 39400a82 ldrb w2, [x20, #2] | |
| 5d380: 52800040 mov w0, #0x2 // #2 | |
| 5d384: 2a1903e1 mov w1, w25 | |
| 5d388: 97fffed7 bl 5cee4 <psci_set_req_local_pwr_state> | |
| 5d38c: 39000a9f strb wzr, [x20, #2] | |
| 5d390: 52800060 mov w0, #0x3 // #3 | |
| 5d394: 17ffffde b 5d30c <psci_do_state_coordination+0xe4> | |
| 5d398: d37c7c21 ubfiz x1, x1, #4, #32 | |
| 5d39c: 38606a83 ldrb w3, [x20, x0] | |
| 5d3a0: 8b010041 add x1, x2, x1 | |
| 5d3a4: 39003023 strb w3, [x1, #12] | |
| 5d3a8: b9400821 ldr w1, [x1, #8] | |
| 5d3ac: 17ffffe8 b 5d34c <psci_do_state_coordination+0x124> | |
| 000000000005d3b0 <psci_find_max_off_lvl>: | |
| 5d3b0: aa0003e1 mov x1, x0 | |
| 5d3b4: 39400800 ldrb w0, [x0, #2] | |
| 5d3b8: 7100081f cmp w0, #0x2 | |
| 5d3bc: 54000120 b.eq 5d3e0 <psci_find_max_off_lvl+0x30> // b.none | |
| 5d3c0: 39400420 ldrb w0, [x1, #1] | |
| 5d3c4: 7100081f cmp w0, #0x2 | |
| 5d3c8: 540000e0 b.eq 5d3e4 <psci_find_max_off_lvl+0x34> // b.none | |
| 5d3cc: 39400021 ldrb w1, [x1] | |
| 5d3d0: 52800060 mov w0, #0x3 // #3 | |
| 5d3d4: 7100083f cmp w1, #0x2 | |
| 5d3d8: 54000041 b.ne 5d3e0 <psci_find_max_off_lvl+0x30> // b.any | |
| 5d3dc: 52800000 mov w0, #0x0 // #0 | |
| 5d3e0: d65f03c0 ret | |
| 5d3e4: 52800020 mov w0, #0x1 // #1 | |
| 5d3e8: 17fffffe b 5d3e0 <psci_find_max_off_lvl+0x30> | |
| 000000000005d3ec <psci_find_target_suspend_lvl>: | |
| 5d3ec: 39400801 ldrb w1, [x0, #2] | |
| 5d3f0: 35000101 cbnz w1, 5d410 <psci_find_target_suspend_lvl+0x24> | |
| 5d3f4: 39400401 ldrb w1, [x0, #1] | |
| 5d3f8: 35000101 cbnz w1, 5d418 <psci_find_target_suspend_lvl+0x2c> | |
| 5d3fc: 39400001 ldrb w1, [x0] | |
| 5d400: 52800060 mov w0, #0x3 // #3 | |
| 5d404: 34000041 cbz w1, 5d40c <psci_find_target_suspend_lvl+0x20> | |
| 5d408: 52800000 mov w0, #0x0 // #0 | |
| 5d40c: d65f03c0 ret | |
| 5d410: 52800040 mov w0, #0x2 // #2 | |
| 5d414: 17fffffe b 5d40c <psci_find_target_suspend_lvl+0x20> | |
| 5d418: 52800020 mov w0, #0x1 // #1 | |
| 5d41c: 17fffffc b 5d40c <psci_find_target_suspend_lvl+0x20> | |
| 000000000005d420 <psci_validate_suspend_req>: | |
| 5d420: aa0003e3 mov x3, x0 | |
| 5d424: 2a0103e5 mov w5, w1 | |
| 5d428: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5d42c: 910003fd mov x29, sp | |
| 5d430: 97ffffef bl 5d3ec <psci_find_target_suspend_lvl> | |
| 5d434: 71000c1f cmp w0, #0x3 | |
| 5d438: 54000300 b.eq 5d498 <psci_validate_suspend_req+0x78> // b.none | |
| 5d43c: 2a0003e2 mov w2, w0 | |
| 5d440: 93407c00 sxtw x0, w0 | |
| 5d444: 52800001 mov w1, #0x0 // #0 | |
| 5d448: 36f801a0 tbz w0, #31, 5d47c <psci_validate_suspend_req+0x5c> | |
| 5d44c: aa0303e0 mov x0, x3 | |
| 5d450: 97ffffd8 bl 5d3b0 <psci_find_max_off_lvl> | |
| 5d454: 6b00005f cmp w2, w0 | |
| 5d458: 52800061 mov w1, #0x3 // #3 | |
| 5d45c: 1a811042 csel w2, w2, w1, ne // ne = any | |
| 5d460: 350002c5 cbnz w5, 5d4b8 <psci_validate_suspend_req+0x98> | |
| 5d464: 6b01001f cmp w0, w1 | |
| 5d468: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5d46c: 7a410044 ccmp w2, w1, #0x4, eq // eq = none | |
| 5d470: 1a8013e0 csel w0, wzr, w0, ne // ne = any | |
| 5d474: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5d478: d65f03c0 ret | |
| 5d47c: 38606864 ldrb w4, [x3, x0] | |
| 5d480: 34000104 cbz w4, 5d4a0 <psci_validate_suspend_req+0x80> | |
| 5d484: 7100049f cmp w4, #0x1 | |
| 5d488: 54000108 b.hi 5d4a8 <psci_validate_suspend_req+0x88> // b.pmore | |
| 5d48c: 52800024 mov w4, #0x1 // #1 | |
| 5d490: 6b04003f cmp w1, w4 | |
| 5d494: 540000c9 b.ls 5d4ac <psci_validate_suspend_req+0x8c> // b.plast | |
| 5d498: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5d49c: 17fffff6 b 5d474 <psci_validate_suspend_req+0x54> | |
| 5d4a0: 52800004 mov w4, #0x0 // #0 | |
| 5d4a4: 17fffffb b 5d490 <psci_validate_suspend_req+0x70> | |
| 5d4a8: 52800044 mov w4, #0x2 // #2 | |
| 5d4ac: d1000400 sub x0, x0, #0x1 | |
| 5d4b0: 2a0403e1 mov w1, w4 | |
| 5d4b4: 17ffffe5 b 5d448 <psci_validate_suspend_req+0x28> | |
| 5d4b8: 52800000 mov w0, #0x0 // #0 | |
| 5d4bc: 17ffffee b 5d474 <psci_validate_suspend_req+0x54> | |
| 000000000005d4c0 <psci_acquire_pwr_domain_locks>: | |
| 5d4c0: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5d4c4: 910003fd mov x29, sp | |
| 5d4c8: a90153f3 stp x19, x20, [sp, #16] | |
| 5d4cc: 2a0003f4 mov w20, w0 | |
| 5d4d0: 52800033 mov w19, #0x1 // #1 | |
| 5d4d4: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d4d8: b00001d6 adrp x22, 96000 <rockchip_pd_lock> | |
| 5d4dc: aa0103f5 mov x21, x1 | |
| 5d4e0: 910032d6 add x22, x22, #0xc | |
| 5d4e4: a90363f7 stp x23, x24, [sp, #48] | |
| 5d4e8: b00001d7 adrp x23, 96000 <rockchip_pd_lock> | |
| 5d4ec: 9101b2f7 add x23, x23, #0x6c | |
| 5d4f0: 52800198 mov w24, #0xc // #12 | |
| 5d4f4: 6b14027f cmp w19, w20 | |
| 5d4f8: 540000c9 b.ls 5d510 <psci_acquire_pwr_domain_locks+0x50> // b.plast | |
| 5d4fc: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d500: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d504: a94363f7 ldp x23, x24, [sp, #48] | |
| 5d508: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5d50c: d65f03c0 ret | |
| 5d510: 51000660 sub w0, w19, #0x1 | |
| 5d514: 11000673 add w19, w19, #0x1 | |
| 5d518: b8607aa0 ldr w0, [x21, x0, lsl #2] | |
| 5d51c: 8b0012e0 add x0, x23, x0, lsl #4 | |
| 5d520: 39403800 ldrb w0, [x0, #14] | |
| 5d524: 9bb85800 umaddl x0, w0, w24, x22 | |
| 5d528: 94000425 bl 5e5bc <bakery_lock_get> | |
| 5d52c: 17fffff2 b 5d4f4 <psci_acquire_pwr_domain_locks+0x34> | |
| 000000000005d530 <psci_release_pwr_domain_locks>: | |
| 5d530: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5d534: 910003fd mov x29, sp | |
| 5d538: a90153f3 stp x19, x20, [sp, #16] | |
| 5d53c: 2a0003f3 mov w19, w0 | |
| 5d540: aa0103f4 mov x20, x1 | |
| 5d544: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d548: b00001d5 adrp x21, 96000 <rockchip_pd_lock> | |
| 5d54c: b00001d6 adrp x22, 96000 <rockchip_pd_lock> | |
| 5d550: 910032b5 add x21, x21, #0xc | |
| 5d554: 9101b2d6 add x22, x22, #0x6c | |
| 5d558: f9001bf7 str x23, [sp, #48] | |
| 5d55c: 52800197 mov w23, #0xc // #12 | |
| 5d560: 350000d3 cbnz w19, 5d578 <psci_release_pwr_domain_locks+0x48> | |
| 5d564: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d568: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d56c: f9401bf7 ldr x23, [sp, #48] | |
| 5d570: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5d574: d65f03c0 ret | |
| 5d578: 51000673 sub w19, w19, #0x1 | |
| 5d57c: b8735a80 ldr w0, [x20, w19, uxtw #2] | |
| 5d580: 8b0012c0 add x0, x22, x0, lsl #4 | |
| 5d584: 39403800 ldrb w0, [x0, #14] | |
| 5d588: 9bb75400 umaddl x0, w0, w23, x21 | |
| 5d58c: 9400044e bl 5e6c4 <bakery_lock_release> | |
| 5d590: 17fffff4 b 5d560 <psci_release_pwr_domain_locks+0x30> | |
| 000000000005d594 <psci_validate_mpidr>: | |
| 5d594: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5d598: 910003fd mov x29, sp | |
| 5d59c: 97ffd390 bl 523dc <plat_core_pos_by_mpidr> | |
| 5d5a0: 7100001f cmp w0, #0x0 | |
| 5d5a4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5d5a8: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5d5ac: 1a9fb000 csel w0, w0, wzr, lt // lt = tstop | |
| 5d5b0: d65f03c0 ret | |
| 000000000005d5b4 <psci_validate_entry_point>: | |
| 5d5b4: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 5d5b8: 910003fd mov x29, sp | |
| 5d5bc: a90153f3 stp x19, x20, [sp, #16] | |
| 5d5c0: aa0003f4 mov x20, x0 | |
| 5d5c4: 90000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5d5c8: aa0103f3 mov x19, x1 | |
| 5d5cc: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d5d0: f944f800 ldr x0, [x0, #2544] | |
| 5d5d4: a90363f7 stp x23, x24, [sp, #48] | |
| 5d5d8: aa0203f8 mov x24, x2 | |
| 5d5dc: f9403001 ldr x1, [x0, #96] | |
| 5d5e0: f90023f9 str x25, [sp, #64] | |
| 5d5e4: b5000361 cbnz x1, 5d650 <psci_validate_entry_point+0x9c> | |
| 5d5e8: d53e1117 mrs x23, scr_el3 | |
| 5d5ec: d5381000 mrs x0, sctlr_el1 | |
| 5d5f0: 927802f9 and x25, x23, #0x100 | |
| 5d5f4: 37400437 tbnz w23, #8, 5d678 <psci_validate_entry_point+0xc4> | |
| 5d5f8: f2670001 ands x1, x0, #0x2000000 | |
| 5d5fc: 53196415 ubfx w21, w0, #25, #1 | |
| 5d600: 52802021 mov w1, #0x101 // #257 | |
| 5d604: d2800076 mov x22, #0x3 // #3 | |
| 5d608: 72a00b01 movk w1, #0x58, lsl #16 | |
| 5d60c: 9a9f16c0 csinc x0, x22, xzr, ne // ne = any | |
| 5d610: 29000281 stp w1, w0, [x20] | |
| 5d614: 91006280 add x0, x20, #0x18 | |
| 5d618: f9000693 str x19, [x20, #8] | |
| 5d61c: d2800801 mov x1, #0x40 // #64 | |
| 5d620: 94000d2d bl 60ad4 <zeromem> | |
| 5d624: f9000e98 str x24, [x20, #24] | |
| 5d628: 365002d7 tbz w23, #10, 5d680 <psci_validate_entry_point+0xcc> | |
| 5d62c: 37000193 tbnz w19, #0, 5d65c <psci_validate_entry_point+0xa8> | |
| 5d630: f100033f cmp x25, #0x0 | |
| 5d634: 52807821 mov w1, #0x3c1 // #961 | |
| 5d638: 1a9f07e0 cset w0, ne // ne = any | |
| 5d63c: 11000400 add w0, w0, #0x1 | |
| 5d640: 2a000820 orr w0, w1, w0, lsl #2 | |
| 5d644: b9001280 str w0, [x20, #16] | |
| 5d648: 52800000 mov w0, #0x0 // #0 | |
| 5d64c: 14000005 b 5d660 <psci_validate_entry_point+0xac> | |
| 5d650: aa1303e0 mov x0, x19 | |
| 5d654: d63f0020 blr x1 | |
| 5d658: 34fffc80 cbz w0, 5d5e8 <psci_validate_entry_point+0x34> | |
| 5d65c: 12800100 mov w0, #0xfffffff7 // #-9 | |
| 5d660: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d664: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d668: a94363f7 ldp x23, x24, [sp, #48] | |
| 5d66c: f94023f9 ldr x25, [sp, #64] | |
| 5d670: a8c57bfd ldp x29, x30, [sp], #80 | |
| 5d674: d65f03c0 ret | |
| 5d678: d53c1000 mrs x0, sctlr_el2 | |
| 5d67c: 17ffffdf b 5d5f8 <psci_validate_entry_point+0x44> | |
| 5d680: 52800140 mov w0, #0xa // #10 | |
| 5d684: f100033f cmp x25, #0x0 | |
| 5d688: 1a8002d6 csel w22, w22, w0, eq // eq = none | |
| 5d68c: 531b0273 ubfiz w19, w19, #5, #1 | |
| 5d690: 52803a00 mov w0, #0x1d0 // #464 | |
| 5d694: 2a160273 orr w19, w19, w22 | |
| 5d698: 2a152400 orr w0, w0, w21, lsl #9 | |
| 5d69c: 2a000273 orr w19, w19, w0 | |
| 5d6a0: b9001293 str w19, [x20, #16] | |
| 5d6a4: 17ffffe9 b 5d648 <psci_validate_entry_point+0x94> | |
| 000000000005d6a8 <psci_warmboot_entrypoint>: | |
| 5d6a8: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5d6ac: 910003fd mov x29, sp | |
| 5d6b0: a90153f3 stp x19, x20, [sp, #16] | |
| 5d6b4: 94000a06 bl 5fecc <plat_my_core_pos> | |
| 5d6b8: 2a0003f4 mov w20, w0 | |
| 5d6bc: 790043ff strh wzr, [sp, #32] | |
| 5d6c0: 39008bff strb wzr, [sp, #34] | |
| 5d6c4: f90017ff str xzr, [sp, #40] | |
| 5d6c8: d53ed040 mrs x0, tpidr_el3 | |
| 5d6cc: b9401800 ldr w0, [x0, #24] | |
| 5d6d0: 7100041f cmp w0, #0x1 | |
| 5d6d4: 54000121 b.ne 5d6f8 <psci_warmboot_entrypoint+0x50> // b.any | |
| 5d6d8: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d6dc: 91345400 add x0, x0, #0xd15 | |
| 5d6e0: 94000469 bl 5e884 <tf_log> | |
| 5d6e4: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d6e8: 9139c800 add x0, x0, #0xe72 | |
| 5d6ec: 9400055a bl 5ec54 <backtrace> | |
| 5d6f0: 940004f7 bl 5eacc <console_flush> | |
| 5d6f4: 94000c7e bl 608ec <do_panic> | |
| 5d6f8: d53ed040 mrs x0, tpidr_el3 | |
| 5d6fc: b9401c13 ldr w19, [x0, #28] | |
| 5d700: 71000e7f cmp w19, #0x3 | |
| 5d704: 54000120 b.eq 5d728 <psci_warmboot_entrypoint+0x80> // b.none | |
| 5d708: 71000a7f cmp w19, #0x2 | |
| 5d70c: 54000109 b.ls 5d72c <psci_warmboot_entrypoint+0x84> // b.plast | |
| 5d710: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5d714: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d718: 9134dc42 add x2, x2, #0xd37 | |
| 5d71c: 91314000 add x0, x0, #0xc50 | |
| 5d720: 528018a1 mov w1, #0xc5 // #197 | |
| 5d724: 940010c2 bl 61a2c <__assert> | |
| 5d728: 52800053 mov w19, #0x2 // #2 | |
| 5d72c: 9100a3e2 add x2, sp, #0x28 | |
| 5d730: 2a1303e1 mov w1, w19 | |
| 5d734: 2a1403e0 mov w0, w20 | |
| 5d738: 97fffe82 bl 5d140 <psci_get_parent_pwr_domain_nodes> | |
| 5d73c: 9100a3e1 add x1, sp, #0x28 | |
| 5d740: 2a1303e0 mov w0, w19 | |
| 5d744: 97ffff5f bl 5d4c0 <psci_acquire_pwr_domain_locks> | |
| 5d748: 910083e1 add x1, sp, #0x20 | |
| 5d74c: 2a1303e0 mov w0, w19 | |
| 5d750: 97fffe58 bl 5d0b0 <psci_get_target_local_pwr_states> | |
| 5d754: d53ed040 mrs x0, tpidr_el3 | |
| 5d758: b9401800 ldr w0, [x0, #24] | |
| 5d75c: 910083e1 add x1, sp, #0x20 | |
| 5d760: 7100081f cmp w0, #0x2 | |
| 5d764: 2a1403e0 mov w0, w20 | |
| 5d768: 54000141 b.ne 5d790 <psci_warmboot_entrypoint+0xe8> // b.any | |
| 5d76c: 97fffcec bl 5cb1c <psci_cpu_on_finish> | |
| 5d770: 2a1303e0 mov w0, w19 | |
| 5d774: 97fffe85 bl 5d188 <psci_set_pwr_domains_to_run> | |
| 5d778: 9100a3e1 add x1, sp, #0x28 | |
| 5d77c: 2a1303e0 mov w0, w19 | |
| 5d780: 97ffff6c bl 5d530 <psci_release_pwr_domain_locks> | |
| 5d784: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d788: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5d78c: d65f03c0 ret | |
| 5d790: 97fffd9a bl 5cdf8 <psci_cpu_suspend_finish> | |
| 5d794: 17fffff7 b 5d770 <psci_warmboot_entrypoint+0xc8> | |
| 000000000005d798 <psci_spd_migrate_info>: | |
| 5d798: 90000081 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5d79c: f944fc21 ldr x1, [x1, #2552] | |
| 5d7a0: b40001e1 cbz x1, 5d7dc <psci_spd_migrate_info+0x44> | |
| 5d7a4: f9401821 ldr x1, [x1, #48] | |
| 5d7a8: b40001a1 cbz x1, 5d7dc <psci_spd_migrate_info+0x44> | |
| 5d7ac: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5d7b0: 910003fd mov x29, sp | |
| 5d7b4: d63f0020 blr x1 | |
| 5d7b8: 11000401 add w1, w0, #0x1 | |
| 5d7bc: 71000c3f cmp w1, #0x3 | |
| 5d7c0: 54000129 b.ls 5d7e4 <psci_spd_migrate_info+0x4c> // b.plast | |
| 5d7c4: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5d7c8: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d7cc: 91355442 add x2, x2, #0xd55 | |
| 5d7d0: 91314000 add x0, x0, #0xc50 | |
| 5d7d4: 52806dc1 mov w1, #0x36e // #878 | |
| 5d7d8: 94001095 bl 61a2c <__assert> | |
| 5d7dc: 12800000 mov w0, #0xffffffff // #-1 | |
| 5d7e0: d65f03c0 ret | |
| 5d7e4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5d7e8: d65f03c0 ret | |
| 000000000005d7ec <psci_print_power_domain_map>: | |
| 5d7ec: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 5d7f0: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d7f4: 91375c00 add x0, x0, #0xdd7 | |
| 5d7f8: 910003fd mov x29, sp | |
| 5d7fc: a90153f3 stp x19, x20, [sp, #16] | |
| 5d800: b00001d3 adrp x19, 96000 <rockchip_pd_lock> | |
| 5d804: b0000094 adrp x20, 6e000 <iomux_status+0x2c> | |
| 5d808: 9101b273 add x19, x19, #0x6c | |
| 5d80c: 9131f294 add x20, x20, #0xc7c | |
| 5d810: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d814: b0000036 adrp x22, 62000 <vprintf+0x400> | |
| 5d818: 910ae2d6 add x22, x22, #0x2b8 | |
| 5d81c: 52800015 mov w21, #0x0 // #0 | |
| 5d820: a90363f7 stp x23, x24, [sp, #48] | |
| 5d824: 52800197 mov w23, #0xc // #12 | |
| 5d828: a9046bf9 stp x25, x26, [sp, #64] | |
| 5d82c: 94000416 bl 5e884 <tf_log> | |
| 5d830: b9400280 ldr w0, [x20] | |
| 5d834: 4b0002e0 sub w0, w23, w0 | |
| 5d838: 6b15001f cmp w0, w21 | |
| 5d83c: 54000228 b.hi 5d880 <psci_print_power_domain_map+0x94> // b.pmore | |
| 5d840: 90000093 adrp x19, 6d000 <dist_ctx+0x1e50> | |
| 5d844: b0000036 adrp x22, 62000 <vprintf+0x400> | |
| 5d848: d0000037 adrp x23, 63000 <CSWTCH.22+0x37e> | |
| 5d84c: 91264273 add x19, x19, #0x990 | |
| 5d850: 910ae2d6 add x22, x22, #0x2b8 | |
| 5d854: 9138b2f7 add x23, x23, #0xe2c | |
| 5d858: 52800015 mov w21, #0x0 // #0 | |
| 5d85c: b9400280 ldr w0, [x20] | |
| 5d860: 6b15001f cmp w0, w21 | |
| 5d864: 540002e8 b.hi 5d8c0 <psci_print_power_domain_map+0xd4> // b.pmore | |
| 5d868: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d86c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d870: a94363f7 ldp x23, x24, [sp, #48] | |
| 5d874: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5d878: a8c57bfd ldp x29, x30, [sp], #80 | |
| 5d87c: d65f03c0 ret | |
| 5d880: 39403264 ldrb w4, [x19, #12] | |
| 5d884: 340001a4 cbz w4, 5d8b8 <psci_print_power_domain_map+0xcc> | |
| 5d888: 7100049f cmp w4, #0x1 | |
| 5d88c: 1a9f97e0 cset w0, hi // hi = pmore | |
| 5d890: 11000400 add w0, w0, #0x1 | |
| 5d894: 39403661 ldrb w1, [x19, #13] | |
| 5d898: 110006b5 add w21, w21, #0x1 | |
| 5d89c: b9400a62 ldr w2, [x19, #8] | |
| 5d8a0: 91004273 add x19, x19, #0x10 | |
| 5d8a4: f8607ac3 ldr x3, [x22, x0, lsl #3] | |
| 5d8a8: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d8ac: 9137c000 add x0, x0, #0xdf0 | |
| 5d8b0: 940003f5 bl 5e884 <tf_log> | |
| 5d8b4: 17ffffdf b 5d830 <psci_print_power_domain_map+0x44> | |
| 5d8b8: d2800000 mov x0, #0x0 // #0 | |
| 5d8bc: 17fffff6 b 5d894 <psci_print_power_domain_map+0xa8> | |
| 5d8c0: 2a1503e0 mov w0, w21 | |
| 5d8c4: 94000ad1 bl 60408 <_cpu_data_by_index> | |
| 5d8c8: 39408000 ldrb w0, [x0, #32] | |
| 5d8cc: 34000240 cbz w0, 5d914 <psci_print_power_domain_map+0x128> | |
| 5d8d0: 7100041f cmp w0, #0x1 | |
| 5d8d4: 1a9f97e0 cset w0, hi // hi = pmore | |
| 5d8d8: 11000400 add w0, w0, #0x1 | |
| 5d8dc: b9400a79 ldr w25, [x19, #8] | |
| 5d8e0: 91004273 add x19, x19, #0x10 | |
| 5d8e4: f85f0278 ldur x24, [x19, #-16] | |
| 5d8e8: f8607ada ldr x26, [x22, x0, lsl #3] | |
| 5d8ec: 2a1503e0 mov w0, w21 | |
| 5d8f0: 94000ac6 bl 60408 <_cpu_data_by_index> | |
| 5d8f4: 39408004 ldrb w4, [x0, #32] | |
| 5d8f8: aa1a03e3 mov x3, x26 | |
| 5d8fc: 2a1903e2 mov w2, w25 | |
| 5d900: aa1803e1 mov x1, x24 | |
| 5d904: aa1703e0 mov x0, x23 | |
| 5d908: 110006b5 add w21, w21, #0x1 | |
| 5d90c: 940003de bl 5e884 <tf_log> | |
| 5d910: 17ffffd3 b 5d85c <psci_print_power_domain_map+0x70> | |
| 5d914: d2800000 mov x0, #0x0 // #0 | |
| 5d918: 17fffff1 b 5d8dc <psci_print_power_domain_map+0xf0> | |
| 000000000005d91c <psci_do_pwrdown_sequence>: | |
| 5d91c: 14000b33 b 605e8 <psci_do_pwrdown_cache_maintenance> | |
| 000000000005d920 <psci_cpu_on>: | |
| 5d920: a9b77bfd stp x29, x30, [sp, #-144]! | |
| 5d924: 910003fd mov x29, sp | |
| 5d928: a90153f3 stp x19, x20, [sp, #16] | |
| 5d92c: aa0003f3 mov x19, x0 | |
| 5d930: aa0103f4 mov x20, x1 | |
| 5d934: f90013f5 str x21, [sp, #32] | |
| 5d938: aa0203f5 mov x21, x2 | |
| 5d93c: 97ffff16 bl 5d594 <psci_validate_mpidr> | |
| 5d940: 350001a0 cbnz w0, 5d974 <psci_cpu_on+0x54> | |
| 5d944: aa1503e2 mov x2, x21 | |
| 5d948: aa1403e1 mov x1, x20 | |
| 5d94c: 9100e3e0 add x0, sp, #0x38 | |
| 5d950: 97ffff19 bl 5d5b4 <psci_validate_entry_point> | |
| 5d954: 35000080 cbnz w0, 5d964 <psci_cpu_on+0x44> | |
| 5d958: 9100e3e1 add x1, sp, #0x38 | |
| 5d95c: aa1303e0 mov x0, x19 | |
| 5d960: 97fffbe6 bl 5c8f8 <psci_cpu_on_start> | |
| 5d964: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d968: f94013f5 ldr x21, [sp, #32] | |
| 5d96c: a8c97bfd ldp x29, x30, [sp], #144 | |
| 5d970: d65f03c0 ret | |
| 5d974: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5d978: 17fffffb b 5d964 <psci_cpu_on+0x44> | |
| 000000000005d97c <psci_cpu_suspend>: | |
| 5d97c: a9b67bfd stp x29, x30, [sp, #-160]! | |
| 5d980: 910003fd mov x29, sp | |
| 5d984: a90153f3 stp x19, x20, [sp, #16] | |
| 5d988: 2a0003f3 mov w19, w0 | |
| 5d98c: a9025bf5 stp x21, x22, [sp, #32] | |
| 5d990: aa0103f6 mov x22, x1 | |
| 5d994: 910103e1 add x1, sp, #0x40 | |
| 5d998: f9001bf7 str x23, [sp, #48] | |
| 5d99c: aa0203f7 mov x23, x2 | |
| 5d9a0: 790083ff strh wzr, [sp, #64] | |
| 5d9a4: 39010bff strb wzr, [sp, #66] | |
| 5d9a8: 97fffd66 bl 5cf40 <psci_validate_power_state> | |
| 5d9ac: 34000200 cbz w0, 5d9ec <psci_cpu_suspend+0x70> | |
| 5d9b0: 3100081f cmn w0, #0x2 | |
| 5d9b4: 54000101 b.ne 5d9d4 <psci_cpu_suspend+0x58> // b.any | |
| 5d9b8: 12800034 mov w20, #0xfffffffe // #-2 | |
| 5d9bc: 2a1403e0 mov w0, w20 | |
| 5d9c0: a94153f3 ldp x19, x20, [sp, #16] | |
| 5d9c4: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5d9c8: f9401bf7 ldr x23, [sp, #48] | |
| 5d9cc: a8ca7bfd ldp x29, x30, [sp], #160 | |
| 5d9d0: d65f03c0 ret | |
| 5d9d4: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5d9d8: 913a2c42 add x2, x2, #0xe8b | |
| 5d9dc: 52800861 mov w1, #0x43 // #67 | |
| 5d9e0: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5d9e4: 913a9c00 add x0, x0, #0xea7 | |
| 5d9e8: 94001011 bl 61a2c <__assert> | |
| 5d9ec: d3504273 ubfx x19, x19, #16, #1 | |
| 5d9f0: 910103e0 add x0, sp, #0x40 | |
| 5d9f4: 2a1303e1 mov w1, w19 | |
| 5d9f8: 97fffe8a bl 5d420 <psci_validate_suspend_req> | |
| 5d9fc: 2a0003f4 mov w20, w0 | |
| 5da00: 340000a0 cbz w0, 5da14 <psci_cpu_suspend+0x98> | |
| 5da04: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5da08: 528009a1 mov w1, #0x4d // #77 | |
| 5da0c: 913af042 add x2, x2, #0xebc | |
| 5da10: 17fffff4 b 5d9e0 <psci_cpu_suspend+0x64> | |
| 5da14: 910103e0 add x0, sp, #0x40 | |
| 5da18: 97fffe75 bl 5d3ec <psci_find_target_suspend_lvl> | |
| 5da1c: 2a0003f5 mov w21, w0 | |
| 5da20: 71000c1f cmp w0, #0x3 | |
| 5da24: 54000121 b.ne 5da48 <psci_cpu_suspend+0xcc> // b.any | |
| 5da28: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5da2c: 913c2800 add x0, x0, #0xf0a | |
| 5da30: 94000395 bl 5e884 <tf_log> | |
| 5da34: f0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5da38: 91036000 add x0, x0, #0xd8 | |
| 5da3c: 94000486 bl 5ec54 <backtrace> | |
| 5da40: 94000423 bl 5eacc <console_flush> | |
| 5da44: 94000baa bl 608ec <do_panic> | |
| 5da48: 2a000260 orr w0, w19, w0 | |
| 5da4c: 35000180 cbnz w0, 5da7c <psci_cpu_suspend+0x100> | |
| 5da50: 90000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5da54: f944f800 ldr x0, [x0, #2544] | |
| 5da58: f9400001 ldr x1, [x0] | |
| 5da5c: b4fffae1 cbz x1, 5d9b8 <psci_cpu_suspend+0x3c> | |
| 5da60: 394103e0 ldrb w0, [sp, #64] | |
| 5da64: d53ed042 mrs x2, tpidr_el3 | |
| 5da68: 39008040 strb w0, [x2, #32] | |
| 5da6c: d63f0020 blr x1 | |
| 5da70: d53ed040 mrs x0, tpidr_el3 | |
| 5da74: 3900801f strb wzr, [x0, #32] | |
| 5da78: 17ffffd1 b 5d9bc <psci_cpu_suspend+0x40> | |
| 5da7c: 350000f3 cbnz w19, 5da98 <psci_cpu_suspend+0x11c> | |
| 5da80: 2a1303e3 mov w3, w19 | |
| 5da84: 910103e2 add x2, sp, #0x40 | |
| 5da88: 2a1503e1 mov w1, w21 | |
| 5da8c: 910123e0 add x0, sp, #0x48 | |
| 5da90: 97fffc63 bl 5cc1c <psci_cpu_suspend_start> | |
| 5da94: 17ffffca b 5d9bc <psci_cpu_suspend+0x40> | |
| 5da98: aa1703e2 mov x2, x23 | |
| 5da9c: aa1603e1 mov x1, x22 | |
| 5daa0: 910123e0 add x0, sp, #0x48 | |
| 5daa4: 97fffec4 bl 5d5b4 <psci_validate_entry_point> | |
| 5daa8: 34fffec0 cbz w0, 5da80 <psci_cpu_suspend+0x104> | |
| 5daac: 2a0003f4 mov w20, w0 | |
| 5dab0: 17ffffc3 b 5d9bc <psci_cpu_suspend+0x40> | |
| 000000000005dab4 <psci_system_suspend>: | |
| 5dab4: a9b87bfd stp x29, x30, [sp, #-128]! | |
| 5dab8: 910003fd mov x29, sp | |
| 5dabc: a90153f3 stp x19, x20, [sp, #16] | |
| 5dac0: aa0003f3 mov x19, x0 | |
| 5dac4: aa0103f4 mov x20, x1 | |
| 5dac8: 97fffd3f bl 5cfc4 <psci_is_last_on_cpu> | |
| 5dacc: 350000c0 cbnz w0, 5dae4 <psci_system_suspend+0x30> | |
| 5dad0: 12800053 mov w19, #0xfffffffd // #-3 | |
| 5dad4: 2a1303e0 mov w0, w19 | |
| 5dad8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5dadc: a8c87bfd ldp x29, x30, [sp], #128 | |
| 5dae0: d65f03c0 ret | |
| 5dae4: aa1303e1 mov x1, x19 | |
| 5dae8: aa1403e2 mov x2, x20 | |
| 5daec: 9100a3e0 add x0, sp, #0x28 | |
| 5daf0: 97fffeb1 bl 5d5b4 <psci_validate_entry_point> | |
| 5daf4: 2a0003f3 mov w19, w0 | |
| 5daf8: 35fffee0 cbnz w0, 5dad4 <psci_system_suspend+0x20> | |
| 5dafc: 910083e0 add x0, sp, #0x20 | |
| 5db00: 97fffd23 bl 5cf8c <psci_query_sys_suspend_pwrstate> | |
| 5db04: 910083e0 add x0, sp, #0x20 | |
| 5db08: 97fffe39 bl 5d3ec <psci_find_target_suspend_lvl> | |
| 5db0c: 7100041f cmp w0, #0x1 | |
| 5db10: 54fffe09 b.ls 5dad0 <psci_system_suspend+0x1c> // b.plast | |
| 5db14: 910083e0 add x0, sp, #0x20 | |
| 5db18: 52800021 mov w1, #0x1 // #1 | |
| 5db1c: 97fffe41 bl 5d420 <psci_validate_suspend_req> | |
| 5db20: 2a0003f3 mov w19, w0 | |
| 5db24: 340000e0 cbz w0, 5db40 <psci_system_suspend+0x8c> | |
| 5db28: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5db2c: 913cf442 add x2, x2, #0xf3d | |
| 5db30: 52801681 mov w1, #0xb4 // #180 | |
| 5db34: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5db38: 913a9c00 add x0, x0, #0xea7 | |
| 5db3c: 94000fbc bl 61a2c <__assert> | |
| 5db40: 39408be1 ldrb w1, [sp, #34] | |
| 5db44: 7100083f cmp w1, #0x2 | |
| 5db48: 540000a0 b.eq 5db5c <psci_system_suspend+0xa8> // b.none | |
| 5db4c: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5db50: 528016c1 mov w1, #0xb6 // #182 | |
| 5db54: 913e3442 add x2, x2, #0xf8d | |
| 5db58: 17fffff7 b 5db34 <psci_system_suspend+0x80> | |
| 5db5c: 910083e2 add x2, sp, #0x20 | |
| 5db60: 9100a3e0 add x0, sp, #0x28 | |
| 5db64: 52800023 mov w3, #0x1 // #1 | |
| 5db68: 97fffc2d bl 5cc1c <psci_cpu_suspend_start> | |
| 5db6c: 17ffffda b 5dad4 <psci_system_suspend+0x20> | |
| 000000000005db70 <psci_cpu_off>: | |
| 5db70: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5db74: 52800040 mov w0, #0x2 // #2 | |
| 5db78: 910003fd mov x29, sp | |
| 5db7c: 97fffb14 bl 5c7cc <psci_do_cpu_off> | |
| 5db80: 31000c1f cmn w0, #0x3 | |
| 5db84: 540000e0 b.eq 5dba0 <psci_cpu_off+0x30> // b.none | |
| 5db88: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5db8c: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5db90: 913f5442 add x2, x2, #0xfd5 | |
| 5db94: 913a9c00 add x0, x0, #0xea7 | |
| 5db98: 52801ac1 mov w1, #0xd6 // #214 | |
| 5db9c: 94000fa4 bl 61a2c <__assert> | |
| 5dba0: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5dba4: d65f03c0 ret | |
| 000000000005dba8 <psci_affinity_info>: | |
| 5dba8: 340000e1 cbz w1, 5dbc4 <psci_affinity_info+0x1c> | |
| 5dbac: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5dbb0: d65f03c0 ret | |
| 5dbb4: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5dbb8: f9400bf3 ldr x19, [sp, #16] | |
| 5dbbc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5dbc0: d65f03c0 ret | |
| 5dbc4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5dbc8: 910003fd mov x29, sp | |
| 5dbcc: f9000bf3 str x19, [sp, #16] | |
| 5dbd0: 97ffd203 bl 523dc <plat_core_pos_by_mpidr> | |
| 5dbd4: 2a0003f3 mov w19, w0 | |
| 5dbd8: 3100041f cmn w0, #0x1 | |
| 5dbdc: 54fffec0 b.eq 5dbb4 <psci_affinity_info+0xc> // b.none | |
| 5dbe0: 94000a0a bl 60408 <_cpu_data_by_index> | |
| 5dbe4: 91006000 add x0, x0, #0x18 | |
| 5dbe8: d2800081 mov x1, #0x4 // #4 | |
| 5dbec: 94000b51 bl 60930 <flush_dcache_range> | |
| 5dbf0: 2a1303e0 mov w0, w19 | |
| 5dbf4: 94000a05 bl 60408 <_cpu_data_by_index> | |
| 5dbf8: b9401800 ldr w0, [x0, #24] | |
| 5dbfc: 17ffffef b 5dbb8 <psci_affinity_info+0x10> | |
| 000000000005dc00 <psci_migrate>: | |
| 5dc00: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5dc04: 910003fd mov x29, sp | |
| 5dc08: f9000bf3 str x19, [sp, #16] | |
| 5dc0c: aa0003f3 mov x19, x0 | |
| 5dc10: 9100a3e0 add x0, sp, #0x28 | |
| 5dc14: 97fffee1 bl 5d798 <psci_spd_migrate_info> | |
| 5dc18: 340000e0 cbz w0, 5dc34 <psci_migrate+0x34> | |
| 5dc1c: 7100041f cmp w0, #0x1 | |
| 5dc20: 12800040 mov w0, #0xfffffffd // #-3 | |
| 5dc24: 5a9f0000 csinv w0, w0, wzr, eq // eq = none | |
| 5dc28: f9400bf3 ldr x19, [sp, #16] | |
| 5dc2c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5dc30: d65f03c0 ret | |
| 5dc34: d53800a0 mrs x0, mpidr_el1 | |
| 5dc38: f94017e1 ldr x1, [sp, #40] | |
| 5dc3c: eb00003f cmp x1, x0 | |
| 5dc40: 54000321 b.ne 5dca4 <psci_migrate+0xa4> // b.any | |
| 5dc44: aa1303e0 mov x0, x19 | |
| 5dc48: 97fffe53 bl 5d594 <psci_validate_mpidr> | |
| 5dc4c: 35000300 cbnz w0, 5dcac <psci_migrate+0xac> | |
| 5dc50: 90000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5dc54: f944fc00 ldr x0, [x0, #2552] | |
| 5dc58: b4000060 cbz x0, 5dc64 <psci_migrate+0x64> | |
| 5dc5c: f9401402 ldr x2, [x0, #40] | |
| 5dc60: b50000e2 cbnz x2, 5dc7c <psci_migrate+0x7c> | |
| 5dc64: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5dc68: 913fa442 add x2, x2, #0xfe9 | |
| 5dc6c: 528022e1 mov w1, #0x117 // #279 | |
| 5dc70: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5dc74: 913a9c00 add x0, x0, #0xea7 | |
| 5dc78: 94000f6d bl 61a2c <__assert> | |
| 5dc7c: d53800a0 mrs x0, mpidr_el1 | |
| 5dc80: aa1303e1 mov x1, x19 | |
| 5dc84: d63f0040 blr x2 | |
| 5dc88: 7100001f cmp w0, #0x0 | |
| 5dc8c: 3a461804 ccmn w0, #0x6, #0x4, ne // ne = any | |
| 5dc90: 54fffcc0 b.eq 5dc28 <psci_migrate+0x28> // b.none | |
| 5dc94: d0000022 adrp x2, 63000 <CSWTCH.22+0x37e> | |
| 5dc98: 52802341 mov w1, #0x11a // #282 | |
| 5dc9c: 912ac442 add x2, x2, #0xab1 | |
| 5dca0: 17fffff4 b 5dc70 <psci_migrate+0x70> | |
| 5dca4: 128000c0 mov w0, #0xfffffff9 // #-7 | |
| 5dca8: 17ffffe0 b 5dc28 <psci_migrate+0x28> | |
| 5dcac: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5dcb0: 17ffffde b 5dc28 <psci_migrate+0x28> | |
| 000000000005dcb4 <psci_migrate_info_type>: | |
| 5dcb4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5dcb8: 910003fd mov x29, sp | |
| 5dcbc: 910063e0 add x0, sp, #0x18 | |
| 5dcc0: 97fffeb6 bl 5d798 <psci_spd_migrate_info> | |
| 5dcc4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5dcc8: d65f03c0 ret | |
| 000000000005dccc <psci_migrate_info_up_cpu>: | |
| 5dccc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5dcd0: 910003fd mov x29, sp | |
| 5dcd4: 910063e0 add x0, sp, #0x18 | |
| 5dcd8: 97fffeb0 bl 5d798 <psci_spd_migrate_info> | |
| 5dcdc: f9400fe1 ldr x1, [sp, #24] | |
| 5dce0: 7100041f cmp w0, #0x1 | |
| 5dce4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5dce8: 92800020 mov x0, #0xfffffffffffffffe // #-2 | |
| 5dcec: 9a809020 csel x0, x1, x0, ls // ls = plast | |
| 5dcf0: d65f03c0 ret | |
| 000000000005dcf4 <psci_node_hw_state>: | |
| 5dcf4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5dcf8: 910003fd mov x29, sp | |
| 5dcfc: a90153f3 stp x19, x20, [sp, #16] | |
| 5dd00: aa0003f4 mov x20, x0 | |
| 5dd04: 2a0103f3 mov w19, w1 | |
| 5dd08: 97fffe23 bl 5d594 <psci_validate_mpidr> | |
| 5dd0c: 35000320 cbnz w0, 5dd70 <psci_node_hw_state+0x7c> | |
| 5dd10: 71000a7f cmp w19, #0x2 | |
| 5dd14: 540002e8 b.hi 5dd70 <psci_node_hw_state+0x7c> // b.pmore | |
| 5dd18: 90000080 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5dd1c: f944f800 ldr x0, [x0, #2544] | |
| 5dd20: f9404002 ldr x2, [x0, #128] | |
| 5dd24: b50000e2 cbnz x2, 5dd40 <psci_node_hw_state+0x4c> | |
| 5dd28: f0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5dd2c: 91009442 add x2, x2, #0x25 | |
| 5dd30: 52802901 mov w1, #0x148 // #328 | |
| 5dd34: d0000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5dd38: 913a9c00 add x0, x0, #0xea7 | |
| 5dd3c: 94000f3c bl 61a2c <__assert> | |
| 5dd40: 2a1303e1 mov w1, w19 | |
| 5dd44: aa1403e0 mov x0, x20 | |
| 5dd48: d63f0040 blr x2 | |
| 5dd4c: 11000401 add w1, w0, #0x1 | |
| 5dd50: 71000c3f cmp w1, #0x3 | |
| 5dd54: 54000109 b.ls 5dd74 <psci_node_hw_state+0x80> // b.plast | |
| 5dd58: 3100081f cmn w0, #0x2 | |
| 5dd5c: 540000a0 b.eq 5dd70 <psci_node_hw_state+0x7c> // b.none | |
| 5dd60: f0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5dd64: 52802941 mov w1, #0x14a // #330 | |
| 5dd68: 91014442 add x2, x2, #0x51 | |
| 5dd6c: 17fffff2 b 5dd34 <psci_node_hw_state+0x40> | |
| 5dd70: 12800020 mov w0, #0xfffffffe // #-2 | |
| 5dd74: a94153f3 ldp x19, x20, [sp, #16] | |
| 5dd78: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5dd7c: d65f03c0 ret | |
| 000000000005dd80 <psci_features>: | |
| 5dd80: b0000081 adrp x1, 6e000 <iomux_status+0x2c> | |
| 5dd84: 52b00002 mov w2, #0x80000000 // #-2147483648 | |
| 5dd88: 6b02001f cmp w0, w2 | |
| 5dd8c: b94c8021 ldr w1, [x1, #3200] | |
| 5dd90: 54000240 b.eq 5ddd8 <psci_features+0x58> // b.none | |
| 5dd94: 36f00080 tbz w0, #30, 5dda4 <psci_features+0x24> | |
| 5dd98: 528c1742 mov w2, #0x60ba // #24762 | |
| 5dd9c: 72a002e2 movk w2, #0x17, lsl #16 | |
| 5dda0: 0a020021 and w1, w1, w2 | |
| 5dda4: d3587402 ubfx x2, x0, #24, #6 | |
| 5dda8: 7100105f cmp w2, #0x4 | |
| 5ddac: 540001a1 b.ne 5dde0 <psci_features+0x60> // b.any | |
| 5ddb0: d3505c04 ubfx x4, x0, #16, #8 | |
| 5ddb4: 531f7c02 lsr w2, w0, #31 | |
| 5ddb8: 36f80140 tbz w0, #31, 5dde0 <psci_features+0x60> | |
| 5ddbc: 121b2803 and w3, w0, #0xffe0 | |
| 5ddc0: 2a040063 orr w3, w3, w4 | |
| 5ddc4: 350000e3 cbnz w3, 5dde0 <psci_features+0x60> | |
| 5ddc8: 1ac02040 lsl w0, w2, w0 | |
| 5ddcc: 6a01001f tst w0, w1 | |
| 5ddd0: 5a9f13e0 csetm w0, eq // eq = none | |
| 5ddd4: d65f03c0 ret | |
| 5ddd8: 52800000 mov w0, #0x0 // #0 | |
| 5dddc: 17fffffe b 5ddd4 <psci_features+0x54> | |
| 5dde0: 12800000 mov w0, #0xffffffff // #-1 | |
| 5dde4: 17fffffc b 5ddd4 <psci_features+0x54> | |
| 000000000005dde8 <psci_smc_handler>: | |
| 5dde8: 36000a67 tbz w7, #0, 5df34 <psci_smc_handler+0x14c> | |
| 5ddec: b0000085 adrp x5, 6e000 <iomux_status+0x2c> | |
| 5ddf0: 2a0003e4 mov w4, w0 | |
| 5ddf4: aa0103e0 mov x0, x1 | |
| 5ddf8: aa0203e1 mov x1, x2 | |
| 5ddfc: b94c80a5 ldr w5, [x5, #3200] | |
| 5de00: aa0303e2 mov x2, x3 | |
| 5de04: 52800023 mov w3, #0x1 // #1 | |
| 5de08: 1ac42063 lsl w3, w3, w4 | |
| 5de0c: 6a05007f tst w3, w5 | |
| 5de10: 54000920 b.eq 5df34 <psci_smc_handler+0x14c> // b.none | |
| 5de14: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5de18: 910003fd mov x29, sp | |
| 5de1c: 37f00784 tbnz w4, #30, 5df0c <psci_smc_handler+0x124> | |
| 5de20: 52af8003 mov w3, #0x7c000000 // #2080374784 | |
| 5de24: 0b030083 add w3, w4, w3 | |
| 5de28: 7100507f cmp w3, #0x14 | |
| 5de2c: 54000628 b.hi 5def0 <psci_smc_handler+0x108> // b.pmore | |
| 5de30: b0000025 adrp x5, 62000 <vprintf+0x400> | |
| 5de34: 9116d0a5 add x5, x5, #0x5b4 | |
| 5de38: 386348a3 ldrb w3, [x5, w3, uxtw] | |
| 5de3c: 10000065 adr x5, 5de48 <psci_smc_handler+0x60> | |
| 5de40: 8b2388a3 add x3, x5, w3, sxtb #2 | |
| 5de44: d61f0060 br x3 | |
| 5de48: 97ffff4a bl 5db70 <psci_cpu_off> | |
| 5de4c: 93407c00 sxtw x0, w0 | |
| 5de50: 1400002d b 5df04 <psci_smc_handler+0x11c> | |
| 5de54: 2a0203e2 mov w2, w2 | |
| 5de58: 2a0103e1 mov w1, w1 | |
| 5de5c: 97fffec8 bl 5d97c <psci_cpu_suspend> | |
| 5de60: 17fffffb b 5de4c <psci_smc_handler+0x64> | |
| 5de64: 2a0203e2 mov w2, w2 | |
| 5de68: 2a0103e1 mov w1, w1 | |
| 5de6c: 2a0003e0 mov w0, w0 | |
| 5de70: 97fffeac bl 5d920 <psci_cpu_on> | |
| 5de74: 17fffff6 b 5de4c <psci_smc_handler+0x64> | |
| 5de78: 2a0003e0 mov w0, w0 | |
| 5de7c: 97ffff4b bl 5dba8 <psci_affinity_info> | |
| 5de80: 17fffff3 b 5de4c <psci_smc_handler+0x64> | |
| 5de84: 2a0003e0 mov w0, w0 | |
| 5de88: 97ffff5e bl 5dc00 <psci_migrate> | |
| 5de8c: 17fffff0 b 5de4c <psci_smc_handler+0x64> | |
| 5de90: 97ffff89 bl 5dcb4 <psci_migrate_info_type> | |
| 5de94: 17ffffee b 5de4c <psci_smc_handler+0x64> | |
| 5de98: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5de9c: 17ffff8c b 5dccc <psci_migrate_info_up_cpu> | |
| 5dea0: 2a0003e0 mov w0, w0 | |
| 5dea4: 97ffff94 bl 5dcf4 <psci_node_hw_state> | |
| 5dea8: 17ffffe9 b 5de4c <psci_smc_handler+0x64> | |
| 5deac: 2a0103e1 mov w1, w1 | |
| 5deb0: 2a0003e0 mov w0, w0 | |
| 5deb4: 97ffff00 bl 5dab4 <psci_system_suspend> | |
| 5deb8: 17ffffe5 b 5de4c <psci_smc_handler+0x64> | |
| 5debc: 94000122 bl 5e344 <psci_system_off> | |
| 5dec0: 9400013a bl 5e3a8 <psci_system_reset> | |
| 5dec4: 97ffffaf bl 5dd80 <psci_features> | |
| 5dec8: 17ffffe1 b 5de4c <psci_smc_handler+0x64> | |
| 5decc: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5ded0: 14000180 b 5e4d0 <psci_mem_protect> | |
| 5ded4: 2a0103e1 mov w1, w1 | |
| 5ded8: 2a0003e0 mov w0, w0 | |
| 5dedc: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5dee0: 140001a0 b 5e560 <psci_mem_chk_range> | |
| 5dee4: 2a0103e1 mov w1, w1 | |
| 5dee8: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5deec: 14000148 b 5e40c <psci_system_reset2> | |
| 5def0: 2a0403e1 mov w1, w4 | |
| 5def4: f0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5def8: 9102e000 add x0, x0, #0xb8 | |
| 5defc: 94000262 bl 5e884 <tf_log> | |
| 5df00: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5df04: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5df08: d65f03c0 ret | |
| 5df0c: 12b88003 mov w3, #0x3bffffff // #1006632959 | |
| 5df10: 0b030083 add w3, w4, w3 | |
| 5df14: 71004c7f cmp w3, #0x13 | |
| 5df18: 54fffec8 b.hi 5def0 <psci_smc_handler+0x108> // b.pmore | |
| 5df1c: b0000025 adrp x5, 62000 <vprintf+0x400> | |
| 5df20: 911730a5 add x5, x5, #0x5cc | |
| 5df24: 386348a3 ldrb w3, [x5, w3, uxtw] | |
| 5df28: 10000065 adr x5, 5df34 <psci_smc_handler+0x14c> | |
| 5df2c: 8b2388a3 add x3, x5, w3, sxtb #2 | |
| 5df30: d61f0060 br x3 | |
| 5df34: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5df38: d65f03c0 ret | |
| 5df3c: 320083e0 mov w0, #0x10001 // #65537 | |
| 5df40: 17fffff1 b 5df04 <psci_smc_handler+0x11c> | |
| 000000000005df44 <psci_arch_setup>: | |
| 5df44: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5df48: 910003fd mov x29, sp | |
| 5df4c: 97ffd14a bl 52474 <plat_get_syscnt_freq2> | |
| 5df50: 2a0003e0 mov w0, w0 | |
| 5df54: d51be000 msr cntfrq_el0, x0 | |
| 5df58: 9400094d bl 6048c <init_cpu_ops> | |
| 5df5c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5df60: 1400097d b 60554 <print_errata_status> | |
| 000000000005df64 <psci_setup>: | |
| 5df64: a9b77bfd stp x29, x30, [sp, #-144]! | |
| 5df68: 910003fd mov x29, sp | |
| 5df6c: a90153f3 stp x19, x20, [sp, #16] | |
| 5df70: a9025bf5 stp x21, x22, [sp, #32] | |
| 5df74: a90363f7 stp x23, x24, [sp, #48] | |
| 5df78: a9046bf9 stp x25, x26, [sp, #64] | |
| 5df7c: a90573fb stp x27, x28, [sp, #80] | |
| 5df80: b4000160 cbz x0, 5dfac <psci_setup+0x48> | |
| 5df84: aa0003f4 mov x20, x0 | |
| 5df88: 79400000 ldrh w0, [x0] | |
| 5df8c: 7104181f cmp w0, #0x106 | |
| 5df90: 540000e1 b.ne 5dfac <psci_setup+0x48> // b.any | |
| 5df94: f9400280 ldr x0, [x20] | |
| 5df98: 9270bc00 and x0, x0, #0xffffffffffff0000 | |
| 5df9c: f144001f cmp x0, #0x100, lsl #12 | |
| 5dfa0: 54000061 b.ne 5dfac <psci_setup+0x48> // b.any | |
| 5dfa4: f9400680 ldr x0, [x20, #8] | |
| 5dfa8: b50000e0 cbnz x0, 5dfc4 <psci_setup+0x60> | |
| 5dfac: f0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5dfb0: 9103a442 add x2, x2, #0xe9 | |
| 5dfb4: 52801881 mov w1, #0xc4 // #196 | |
| 5dfb8: f0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5dfbc: 91042c00 add x0, x0, #0x10b | |
| 5dfc0: 94000e9b bl 61a2c <__assert> | |
| 5dfc4: 97ffffe0 bl 5df44 <psci_arch_setup> | |
| 5dfc8: 9000009c adrp x28, 6d000 <dist_ctx+0x1e50> | |
| 5dfcc: 97ffd101 bl 523d0 <plat_get_power_domain_tree_desc> | |
| 5dfd0: b0000075 adrp x21, 6a000 <__STACKS_START__+0x2f80> | |
| 5dfd4: aa0003e4 mov x4, x0 | |
| 5dfd8: 9126439c add x28, x28, #0x990 | |
| 5dfdc: 910e82b5 add x21, x21, #0x3a0 | |
| 5dfe0: 52800016 mov w22, #0x0 // #0 | |
| 5dfe4: 52800017 mov w23, #0x0 // #0 | |
| 5dfe8: 52800001 mov w1, #0x0 // #0 | |
| 5dfec: 5280003b mov w27, #0x1 // #1 | |
| 5dff0: 52800058 mov w24, #0x2 // #2 | |
| 5dff4: 0b160365 add w5, w27, w22 | |
| 5dff8: 8b364083 add x3, x4, w22, uxtw | |
| 5dffc: 5280001b mov w27, #0x0 // #0 | |
| 5e000: 14000015 b 5e054 <psci_setup+0xf0> | |
| 5e004: 71001adf cmp w22, #0x6 | |
| 5e008: 540000a9 b.ls 5e01c <psci_setup+0xb8> // b.plast | |
| 5e00c: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e010: 528011a1 mov w1, #0x8d // #141 | |
| 5e014: 91048442 add x2, x2, #0x121 | |
| 5e018: 17ffffe8 b 5dfb8 <psci_setup+0x54> | |
| 5e01c: 3940007a ldrb w26, [x3] | |
| 5e020: 2a1703f9 mov w25, w23 | |
| 5e024: 510006c6 sub w6, w22, #0x1 | |
| 5e028: 2b170341 adds w1, w26, w23 | |
| 5e02c: 1a9f37e0 cset w0, cs // cs = hs, nlast | |
| 5e030: 6b01033f cmp w25, w1 | |
| 5e034: 54000283 b.cc 5e084 <psci_setup+0x120> // b.lo, b.ul, b.last | |
| 5e038: 7100001f cmp w0, #0x0 | |
| 5e03c: 0b1a037b add w27, w27, w26 | |
| 5e040: 1a9f0341 csel w1, w26, wzr, eq // eq = none | |
| 5e044: 110006d6 add w22, w22, #0x1 | |
| 5e048: 0b170021 add w1, w1, w23 | |
| 5e04c: 91000463 add x3, x3, #0x1 | |
| 5e050: 2a0103f7 mov w23, w1 | |
| 5e054: 6b0502df cmp w22, w5 | |
| 5e058: 54fffd61 b.ne 5e004 <psci_setup+0xa0> // b.any | |
| 5e05c: 71000718 subs w24, w24, #0x1 | |
| 5e060: 54000680 b.eq 5e130 <psci_setup+0x1cc> // b.none | |
| 5e064: 3100071f cmn w24, #0x1 | |
| 5e068: 54000661 b.ne 5e134 <psci_setup+0x1d0> // b.any | |
| 5e06c: 7100183f cmp w1, #0x6 | |
| 5e070: 54000669 b.ls 5e13c <psci_setup+0x1d8> // b.plast | |
| 5e074: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e078: 528014a1 mov w1, #0xa5 // #165 | |
| 5e07c: 91054c42 add x2, x2, #0x153 | |
| 5e080: 17ffffce b 5dfb8 <psci_setup+0x54> | |
| 5e084: 12001f33 and w19, w25, #0xff | |
| 5e088: 340001b8 cbz w24, 5e0bc <psci_setup+0x158> | |
| 5e08c: 900001c1 adrp x1, 96000 <rockchip_pd_lock> | |
| 5e090: 9101b021 add x1, x1, #0x6c | |
| 5e094: 8b33d033 add x19, x1, w19, sxtw #4 | |
| 5e098: d37c1f20 ubfiz x0, x25, #4, #8 | |
| 5e09c: 8b010001 add x1, x0, x1 | |
| 5e0a0: 52800040 mov w0, #0x2 // #2 | |
| 5e0a4: 39003678 strb w24, [x19, #13] | |
| 5e0a8: 39003839 strb w25, [x1, #14] | |
| 5e0ac: b9000a66 str w6, [x19, #8] | |
| 5e0b0: 39003260 strb w0, [x19, #12] | |
| 5e0b4: 11000739 add w25, w25, #0x1 | |
| 5e0b8: 17ffffdc b 5e028 <psci_setup+0xc4> | |
| 5e0bc: 8b33d381 add x1, x28, w19, sxtw #4 | |
| 5e0c0: 937c7e60 sbfiz x0, x19, #4, #32 | |
| 5e0c4: f90037e4 str x4, [sp, #104] | |
| 5e0c8: 290e17e6 stp w6, w5, [sp, #112] | |
| 5e0cc: b9000826 str w6, [x1, #8] | |
| 5e0d0: 92800001 mov x1, #0xffffffffffffffff // #-1 | |
| 5e0d4: f8206b81 str x1, [x28, x0] | |
| 5e0d8: 2a1303e0 mov w0, w19 | |
| 5e0dc: f9003fe3 str x3, [sp, #120] | |
| 5e0e0: 940008ca bl 60408 <_cpu_data_by_index> | |
| 5e0e4: aa0003e1 mov x1, x0 | |
| 5e0e8: 91006000 add x0, x0, #0x18 | |
| 5e0ec: 52800022 mov w2, #0x1 // #1 | |
| 5e0f0: b9001822 str w2, [x1, #24] | |
| 5e0f4: 52800061 mov w1, #0x3 // #3 | |
| 5e0f8: b9000401 str w1, [x0, #4] | |
| 5e0fc: 52800041 mov w1, #0x2 // #2 | |
| 5e100: 39002001 strb w1, [x0, #8] | |
| 5e104: d2800181 mov x1, #0xc // #12 | |
| 5e108: 94000a0a bl 60930 <flush_dcache_range> | |
| 5e10c: 52804401 mov w1, #0x220 // #544 | |
| 5e110: 2a1303e0 mov w0, w19 | |
| 5e114: 52800022 mov w2, #0x1 // #1 | |
| 5e118: 9ba15661 umaddl x1, w19, w1, x21 | |
| 5e11c: 97fff798 bl 5bf7c <cm_set_context_by_index> | |
| 5e120: 294e17e6 ldp w6, w5, [sp, #112] | |
| 5e124: f94037e4 ldr x4, [sp, #104] | |
| 5e128: f9403fe3 ldr x3, [sp, #120] | |
| 5e12c: 17ffffe2 b 5e0b4 <psci_setup+0x150> | |
| 5e130: 52800017 mov w23, #0x0 // #0 | |
| 5e134: 2a0503f6 mov w22, w5 | |
| 5e138: 17ffffaf b 5dff4 <psci_setup+0x90> | |
| 5e13c: 90000080 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5e140: 900001d5 adrp x21, 96000 <rockchip_pd_lock> | |
| 5e144: 9131f016 add x22, x0, #0xc7c | |
| 5e148: 9101b2b5 add x21, x21, #0x6c | |
| 5e14c: b90c7c01 str w1, [x0, #3196] | |
| 5e150: 52800018 mov w24, #0x0 // #0 | |
| 5e154: 52800017 mov w23, #0x0 // #0 | |
| 5e158: 52800013 mov w19, #0x0 // #0 | |
| 5e15c: b94002c0 ldr w0, [x22] | |
| 5e160: 6b00027f cmp w19, w0 | |
| 5e164: 540002e3 b.cc 5e1c0 <psci_setup+0x25c> // b.lo, b.ul, b.last | |
| 5e168: d53800b3 mrs x19, mpidr_el1 | |
| 5e16c: 94000758 bl 5fecc <plat_my_core_pos> | |
| 5e170: d37c7c00 ubfiz x0, x0, #4, #32 | |
| 5e174: f0000062 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5e178: 91264042 add x2, x2, #0x990 | |
| 5e17c: 92409e61 and x1, x19, #0xffffffffff | |
| 5e180: f0000073 adrp x19, 6d000 <dist_ctx+0x1e50> | |
| 5e184: 9260dc21 and x1, x1, #0xffffffff00ffffff | |
| 5e188: 9127c275 add x21, x19, #0x9f0 | |
| 5e18c: f8206841 str x1, [x2, x0] | |
| 5e190: 97fffbb2 bl 5d058 <psci_init_req_local_pwr_states> | |
| 5e194: 52800040 mov w0, #0x2 // #2 | |
| 5e198: 97fffbfc bl 5d188 <psci_set_pwr_domains_to_run> | |
| 5e19c: f9400680 ldr x0, [x20, #8] | |
| 5e1a0: aa1503e1 mov x1, x21 | |
| 5e1a4: 97ffd078 bl 52384 <plat_setup_psci_ops> | |
| 5e1a8: f944fa60 ldr x0, [x19, #2544] | |
| 5e1ac: b5000420 cbnz x0, 5e230 <psci_setup+0x2cc> | |
| 5e1b0: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e1b4: 52801c01 mov w1, #0xe0 // #224 | |
| 5e1b8: 9105b042 add x2, x2, #0x16c | |
| 5e1bc: 17ffff7f b 5dfb8 <psci_setup+0x54> | |
| 5e1c0: 910223e2 add x2, sp, #0x88 | |
| 5e1c4: 2a1303e0 mov w0, w19 | |
| 5e1c8: 52800041 mov w1, #0x2 // #2 | |
| 5e1cc: 97fffbdd bl 5d140 <psci_get_parent_pwr_domain_nodes> | |
| 5e1d0: b9408fe2 ldr w2, [sp, #140] | |
| 5e1d4: 6b02031f cmp w24, w2 | |
| 5e1d8: 2a0203e0 mov w0, w2 | |
| 5e1dc: 54000060 b.eq 5e1e8 <psci_setup+0x284> // b.none | |
| 5e1e0: d37cec01 lsl x1, x0, #4 | |
| 5e1e4: b8216ab3 str w19, [x21, x1] | |
| 5e1e8: 8b0012a0 add x0, x21, x0, lsl #4 | |
| 5e1ec: b9400401 ldr w1, [x0, #4] | |
| 5e1f0: 11000421 add w1, w1, #0x1 | |
| 5e1f4: b9000401 str w1, [x0, #4] | |
| 5e1f8: b9408be1 ldr w1, [sp, #136] | |
| 5e1fc: 6b0102ff cmp w23, w1 | |
| 5e200: 2a0103e0 mov w0, w1 | |
| 5e204: 54000060 b.eq 5e210 <psci_setup+0x2ac> // b.none | |
| 5e208: d37cec03 lsl x3, x0, #4 | |
| 5e20c: b8236ab3 str w19, [x21, x3] | |
| 5e210: 8b0012a0 add x0, x21, x0, lsl #4 | |
| 5e214: 11000673 add w19, w19, #0x1 | |
| 5e218: 2a0203f8 mov w24, w2 | |
| 5e21c: 2a0103f7 mov w23, w1 | |
| 5e220: b9400403 ldr w3, [x0, #4] | |
| 5e224: 11000463 add w3, w3, #0x1 | |
| 5e228: b9000403 str w3, [x0, #4] | |
| 5e22c: 17ffffcc b 5e15c <psci_setup+0x1f8> | |
| 5e230: aa1503e0 mov x0, x21 | |
| 5e234: d2800101 mov x1, #0x8 // #8 | |
| 5e238: 940009be bl 60930 <flush_dcache_range> | |
| 5e23c: f944fa61 ldr x1, [x19, #2544] | |
| 5e240: 52808223 mov w3, #0x411 // #1041 | |
| 5e244: 90000080 adrp x0, 6e000 <iomux_status+0x2c> | |
| 5e248: f9400822 ldr x2, [x1, #16] | |
| 5e24c: f100005f cmp x2, #0x0 | |
| 5e250: 528082a2 mov w2, #0x415 // #1045 | |
| 5e254: 1a831042 csel w2, w2, w3, ne // ne = any | |
| 5e258: b90c8002 str w2, [x0, #3200] | |
| 5e25c: f9400423 ldr x3, [x1, #8] | |
| 5e260: b40000a3 cbz x3, 5e274 <psci_setup+0x310> | |
| 5e264: f9401423 ldr x3, [x1, #40] | |
| 5e268: b4000063 cbz x3, 5e274 <psci_setup+0x310> | |
| 5e26c: 321d0042 orr w2, w2, #0x8 | |
| 5e270: b90c8002 str w2, [x0, #3200] | |
| 5e274: f9401022 ldr x2, [x1, #32] | |
| 5e278: b4000162 cbz x2, 5e2a4 <psci_setup+0x340> | |
| 5e27c: f9401c22 ldr x2, [x1, #56] | |
| 5e280: b4000122 cbz x2, 5e2a4 <psci_setup+0x340> | |
| 5e284: f9403424 ldr x4, [x1, #104] | |
| 5e288: 52880045 mov w5, #0x4002 // #16386 | |
| 5e28c: b94c8002 ldr w2, [x0, #3200] | |
| 5e290: f100009f cmp x4, #0x0 | |
| 5e294: 321f0043 orr w3, w2, #0x2 | |
| 5e298: 2a050042 orr w2, w2, w5 | |
| 5e29c: 1a831042 csel w2, w2, w3, ne // ne = any | |
| 5e2a0: b90c8002 str w2, [x0, #3200] | |
| 5e2a4: f9402422 ldr x2, [x1, #72] | |
| 5e2a8: b4000082 cbz x2, 5e2b8 <psci_setup+0x354> | |
| 5e2ac: b94c8002 ldr w2, [x0, #3200] | |
| 5e2b0: 32180042 orr w2, w2, #0x100 | |
| 5e2b4: b90c8002 str w2, [x0, #3200] | |
| 5e2b8: f9402822 ldr x2, [x1, #80] | |
| 5e2bc: b4000082 cbz x2, 5e2cc <psci_setup+0x368> | |
| 5e2c0: b94c8002 ldr w2, [x0, #3200] | |
| 5e2c4: 32170042 orr w2, w2, #0x200 | |
| 5e2c8: b90c8002 str w2, [x0, #3200] | |
| 5e2cc: f9404022 ldr x2, [x1, #128] | |
| 5e2d0: b4000082 cbz x2, 5e2e0 <psci_setup+0x37c> | |
| 5e2d4: b94c8002 ldr w2, [x0, #3200] | |
| 5e2d8: 32130042 orr w2, w2, #0x2000 | |
| 5e2dc: b90c8002 str w2, [x0, #3200] | |
| 5e2e0: f9404822 ldr x2, [x1, #144] | |
| 5e2e4: b40000c2 cbz x2, 5e2fc <psci_setup+0x398> | |
| 5e2e8: f9404c22 ldr x2, [x1, #152] | |
| 5e2ec: b4000082 cbz x2, 5e2fc <psci_setup+0x398> | |
| 5e2f0: b94c8002 ldr w2, [x0, #3200] | |
| 5e2f4: 320d0042 orr w2, w2, #0x80000 | |
| 5e2f8: b90c8002 str w2, [x0, #3200] | |
| 5e2fc: f9404422 ldr x2, [x1, #136] | |
| 5e300: b4000082 cbz x2, 5e310 <psci_setup+0x3ac> | |
| 5e304: b94c8002 ldr w2, [x0, #3200] | |
| 5e308: 320c0042 orr w2, w2, #0x100000 | |
| 5e30c: b90c8002 str w2, [x0, #3200] | |
| 5e310: f9405021 ldr x1, [x1, #160] | |
| 5e314: b4000081 cbz x1, 5e324 <psci_setup+0x3c0> | |
| 5e318: b94c8001 ldr w1, [x0, #3200] | |
| 5e31c: 320e0021 orr w1, w1, #0x40000 | |
| 5e320: b90c8001 str w1, [x0, #3200] | |
| 5e324: 52800000 mov w0, #0x0 // #0 | |
| 5e328: a94153f3 ldp x19, x20, [sp, #16] | |
| 5e32c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5e330: a94363f7 ldp x23, x24, [sp, #48] | |
| 5e334: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5e338: a94573fb ldp x27, x28, [sp, #80] | |
| 5e33c: a8c97bfd ldp x29, x30, [sp], #144 | |
| 5e340: d65f03c0 ret | |
| 000000000005e344 <psci_system_off>: | |
| 5e344: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e348: 910003fd mov x29, sp | |
| 5e34c: f9000bf3 str x19, [sp, #16] | |
| 5e350: 97fffd27 bl 5d7ec <psci_print_power_domain_map> | |
| 5e354: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5e358: f944f801 ldr x1, [x0, #2544] | |
| 5e35c: f9402421 ldr x1, [x1, #72] | |
| 5e360: b50000e1 cbnz x1, 5e37c <psci_system_off+0x38> | |
| 5e364: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e368: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e36c: 91061442 add x2, x2, #0x185 | |
| 5e370: 9106a800 add x0, x0, #0x1aa | |
| 5e374: 528002a1 mov w1, #0x15 // #21 | |
| 5e378: 94000dad bl 61a2c <__assert> | |
| 5e37c: aa0003f3 mov x19, x0 | |
| 5e380: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5e384: f944fc00 ldr x0, [x0, #2552] | |
| 5e388: b4000080 cbz x0, 5e398 <psci_system_off+0x54> | |
| 5e38c: f9401c00 ldr x0, [x0, #56] | |
| 5e390: b4000040 cbz x0, 5e398 <psci_system_off+0x54> | |
| 5e394: d63f0000 blr x0 | |
| 5e398: 940001cd bl 5eacc <console_flush> | |
| 5e39c: f944fa60 ldr x0, [x19, #2544] | |
| 5e3a0: f9402400 ldr x0, [x0, #72] | |
| 5e3a4: d63f0000 blr x0 | |
| 000000000005e3a8 <psci_system_reset>: | |
| 5e3a8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e3ac: 910003fd mov x29, sp | |
| 5e3b0: f9000bf3 str x19, [sp, #16] | |
| 5e3b4: 97fffd0e bl 5d7ec <psci_print_power_domain_map> | |
| 5e3b8: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5e3bc: f944f801 ldr x1, [x0, #2544] | |
| 5e3c0: f9402821 ldr x1, [x1, #80] | |
| 5e3c4: b50000e1 cbnz x1, 5e3e0 <psci_system_reset+0x38> | |
| 5e3c8: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e3cc: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e3d0: 91071442 add x2, x2, #0x1c5 | |
| 5e3d4: 9106a800 add x0, x0, #0x1aa | |
| 5e3d8: 52800501 mov w1, #0x28 // #40 | |
| 5e3dc: 94000d94 bl 61a2c <__assert> | |
| 5e3e0: aa0003f3 mov x19, x0 | |
| 5e3e4: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5e3e8: f944fc00 ldr x0, [x0, #2552] | |
| 5e3ec: b4000080 cbz x0, 5e3fc <psci_system_reset+0x54> | |
| 5e3f0: f9402000 ldr x0, [x0, #64] | |
| 5e3f4: b4000040 cbz x0, 5e3fc <psci_system_reset+0x54> | |
| 5e3f8: d63f0000 blr x0 | |
| 5e3fc: 940001b4 bl 5eacc <console_flush> | |
| 5e400: f944fa60 ldr x0, [x19, #2544] | |
| 5e404: f9402800 ldr x0, [x0, #80] | |
| 5e408: d63f0000 blr x0 | |
| 000000000005e40c <psci_system_reset2>: | |
| 5e40c: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5e410: 910003fd mov x29, sp | |
| 5e414: a90153f3 stp x19, x20, [sp, #16] | |
| 5e418: 2a0003f3 mov w19, w0 | |
| 5e41c: a9025bf5 stp x21, x22, [sp, #32] | |
| 5e420: aa0103f5 mov x21, x1 | |
| 5e424: 97fffcf2 bl 5d7ec <psci_print_power_domain_map> | |
| 5e428: f0000062 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5e42c: f944f840 ldr x0, [x2, #2544] | |
| 5e430: f9405001 ldr x1, [x0, #160] | |
| 5e434: b50000e1 cbnz x1, 5e450 <psci_system_reset2+0x44> | |
| 5e438: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e43c: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e440: 9107b042 add x2, x2, #0x1ec | |
| 5e444: 9106a800 add x0, x0, #0x1aa | |
| 5e448: 528007a1 mov w1, #0x3d // #61 | |
| 5e44c: 94000d78 bl 61a2c <__assert> | |
| 5e450: aa0203f4 mov x20, x2 | |
| 5e454: 531f7e76 lsr w22, w19, #31 | |
| 5e458: 36f80213 tbz w19, #31, 5e498 <psci_system_reset2+0x8c> | |
| 5e45c: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5e460: f944fc00 ldr x0, [x0, #2552] | |
| 5e464: b50002a0 cbnz x0, 5e4b8 <psci_system_reset2+0xac> | |
| 5e468: 94000199 bl 5eacc <console_flush> | |
| 5e46c: f944fa80 ldr x0, [x20, #2544] | |
| 5e470: aa1503e2 mov x2, x21 | |
| 5e474: 2a1303e1 mov w1, w19 | |
| 5e478: f9405003 ldr x3, [x0, #160] | |
| 5e47c: 2a1603e0 mov w0, w22 | |
| 5e480: d63f0060 blr x3 | |
| 5e484: 93407c00 sxtw x0, w0 | |
| 5e488: a94153f3 ldp x19, x20, [sp, #16] | |
| 5e48c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5e490: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5e494: d65f03c0 ret | |
| 5e498: 35000193 cbnz w19, 5e4c8 <psci_system_reset2+0xbc> | |
| 5e49c: f9404c02 ldr x2, [x0, #152] | |
| 5e4a0: b4fffde2 cbz x2, 5e45c <psci_system_reset2+0x50> | |
| 5e4a4: 52800000 mov w0, #0x0 // #0 | |
| 5e4a8: d63f0040 blr x2 | |
| 5e4ac: 36fffd80 tbz w0, #31, 5e45c <psci_system_reset2+0x50> | |
| 5e4b0: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5e4b4: 17fffff5 b 5e488 <psci_system_reset2+0x7c> | |
| 5e4b8: f9402000 ldr x0, [x0, #64] | |
| 5e4bc: b4fffd60 cbz x0, 5e468 <psci_system_reset2+0x5c> | |
| 5e4c0: d63f0000 blr x0 | |
| 5e4c4: 17ffffe9 b 5e468 <psci_system_reset2+0x5c> | |
| 5e4c8: 92800020 mov x0, #0xfffffffffffffffe // #-2 | |
| 5e4cc: 17ffffef b 5e488 <psci_system_reset2+0x7c> | |
| 000000000005e4d0 <psci_mem_protect>: | |
| 5e4d0: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5e4d4: 910003fd mov x29, sp | |
| 5e4d8: a90153f3 stp x19, x20, [sp, #16] | |
| 5e4dc: f0000074 adrp x20, 6d000 <dist_ctx+0x1e50> | |
| 5e4e0: 2a0003f3 mov w19, w0 | |
| 5e4e4: f944fa80 ldr x0, [x20, #2544] | |
| 5e4e8: f9404801 ldr x1, [x0, #144] | |
| 5e4ec: b50000e1 cbnz x1, 5e508 <psci_mem_protect+0x38> | |
| 5e4f0: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e4f4: 91085042 add x2, x2, #0x214 | |
| 5e4f8: 52800241 mov w1, #0x12 // #18 | |
| 5e4fc: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e500: 9108fc00 add x0, x0, #0x23f | |
| 5e504: 94000d4a bl 61a2c <__assert> | |
| 5e508: f9404c00 ldr x0, [x0, #152] | |
| 5e50c: b50000a0 cbnz x0, 5e520 <psci_mem_protect+0x50> | |
| 5e510: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e514: 52800261 mov w1, #0x13 // #19 | |
| 5e518: 91096c42 add x2, x2, #0x25b | |
| 5e51c: 17fffff8 b 5e4fc <psci_mem_protect+0x2c> | |
| 5e520: 9100b3e0 add x0, sp, #0x2c | |
| 5e524: d63f0020 blr x1 | |
| 5e528: 36f800a0 tbz w0, #31, 5e53c <psci_mem_protect+0x6c> | |
| 5e52c: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5e530: a94153f3 ldp x19, x20, [sp, #16] | |
| 5e534: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5e538: d65f03c0 ret | |
| 5e53c: f944fa80 ldr x0, [x20, #2544] | |
| 5e540: f9404c01 ldr x1, [x0, #152] | |
| 5e544: 2a1303e0 mov w0, w19 | |
| 5e548: d63f0020 blr x1 | |
| 5e54c: 37ffff00 tbnz w0, #31, 5e52c <psci_mem_protect+0x5c> | |
| 5e550: b9402fe0 ldr w0, [sp, #44] | |
| 5e554: 7100001f cmp w0, #0x0 | |
| 5e558: 9a9f07e0 cset x0, ne // ne = any | |
| 5e55c: 17fffff5 b 5e530 <psci_mem_protect+0x60> | |
| 000000000005e560 <psci_mem_chk_range>: | |
| 5e560: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5e564: f0000064 adrp x4, 6d000 <dist_ctx+0x1e50> | |
| 5e568: 910003fd mov x29, sp | |
| 5e56c: f944f884 ldr x4, [x4, #2544] | |
| 5e570: f9404484 ldr x4, [x4, #136] | |
| 5e574: b50000e4 cbnz x4, 5e590 <psci_mem_chk_range+0x30> | |
| 5e578: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e57c: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e580: 910a1c42 add x2, x2, #0x287 | |
| 5e584: 9108fc00 add x0, x0, #0x23f | |
| 5e588: 52800421 mov w1, #0x21 // #33 | |
| 5e58c: 94000d28 bl 61a2c <__assert> | |
| 5e590: b5000081 cbnz x1, 5e5a0 <psci_mem_chk_range+0x40> | |
| 5e594: 92800040 mov x0, #0xfffffffffffffffd // #-3 | |
| 5e598: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5e59c: d65f03c0 ret | |
| 5e5a0: cb0103e2 neg x2, x1 | |
| 5e5a4: eb00005f cmp x2, x0 | |
| 5e5a8: 54ffff63 b.cc 5e594 <psci_mem_chk_range+0x34> // b.lo, b.ul, b.last | |
| 5e5ac: d63f0080 blr x4 | |
| 5e5b0: 37ffff20 tbnz w0, #31, 5e594 <psci_mem_chk_range+0x34> | |
| 5e5b4: d2800000 mov x0, #0x0 // #0 | |
| 5e5b8: 17fffff8 b 5e598 <psci_mem_chk_range+0x38> | |
| 000000000005e5bc <bakery_lock_get>: | |
| 5e5bc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e5c0: 910003fd mov x29, sp | |
| 5e5c4: f9000bf3 str x19, [sp, #16] | |
| 5e5c8: aa0003f3 mov x19, x0 | |
| 5e5cc: 94000640 bl 5fecc <plat_my_core_pos> | |
| 5e5d0: b50000f3 cbnz x19, 5e5ec <bakery_lock_get+0x30> | |
| 5e5d4: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e5d8: 910ac442 add x2, x2, #0x2b1 | |
| 5e5dc: 52800c81 mov w1, #0x64 // #100 | |
| 5e5e0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e5e4: 910b0800 add x0, x0, #0x2c2 | |
| 5e5e8: 94000d11 bl 61a2c <__assert> | |
| 5e5ec: 7100141f cmp w0, #0x5 | |
| 5e5f0: 54000089 b.ls 5e600 <bakery_lock_get+0x44> // b.plast | |
| 5e5f4: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e5f8: 910ba842 add x2, x2, #0x2ea | |
| 5e5fc: 17fffff8 b 5e5dc <bakery_lock_get+0x20> | |
| 5e600: d37f7c05 ubfiz x5, x0, #1, #32 | |
| 5e604: 78656a61 ldrh w1, [x19, x5] | |
| 5e608: d3413c21 ubfx x1, x1, #1, #15 | |
| 5e60c: 340000a1 cbz w1, 5e620 <bakery_lock_get+0x64> | |
| 5e610: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e614: 52800641 mov w1, #0x32 // #50 | |
| 5e618: 910c1842 add x2, x2, #0x306 | |
| 5e61c: 17fffff1 b 5e5e0 <bakery_lock_get+0x24> | |
| 5e620: 52800022 mov w2, #0x1 // #1 | |
| 5e624: 52800003 mov w3, #0x0 // #0 | |
| 5e628: 78256a62 strh w2, [x19, x5] | |
| 5e62c: 52800002 mov w2, #0x0 // #0 | |
| 5e630: 2a0303e4 mov w4, w3 | |
| 5e634: 11000463 add w3, w3, #0x1 | |
| 5e638: 78647a64 ldrh w4, [x19, x4, lsl #1] | |
| 5e63c: d3413c84 ubfx x4, x4, #1, #15 | |
| 5e640: 6b04005f cmp w2, w4 | |
| 5e644: 1a842042 csel w2, w2, w4, cs // cs = hs, nlast | |
| 5e648: 7100187f cmp w3, #0x6 | |
| 5e64c: 54ffff21 b.ne 5e630 <bakery_lock_get+0x74> // b.any | |
| 5e650: 11000442 add w2, w2, #0x1 | |
| 5e654: 531f3843 ubfiz w3, w2, #1, #15 | |
| 5e658: 2a022002 orr w2, w0, w2, lsl #8 | |
| 5e65c: 78256a63 strh w3, [x19, x5] | |
| 5e660: 6b01001f cmp w0, w1 | |
| 5e664: 54000220 b.eq 5e6a8 <bakery_lock_get+0xec> // b.none | |
| 5e668: d37f7c25 ubfiz x5, x1, #1, #32 | |
| 5e66c: 78656a64 ldrh w4, [x19, x5] | |
| 5e670: 8b050266 add x6, x19, x5 | |
| 5e674: 12003c83 and w3, w4, #0xffff | |
| 5e678: 3707ffa4 tbnz w4, #0, 5e66c <bakery_lock_get+0xb0> | |
| 5e67c: 53017c64 lsr w4, w3, #1 | |
| 5e680: 6b4307ff cmp wzr, w3, lsr #1 | |
| 5e684: 54000120 b.eq 5e6a8 <bakery_lock_get+0xec> // b.none | |
| 5e688: 2a042023 orr w3, w1, w4, lsl #8 | |
| 5e68c: 6b03005f cmp w2, w3 | |
| 5e690: 540000c9 b.ls 5e6a8 <bakery_lock_get+0xec> // b.plast | |
| 5e694: d503205f wfe | |
| 5e698: 794000c3 ldrh w3, [x6] | |
| 5e69c: d3413c63 ubfx x3, x3, #1, #15 | |
| 5e6a0: 6b03009f cmp w4, w3 | |
| 5e6a4: 54ffff80 b.eq 5e694 <bakery_lock_get+0xd8> // b.none | |
| 5e6a8: 11000421 add w1, w1, #0x1 | |
| 5e6ac: 7100183f cmp w1, #0x6 | |
| 5e6b0: 54fffd81 b.ne 5e660 <bakery_lock_get+0xa4> // b.any | |
| 5e6b4: d5033bbf dmb ish | |
| 5e6b8: f9400bf3 ldr x19, [sp, #16] | |
| 5e6bc: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5e6c0: d65f03c0 ret | |
| 000000000005e6c4 <bakery_lock_release>: | |
| 5e6c4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e6c8: 910003fd mov x29, sp | |
| 5e6cc: f9000bf3 str x19, [sp, #16] | |
| 5e6d0: aa0003f3 mov x19, x0 | |
| 5e6d4: 940005fe bl 5fecc <plat_my_core_pos> | |
| 5e6d8: b50000f3 cbnz x19, 5e6f4 <bakery_lock_release+0x30> | |
| 5e6dc: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e6e0: 910ac442 add x2, x2, #0x2b1 | |
| 5e6e4: 52801321 mov w1, #0x99 // #153 | |
| 5e6e8: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e6ec: 910b0800 add x0, x0, #0x2c2 | |
| 5e6f0: 94000ccf bl 61a2c <__assert> | |
| 5e6f4: 7100141f cmp w0, #0x5 | |
| 5e6f8: 54000089 b.ls 5e708 <bakery_lock_release+0x44> // b.plast | |
| 5e6fc: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e700: 910ba842 add x2, x2, #0x2ea | |
| 5e704: 17fffff8 b 5e6e4 <bakery_lock_release+0x20> | |
| 5e708: d37f7c01 ubfiz x1, x0, #1, #32 | |
| 5e70c: 78616a60 ldrh w0, [x19, x1] | |
| 5e710: f27f381f tst x0, #0xfffe | |
| 5e714: 540000a1 b.ne 5e728 <bakery_lock_release+0x64> // b.any | |
| 5e718: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e71c: 52801341 mov w1, #0x9a // #154 | |
| 5e720: 910ce042 add x2, x2, #0x338 | |
| 5e724: 17fffff1 b 5e6e8 <bakery_lock_release+0x24> | |
| 5e728: d5033bbf dmb ish | |
| 5e72c: 78216a7f strh wzr, [x19, x1] | |
| 5e730: d5033f9f dsb sy | |
| 5e734: d503209f sev | |
| 5e738: f9400bf3 ldr x19, [sp, #16] | |
| 5e73c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5e740: d65f03c0 ret | |
| 000000000005e744 <spe_supported>: | |
| 5e744: d5380500 mrs x0, id_aa64dfr0_el1 | |
| 5e748: d3608c00 ubfx x0, x0, #32, #4 | |
| 5e74c: f100041f cmp x0, #0x1 | |
| 5e750: 1a9f17e0 cset w0, eq // eq = none | |
| 5e754: d65f03c0 ret | |
| 000000000005e758 <spe_drain_buffers_hook>: | |
| 5e758: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5e75c: 910003fd mov x29, sp | |
| 5e760: 97fffff9 bl 5e744 <spe_supported> | |
| 5e764: 72001c1f tst w0, #0xff | |
| 5e768: 540000c0 b.eq 5e780 <spe_drain_buffers_hook+0x28> // b.none | |
| 5e76c: d503223f psb csync | |
| 5e770: d503379f dsb nsh | |
| 5e774: d2800000 mov x0, #0x0 // #0 | |
| 5e778: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5e77c: d65f03c0 ret | |
| 5e780: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 5e784: 17fffffd b 5e778 <spe_drain_buffers_hook+0x20> | |
| 000000000005e788 <spe_enable>: | |
| 5e788: 12001c01 and w1, w0, #0xff | |
| 5e78c: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5e790: 910003fd mov x29, sp | |
| 5e794: 97ffffec bl 5e744 <spe_supported> | |
| 5e798: 72001c1f tst w0, #0xff | |
| 5e79c: 54000140 b.eq 5e7c4 <spe_enable+0x3c> // b.none | |
| 5e7a0: 340000c1 cbz w1, 5e7b8 <spe_enable+0x30> | |
| 5e7a4: d53c1120 mrs x0, mdcr_el2 | |
| 5e7a8: 92407c00 and x0, x0, #0xffffffff | |
| 5e7ac: 9271f800 and x0, x0, #0xffffffffffffbfff | |
| 5e7b0: b2740400 orr x0, x0, #0x3000 | |
| 5e7b4: d51c1120 msr mdcr_el2, x0 | |
| 5e7b8: d53e1320 mrs x0, mdcr_el3 | |
| 5e7bc: b2740400 orr x0, x0, #0x3000 | |
| 5e7c0: d51e1320 msr mdcr_el3, x0 | |
| 5e7c4: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5e7c8: d65f03c0 ret | |
| 000000000005e7cc <print_entry_point_info>: | |
| 5e7cc: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e7d0: 910003fd mov x29, sp | |
| 5e7d4: f9000bf3 str x19, [sp, #16] | |
| 5e7d8: aa0003f3 mov x19, x0 | |
| 5e7dc: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e7e0: 910da800 add x0, x0, #0x36a | |
| 5e7e4: f9400661 ldr x1, [x19, #8] | |
| 5e7e8: 94000027 bl 5e884 <tf_log> | |
| 5e7ec: b9401261 ldr w1, [x19, #16] | |
| 5e7f0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e7f4: 910e2000 add x0, x0, #0x388 | |
| 5e7f8: 94000023 bl 5e884 <tf_log> | |
| 5e7fc: f9400e61 ldr x1, [x19, #24] | |
| 5e800: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e804: 910e5800 add x0, x0, #0x396 | |
| 5e808: 9400001f bl 5e884 <tf_log> | |
| 5e80c: f9401261 ldr x1, [x19, #32] | |
| 5e810: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e814: 910eb400 add x0, x0, #0x3ad | |
| 5e818: 9400001b bl 5e884 <tf_log> | |
| 5e81c: f9401661 ldr x1, [x19, #40] | |
| 5e820: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e824: 910f1000 add x0, x0, #0x3c4 | |
| 5e828: 94000017 bl 5e884 <tf_log> | |
| 5e82c: f9401a61 ldr x1, [x19, #48] | |
| 5e830: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e834: 910f6c00 add x0, x0, #0x3db | |
| 5e838: 94000013 bl 5e884 <tf_log> | |
| 5e83c: f9401e61 ldr x1, [x19, #56] | |
| 5e840: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e844: 910fc800 add x0, x0, #0x3f2 | |
| 5e848: 9400000f bl 5e884 <tf_log> | |
| 5e84c: f9402261 ldr x1, [x19, #64] | |
| 5e850: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e854: 91102400 add x0, x0, #0x409 | |
| 5e858: 9400000b bl 5e884 <tf_log> | |
| 5e85c: f9402661 ldr x1, [x19, #72] | |
| 5e860: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e864: 91108000 add x0, x0, #0x420 | |
| 5e868: 94000007 bl 5e884 <tf_log> | |
| 5e86c: f9402a61 ldr x1, [x19, #80] | |
| 5e870: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e874: f9400bf3 ldr x19, [sp, #16] | |
| 5e878: 9110dc00 add x0, x0, #0x437 | |
| 5e87c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5e880: 14000001 b 5e884 <tf_log> | |
| 000000000005e884 <tf_log>: | |
| 5e884: a9b67bfd stp x29, x30, [sp, #-160]! | |
| 5e888: 910003fd mov x29, sp | |
| 5e88c: a90153f3 stp x19, x20, [sp, #16] | |
| 5e890: aa0003f4 mov x20, x0 | |
| 5e894: a9068be1 stp x1, x2, [sp, #104] | |
| 5e898: a90793e3 stp x3, x4, [sp, #120] | |
| 5e89c: a9089be5 stp x5, x6, [sp, #136] | |
| 5e8a0: f9004fe7 str x7, [sp, #152] | |
| 5e8a4: 39400000 ldrb w0, [x0] | |
| 5e8a8: 51000401 sub w1, w0, #0x1 | |
| 5e8ac: 7100c43f cmp w1, #0x31 | |
| 5e8b0: 540000e9 b.ls 5e8cc <tf_log+0x48> // b.plast | |
| 5e8b4: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e8b8: 91113842 add x2, x2, #0x44e | |
| 5e8bc: 52800441 mov w1, #0x22 // #34 | |
| 5e8c0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e8c4: 91120c00 add x0, x0, #0x483 | |
| 5e8c8: 94000c59 bl 61a2c <__assert> | |
| 5e8cc: 52800142 mov w2, #0xa // #10 | |
| 5e8d0: 1ac20801 udiv w1, w0, w2 | |
| 5e8d4: 1b028021 msub w1, w1, w2, w0 | |
| 5e8d8: 340000a1 cbz w1, 5e8ec <tf_log+0x68> | |
| 5e8dc: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e8e0: 52800461 mov w1, #0x23 // #35 | |
| 5e8e4: 91124c42 add x2, x2, #0x493 | |
| 5e8e8: 17fffff6 b 5e8c0 <tf_log+0x3c> | |
| 5e8ec: b0000041 adrp x1, 67000 <__RO_END__> | |
| 5e8f0: b9405821 ldr w1, [x1, #88] | |
| 5e8f4: 6b00003f cmp w1, w0 | |
| 5e8f8: 54000263 b.cc 5e944 <tf_log+0xc0> // b.lo, b.ul, b.last | |
| 5e8fc: 94000090 bl 5eb3c <plat_log_get_prefix> | |
| 5e900: aa0003f3 mov x19, x0 | |
| 5e904: 39400260 ldrb w0, [x19] | |
| 5e908: 35000240 cbnz w0, 5e950 <tf_log+0xcc> | |
| 5e90c: 910283e0 add x0, sp, #0xa0 | |
| 5e910: a90403e0 stp x0, x0, [sp, #64] | |
| 5e914: 910183e0 add x0, sp, #0x60 | |
| 5e918: f9002be0 str x0, [sp, #80] | |
| 5e91c: 128006e0 mov w0, #0xffffffc8 // #-56 | |
| 5e920: b9005be0 str w0, [sp, #88] | |
| 5e924: b9005fff str wzr, [sp, #92] | |
| 5e928: a94407e0 ldp x0, x1, [sp, #64] | |
| 5e92c: a90207e0 stp x0, x1, [sp, #32] | |
| 5e930: a94507e0 ldp x0, x1, [sp, #80] | |
| 5e934: a90307e0 stp x0, x1, [sp, #48] | |
| 5e938: 910083e1 add x1, sp, #0x20 | |
| 5e93c: 91000680 add x0, x20, #0x1 | |
| 5e940: 94000cb0 bl 61c00 <vprintf> | |
| 5e944: a94153f3 ldp x19, x20, [sp, #16] | |
| 5e948: a8ca7bfd ldp x29, x30, [sp], #160 | |
| 5e94c: d65f03c0 ret | |
| 5e950: 91000673 add x19, x19, #0x1 | |
| 5e954: 94000dc2 bl 6205c <putchar> | |
| 5e958: 17ffffeb b 5e904 <tf_log+0x80> | |
| 000000000005e95c <console_is_registered>: | |
| 5e95c: b5000120 cbnz x0, 5e980 <console_is_registered+0x24> | |
| 5e960: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5e964: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e968: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e96c: 910003fd mov x29, sp | |
| 5e970: 91138442 add x2, x2, #0x4e1 | |
| 5e974: 91130400 add x0, x0, #0x4c1 | |
| 5e978: 52800681 mov w1, #0x34 // #52 | |
| 5e97c: 94000c2c bl 61a2c <__assert> | |
| 5e980: f0000061 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5e984: f9450021 ldr x1, [x1, #2560] | |
| 5e988: b5000061 cbnz x1, 5e994 <console_is_registered+0x38> | |
| 5e98c: 52800000 mov w0, #0x0 // #0 | |
| 5e990: d65f03c0 ret | |
| 5e994: eb00003f cmp x1, x0 | |
| 5e998: 54000060 b.eq 5e9a4 <console_is_registered+0x48> // b.none | |
| 5e99c: f9400021 ldr x1, [x1] | |
| 5e9a0: 17fffffa b 5e988 <console_is_registered+0x2c> | |
| 5e9a4: 52800020 mov w0, #0x1 // #1 | |
| 5e9a8: d65f03c0 ret | |
| 000000000005e9ac <console_register>: | |
| 5e9ac: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5e9b0: 910003fd mov x29, sp | |
| 5e9b4: f9000bf3 str x19, [sp, #16] | |
| 5e9b8: aa0003f3 mov x19, x0 | |
| 5e9bc: b0000040 adrp x0, 67000 <__RO_END__> | |
| 5e9c0: 91020000 add x0, x0, #0x80 | |
| 5e9c4: eb00027f cmp x19, x0 | |
| 5e9c8: 54000163 b.cc 5e9f4 <console_register+0x48> // b.lo, b.ul, b.last | |
| 5e9cc: 90000060 adrp x0, 6a000 <__STACKS_START__+0x2f80> | |
| 5e9d0: 91020000 add x0, x0, #0x80 | |
| 5e9d4: eb00027f cmp x19, x0 | |
| 5e9d8: 540000e2 b.cs 5e9f4 <console_register+0x48> // b.hs, b.nlast | |
| 5e9dc: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5e9e0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5e9e4: 9113c442 add x2, x2, #0x4f1 | |
| 5e9e8: 91130400 add x0, x0, #0x4c1 | |
| 5e9ec: 52800281 mov w1, #0x14 // #20 | |
| 5e9f0: 94000c0f bl 61a2c <__assert> | |
| 5e9f4: aa1303e0 mov x0, x19 | |
| 5e9f8: 97ffffd9 bl 5e95c <console_is_registered> | |
| 5e9fc: 7100041f cmp w0, #0x1 | |
| 5ea00: 540000a0 b.eq 5ea14 <console_register+0x68> // b.none | |
| 5ea04: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5ea08: f9450001 ldr x1, [x0, #2560] | |
| 5ea0c: f9000261 str x1, [x19] | |
| 5ea10: f9050013 str x19, [x0, #2560] | |
| 5ea14: 52800020 mov w0, #0x1 // #1 | |
| 5ea18: f9400bf3 ldr x19, [sp, #16] | |
| 5ea1c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5ea20: d65f03c0 ret | |
| 000000000005ea24 <console_switch_state>: | |
| 5ea24: b0000041 adrp x1, 67000 <__RO_END__> | |
| 5ea28: 3901c020 strb w0, [x1, #112] | |
| 5ea2c: d65f03c0 ret | |
| 000000000005ea30 <console_putc>: | |
| 5ea30: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5ea34: 910003fd mov x29, sp | |
| 5ea38: a9025bf5 stp x21, x22, [sp, #32] | |
| 5ea3c: 2a0003f5 mov w21, w0 | |
| 5ea40: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5ea44: a90153f3 stp x19, x20, [sp, #16] | |
| 5ea48: b0000056 adrp x22, 67000 <__RO_END__> | |
| 5ea4c: 9101c2d6 add x22, x22, #0x70 | |
| 5ea50: f9450013 ldr x19, [x0, #2560] | |
| 5ea54: 12800ff4 mov w20, #0xffffff80 // #-128 | |
| 5ea58: b50000d3 cbnz x19, 5ea70 <console_putc+0x40> | |
| 5ea5c: 2a1403e0 mov w0, w20 | |
| 5ea60: a94153f3 ldp x19, x20, [sp, #16] | |
| 5ea64: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5ea68: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5ea6c: d65f03c0 ret | |
| 5ea70: f9400660 ldr x0, [x19, #8] | |
| 5ea74: 394002c1 ldrb w1, [x22] | |
| 5ea78: ea00003f tst x1, x0 | |
| 5ea7c: 54000180 b.eq 5eaac <console_putc+0x7c> // b.none | |
| 5ea80: f9400a62 ldr x2, [x19, #16] | |
| 5ea84: b4000142 cbz x2, 5eaac <console_putc+0x7c> | |
| 5ea88: 71002abf cmp w21, #0xa | |
| 5ea8c: 54000140 b.eq 5eab4 <console_putc+0x84> // b.none | |
| 5ea90: f9400a62 ldr x2, [x19, #16] | |
| 5ea94: aa1303e1 mov x1, x19 | |
| 5ea98: 2a1503e0 mov w0, w21 | |
| 5ea9c: d63f0040 blr x2 | |
| 5eaa0: 3102029f cmn w20, #0x80 | |
| 5eaa4: 7a401280 ccmp w20, w0, #0x0, ne // ne = any | |
| 5eaa8: 1a80d294 csel w20, w20, w0, le | |
| 5eaac: f9400273 ldr x19, [x19] | |
| 5eab0: 17ffffea b 5ea58 <console_putc+0x28> | |
| 5eab4: 3647fee0 tbz w0, #8, 5ea90 <console_putc+0x60> | |
| 5eab8: aa1303e1 mov x1, x19 | |
| 5eabc: 528001a0 mov w0, #0xd // #13 | |
| 5eac0: d63f0040 blr x2 | |
| 5eac4: 36fffe60 tbz w0, #31, 5ea90 <console_putc+0x60> | |
| 5eac8: 17fffff6 b 5eaa0 <console_putc+0x70> | |
| 000000000005eacc <console_flush>: | |
| 5eacc: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5ead0: f0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5ead4: 910003fd mov x29, sp | |
| 5ead8: a90153f3 stp x19, x20, [sp, #16] | |
| 5eadc: 12800ff4 mov w20, #0xffffff80 // #-128 | |
| 5eae0: f9450013 ldr x19, [x0, #2560] | |
| 5eae4: f90013f5 str x21, [sp, #32] | |
| 5eae8: b0000055 adrp x21, 67000 <__RO_END__> | |
| 5eaec: 9101c2b5 add x21, x21, #0x70 | |
| 5eaf0: b50000d3 cbnz x19, 5eb08 <console_flush+0x3c> | |
| 5eaf4: 2a1403e0 mov w0, w20 | |
| 5eaf8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5eafc: f94013f5 ldr x21, [sp, #32] | |
| 5eb00: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5eb04: d65f03c0 ret | |
| 5eb08: f9400660 ldr x0, [x19, #8] | |
| 5eb0c: 394002a1 ldrb w1, [x21] | |
| 5eb10: ea00003f tst x1, x0 | |
| 5eb14: 54000100 b.eq 5eb34 <console_flush+0x68> // b.none | |
| 5eb18: f9401261 ldr x1, [x19, #32] | |
| 5eb1c: b40000c1 cbz x1, 5eb34 <console_flush+0x68> | |
| 5eb20: aa1303e0 mov x0, x19 | |
| 5eb24: d63f0020 blr x1 | |
| 5eb28: 3102029f cmn w20, #0x80 | |
| 5eb2c: 7a401280 ccmp w20, w0, #0x0, ne // ne = any | |
| 5eb30: 1a80d294 csel w20, w20, w0, le | |
| 5eb34: f9400273 ldr x19, [x19] | |
| 5eb38: 17ffffee b 5eaf0 <console_flush+0x24> | |
| 000000000005eb3c <plat_log_get_prefix>: | |
| 5eb3c: 7100c81f cmp w0, #0x32 | |
| 5eb40: 52800641 mov w1, #0x32 // #50 | |
| 5eb44: 1a819000 csel w0, w0, w1, ls // ls = plast | |
| 5eb48: 52800141 mov w1, #0xa // #10 | |
| 5eb4c: 6b01001f cmp w0, w1 | |
| 5eb50: 1a812000 csel w0, w0, w1, cs // cs = hs, nlast | |
| 5eb54: 1ac10800 udiv w0, w0, w1 | |
| 5eb58: 90000021 adrp x1, 62000 <vprintf+0x400> | |
| 5eb5c: 910b4021 add x1, x1, #0x2d0 | |
| 5eb60: 51000400 sub w0, w0, #0x1 | |
| 5eb64: f8607820 ldr x0, [x1, x0, lsl #3] | |
| 5eb68: d65f03c0 ret | |
| 000000000005eb6c <bl31_plat_runtime_setup>: | |
| 5eb6c: 52800040 mov w0, #0x2 // #2 | |
| 5eb70: 17ffffad b 5ea24 <console_switch_state> | |
| 000000000005eb74 <plat_ea_handler>: | |
| 5eb74: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5eb78: 910003fd mov x29, sp | |
| 5eb7c: a90153f3 stp x19, x20, [sp, #16] | |
| 5eb80: 2a0003f3 mov w19, w0 | |
| 5eb84: aa0103f4 mov x20, x1 | |
| 5eb88: d53800a1 mrs x1, mpidr_el1 | |
| 5eb8c: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5eb90: 91155c00 add x0, x0, #0x557 | |
| 5eb94: 97ffff3c bl 5e884 <tf_log> | |
| 5eb98: aa1403e2 mov x2, x20 | |
| 5eb9c: 2a1303e1 mov w1, w19 | |
| 5eba0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5eba4: 91163000 add x0, x0, #0x58c | |
| 5eba8: 97ffff37 bl 5e884 <tf_log> | |
| 5ebac: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ebb0: 9116cc00 add x0, x0, #0x5b3 | |
| 5ebb4: 94000028 bl 5ec54 <backtrace> | |
| 5ebb8: 97ffffc5 bl 5eacc <console_flush> | |
| 5ebbc: 9400074c bl 608ec <do_panic> | |
| 000000000005ebc0 <is_address_readable>: | |
| 5ebc0: d5384241 mrs x1, currentel | |
| 5ebc4: 53020c21 ubfx w1, w1, #2, #2 | |
| 5ebc8: 71000c3f cmp w1, #0x3 | |
| 5ebcc: 540000e1 b.ne 5ebe8 <is_address_readable+0x28> // b.any | |
| 5ebd0: d50e7800 at s1e3r, x0 | |
| 5ebd4: d5033fdf isb | |
| 5ebd8: d5387400 mrs x0, par_el1 | |
| 5ebdc: aa2003e0 mvn x0, x0 | |
| 5ebe0: 12000000 and w0, w0, #0x1 | |
| 5ebe4: d65f03c0 ret | |
| 5ebe8: 7100083f cmp w1, #0x2 | |
| 5ebec: 54000061 b.ne 5ebf8 <is_address_readable+0x38> // b.any | |
| 5ebf0: d50c7800 at s1e2r, x0 | |
| 5ebf4: 17fffff8 b 5ebd4 <is_address_readable+0x14> | |
| 5ebf8: d5087800 at s1e1r, x0 | |
| 5ebfc: 17fffff6 b 5ebd4 <is_address_readable+0x14> | |
| 000000000005ec00 <is_valid_object.constprop.0>: | |
| 5ec00: aa0003e2 mov x2, x0 | |
| 5ec04: d1000400 sub x0, x0, #0x1 | |
| 5ec08: b100481f cmn x0, #0x12 | |
| 5ec0c: 54000208 b.hi 5ec4c <is_valid_object.constprop.0+0x4c> // b.pmore | |
| 5ec10: f2400843 ands x3, x2, #0x7 | |
| 5ec14: 540001c1 b.ne 5ec4c <is_valid_object.constprop.0+0x4c> // b.any | |
| 5ec18: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5ec1c: 910003fd mov x29, sp | |
| 5ec20: 8b030040 add x0, x2, x3 | |
| 5ec24: 97ffffe7 bl 5ebc0 <is_address_readable> | |
| 5ec28: 72001c00 ands w0, w0, #0xff | |
| 5ec2c: 540000c0 b.eq 5ec44 <is_valid_object.constprop.0+0x44> // b.none | |
| 5ec30: 91000463 add x3, x3, #0x1 | |
| 5ec34: f100407f cmp x3, #0x10 | |
| 5ec38: 54ffff41 b.ne 5ec20 <is_valid_object.constprop.0+0x20> // b.any | |
| 5ec3c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5ec40: d65f03c0 ret | |
| 5ec44: 52800000 mov w0, #0x0 // #0 | |
| 5ec48: 17fffffd b 5ec3c <is_valid_object.constprop.0+0x3c> | |
| 5ec4c: 52800000 mov w0, #0x0 // #0 | |
| 5ec50: d65f03c0 ret | |
| 000000000005ec54 <backtrace>: | |
| 5ec54: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5ec58: 910003fd mov x29, sp | |
| 5ec5c: a90153f3 stp x19, x20, [sp, #16] | |
| 5ec60: aa1d03f4 mov x20, x29 | |
| 5ec64: a9025bf5 stp x21, x22, [sp, #32] | |
| 5ec68: aa1e03f6 mov x22, x30 | |
| 5ec6c: aa0003f5 mov x21, x0 | |
| 5ec70: f9001bf7 str x23, [sp, #48] | |
| 5ec74: 97ffff96 bl 5eacc <console_flush> | |
| 5ec78: aa1503e1 mov x1, x21 | |
| 5ec7c: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ec80: 91174400 add x0, x0, #0x5d1 | |
| 5ec84: 94000ce1 bl 62008 <printf> | |
| 5ec88: d5384240 mrs x0, currentel | |
| 5ec8c: 53020c00 ubfx w0, w0, #2, #2 | |
| 5ec90: 71000c1f cmp w0, #0x3 | |
| 5ec94: 540002e0 b.eq 5ecf0 <backtrace+0x9c> // b.none | |
| 5ec98: d0000033 adrp x19, 64000 <__func__.3216+0x18e> | |
| 5ec9c: 7100081f cmp w0, #0x2 | |
| 5eca0: d0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5eca4: 91172e60 add x0, x19, #0x5cb | |
| 5eca8: 91171c33 add x19, x1, #0x5c7 | |
| 5ecac: 9a800273 csel x19, x19, x0, eq // eq = none | |
| 5ecb0: aa1403e0 mov x0, x20 | |
| 5ecb4: 97ffffd3 bl 5ec00 <is_valid_object.constprop.0> | |
| 5ecb8: 72001c1f tst w0, #0xff | |
| 5ecbc: 54000201 b.ne 5ecfc <backtrace+0xa8> // b.any | |
| 5ecc0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ecc4: aa1403e1 mov x1, x20 | |
| 5ecc8: 91179c00 add x0, x0, #0x5e7 | |
| 5eccc: 94000ccf bl 62008 <printf> | |
| 5ecd0: aa1503e1 mov x1, x21 | |
| 5ecd4: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ecd8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5ecdc: 911a2800 add x0, x0, #0x68a | |
| 5ece0: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5ece4: f9401bf7 ldr x23, [sp, #48] | |
| 5ece8: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5ecec: 14000cc7 b 62008 <printf> | |
| 5ecf0: d0000033 adrp x19, 64000 <__func__.3216+0x18e> | |
| 5ecf4: 91170e73 add x19, x19, #0x5c3 | |
| 5ecf8: 17ffffee b 5ecb0 <backtrace+0x5c> | |
| 5ecfc: f9400680 ldr x0, [x20, #8] | |
| 5ed00: eb0002df cmp x22, x0 | |
| 5ed04: 540000a0 b.eq 5ed18 <backtrace+0xc4> // b.none | |
| 5ed08: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ed0c: aa1403e1 mov x1, x20 | |
| 5ed10: 91188c00 add x0, x0, #0x623 | |
| 5ed14: 17ffffee b 5eccc <backtrace+0x78> | |
| 5ed18: 52800036 mov w22, #0x1 // #1 | |
| 5ed1c: d0000037 adrp x23, 64000 <__func__.3216+0x18e> | |
| 5ed20: 91195ef7 add x23, x23, #0x657 | |
| 5ed24: aa1303e2 mov x2, x19 | |
| 5ed28: aa1703e0 mov x0, x23 | |
| 5ed2c: 90000003 adrp x3, 5e000 <psci_setup+0x9c> | |
| 5ed30: 52800001 mov w1, #0x0 // #0 | |
| 5ed34: 91315063 add x3, x3, #0xc54 | |
| 5ed38: 94000cb4 bl 62008 <printf> | |
| 5ed3c: aa1403e0 mov x0, x20 | |
| 5ed40: 97ffffb0 bl 5ec00 <is_valid_object.constprop.0> | |
| 5ed44: 72001c1f tst w0, #0xff | |
| 5ed48: 54fffc40 b.eq 5ecd0 <backtrace+0x7c> // b.none | |
| 5ed4c: f9400683 ldr x3, [x20, #8] | |
| 5ed50: f1001063 subs x3, x3, #0x4 | |
| 5ed54: 54fffbe0 b.eq 5ecd0 <backtrace+0x7c> // b.none | |
| 5ed58: f240047f tst x3, #0x3 | |
| 5ed5c: 54fffba1 b.ne 5ecd0 <backtrace+0x7c> // b.any | |
| 5ed60: aa0303e0 mov x0, x3 | |
| 5ed64: 97ffff97 bl 5ebc0 <is_address_readable> | |
| 5ed68: 72001c1f tst w0, #0xff | |
| 5ed6c: 54fffb20 b.eq 5ecd0 <backtrace+0x7c> // b.none | |
| 5ed70: 2a1603e1 mov w1, w22 | |
| 5ed74: aa1303e2 mov x2, x19 | |
| 5ed78: aa1703e0 mov x0, x23 | |
| 5ed7c: 110006d6 add w22, w22, #0x1 | |
| 5ed80: 94000ca2 bl 62008 <printf> | |
| 5ed84: 710052df cmp w22, #0x14 | |
| 5ed88: f9400294 ldr x20, [x20] | |
| 5ed8c: 54fffd81 b.ne 5ed3c <backtrace+0xe8> // b.any | |
| 5ed90: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ed94: 91199800 add x0, x0, #0x666 | |
| 5ed98: 94000c9c bl 62008 <printf> | |
| 5ed9c: 17ffffcd b 5ecd0 <backtrace+0x7c> | |
| 000000000005eda0 <bl31_params_parse_helper>: | |
| 5eda0: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5eda4: 910003fd mov x29, sp | |
| 5eda8: a90153f3 stp x19, x20, [sp, #16] | |
| 5edac: aa0003f3 mov x19, x0 | |
| 5edb0: aa0103f4 mov x20, x1 | |
| 5edb4: f90013f5 str x21, [sp, #32] | |
| 5edb8: aa0203f5 mov x21, x2 | |
| 5edbc: 39400400 ldrb w0, [x0, #1] | |
| 5edc0: 7100041f cmp w0, #0x1 | |
| 5edc4: 54000301 b.ne 5ee24 <bl31_params_parse_helper+0x84> // b.any | |
| 5edc8: 39400260 ldrb w0, [x19] | |
| 5edcc: 71000c1f cmp w0, #0x3 | |
| 5edd0: 540000e0 b.eq 5edec <bl31_params_parse_helper+0x4c> // b.none | |
| 5edd4: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5edd8: 911c2042 add x2, x2, #0x708 | |
| 5eddc: 52802761 mov w1, #0x13b // #315 | |
| 5ede0: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ede4: 911ae800 add x0, x0, #0x6ba | |
| 5ede8: 94000b11 bl 61a2c <__assert> | |
| 5edec: b40000a1 cbz x1, 5ee00 <bl31_params_parse_helper+0x60> | |
| 5edf0: aa0103e0 mov x0, x1 | |
| 5edf4: d2800b02 mov x2, #0x58 // #88 | |
| 5edf8: f9400a61 ldr x1, [x19, #16] | |
| 5edfc: 94000b31 bl 61ac0 <memcpy> | |
| 5ee00: b40000b5 cbz x21, 5ee14 <bl31_params_parse_helper+0x74> | |
| 5ee04: f9401261 ldr x1, [x19, #32] | |
| 5ee08: aa1503e0 mov x0, x21 | |
| 5ee0c: d2800b02 mov x2, #0x58 // #88 | |
| 5ee10: 94000b2c bl 61ac0 <memcpy> | |
| 5ee14: a94153f3 ldp x19, x20, [sp, #16] | |
| 5ee18: f94013f5 ldr x21, [sp, #32] | |
| 5ee1c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5ee20: d65f03c0 ret | |
| 5ee24: 7100081f cmp w0, #0x2 | |
| 5ee28: 540000a0 b.eq 5ee3c <bl31_params_parse_helper+0x9c> // b.none | |
| 5ee2c: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5ee30: 52802881 mov w1, #0x144 // #324 | |
| 5ee34: 911c8442 add x2, x2, #0x721 | |
| 5ee38: 17ffffea b 5ede0 <bl31_params_parse_helper+0x40> | |
| 5ee3c: 39400260 ldrb w0, [x19] | |
| 5ee40: 7100141f cmp w0, #0x5 | |
| 5ee44: 540000a0 b.eq 5ee58 <bl31_params_parse_helper+0xb8> // b.none | |
| 5ee48: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5ee4c: 528028a1 mov w1, #0x145 // #325 | |
| 5ee50: 911d0842 add x2, x2, #0x742 | |
| 5ee54: 17ffffe3 b 5ede0 <bl31_params_parse_helper+0x40> | |
| 5ee58: f9400673 ldr x19, [x19, #8] | |
| 5ee5c: b4fffdd3 cbz x19, 5ee14 <bl31_params_parse_helper+0x74> | |
| 5ee60: b9400260 ldr w0, [x19] | |
| 5ee64: 7100101f cmp w0, #0x4 | |
| 5ee68: 54000101 b.ne 5ee88 <bl31_params_parse_helper+0xe8> // b.any | |
| 5ee6c: b40000b4 cbz x20, 5ee80 <bl31_params_parse_helper+0xe0> | |
| 5ee70: f9400a61 ldr x1, [x19, #16] | |
| 5ee74: aa1403e0 mov x0, x20 | |
| 5ee78: d2800b02 mov x2, #0x58 // #88 | |
| 5ee7c: 94000b11 bl 61ac0 <memcpy> | |
| 5ee80: f9400e73 ldr x19, [x19, #24] | |
| 5ee84: 17fffff6 b 5ee5c <bl31_params_parse_helper+0xbc> | |
| 5ee88: 7100141f cmp w0, #0x5 | |
| 5ee8c: 54ffffa1 b.ne 5ee80 <bl31_params_parse_helper+0xe0> // b.any | |
| 5ee90: b4ffff95 cbz x21, 5ee80 <bl31_params_parse_helper+0xe0> | |
| 5ee94: aa1503e0 mov x0, x21 | |
| 5ee98: d2800b02 mov x2, #0x58 // #88 | |
| 5ee9c: f9400a61 ldr x1, [x19, #16] | |
| 5eea0: 17fffff7 b 5ee7c <bl31_params_parse_helper+0xdc> | |
| 000000000005eea4 <bl_aux_params_parse>: | |
| 5eea4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 5eea8: 910003fd mov x29, sp | |
| 5eeac: a90153f3 stp x19, x20, [sp, #16] | |
| 5eeb0: aa0103f4 mov x20, x1 | |
| 5eeb4: aa0003f3 mov x19, x0 | |
| 5eeb8: f90013f5 str x21, [sp, #32] | |
| 5eebc: d0000035 adrp x21, 64000 <__func__.3216+0x18e> | |
| 5eec0: 911d82b5 add x21, x21, #0x760 | |
| 5eec4: b50000b3 cbnz x19, 5eed8 <bl_aux_params_parse+0x34> | |
| 5eec8: a94153f3 ldp x19, x20, [sp, #16] | |
| 5eecc: f94013f5 ldr x21, [sp, #32] | |
| 5eed0: a8c37bfd ldp x29, x30, [sp], #48 | |
| 5eed4: d65f03c0 ret | |
| 5eed8: b50000d4 cbnz x20, 5eef0 <bl_aux_params_parse+0x4c> | |
| 5eedc: f9400261 ldr x1, [x19] | |
| 5eee0: aa1503e0 mov x0, x21 | |
| 5eee4: 97fffe68 bl 5e884 <tf_log> | |
| 5eee8: f9400673 ldr x19, [x19, #8] | |
| 5eeec: 17fffff6 b 5eec4 <bl_aux_params_parse+0x20> | |
| 5eef0: aa1303e0 mov x0, x19 | |
| 5eef4: d63f0280 blr x20 | |
| 5eef8: 72001c1f tst w0, #0xff | |
| 5eefc: 54ffff00 b.eq 5eedc <bl_aux_params_parse+0x38> // b.none | |
| 5ef00: 17fffffa b 5eee8 <bl_aux_params_parse+0x44> | |
| 000000000005ef04 <init_xlation_table_inner>: | |
| 5ef04: a9b87bfd stp x29, x30, [sp, #-128]! | |
| 5ef08: 71000c7f cmp w3, #0x3 | |
| 5ef0c: 910003fd mov x29, sp | |
| 5ef10: a90153f3 stp x19, x20, [sp, #16] | |
| 5ef14: a9025bf5 stp x21, x22, [sp, #32] | |
| 5ef18: a90363f7 stp x23, x24, [sp, #48] | |
| 5ef1c: a9046bf9 stp x25, x26, [sp, #64] | |
| 5ef20: a90573fb stp x27, x28, [sp, #80] | |
| 5ef24: 540000e9 b.ls 5ef40 <init_xlation_table_inner+0x3c> // b.plast | |
| 5ef28: d0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5ef2c: 911ed842 add x2, x2, #0x7b6 | |
| 5ef30: 52802921 mov w1, #0x149 // #329 | |
| 5ef34: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ef38: 911fe400 add x0, x0, #0x7f9 | |
| 5ef3c: 94000abc bl 61a2c <__assert> | |
| 5ef40: aa0103fc mov x28, x1 | |
| 5ef44: 0b030c61 add w1, w3, w3, lsl #3 | |
| 5ef48: 528004f8 mov w24, #0x27 // #39 | |
| 5ef4c: 4b010301 sub w1, w24, w1 | |
| 5ef50: d2800039 mov x25, #0x1 // #1 | |
| 5ef54: aa0003f3 mov x19, x0 | |
| 5ef58: d2803ff8 mov x24, #0x1ff // #511 | |
| 5ef5c: 9ac12320 lsl x0, x25, x1 | |
| 5ef60: 2a0303fb mov w27, w3 | |
| 5ef64: 9ac12318 lsl x24, x24, x1 | |
| 5ef68: aa0203f5 mov x21, x2 | |
| 5ef6c: f90033e0 str x0, [sp, #96] | |
| 5ef70: d0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5ef74: 91207800 add x0, x0, #0x81e | |
| 5ef78: 94000c24 bl 62008 <printf> | |
| 5ef7c: 92800016 mov x22, #0xffffffffffffffff // #-1 | |
| 5ef80: 12800101 mov w1, #0xfffffff7 // #-9 | |
| 5ef84: 71000f7f cmp w27, #0x3 | |
| 5ef88: d2800077 mov x23, #0x3 // #3 | |
| 5ef8c: b000003a adrp x26, 63000 <CSWTCH.22+0x37e> | |
| 5ef90: 1b017f61 mul w1, w27, w1 | |
| 5ef94: 9a9902f7 csel x23, x23, x25, eq // eq = none | |
| 5ef98: 911f775a add x26, x26, #0x7dd | |
| 5ef9c: d0000039 adrp x25, 64000 <__func__.3216+0x18e> | |
| 5efa0: 11009c21 add w1, w1, #0x27 | |
| 5efa4: 9120bf39 add x25, x25, #0x82f | |
| 5efa8: 9ac122d6 lsl x22, x22, x1 | |
| 5efac: aa3603e0 mvn x0, x22 | |
| 5efb0: aa1303f6 mov x22, x19 | |
| 5efb4: f90037e0 str x0, [sp, #104] | |
| 5efb8: b27602e0 orr x0, x23, #0x400 | |
| 5efbc: f9003be0 str x0, [sp, #112] | |
| 5efc0: f9400ad3 ldr x19, [x22, #16] | |
| 5efc4: b40002d3 cbz x19, 5f01c <init_xlation_table_inner+0x118> | |
| 5efc8: f94006c0 ldr x0, [x22, #8] | |
| 5efcc: 8b000273 add x19, x19, x0 | |
| 5efd0: d1000673 sub x19, x19, #0x1 | |
| 5efd4: eb1c027f cmp x19, x28 | |
| 5efd8: 54000202 b.cs 5f018 <init_xlation_table_inner+0x114> // b.hs, b.nlast | |
| 5efdc: 910082d6 add x22, x22, #0x20 | |
| 5efe0: ea18039f tst x28, x24 | |
| 5efe4: 540000a0 b.eq 5eff8 <init_xlation_table_inner+0xf4> // b.none | |
| 5efe8: d1000781 sub x1, x28, #0x1 | |
| 5efec: b27f7be0 mov x0, #0xfffffffe // #4294967294 | |
| 5eff0: eb00003f cmp x1, x0 | |
| 5eff4: 54fffe69 b.ls 5efc0 <init_xlation_table_inner+0xbc> // b.plast | |
| 5eff8: aa1603e0 mov x0, x22 | |
| 5effc: a94153f3 ldp x19, x20, [sp, #16] | |
| 5f000: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5f004: a94363f7 ldp x23, x24, [sp, #48] | |
| 5f008: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5f00c: a94573fb ldp x27, x28, [sp, #80] | |
| 5f010: a8c87bfd ldp x29, x30, [sp], #128 | |
| 5f014: d65f03c0 ret | |
| 5f018: 92800013 mov x19, #0xffffffffffffffff // #-1 | |
| 5f01c: 3400057b cbz w27, 5f0c8 <init_xlation_table_inner+0x1c4> | |
| 5f020: 7100077f cmp w27, #0x1 | |
| 5f024: 54000580 b.eq 5f0d4 <init_xlation_table_inner+0x1d0> // b.none | |
| 5f028: 71000b7f cmp w27, #0x2 | |
| 5f02c: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f030: b0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5f034: 911e2c00 add x0, x0, #0x78b | |
| 5f038: 911e3421 add x1, x1, #0x78d | |
| 5f03c: 9a800021 csel x1, x1, x0, eq // eq = none | |
| 5f040: f94033e3 ldr x3, [sp, #96] | |
| 5f044: aa1c03e2 mov x2, x28 | |
| 5f048: aa1903e0 mov x0, x25 | |
| 5f04c: 94000bef bl 62008 <printf> | |
| 5f050: f94033e0 ldr x0, [sp, #96] | |
| 5f054: f94006c8 ldr x8, [x22, #8] | |
| 5f058: 8b000397 add x23, x28, x0 | |
| 5f05c: d10006e3 sub x3, x23, #0x1 | |
| 5f060: eb03011f cmp x8, x3 | |
| 5f064: 54001128 b.hi 5f288 <init_xlation_table_inner+0x384> // b.pmore | |
| 5f068: 34000adb cbz w27, 5f1c0 <init_xlation_table_inner+0x2bc> | |
| 5f06c: aa1603e1 mov x1, x22 | |
| 5f070: 12800002 mov w2, #0xffffffff // #-1 | |
| 5f074: f9400820 ldr x0, [x1, #16] | |
| 5f078: b4000340 cbz x0, 5f0e0 <init_xlation_table_inner+0x1dc> | |
| 5f07c: f9400427 ldr x7, [x1, #8] | |
| 5f080: eb07007f cmp x3, x7 | |
| 5f084: 540002e3 b.cc 5f0e0 <init_xlation_table_inner+0x1dc> // b.lo, b.ul, b.last | |
| 5f088: 8b070000 add x0, x0, x7 | |
| 5f08c: d1000400 sub x0, x0, #0x1 | |
| 5f090: eb00039f cmp x28, x0 | |
| 5f094: 54000168 b.hi 5f0c0 <init_xlation_table_inner+0x1bc> // b.pmore | |
| 5f098: 35000082 cbnz w2, 5f0a8 <init_xlation_table_inner+0x1a4> | |
| 5f09c: b9401829 ldr w9, [x1, #24] | |
| 5f0a0: 6b14013f cmp w9, w20 | |
| 5f0a4: 540000e0 b.eq 5f0c0 <init_xlation_table_inner+0x1bc> // b.none | |
| 5f0a8: eb07039f cmp x28, x7 | |
| 5f0ac: 540008a3 b.cc 5f1c0 <init_xlation_table_inner+0x2bc> // b.lo, b.ul, b.last | |
| 5f0b0: eb00007f cmp x3, x0 | |
| 5f0b4: 54000868 b.hi 5f1c0 <init_xlation_table_inner+0x2bc> // b.pmore | |
| 5f0b8: b9401834 ldr w20, [x1, #24] | |
| 5f0bc: 52800002 mov w2, #0x0 // #0 | |
| 5f0c0: 91008021 add x1, x1, #0x20 | |
| 5f0c4: 17ffffec b 5f074 <init_xlation_table_inner+0x170> | |
| 5f0c8: 90000021 adrp x1, 63000 <CSWTCH.22+0x37e> | |
| 5f0cc: 911f7821 add x1, x1, #0x7de | |
| 5f0d0: 17ffffdc b 5f040 <init_xlation_table_inner+0x13c> | |
| 5f0d4: b0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5f0d8: 911e3c21 add x1, x1, #0x78f | |
| 5f0dc: 17ffffd9 b 5f040 <init_xlation_table_inner+0x13c> | |
| 5f0e0: 35000702 cbnz w2, 5f1c0 <init_xlation_table_inner+0x2bc> | |
| 5f0e4: f94002c0 ldr x0, [x22] | |
| 5f0e8: f94037e1 ldr x1, [sp, #104] | |
| 5f0ec: 8b000380 add x0, x28, x0 | |
| 5f0f0: cb080000 sub x0, x0, x8 | |
| 5f0f4: ea01001f tst x0, x1 | |
| 5f0f8: 540000a0 b.eq 5f10c <init_xlation_table_inner+0x208> // b.none | |
| 5f0fc: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f100: 52801881 mov w1, #0xc4 // #196 | |
| 5f104: 91211442 add x2, x2, #0x845 | |
| 5f108: 17ffff8b b 5ef34 <init_xlation_table_inner+0x30> | |
| 5f10c: d37f7e93 ubfiz x19, x20, #1, #32 | |
| 5f110: d0000063 adrp x3, 6d000 <dist_ctx+0x1e50> | |
| 5f114: 927b0273 and x19, x19, #0x20 | |
| 5f118: 721d0282 ands w2, w20, #0x8 | |
| 5f11c: aa000260 orr x0, x19, x0 | |
| 5f120: d2801013 mov x19, #0x80 // #128 | |
| 5f124: 9a9313e1 csel x1, xzr, x19, ne // ne = any | |
| 5f128: f9450473 ldr x19, [x3, #2568] | |
| 5f12c: f9403be3 ldr x3, [sp, #112] | |
| 5f130: aa130073 orr x19, x3, x19 | |
| 5f134: aa000273 orr x19, x19, x0 | |
| 5f138: 72000a80 ands w0, w20, #0x7 | |
| 5f13c: aa010273 orr x19, x19, x1 | |
| 5f140: 54000601 b.ne 5f200 <init_xlation_table_inner+0x2fc> // b.any | |
| 5f144: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f148: f9450800 ldr x0, [x0, #2576] | |
| 5f14c: aa000273 orr x19, x19, x0 | |
| 5f150: d2804080 mov x0, #0x204 // #516 | |
| 5f154: aa000273 orr x19, x19, x0 | |
| 5f158: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f15c: 911e4800 add x0, x0, #0x792 | |
| 5f160: b9007fe2 str w2, [sp, #124] | |
| 5f164: 94000ba9 bl 62008 <printf> | |
| 5f168: b9407fe2 ldr w2, [sp, #124] | |
| 5f16c: b0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5f170: 911e8421 add x1, x1, #0x7a1 | |
| 5f174: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f178: 7100005f cmp w2, #0x0 | |
| 5f17c: 911e7400 add x0, x0, #0x79d | |
| 5f180: 9a811000 csel x0, x0, x1, ne // ne = any | |
| 5f184: 94000ba1 bl 62008 <printf> | |
| 5f188: f27c029f tst x20, #0x10 | |
| 5f18c: b0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5f190: 911ea421 add x1, x1, #0x7a9 | |
| 5f194: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f198: 911e9400 add x0, x0, #0x7a5 | |
| 5f19c: 9a811000 csel x0, x0, x1, ne // ne = any | |
| 5f1a0: 94000b9a bl 62008 <printf> | |
| 5f1a4: f27b029f tst x20, #0x20 | |
| 5f1a8: b0000021 adrp x1, 64000 <__func__.3216+0x18e> | |
| 5f1ac: 911ec021 add x1, x1, #0x7b0 | |
| 5f1b0: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f1b4: 911eb000 add x0, x0, #0x7ac | |
| 5f1b8: 9a811000 csel x0, x0, x1, ne // ne = any | |
| 5f1bc: 94000b93 bl 62008 <printf> | |
| 5f1c0: b100067f cmn x19, #0x1 | |
| 5f1c4: 54000581 b.ne 5f274 <init_xlation_table_inner+0x370> // b.any | |
| 5f1c8: f0000063 adrp x3, 6e000 <iomux_status+0x2c> | |
| 5f1cc: f0000101 adrp x1, 82000 <xlat_tables> | |
| 5f1d0: 91000021 add x1, x1, #0x0 | |
| 5f1d4: b94c8460 ldr w0, [x3, #3204] | |
| 5f1d8: d3747c02 ubfiz x2, x0, #12, #32 | |
| 5f1dc: 11000400 add w0, w0, #0x1 | |
| 5f1e0: b90c8460 str w0, [x3, #3204] | |
| 5f1e4: 8b010042 add x2, x2, x1 | |
| 5f1e8: 7100501f cmp w0, #0x14 | |
| 5f1ec: 54000389 b.ls 5f25c <init_xlation_table_inner+0x358> // b.plast | |
| 5f1f0: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f1f4: 52802fa1 mov w1, #0x17d // #381 | |
| 5f1f8: 91222c42 add x2, x2, #0x88b | |
| 5f1fc: 17ffff4e b 5ef34 <init_xlation_table_inner+0x30> | |
| 5f200: 52800501 mov w1, #0x28 // #40 | |
| 5f204: 6a01029f tst w20, w1 | |
| 5f208: 54000080 b.eq 5f218 <init_xlation_table_inner+0x314> // b.none | |
| 5f20c: d0000061 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5f210: f9450821 ldr x1, [x1, #2576] | |
| 5f214: aa010273 orr x19, x19, x1 | |
| 5f218: 7100081f cmp w0, #0x2 | |
| 5f21c: 540000a1 b.ne 5f230 <init_xlation_table_inner+0x32c> // b.any | |
| 5f220: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f224: b2780673 orr x19, x19, #0x300 | |
| 5f228: 911e5800 add x0, x0, #0x796 | |
| 5f22c: 17ffffcd b 5f160 <init_xlation_table_inner+0x25c> | |
| 5f230: 7100041f cmp w0, #0x1 | |
| 5f234: 540000a0 b.eq 5f248 <init_xlation_table_inner+0x344> // b.none | |
| 5f238: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f23c: 52802021 mov w1, #0x101 // #257 | |
| 5f240: 9121b842 add x2, x2, #0x86e | |
| 5f244: 17ffff3c b 5ef34 <init_xlation_table_inner+0x30> | |
| 5f248: d2804100 mov x0, #0x208 // #520 | |
| 5f24c: aa000273 orr x19, x19, x0 | |
| 5f250: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f254: 911e6800 add x0, x0, #0x79a | |
| 5f258: 17ffffc2 b 5f160 <init_xlation_table_inner+0x25c> | |
| 5f25c: aa1603e0 mov x0, x22 | |
| 5f260: b2400453 orr x19, x2, #0x3 | |
| 5f264: 11000763 add w3, w27, #0x1 | |
| 5f268: aa1c03e1 mov x1, x28 | |
| 5f26c: 97ffff26 bl 5ef04 <init_xlation_table_inner> | |
| 5f270: aa0003f6 mov x22, x0 | |
| 5f274: aa1a03e0 mov x0, x26 | |
| 5f278: aa1703fc mov x28, x23 | |
| 5f27c: 94000b63 bl 62008 <printf> | |
| 5f280: f80086b3 str x19, [x21], #8 | |
| 5f284: 17ffff57 b 5efe0 <init_xlation_table_inner+0xdc> | |
| 5f288: d2800013 mov x19, #0x0 // #0 | |
| 5f28c: 17fffffa b 5f274 <init_xlation_table_inner+0x370> | |
| 000000000005f290 <print_mmap>: | |
| 5f290: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5f294: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f298: 9122a000 add x0, x0, #0x8a8 | |
| 5f29c: 910003fd mov x29, sp | |
| 5f2a0: a90153f3 stp x19, x20, [sp, #16] | |
| 5f2a4: d0000073 adrp x19, 6d000 <dist_ctx+0x1e50> | |
| 5f2a8: b0000034 adrp x20, 64000 <__func__.3216+0x18e> | |
| 5f2ac: 91286273 add x19, x19, #0xa18 | |
| 5f2b0: 9122be94 add x20, x20, #0x8af | |
| 5f2b4: 94000b55 bl 62008 <printf> | |
| 5f2b8: f9400a63 ldr x3, [x19, #16] | |
| 5f2bc: b50000c3 cbnz x3, 5f2d4 <print_mmap+0x44> | |
| 5f2c0: a94153f3 ldp x19, x20, [sp, #16] | |
| 5f2c4: 90000020 adrp x0, 63000 <CSWTCH.22+0x37e> | |
| 5f2c8: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5f2cc: 911f7400 add x0, x0, #0x7dd | |
| 5f2d0: 14000b4e b 62008 <printf> | |
| 5f2d4: a9400662 ldp x2, x1, [x19] | |
| 5f2d8: aa1403e0 mov x0, x20 | |
| 5f2dc: b9401a64 ldr w4, [x19, #24] | |
| 5f2e0: 91008273 add x19, x19, #0x20 | |
| 5f2e4: 94000b49 bl 62008 <printf> | |
| 5f2e8: 17fffff4 b 5f2b8 <print_mmap+0x28> | |
| 000000000005f2ec <mmap_add_region>: | |
| 5f2ec: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 5f2f0: f2402c1f tst x0, #0xfff | |
| 5f2f4: 910003fd mov x29, sp | |
| 5f2f8: a90153f3 stp x19, x20, [sp, #16] | |
| 5f2fc: a9025bf5 stp x21, x22, [sp, #32] | |
| 5f300: a90363f7 stp x23, x24, [sp, #48] | |
| 5f304: a9046bf9 stp x25, x26, [sp, #64] | |
| 5f308: 540000e0 b.eq 5f324 <mmap_add_region+0x38> // b.none | |
| 5f30c: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f310: 91236442 add x2, x2, #0x8d9 | |
| 5f314: 52800a21 mov w1, #0x51 // #81 | |
| 5f318: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f31c: 911fe400 add x0, x0, #0x7f9 | |
| 5f320: 940009c3 bl 61a2c <__assert> | |
| 5f324: aa0103f3 mov x19, x1 | |
| 5f328: f2402c3f tst x1, #0xfff | |
| 5f32c: 540000a0 b.eq 5f340 <mmap_add_region+0x54> // b.none | |
| 5f330: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f334: 52800a41 mov w1, #0x52 // #82 | |
| 5f338: 9123c842 add x2, x2, #0x8f2 | |
| 5f33c: 17fffff7 b 5f318 <mmap_add_region+0x2c> | |
| 5f340: aa0203f5 mov x21, x2 | |
| 5f344: f2402c5f tst x2, #0xfff | |
| 5f348: 540000a0 b.eq 5f35c <mmap_add_region+0x70> // b.none | |
| 5f34c: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f350: 52800a61 mov w1, #0x53 // #83 | |
| 5f354: 91242c42 add x2, x2, #0x90b | |
| 5f358: 17fffff0 b 5f318 <mmap_add_region+0x2c> | |
| 5f35c: b4000fc2 cbz x2, 5f554 <mmap_add_region+0x268> | |
| 5f360: d1000458 sub x24, x2, #0x1 | |
| 5f364: aa0003f6 mov x22, x0 | |
| 5f368: 8b000318 add x24, x24, x0 | |
| 5f36c: eb18001f cmp x0, x24 | |
| 5f370: 540000a3 b.cc 5f384 <mmap_add_region+0x98> // b.lo, b.ul, b.last | |
| 5f374: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f378: 52800b01 mov w1, #0x58 // #88 | |
| 5f37c: 91248442 add x2, x2, #0x921 | |
| 5f380: 17ffffe6 b 5f318 <mmap_add_region+0x2c> | |
| 5f384: d1000434 sub x20, x1, #0x1 | |
| 5f388: 8b020294 add x20, x20, x2 | |
| 5f38c: eb14003f cmp x1, x20 | |
| 5f390: 540000a3 b.cc 5f3a4 <mmap_add_region+0xb8> // b.lo, b.ul, b.last | |
| 5f394: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f398: 52800b21 mov w1, #0x59 // #89 | |
| 5f39c: 9124c842 add x2, x2, #0x932 | |
| 5f3a0: 17ffffde b 5f318 <mmap_add_region+0x2c> | |
| 5f3a4: b2407fe0 mov x0, #0xffffffff // #4294967295 | |
| 5f3a8: eb00029f cmp x20, x0 | |
| 5f3ac: 540000a9 b.ls 5f3c0 <mmap_add_region+0xd4> // b.plast | |
| 5f3b0: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f3b4: 52800b61 mov w1, #0x5b // #91 | |
| 5f3b8: 91250c42 add x2, x2, #0x943 | |
| 5f3bc: 17ffffd7 b 5f318 <mmap_add_region+0x2c> | |
| 5f3c0: eb00031f cmp x24, x0 | |
| 5f3c4: 54000909 b.ls 5f4e4 <mmap_add_region+0x1f8> // b.plast | |
| 5f3c8: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f3cc: 52800ba1 mov w1, #0x5d // #93 | |
| 5f3d0: 91264842 add x2, x2, #0x992 | |
| 5f3d4: 17ffffd1 b 5f318 <mmap_add_region+0x2c> | |
| 5f3d8: a9400041 ldp x1, x0, [x2] | |
| 5f3dc: 8b050004 add x4, x0, x5 | |
| 5f3e0: eb13001f cmp x0, x19 | |
| 5f3e4: d1000484 sub x4, x4, #0x1 | |
| 5f3e8: 540002a8 b.hi 5f43c <mmap_add_region+0x150> // b.pmore | |
| 5f3ec: eb04029f cmp x20, x4 | |
| 5f3f0: 540002a9 b.ls 5f444 <mmap_add_region+0x158> // b.plast | |
| 5f3f4: eb13001f cmp x0, x19 | |
| 5f3f8: 54000260 b.eq 5f444 <mmap_add_region+0x158> // b.none | |
| 5f3fc: eb18003f cmp x1, x24 | |
| 5f400: 54000b68 b.hi 5f56c <mmap_add_region+0x280> // b.pmore | |
| 5f404: 8b050021 add x1, x1, x5 | |
| 5f408: d1000421 sub x1, x1, #0x1 | |
| 5f40c: eb0102df cmp x22, x1 | |
| 5f410: 1a9f97e1 cset w1, hi // hi = pmore | |
| 5f414: eb14001f cmp x0, x20 | |
| 5f418: 54000348 b.hi 5f480 <mmap_add_region+0x194> // b.pmore | |
| 5f41c: eb04027f cmp x19, x4 | |
| 5f420: 1a9f97e0 cset w0, hi // hi = pmore | |
| 5f424: 6a01001f tst w0, w1 | |
| 5f428: 54000301 b.ne 5f488 <mmap_add_region+0x19c> // b.any | |
| 5f42c: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f430: 528010e1 mov w1, #0x87 // #135 | |
| 5f434: 91290c42 add x2, x2, #0xa43 | |
| 5f438: 17ffffb8 b 5f318 <mmap_add_region+0x2c> | |
| 5f43c: eb04029f cmp x20, x4 | |
| 5f440: 54fffde3 b.cc 5f3fc <mmap_add_region+0x110> // b.lo, b.ul, b.last | |
| 5f444: cb010001 sub x1, x0, x1 | |
| 5f448: eb03003f cmp x1, x3 | |
| 5f44c: 540000a0 b.eq 5f460 <mmap_add_region+0x174> // b.none | |
| 5f450: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f454: 52800ea1 mov w1, #0x75 // #117 | |
| 5f458: 91278442 add x2, x2, #0x9e1 | |
| 5f45c: 17ffffaf b 5f318 <mmap_add_region+0x2c> | |
| 5f460: eb13001f cmp x0, x19 | |
| 5f464: 54000121 b.ne 5f488 <mmap_add_region+0x19c> // b.any | |
| 5f468: eb1500bf cmp x5, x21 | |
| 5f46c: 540000e1 b.ne 5f488 <mmap_add_region+0x19c> // b.any | |
| 5f470: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f474: 52800ee1 mov w1, #0x77 // #119 | |
| 5f478: 91285042 add x2, x2, #0xa14 | |
| 5f47c: 17ffffa7 b 5f318 <mmap_add_region+0x2c> | |
| 5f480: 52800020 mov w0, #0x1 // #1 | |
| 5f484: 17ffffe8 b 5f424 <mmap_add_region+0x138> | |
| 5f488: 91008042 add x2, x2, #0x20 | |
| 5f48c: f9400845 ldr x5, [x2, #16] | |
| 5f490: b5fffa45 cbnz x5, 5f3d8 <mmap_add_region+0xec> | |
| 5f494: aa1a03e1 mov x1, x26 | |
| 5f498: f9400422 ldr x2, [x1, #8] | |
| 5f49c: aa0103e0 mov x0, x1 | |
| 5f4a0: 91008021 add x1, x1, #0x20 | |
| 5f4a4: eb13005f cmp x2, x19 | |
| 5f4a8: 540002a2 b.cs 5f4fc <mmap_add_region+0x210> // b.hs, b.nlast | |
| 5f4ac: f85f0022 ldur x2, [x1, #-16] | |
| 5f4b0: b5ffff42 cbnz x2, 5f498 <mmap_add_region+0x1ac> | |
| 5f4b4: aa0003f7 mov x23, x0 | |
| 5f4b8: 910c8342 add x2, x26, #0x320 | |
| 5f4bc: aa1703e1 mov x1, x23 | |
| 5f4c0: cb170042 sub x2, x2, x23 | |
| 5f4c4: 910082e0 add x0, x23, #0x20 | |
| 5f4c8: 94000986 bl 61ae0 <memmove> | |
| 5f4cc: f9419b40 ldr x0, [x26, #816] | |
| 5f4d0: b4000280 cbz x0, 5f520 <mmap_add_region+0x234> | |
| 5f4d4: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f4d8: 528014a1 mov w1, #0xa5 // #165 | |
| 5f4dc: 91298042 add x2, x2, #0xa60 | |
| 5f4e0: 17ffff8e b 5f318 <mmap_add_region+0x2c> | |
| 5f4e4: d0000062 adrp x2, 6d000 <dist_ctx+0x1e50> | |
| 5f4e8: 91286042 add x2, x2, #0xa18 | |
| 5f4ec: 2a0303f9 mov w25, w3 | |
| 5f4f0: aa0203fa mov x26, x2 | |
| 5f4f4: cb160023 sub x3, x1, x22 | |
| 5f4f8: 17ffffe5 b 5f48c <mmap_add_region+0x1a0> | |
| 5f4fc: f9400401 ldr x1, [x0, #8] | |
| 5f500: aa0003f7 mov x23, x0 | |
| 5f504: 91008000 add x0, x0, #0x20 | |
| 5f508: eb13003f cmp x1, x19 | |
| 5f50c: 54fffd61 b.ne 5f4b8 <mmap_add_region+0x1cc> // b.any | |
| 5f510: f85f0001 ldur x1, [x0, #-16] | |
| 5f514: eb15003f cmp x1, x21 | |
| 5f518: 54ffff28 b.hi 5f4fc <mmap_add_region+0x210> // b.pmore | |
| 5f51c: 17ffffe7 b 5f4b8 <mmap_add_region+0x1cc> | |
| 5f520: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f524: a9004ef6 stp x22, x19, [x23] | |
| 5f528: f946ac01 ldr x1, [x0, #3416] | |
| 5f52c: f9000af5 str x21, [x23, #16] | |
| 5f530: b9001af9 str w25, [x23, #24] | |
| 5f534: eb18003f cmp x1, x24 | |
| 5f538: 54000042 b.cs 5f540 <mmap_add_region+0x254> // b.hs, b.nlast | |
| 5f53c: f906ac18 str x24, [x0, #3416] | |
| 5f540: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f544: f946b001 ldr x1, [x0, #3424] | |
| 5f548: eb14003f cmp x1, x20 | |
| 5f54c: 54000042 b.cs 5f554 <mmap_add_region+0x268> // b.hs, b.nlast | |
| 5f550: f906b014 str x20, [x0, #3424] | |
| 5f554: a94153f3 ldp x19, x20, [sp, #16] | |
| 5f558: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5f55c: a94363f7 ldp x23, x24, [sp, #48] | |
| 5f560: a9446bf9 ldp x25, x26, [sp, #64] | |
| 5f564: a8c57bfd ldp x29, x30, [sp], #80 | |
| 5f568: d65f03c0 ret | |
| 5f56c: eb14001f cmp x0, x20 | |
| 5f570: 54fff8c8 b.hi 5f488 <mmap_add_region+0x19c> // b.pmore | |
| 5f574: 52800021 mov w1, #0x1 // #1 | |
| 5f578: 17ffffa9 b 5f41c <mmap_add_region+0x130> | |
| 000000000005f57c <mmap_add>: | |
| 5f57c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5f580: 910003fd mov x29, sp | |
| 5f584: f9000bf3 str x19, [sp, #16] | |
| 5f588: aa0003f3 mov x19, x0 | |
| 5f58c: f9400a62 ldr x2, [x19, #16] | |
| 5f590: b9401a63 ldr w3, [x19, #24] | |
| 5f594: b50000a2 cbnz x2, 5f5a8 <mmap_add+0x2c> | |
| 5f598: 35000083 cbnz w3, 5f5a8 <mmap_add+0x2c> | |
| 5f59c: f9400bf3 ldr x19, [sp, #16] | |
| 5f5a0: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5f5a4: d65f03c0 ret | |
| 5f5a8: f9400661 ldr x1, [x19, #8] | |
| 5f5ac: f8420660 ldr x0, [x19], #32 | |
| 5f5b0: 97ffff4f bl 5f2ec <mmap_add_region> | |
| 5f5b4: 17fffff6 b 5f58c <mmap_add+0x10> | |
| 000000000005f5b8 <init_xlation_table>: | |
| 5f5b8: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 5f5bc: 910003fd mov x29, sp | |
| 5f5c0: a90153f3 stp x19, x20, [sp, #16] | |
| 5f5c4: aa0403f4 mov x20, x4 | |
| 5f5c8: a9025bf5 stp x21, x22, [sp, #32] | |
| 5f5cc: aa0303f5 mov x21, x3 | |
| 5f5d0: aa0003f6 mov x22, x0 | |
| 5f5d4: a90363f7 stp x23, x24, [sp, #48] | |
| 5f5d8: aa0103f7 mov x23, x1 | |
| 5f5dc: 2a0203f8 mov w24, w2 | |
| 5f5e0: 94000025 bl 5f674 <xlat_arch_current_el> | |
| 5f5e4: 2a0003f3 mov w19, w0 | |
| 5f5e8: 94000030 bl 5f6a8 <xlat_arch_get_xn_desc> | |
| 5f5ec: d0000061 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5f5f0: 71000e7f cmp w19, #0x3 | |
| 5f5f4: f9050820 str x0, [x1, #2576] | |
| 5f5f8: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f5fc: 54000281 b.ne 5f64c <init_xlation_table+0x94> // b.any | |
| 5f600: d2800801 mov x1, #0x40 // #64 | |
| 5f604: f9050401 str x1, [x0, #2568] | |
| 5f608: 2a1803e3 mov w3, w24 | |
| 5f60c: aa1703e2 mov x2, x23 | |
| 5f610: aa1603e1 mov x1, x22 | |
| 5f614: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f618: 91286000 add x0, x0, #0xa18 | |
| 5f61c: 97fffe3a bl 5ef04 <init_xlation_table_inner> | |
| 5f620: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f624: a94363f7 ldp x23, x24, [sp, #48] | |
| 5f628: f946b000 ldr x0, [x0, #3424] | |
| 5f62c: f90002a0 str x0, [x21] | |
| 5f630: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f634: a9425bf5 ldp x21, x22, [sp, #32] | |
| 5f638: f946ac00 ldr x0, [x0, #3416] | |
| 5f63c: f9000280 str x0, [x20] | |
| 5f640: a94153f3 ldp x19, x20, [sp, #16] | |
| 5f644: a8c47bfd ldp x29, x30, [sp], #64 | |
| 5f648: d65f03c0 ret | |
| 5f64c: 7100067f cmp w19, #0x1 | |
| 5f650: 540000e0 b.eq 5f66c <init_xlation_table+0xb4> // b.none | |
| 5f654: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f658: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f65c: 9129d042 add x2, x2, #0xa74 | |
| 5f660: 911fe400 add x0, x0, #0x7f9 | |
| 5f664: 52803341 mov w1, #0x19a // #410 | |
| 5f668: 940008f1 bl 61a2c <__assert> | |
| 5f66c: f905041f str xzr, [x0, #2568] | |
| 5f670: 17ffffe6 b 5f608 <init_xlation_table+0x50> | |
| 000000000005f674 <xlat_arch_current_el>: | |
| 5f674: d5384241 mrs x1, currentel | |
| 5f678: 53020c20 ubfx w0, w1, #2, #2 | |
| 5f67c: 721e043f tst w1, #0xc | |
| 5f680: 54000121 b.ne 5f6a4 <xlat_arch_current_el+0x30> // b.any | |
| 5f684: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5f688: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f68c: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f690: 910003fd mov x29, sp | |
| 5f694: 9129f442 add x2, x2, #0xa7d | |
| 5f698: 912a1400 add x0, x0, #0xa85 | |
| 5f69c: 52800ce1 mov w1, #0x67 // #103 | |
| 5f6a0: 940008e3 bl 61a2c <__assert> | |
| 5f6a4: d65f03c0 ret | |
| 000000000005f6a8 <xlat_arch_get_xn_desc>: | |
| 5f6a8: 71000c1f cmp w0, #0x3 | |
| 5f6ac: 540001a0 b.eq 5f6e0 <xlat_arch_get_xn_desc+0x38> // b.none | |
| 5f6b0: 2a0003e1 mov w1, w0 | |
| 5f6b4: d2e00400 mov x0, #0x20000000000000 // #9007199254740992 | |
| 5f6b8: 7100043f cmp w1, #0x1 | |
| 5f6bc: 54000140 b.eq 5f6e4 <xlat_arch_get_xn_desc+0x3c> // b.none | |
| 5f6c0: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5f6c4: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f6c8: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f6cc: 910003fd mov x29, sp | |
| 5f6d0: 9129d042 add x2, x2, #0xa74 | |
| 5f6d4: 912a1400 add x0, x0, #0xa85 | |
| 5f6d8: 52800e21 mov w1, #0x71 // #113 | |
| 5f6dc: 940008d4 bl 61a2c <__assert> | |
| 5f6e0: d2e00800 mov x0, #0x40000000000000 // #18014398509481984 | |
| 5f6e4: d65f03c0 ret | |
| 000000000005f6e8 <init_xlat_tables>: | |
| 5f6e8: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 5f6ec: 910003fd mov x29, sp | |
| 5f6f0: d5380740 mrs x0, id_aa64mmfr2_el1 | |
| 5f6f4: 97fffee7 bl 5f290 <print_mmap> | |
| 5f6f8: d2800000 mov x0, #0x0 // #0 | |
| 5f6fc: 910043e4 add x4, sp, #0x10 | |
| 5f700: 910063e3 add x3, sp, #0x18 | |
| 5f704: 52800022 mov w2, #0x1 // #1 | |
| 5f708: f0000041 adrp x1, 6a000 <__STACKS_START__+0x2f80> | |
| 5f70c: 910e0021 add x1, x1, #0x380 | |
| 5f710: 97ffffaa bl 5f5b8 <init_xlation_table> | |
| 5f714: f9400fe1 ldr x1, [sp, #24] | |
| 5f718: b2407fe0 mov x0, #0xffffffff // #4294967295 | |
| 5f71c: eb00003f cmp x1, x0 | |
| 5f720: 540000e9 b.ls 5f73c <init_xlat_tables+0x54> // b.plast | |
| 5f724: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f728: 912aac42 add x2, x2, #0xaab | |
| 5f72c: 52801081 mov w1, #0x84 // #132 | |
| 5f730: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f734: 912a1400 add x0, x0, #0xa85 | |
| 5f738: 940008bd bl 61a2c <__assert> | |
| 5f73c: f9400be1 ldr x1, [sp, #16] | |
| 5f740: eb00003f cmp x1, x0 | |
| 5f744: 540000a9 b.ls 5f758 <init_xlat_tables+0x70> // b.plast | |
| 5f748: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f74c: 528010a1 mov w1, #0x85 // #133 | |
| 5f750: 912b5842 add x2, x2, #0xad6 | |
| 5f754: 17fffff7 b 5f730 <init_xlat_tables+0x48> | |
| 5f758: d5380700 mrs x0, id_aa64mmfr0_el1 | |
| 5f75c: 92400c00 and x0, x0, #0xf | |
| 5f760: f100181f cmp x0, #0x6 | |
| 5f764: 540000a9 b.ls 5f778 <init_xlat_tables+0x90> // b.plast | |
| 5f768: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f76c: 528009c1 mov w1, #0x4e // #78 | |
| 5f770: 912c0042 add x2, x2, #0xb00 | |
| 5f774: 17ffffef b 5f730 <init_xlat_tables+0x48> | |
| 5f778: f0000001 adrp x1, 62000 <vprintf+0x400> | |
| 5f77c: 91178021 add x1, x1, #0x5e0 | |
| 5f780: b8607821 ldr w1, [x1, x0, lsl #2] | |
| 5f784: d2800020 mov x0, #0x1 // #1 | |
| 5f788: 9ac12000 lsl x0, x0, x1 | |
| 5f78c: d1000400 sub x0, x0, #0x1 | |
| 5f790: b27f7be1 mov x1, #0xfffffffe // #4294967294 | |
| 5f794: eb01001f cmp x0, x1 | |
| 5f798: 540000a8 b.hi 5f7ac <init_xlat_tables+0xc4> // b.pmore | |
| 5f79c: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f7a0: 528010c1 mov w1, #0x86 // #134 | |
| 5f7a4: 912ca442 add x2, x2, #0xb29 | |
| 5f7a8: 17ffffe2 b 5f730 <init_xlat_tables+0x48> | |
| 5f7ac: d0000060 adrp x0, 6d000 <dist_ctx+0x1e50> | |
| 5f7b0: f906b41f str xzr, [x0, #3432] | |
| 5f7b4: a8c27bfd ldp x29, x30, [sp], #32 | |
| 5f7b8: d65f03c0 ret | |
| 000000000005f7bc <enable_mmu_el3>: | |
| 5f7bc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5f7c0: 910003fd mov x29, sp | |
| 5f7c4: d5384241 mrs x1, currentel | |
| 5f7c8: d3420c21 ubfx x1, x1, #2, #2 | |
| 5f7cc: f1000c3f cmp x1, #0x3 | |
| 5f7d0: 540000e0 b.eq 5f7ec <enable_mmu_el3+0x30> // b.none | |
| 5f7d4: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f7d8: 912d8c42 add x2, x2, #0xb63 | |
| 5f7dc: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f7e0: 52801c21 mov w1, #0xe1 // #225 | |
| 5f7e4: 912a1400 add x0, x0, #0xa85 | |
| 5f7e8: 94000891 bl 61a2c <__assert> | |
| 5f7ec: d53e1001 mrs x1, sctlr_el3 | |
| 5f7f0: 36000081 tbz w1, #0, 5f800 <enable_mmu_el3+0x44> | |
| 5f7f4: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f7f8: 912dbc42 add x2, x2, #0xb6f | |
| 5f7fc: 17fffff8 b 5f7dc <enable_mmu_el3+0x20> | |
| 5f800: d2809fe1 mov x1, #0x4ff // #1279 | |
| 5f804: f2a00881 movk x1, #0x44, lsl #16 | |
| 5f808: d51ea201 msr mair_el3, x1 | |
| 5f80c: d50e871f tlbi alle3 | |
| 5f810: d2800401 mov x1, #0x20 // #32 | |
| 5f814: f27f001f tst x0, #0x2 | |
| 5f818: d286a402 mov x2, #0x3520 // #13600 | |
| 5f81c: 9a821022 csel x2, x1, x2, ne // ne = any | |
| 5f820: d0000061 adrp x1, 6d000 <dist_ctx+0x1e50> | |
| 5f824: f946b421 ldr x1, [x1, #3432] | |
| 5f828: aa014041 orr x1, x2, x1, lsl #16 | |
| 5f82c: d2b01002 mov x2, #0x80800000 // #2155872256 | |
| 5f830: aa020021 orr x1, x1, x2 | |
| 5f834: d51e2041 msr tcr_el3, x1 | |
| 5f838: f0000041 adrp x1, 6a000 <__STACKS_START__+0x2f80> | |
| 5f83c: 910e0021 add x1, x1, #0x380 | |
| 5f840: d51e2001 msr ttbr0_el3, x1 | |
| 5f844: d5033b9f dsb ish | |
| 5f848: d5033fdf isb | |
| 5f84c: d53e1003 mrs x3, sctlr_el3 | |
| 5f850: 52800021 mov w1, #0x1 // #1 | |
| 5f854: 121d7862 and w2, w3, #0xfffffffb | |
| 5f858: 72a00101 movk w1, #0x8, lsl #16 | |
| 5f85c: 2a010042 orr w2, w2, w1 | |
| 5f860: 11001021 add w1, w1, #0x4 | |
| 5f864: f240001f tst x0, #0x1 | |
| 5f868: 2a030021 orr w1, w1, w3 | |
| 5f86c: 1a820020 csel w0, w1, w2, eq // eq = none | |
| 5f870: d51e1000 msr sctlr_el3, x0 | |
| 5f874: d5033fdf isb | |
| 5f878: a8c17bfd ldp x29, x30, [sp], #16 | |
| 5f87c: d65f03c0 ret | |
| 000000000005f880 <enable_mmu_direct_el3>: | |
| 5f880: 17ffffcf b 5f7bc <enable_mmu_el3> | |
| 000000000005f884 <plat_get_target_pwr_state>: | |
| 5f884: 35000122 cbnz w2, 5f8a8 <plat_get_target_pwr_state+0x24> | |
| 5f888: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 5f88c: b0000022 adrp x2, 64000 <__func__.3216+0x18e> | |
| 5f890: b0000020 adrp x0, 64000 <__func__.3216+0x18e> | |
| 5f894: 910003fd mov x29, sp | |
| 5f898: 912e5842 add x2, x2, #0xb96 | |
| 5f89c: 912e8000 add x0, x0, #0xba0 | |
| 5f8a0: 528013e1 mov w1, #0x9f // #159 | |
| 5f8a4: 94000862 bl 61a2c <__assert> | |
| 5f8a8: d2800003 mov x3, #0x0 // #0 | |
| 5f8ac: 52800040 mov w0, #0x2 // #2 | |
| 5f8b0: 38636824 ldrb w4, [x1, x3] | |
| 5f8b4: 91000463 add x3, x3, #0x1 | |
| 5f8b8: 6b00009f cmp w4, w0 | |
| 5f8bc: 1a809080 csel w0, w4, w0, ls // ls = plast | |
| 5f8c0: 6b03005f cmp w2, w3 | |
| 5f8c4: 12001c00 and w0, w0, #0xff | |
| 5f8c8: 54ffff41 b.ne 5f8b0 <plat_get_target_pwr_state+0x2c> // b.any | |
| 5f8cc: d65f03c0 ret | |
| 000000000005f8d0 <console_16550_core_init>: | |
| 5f8d0: b4000340 cbz x0, 5f938 <init_fail> | |
| 5f8d4: 34000321 cbz w1, 5f938 <init_fail> | |
| 5f8d8: 34000302 cbz w2, 5f938 <init_fail> | |
| 5f8dc: 531c6c42 lsl w2, w2, #4 | |
| 5f8e0: 1ac20822 udiv w2, w1, w2 | |
| 5f8e4: 12001c41 and w1, w2, #0xff | |
| 5f8e8: 53087c42 lsr w2, w2, #8 | |
| 5f8ec: 12001c42 and w2, w2, #0xff | |
| 5f8f0: b9400c03 ldr w3, [x0, #12] | |
| 5f8f4: 32190063 orr w3, w3, #0x80 | |
| 5f8f8: b9000c03 str w3, [x0, #12] | |
| 5f8fc: b9000001 str w1, [x0] | |
| 5f900: b9000402 str w2, [x0, #4] | |
| 5f904: 12801002 mov w2, #0xffffff7f // #-129 | |
| 5f908: 0a020063 and w3, w3, w2 | |
| 5f90c: b9000c03 str w3, [x0, #12] | |
| 5f910: 52800063 mov w3, #0x3 // #3 | |
| 5f914: b9000c03 str w3, [x0, #12] | |
| 5f918: 52800003 mov w3, #0x0 // #0 | |
| 5f91c: b9000403 str w3, [x0, #4] | |
| 5f920: 52800123 mov w3, #0x9 // #9 | |
| 5f924: b9000803 str w3, [x0, #8] | |
| 5f928: 52800063 mov w3, #0x3 // #3 | |
| 5f92c: b9001003 str w3, [x0, #16] | |
| 5f930: 52800020 mov w0, #0x1 // #1 | |
| 5f934: d65f03c0 ret | |
| 000000000005f938 <init_fail>: | |
| 5f938: 52800000 mov w0, #0x0 // #0 | |
| 5f93c: d65f03c0 ret | |
| 000000000005f940 <console_16550_register>: | |
| 5f940: aa1e03e7 mov x7, x30 | |
| 5f944: aa0303e6 mov x6, x3 | |
| 5f948: b4000266 cbz x6, 5f994 <register_fail> | |
| 5f94c: f90014c0 str x0, [x6, #40] | |
| 5f950: 34000061 cbz w1, 5f95c <register_16550> | |
| 5f954: 97ffffdf bl 5f8d0 <console_16550_core_init> | |
| 5f958: b40001e0 cbz x0, 5f994 <register_fail> | |
| 000000000005f95c <register_16550>: | |
| 5f95c: aa0603e0 mov x0, x6 | |
| 5f960: aa0703fe mov x30, x7 | |
| 5f964: 90000001 adrp x1, 5f000 <init_xlation_table_inner+0xfc> | |
| 5f968: 91279021 add x1, x1, #0x9e4 | |
| 5f96c: f9000801 str x1, [x0, #16] | |
| 5f970: 90000001 adrp x1, 5f000 <init_xlation_table_inner+0xfc> | |
| 5f974: 9128b021 add x1, x1, #0xa2c | |
| 5f978: f9000c01 str x1, [x0, #24] | |
| 5f97c: 90000001 adrp x1, 5f000 <init_xlation_table_inner+0xfc> | |
| 5f980: 9129d021 add x1, x1, #0xa74 | |
| 5f984: f9001001 str x1, [x0, #32] | |
| 5f988: d28000a1 mov x1, #0x5 // #5 | |
| 5f98c: f9000401 str x1, [x0, #8] | |
| 5f990: 17fffc07 b 5e9ac <console_register> | |
| 000000000005f994 <register_fail>: | |
| 5f994: d65f00e0 ret x7 | |
| 000000000005f998 <console_16550_core_putc>: | |
| 5f998: f100003f cmp x1, #0x0 | |
| 5f99c: 54000081 b.ne 5f9ac <console_16550_core_putc+0x14> // b.any | |
| 5f9a0: 700290e0 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5f9a4: d2801181 mov x1, #0x8c // #140 | |
| 5f9a8: 140003a5 b 6083c <asm_assert> | |
| 5f9ac: 7100281f cmp w0, #0xa | |
| 5f9b0: 540000e1 b.ne 5f9cc <console_16550_core_putc+0x34> // b.any | |
| 5f9b4: b9401422 ldr w2, [x1, #20] | |
| 5f9b8: 121b0442 and w2, w2, #0x60 | |
| 5f9bc: 7101805f cmp w2, #0x60 | |
| 5f9c0: 54ffffa1 b.ne 5f9b4 <console_16550_core_putc+0x1c> // b.any | |
| 5f9c4: 528001a2 mov w2, #0xd // #13 | |
| 5f9c8: b9000022 str w2, [x1] | |
| 5f9cc: b9401422 ldr w2, [x1, #20] | |
| 5f9d0: 121b0442 and w2, w2, #0x60 | |
| 5f9d4: 7101805f cmp w2, #0x60 | |
| 5f9d8: 54ffffa1 b.ne 5f9cc <console_16550_core_putc+0x34> // b.any | |
| 5f9dc: b9000020 str w0, [x1] | |
| 5f9e0: d65f03c0 ret | |
| 000000000005f9e4 <console_16550_putc>: | |
| 5f9e4: f100003f cmp x1, #0x0 | |
| 5f9e8: 54000081 b.ne 5f9f8 <console_16550_putc+0x14> // b.any | |
| 5f9ec: 70028e80 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5f9f0: d2801601 mov x1, #0xb0 // #176 | |
| 5f9f4: 14000392 b 6083c <asm_assert> | |
| 5f9f8: f9401421 ldr x1, [x1, #40] | |
| 5f9fc: 17ffffe7 b 5f998 <console_16550_core_putc> | |
| 000000000005fa00 <console_16550_core_getc>: | |
| 5fa00: f100001f cmp x0, #0x0 | |
| 5fa04: 54000081 b.ne 5fa14 <console_16550_core_getc+0x14> // b.any | |
| 5fa08: 70028da0 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5fa0c: d2801861 mov x1, #0xc3 // #195 | |
| 5fa10: 1400038b b 6083c <asm_assert> | |
| 5fa14: b9401401 ldr w1, [x0, #20] | |
| 5fa18: 36000061 tbz w1, #0, 5fa24 <no_char> | |
| 5fa1c: b9400000 ldr w0, [x0] | |
| 5fa20: d65f03c0 ret | |
| 000000000005fa24 <no_char>: | |
| 5fa24: 12800000 mov w0, #0xffffffff // #-1 | |
| 5fa28: d65f03c0 ret | |
| 000000000005fa2c <console_16550_getc>: | |
| 5fa2c: f100003f cmp x1, #0x0 | |
| 5fa30: 54000081 b.ne 5fa40 <console_16550_getc+0x14> // b.any | |
| 5fa34: 70028c40 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5fa38: d2801ba1 mov x1, #0xdd // #221 | |
| 5fa3c: 14000380 b 6083c <asm_assert> | |
| 5fa40: f9401400 ldr x0, [x0, #40] | |
| 5fa44: 17ffffef b 5fa00 <console_16550_core_getc> | |
| 000000000005fa48 <console_16550_core_flush>: | |
| 5fa48: f100001f cmp x0, #0x0 | |
| 5fa4c: 54000081 b.ne 5fa5c <console_16550_core_flush+0x14> // b.any | |
| 5fa50: 70028b60 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5fa54: d2801de1 mov x1, #0xef // #239 | |
| 5fa58: 14000379 b 6083c <asm_assert> | |
| 5fa5c: b9401401 ldr w1, [x0, #20] | |
| 5fa60: 121b0421 and w1, w1, #0x60 | |
| 5fa64: 7101803f cmp w1, #0x60 | |
| 5fa68: 54ffffa1 b.ne 5fa5c <console_16550_core_flush+0x14> // b.any | |
| 5fa6c: 52800000 mov w0, #0x0 // #0 | |
| 5fa70: d65f03c0 ret | |
| 000000000005fa74 <console_16550_flush>: | |
| 5fa74: f100001f cmp x0, #0x0 | |
| 5fa78: 54000081 b.ne 5fa88 <console_16550_flush+0x14> // b.any | |
| 5fa7c: 70028a00 adr x0, 64bbf <__func__.2717+0x60c> | |
| 5fa80: d2802101 mov x1, #0x108 // #264 | |
| 5fa84: 1400036e b 6083c <asm_assert> | |
| 5fa88: f9401400 ldr x0, [x0, #40] | |
| 5fa8c: 17ffffef b 5fa48 <console_16550_core_flush> | |
| 000000000005fa90 <cortex_a53_disable_dcache>: | |
| 5fa90: d53e1001 mrs x1, sctlr_el3 | |
| 5fa94: 927df821 and x1, x1, #0xfffffffffffffffb | |
| 5fa98: d51e1001 msr sctlr_el3, x1 | |
| 5fa9c: d5033fdf isb | |
| 5faa0: d65f03c0 ret | |
| 000000000005faa4 <cortex_a53_disable_smp>: | |
| 5faa4: d539f220 mrs x0, s3_1_c15_c2_1 | |
| 5faa8: 9279f800 and x0, x0, #0xffffffffffffffbf | |
| 5faac: d519f220 msr s3_1_c15_c2_1, x0 | |
| 5fab0: d5033fdf isb | |
| 5fab4: d5033f9f dsb sy | |
| 5fab8: d65f03c0 ret | |
| 000000000005fabc <check_errata_819472>: | |
| 5fabc: d2800021 mov x1, #0x1 // #1 | |
| 5fac0: 1400029b b 6052c <cpu_rev_var_ls> | |
| 000000000005fac4 <check_errata_824069>: | |
| 5fac4: d2800041 mov x1, #0x2 // #2 | |
| 5fac8: 14000299 b 6052c <cpu_rev_var_ls> | |
| 000000000005facc <check_errata_826319>: | |
| 5facc: d2800041 mov x1, #0x2 // #2 | |
| 5fad0: 14000297 b 6052c <cpu_rev_var_ls> | |
| 000000000005fad4 <check_errata_827319>: | |
| 5fad4: d2800041 mov x1, #0x2 // #2 | |
| 5fad8: 14000295 b 6052c <cpu_rev_var_ls> | |
| 000000000005fadc <a53_disable_non_temporal_hint>: | |
| 5fadc: aa1e03f1 mov x17, x30 | |
| 5fae0: 94000006 bl 5faf8 <check_errata_disable_non_temporal_hint> | |
| 5fae4: b4000080 cbz x0, 5faf4 <a53_disable_non_temporal_hint+0x18> | |
| 5fae8: d539f201 mrs x1, s3_1_c15_c2_0 | |
| 5faec: b2680021 orr x1, x1, #0x1000000 | |
| 5faf0: d519f201 msr s3_1_c15_c2_0, x1 | |
| 5faf4: d65f0220 ret x17 | |
| 000000000005faf8 <check_errata_disable_non_temporal_hint>: | |
| 5faf8: d2800061 mov x1, #0x3 // #3 | |
| 5fafc: 1400028c b 6052c <cpu_rev_var_ls> | |
| 000000000005fb00 <errata_a53_855873_wa>: | |
| 5fb00: aa1e03f1 mov x17, x30 | |
| 5fb04: 94000006 bl 5fb1c <check_errata_855873> | |
| 5fb08: b4000080 cbz x0, 5fb18 <errata_a53_855873_wa+0x18> | |
| 5fb0c: d539f201 mrs x1, s3_1_c15_c2_0 | |
| 5fb10: b2540021 orr x1, x1, #0x100000000000 | |
| 5fb14: d519f201 msr s3_1_c15_c2_0, x1 | |
| 5fb18: d65f0220 ret x17 | |
| 000000000005fb1c <check_errata_855873>: | |
| 5fb1c: d2800061 mov x1, #0x3 // #3 | |
| 5fb20: 14000288 b 60540 <cpu_rev_var_hs> | |
| 000000000005fb24 <check_errata_835769>: | |
| 5fb24: f100101f cmp x0, #0x4 | |
| 5fb28: 540000c8 b.hi 5fb40 <errata_not_applies> // b.pmore | |
| 5fb2c: f100041f cmp x0, #0x1 | |
| 5fb30: d2800020 mov x0, #0x1 // #1 | |
| 5fb34: 54000089 b.ls 5fb44 <exit_check_errata_835769> // b.plast | |
| 5fb38: d53800c1 mrs x1, revidr_el1 | |
| 5fb3c: 36380041 tbz w1, #7, 5fb44 <exit_check_errata_835769> | |
| 000000000005fb40 <errata_not_applies>: | |
| 5fb40: d2800000 mov x0, #0x0 // #0 | |
| 000000000005fb44 <exit_check_errata_835769>: | |
| 5fb44: d65f03c0 ret | |
| 000000000005fb48 <check_errata_843419>: | |
| 5fb48: d2800021 mov x1, #0x1 // #1 | |
| 5fb4c: d2800002 mov x2, #0x0 // #0 | |
| 5fb50: f100101f cmp x0, #0x4 | |
| 5fb54: 9a829020 csel x0, x1, x2, ls // ls = plast | |
| 5fb58: 54000081 b.ne 5fb68 <exit_check_errata_843419> // b.any | |
| 5fb5c: d53800c3 mrs x3, revidr_el1 | |
| 5fb60: 36400043 tbz w3, #8, 5fb68 <exit_check_errata_843419> | |
| 5fb64: aa0203e0 mov x0, x2 | |
| 000000000005fb68 <exit_check_errata_843419>: | |
| 5fb68: d65f03c0 ret | |
| 000000000005fb6c <cortex_a53_reset_func>: | |
| 5fb6c: aa1e03f3 mov x19, x30 | |
| 5fb70: 9400026b bl 6051c <cpu_get_rev_var> | |
| 5fb74: aa0003f2 mov x18, x0 | |
| 5fb78: aa1203e0 mov x0, x18 | |
| 5fb7c: 97ffffd8 bl 5fadc <a53_disable_non_temporal_hint> | |
| 5fb80: aa1203e0 mov x0, x18 | |
| 5fb84: 97ffffdf bl 5fb00 <errata_a53_855873_wa> | |
| 5fb88: d539f220 mrs x0, s3_1_c15_c2_1 | |
| 5fb8c: b27a0000 orr x0, x0, #0x40 | |
| 5fb90: d519f220 msr s3_1_c15_c2_1, x0 | |
| 5fb94: d5033fdf isb | |
| 5fb98: d65f0260 ret x19 | |
| 000000000005fb9c <cortex_a53_core_pwr_dwn>: | |
| 5fb9c: aa1e03f2 mov x18, x30 | |
| 5fba0: 97ffffbc bl 5fa90 <cortex_a53_disable_dcache> | |
| 5fba4: d2800020 mov x0, #0x1 // #1 | |
| 5fba8: 940003c3 bl 60ab4 <dcsw_op_level1> | |
| 5fbac: aa1203fe mov x30, x18 | |
| 5fbb0: 17ffffbd b 5faa4 <cortex_a53_disable_smp> | |
| 000000000005fbb4 <cortex_a53_cluster_pwr_dwn>: | |
| 5fbb4: aa1e03f2 mov x18, x30 | |
| 5fbb8: 97ffffb6 bl 5fa90 <cortex_a53_disable_dcache> | |
| 5fbbc: d2800020 mov x0, #0x1 // #1 | |
| 5fbc0: 940003bd bl 60ab4 <dcsw_op_level1> | |
| 5fbc4: 9400040b bl 60bf0 <plat_disable_acp> | |
| 5fbc8: d2800020 mov x0, #0x1 // #1 | |
| 5fbcc: 940003be bl 60ac4 <dcsw_op_level2> | |
| 5fbd0: aa1203fe mov x30, x18 | |
| 5fbd4: 17ffffb4 b 5faa4 <cortex_a53_disable_smp> | |
| 000000000005fbd8 <cortex_a53_errata_report>: | |
| 5fbd8: a9bf7be8 stp x8, x30, [sp, #-16]! | |
| 5fbdc: 94000250 bl 6051c <cpu_get_rev_var> | |
| 5fbe0: aa0003e8 mov x8, x0 | |
| 5fbe4: aa0803e0 mov x0, x8 | |
| 5fbe8: 97ffffb5 bl 5fabc <check_errata_819472> | |
| 5fbec: b4000040 cbz x0, 5fbf4 <cortex_a53_errata_report+0x1c> | |
| 5fbf0: d2800040 mov x0, #0x2 // #2 | |
| 5fbf4: 500281e1 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fbf8: 70027f62 adr x2, 64be7 <cortex_a53_errata_819472_str> | |
| 5fbfc: 97fff2c4 bl 5c70c <errata_print_msg> | |
| 5fc00: aa0803e0 mov x0, x8 | |
| 5fc04: 97ffffb0 bl 5fac4 <check_errata_824069> | |
| 5fc08: b4000040 cbz x0, 5fc10 <cortex_a53_errata_report+0x38> | |
| 5fc0c: d2800040 mov x0, #0x2 // #2 | |
| 5fc10: 50028101 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc14: 50027ec2 adr x2, 64bee <cortex_a53_errata_824069_str> | |
| 5fc18: 97fff2bd bl 5c70c <errata_print_msg> | |
| 5fc1c: aa0803e0 mov x0, x8 | |
| 5fc20: 97ffffab bl 5facc <check_errata_826319> | |
| 5fc24: b4000040 cbz x0, 5fc2c <cortex_a53_errata_report+0x54> | |
| 5fc28: d2800040 mov x0, #0x2 // #2 | |
| 5fc2c: 50028021 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc30: 30027e22 adr x2, 64bf5 <cortex_a53_errata_826319_str> | |
| 5fc34: 97fff2b6 bl 5c70c <errata_print_msg> | |
| 5fc38: aa0803e0 mov x0, x8 | |
| 5fc3c: 97ffffa6 bl 5fad4 <check_errata_827319> | |
| 5fc40: b4000040 cbz x0, 5fc48 <cortex_a53_errata_report+0x70> | |
| 5fc44: d2800040 mov x0, #0x2 // #2 | |
| 5fc48: 50027f41 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc4c: 10027d82 adr x2, 64bfc <cortex_a53_errata_827319_str> | |
| 5fc50: 97fff2af bl 5c70c <errata_print_msg> | |
| 5fc54: aa0803e0 mov x0, x8 | |
| 5fc58: 97ffffb3 bl 5fb24 <check_errata_835769> | |
| 5fc5c: b4000040 cbz x0, 5fc64 <cortex_a53_errata_report+0x8c> | |
| 5fc60: d2800040 mov x0, #0x2 // #2 | |
| 5fc64: 50027e61 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc68: 70027cc2 adr x2, 64c03 <cortex_a53_errata_835769_str> | |
| 5fc6c: 97fff2a8 bl 5c70c <errata_print_msg> | |
| 5fc70: aa0803e0 mov x0, x8 | |
| 5fc74: 97ffffa1 bl 5faf8 <check_errata_disable_non_temporal_hint> | |
| 5fc78: 50027dc1 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc7c: 50027c62 adr x2, 64c0a <cortex_a53_errata_disable_non_temporal_hint_str> | |
| 5fc80: 97fff2a3 bl 5c70c <errata_print_msg> | |
| 5fc84: aa0803e0 mov x0, x8 | |
| 5fc88: 97ffffb0 bl 5fb48 <check_errata_843419> | |
| 5fc8c: b4000040 cbz x0, 5fc94 <cortex_a53_errata_report+0xbc> | |
| 5fc90: d2800040 mov x0, #0x2 // #2 | |
| 5fc94: 50027ce1 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fc98: 10027c62 adr x2, 64c24 <cortex_a53_errata_843419_str> | |
| 5fc9c: 97fff29c bl 5c70c <errata_print_msg> | |
| 5fca0: aa0803e0 mov x0, x8 | |
| 5fca4: 97ffff9e bl 5fb1c <check_errata_855873> | |
| 5fca8: 50027c41 adr x1, 64c32 <cortex_a53_cpu_str> | |
| 5fcac: 70027be2 adr x2, 64c2b <cortex_a53_errata_855873_str> | |
| 5fcb0: 97fff297 bl 5c70c <errata_print_msg> | |
| 5fcb4: a8c17be8 ldp x8, x30, [sp], #16 | |
| 5fcb8: d65f03c0 ret | |
| 000000000005fcbc <cortex_a53_cpu_reg_dump>: | |
| 5fcbc: 30027c06 adr x6, 64c3d <cortex_a53_regs> | |
| 5fcc0: d539f228 mrs x8, s3_1_c15_c2_1 | |
| 5fcc4: d539f249 mrs x9, s3_1_c15_c2_2 | |
| 5fcc8: d539f26a mrs x10, s3_1_c15_c2_3 | |
| 5fccc: d539f20b mrs x11, s3_1_c15_c2_0 | |
| 5fcd0: d65f03c0 ret | |
| 000000000005fcd4 <cortex_a72_disable_dcache>: | |
| 5fcd4: d53e1001 mrs x1, sctlr_el3 | |
| 5fcd8: 927df821 and x1, x1, #0xfffffffffffffffb | |
| 5fcdc: d51e1001 msr sctlr_el3, x1 | |
| 5fce0: d5033fdf isb | |
| 5fce4: d65f03c0 ret | |
| 000000000005fce8 <cortex_a72_disable_l2_prefetch>: | |
| 5fce8: d539f220 mrs x0, s3_1_c15_c2_1 | |
| 5fcec: b25a0000 orr x0, x0, #0x4000000000 | |
| 5fcf0: d2c00301 mov x1, #0x1800000000 // #103079215104 | |
| 5fcf4: b2600421 orr x1, x1, #0x300000000 | |
| 5fcf8: 8a210000 bic x0, x0, x1 | |
| 5fcfc: d519f220 msr s3_1_c15_c2_1, x0 | |
| 5fd00: d5033fdf isb | |
| 5fd04: d65f03c0 ret | |
| 000000000005fd08 <cortex_a72_disable_hw_prefetcher>: | |
| 5fd08: d539f200 mrs x0, s3_1_c15_c2_0 | |
| 5fd0c: b2480000 orr x0, x0, #0x100000000000000 | |
| 5fd10: d519f200 msr s3_1_c15_c2_0, x0 | |
| 5fd14: d5033fdf isb | |
| 5fd18: d5033b9f dsb ish | |
| 5fd1c: d65f03c0 ret | |
| 000000000005fd20 <cortex_a72_disable_smp>: | |
| 5fd20: d539f220 mrs x0, s3_1_c15_c2_1 | |
| 5fd24: 9279f800 and x0, x0, #0xffffffffffffffbf | |
| 5fd28: d519f220 msr s3_1_c15_c2_1, x0 | |
| 5fd2c: d65f03c0 ret | |
| 000000000005fd30 <cortex_a72_disable_ext_debug>: | |
| 5fd30: d2800020 mov x0, #0x1 // #1 | |
| 5fd34: d5101380 msr osdlr_el1, x0 | |
| 5fd38: d5033fdf isb | |
| 5fd3c: d5033f9f dsb sy | |
| 5fd40: d65f03c0 ret | |
| 000000000005fd44 <check_errata_859971>: | |
| 5fd44: d2800061 mov x1, #0x3 // #3 | |
| 5fd48: 140001f9 b 6052c <cpu_rev_var_ls> | |
| 000000000005fd4c <check_errata_cve_2017_5715>: | |
| 5fd4c: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 5fd50: d378ec00 ubfx x0, x0, #56, #4 | |
| 5fd54: f1000c1f cmp x0, #0x3 | |
| 5fd58: 54000083 b.cc 5fd68 <check_errata_cve_2017_5715+0x1c> // b.lo, b.ul, b.last | |
| 5fd5c: 700278a0 adr x0, 64c73 <cortex_a53_regs+0x36> | |
| 5fd60: d2802421 mov x1, #0x121 // #289 | |
| 5fd64: 140002b6 b 6083c <asm_assert> | |
| 5fd68: f100001f cmp x0, #0x0 | |
| 5fd6c: 54000061 b.ne 5fd78 <check_errata_cve_2017_5715+0x2c> // b.any | |
| 5fd70: d2800020 mov x0, #0x1 // #1 | |
| 5fd74: d65f03c0 ret | |
| 5fd78: d2800000 mov x0, #0x0 // #0 | |
| 5fd7c: d65f03c0 ret | |
| 000000000005fd80 <check_errata_cve_2018_3639>: | |
| 5fd80: d2800020 mov x0, #0x1 // #1 | |
| 5fd84: d65f03c0 ret | |
| 000000000005fd88 <cortex_a72_reset_func>: | |
| 5fd88: aa1e03f3 mov x19, x30 | |
| 5fd8c: 940001e4 bl 6051c <cpu_get_rev_var> | |
| 5fd90: aa0003f2 mov x18, x0 | |
| 5fd94: d5380400 mrs x0, id_aa64pfr0_el1 | |
| 5fd98: d378ec00 ubfx x0, x0, #56, #4 | |
| 5fd9c: f1000c1f cmp x0, #0x3 | |
| 5fda0: 54000083 b.cc 5fdb0 <cortex_a72_reset_func+0x28> // b.lo, b.ul, b.last | |
| 5fda4: 70027660 adr x0, 64c73 <cortex_a53_regs+0x36> | |
| 5fda8: d2802421 mov x1, #0x121 // #289 | |
| 5fdac: 140002a4 b 6083c <asm_assert> | |
| 5fdb0: f100001f cmp x0, #0x0 | |
| 5fdb4: 54000061 b.ne 5fdc0 <cortex_a72_reset_func+0x38> // b.any | |
| 5fdb8: 10031240 adr x0, 66000 <mmu_sync_exception_sp_el0> | |
| 5fdbc: d51ec000 msr vbar_el3, x0 | |
| 5fdc0: d539f200 mrs x0, s3_1_c15_c2_0 | |
| 5fdc4: b2490000 orr x0, x0, #0x80000000000000 | |
| 5fdc8: d519f200 msr s3_1_c15_c2_0, x0 | |
| 5fdcc: d5033fdf isb | |
| 5fdd0: d5033f9f dsb sy | |
| 5fdd4: d539f220 mrs x0, s3_1_c15_c2_1 | |
| 5fdd8: b27a0000 orr x0, x0, #0x40 | |
| 5fddc: d519f220 msr s3_1_c15_c2_1, x0 | |
| 5fde0: d5033fdf isb | |
| 5fde4: d65f0260 ret x19 | |
| 000000000005fde8 <cortex_a72_core_pwr_dwn>: | |
| 5fde8: aa1e03f2 mov x18, x30 | |
| 5fdec: 97ffffba bl 5fcd4 <cortex_a72_disable_dcache> | |
| 5fdf0: 97ffffbe bl 5fce8 <cortex_a72_disable_l2_prefetch> | |
| 5fdf4: 97ffffc5 bl 5fd08 <cortex_a72_disable_hw_prefetcher> | |
| 5fdf8: d2800020 mov x0, #0x1 // #1 | |
| 5fdfc: 9400032e bl 60ab4 <dcsw_op_level1> | |
| 5fe00: 97ffffc8 bl 5fd20 <cortex_a72_disable_smp> | |
| 5fe04: aa1203fe mov x30, x18 | |
| 5fe08: 17ffffca b 5fd30 <cortex_a72_disable_ext_debug> | |
| 000000000005fe0c <cortex_a72_cluster_pwr_dwn>: | |
| 5fe0c: aa1e03f2 mov x18, x30 | |
| 5fe10: 97ffffb1 bl 5fcd4 <cortex_a72_disable_dcache> | |
| 5fe14: 97ffffb5 bl 5fce8 <cortex_a72_disable_l2_prefetch> | |
| 5fe18: 97ffffbc bl 5fd08 <cortex_a72_disable_hw_prefetcher> | |
| 5fe1c: d2800020 mov x0, #0x1 // #1 | |
| 5fe20: 94000325 bl 60ab4 <dcsw_op_level1> | |
| 5fe24: 94000373 bl 60bf0 <plat_disable_acp> | |
| 5fe28: d2800020 mov x0, #0x1 // #1 | |
| 5fe2c: 94000326 bl 60ac4 <dcsw_op_level2> | |
| 5fe30: 97ffffbc bl 5fd20 <cortex_a72_disable_smp> | |
| 5fe34: aa1203fe mov x30, x18 | |
| 5fe38: 17ffffbe b 5fd30 <cortex_a72_disable_ext_debug> | |
| 000000000005fe3c <cortex_a72_errata_report>: | |
| 5fe3c: a9bf7be8 stp x8, x30, [sp, #-16]! | |
| 5fe40: 940001b7 bl 6051c <cpu_get_rev_var> | |
| 5fe44: aa0003e8 mov x8, x0 | |
| 5fe48: aa0803e0 mov x0, x8 | |
| 5fe4c: 97ffffbe bl 5fd44 <check_errata_859971> | |
| 5fe50: b4000040 cbz x0, 5fe58 <cortex_a72_errata_report+0x1c> | |
| 5fe54: d2800040 mov x0, #0x2 // #2 | |
| 5fe58: 10027321 adr x1, 64cbc <cortex_a72_cpu_str> | |
| 5fe5c: 300271e2 adr x2, 64c99 <cortex_a72_errata_859971_str> | |
| 5fe60: 97fff22b bl 5c70c <errata_print_msg> | |
| 5fe64: aa0803e0 mov x0, x8 | |
| 5fe68: 97ffffb9 bl 5fd4c <check_errata_cve_2017_5715> | |
| 5fe6c: 10027281 adr x1, 64cbc <cortex_a72_cpu_str> | |
| 5fe70: 10027182 adr x2, 64ca0 <cortex_a72_errata_cve_2017_5715_str> | |
| 5fe74: 97fff226 bl 5c70c <errata_print_msg> | |
| 5fe78: aa0803e0 mov x0, x8 | |
| 5fe7c: 97ffffc1 bl 5fd80 <check_errata_cve_2018_3639> | |
| 5fe80: 100271e1 adr x1, 64cbc <cortex_a72_cpu_str> | |
| 5fe84: 50027142 adr x2, 64cae <cortex_a72_errata_cve_2018_3639_str> | |
| 5fe88: 97fff221 bl 5c70c <errata_print_msg> | |
| 5fe8c: a8c17be8 ldp x8, x30, [sp], #16 | |
| 5fe90: d65f03c0 ret | |
| 000000000005fe94 <cortex_a72_cpu_reg_dump>: | |
| 5fe94: 70027186 adr x6, 64cc7 <cortex_a72_regs> | |
| 5fe98: d539f228 mrs x8, s3_1_c15_c2_1 | |
| 5fe9c: d539f249 mrs x9, s3_1_c15_c2_2 | |
| 5fea0: d539f26a mrs x10, s3_1_c15_c2_3 | |
| 5fea4: d65f03c0 ret | |
| 000000000005fea8 <plat_reset_handler>: | |
| 5fea8: d5380000 mrs x0, midr_el1 | |
| 5feac: d3443c00 ubfx x0, x0, #4, #12 | |
| 5feb0: 7134201f cmp w0, #0xd08 | |
| 5feb4: 54000040 b.eq 5febc <handler_a72> // b.none | |
| 5feb8: 14000004 b 5fec8 <handler_end> | |
| 000000000005febc <handler_a72>: | |
| 5febc: d28004a0 mov x0, #0x25 // #37 | |
| 5fec0: d519b040 msr s3_1_c11_c0_2, x0 | |
| 5fec4: d5033fdf isb | |
| 000000000005fec8 <handler_end>: | |
| 5fec8: d65f03c0 ret | |
| 000000000005fecc <plat_my_core_pos>: | |
| 5fecc: d53800a0 mrs x0, mpidr_el1 | |
| 5fed0: 92401c01 and x1, x0, #0xff | |
| 5fed4: 92781c00 and x0, x0, #0xff00 | |
| 5fed8: 8b401820 add x0, x1, x0, lsr #6 | |
| 5fedc: d65f03c0 ret | |
| 000000000005fee0 <plat_panic_handler>: | |
| 5fee0: d50040bf msr spsel, #0x0 | |
| 5fee4: 94000140 bl 603e4 <plat_set_my_stack> | |
| 5fee8: 17ffd8ed b 5629c <rockchip_soc_soft_reset> | |
| 000000000005feec <size_controlled_print>: | |
| 5feec: 910003df mov sp, x30 | |
| 5fef0: d53ed047 mrs x7, tpidr_el3 | |
| 000000000005fef4 <test_size_list>: | |
| 5fef4: d53ed045 mrs x5, tpidr_el3 | |
| 5fef8: 910100a5 add x5, x5, #0x40 | |
| 5fefc: eb0500ff cmp x7, x5 | |
| 5ff00: 54000180 b.eq 5ff30 <exit_size_print> // b.none | |
| 5ff04: 394000c4 ldrb w4, [x6] | |
| 5ff08: 34000144 cbz w4, 5ff30 <exit_size_print> | |
| 5ff0c: aa0603e4 mov x4, x6 | |
| 5ff10: 94000263 bl 6089c <asm_print_str> | |
| 5ff14: cb060080 sub x0, x4, x6 | |
| 5ff18: aa0403e6 mov x6, x4 | |
| 5ff1c: 94000007 bl 5ff38 <print_alignment> | |
| 5ff20: f84084e4 ldr x4, [x7], #8 | |
| 5ff24: 94000264 bl 608b4 <asm_print_hex> | |
| 5ff28: 9400026f bl 608e4 <asm_print_newline> | |
| 5ff2c: 17fffff2 b 5fef4 <test_size_list> | |
| 000000000005ff30 <exit_size_print>: | |
| 5ff30: 910003fe mov x30, sp | |
| 5ff34: d65f03c0 ret | |
| 000000000005ff38 <print_alignment>: | |
| 5ff38: 300273c4 adr x4, 64db1 <cci_iface_regs+0x2e> | |
| 5ff3c: 8b000084 add x4, x4, x0 | |
| 5ff40: 14000257 b 6089c <asm_print_str> | |
| 000000000005ff44 <str_in_crash_buf_print>: | |
| 5ff44: d53ed040 mrs x0, tpidr_el3 | |
| 5ff48: a9002408 stp x8, x9, [x0] | |
| 5ff4c: a9012c0a stp x10, x11, [x0, #16] | |
| 5ff50: a902340c stp x12, x13, [x0, #32] | |
| 5ff54: a9033c0e stp x14, x15, [x0, #48] | |
| 5ff58: 17ffffe5 b 5feec <size_controlled_print> | |
| 000000000005ff5c <report_unhandled_exception>: | |
| 5ff5c: 9100001f mov sp, x0 | |
| 5ff60: d53ed040 mrs x0, tpidr_el3 | |
| 5ff64: 9100a000 add x0, x0, #0x28 | |
| 5ff68: d51ed040 msr tpidr_el3, x0 | |
| 5ff6c: f9000401 str x1, [x0, #8] | |
| 5ff70: 910003e1 mov x1, sp | |
| 5ff74: f9000001 str x1, [x0] | |
| 5ff78: 70028460 adr x0, 65007 <excpt_msg> | |
| 5ff7c: 9100001f mov sp, x0 | |
| 5ff80: 14000016 b 5ffd8 <do_crash_reporting> | |
| 000000000005ff84 <report_unhandled_interrupt>: | |
| 5ff84: 9100001f mov sp, x0 | |
| 5ff88: d53ed040 mrs x0, tpidr_el3 | |
| 5ff8c: 9100a000 add x0, x0, #0x28 | |
| 5ff90: d51ed040 msr tpidr_el3, x0 | |
| 5ff94: f9000401 str x1, [x0, #8] | |
| 5ff98: 910003e1 mov x1, sp | |
| 5ff9c: f9000001 str x1, [x0] | |
| 5ffa0: 70028420 adr x0, 65027 <intr_excpt_msg> | |
| 5ffa4: 9100001f mov sp, x0 | |
| 5ffa8: 1400000c b 5ffd8 <do_crash_reporting> | |
| 000000000005ffac <el3_panic>: | |
| 5ffac: d50041bf msr spsel, #0x1 | |
| 5ffb0: 9100001f mov sp, x0 | |
| 5ffb4: d53ed040 mrs x0, tpidr_el3 | |
| 5ffb8: 9100a000 add x0, x0, #0x28 | |
| 5ffbc: d51ed040 msr tpidr_el3, x0 | |
| 5ffc0: f9000401 str x1, [x0, #8] | |
| 5ffc4: 910003e1 mov x1, sp | |
| 5ffc8: f9000001 str x1, [x0] | |
| 5ffcc: 30028140 adr x0, 64ff5 <panic_msg> | |
| 5ffd0: 9100001f mov sp, x0 | |
| 5ffd4: 14000001 b 5ffd8 <do_crash_reporting> | |
| 000000000005ffd8 <do_crash_reporting>: | |
| 5ffd8: d53ed040 mrs x0, tpidr_el3 | |
| 5ffdc: a9010c02 stp x2, x3, [x0, #16] | |
| 5ffe0: a9021404 stp x4, x5, [x0, #32] | |
| 5ffe4: a9037806 stp x6, x30, [x0, #48] | |
| 5ffe8: 94000306 bl 60c00 <plat_crash_console_init> | |
| 5ffec: b4001020 cbz x0, 601f0 <crash_panic> | |
| 5fff0: 910003e4 mov x4, sp | |
| 5fff4: 9400022a bl 6089c <asm_print_str> | |
| 5fff8: d2800080 mov x0, #0x4 // #4 | |
| 5fffc: 97ffffcf bl 5ff38 <print_alignment> | |
| 60000: d53ed040 mrs x0, tpidr_el3 | |
| 60004: f9401c04 ldr x4, [x0, #56] | |
| 60008: 9400022b bl 608b4 <asm_print_hex> | |
| 6000c: 94000236 bl 608e4 <asm_print_newline> | |
| 60010: d53ed040 mrs x0, tpidr_el3 | |
| 60014: f9001c07 str x7, [x0, #56] | |
| 60018: 50026d66 adr x6, 64dc6 <gp_regs> | |
| 6001c: 97ffffb4 bl 5feec <size_controlled_print> | |
| 60020: 97ffffc9 bl 5ff44 <str_in_crash_buf_print> | |
| 60024: d53ed040 mrs x0, tpidr_el3 | |
| 60028: a9004410 stp x16, x17, [x0] | |
| 6002c: a9014c12 stp x18, x19, [x0, #16] | |
| 60030: a9025414 stp x20, x21, [x0, #32] | |
| 60034: a9035c16 stp x22, x23, [x0, #48] | |
| 60038: 97ffffad bl 5feec <size_controlled_print> | |
| 6003c: d53ed040 mrs x0, tpidr_el3 | |
| 60040: a9006418 stp x24, x25, [x0] | |
| 60044: a9016c1a stp x26, x27, [x0, #16] | |
| 60048: a902741c stp x28, x29, [x0, #32] | |
| 6004c: 97ffffa8 bl 5feec <size_controlled_print> | |
| 60050: 30026f26 adr x6, 64e35 <el3_sys_regs> | |
| 60054: d53e1108 mrs x8, scr_el3 | |
| 60058: d53e1009 mrs x9, sctlr_el3 | |
| 6005c: d53e114a mrs x10, cptr_el3 | |
| 60060: d53e204b mrs x11, tcr_el3 | |
| 60064: d53b422c mrs x12, daif | |
| 60068: d53ea20d mrs x13, mair_el3 | |
| 6006c: d53e400e mrs x14, spsr_el3 | |
| 60070: d53e402f mrs x15, elr_el3 | |
| 60074: 97ffffb4 bl 5ff44 <str_in_crash_buf_print> | |
| 60078: d53e2008 mrs x8, ttbr0_el3 | |
| 6007c: d53e5209 mrs x9, esr_el3 | |
| 60080: d53e600a mrs x10, far_el3 | |
| 60084: 97ffffb0 bl 5ff44 <str_in_crash_buf_print> | |
| 60088: 50027046 adr x6, 64e92 <non_el3_sys_regs> | |
| 6008c: d5384008 mrs x8, spsr_el1 | |
| 60090: d5384029 mrs x9, elr_el1 | |
| 60094: d53c432a mrs x10, spsr_abt | |
| 60098: d53c434b mrs x11, spsr_und | |
| 6009c: d53c430c mrs x12, spsr_irq | |
| 600a0: d53c436d mrs x13, spsr_fiq | |
| 600a4: d538100e mrs x14, sctlr_el1 | |
| 600a8: d538102f mrs x15, actlr_el1 | |
| 600ac: 97ffffa6 bl 5ff44 <str_in_crash_buf_print> | |
| 600b0: d5381048 mrs x8, cpacr_el1 | |
| 600b4: d53a0009 mrs x9, csselr_el1 | |
| 600b8: d53c410a mrs x10, sp_el1 | |
| 600bc: d538520b mrs x11, esr_el1 | |
| 600c0: d538200c mrs x12, ttbr0_el1 | |
| 600c4: d538202d mrs x13, ttbr1_el1 | |
| 600c8: d538a20e mrs x14, mair_el1 | |
| 600cc: d538a30f mrs x15, amair_el1 | |
| 600d0: 97ffff9d bl 5ff44 <str_in_crash_buf_print> | |
| 600d4: d5382048 mrs x8, tcr_el1 | |
| 600d8: d538d089 mrs x9, tpidr_el1 | |
| 600dc: d53bd04a mrs x10, tpidr_el0 | |
| 600e0: d53bd06b mrs x11, tpidrro_el0 | |
| 600e4: d538740c mrs x12, par_el1 | |
| 600e8: d53800ad mrs x13, mpidr_el1 | |
| 600ec: d538510e mrs x14, afsr0_el1 | |
| 600f0: d538512f mrs x15, afsr1_el1 | |
| 600f4: 97ffff94 bl 5ff44 <str_in_crash_buf_print> | |
| 600f8: d538d028 mrs x8, contextidr_el1 | |
| 600fc: d538c009 mrs x9, vbar_el1 | |
| 60100: d53be22a mrs x10, cntp_ctl_el0 | |
| 60104: d53be24b mrs x11, cntp_cval_el0 | |
| 60108: d53be32c mrs x12, cntv_ctl_el0 | |
| 6010c: d53be34d mrs x13, cntv_cval_el0 | |
| 60110: d538e10e mrs x14, cntkctl_el1 | |
| 60114: d538410f mrs x15, sp_el0 | |
| 60118: 97ffff8b bl 5ff44 <str_in_crash_buf_print> | |
| 6011c: d538c108 mrs x8, isr_el1 | |
| 60120: 97ffff89 bl 5ff44 <str_in_crash_buf_print> | |
| 60124: 500275c6 adr x6, 64fde <aarch32_regs> | |
| 60128: d53c3008 mrs x8, dacr32_el2 | |
| 6012c: d53c5029 mrs x9, ifsr32_el2 | |
| 60130: 97ffff85 bl 5ff44 <str_in_crash_buf_print> | |
| 60134: 940000e3 bl 604c0 <do_cpu_reg_dump> | |
| 60138: 97ffff83 bl 5ff44 <str_in_crash_buf_print> | |
| 6013c: d2bfdc1a mov x26, #0xfee00000 // #4276092928 | |
| 60140: d280001b mov x27, #0x0 // #0 | |
| 60144: d5380407 mrs x7, id_aa64pfr0_el1 | |
| 60148: d3586ce7 ubfx x7, x7, #24, #4 | |
| 6014c: f10004ff cmp x7, #0x1 | |
| 60150: 54000141 b.ne 60178 <print_gicv2> // b.any | |
| 60154: d53ecca8 mrs x8, s3_6_c12_c12_5 | |
| 60158: f240011f tst x8, #0x1 | |
| 6015c: 540000e0 b.eq 60178 <print_gicv2> // b.none | |
| 60160: 50025d86 adr x6, 64d12 <icc_regs> | |
| 60164: d538c848 mrs x8, s3_0_c12_c8_2 | |
| 60168: d538cc49 mrs x9, s3_0_c12_c12_2 | |
| 6016c: d53ecc8a mrs x10, s3_6_c12_c12_4 | |
| 60170: 97ffff75 bl 5ff44 <str_in_crash_buf_print> | |
| 60174: 14000006 b 6018c <print_gic_common> | |
| 0000000000060178 <print_gicv2>: | |
| 60178: 10025bc6 adr x6, 64cf0 <gicc_regs> | |
| 6017c: b9401b68 ldr w8, [x27, #24] | |
| 60180: b9402b69 ldr w9, [x27, #40] | |
| 60184: b940036a ldr w10, [x27] | |
| 60188: 97ffff6f bl 5ff44 <str_in_crash_buf_print> | |
| 000000000006018c <print_gic_common>: | |
| 6018c: 91080347 add x7, x26, #0x200 | |
| 60190: 50025d64 adr x4, 64d3e <gicd_pend_reg> | |
| 60194: 940001c2 bl 6089c <asm_print_str> | |
| 0000000000060198 <gicd_ispendr_loop>: | |
| 60198: cb1a00e4 sub x4, x7, x26 | |
| 6019c: f10a009f cmp x4, #0x280 | |
| 601a0: 54000120 b.eq 601c4 <exit_print_gic_regs> // b.none | |
| 601a4: 940001c4 bl 608b4 <asm_print_hex> | |
| 601a8: 30025ea4 adr x4, 64d7d <spacer> | |
| 601ac: 940001bc bl 6089c <asm_print_str> | |
| 601b0: f84084e4 ldr x4, [x7], #8 | |
| 601b4: 940001c0 bl 608b4 <asm_print_hex> | |
| 601b8: 70025e04 adr x4, 64d7b <newline> | |
| 601bc: 940001b8 bl 6089c <asm_print_str> | |
| 601c0: 17fffff6 b 60198 <gicd_ispendr_loop> | |
| 00000000000601c4 <exit_print_gic_regs>: | |
| 601c4: 70025de6 adr x6, 64d83 <cci_iface_regs> | |
| 601c8: d2820007 mov x7, #0x1000 // #4096 | |
| 601cc: f2bff607 movk x7, #0xffb0, lsl #16 | |
| 601d0: b94000e8 ldr w8, [x7] | |
| 601d4: d2840007 mov x7, #0x2000 // #8192 | |
| 601d8: f2bff607 movk x7, #0xffb0, lsl #16 | |
| 601dc: b94000e9 ldr w9, [x7] | |
| 601e0: 97ffff59 bl 5ff44 <str_in_crash_buf_print> | |
| 601e4: 940002ba bl 60ccc <plat_crash_console_flush> | |
| 601e8: 97ffff3e bl 5fee0 <plat_panic_handler> | |
| 601ec: d503201f nop | |
| 00000000000601f0 <crash_panic>: | |
| 601f0: 97ffff3c bl 5fee0 <plat_panic_handler> | |
| 601f4: d503201f nop | |
| 00000000000601f8 <enter_lower_el_sync_ea>: | |
| 601f8: f9007bfe str x30, [sp, #240] | |
| 601fc: d53e521e mrs x30, esr_el3 | |
| 60200: d35a7fde ubfx x30, x30, #26, #6 | |
| 60204: f10083df cmp x30, #0x20 | |
| 60208: 540001a0 b.eq 6023c <enter_lower_el_sync_ea+0x44> // b.none | |
| 6020c: f10093df cmp x30, #0x24 | |
| 60210: 54000160 b.eq 6023c <enter_lower_el_sync_ea+0x44> // b.none | |
| 60214: a90007e0 stp x0, x1, [sp] | |
| 60218: a9010fe2 stp x2, x3, [sp, #16] | |
| 6021c: a90217e4 stp x4, x5, [sp, #32] | |
| 60220: 940000b0 bl 604e0 <get_cpu_ops_ptr> | |
| 60224: f9401000 ldr x0, [x0, #32] | |
| 60228: b40001a0 cbz x0, 6025c <enter_lower_el_sync_ea+0x64> | |
| 6022c: d53e5201 mrs x1, esr_el3 | |
| 60230: d35a7c21 ubfx x1, x1, #26, #6 | |
| 60234: d63f0000 blr x0 | |
| 60238: 14000009 b 6025c <enter_lower_el_sync_ea+0x64> | |
| 6023c: d53e521e mrs x30, esr_el3 | |
| 60240: 3648015e tbz w30, #9, 60268 <enter_lower_el_sync_ea+0x70> | |
| 60244: 94000134 bl 60714 <save_gp_pmcr_pauth_regs> | |
| 60248: d2800020 mov x0, #0x1 // #1 | |
| 6024c: d53e5201 mrs x1, esr_el3 | |
| 60250: 94000010 bl 60290 <delegate_sync_ea> | |
| 60254: d50040bf msr spsel, #0x0 | |
| 60258: 14000166 b 607f0 <el3_exit> | |
| 6025c: a94007e0 ldp x0, x1, [sp] | |
| 60260: a9410fe2 ldp x2, x3, [sp, #16] | |
| 60264: a94217e4 ldp x4, x5, [sp, #32] | |
| 60268: f9407bfe ldr x30, [sp, #240] | |
| 6026c: 97ffff3c bl 5ff5c <report_unhandled_exception> | |
| 60270: d503201f nop | |
| 0000000000060274 <enter_lower_el_async_ea>: | |
| 60274: f9007bfe str x30, [sp, #240] | |
| 60278: 94000127 bl 60714 <save_gp_pmcr_pauth_regs> | |
| 6027c: d2800000 mov x0, #0x0 // #0 | |
| 60280: d53e5201 mrs x1, esr_el3 | |
| 60284: 94000004 bl 60294 <delegate_async_ea> | |
| 60288: d50040bf msr spsel, #0x0 | |
| 6028c: 14000159 b 607f0 <el3_exit> | |
| 0000000000060290 <delegate_sync_ea>: | |
| 60290: 14000002 b 60298 <ea_proceed> | |
| 0000000000060294 <delegate_async_ea>: | |
| 60294: 14000001 b 60298 <ea_proceed> | |
| 0000000000060298 <ea_proceed>: | |
| 60298: f94087e5 ldr x5, [sp, #264] | |
| 6029c: b4000065 cbz x5, 602a8 <ea_proceed+0x10> | |
| 602a0: 94000256 bl 60bf8 <plat_handle_double_fault> | |
| 602a4: d503201f nop | |
| 602a8: d53e4002 mrs x2, spsr_el3 | |
| 602ac: d53e4023 mrs x3, elr_el3 | |
| 602b0: a9118fe2 stp x2, x3, [sp, #280] | |
| 602b4: d53e1104 mrs x4, scr_el3 | |
| 602b8: d53e5205 mrs x5, esr_el3 | |
| 602bc: a91017e4 stp x4, x5, [sp, #256] | |
| 602c0: aa1f03e2 mov x2, xzr | |
| 602c4: 910003e3 mov x3, sp | |
| 602c8: d3400084 ubfx x4, x4, #0, #1 | |
| 602cc: f9408be5 ldr x5, [sp, #272] | |
| 602d0: d50040bf msr spsel, #0x0 | |
| 602d4: 910000bf mov sp, x5 | |
| 602d8: aa1e03fd mov x29, x30 | |
| 602dc: 910003fc mov x28, sp | |
| 602e0: 97fffa25 bl 5eb74 <plat_ea_handler> | |
| 602e4: 910003fb mov x27, sp | |
| 602e8: eb1b039f cmp x28, x27 | |
| 602ec: 54000080 b.eq 602fc <ea_proceed+0x64> // b.none | |
| 602f0: 30026b00 adr x0, 65051 <intr_excpt_msg+0x2a> | |
| 602f4: d2802401 mov x1, #0x120 // #288 | |
| 602f8: 14000151 b 6083c <asm_assert> | |
| 602fc: d50041bf msr spsel, #0x1 | |
| 60300: a9518be1 ldp x1, x2, [sp, #280] | |
| 60304: d51e4001 msr spsr_el3, x1 | |
| 60308: d51e4022 msr elr_el3, x2 | |
| 6030c: a95013e3 ldp x3, x4, [sp, #256] | |
| 60310: d51e1103 msr scr_el3, x3 | |
| 60314: d51e5204 msr esr_el3, x4 | |
| 60318: eb1f009f cmp x4, xzr | |
| 6031c: 54000081 b.ne 6032c <ea_proceed+0x94> // b.any | |
| 60320: 30026980 adr x0, 65051 <intr_excpt_msg+0x2a> | |
| 60324: d2802641 mov x1, #0x132 // #306 | |
| 60328: 14000145 b 6083c <asm_assert> | |
| 6032c: f90087ff str xzr, [sp, #264] | |
| 60330: d65f03a0 ret x29 | |
| 0000000000060334 <smc_handler>: | |
| 60334: 37f003a0 tbnz w0, #30, 603a8 <smc_prohibited> | |
| 0000000000060338 <smc_handler64>: | |
| 60338: 940000f7 bl 60714 <save_gp_pmcr_pauth_regs> | |
| 6033c: aa1f03e5 mov x5, xzr | |
| 60340: 910003e6 mov x6, sp | |
| 60344: f94088cc ldr x12, [x6, #272] | |
| 60348: d50040bf msr spsel, #0x0 | |
| 6034c: d53e4010 mrs x16, spsr_el3 | |
| 60350: d53e4031 mrs x17, elr_el3 | |
| 60354: d53e1112 mrs x18, scr_el3 | |
| 60358: a911c4d0 stp x16, x17, [x6, #280] | |
| 6035c: f90080d2 str x18, [x6, #256] | |
| 60360: b3400247 bfxil x7, x18, #0, #1 | |
| 60364: 9100019f mov sp, x12 | |
| 60368: d3587410 ubfx x16, x0, #24, #6 | |
| 6036c: d35f7c0f ubfx x15, x0, #31, #1 | |
| 60370: aa0f1a10 orr x16, x16, x15, lsl #6 | |
| 60374: b000010e adrp x14, 81000 <store_sram+0x2377> | |
| 60378: 913225ce add x14, x14, #0xc89 | |
| 6037c: 387069cf ldrb w15, [x14, x16] | |
| 60380: 373800ef tbnz w15, #7, 6039c <smc_unknown> | |
| 60384: 10026e6b adr x11, 65150 <__RT_SVC_DESCS_START__+0x18> | |
| 60388: 531b69ea lsl w10, w15, #5 | |
| 6038c: f86a496f ldr x15, [x11, w10, uxtw] | |
| 60390: b400016f cbz x15, 603bc <rt_svc_fw_critical_error> | |
| 60394: d63f01e0 blr x15 | |
| 60398: 14000116 b 607f0 <el3_exit> | |
| 000000000006039c <smc_unknown>: | |
| 6039c: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 603a0: f90000c0 str x0, [x6] | |
| 603a4: 14000113 b 607f0 <el3_exit> | |
| 00000000000603a8 <smc_prohibited>: | |
| 603a8: f9407bfe ldr x30, [sp, #240] | |
| 603ac: 92800000 mov x0, #0xffffffffffffffff // #-1 | |
| 603b0: d69f03e0 eret | |
| 603b4: d503379f dsb nsh | |
| 603b8: d5033fdf isb | |
| 00000000000603bc <rt_svc_fw_critical_error>: | |
| 603bc: d50041bf msr spsel, #0x1 | |
| 603c0: 97fffee7 bl 5ff5c <report_unhandled_exception> | |
| 603c4: d503201f nop | |
| 00000000000603c8 <plat_get_my_stack>: | |
| 603c8: aa1e03ea mov x10, x30 | |
| 603cc: 97fffec0 bl 5fecc <plat_my_core_pos> | |
| 603d0: f0000022 adrp x2, 67000 <__RO_END__> | |
| 603d4: 91220042 add x2, x2, #0x880 | |
| 603d8: d2810001 mov x1, #0x800 // #2048 | |
| 603dc: 9b010800 madd x0, x0, x1, x2 | |
| 603e0: d65f0140 ret x10 | |
| 00000000000603e4 <plat_set_my_stack>: | |
| 603e4: aa1e03e9 mov x9, x30 | |
| 603e8: 97fffff8 bl 603c8 <plat_get_my_stack> | |
| 603ec: 9100001f mov sp, x0 | |
| 603f0: d65f0120 ret x9 | |
| 00000000000603f4 <init_cpu_data_ptr>: | |
| 603f4: aa1e03ea mov x10, x30 | |
| 603f8: 97fffeb5 bl 5fecc <plat_my_core_pos> | |
| 603fc: 94000003 bl 60408 <_cpu_data_by_index> | |
| 60400: d51ed040 msr tpidr_el3, x0 | |
| 60404: d65f0140 ret x10 | |
| 0000000000060408 <_cpu_data_by_index>: | |
| 60408: d2801001 mov x1, #0x80 // #128 | |
| 6040c: 9b017c00 mul x0, x0, x1 | |
| 60410: d0000041 adrp x1, 6a000 <__STACKS_START__+0x2f80> | |
| 60414: 91020021 add x1, x1, #0x80 | |
| 60418: 8b010000 add x0, x0, x1 | |
| 6041c: d65f03c0 ret | |
| 0000000000060420 <reset_handler>: | |
| 60420: aa1e03f3 mov x19, x30 | |
| 60424: 97fffea1 bl 5fea8 <plat_reset_handler> | |
| 60428: 9400002e bl 604e0 <get_cpu_ops_ptr> | |
| 6042c: f100001f cmp x0, #0x0 | |
| 60430: 54000081 b.ne 60440 <reset_handler+0x20> // b.any | |
| 60434: 100261c0 adr x0, 6506c <intr_excpt_msg+0x45> | |
| 60438: d2800461 mov x1, #0x23 // #35 | |
| 6043c: 14000100 b 6083c <asm_assert> | |
| 60440: f9400402 ldr x2, [x0, #8] | |
| 60444: aa1303fe mov x30, x19 | |
| 60448: b4000042 cbz x2, 60450 <reset_handler+0x30> | |
| 6044c: d61f0040 br x2 | |
| 60450: d65f03c0 ret | |
| 0000000000060454 <prepare_cpu_pwr_dwn>: | |
| 60454: d2800022 mov x2, #0x1 // #1 | |
| 60458: eb02001f cmp x0, x2 | |
| 6045c: 9a808042 csel x2, x2, x0, hi // hi = pmore | |
| 60460: d53ed041 mrs x1, tpidr_el3 | |
| 60464: f9400820 ldr x0, [x1, #16] | |
| 60468: f100001f cmp x0, #0x0 | |
| 6046c: 54000081 b.ne 6047c <prepare_cpu_pwr_dwn+0x28> // b.any | |
| 60470: 10025fe0 adr x0, 6506c <intr_excpt_msg+0x45> | |
| 60474: d2800941 mov x1, #0x4a // #74 | |
| 60478: 140000f1 b 6083c <asm_assert> | |
| 6047c: d2800501 mov x1, #0x28 // #40 | |
| 60480: 8b020c21 add x1, x1, x2, lsl #3 | |
| 60484: f8616801 ldr x1, [x0, x1] | |
| 60488: d61f0020 br x1 | |
| 000000000006048c <init_cpu_ops>: | |
| 6048c: d53ed046 mrs x6, tpidr_el3 | |
| 60490: f94008c0 ldr x0, [x6, #16] | |
| 60494: b5000140 cbnz x0, 604bc <init_cpu_ops+0x30> | |
| 60498: aa1e03ea mov x10, x30 | |
| 6049c: 94000011 bl 604e0 <get_cpu_ops_ptr> | |
| 604a0: f100001f cmp x0, #0x0 | |
| 604a4: 54000081 b.ne 604b4 <init_cpu_ops+0x28> // b.any | |
| 604a8: 10025e20 adr x0, 6506c <intr_excpt_msg+0x45> | |
| 604ac: d2800c81 mov x1, #0x64 // #100 | |
| 604b0: 140000e3 b 6083c <asm_assert> | |
| 604b4: f8010cc0 str x0, [x6, #16]! | |
| 604b8: aa0a03fe mov x30, x10 | |
| 604bc: d65f03c0 ret | |
| 00000000000604c0 <do_cpu_reg_dump>: | |
| 604c0: aa1e03f0 mov x16, x30 | |
| 604c4: 94000007 bl 604e0 <get_cpu_ops_ptr> | |
| 604c8: b4000080 cbz x0, 604d8 <do_cpu_reg_dump+0x18> | |
| 604cc: f9402802 ldr x2, [x0, #80] | |
| 604d0: b4000042 cbz x2, 604d8 <do_cpu_reg_dump+0x18> | |
| 604d4: d63f0040 blr x2 | |
| 604d8: aa1003fe mov x30, x16 | |
| 604dc: d65f03c0 ret | |
| 00000000000604e0 <get_cpu_ops_ptr>: | |
| 604e0: 100265c4 adr x4, 65198 <__CPU_OPS_START__> | |
| 604e4: 10026b25 adr x5, 65248 <__cb_func_spe_drain_buffers_hookcm_entering_secure_world> | |
| 604e8: d2800000 mov x0, #0x0 // #0 | |
| 604ec: d5380002 mrs x2, midr_el1 | |
| 604f0: d29ffe03 mov x3, #0xfff0 // #65520 | |
| 604f4: f2bfe003 movk x3, #0xff00, lsl #16 | |
| 604f8: 0a030042 and w2, w2, w3 | |
| 604fc: eb05009f cmp x4, x5 | |
| 60500: 540000c0 b.eq 60518 <error_exit> // b.none | |
| 60504: f8458481 ldr x1, [x4], #88 | |
| 60508: 0a030021 and w1, w1, w3 | |
| 6050c: 6b02003f cmp w1, w2 | |
| 60510: 54ffff61 b.ne 604fc <get_cpu_ops_ptr+0x1c> // b.any | |
| 60514: d1016080 sub x0, x4, #0x58 | |
| 0000000000060518 <error_exit>: | |
| 60518: d65f03c0 ret | |
| 000000000006051c <cpu_get_rev_var>: | |
| 6051c: d5380001 mrs x1, midr_el1 | |
| 60520: d3505c20 ubfx x0, x1, #16, #8 | |
| 60524: b3400c20 bfxil x0, x1, #0, #4 | |
| 60528: d65f03c0 ret | |
| 000000000006052c <cpu_rev_var_ls>: | |
| 6052c: d2800022 mov x2, #0x1 // #1 | |
| 60530: d2800003 mov x3, #0x0 // #0 | |
| 60534: eb01001f cmp x0, x1 | |
| 60538: 9a839040 csel x0, x2, x3, ls // ls = plast | |
| 6053c: d65f03c0 ret | |
| 0000000000060540 <cpu_rev_var_hs>: | |
| 60540: d2800022 mov x2, #0x1 // #1 | |
| 60544: d2800003 mov x3, #0x0 // #0 | |
| 60548: eb01001f cmp x0, x1 | |
| 6054c: 9a832040 csel x0, x2, x3, cs // cs = hs, nlast | |
| 60550: d65f03c0 ret | |
| 0000000000060554 <print_errata_status>: | |
| 60554: d53ed040 mrs x0, tpidr_el3 | |
| 60558: f9400801 ldr x1, [x0, #16] | |
| 6055c: f9401c20 ldr x0, [x1, #56] | |
| 60560: b4000120 cbz x0, 60584 <print_errata_status+0x30> | |
| 60564: a9bf7bf3 stp x19, x30, [sp, #-16]! | |
| 60568: aa0003f3 mov x19, x0 | |
| 6056c: f9402020 ldr x0, [x1, #64] | |
| 60570: f9402421 ldr x1, [x1, #72] | |
| 60574: 97fff04e bl 5c6ac <errata_needs_reporting> | |
| 60578: aa1303e1 mov x1, x19 | |
| 6057c: a8c17bf3 ldp x19, x30, [sp], #16 | |
| 60580: b5000040 cbnz x0, 60588 <print_errata_status+0x34> | |
| 60584: d65f03c0 ret | |
| 60588: d61f0020 br x1 | |
| 000000000006058c <check_wa_cve_2017_5715>: | |
| 6058c: d53ed040 mrs x0, tpidr_el3 | |
| 60590: f100001f cmp x0, #0x0 | |
| 60594: 54000081 b.ne 605a4 <check_wa_cve_2017_5715+0x18> // b.any | |
| 60598: 100256a0 adr x0, 6506c <intr_excpt_msg+0x45> | |
| 6059c: d28028c1 mov x1, #0x146 // #326 | |
| 605a0: 140000a7 b 6083c <asm_assert> | |
| 605a4: f9400800 ldr x0, [x0, #16] | |
| 605a8: f9400800 ldr x0, [x0, #16] | |
| 605ac: f100001f cmp x0, #0x0 | |
| 605b0: 54000040 b.eq 605b8 <check_wa_cve_2017_5715+0x2c> // b.none | |
| 605b4: d61f0000 br x0 | |
| 605b8: d2800000 mov x0, #0x0 // #0 | |
| 605bc: d65f03c0 ret | |
| 00000000000605c0 <spin_lock>: | |
| 605c0: 52800022 mov w2, #0x1 // #1 | |
| 605c4: d50320bf sevl | |
| 00000000000605c8 <l1>: | |
| 605c8: d503205f wfe | |
| 00000000000605cc <l2>: | |
| 605cc: 885ffc01 ldaxr w1, [x0] | |
| 605d0: 35ffffc1 cbnz w1, 605c8 <l1> | |
| 605d4: 88017c02 stxr w1, w2, [x0] | |
| 605d8: 35ffffa1 cbnz w1, 605cc <l2> | |
| 605dc: d65f03c0 ret | |
| 00000000000605e0 <spin_unlock>: | |
| 605e0: 889ffc1f stlr wzr, [x0] | |
| 605e4: d65f03c0 ret | |
| 00000000000605e8 <psci_do_pwrdown_cache_maintenance>: | |
| 605e8: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 605ec: a9bf53f3 stp x19, x20, [sp, #-16]! | |
| 605f0: 97ffff99 bl 60454 <prepare_cpu_pwr_dwn> | |
| 605f4: 97ffff75 bl 603c8 <plat_get_my_stack> | |
| 605f8: aa0003f3 mov x19, x0 | |
| 605fc: 910003e1 mov x1, sp | |
| 60600: cb010001 sub x1, x0, x1 | |
| 60604: 910003e0 mov x0, sp | |
| 60608: 940000ca bl 60930 <flush_dcache_range> | |
| 6060c: d1200260 sub x0, x19, #0x800 | |
| 60610: cb2063e1 sub x1, sp, x0 | |
| 60614: 940000e3 bl 609a0 <inv_dcache_range> | |
| 60618: a8c153f3 ldp x19, x20, [sp], #16 | |
| 6061c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 60620: d65f03c0 ret | |
| 0000000000060624 <psci_do_pwrup_cache_maintenance>: | |
| 60624: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 60628: d5033ebf dmb st | |
| 6062c: 97ffff67 bl 603c8 <plat_get_my_stack> | |
| 60630: 910003e1 mov x1, sp | |
| 60634: cb010001 sub x1, x0, x1 | |
| 60638: 910003e0 mov x0, sp | |
| 6063c: 940000d9 bl 609a0 <inv_dcache_range> | |
| 60640: d53e1000 mrs x0, sctlr_el3 | |
| 60644: b27e0000 orr x0, x0, #0x4 | |
| 60648: d51e1000 msr sctlr_el3, x0 | |
| 6064c: d5033fdf isb | |
| 60650: a8c17bfd ldp x29, x30, [sp], #16 | |
| 60654: d65f03c0 ret | |
| 0000000000060658 <psci_power_down_wfi>: | |
| 60658: d5033f9f dsb sy | |
| 6065c: d503207f wfi | |
| 60660: 97fffe20 bl 5fee0 <plat_panic_handler> | |
| 60664: d503201f nop | |
| 0000000000060668 <el1_sysregs_context_restore>: | |
| 60668: a9402809 ldp x9, x10, [x0] | |
| 6066c: d5184009 msr spsr_el1, x9 | |
| 60670: d518402a msr elr_el1, x10 | |
| 60674: a941400f ldp x15, x16, [x0, #16] | |
| 60678: d518100f msr sctlr_el1, x15 | |
| 6067c: d5181030 msr actlr_el1, x16 | |
| 60680: a9422411 ldp x17, x9, [x0, #32] | |
| 60684: d5181051 msr cpacr_el1, x17 | |
| 60688: d51a0009 msr csselr_el1, x9 | |
| 6068c: a9432c0a ldp x10, x11, [x0, #48] | |
| 60690: d51c410a msr sp_el1, x10 | |
| 60694: d518520b msr esr_el1, x11 | |
| 60698: a944340c ldp x12, x13, [x0, #64] | |
| 6069c: d518200c msr ttbr0_el1, x12 | |
| 606a0: d518202d msr ttbr1_el1, x13 | |
| 606a4: a9453c0e ldp x14, x15, [x0, #80] | |
| 606a8: d518a20e msr mair_el1, x14 | |
| 606ac: d518a30f msr amair_el1, x15 | |
| 606b0: a9464410 ldp x16, x17, [x0, #96] | |
| 606b4: d5182050 msr tcr_el1, x16 | |
| 606b8: d518d091 msr tpidr_el1, x17 | |
| 606bc: a9472809 ldp x9, x10, [x0, #112] | |
| 606c0: d51bd049 msr tpidr_el0, x9 | |
| 606c4: d51bd06a msr tpidrro_el0, x10 | |
| 606c8: a948380d ldp x13, x14, [x0, #128] | |
| 606cc: d518740d msr par_el1, x13 | |
| 606d0: d518600e msr far_el1, x14 | |
| 606d4: a949400f ldp x15, x16, [x0, #144] | |
| 606d8: d518510f msr afsr0_el1, x15 | |
| 606dc: d5185130 msr afsr1_el1, x16 | |
| 606e0: a94a2411 ldp x17, x9, [x0, #160] | |
| 606e4: d518d031 msr contextidr_el1, x17 | |
| 606e8: d518c009 msr vbar_el1, x9 | |
| 606ec: a94b300b ldp x11, x12, [x0, #176] | |
| 606f0: d51c432b msr spsr_abt, x11 | |
| 606f4: d51c434c msr spsr_und, x12 | |
| 606f8: a94c380d ldp x13, x14, [x0, #192] | |
| 606fc: d51c430d msr spsr_irq, x13 | |
| 60700: d51c436e msr spsr_fiq, x14 | |
| 60704: a94d400f ldp x15, x16, [x0, #208] | |
| 60708: d51c300f msr dacr32_el2, x15 | |
| 6070c: d51c5030 msr ifsr32_el2, x16 | |
| 60710: d65f03c0 ret | |
| 0000000000060714 <save_gp_pmcr_pauth_regs>: | |
| 60714: a90007e0 stp x0, x1, [sp] | |
| 60718: a9010fe2 stp x2, x3, [sp, #16] | |
| 6071c: a90217e4 stp x4, x5, [sp, #32] | |
| 60720: a9031fe6 stp x6, x7, [sp, #48] | |
| 60724: a90427e8 stp x8, x9, [sp, #64] | |
| 60728: a9052fea stp x10, x11, [sp, #80] | |
| 6072c: a90637ec stp x12, x13, [sp, #96] | |
| 60730: a9073fee stp x14, x15, [sp, #112] | |
| 60734: a90847f0 stp x16, x17, [sp, #128] | |
| 60738: a9094ff2 stp x18, x19, [sp, #144] | |
| 6073c: a90a57f4 stp x20, x21, [sp, #160] | |
| 60740: a90b5ff6 stp x22, x23, [sp, #176] | |
| 60744: a90c67f8 stp x24, x25, [sp, #192] | |
| 60748: a90d6ffa stp x26, x27, [sp, #208] | |
| 6074c: a90e77fc stp x28, x29, [sp, #224] | |
| 60750: d5384112 mrs x18, sp_el0 | |
| 60754: f9007ff2 str x18, [sp, #248] | |
| 60758: d53e1329 mrs x9, mdcr_el3 | |
| 6075c: f269013f tst x9, #0x800000 | |
| 60760: 54000121 b.ne 60784 <save_gp_pmcr_pauth_regs+0x70> // b.any | |
| 60764: d53b9c09 mrs x9, pmcr_el0 | |
| 60768: d53e110a mrs x10, scr_el3 | |
| 6076c: f240015f tst x10, #0x1 | |
| 60770: 54000040 b.eq 60778 <save_gp_pmcr_pauth_regs+0x64> // b.none | |
| 60774: f90097e9 str x9, [sp, #296] | |
| 60778: b27b0129 orr x9, x9, #0x20 | |
| 6077c: d51b9c09 msr pmcr_el0, x9 | |
| 60780: d5033fdf isb | |
| 60784: d65f03c0 ret | |
| 0000000000060788 <restore_gp_pmcr_pauth_regs>: | |
| 60788: d53e1100 mrs x0, scr_el3 | |
| 6078c: f240001f tst x0, #0x1 | |
| 60790: 540000c0 b.eq 607a8 <restore_gp_pmcr_pauth_regs+0x20> // b.none | |
| 60794: d53e1320 mrs x0, mdcr_el3 | |
| 60798: f269001f tst x0, #0x800000 | |
| 6079c: 54000061 b.ne 607a8 <restore_gp_pmcr_pauth_regs+0x20> // b.any | |
| 607a0: f94097e0 ldr x0, [sp, #296] | |
| 607a4: d51b9c00 msr pmcr_el0, x0 | |
| 607a8: a94007e0 ldp x0, x1, [sp] | |
| 607ac: a9410fe2 ldp x2, x3, [sp, #16] | |
| 607b0: a94217e4 ldp x4, x5, [sp, #32] | |
| 607b4: a9431fe6 ldp x6, x7, [sp, #48] | |
| 607b8: a94427e8 ldp x8, x9, [sp, #64] | |
| 607bc: a9452fea ldp x10, x11, [sp, #80] | |
| 607c0: a94637ec ldp x12, x13, [sp, #96] | |
| 607c4: a9473fee ldp x14, x15, [sp, #112] | |
| 607c8: a94847f0 ldp x16, x17, [sp, #128] | |
| 607cc: a9494ff2 ldp x18, x19, [sp, #144] | |
| 607d0: a94a57f4 ldp x20, x21, [sp, #160] | |
| 607d4: a94b5ff6 ldp x22, x23, [sp, #176] | |
| 607d8: a94c67f8 ldp x24, x25, [sp, #192] | |
| 607dc: a94d6ffa ldp x26, x27, [sp, #208] | |
| 607e0: f9407ffc ldr x28, [sp, #248] | |
| 607e4: d518411c msr sp_el0, x28 | |
| 607e8: a94e77fc ldp x28, x29, [sp, #224] | |
| 607ec: d65f03c0 ret | |
| 00000000000607f0 <el3_exit>: | |
| 607f0: d5384211 mrs x17, spsel | |
| 607f4: f100023f cmp x17, #0x0 | |
| 607f8: 54000080 b.eq 60808 <el3_exit+0x18> // b.none | |
| 607fc: 70024460 adr x0, 6508b <intr_excpt_msg+0x64> | |
| 60800: d2803ca1 mov x1, #0x1e5 // #485 | |
| 60804: 1400000e b 6083c <asm_assert> | |
| 60808: 910003f1 mov x17, sp | |
| 6080c: d50041bf msr spsel, #0x1 | |
| 60810: f9008bf1 str x17, [sp, #272] | |
| 60814: f94083f2 ldr x18, [sp, #256] | |
| 60818: a951c7f0 ldp x16, x17, [sp, #280] | |
| 6081c: d51e1112 msr scr_el3, x18 | |
| 60820: d51e4010 msr spsr_el3, x16 | |
| 60824: d51e4031 msr elr_el3, x17 | |
| 60828: 97ffffd8 bl 60788 <restore_gp_pmcr_pauth_regs> | |
| 6082c: f9407bfe ldr x30, [sp, #240] | |
| 60830: d69f03e0 eret | |
| 60834: d503379f dsb nsh | |
| 60838: d5033fdf isb | |
| 000000000006083c <asm_assert>: | |
| 6083c: aa0003e5 mov x5, x0 | |
| 60840: aa0103e6 mov x6, x1 | |
| 60844: 940000ef bl 60c00 <plat_crash_console_init> | |
| 60848: b4000260 cbz x0, 60894 <_assert_loop> | |
| 6084c: 30024304 adr x4, 650ad <assert_msg1> | |
| 60850: 94000013 bl 6089c <asm_print_str> | |
| 60854: aa0503e4 mov x4, x5 | |
| 60858: 94000011 bl 6089c <asm_print_str> | |
| 6085c: 700242e4 adr x4, 650bb <assert_msg2> | |
| 60860: 9400000f bl 6089c <asm_print_str> | |
| 60864: f270bcdf tst x6, #0xffffffffffff0000 | |
| 60868: 54000161 b.ne 60894 <_assert_loop> // b.any | |
| 6086c: aa0603e4 mov x4, x6 | |
| 60870: d2800146 mov x6, #0xa // #10 | |
| 60874: d284e205 mov x5, #0x2710 // #10000 | |
| 0000000000060878 <dec_print_loop>: | |
| 60878: 9ac50880 udiv x0, x4, x5 | |
| 6087c: 9b059004 msub x4, x0, x5, x4 | |
| 60880: 9100c000 add x0, x0, #0x30 | |
| 60884: 940000f1 bl 60c48 <plat_crash_console_putc> | |
| 60888: 9ac608a5 udiv x5, x5, x6 | |
| 6088c: b5ffff65 cbnz x5, 60878 <dec_print_loop> | |
| 60890: 9400010f bl 60ccc <plat_crash_console_flush> | |
| 0000000000060894 <_assert_loop>: | |
| 60894: 97fffd93 bl 5fee0 <plat_panic_handler> | |
| 60898: d503201f nop | |
| 000000000006089c <asm_print_str>: | |
| 6089c: aa1e03e3 mov x3, x30 | |
| 608a0: 38401480 ldrb w0, [x4], #1 | |
| 608a4: b4000060 cbz x0, 608b0 <asm_print_str+0x14> | |
| 608a8: 940000e8 bl 60c48 <plat_crash_console_putc> | |
| 608ac: 17fffffd b 608a0 <asm_print_str+0x4> | |
| 608b0: d65f0060 ret x3 | |
| 00000000000608b4 <asm_print_hex>: | |
| 608b4: d2800805 mov x5, #0x40 // #64 | |
| 00000000000608b8 <asm_print_hex_bits>: | |
| 608b8: aa1e03e3 mov x3, x30 | |
| 608bc: d10010a5 sub x5, x5, #0x4 | |
| 608c0: 9ac52480 lsr x0, x4, x5 | |
| 608c4: 92400c00 and x0, x0, #0xf | |
| 608c8: f100281f cmp x0, #0xa | |
| 608cc: 54000043 b.cc 608d4 <asm_print_hex_bits+0x1c> // b.lo, b.ul, b.last | |
| 608d0: 91009c00 add x0, x0, #0x27 | |
| 608d4: 9100c000 add x0, x0, #0x30 | |
| 608d8: 940000dc bl 60c48 <plat_crash_console_putc> | |
| 608dc: b5ffff05 cbnz x5, 608bc <asm_print_hex_bits+0x4> | |
| 608e0: d65f0060 ret x3 | |
| 00000000000608e4 <asm_print_newline>: | |
| 608e4: d2800140 mov x0, #0xa // #10 | |
| 608e8: 140000d8 b 60c48 <plat_crash_console_putc> | |
| 00000000000608ec <do_panic>: | |
| 608ec: f81f0fe0 str x0, [sp, #-16]! | |
| 608f0: d5384240 mrs x0, currentel | |
| 608f4: d3420c00 ubfx x0, x0, #2, #2 | |
| 608f8: f1000c1f cmp x0, #0x3 | |
| 608fc: f84107e0 ldr x0, [sp], #16 | |
| 60900: 54ffb560 b.eq 5ffac <el3_panic> // b.none | |
| 0000000000060904 <panic_common>: | |
| 60904: aa1e03e6 mov x6, x30 | |
| 60908: 940000be bl 60c00 <plat_crash_console_init> | |
| 6090c: b40000e0 cbz x0, 60928 <_panic_handler> | |
| 60910: 50023d84 adr x4, 650c2 <panic_msg> | |
| 60914: 97ffffe2 bl 6089c <asm_print_str> | |
| 60918: aa0603e4 mov x4, x6 | |
| 6091c: d1001084 sub x4, x4, #0x4 | |
| 60920: 97ffffe5 bl 608b4 <asm_print_hex> | |
| 60924: 940000ea bl 60ccc <plat_crash_console_flush> | |
| 0000000000060928 <_panic_handler>: | |
| 60928: aa0603fe mov x30, x6 | |
| 6092c: 17fffd6d b 5fee0 <plat_panic_handler> | |
| 0000000000060930 <flush_dcache_range>: | |
| 60930: b40001a1 cbz x1, 60964 <exit_loop_civac> | |
| 60934: d53b0023 mrs x3, ctr_el0 | |
| 60938: d3504c63 ubfx x3, x3, #16, #4 | |
| 6093c: d2800082 mov x2, #0x4 // #4 | |
| 60940: 9ac32042 lsl x2, x2, x3 | |
| 60944: 8b010001 add x1, x0, x1 | |
| 60948: d1000443 sub x3, x2, #0x1 | |
| 6094c: 8a230000 bic x0, x0, x3 | |
| 0000000000060950 <loop_civac>: | |
| 60950: d50b7e20 dc civac, x0 | |
| 60954: 8b020000 add x0, x0, x2 | |
| 60958: eb01001f cmp x0, x1 | |
| 6095c: 54ffffa3 b.cc 60950 <loop_civac> // b.lo, b.ul, b.last | |
| 60960: d5033f9f dsb sy | |
| 0000000000060964 <exit_loop_civac>: | |
| 60964: d65f03c0 ret | |
| 0000000000060968 <clean_dcache_range>: | |
| 60968: b40001a1 cbz x1, 6099c <exit_loop_cvac> | |
| 6096c: d53b0023 mrs x3, ctr_el0 | |
| 60970: d3504c63 ubfx x3, x3, #16, #4 | |
| 60974: d2800082 mov x2, #0x4 // #4 | |
| 60978: 9ac32042 lsl x2, x2, x3 | |
| 6097c: 8b010001 add x1, x0, x1 | |
| 60980: d1000443 sub x3, x2, #0x1 | |
| 60984: 8a230000 bic x0, x0, x3 | |
| 0000000000060988 <loop_cvac>: | |
| 60988: d50b7a20 dc cvac, x0 | |
| 6098c: 8b020000 add x0, x0, x2 | |
| 60990: eb01001f cmp x0, x1 | |
| 60994: 54ffffa3 b.cc 60988 <loop_cvac> // b.lo, b.ul, b.last | |
| 60998: d5033f9f dsb sy | |
| 000000000006099c <exit_loop_cvac>: | |
| 6099c: d65f03c0 ret | |
| 00000000000609a0 <inv_dcache_range>: | |
| 609a0: b40001a1 cbz x1, 609d4 <exit_loop_ivac> | |
| 609a4: d53b0023 mrs x3, ctr_el0 | |
| 609a8: d3504c63 ubfx x3, x3, #16, #4 | |
| 609ac: d2800082 mov x2, #0x4 // #4 | |
| 609b0: 9ac32042 lsl x2, x2, x3 | |
| 609b4: 8b010001 add x1, x0, x1 | |
| 609b8: d1000443 sub x3, x2, #0x1 | |
| 609bc: 8a230000 bic x0, x0, x3 | |
| 00000000000609c0 <loop_ivac>: | |
| 609c0: d5087620 dc ivac, x0 | |
| 609c4: 8b020000 add x0, x0, x2 | |
| 609c8: eb01001f cmp x0, x1 | |
| 609cc: 54ffffa3 b.cc 609c0 <loop_ivac> // b.lo, b.ul, b.last | |
| 609d0: d5033f9f dsb sy | |
| 00000000000609d4 <exit_loop_ivac>: | |
| 609d4: d65f03c0 ret | |
| 00000000000609d8 <do_dcsw_op>: | |
| 609d8: b40003c3 cbz x3, 60a50 <exit> | |
| 609dc: 100003ce adr x14, 60a54 <dcsw_loop_table> | |
| 609e0: 8b0015ce add x14, x14, x0, lsl #5 | |
| 609e4: aa0903e0 mov x0, x9 | |
| 609e8: 52800028 mov w8, #0x1 // #1 | |
| 00000000000609ec <loop1>: | |
| 609ec: 8b4a0542 add x2, x10, x10, lsr #1 | |
| 609f0: 9ac22401 lsr x1, x0, x2 | |
| 609f4: 92400821 and x1, x1, #0x7 | |
| 609f8: f100083f cmp x1, #0x2 | |
| 609fc: 540001e3 b.cc 60a38 <level_done> // b.lo, b.ul, b.last | |
| 60a00: d51a000a msr csselr_el1, x10 | |
| 60a04: d5033fdf isb | |
| 60a08: d5390001 mrs x1, ccsidr_el1 | |
| 60a0c: 92400822 and x2, x1, #0x7 | |
| 60a10: 91001042 add x2, x2, #0x4 | |
| 60a14: d3433024 ubfx x4, x1, #3, #10 | |
| 60a18: 5ac01085 clz w5, w4 | |
| 60a1c: 1ac52089 lsl w9, w4, w5 | |
| 60a20: 1ac52110 lsl w16, w8, w5 | |
| 60a24: 2a090149 orr w9, w10, w9 | |
| 60a28: 530d6c26 ubfx w6, w1, #13, #15 | |
| 60a2c: 1ac22111 lsl w17, w8, w2 | |
| 60a30: d5033f9f dsb sy | |
| 60a34: d61f01c0 br x14 | |
| 0000000000060a38 <level_done>: | |
| 60a38: 9100094a add x10, x10, #0x2 | |
| 60a3c: eb0a007f cmp x3, x10 | |
| 60a40: 54fffd68 b.hi 609ec <loop1> // b.pmore | |
| 60a44: d51a001f msr csselr_el1, xzr | |
| 60a48: d5033f9f dsb sy | |
| 60a4c: d5033fdf isb | |
| 0000000000060a50 <exit>: | |
| 60a50: d65f03c0 ret | |
| 0000000000060a54 <dcsw_loop_table>: | |
| 60a54: 1ac220c7 lsl w7, w6, w2 | |
| 0000000000060a58 <loop3_isw>: | |
| 60a58: 2a07012b orr w11, w9, w7 | |
| 60a5c: d508764b dc isw, x11 | |
| 60a60: 6b1100e7 subs w7, w7, w17 | |
| 60a64: 54ffffa2 b.cs 60a58 <loop3_isw> // b.hs, b.nlast | |
| 60a68: eb100129 subs x9, x9, x16 | |
| 60a6c: 54ffff42 b.cs 60a54 <dcsw_loop_table> // b.hs, b.nlast | |
| 60a70: 17fffff2 b 60a38 <level_done> | |
| 0000000000060a74 <loop2_cisw>: | |
| 60a74: 1ac220c7 lsl w7, w6, w2 | |
| 0000000000060a78 <loop3_cisw>: | |
| 60a78: 2a07012b orr w11, w9, w7 | |
| 60a7c: d5087e4b dc cisw, x11 | |
| 60a80: 6b1100e7 subs w7, w7, w17 | |
| 60a84: 54ffffa2 b.cs 60a78 <loop3_cisw> // b.hs, b.nlast | |
| 60a88: eb100129 subs x9, x9, x16 | |
| 60a8c: 54ffff42 b.cs 60a74 <loop2_cisw> // b.hs, b.nlast | |
| 60a90: 17ffffea b 60a38 <level_done> | |
| 0000000000060a94 <loop2_csw>: | |
| 60a94: 1ac220c7 lsl w7, w6, w2 | |
| 0000000000060a98 <loop3_csw>: | |
| 60a98: 2a07012b orr w11, w9, w7 | |
| 60a9c: d5087a4b dc csw, x11 | |
| 60aa0: 6b1100e7 subs w7, w7, w17 | |
| 60aa4: 54ffffa2 b.cs 60a98 <loop3_csw> // b.hs, b.nlast | |
| 60aa8: eb100129 subs x9, x9, x16 | |
| 60aac: 54ffff42 b.cs 60a94 <loop2_csw> // b.hs, b.nlast | |
| 60ab0: 17ffffe2 b 60a38 <level_done> | |
| 0000000000060ab4 <dcsw_op_level1>: | |
| 60ab4: d5390029 mrs x9, clidr_el1 | |
| 60ab8: d2800043 mov x3, #0x2 // #2 | |
| 60abc: d100086a sub x10, x3, #0x2 | |
| 60ac0: 17ffffc6 b 609d8 <do_dcsw_op> | |
| 0000000000060ac4 <dcsw_op_level2>: | |
| 60ac4: d5390029 mrs x9, clidr_el1 | |
| 60ac8: d2800083 mov x3, #0x4 // #4 | |
| 60acc: d100086a sub x10, x3, #0x2 | |
| 60ad0: 17ffffc2 b 609d8 <do_dcsw_op> | |
| 0000000000060ad4 <zeromem>: | |
| 60ad4: 8b010002 add x2, x0, x1 | |
| 60ad8: 1400003b b 60bc4 <zero_normalmem+0xe8> | |
| 0000000000060adc <zero_normalmem>: | |
| 60adc: d53e1004 mrs x4, sctlr_el3 | |
| 60ae0: f240009f tst x4, #0x1 | |
| 60ae4: 54000081 b.ne 60af4 <zero_normalmem+0x18> // b.any | |
| 60ae8: 70022f40 adr x0, 650d3 <panic_msg+0x11> | |
| 60aec: d2801581 mov x1, #0xac // #172 | |
| 60af0: 17ffff53 b 6083c <asm_assert> | |
| 60af4: 8b010002 add x2, x0, x1 | |
| 60af8: d53b00e3 mrs x3, dczid_el0 | |
| 60afc: d3400c63 ubfx x3, x3, #0, #4 | |
| 60b00: d2800085 mov x5, #0x4 // #4 | |
| 60b04: 9ac320a3 lsl x3, x5, x3 | |
| 60b08: f100407f cmp x3, #0x10 | |
| 60b0c: 54000082 b.cs 60b1c <zero_normalmem+0x40> // b.hs, b.nlast | |
| 60b10: 70022e00 adr x0, 650d3 <panic_msg+0x11> | |
| 60b14: d28018c1 mov x1, #0xc6 // #198 | |
| 60b18: 17ffff49 b 6083c <asm_assert> | |
| 60b1c: eb03003f cmp x1, x3 | |
| 60b20: 54000523 b.cc 60bc4 <zero_normalmem+0xe8> // b.lo, b.ul, b.last | |
| 60b24: d1000461 sub x1, x3, #0x1 | |
| 60b28: ea01001f tst x0, x1 | |
| 60b2c: 54000260 b.eq 60b78 <zero_normalmem+0x9c> // b.none | |
| 60b30: aa010004 orr x4, x0, x1 | |
| 60b34: 91000484 add x4, x4, #0x1 | |
| 60b38: b4000464 cbz x4, 60bc4 <zero_normalmem+0xe8> | |
| 60b3c: eb02009f cmp x4, x2 | |
| 60b40: 54000428 b.hi 60bc4 <zero_normalmem+0xe8> // b.pmore | |
| 60b44: f2400c1f tst x0, #0xf | |
| 60b48: 540000e0 b.eq 60b64 <zero_normalmem+0x88> // b.none | |
| 60b4c: b2400c05 orr x5, x0, #0xf | |
| 60b50: 910004a5 add x5, x5, #0x1 | |
| 60b54: b4000385 cbz x5, 60bc4 <zero_normalmem+0xe8> | |
| 60b58: 3800141f strb wzr, [x0], #1 | |
| 60b5c: eb05001f cmp x0, x5 | |
| 60b60: 54ffffc1 b.ne 60b58 <zero_normalmem+0x7c> // b.any | |
| 60b64: eb04001f cmp x0, x4 | |
| 60b68: 54000082 b.cs 60b78 <zero_normalmem+0x9c> // b.hs, b.nlast | |
| 60b6c: a8817c1f stp xzr, xzr, [x0], #16 | |
| 60b70: eb04001f cmp x0, x4 | |
| 60b74: 54ffffc3 b.cc 60b6c <zero_normalmem+0x90> // b.lo, b.ul, b.last | |
| 60b78: 8a210044 bic x4, x2, x1 | |
| 60b7c: eb04001f cmp x0, x4 | |
| 60b80: 540000a2 b.cs 60b94 <zero_normalmem+0xb8> // b.hs, b.nlast | |
| 60b84: d50b7420 dc zva, x0 | |
| 60b88: 8b030000 add x0, x0, x3 | |
| 60b8c: eb04001f cmp x0, x4 | |
| 60b90: 54ffffa3 b.cc 60b84 <zero_normalmem+0xa8> // b.lo, b.ul, b.last | |
| 60b94: 927cec44 and x4, x2, #0xfffffffffffffff0 | |
| 60b98: eb04001f cmp x0, x4 | |
| 60b9c: 54000082 b.cs 60bac <zero_normalmem+0xd0> // b.hs, b.nlast | |
| 60ba0: a8817c1f stp xzr, xzr, [x0], #16 | |
| 60ba4: eb04001f cmp x0, x4 | |
| 60ba8: 54ffffc3 b.cc 60ba0 <zero_normalmem+0xc4> // b.lo, b.ul, b.last | |
| 60bac: eb02001f cmp x0, x2 | |
| 60bb0: 54000080 b.eq 60bc0 <zero_normalmem+0xe4> // b.none | |
| 60bb4: 3800141f strb wzr, [x0], #1 | |
| 60bb8: eb02001f cmp x0, x2 | |
| 60bbc: 54ffffc1 b.ne 60bb4 <zero_normalmem+0xd8> // b.any | |
| 60bc0: d65f03c0 ret | |
| 60bc4: f2400c1f tst x0, #0xf | |
| 60bc8: 54fffe60 b.eq 60b94 <zero_normalmem+0xb8> // b.none | |
| 60bcc: b2400c04 orr x4, x0, #0xf | |
| 60bd0: 91000484 add x4, x4, #0x1 | |
| 60bd4: b4fffec4 cbz x4, 60bac <zero_normalmem+0xd0> | |
| 60bd8: eb02009f cmp x4, x2 | |
| 60bdc: 54fffe82 b.cs 60bac <zero_normalmem+0xd0> // b.hs, b.nlast | |
| 60be0: 3800141f strb wzr, [x0], #1 | |
| 60be4: eb04001f cmp x0, x4 | |
| 60be8: 54ffffc1 b.ne 60be0 <zero_normalmem+0x104> // b.any | |
| 60bec: 17ffffea b 60b94 <zero_normalmem+0xb8> | |
| 0000000000060bf0 <plat_disable_acp>: | |
| 60bf0: d65f03c0 ret | |
| 0000000000060bf4 <bl31_plat_enable_mmu>: | |
| 60bf4: 17fffb23 b 5f880 <enable_mmu_direct_el3> | |
| 0000000000060bf8 <plat_handle_double_fault>: | |
| 60bf8: 17fffcd9 b 5ff5c <report_unhandled_exception> | |
| 0000000000060bfc <plat_handle_el3_ea>: | |
| 60bfc: 17fffcd8 b 5ff5c <report_unhandled_exception> | |
| 0000000000060c00 <plat_crash_console_init>: | |
| 60c00: aa1e03e4 mov x4, x30 | |
| 60c04: d2800003 mov x3, #0x0 // #0 | |
| 60c08: d53e1001 mrs x1, sctlr_el3 | |
| 60c0c: f27e003f tst x1, #0x4 | |
| 60c10: 54000080 b.eq 60c20 <skip_spinlock> // b.none | |
| 60c14: f0000020 adrp x0, 67000 <__RO_END__> | |
| 60c18: 9101b000 add x0, x0, #0x6c | |
| 60c1c: 97fffe69 bl 605c0 <spin_lock> | |
| 0000000000060c20 <skip_spinlock>: | |
| 60c20: f0000021 adrp x1, 67000 <__RO_END__> | |
| 60c24: 9101c421 add x1, x1, #0x71 | |
| 60c28: 08dffc22 ldarb w2, [x1] | |
| 60c2c: 7100005f cmp w2, #0x0 | |
| 60c30: 54000061 b.ne 60c3c <init_error> // b.any | |
| 60c34: d2800023 mov x3, #0x1 // #1 | |
| 60c38: 089ffc23 stlrb w3, [x1] | |
| 0000000000060c3c <init_error>: | |
| 60c3c: 97fffe69 bl 605e0 <spin_unlock> | |
| 60c40: aa0303e0 mov x0, x3 | |
| 60c44: d65f0080 ret x4 | |
| 0000000000060c48 <plat_crash_console_putc>: | |
| 60c48: f0000021 adrp x1, 67000 <__RO_END__> | |
| 60c4c: 91000021 add x1, x1, #0x0 | |
| 60c50: a9003c2e stp x14, x15, [x1] | |
| 60c54: a9014430 stp x16, x17, [x1, #16] | |
| 60c58: f900103e str x30, [x1, #32] | |
| 60c5c: 2a0003ee mov w14, w0 | |
| 60c60: b000006f adrp x15, 6d000 <dist_ctx+0x1e50> | |
| 60c64: f94501ef ldr x15, [x15, #2560] | |
| 0000000000060c68 <putc_loop>: | |
| 60c68: b400026f cbz x15, 60cb4 <putc_done> | |
| 60c6c: b94009e1 ldr w1, [x15, #8] | |
| 60c70: 721e003f tst w1, #0x4 | |
| 60c74: 540001c0 b.eq 60cac <putc_continue> // b.none | |
| 60c78: f94009e2 ldr x2, [x15, #16] | |
| 60c7c: b4000182 cbz x2, 60cac <putc_continue> | |
| 60c80: 710029df cmp w14, #0xa | |
| 60c84: 540000e1 b.ne 60ca0 <putc> // b.any | |
| 60c88: 7218003f tst w1, #0x100 | |
| 60c8c: 540000a0 b.eq 60ca0 <putc> // b.none | |
| 60c90: aa0f03e1 mov x1, x15 | |
| 60c94: 528001a0 mov w0, #0xd // #13 | |
| 60c98: d63f0040 blr x2 | |
| 60c9c: f94009e2 ldr x2, [x15, #16] | |
| 0000000000060ca0 <putc>: | |
| 60ca0: aa0f03e1 mov x1, x15 | |
| 60ca4: 2a0e03e0 mov w0, w14 | |
| 60ca8: d63f0040 blr x2 | |
| 0000000000060cac <putc_continue>: | |
| 60cac: f94001ef ldr x15, [x15] | |
| 60cb0: 17ffffee b 60c68 <putc_loop> | |
| 0000000000060cb4 <putc_done>: | |
| 60cb4: f0000021 adrp x1, 67000 <__RO_END__> | |
| 60cb8: 91000021 add x1, x1, #0x0 | |
| 60cbc: a9403c2e ldp x14, x15, [x1] | |
| 60cc0: a9414430 ldp x16, x17, [x1, #16] | |
| 60cc4: f940103e ldr x30, [x1, #32] | |
| 60cc8: d65f03c0 ret | |
| 0000000000060ccc <plat_crash_console_flush>: | |
| 60ccc: f0000021 adrp x1, 67000 <__RO_END__> | |
| 60cd0: 91000021 add x1, x1, #0x0 | |
| 60cd4: a9003c3e stp x30, x15, [x1] | |
| 60cd8: a9014430 stp x16, x17, [x1, #16] | |
| 60cdc: b000006f adrp x15, 6d000 <dist_ctx+0x1e50> | |
| 60ce0: f94501ef ldr x15, [x15, #2560] | |
| 0000000000060ce4 <flush_loop>: | |
| 60ce4: b400014f cbz x15, 60d0c <flush_done> | |
| 60ce8: b94009e1 ldr w1, [x15, #8] | |
| 60cec: 721e003f tst w1, #0x4 | |
| 60cf0: 540000a0 b.eq 60d04 <flush_continue> // b.none | |
| 60cf4: f94011e2 ldr x2, [x15, #32] | |
| 60cf8: b4000062 cbz x2, 60d04 <flush_continue> | |
| 60cfc: aa0f03e0 mov x0, x15 | |
| 60d00: d63f0040 blr x2 | |
| 0000000000060d04 <flush_continue>: | |
| 60d04: f94001ef ldr x15, [x15] | |
| 60d08: 17fffff7 b 60ce4 <flush_loop> | |
| 0000000000060d0c <flush_done>: | |
| 60d0c: f0000021 adrp x1, 67000 <__RO_END__> | |
| 60d10: 91000021 add x1, x1, #0x0 | |
| 60d14: a9403c3e ldp x30, x15, [x1] | |
| 60d18: a9414430 ldp x16, x17, [x1, #16] | |
| 60d1c: d65f03c0 ret | |
| 0000000000060d20 <fdt32_to_cpu>: | |
| 60d20: 5ac00800 rev w0, w0 | |
| 60d24: d65f03c0 ret | |
| 0000000000060d28 <fdt64_to_cpu>: | |
| 60d28: dac00c00 rev x0, x0 | |
| 60d2c: d65f03c0 ret | |
| 0000000000060d30 <nextprop_>: | |
| 60d30: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 60d34: 910003fd mov x29, sp | |
| 60d38: a90153f3 stp x19, x20, [sp, #16] | |
| 60d3c: aa0003f4 mov x20, x0 | |
| 60d40: 2a0103f3 mov w19, w1 | |
| 60d44: 9100b3e2 add x2, sp, #0x2c | |
| 60d48: 2a1303e1 mov w1, w19 | |
| 60d4c: aa1403e0 mov x0, x20 | |
| 60d50: 94000292 bl 61798 <fdt_next_tag> | |
| 60d54: 71000c1f cmp w0, #0x3 | |
| 60d58: 540000e0 b.eq 60d74 <nextprop_+0x44> // b.none | |
| 60d5c: b9402ff3 ldr w19, [sp, #44] | |
| 60d60: 7100241f cmp w0, #0x9 | |
| 60d64: 54000101 b.ne 60d84 <nextprop_+0x54> // b.any | |
| 60d68: 7100027f cmp w19, #0x0 | |
| 60d6c: 12800141 mov w1, #0xfffffff5 // #-11 | |
| 60d70: 1a81b273 csel w19, w19, w1, lt // lt = tstop | |
| 60d74: 2a1303e0 mov w0, w19 | |
| 60d78: a94153f3 ldp x19, x20, [sp, #16] | |
| 60d7c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 60d80: d65f03c0 ret | |
| 60d84: 7100101f cmp w0, #0x4 | |
| 60d88: 54fffde0 b.eq 60d44 <nextprop_+0x14> // b.none | |
| 60d8c: 12800013 mov w19, #0xffffffff // #-1 | |
| 60d90: 17fffff9 b 60d74 <nextprop_+0x44> | |
| 0000000000060d94 <fdt_get_property_by_offset_>: | |
| 60d94: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 60d98: 910003fd mov x29, sp | |
| 60d9c: a90153f3 stp x19, x20, [sp, #16] | |
| 60da0: aa0003f3 mov x19, x0 | |
| 60da4: aa0203f4 mov x20, x2 | |
| 60da8: f90013f5 str x21, [sp, #32] | |
| 60dac: 93407c35 sxtw x21, w1 | |
| 60db0: 940002cc bl 618e0 <fdt_check_prop_offset_> | |
| 60db4: 36f800a0 tbz w0, #31, 60dc8 <fdt_get_property_by_offset_+0x34> | |
| 60db8: b4000054 cbz x20, 60dc0 <fdt_get_property_by_offset_+0x2c> | |
| 60dbc: b9000280 str w0, [x20] | |
| 60dc0: d2800013 mov x19, #0x0 // #0 | |
| 60dc4: 14000009 b 60de8 <fdt_get_property_by_offset_+0x54> | |
| 60dc8: b9400a60 ldr w0, [x19, #8] | |
| 60dcc: 97ffffd5 bl 60d20 <fdt32_to_cpu> | |
| 60dd0: 8b2042b5 add x21, x21, w0, uxtw | |
| 60dd4: 8b150273 add x19, x19, x21 | |
| 60dd8: b4000094 cbz x20, 60de8 <fdt_get_property_by_offset_+0x54> | |
| 60ddc: b9400660 ldr w0, [x19, #4] | |
| 60de0: 97ffffd0 bl 60d20 <fdt32_to_cpu> | |
| 60de4: b9000280 str w0, [x20] | |
| 60de8: aa1303e0 mov x0, x19 | |
| 60dec: a94153f3 ldp x19, x20, [sp, #16] | |
| 60df0: f94013f5 ldr x21, [sp, #32] | |
| 60df4: a8c37bfd ldp x29, x30, [sp], #48 | |
| 60df8: d65f03c0 ret | |
| 0000000000060dfc <fdt_string>: | |
| 60dfc: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 60e00: aa0003e2 mov x2, x0 | |
| 60e04: 910003fd mov x29, sp | |
| 60e08: b9400c00 ldr w0, [x0, #12] | |
| 60e0c: 97ffffc5 bl 60d20 <fdt32_to_cpu> | |
| 60e10: 93407c21 sxtw x1, w1 | |
| 60e14: 8b204020 add x0, x1, w0, uxtw | |
| 60e18: 8b000040 add x0, x2, x0 | |
| 60e1c: a8c17bfd ldp x29, x30, [sp], #16 | |
| 60e20: d65f03c0 ret | |
| 0000000000060e24 <fdt_num_mem_rsv>: | |
| 60e24: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 60e28: aa0003e1 mov x1, x0 | |
| 60e2c: 910003fd mov x29, sp | |
| 60e30: b9401000 ldr w0, [x0, #16] | |
| 60e34: 97ffffbb bl 60d20 <fdt32_to_cpu> | |
| 60e38: 8b204021 add x1, x1, w0, uxtw | |
| 60e3c: 52800002 mov w2, #0x0 // #0 | |
| 60e40: f9400420 ldr x0, [x1, #8] | |
| 60e44: 97ffffb9 bl 60d28 <fdt64_to_cpu> | |
| 60e48: 91004021 add x1, x1, #0x10 | |
| 60e4c: b5000080 cbnz x0, 60e5c <fdt_num_mem_rsv+0x38> | |
| 60e50: 2a0203e0 mov w0, w2 | |
| 60e54: a8c17bfd ldp x29, x30, [sp], #16 | |
| 60e58: d65f03c0 ret | |
| 60e5c: 11000442 add w2, w2, #0x1 | |
| 60e60: 17fffff8 b 60e40 <fdt_num_mem_rsv+0x1c> | |
| 0000000000060e64 <fdt_get_name>: | |
| 60e64: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 60e68: 910003fd mov x29, sp | |
| 60e6c: a90153f3 stp x19, x20, [sp, #16] | |
| 60e70: 93407c33 sxtw x19, w1 | |
| 60e74: aa0203f4 mov x20, x2 | |
| 60e78: a9025bf5 stp x21, x22, [sp, #32] | |
| 60e7c: aa0003f5 mov x21, x0 | |
| 60e80: b9400816 ldr w22, [x0, #8] | |
| 60e84: 94000204 bl 61694 <fdt_check_header> | |
| 60e88: 350003a0 cbnz w0, 60efc <fdt_get_name+0x98> | |
| 60e8c: 2a1303e1 mov w1, w19 | |
| 60e90: aa1503e0 mov x0, x21 | |
| 60e94: 94000283 bl 618a0 <fdt_check_node_offset_> | |
| 60e98: 37f80320 tbnz w0, #31, 60efc <fdt_get_name+0x98> | |
| 60e9c: 2a1603e0 mov w0, w22 | |
| 60ea0: 97ffffa0 bl 60d20 <fdt32_to_cpu> | |
| 60ea4: 8b204273 add x19, x19, w0, uxtw | |
| 60ea8: b94016a0 ldr w0, [x21, #20] | |
| 60eac: 8b1302b3 add x19, x21, x19 | |
| 60eb0: 91001273 add x19, x19, #0x4 | |
| 60eb4: 97ffff9b bl 60d20 <fdt32_to_cpu> | |
| 60eb8: 71003c1f cmp w0, #0xf | |
| 60ebc: 540000c8 b.hi 60ed4 <fdt_get_name+0x70> // b.pmore | |
| 60ec0: aa1303e0 mov x0, x19 | |
| 60ec4: 528005e1 mov w1, #0x2f // #47 | |
| 60ec8: 9400048e bl 62100 <strrchr> | |
| 60ecc: b4000160 cbz x0, 60ef8 <fdt_get_name+0x94> | |
| 60ed0: 91000413 add x19, x0, #0x1 | |
| 60ed4: b4000094 cbz x20, 60ee4 <fdt_get_name+0x80> | |
| 60ed8: aa1303e0 mov x0, x19 | |
| 60edc: 94000474 bl 620ac <strlen> | |
| 60ee0: b9000280 str w0, [x20] | |
| 60ee4: aa1303e0 mov x0, x19 | |
| 60ee8: a94153f3 ldp x19, x20, [sp, #16] | |
| 60eec: a9425bf5 ldp x21, x22, [sp, #32] | |
| 60ef0: a8c37bfd ldp x29, x30, [sp], #48 | |
| 60ef4: d65f03c0 ret | |
| 60ef8: 12800140 mov w0, #0xfffffff5 // #-11 | |
| 60efc: b4000054 cbz x20, 60f04 <fdt_get_name+0xa0> | |
| 60f00: b9000280 str w0, [x20] | |
| 60f04: d2800013 mov x19, #0x0 // #0 | |
| 60f08: 17fffff7 b 60ee4 <fdt_get_name+0x80> | |
| 0000000000060f0c <fdt_subnode_offset_namelen>: | |
| 60f0c: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 60f10: 910003fd mov x29, sp | |
| 60f14: a90153f3 stp x19, x20, [sp, #16] | |
| 60f18: 2a0103f4 mov w20, w1 | |
| 60f1c: a9025bf5 stp x21, x22, [sp, #32] | |
| 60f20: aa0003f5 mov x21, x0 | |
| 60f24: aa0203f6 mov x22, x2 | |
| 60f28: a90363f7 stp x23, x24, [sp, #48] | |
| 60f2c: 2a0303f7 mov w23, w3 | |
| 60f30: 940001d9 bl 61694 <fdt_check_header> | |
| 60f34: 2a0003f3 mov w19, w0 | |
| 60f38: 35000140 cbnz w0, 60f60 <fdt_subnode_offset_namelen+0x54> | |
| 60f3c: 2a1403f3 mov w19, w20 | |
| 60f40: 93407ef8 sxtw x24, w23 | |
| 60f44: b9004bff str wzr, [sp, #72] | |
| 60f48: b9404be0 ldr w0, [sp, #72] | |
| 60f4c: 7100027f cmp w19, #0x0 | |
| 60f50: 7a40a801 ccmp w0, #0x0, #0x1, ge // ge = tcont | |
| 60f54: 5400012a b.ge 60f78 <fdt_subnode_offset_namelen+0x6c> // b.tcont | |
| 60f58: 7100001f cmp w0, #0x0 | |
| 60f5c: 5a9fa273 csinv w19, w19, wzr, ge // ge = tcont | |
| 60f60: 2a1303e0 mov w0, w19 | |
| 60f64: a94153f3 ldp x19, x20, [sp, #16] | |
| 60f68: a9425bf5 ldp x21, x22, [sp, #32] | |
| 60f6c: a94363f7 ldp x23, x24, [sp, #48] | |
| 60f70: a8c57bfd ldp x29, x30, [sp], #80 | |
| 60f74: d65f03c0 ret | |
| 60f78: 7100041f cmp w0, #0x1 | |
| 60f7c: 54000301 b.ne 60fdc <fdt_subnode_offset_namelen+0xd0> // b.any | |
| 60f80: 910133e2 add x2, sp, #0x4c | |
| 60f84: 2a1303e1 mov w1, w19 | |
| 60f88: aa1503e0 mov x0, x21 | |
| 60f8c: 97ffffb6 bl 60e64 <fdt_get_name> | |
| 60f90: aa0003f4 mov x20, x0 | |
| 60f94: b4000240 cbz x0, 60fdc <fdt_subnode_offset_namelen+0xd0> | |
| 60f98: b9404fe1 ldr w1, [sp, #76] | |
| 60f9c: 6b0102ff cmp w23, w1 | |
| 60fa0: 540001ec b.gt 60fdc <fdt_subnode_offset_namelen+0xd0> | |
| 60fa4: aa1803e2 mov x2, x24 | |
| 60fa8: aa1603e1 mov x1, x22 | |
| 60fac: 940002b8 bl 61a8c <memcmp> | |
| 60fb0: 35000160 cbnz w0, 60fdc <fdt_subnode_offset_namelen+0xd0> | |
| 60fb4: 38786a80 ldrb w0, [x20, x24] | |
| 60fb8: 34fffd40 cbz w0, 60f60 <fdt_subnode_offset_namelen+0x54> | |
| 60fbc: aa1803e2 mov x2, x24 | |
| 60fc0: aa1603e0 mov x0, x22 | |
| 60fc4: 52800801 mov w1, #0x40 // #64 | |
| 60fc8: 940002a6 bl 61a60 <memchr> | |
| 60fcc: b5000080 cbnz x0, 60fdc <fdt_subnode_offset_namelen+0xd0> | |
| 60fd0: 38786a80 ldrb w0, [x20, x24] | |
| 60fd4: 7101001f cmp w0, #0x40 | |
| 60fd8: 54fffc40 b.eq 60f60 <fdt_subnode_offset_namelen+0x54> // b.none | |
| 60fdc: 2a1303e1 mov w1, w19 | |
| 60fe0: 910123e2 add x2, sp, #0x48 | |
| 60fe4: aa1503e0 mov x0, x21 | |
| 60fe8: 9400024e bl 61920 <fdt_next_node> | |
| 60fec: 2a0003f3 mov w19, w0 | |
| 60ff0: 17ffffd6 b 60f48 <fdt_subnode_offset_namelen+0x3c> | |
| 0000000000060ff4 <fdt_first_property_offset>: | |
| 60ff4: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 60ff8: 910003fd mov x29, sp | |
| 60ffc: f9000bf3 str x19, [sp, #16] | |
| 61000: aa0003f3 mov x19, x0 | |
| 61004: 94000227 bl 618a0 <fdt_check_node_offset_> | |
| 61008: 37f800c0 tbnz w0, #31, 61020 <fdt_first_property_offset+0x2c> | |
| 6100c: 2a0003e1 mov w1, w0 | |
| 61010: aa1303e0 mov x0, x19 | |
| 61014: f9400bf3 ldr x19, [sp, #16] | |
| 61018: a8c27bfd ldp x29, x30, [sp], #32 | |
| 6101c: 17ffff45 b 60d30 <nextprop_> | |
| 61020: f9400bf3 ldr x19, [sp, #16] | |
| 61024: a8c27bfd ldp x29, x30, [sp], #32 | |
| 61028: d65f03c0 ret | |
| 000000000006102c <fdt_next_property_offset>: | |
| 6102c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 61030: 910003fd mov x29, sp | |
| 61034: f9000bf3 str x19, [sp, #16] | |
| 61038: aa0003f3 mov x19, x0 | |
| 6103c: 94000229 bl 618e0 <fdt_check_prop_offset_> | |
| 61040: 37f800c0 tbnz w0, #31, 61058 <fdt_next_property_offset+0x2c> | |
| 61044: 2a0003e1 mov w1, w0 | |
| 61048: aa1303e0 mov x0, x19 | |
| 6104c: f9400bf3 ldr x19, [sp, #16] | |
| 61050: a8c27bfd ldp x29, x30, [sp], #32 | |
| 61054: 17ffff37 b 60d30 <nextprop_> | |
| 61058: f9400bf3 ldr x19, [sp, #16] | |
| 6105c: a8c27bfd ldp x29, x30, [sp], #32 | |
| 61060: d65f03c0 ret | |
| 0000000000061064 <fdt_get_property_namelen_>: | |
| 61064: a9bb7bfd stp x29, x30, [sp, #-80]! | |
| 61068: 910003fd mov x29, sp | |
| 6106c: a90153f3 stp x19, x20, [sp, #16] | |
| 61070: a9025bf5 stp x21, x22, [sp, #32] | |
| 61074: 93407c75 sxtw x21, w3 | |
| 61078: aa0403f6 mov x22, x4 | |
| 6107c: a90363f7 stp x23, x24, [sp, #48] | |
| 61080: aa0003f7 mov x23, x0 | |
| 61084: aa0503f8 mov x24, x5 | |
| 61088: a9046bf9 stp x25, x26, [sp, #64] | |
| 6108c: aa0203f9 mov x25, x2 | |
| 61090: 97ffffd9 bl 60ff4 <fdt_first_property_offset> | |
| 61094: 2a0003f3 mov w19, w0 | |
| 61098: 36f800a0 tbz w0, #31, 610ac <fdt_get_property_namelen_+0x48> | |
| 6109c: b4000056 cbz x22, 610a4 <fdt_get_property_namelen_+0x40> | |
| 610a0: b90002d3 str w19, [x22] | |
| 610a4: d2800014 mov x20, #0x0 // #0 | |
| 610a8: 14000017 b 61104 <fdt_get_property_namelen_+0xa0> | |
| 610ac: aa1603e2 mov x2, x22 | |
| 610b0: 2a1303e1 mov w1, w19 | |
| 610b4: aa1703e0 mov x0, x23 | |
| 610b8: 97ffff37 bl 60d94 <fdt_get_property_by_offset_> | |
| 610bc: aa0003f4 mov x20, x0 | |
| 610c0: b4000380 cbz x0, 61130 <fdt_get_property_namelen_+0xcc> | |
| 610c4: b9400800 ldr w0, [x0, #8] | |
| 610c8: 97ffff16 bl 60d20 <fdt32_to_cpu> | |
| 610cc: 2a0003e1 mov w1, w0 | |
| 610d0: aa1703e0 mov x0, x23 | |
| 610d4: 97ffff4a bl 60dfc <fdt_string> | |
| 610d8: aa0003fa mov x26, x0 | |
| 610dc: 940003f4 bl 620ac <strlen> | |
| 610e0: eb15001f cmp x0, x21 | |
| 610e4: 540001e1 b.ne 61120 <fdt_get_property_namelen_+0xbc> // b.any | |
| 610e8: aa1503e2 mov x2, x21 | |
| 610ec: aa1903e1 mov x1, x25 | |
| 610f0: aa1a03e0 mov x0, x26 | |
| 610f4: 94000266 bl 61a8c <memcmp> | |
| 610f8: 35000140 cbnz w0, 61120 <fdt_get_property_namelen_+0xbc> | |
| 610fc: b4000058 cbz x24, 61104 <fdt_get_property_namelen_+0xa0> | |
| 61100: b9000313 str w19, [x24] | |
| 61104: aa1403e0 mov x0, x20 | |
| 61108: a94153f3 ldp x19, x20, [sp, #16] | |
| 6110c: a9425bf5 ldp x21, x22, [sp, #32] | |
| 61110: a94363f7 ldp x23, x24, [sp, #48] | |
| 61114: a9446bf9 ldp x25, x26, [sp, #64] | |
| 61118: a8c57bfd ldp x29, x30, [sp], #80 | |
| 6111c: d65f03c0 ret | |
| 61120: 2a1303e1 mov w1, w19 | |
| 61124: aa1703e0 mov x0, x23 | |
| 61128: 97ffffc1 bl 6102c <fdt_next_property_offset> | |
| 6112c: 17ffffda b 61094 <fdt_get_property_namelen_+0x30> | |
| 61130: 12800193 mov w19, #0xfffffff3 // #-13 | |
| 61134: 17ffffda b 6109c <fdt_get_property_namelen_+0x38> | |
| 0000000000061138 <fdt_getprop_namelen>: | |
| 61138: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 6113c: 910003fd mov x29, sp | |
| 61140: 9100b3e5 add x5, sp, #0x2c | |
| 61144: f9000bf3 str x19, [sp, #16] | |
| 61148: aa0003f3 mov x19, x0 | |
| 6114c: 97ffffc6 bl 61064 <fdt_get_property_namelen_> | |
| 61150: aa0003e1 mov x1, x0 | |
| 61154: b40001c0 cbz x0, 6118c <fdt_getprop_namelen+0x54> | |
| 61158: b9401660 ldr w0, [x19, #20] | |
| 6115c: 97fffef1 bl 60d20 <fdt32_to_cpu> | |
| 61160: 71003c1f cmp w0, #0xf | |
| 61164: 540001c8 b.hi 6119c <fdt_getprop_namelen+0x64> // b.pmore | |
| 61168: b9802fe0 ldrsw x0, [sp, #44] | |
| 6116c: 91003000 add x0, x0, #0xc | |
| 61170: f240081f tst x0, #0x7 | |
| 61174: 54000140 b.eq 6119c <fdt_getprop_namelen+0x64> // b.none | |
| 61178: b9400420 ldr w0, [x1, #4] | |
| 6117c: 97fffee9 bl 60d20 <fdt32_to_cpu> | |
| 61180: 71001c1f cmp w0, #0x7 | |
| 61184: 540000c9 b.ls 6119c <fdt_getprop_namelen+0x64> // b.plast | |
| 61188: 91004021 add x1, x1, #0x10 | |
| 6118c: aa0103e0 mov x0, x1 | |
| 61190: f9400bf3 ldr x19, [sp, #16] | |
| 61194: a8c37bfd ldp x29, x30, [sp], #48 | |
| 61198: d65f03c0 ret | |
| 6119c: 91003021 add x1, x1, #0xc | |
| 611a0: 17fffffb b 6118c <fdt_getprop_namelen+0x54> | |
| 00000000000611a4 <fdt_getprop>: | |
| 611a4: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 611a8: 910003fd mov x29, sp | |
| 611ac: a90153f3 stp x19, x20, [sp, #16] | |
| 611b0: aa0003f4 mov x20, x0 | |
| 611b4: aa0203f3 mov x19, x2 | |
| 611b8: aa0203e0 mov x0, x2 | |
| 611bc: a9025bf5 stp x21, x22, [sp, #32] | |
| 611c0: aa0303f6 mov x22, x3 | |
| 611c4: 2a0103f5 mov w21, w1 | |
| 611c8: 940003b9 bl 620ac <strlen> | |
| 611cc: aa1603e4 mov x4, x22 | |
| 611d0: 2a0003e3 mov w3, w0 | |
| 611d4: aa1303e2 mov x2, x19 | |
| 611d8: 2a1503e1 mov w1, w21 | |
| 611dc: aa1403e0 mov x0, x20 | |
| 611e0: a94153f3 ldp x19, x20, [sp, #16] | |
| 611e4: a9425bf5 ldp x21, x22, [sp, #32] | |
| 611e8: a8c37bfd ldp x29, x30, [sp], #48 | |
| 611ec: 17ffffd3 b 61138 <fdt_getprop_namelen> | |
| 00000000000611f0 <fdt_get_alias_namelen>: | |
| 611f0: a9bd7bfd stp x29, x30, [sp, #-48]! | |
| 611f4: 910003fd mov x29, sp | |
| 611f8: a90153f3 stp x19, x20, [sp, #16] | |
| 611fc: aa0103f4 mov x20, x1 | |
| 61200: aa0003f3 mov x19, x0 | |
| 61204: 90000021 adrp x1, 65000 <panic_msg+0xb> | |
| 61208: 9103b821 add x1, x1, #0xee | |
| 6120c: f90013f5 str x21, [sp, #32] | |
| 61210: 2a0203f5 mov w21, w2 | |
| 61214: 9400004e bl 6134c <fdt_path_offset> | |
| 61218: 37f80140 tbnz w0, #31, 61240 <fdt_get_alias_namelen+0x50> | |
| 6121c: 2a0003e1 mov w1, w0 | |
| 61220: 2a1503e3 mov w3, w21 | |
| 61224: aa1403e2 mov x2, x20 | |
| 61228: aa1303e0 mov x0, x19 | |
| 6122c: a94153f3 ldp x19, x20, [sp, #16] | |
| 61230: d2800004 mov x4, #0x0 // #0 | |
| 61234: f94013f5 ldr x21, [sp, #32] | |
| 61238: a8c37bfd ldp x29, x30, [sp], #48 | |
| 6123c: 17ffffbf b 61138 <fdt_getprop_namelen> | |
| 61240: d2800000 mov x0, #0x0 // #0 | |
| 61244: a94153f3 ldp x19, x20, [sp, #16] | |
| 61248: f94013f5 ldr x21, [sp, #32] | |
| 6124c: a8c37bfd ldp x29, x30, [sp], #48 | |
| 61250: d65f03c0 ret | |
| 0000000000061254 <fdt_path_offset_namelen>: | |
| 61254: a9bc7bfd stp x29, x30, [sp, #-64]! | |
| 61258: 910003fd mov x29, sp | |
| 6125c: a90153f3 stp x19, x20, [sp, #16] | |
| 61260: aa0103f3 mov x19, x1 | |
| 61264: a9025bf5 stp x21, x22, [sp, #32] | |
| 61268: 2a0203f5 mov w21, w2 | |
| 6126c: f9001bf7 str x23, [sp, #48] | |
| 61270: aa0003f7 mov x23, x0 | |
| 61274: 94000108 bl 61694 <fdt_check_header> | |
| 61278: 2a0003f4 mov w20, w0 | |
| 6127c: 35000580 cbnz w0, 6132c <fdt_path_offset_namelen+0xd8> | |
| 61280: 39400260 ldrb w0, [x19] | |
| 61284: 93407ea2 sxtw x2, w21 | |
| 61288: 8b35c275 add x21, x19, w21, sxtw | |
| 6128c: 7100bc1f cmp w0, #0x2f | |
| 61290: 54000200 b.eq 612d0 <fdt_path_offset_namelen+0x7c> // b.none | |
| 61294: 528005e1 mov w1, #0x2f // #47 | |
| 61298: aa1303e0 mov x0, x19 | |
| 6129c: 940001f1 bl 61a60 <memchr> | |
| 612a0: f100001f cmp x0, #0x0 | |
| 612a4: 9a951016 csel x22, x0, x21, ne // ne = any | |
| 612a8: aa1303e1 mov x1, x19 | |
| 612ac: 4b1302c2 sub w2, w22, w19 | |
| 612b0: aa1703e0 mov x0, x23 | |
| 612b4: 97ffffcf bl 611f0 <fdt_get_alias_namelen> | |
| 612b8: aa0003e1 mov x1, x0 | |
| 612bc: b4000440 cbz x0, 61344 <fdt_path_offset_namelen+0xf0> | |
| 612c0: aa1703e0 mov x0, x23 | |
| 612c4: aa1603f3 mov x19, x22 | |
| 612c8: 94000021 bl 6134c <fdt_path_offset> | |
| 612cc: 2a0003f4 mov w20, w0 | |
| 612d0: eb15027f cmp x19, x21 | |
| 612d4: 540002c2 b.cs 6132c <fdt_path_offset_namelen+0xd8> // b.hs, b.nlast | |
| 612d8: aa1303f6 mov x22, x19 | |
| 612dc: 394002c0 ldrb w0, [x22] | |
| 612e0: 7100bc1f cmp w0, #0x2f | |
| 612e4: 540001e0 b.eq 61320 <fdt_path_offset_namelen+0xcc> // b.none | |
| 612e8: cb1602a2 sub x2, x21, x22 | |
| 612ec: 528005e1 mov w1, #0x2f // #47 | |
| 612f0: aa1603e0 mov x0, x22 | |
| 612f4: 940001db bl 61a60 <memchr> | |
| 612f8: f100001f cmp x0, #0x0 | |
| 612fc: 2a1403e1 mov w1, w20 | |
| 61300: 9a951013 csel x19, x0, x21, ne // ne = any | |
| 61304: aa1603e2 mov x2, x22 | |
| 61308: 4b160263 sub w3, w19, w22 | |
| 6130c: aa1703e0 mov x0, x23 | |
| 61310: 97fffeff bl 60f0c <fdt_subnode_offset_namelen> | |
| 61314: 2a0003f4 mov w20, w0 | |
| 61318: 36fffdc0 tbz w0, #31, 612d0 <fdt_path_offset_namelen+0x7c> | |
| 6131c: 14000004 b 6132c <fdt_path_offset_namelen+0xd8> | |
| 61320: 910006d6 add x22, x22, #0x1 | |
| 61324: eb1602bf cmp x21, x22 | |
| 61328: 54fffda1 b.ne 612dc <fdt_path_offset_namelen+0x88> // b.any | |
| 6132c: 2a1403e0 mov w0, w20 | |
| 61330: a94153f3 ldp x19, x20, [sp, #16] | |
| 61334: a9425bf5 ldp x21, x22, [sp, #32] | |
| 61338: f9401bf7 ldr x23, [sp, #48] | |
| 6133c: a8c47bfd ldp x29, x30, [sp], #64 | |
| 61340: d65f03c0 ret | |
| 61344: 12800094 mov w20, #0xfffffffb // #-5 | |
| 61348: 17fffff9 b 6132c <fdt_path_offset_namelen+0xd8> | |
| 000000000006134c <fdt_path_offset>: | |
| 6134c: a9be7bfd stp x29, x30, [sp, #-32]! | |
| 61350: 910003fd mov x29, sp | |
| 61354: a90153f3 stp x19, x20, [sp, #16] | |
| 61358: aa0003f4 mov x20, x0 | |
| 6135c: aa0103f3 mov x19, x1 | |
| 61360: aa0103e0 mov x0, x1 | |
| 61364: 94000352 bl 620ac <strlen> | |
| 61368: aa1303e1 mov x1, x19 | |
| 6136c: 2a0003e2 mov w2, w0 | |
| 61370: aa1403e0 mov x0, x20 | |
| 61374: a94153f3 ldp x19, x20, [sp, #16] | |
| 61378: a8c27bfd ldp x29, x30, [sp], #32 | |
| 6137c: 17ffffb6 b 61254 <fdt_path_offset_namelen> | |
| 0000000000061380 <cpu_to_fdt32>: | |
| 61380: 5ac00800 rev w0, w0 | |
| 61384: d65f03c0 ret | |
| 0000000000061388 <fdt_blocks_misordered_>: | |
| 61388: a9bf7bfd stp x29, x30, [sp, #-16]! | |
| 6138c: aa0003e3 mov x3, x0 | |
| 61390: 910003fd mov x29, sp | |
| 61394: b9401000 ldr w0, [x0, #16] | |
| 61398: 97fffffa bl 61380 <cpu_to_fdt32> | |
| 6139c: 71009c1f cmp w0, #0x27 | |
| 613a0: 54000309 b.ls 61400 <fdt_blocks_misordered_+0x78> // b.plast | |
| 613a4: 2a0003e5 mov w5, w0 | |
| 613a8: b9400860 ldr w0, [x3, #8] | |
| 613ac: 97fffff5 bl 61380 <cpu_to_fdt32> | |
| 613b0: 0b050021 add w1, w1, w5 | |
| 613b4: 2a0003e4 mov w4, w0 | |
| 613b8: 6b01001f cmp w0, w1 | |
| 613bc: 54000223 b.cc 61400 <fdt_blocks_misordered_+0x78> // b.lo, b.ul, b.last | |
| 61 |
(Sorry about that, but we can’t show files that are this big right now.)
From crash dump:
x16 = 0x00000000ff8c1000
x30 = 0x0000000000055078 ------------->
55070: 52800020 mov w0, #0x1 // #1
55074: 97ffac2b bl 40120 <__sram_func_set_ddrctl_pll_veneer>
55078: d29c4200 mov x0, #0xe210 // #57872
...
0000000000040120 <__sram_func_set_ddrctl_pll_veneer>:
40120: b07fc410 adrp x16, ff8c1000 <__sram_incbin_end>
40124: 91000210 add x16, x16, #0x0
40128: d61f0200 br x16
x16 = 0x00000000ff8c1000
What is the disassembly for function @0xff8c1000?
What is the disassembly for function @0xff8c1000?
I'm not experienced at reading these dump files but I think that's on line 1059 in bl31.dump:
00000000ff8c1000 <sram_func_set_ddrctl_pll>:
ff8c1000: aa0003e8 mov x8, x0
Why do you need to disable & reenable MMU in sram_func_set_ddrctl_pll()?
@AlexeiFedorov I'm not sure of the exact why - I'm just compiling the upstream TF-A code from https://github.com/ARM-software/arm-trusted-firmware/
It looks like the disable/reenable code was added in this commit ARM-software/arm-trusted-firmware@4c127e6#diff-a87bcbe1b5acd0f09a08569389a58aa9 which shuts down the "center" power domain in suspend, and does some save/restore DDR settings around that.
With MMU being disabled DEV-RW-S-EXEC memory @0xff310000 and 0xff760000 is treated as a normal memory, which might have side effects when you reprogram PMU & CRU registers.
I tried removing the MMU disabling bit, and it does not affect the failure mode, only the value of far_el3 is affected. That may be a red herring though, as that seems like it changes every boot.
@AlexeiFedorov I created this new gist with bl31.dump and bl31.map from TF-A compiled with GCC 9.2.0 (from Arch Linux).
I also included a full boot and suspend log using the resulting bl31.elf (compiled with
make -j$(getconf _NPROCESSORS_ONLN) CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 DEBUG=1 LOG_LEVEL=50 ENABLE_BACKTRACE=1 bl31).Note in the full boot & suspend log you'll see that I have to unbind the dwc3 driver in Linux from the USB controllers before suspending, otherwise it prevents suspend, but I think that's not related to the exception happening in TF-A.