summaryrefslogtreecommitdiff
path: root/test/py
diff options
context:
space:
mode:
authorPatrick Delaunay <patrick.delaunay@st.com>2016-11-22 16:31:33 (GMT)
committerTom Rini <trini@konsulko.com>2016-12-09 13:39:10 (GMT)
commit91558c815391a4cdc8c8bd57f5c25b319af0bb80 (patch)
tree7ff9a375ed9a7e251389f8047d1c77a58123ab7f /test/py
parent361a879902a3cbdb692149a1ac580e3199e771ba (diff)
downloadu-boot-91558c815391a4cdc8c8bd57f5c25b319af0bb80.tar.xz
arm: armv7: add us timer for bootstage
solve issue when bootstage is used with armV7 generic timer first call of timer_get_boot_us() use the function get_timer() before timer initialization (arch.timer_rate_hz = 0) => div by 0 Commit-notes When I activate bootstage on ARMV7 architecture with platform using the generic armv7 timer defined in file ./arch/arm/cpu/armv7m/timer.c I have a issue because gd->arch.timer_rate_hz = 0 For me the get_timer() function should not used before timer_init (which initialize gd->arch.timer_rate_hz) at least for the ARMV7 timer. But in the init sequence, the first bootstage fucntion is called before timer_init and this function use the timer function. For me it is a error in the generic init sequence : mark_bootstage is called before timer_init. static init_fnc_t init_sequence_f[] = { .... arch_cpu_init_dm, mark_bootstage, /* need timer, go after init dm */ ... #if defined(CONFIG_ARM) || defined(CONFIG_MIPS) || \ defined(CONFIG_BLACKFIN) || defined(CONFIG_NDS32) || \ defined(CONFIG_SPARC) timer_init, /* initialize timer */ #endif ....... To solve the issue for all the paltform, we can move timer_init() call just before mark_bootstage() in this array... It should be ok for ARMV7 but I don't sure for other platform impacted - the other ARM platform or ARMV7 wich don't use generic timer - MIPS BLACKFIN NDS32 or SPARC and I don't sure of impact for other function called (board_early_init_f for example....) => This patch solve issue only in timer armv7 get_boot_us() can be called everytime without div by 0 issue (gd->arch.timer_rate_hz is not used) END Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Signed-off-by: Patrick Delaunay <patrick.delaunay73@gmail.com>
Diffstat (limited to 'test/py')
0 files changed, 0 insertions, 0 deletions