mach-imx: bootaux: fix building with disabled bootelf
[platform/kernel/u-boot.git] / include / display_options.h
index 049688e..85dacbc 100644 (file)
@@ -19,6 +19,7 @@
  * @size:      Size to print
  * @suffix     String to print after the size
  */
+#include <display_options.h>
 void print_size(uint64_t size, const char *suffix);
 
 /**
@@ -47,6 +48,31 @@ void print_freq(uint64_t freq, const char *suffix);
 int print_buffer(ulong addr, const void *data, uint width, uint count,
                 uint linelen);
 
+/*
+ * Maximum length of an output line is when width == 1
+ *     9 for address,
+ *     a space, two hex digits and an ASCII character for each byte
+ *     2 spaces between the hex and ASCII
+ *     \0 terminator
+ */
+#define HEXDUMP_MAX_BUF_LENGTH(bytes)  (9 + (bytes) * 4 + 3)
+
+/**
+ * hexdump_line() - Print out a single line of a hex dump
+ *
+ * @addr:      Starting address to display at start of line
+ * @data:      pointer to data buffer
+ * @width:     data value width.  May be 1, 2, or 4.
+ * @count:     number of values to display
+ * @linelen:   Number of values to print per line; specify 0 for default length
+ * @out:       Output buffer to hold the dump
+ * @size:      Size of output buffer in bytes
+ * Return: number of bytes processed, if OK, -ENOSPC if buffer too small
+ *
+ */
+int hexdump_line(ulong addr, const void *data, uint width, uint count,
+                uint linelen, char *out, int size);
+
 /**
  * display_options() - display the version string / build tag
  *
@@ -66,7 +92,7 @@ int display_options(void);
  * @newlines: true to include two newlines at the start
  * @buf: place to put string
  * @size: Size of buf (string is truncated to fit)
- * @return buf
+ * Return: buf
  */
 char *display_options_get_banner(bool newlines, char *buf, int size);