rv1126-uboot/common
Alexey Brodkin 28386b6dc6 UPSTREAM: lib: Add hexdump
Often during debugging session it's very interesting to see
what data we were dealing with. For example what we write or read
to/from memory or peripherals.

This change introduces functions that allow to dump binary
data with one simple function invocation like:
------------------->8----------------
print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, buf, len);
------------------->8----------------

which gives us the following:
------------------->8----------------
00000000: f2 b7 c9 88 62 61 75 64 72 61 74 65 3d 31 31 35  ....baudrate=115
00000010: 32 30 30 00 62 6f 6f 74 61 72 67 73 3d 63 6f 6e  200.bootargs=con
00000020: 73 6f 6c 65 3d 74 74 79 53 33 2c 31 31 35 32 30  sole=ttyS3,11520
00000030: 30 6e 38 00 62 6f 6f 74 64 65 6c 61 79 3d 33 00  0n8.bootdelay=3.
00000040: 62 6f 6f 74 66 69 6c 65 3d 75 49 6d 61 67 65 00  bootfile=uImage.
00000050: 66 64 74 63 6f 6e 74 72 6f 6c 61 64 64 72 3d 39  fdtcontroladdr=9
00000060: 66 66 62 31 62 61 30 00 6c 6f 61 64 61 64 64 72  ffb1ba0.loadaddr
00000070: 3d 30 78 38 32 30 30 30 30 30 30 00 73 74 64 65  =0x82000000.stde
00000080: 72 72 3d 73 65 72 69 61 6c 30 40 65 30 30 32 32  rr=serial0@e0022
00000090: 30 30 30 00 73 74 64 69 6e 3d 73 65 72 69 61 6c  000.stdin=serial
000000a0: 30 40 65 30 30 32 32 30 30 30 00 73 74 64 6f 75  0@e0022000.stdou
000000b0: 74 3d 73 65 72 69 61 6c 30 40 65 30 30 32 32 30  t=serial0@e00220
000000c0: 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00  00..............
...
------------------->8----------------

Source of hexdump.c was copied from Linux kernel v4.7-rc2.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Anatolij Gustschin <agust@denx.de>
Cc: Mario Six <mario.six@gdsys.cc>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Cc: Stefan Roese <sr@denx.de>

Change-Id: I038b41f51d45d1b853da499578bf8ef384a63730
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
(cherry picked from commit f8c987f8f127f867d96ca74bcd1fcb11d8265b67)
2019-07-05 19:33:39 +08:00
..
eeprom
init serial: ns16550: support using pre-loader serial 2018-10-19 17:40:56 +08:00
spl common: spl: atf: disable and clean-invalidate icache/dcache 2019-06-21 18:12:15 +08:00
Kconfig common: console: optimize console record 2019-05-09 18:07:45 +08:00
Makefile common: Makefile: optimize compile rules for TPL/SPL/U-Boot 2019-07-05 19:01:06 +08:00
android_ab.c
android_bootloader.c common: android: fix tries_remaining minus twice in avb & ab system 2019-06-28 09:55:01 +08:00
attestation_key.c common: write_keybox: fix write attestation key compatibility error 2019-03-05 15:09:17 +08:00
autoboot.c common: autoboot: using ctrl+c to exit bootdelay and enter hush 2018-12-19 17:08:17 +08:00
bedbug.c
board_f.c command: board_f/r: add sysmem and bidram 2019-03-26 11:04:33 +08:00
board_info.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
board_r.c common: board_r: add console_record_reset_enable() call 2019-05-09 18:07:45 +08:00
boot_fit.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
boot_rkimg.c common: rkimg: clear boot mode register when its value is not reboot reason 2019-07-01 15:47:04 +08:00
bootm.c common: bootm: test cmdtp is NULL or not before use it 2018-12-27 19:43:13 +08:00
bootm_os.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
bootretry.c
bootstage.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
bouncebuf.c
cli.c
cli_hush.c
cli_readline.c
cli_simple.c
command.c
common_fit.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
console.c common: console: fix typo 2019-05-09 18:07:45 +08:00
cros_ec.c
ddr_spd.c
dfu.c
dlmalloc.c
dlmalloc.src
edid.c UPSTREAM: lib: Add hexdump 2019-07-05 19:33:39 +08:00
exports.c
fb_common.c
fb_mmc.c fastboot: get mmc erase group size for fastboot 2018-08-13 09:58:31 +08:00
fb_nand.c
fdt_support.c common: fdt_support: correct function part_mtd_parse to mtd_part_parse 2019-06-25 17:53:27 +08:00
flash.c UPSTREAM: flash: Fix spelling of "ERR_TIMOUT" 2019-07-05 19:33:35 +08:00
hash.c
hwconfig.c
image-android-dt.c image: android-dt: add dt_for_each_entry() to iterate over all dt entry of DT image 2018-08-06 11:15:19 +08:00
image-android.c common: image-android: print separate load fail message 2019-06-25 08:28:54 +08:00
image-fdt.c lib: sysmem: refactor code 2019-03-26 11:04:33 +08:00
image-fit.c
image-sig.c
image-sparse.c
image.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
iomux.c
iotrace.c
kallsyms.c
keymaster.c lib: optee_client: Extract keymaster CA module 2019-01-18 09:09:34 +08:00
kgdb.c
kgdb_stubs.c
lcd.c
lcd_console.c
lcd_console_rotation.c
lcd_simplefb.c UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2018-12-24 17:20:37 +08:00
log.c
log_console.c
lynxkdi.c
main.c
malloc_simple.c
memsize.c
menu.c
miiphyutil.c
s_record.c
splash.c
splash_source.c
stdio.c
system_map.c
update.c
usb.c
usb_hub.c
usb_kbd.c
usb_storage.c
write_keybox.c common: write keybox: fix some non-standard code style 2019-02-25 15:07:42 +08:00
xyzModem.c