summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2011-10-30 20:54:31 -0700
committerGeoff Levand <geoff@infradead.org>2011-10-30 20:54:31 -0700
commitdd1b59120f585b2c27d30778e8d81467221a733c (patch)
tree71d5f444e1bb1994600e206a13c074eb0cd57c07 /lib
parenta88618fc1d5828287ce71bb643f8117e51754c88 (diff)
downloadtalos-petitboot-dd1b59120f585b2c27d30778e8d81467221a733c.tar.gz
talos-petitboot-dd1b59120f585b2c27d30778e8d81467221a733c.zip
Add pb_protocol_dump_device
Diffstat (limited to 'lib')
-rw-r--r--lib/pb-protocol/pb-protocol.c22
-rw-r--r--lib/pb-protocol/pb-protocol.h3
2 files changed, 25 insertions, 0 deletions
diff --git a/lib/pb-protocol/pb-protocol.c b/lib/pb-protocol/pb-protocol.c
index a85b8a9..54dfbf4 100644
--- a/lib/pb-protocol/pb-protocol.c
+++ b/lib/pb-protocol/pb-protocol.c
@@ -40,6 +40,28 @@
* 4-byte len, id
*/
+void pb_protocol_dump_device(const struct device *dev, const char *text,
+ FILE *stream)
+{
+ struct boot_option *opt;
+
+ fprintf(stream, "%snew dev:\n", text);
+ fprintf(stream, "%s\tid: %s\n", text, dev->id);
+ fprintf(stream, "%s\tname: %s\n", text, dev->name);
+ fprintf(stream, "%s\tdesc: %s\n", text, dev->description);
+ fprintf(stream, "%s\ticon: %s\n", text, dev->icon_file);
+ fprintf(stream, "%s\tboot options:\n", text);
+ list_for_each_entry(&dev->boot_options, opt, list) {
+ fprintf(stream, "%s\t\tid: %s\n", text, opt->id);
+ fprintf(stream, "%s\t\tname: %s\n", text, opt->name);
+ fprintf(stream, "%s\t\tdesc: %s\n", text, opt->description);
+ fprintf(stream, "%s\t\ticon: %s\n", text, opt->icon_file);
+ fprintf(stream, "%s\t\tboot: %s\n", text, opt->boot_image_file);
+ fprintf(stream, "%s\t\tinit: %s\n", text, opt->initrd_file);
+ fprintf(stream, "%s\t\targs: %s\n", text, opt->boot_args);
+ }
+}
+
int pb_protocol_device_cmp(const struct device *a, const struct device *b)
{
return !strcmp(a->id, b->id);
diff --git a/lib/pb-protocol/pb-protocol.h b/lib/pb-protocol/pb-protocol.h
index b2d57d2..bfa9222 100644
--- a/lib/pb-protocol/pb-protocol.h
+++ b/lib/pb-protocol/pb-protocol.h
@@ -2,6 +2,7 @@
#define _PB_PROTOCOL_H
#include <stdint.h>
+#include <stdio.h>
#include <list/list.h>
@@ -46,6 +47,8 @@ struct boot_option {
void *ui_info;
};
+void pb_protocol_dump_device(const struct device *dev, const char *text,
+ FILE *stream);
int pb_protocol_device_len(const struct device *dev);
int pb_protocol_device_cmp(const struct device *a, const struct device *b);
OpenPOWER on IntegriCloud