Booting is stuck. no any more print information

96boards

#1

It is very interesting, sometimes, after print the following information, hikey960 is stuck, and no any response.
and sometimes it is ok, is there the hikey960 expert here? please have a look at if there is something wrong with HW or bootrom???

hikey960 boarid:5301 xloader use UART6
scsysstat_value[0].
clear reset source
last_keypoint32,reboot_type16
secdbg not DCU.
SecDbgVer exit

xloader chipid is: 0x36600110, start at 500ms.
Build Date: Jun 20 2017, 20:37:08
[clock_init] ++
hikey960 [hikey960_clk_init]
hi3660 [clk_setup]
[clock_init] –
storage type is UFS
ufs retry: 6 count v_tx:0 v_rx:0
ufs set v_tx:0 v_rx:0
Hikey960[5301] no need avs_init.
ddr ft:0xf20332a3,mode:1 target:4
UceLdOk
ch 0 gt_errfail, STATUS:0x00000060
ch 0 gdst_errfail, STATUS:0x00000040
ch 1 gt_errfail, STATUS:0x00000060
ch 1 gdst_errfail, STATUS:0x00000040
ch 2 gt_errfail, STATUS:0x00000060
ch 2 gdst_errfail, STATUS:0x00000040
ch 3 gt_errfail, STATUS:0x00000060
ch 3 gdst_errfail, STATUS:0x00000040
timeout
timeout
timeout
timeout
density: 0x0c0c0c0c,0x00000000,0x0c0c0c0c,0x00000000,0x0c0c0c0c,0x00000000,0x0c0c0c0c,0x00000000
ddr info 0x00000306
400M
685M
1067M
C0R,V0x0000002e e:66
C2R,V0x0000002c e:66
C3R,V0x0000002e e:66
C0R,V0x0000002f e:66
C1R,V0x0000002e e:66
C2R,V0x0000002d e:66
C3R,V0x0000002f e:66
C0R,V0x00000030 e:66
C1R,V0x0000002f e:66
C2R,V0x0000002e e:66
C3R,V0x00000030 e:66
C0R,V0x00000031 e:65
C1R,V0x00000030 e:66
C2R,V0x0000002f e:66
C3R,V0x00000031 e:66
1244M
1866M
C2R,V0x00000016 e:66
C1R,V0x00000017 e:66
C2R,V0x00000017 e:66
iomcu_subsys_init
boot_c0 PROFILE 4
main: ******** Fastboot for Kirin *****************
main: ******** Build Date: Jun 2 2017, 17:34:24 **
main: ******** Fastboot start at 1555 ms **********

main: print soc_id computed in xloader phase, is below:
main: 00000000 main: 00000000 main: 00000000 main: 00000000 main:
main: 00000000 main: 00000000 main: 00000000 main: 00000000 main:
led_alwayson: can’t get dtb operators
bbox: bbox_register_module_ops success.
bfm: : >>>>>enter bfm_init
bfm: : [disable_boot_fail_system] boot_fail_system state is 0
clock: PLL Stat
clock: PLL2 ctrl0=0x04909604,ctrl1=0x02000000
clock: PLL2 acpu en_stat:0x00000008, acpu gt_stat:0x00040000
clock: PLL2 final en_stat:0x00100000, final gt_stat:0x00020000
clock: PLL3 ctrl0=0x04904005,ctrl1=0x07000000
clock: PLL3 acpu en_stat:0x00000000, acpu gt_stat:0x00000000
clock: PLL3 final en_stat:0x00200000, final gt_stat:0x00040000
clock: clock init OK
ufs: ufs start on platform[36600110]ufs: ufs current mode: 0x00000011
ufs: ufs current gear: 0x00000003
ufs: ufs mphy reg 0x4A = 0x00000000
ufs: bUD0BaseOffset: 0x00000010, bUDConfigPLength: 0x00000010
ufs: UFS device manufacturerid = 0x000001ce
ufs: UFS device: S******
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02000001, mntnStageCode is 27
bfm: : <<<<<exit set_boot_stage.
storage: emmc_ops invalid
storage: storage type is UFS
bfm: : bfm system is disabled!
storage: emmc_init: BL2_STAGE_EMMC_OK is 33554435!
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02000003, mntnStageCode is 29
bfm: : <<<<>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010001, mntnStageCode is 30
bfm: : <<<<<exit set_boot_stage.
ddr: current logic version is lpddr4 verison !!!
ddr: ddr size is 3072MB
bbox: register modid [0x81fff200]
bbox: register exception succeed.
bbox: register modid [0x81fff202]
bbox: register exception succeed.
bbox: register modid [0x81fff20b]
bbox: register exception succeed.
watchdog: Enable watchdog start
boardid: [BDID]boardid: 5301
gpio: hikey960_gpio_init: GPIO 46 202 206 ouput low, GPIO 219 pullup.
load_kernel: register_update_dt_ops for usb!
usb: [USBERR]random_serial: fastboot serial: 6359840422000000
secureboot: Enter secboot_init: set pll efuse flag!
secureboot: pll efuse flag has been succ set!bbox: register modid [0x81fff20a]
bbox: register exception succeed.
secureboot: SECBOOT_DEV_INFO_DADDR = 0x1d7fff00, SECBOOT_DEV_INFO_SIZE = 0x00000040!
dtimage: number of dtb = 1
dtimage: =========uncompress_dtb_addr=[0x16f00000],====vrl_addr=[0x1b0e64e0]====
dtimage: [device_tree_get_dtb_entry:215] Verify Not Exist
dtimage: fdt_init success!
dtimage: -----can not find hisilicon,fastboot node by compatible
dtimage: -----can not find hisilicon,fastboot node by compatible
load_kernel: register_update_dt_ops for led!
dtimage: -----can not find hisilicon,fastboot node by compatible
vibrator: vibrator_delay: hisilicon,fastboot motor-vib_type failed!
dtimage: -----can not find hisilicon,fastboot node by compatible
vibrator: vibrator_off: hisilicon,fastboot motor-vib_type failed!
reboot_reason: scsysstat_value is 0x00000000
pmu: can not find fastboot,hisi-pmic-mntn node1
pmu: pmu_property_read_u32 fastboot,hisi-pmic-mntn, hisilicon,data-width, failed
pmu: pmu_mntn_record_dts_parse failed!
reboot_reason: enter [check_hardware_reset]
reboot_reason: Could not find path /sysctrl_reason
reboot_reason: get_sysctrl_reason_data is error
ddr: reset dmc_rint_0:00000000
ddr: reset dmc_rint_1:00000000
ddr: reset dmc_rint_2:00000000
ddr: reset dmc_rint_3:00000000
ddr: new dmc_rint_0:00000000
ddr: new dmc_rint_1:00000000
ddr: new dmc_rint_2:00000000
ddr: new dmc_rint_3:00000000
bbox: save_tempbuffer_to_loop_area():727:storage_read fail[-1]
reboot_reason: reboot_reason is coldboot
reboot_reason: clear_reset_source in!
reboot_reason: tmp =0x0effcc70
dtimage: -----can not find fastboot,charger node by compatible
power: get_chargerIC_type: getU32byCompatible fastboot,charger, hw_charger_type failed!
dtimage: -----can not find fastboot,coul node by compatible
power: get_coul_type: get coul_type failed!
power: get coul_type failed!
power: hi6421v500 register coulometer ops fail!
dtimage: -----can not find huawei,hisi_bci_battery node by compatible
no_module: [hi6523_get_config_info]: can’t get battery board type
dtimage: -----can not find fastboot,charger node by compatible
no_module: get hi6523 i2c reg num fail!
dtimage: -----can not find fastboot,charger node by compatible
no_module: [hi6523_start_charging_by_init_params]: get ichrg_pre_limit fail
dtimage: -----can not find huawei,hi6523_charger node by compatible
no_module: [hi6523_start_charging_by_init_params]: get reg fail
dtimage: -----can not find fastboot,buckboost node by compatible
max77813: get_buckboost_type: getU32byCompatible fastboot,buckboost, hw_buckboost_type failed!
max77813: get dts buckboost type fail!
cpu_buck: pmu type3 not registered
cpu_buck: Bad cpu buck info:1
bbox: Could not find path /rdr
bbox: Could not find status property.
mntn: tele_mntn_stat_point_init: can not bbox_ops !
dtimage: -----can not find hisilicon,fastboot node by compatible
mntn: [tele_mntn_m3_wdt_config]: getU32byCompatible(hisilicon,fastboot, lpm3-board-type) error!
mntn: mntn init
mntndump: enable_reserved_ddr_dts: Could not find path /reserved-memory/mntndump
mntndump: mntn_dump_init failed
mntndump: get_mntn_dump_addr:mid[2] is not init
mntn: kernel dump is not available
mntn: reboot_type is 16
mntn:
no need to dump_mem…
mntn: enter [registe_pstore_ramoops_dump]
mntndump: get_mntn_dump_addr:mid[5] is not init
mntn: no mdump_pstore info
mntn: M3_RDR_SYS_CONTEXT_BASE_ADDR is null
uart_cfg: [MNTN]:Could not find node.
uart_cfg: set_default_uart_cfg: uart_from_dts_read failed!
uart_cfg: module_idx 2, uart_no 6
uart_cfg: odule_idx 11, uart_no 15
uart_cfg: module_idx 2, uart_no 6
uart_cfg: getU32byCompatible(hisilicon,fastboot, uart-board-type) error!
uart_cfg: boardid: 5301 use uart port: 6
pasr: in pasr_init-43 …ddr: current logic version is lpddr4 verison !!!
ddr: current logic version is lpddr4 verison !!!
dtimage: -----can not find huawei,lcd_panel_type node by compatible
display: [display]get_detect_type: huawei,lcd_panel_type: get detect_type fail
display: lcd:no lcd detect_type
no_module: [LOGO] get_logo_buffer_from_dtsi: Could not find path /reserved-memory/logo-buffer.
no_module: [LOGO] logo_init: logo init failed!!! used the default fb addr.
display: [display]jdi_nt35696_panel_init: lcd type is not JDI_NT35696_5P5_LCD.
display: [display]jdi_otm2503b_panel_init: lcd type is not JDI_OTM2503B_5P5_LCD.
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010002, mntnStageCode is 31
bfm: : <<<<<exit set_boot_stage.
dtimage: -----can not find huawei,lcd_panel_type node by compatible
display: [display]get_dts_value: can not get huawei,lcd_panel_type, bl_bus_id=4!
dtimage: -----can not find ti,lm36923 node by compatible
display: [display]get_dts_value: can not get ti,lm36923, support=0!
display: get lm36923_support failed!
Audio_codec: [audio]:Could not find “hisilicon,codec-controller” node.
load_teeos: can not find fb node fingerprint
load_teeos: failed to find fb node ese_config
display: [display]hisi_get_disp_info: hisifb_data is NULL pointer, return!
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010003, mntnStageCode is 32
bfm: : <<<<<exit set_boot_stage.
misc: [get_misc_message] mmc_read failed
preboot: [fastboot]: check_unlock_misc_info, line:1273 :get misc message failed.
preboot: [fastboot]: check_powerkey_misc_info, line:1242 :!!!CAUTION!!!:get keypad_operator FAIL!
preboot: [fastboot]: check_volumekey_state, line:943 :!!!CAUTION!!!:get keypad_operator FAIL!
misc: [get_misc_message] mmc_read failed
preboot: [fastboot]: comm_read_misc_cmd, line:501 :get misc message failed.
rescue: ^^^^^^^^^[rescue_init] ok !
usbloader: bootmode is 1
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010004, mntnStageCode is 33
bfm: : <<<<<exit set_boot_stage.
load_lpm3: start lpm3 loading
load_lpm3: load lpmcu image
tm: cluster0 prof0 trim result check fail:0,00000000,00000000
tm: cluster0 prof1 trim result check fail:0,00000000,00000000
tm: cluster0 prof2 trim result check fail:0,00000000,00000000
tm: cluster0 prof3 trim result check fail:0,00000000,00000000
tm: cluster0 prof4 trim result check fail:0,00000000,00000000
tm: cluster1 prof0 trim result check fail:0,00000000,00000000
tm: cluster1 prof1 trim result check fail:0,00000000,00000000
tm: cluster1 prof2 trim result check fail:0,00000000,00000000
tm: cluster1 prof3 trim result check fail:0,00000000,00000000
tm: cluster1 prof4 trim result check fail:0,00000000,00000000
tm: cluster1 prof5 trim result check fail:0,00000000,00000000
tm: cluster2 prof0 trim result check fail:0,00000000,00000000
tm: cluster2 prof1 trim result check fail:0,00000000,00000000
tm: cluster2 prof2 trim result check fail:0,00000000,00000000
tm: cluster2 prof3 trim result check fail:0,00000000,00000000
tm: cluster2 prof4 trim result check fail:0,00000000,00000000
tm: cluster2 prof5 trim result check fail:0,00000000,00000000
tm: cluster2 prof6 trim result check fail:0,00000000,00000000
tm: cluster2 prof7 trim result check fail:0,00000000,00000000
tm: C0
tm: p4
tm: path adjust:00000018
tm: svfd2:00000012
tm: svfd1:00000012
tm: svfd0:00000012
tm: p3
tm: svfd2:00000012
tm: svfd1:00000012
tm: svfd0:00000011
tm: C1
tm: p4
tm: path adjust:00000018
tm: svfd2:00000013
tm: svfd1:00000013
tm: svfd0:00000013
tm: p3
tm: svfd2:00000016
tm: svfd1:00000017
tm: svfd0:00000016
tm: p2
tm: svfd2:0000001a
tm: svfd1:0000001a
tm: svfd0:0000001a
tm: p1
tm: svfd2:0000001a
tm: svfd1:0000001a
tm: svfd0:0000001a
load_lpm3: do_lpnv_acpufreq_papa_option
load_lpm3: modify_pmu6422_para no bugfix
load_lpm3: LPM3 load success 0x89c80000
load_lpm3: SCPERRSTSTAT4_SEC fffffffc
load_lpm3: SCOCBCRSTCTRL 00000000
load_lpm3: SCPERCLKEN2 43e00001
load_lpm3: SCPERSTAT2 c7fa4c4f
load_lpm3: SCOCBCSTAT 00007250
load_lpm3: AOCLK_CTRL 00000725
load_lpm3: SCPERSTAT3 000014c7
load_lpm3: SCOCBCSTAT 00007250
load_lpm3: AOCLK_CTRL 00000725
load_lpm3: AOCLK_CTRL 00000225
load_lpm3: CFG_M3_RST_STA 00000000
load_lpm3: load ocbc success!
load_kernel: 0xC5 = 00000032
load_kernel: 0xCC = 00000003
bfm: : bfm system is disabled!
load_kernel: load_kernel CONFIG_WITHOUT_SECURE_OS is open
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010005, mntnStageCode is 34
bfm: : <<<<<exit set_boot_stage.
bfm: : bfm system is disabled!
load_kernel: is_system_damaged, the system verify is 1 in nvme!
mntn_err: can not get gui_ops!
led: [led]led update gpio-leds_v2 info success
load_kernel: update dt for led suc
usb: [usb]usb update hisilicon,gpio_hubv2 info success
load_kernel: update dt for usb suc
load_kernel: Hikey960: Enable all ip regulator
pmu_ip: Hikey960:switch from PPLL0 to PPLL3
pmu_ip: Hikey960:Enable ispfunc
pmu_ip: Hikey960:Enable clock-gating
pmu_ip: [regulator_power_all_enable] all IP regulator is power on!
load_kernel: set ISP_CORE_CTRL_S to unsec, val = 0x00000007
load_kernel: set ISP_SUB_CTRL_S to unsec, val = 0x0000000f
bfm: : >>>>>enter set_boot_stage
bfm: : bootStageCode is 0x02010006, mntnStageCode is 35
bfm: : <<<<<exit set_boot_stage.
load_kernel: __get_cmdline: can not get audio_codec_ops!
power: [get_coulometer_nv_address]:g_coulometer_ops is null
power: [get_battery_voltage]:g_coulometer_ops is null
display: [display]hisi_get_disp_info: hisifb_data is NULL pointer, return!
cmdline: can not get display_info!
display: [display]hisi_get_disp_info: hisifb_data is NULL pointer, return!
cmdline: can not get display_info!
display: [display]hisi_get_disp_info: hisifb_data is NULL pointer, return!
pasr: info: ddr_die=3072M@0M
cmdline: g_memdump_addr is 0
dtimage: -----can not find hisilicon,fastboot node by compatible
cmdline: bsp_need_loadmodem: getU32byCompatible hisilicon,fastboot, is_fpga failed!
cmdline: [ddr]: cmdline add ddr_density 0x00000003!
no_module: create_mdmlog_cmdline: ret = 0 or nve bit[0] = 48, would’t create cmdline!!
display: [display]hisi_get_disp_info: hisifb_data is NULL pointer, return!
cmdline: can not get display_info!
reboot_reason: set_reboot_type is 0x000000ff.
dtimage: -----can not find hisilicon,fastboot node by compatible
mntn: [mntnops_before_boot_kernel]: getU32byCompatible error!
mntn: apwatchdog_status_is_ok: cannot find amba/watchdog0, ret=-1
watchdog: Disable watchdog start
ddr: current logic version is lpddr4 verison !!!
mem_cfg: memory section - 0000000000000000 : 00000000c0000000 -
mem_cfg: memory section + 0000000000000000 : 00000000c0000000 +
mem_cfg: update_bl31_ddrc_info: secmem return wrong,may not a failure.
mem_cfg: update_fastboot_cma_bl31_ddrc_info: base 0x0000000016c00003 size 0x0000000004000000
usbloader: iddq is 0x0000000000000000
usbloader: hpm is 0x0000000000000000
usbloader: dieid is 0x080440098b170d0ad7a3bad020e0632048512d93
load_kernel: Hikey960: Enable all ip regulator
pmu_ip: Hikey960:switch from PPLL0 to PPLL3
pmu_ip: Hikey960:Enable ispfunc
pmu_ip: Hikey960:Enable clock-gating
pmu_ip: [regulator_power_all_enable] all IP regulator is power on!
load_kernel: set ISP_CORE_CTRL_S to unsec, val = 0x00000007
load_kernel: set ISP_SUB_CTRL_S to unsec, val = 0x0000000f
load_kernel:

----boot time is 4961 ms----

load_kernel: boot_from_bl31: boot to trusted firmware. addr=0x00000000


#2

Hi @jackyard, I cannot find hints for the booting failure, from the last sentence just seems the BL31 is to load kernel image but kernel has no any log.

There has one possible cause is kernel is panic at early stage, so could you add “earlycon=pl011,0xfff32000,115200” in kernel command line and if it’s lucky we can find some hints for this.


#3

hi, @leo-yan
thanks for your response, I have fixed that by compiling entire android system.
if I only compile boot.img, and then flash, it will produce this.


#4

Hello @jackyard ,
I’ve similar problem, although I’ve built entire aosp.
Just one question. When you said “compiling entire android system.” what exactly did you mean?
Did you do:
repo init
source build/env_setup.sh
lunch
make -j

Is that all? Or did you recompile other(non-aosp things as well?) components.


#5

Sorry, i just now saw your message. yes, it is make -j, instead of only compile single component.


#6

@jackyard I am sorry, but which loggin options did you use. I see plenty of messages from different subsystems (for example lpm3) which are not usually present during booting process.