It might be slightly useful to know this.
Signed-off-by: Luc Verhaegen <[email protected]>
---
nand-part-main.c | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/nand-part-main.c b/nand-part-main.c
index 274ce90..347ef17 100644
--- a/nand-part-main.c
+++ b/nand-part-main.c
@@ -23,6 +23,8 @@
#include <string.h>
#include <strings.h>
#include <fcntl.h>
+#include <sys/ioctl.h>
+#include <sys/mount.h>
#include "nand-common.h"
void usage(const char *cmd)
@@ -74,6 +76,8 @@ int main (int argc, char **argv)
const char *cmd = argv[0];
int fd;
int force = 0; // force write even if magics and CRCs don't
match
+ unsigned long long blkdev_bytes;
+ int ret;
argc--;
argv++;
@@ -103,6 +107,17 @@ int main (int argc, char **argv)
usage(cmd);
return -2;
}
+
+ ret = ioctl(fd, BLKGETSIZE64, &blkdev_bytes);
+ if (ret < 0) {
+ fprintf(stderr, "%s: Unable to get block device size: %s\n",
+ __func__, strerror(-ret));
+ return ret;
+ }
+
+ printf("Using NAND %s, with %lld sectors (%.1fMB).\n\n", nand,
+ blkdev_bytes >> 9, ((double) blkdev_bytes) / (1024*1024));
+
if (force == 10)
return nand_part_a10 (argc, argv, cmd, fd, force);
if (force == 20)
--
1.7.7
--
You received this message because you are subscribed to the Google Groups
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.