mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-28 07:30:26 +09:00
trace: select TIMER_EARLY to avoid infinite recursion
When tracing functions is enabled this adds calls to __cyg_profile_func_enter() and __cyg_profile_func_exit() to the traced functions. __cyg_profile_func_enter() and __cyg_profile_func_exit() invoke timer_get_us() to record the entry and exit time. initr_dm() will make gd->dm_root = NULL and gd->timer = NULL, so timer_get_us() -> get_ticks() -> dm_timer_init() will lead to an indefinite recursion. So select TIMER_EARLY when tracing got enabled. Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Rick Chen <rick@andestech.com>
This commit is contained in:
parent
8f78e52794
commit
a80f85138c
@ -210,6 +210,7 @@ config BITREVERSE
|
|||||||
config TRACE
|
config TRACE
|
||||||
bool "Support for tracing of function calls and timing"
|
bool "Support for tracing of function calls and timing"
|
||||||
imply CMD_TRACE
|
imply CMD_TRACE
|
||||||
|
select TIMER_EARLY
|
||||||
help
|
help
|
||||||
Enables function tracing within U-Boot. This allows recording of call
|
Enables function tracing within U-Boot. This allows recording of call
|
||||||
traces including timing information. The command can write data to
|
traces including timing information. The command can write data to
|
||||||
|
Loading…
Reference in New Issue
Block a user