diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-23 10:03:20 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-05 19:48:53 +0100 |
commit | 4845ffaf0f8a4a982fa985f8e057a5953f87167d (patch) | |
tree | 76f32e3f338064a06601f3f589f156b3416b6f59 /include/debug_ll.h | |
parent | 9fe8679d3bfdbe9dc0dcf3f329885dfd1650473f (diff) | |
download | barebox-4845ffaf0f8a4a982fa985f8e057a5953f87167d.tar.gz barebox-4845ffaf0f8a4a982fa985f8e057a5953f87167d.tar.xz |
debug_ll: Add some usage comments
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/debug_ll.h')
-rw-r--r-- | include/debug_ll.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/debug_ll.h b/include/debug_ll.h index c5f2df4c33..f0034ba06a 100644 --- a/include/debug_ll.h +++ b/include/debug_ll.h @@ -1,4 +1,5 @@ -/* debug_ll.h +/* + * debug_ll.h * * written by Marc Singer * 12 Feb 2005 @@ -20,6 +21,14 @@ #define __INCLUDE_DEBUG_LL_H__ #if defined (CONFIG_DEBUG_LL) + +/* + * mach/debug_ll.h should implement PUTC_LL. This can be a macro or a static + * inline function. Note that several SoCs expect the UART to be initialized + * by a debugger or a first stage bootloader. You won't see anything without + * this initialization. Depending on the PUTC_LL implementation the board might + * also hang in PUTC_LL without proper initialization. + */ # include <mach/debug_ll.h> # define PUTHEX_LL(value) ({ unsigned long v = (unsigned long) (value); \ @@ -29,6 +38,11 @@ ch += (ch >= 10) ? 'a' - 10 : '0';\ PUTC_LL (ch); }}) +/* + * Be careful with PUTS_LL, it only works if the binary is running at the + * link address which often is not the case during early startup. If in doubt + * don't use it. + */ static __inline__ void PUTS_LL(const char * str) { while (*str) { |