summaryrefslogtreecommitdiff
path: root/drivers/tpm/tpm_tis_sandbox.c
diff options
context:
space:
mode:
authorVadzim Dambrouski <pftbest@gmail.com>2015-10-19 19:40:14 +0300
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2015-11-10 09:45:33 +0100
commit432a6241bdb70b98ead8f58bbf717d3f7fe699a8 (patch)
treec1dc8eedb96b9c3248e71ce4141ee630a6070501 /drivers/tpm/tpm_tis_sandbox.c
parente490ad25eb3dc4f075ed33b4b00b1f97071fcf3d (diff)
downloadu-boot-imx-432a6241bdb70b98ead8f58bbf717d3f7fe699a8.zip
u-boot-imx-432a6241bdb70b98ead8f58bbf717d3f7fe699a8.tar.gz
u-boot-imx-432a6241bdb70b98ead8f58bbf717d3f7fe699a8.tar.bz2
arm: add support for semihosting for ARMv7M targets
If you enable CONFIG_SEMIHOSTING for STM32F429 target, you will get compile error looking like this: arch/arm/lib/semihosting.c: In function 'smh_read': {standard input}: Assembler messages: {standard input}:34: Error: invalid swi expression {standard input}:34: Error: value of 1193046 too large for field of 2 bytes at 0 scripts/Makefile.build:277: recipe for target 'arch/arm/lib/semihosting.o' failed The source of the problem is "svc #0x123456" instruction. This instruction can not be encoded using Thumb2 instruction set used by ARMv7M CPUs. ARM documentation suggests using "bkpt #0xAB" instruction instead [1]. This patch fixes compile errors and adds support for semihosting for STM32F429 or any other ARMv7M target. This change was sested on STM32F429-DISCOVERY board using OpenOCD and "smhload" u-boot command. [1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/Bgbjhiea.html Signed-off-by: Vadzim Dambrouski <pftbest@gmail.com>
Diffstat (limited to 'drivers/tpm/tpm_tis_sandbox.c')
0 files changed, 0 insertions, 0 deletions