From 4384b23454a939852d679aee93ee624cf210287f Mon Sep 17 00:00:00 2001 From: Jerry Van Baren Date: Wed, 4 Apr 2007 22:04:33 -0400 Subject: Implement the -R option and add a -S option. Implement the -R option to add memory reserve slots. Add a -S option makes the blob at least this number of bytes. Signed-off-by: Gerald Van Baren --- dtc.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'dtc.c') 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 \n"); fprintf(stderr, "\t\tMake space for reserve map entries (relevant for \n\t\tdtb and asm output only)\n"); + fprintf(stderr, "\t-S \n"); + fprintf(stderr, "\t\tMake the blob at least long (extra space)\n"); fprintf(stderr, "\t-b \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; -- cgit v1.2.3