summaryrefslogtreecommitdiff
path: root/dtc.c
diff options
context:
space:
mode:
authorJerry Van Baren <gvb.uboot@gmail.com>2007-04-04 22:04:33 -0400
committerJon Loeliger <jdl@freescale.com>2007-04-05 09:57:55 -0500
commit4384b23454a939852d679aee93ee624cf210287f (patch)
tree3baf8083f97b09b0df91f16c23a36d7b426a6cf7 /dtc.c
parentce34ae3b238c562a215df0dddea56da866f16c0f (diff)
downloaddtc-4384b23454a939852d679aee93ee624cf210287f.tar.gz
Implement the -R option and add a -S option.
Implement the -R <number> option to add memory reserve slots. Add a -S <size> option makes the blob at least this number of bytes. Signed-off-by: Gerald Van Baren <vanbaren@cideas.com>
Diffstat (limited to 'dtc.c')
-rw-r--r--dtc.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/dtc.c b/dtc.c
index a009605..a94a402 100644
--- a/dtc.c
+++ b/dtc.c
@@ -21,6 +21,13 @@
#include "dtc.h"
#include "srcpos.h"
+/*
+ * Command line options
+ */
+int quiet; /* Level of quietness */
+int reservenum; /* Number of memory reservation slots */
+int minsize; /* Minimum blob size */
+
char *join_path(char *path, char *name)
{
int lenp = strlen(path);
@@ -85,6 +92,8 @@ static void usage(void)
fprintf(stderr, "\t\tBlob version to produce, defaults to %d (relevant for dtb\n\t\tand asm output only)\n", OF_DEFAULT_VERSION);
fprintf(stderr, "\t-R <number>\n");
fprintf(stderr, "\t\tMake space for <number> reserve map entries (relevant for \n\t\tdtb and asm output only)\n");
+ fprintf(stderr, "\t-S <bytes>\n");
+ fprintf(stderr, "\t\tMake the blob at least <bytes> long (extra space)\n");
fprintf(stderr, "\t-b <number>\n");
fprintf(stderr, "\t\tSet the physical boot cpu\n");
fprintf(stderr, "\t-f\n");
@@ -104,12 +113,13 @@ int main(int argc, char *argv[])
FILE *inf = NULL;
FILE *outf = NULL;
int outversion = OF_DEFAULT_VERSION;
- int reservenum = 1;
int boot_cpuid_phys = 0xfeedbeef;
- quiet = 0;
+ quiet = 0;
+ reservenum = 0;
+ minsize = 0;
- while ((opt = getopt(argc, argv, "hI:O:o:V:R:fqb:")) != EOF) {
+ while ((opt = getopt(argc, argv, "hI:O:o:V:R:S:fqb:")) != EOF) {
switch (opt) {
case 'I':
inform = optarg;
@@ -126,6 +136,9 @@ int main(int argc, char *argv[])
case 'R':
reservenum = strtol(optarg, NULL, 0);
break;
+ case 'S':
+ minsize = strtol(optarg, NULL, 0);
+ break;
case 'f':
force = 1;
break;