FreeCalypso > hg > freecalypso-tools
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() |