
On Tue, Jul 28, 2015 at 3:46 AM, Guillaume Gardet guillaume.gardet@free.fr wrote:
n files ./arch/arm/cpu/armv7/omap3/{board.c, sys_info.c} there are some ASM instructions lines, including MCR and MRC instructions which are ARM only (no thumb). This may be the problem?
I tested this by faking out this assemble code with no change in behaviour. In particular: * commented out the body of the secureworld_exit (not relevant) * hardcoded the cpuid for get_cpu_id * pretended to be in SRAM for get_base
I agree it seems a bit odd to have assembly inlined without explicitly switching between ARM and thumb mode but my knowledge of interworking is pretty limited. FWIW, an objdump --special-syms just shows ARM mode as far as I can see.
I suspect testing u-boot v2015.07 on another OMAP35xx platform besides Overo will be most useful to confirm the scope of the problem. Anyone have a board and willing to test? I'm happy to send binaries :).
--Ash