]> Git Repo - J-u-boot.git/blobdiff - include/display_options.h
pxe: Clean up the use of bootfile
[J-u-boot.git] / include / display_options.h
index 049688e39e80f1102d1642fa64cfe9e6ea68d049..43810cbe22fa4c3269e2eaa874121c0087f238a4 100644 (file)
@@ -47,6 +47,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
  *
This page took 0.026194 seconds and 4 git commands to generate.