# HG changeset patch # User Mychaela Falconia # Date 1559028014 0 # Node ID 211be4dc6be26be306aa8a25b82ff8535339050e # Parent c942be3c79979ee122a05003408d64cb68d7984f new flash geom command made a little nicer diff -r c942be3c7997 -r 211be4dc6be2 loadtools/flmain.c --- a/loadtools/flmain.c Tue May 28 05:34:45 2019 +0000 +++ b/loadtools/flmain.c Tue May 28 07:20:14 2019 +0000 @@ -18,6 +18,7 @@ char **argv; { struct flash_bank_info *bi; + unsigned rn; if (argc > 2) { fprintf(stderr, "error: too many arguments\n"); @@ -26,14 +27,19 @@ if (flash_detect(bank, 0) < 0) return(-1); bi = flash_bank_info + bank; + printf("Detected flash device: %s\n", bi->device->name); if (bi->device->bank_geom[1]) printf("Device has two banks, looking at bank %d\n", bank); else printf("Single-bank flash device\n"); - printf("Bank %d total size: %lx\n", bank, + printf("Bank %d total size: 0x%lx\n", bank, (u_long) bi->geom->total_size); printf("Sectors in bank %d: %u (%u regions)\n", bank, bi->geom->total_sectors, bi->geom->nregions); + for (rn = 0; rn < bi->geom->nregions; rn++) + printf("Region %u: %u sectors of 0x%lx bytes\n", rn, + bi->geom->regions[rn].nsectors, + (u_long) bi->geom->regions[rn].sector_size); printf("Command set style: %s\n", bi->ops->cmdset_name); return(0); }