comparison loadtools/flmain.c @ 508:211be4dc6be2

new flash geom command made a little nicer
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 28 May 2019 07:20:14 +0000
parents 0dd2c87c1b63
children 815c3f8bcff1
comparison
equal deleted inserted replaced
507:c942be3c7997 508:211be4dc6be2
16 16
17 flashcmd_geom(argc, argv, bank) 17 flashcmd_geom(argc, argv, bank)
18 char **argv; 18 char **argv;
19 { 19 {
20 struct flash_bank_info *bi; 20 struct flash_bank_info *bi;
21 unsigned rn;
21 22
22 if (argc > 2) { 23 if (argc > 2) {
23 fprintf(stderr, "error: too many arguments\n"); 24 fprintf(stderr, "error: too many arguments\n");
24 return(-1); 25 return(-1);
25 } 26 }
26 if (flash_detect(bank, 0) < 0) 27 if (flash_detect(bank, 0) < 0)
27 return(-1); 28 return(-1);
28 bi = flash_bank_info + bank; 29 bi = flash_bank_info + bank;
30 printf("Detected flash device: %s\n", bi->device->name);
29 if (bi->device->bank_geom[1]) 31 if (bi->device->bank_geom[1])
30 printf("Device has two banks, looking at bank %d\n", bank); 32 printf("Device has two banks, looking at bank %d\n", bank);
31 else 33 else
32 printf("Single-bank flash device\n"); 34 printf("Single-bank flash device\n");
33 printf("Bank %d total size: %lx\n", bank, 35 printf("Bank %d total size: 0x%lx\n", bank,
34 (u_long) bi->geom->total_size); 36 (u_long) bi->geom->total_size);
35 printf("Sectors in bank %d: %u (%u regions)\n", bank, 37 printf("Sectors in bank %d: %u (%u regions)\n", bank,
36 bi->geom->total_sectors, bi->geom->nregions); 38 bi->geom->total_sectors, bi->geom->nregions);
39 for (rn = 0; rn < bi->geom->nregions; rn++)
40 printf("Region %u: %u sectors of 0x%lx bytes\n", rn,
41 bi->geom->regions[rn].nsectors,
42 (u_long) bi->geom->regions[rn].sector_size);
37 printf("Command set style: %s\n", bi->ops->cmdset_name); 43 printf("Command set style: %s\n", bi->ops->cmdset_name);
38 return(0); 44 return(0);
39 } 45 }
40 46
41 flashcmd_help() 47 flashcmd_help()