All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets
@ 2015-10-18 21:13 Vadzim Dambrouski
  2015-10-18 21:13 ` [U-Boot] [PATCH v2 2/2] arm: fix compile warnings when semihosting is enabled on ARMv7M target Vadzim Dambrouski
  2015-10-19  6:00 ` [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Albert ARIBAUD
  0 siblings, 2 replies; 5+ messages in thread
From: Vadzim Dambrouski @ 2015-10-18 21:13 UTC (permalink / raw)
  To: u-boot

It is possible to enable CONFIG_SEMIHOSTING for STM32F429 target, but it
would result in compile error. This patch adds support for semihosting for
STM32F429 or any other ARMv7M target. Tested on STM32F429-DISCOVERY board.

Signed-off-by: Vadzim Dambrouski <pftbest@gmail.com>
---

 arch/arm/lib/semihosting.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/lib/semihosting.c b/arch/arm/lib/semihosting.c
index c3e964e..ed5e8e4 100644
--- a/arch/arm/lib/semihosting.c
+++ b/arch/arm/lib/semihosting.c
@@ -31,6 +31,8 @@ static noinline long smh_trap(unsigned int sysnum, void *addr)
 	register long result asm("r0");
 #if defined(CONFIG_ARM64)
 	asm volatile ("hlt #0xf000" : "=r" (result) : "0"(sysnum), "r"(addr));
+#elif defined(CONFIG_CPU_V7M)
+	asm volatile ("bkpt #0xAB" : "=r" (result) : "0"(sysnum), "r"(addr));
 #else
 	/* Note - untested placeholder */
 	asm volatile ("svc #0x123456" : "=r" (result) : "0"(sysnum), "r"(addr));
-- 
2.6.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-10-19 10:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-18 21:13 [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Vadzim Dambrouski
2015-10-18 21:13 ` [U-Boot] [PATCH v2 2/2] arm: fix compile warnings when semihosting is enabled on ARMv7M target Vadzim Dambrouski
2015-10-19  6:06   ` Albert ARIBAUD
2015-10-19 10:00     ` Vadzim Dambrouski
2015-10-19  6:00 ` [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Albert ARIBAUD

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.