On 09/09/2013 02:15 PM, Allen Martin wrote:
> Add a new command "--ripbct" which will rip the BCT from the target
> system and write it to bctfile.
Bikeshed: s/rip/read/ or get or download? rip sounds a bit like a CD.
> diff --git a/src/main.c b/src/main.c
> @@ -97,6 +99,8 @@ static void usage(char *progname)
> fprintf(stderr, "\t\tPrint this help information\n");
> fprintf(stderr, "\t--version\n");
> fprintf(stderr, "\t\tPrint version information and exit\n");
> + fprintf(stderr, "\t--ripbct\n");
> + fprintf(stderr, "\t\tRead the BCT from the target device and write to
> bctfile\n");
> fprintf(stderr, "\n");
> }
It might be nice to try and make it more explicit that there are now 2
modes of operation, and have separate sections in the usage text to
detail both. That would also help point out that e.g. --bootloader is
now only required in non-(--rip)-mode.
I wonder if we should make this a sub-command rather than an option
("rip" rather than "--rip").
> +static int rip_bct(nv3p_handle_t h3p, char *filename)
> + printf("bct: 0x%02x 0x%02x 0x%02x 0x%02x\n", bct_data[0], bct_data[1],
> bct_data[2], bct_data[3]);
Left-over debugging?
> + if (write(fd, bct_data, bct_info.length) != bct_info.length) {
> + dprintf("short write on %s\n", filename);
> + return errno;
> + }
What if a signal gets delivered here; don't you need to loop until the
whole buffer has been written? I don't recall whether fwrite() would do
that automatically.
> diff --git a/src/tegrarcm.1.in b/src/tegrarcm.1.in
> +.TP
> +.B \-\-ripbct
> +Read the BCT from the target device and write it to \fIbctfile\fP. If
> +this option is specified, the --bootloader, --loadaddr, and
> +--entryaddr options are ignored.
Same comment here as for the usage text above.
--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html