Files
OpenCellular/core
Dino Li cadc0f2513 it83xx: system: print out message if reset cause is unknown
The message will indicate the reset is caused by which program address
of jump and link instruction.

BRANCH=None
BUG=b:79706847
TEST=No error message under these tests: cold reset, soft reset,
     and sysjump.
     On bip, declare ".get_cc = NULL" for it83xx tcpm driver. And get
     the following message.

log:
--- UART initialized after reboot ---
[Reset cause: unknown]
...
===Unknown reset! jump from f824 or f826===
[0.004504 low power idle task started]
...

Disassembly:
0000f814 <tcpm_get_cc>:
    f814:	fc 00       	push25 $r6, #0    ! {$r6, $fp, $gp, $lp}
    f816:	46 30 00 17 	sethi	$r3, #0x17
    f81a:	58 31 8a cc 	ori	$r3, $r3, #0xacc
    f81e:	95 04       	slli333 $r4, $r0, #4
    f820:	88 64       	add45 $r3, $r4
    f822:	a0 da       	lwi333 $r3, [$r3 + #8]
    f824:	a0 da       	lwi333 $r3, [$r3 + #8]
    f826:	dd 23       	jral5 $r3
    f828:	fc 80       	pop25 $r6, #0    ! {$r6, $fp, $gp, $lp}

Change-Id: I2eaf2ad95eb92c68ce6f8240ea6ec90ac2b4a5c9
Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
Reviewed-on: https://chromium-review.googlesource.com/1070387
Reviewed-by: Jett Rink <jettrink@chromium.org>
2018-05-28 00:53:29 -07:00
..
2018-05-18 10:05:13 -07:00
2018-05-14 15:32:47 -07:00