flash_bank::sectors is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

flash_bank::sectors field

Array of sectors, allocated and initialized by the flash driver

Syntax

struct flash_sector *sectors;

References

LocationReferrerText
core.h:116
struct flash_sector *sectors;
FLASHPlugin.c:642plugin_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
FLASHPlugin.c:643plugin_probe()
memset(bank->sectors, 0, sizeof(struct flash_sector) * bank->num_sectors);
FLASHPlugin.c:653plugin_probe()
bank->sectors[i].offset = i * bankInfo.BlockSize;
FLASHPlugin.c:654plugin_probe()
bank->sectors[i].size = bankInfo.BlockSize;
FLASHPlugin.c:703plugin_erase()
report_flash_progress("flash_erase_progress", bank->base + bank->sectors[first].offset, bank->base + bank->sectors[first + result - 1].offset + bank->sectors[first + result - 1].size, bank->name);
FLASHPlugin.c:783plugin_protect_check()
bank->sectors[sector + i].is_protected = pBuf[i / 8] & (1 << (i % 8));
aduc702x.c:53aduc702x_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
aduc702x.c:55aduc702x_build_sector_list()
bank->sectors[i].offset = offset;
aduc702x.c:56aduc702x_build_sector_list()
bank->sectors[i].size = 512;
aduc702x.c:57aduc702x_build_sector_list()
offset += bank->sectors[i].size;
aduc702x.c:58aduc702x_build_sector_list()
bank->sectors[i].is_erased = -1;
aduc702x.c:59aduc702x_build_sector_list()
bank->sectors[i].is_protected = 0;
aducm302x.c:144aducm302x_probe()
bank->sectors = alloc_block_array(0, aducm302x_info->pagesize, bank->num_sectors);
aducm302x.c:145aducm302x_probe()
if (bank->sectors == NULL) {
aducm360.c:81aducm360_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
aducm360.c:83aducm360_build_sector_list()
bank->sectors[i].offset = offset;
aducm360.c:84aducm360_build_sector_list()
bank->sectors[i].size = FLASH_SECTOR_SIZE;
aducm360.c:85aducm360_build_sector_list()
offset += bank->sectors[i].size;
aducm360.c:86aducm360_build_sector_list()
bank->sectors[i].is_erased = -1;
aducm360.c:87aducm360_build_sector_list()
bank->sectors[i].is_protected = 0;
ambiqmicro.c:259ambiqmicro_protect_check()
bank->sectors[i].is_protected = -1;
ambiqmicro.c:645ambiqmicro_probe()
free(bank->sectors);
ambiqmicro.c:650ambiqmicro_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
ambiqmicro.c:652ambiqmicro_probe()
bank->sectors[i].offset = i * ambiqmicro_info->pagesize;
ambiqmicro.c:653ambiqmicro_probe()
bank->sectors[i].size = ambiqmicro_info->pagesize;
ambiqmicro.c:654ambiqmicro_probe()
bank->sectors[i].is_erased = -1;
ambiqmicro.c:655ambiqmicro_probe()
bank->sectors[i].is_protected = -1;
at91sam3.c:2978sam3_protect_check()
bank->sectors[x].is_protected = (!!(v & (1 << x)));
at91sam3.c:3166_sam3_probe()
if (!bank->sectors) {
at91sam3.c:3167_sam3_probe()
bank->sectors = calloc(private->nsectors, (sizeof((bank->sectors)[0])));
at91sam3.c:3168_sam3_probe()
if (!bank->sectors) {
at91sam3.c:3175_sam3_probe()
bank->sectors[x].size = private->sector_size;
at91sam3.c:3176_sam3_probe()
bank->sectors[x].offset = x * (private->sector_size);
at91sam3.c:3178_sam3_probe()
bank->sectors[x].is_erased = -1;
at91sam3.c:3179_sam3_probe()
bank->sectors[x].is_protected = -1;
at91sam4.c:2471sam4_protect_check()
bank->sectors[x].is_protected = (!!(v[x >> 5] & (1 << (x % 32))));
at91sam4.c:2675sam4_probe()
if (!bank->sectors) {
at91sam4.c:2676sam4_probe()
bank->sectors = calloc(private->nsectors, (sizeof((bank->sectors)[0])));
at91sam4.c:2677sam4_probe()
if (!bank->sectors) {
at91sam4.c:2684sam4_probe()
bank->sectors[x].size = private->sector_size;
at91sam4.c:2685sam4_probe()
bank->sectors[x].offset = x * (private->sector_size);
at91sam4.c:2687sam4_probe()
bank->sectors[x].is_erased = -1;
at91sam4.c:2688sam4_probe()
bank->sectors[x].is_protected = -1;
at91sam4l.c:322sam4l_probe()
bank->sectors = calloc(bank->num_sectors, (sizeof((bank->sectors)[0])));
at91sam4l.c:323sam4l_probe()
if (!bank->sectors)
at91sam4l.c:329sam4l_probe()
bank->sectors[i].size = chip->sector_size;
at91sam4l.c:330sam4l_probe()
bank->sectors[i].offset = i * chip->sector_size;
at91sam4l.c:332sam4l_probe()
bank->sectors[i].is_erased = -1;
at91sam4l.c:333sam4l_probe()
bank->sectors[i].is_protected = -1;
at91sam4l.c:369sam4l_protect_check()
bank->sectors[i].is_protected = !!(st & (1<<i));
at91sam7.c:592at91sam7_read_part_info()
t_bank->sectors = malloc(sectors_num * sizeof(struct flash_sector));
at91sam7.c:594at91sam7_read_part_info()
t_bank->sectors[sec].offset = sec * pages_per_sector * page_size;
at91sam7.c:595at91sam7_read_part_info()
t_bank->sectors[sec].size = pages_per_sector * page_size;
at91sam7.c:596at91sam7_read_part_info()
t_bank->sectors[sec].is_erased = -1;
at91sam7.c:597at91sam7_read_part_info()
t_bank->sectors[sec].is_protected = -1;
at91sam7.c:672at91sam7_protect_check()
bank->sectors[lock_pos].is_protected = 1;
at91sam7.c:674at91sam7_protect_check()
bank->sectors[lock_pos].is_protected = 0;
at91sam7.c:780at91sam7_flash_bank_command()
t_bank->sectors = malloc(num_sectors * sizeof(struct flash_sector));
at91sam7.c:782at91sam7_flash_bank_command()
t_bank->sectors[sec].offset = sec * pages_per_sector * page_size;
at91sam7.c:783at91sam7_flash_bank_command()
t_bank->sectors[sec].size = pages_per_sector * page_size;
at91sam7.c:784at91sam7_flash_bank_command()
t_bank->sectors[sec].is_erased = -1;
at91sam7.c:785at91sam7_flash_bank_command()
t_bank->sectors[sec].is_protected = -1;
at91sam7.c:834at91sam7_erase()
nbytes = (last - first + 1) * bank->sectors[first].size;
at91sam7.c:839at91sam7_erase()
if (at91sam7_write(bank, buffer, bank->sectors[first].offset, nbytes) != ERROR_OK) {
at91sam7.c:849at91sam7_erase()
bank->sectors[sec].is_erased = 1;
at91samd.c:481samd_probe()
at91samd.c:482samd_probe()
if (!bank->sectors)
at91samd.c:817samd_erase()
res = samd_erase_row(bank->target, bank->sectors[s].offset);
at91samd.c:819samd_erase()
LOG_ERROR("SAMD: failed to erase sector %d at 0x%08" PRIx32, s, bank->sectors[s].offset);
ath79.c:457erase_command()
uint32_t offset = bank->sectors[sector].offset;
ath79.c:517ath79_erase()
if (bank->sectors[sector].is_protected) {
ath79.c:537ath79_protect()
bank->sectors[sector].is_protected = set;
ath79.c:655ath79_write()
struct flash_sector *bs = &bank->sectors[sector];
ath79.c:765ath79_probe()
free(bank->sectors);
ath79.c:840ath79_probe()
bank->sectors = sectors;
atsame5.c:310same5_probe()
atsame5.c:311same5_probe()
if (!bank->sectors)
atsame5.c:636same5_erase()
res = same5_erase_block(bank->target, bank->sectors[s].offset);
atsame5.c:638same5_erase()
LOG_ERROR("SAM: failed to erase sector %d at 0x%08" PRIx32, s, bank->sectors[s].offset);
atsamv.c:289samv_protect_check()
bank->sectors[x].is_protected = (!!(v[x >> 5] & (1 << (x % 32))));
atsamv.c:343samv_probe()
bank->sectors = calloc(bank->num_sectors, sizeof(struct flash_sector));
atsamv.c:345samv_probe()
bank->sectors[s].size = SAMV_SECTOR_SIZE;
atsamv.c:346samv_probe()
bank->sectors[s].offset = s * SAMV_SECTOR_SIZE;
atsamv.c:347samv_probe()
bank->sectors[s].is_erased = -1;
atsamv.c:348samv_probe()
bank->sectors[s].is_protected = -1;
avrf.c:248avrf_write()
page_size = bank->sectors[0].size;
avrf.c:326avrf_probe()
free(bank->sectors);
avrf.c:332avrf_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * avr_info->flash_page_num);
avrf.c:335avrf_probe()
bank->sectors[i].offset = i * avr_info->flash_page_size;
avrf.c:336avrf_probe()
bank->sectors[i].size = avr_info->flash_page_size;
avrf.c:337avrf_probe()
bank->sectors[i].is_erased = -1;
avrf.c:338avrf_probe()
bank->sectors[i].is_protected = -1;
bluenrg-x.c:418bluenrgx_probe()
bank->sectors = realloc(bank->sectors, sizeof(struct flash_sector) * bank->num_sectors);
bluenrg-x.c:421bluenrgx_probe()
bank->sectors[i].offset = i * FLASH_PAGE_SIZE(bluenrgx_info);
bluenrg-x.c:422bluenrgx_probe()
bank->sectors[i].size = FLASH_PAGE_SIZE(bluenrgx_info);
bluenrg-x.c:423bluenrgx_probe()
bank->sectors[i].is_erased = -1;
bluenrg-x.c:424bluenrgx_probe()
bank->sectors[i].is_protected = 0;
cc26xx.c:464cc26xx_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
cc26xx.c:465cc26xx_probe()
if (!bank->sectors)
cc26xx.c:476cc26xx_probe()
bank->sectors[i].offset = i * sector_length;
cc26xx.c:477cc26xx_probe()
bank->sectors[i].size = sector_length;
cc26xx.c:478cc26xx_probe()
bank->sectors[i].is_erased = -1;
cc26xx.c:479cc26xx_probe()
bank->sectors[i].is_protected = 0;
cc3220sf.c:435cc3220sf_probe()
free(bank->sectors);
cc3220sf.c:437cc3220sf_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
cc3220sf.c:438cc3220sf_probe()
if (!bank->sectors)
cc3220sf.c:448cc3220sf_probe()
bank->sectors[i].offset = i * FLASH_SECTOR_SIZE;
cc3220sf.c:449cc3220sf_probe()
bank->sectors[i].size = FLASH_SECTOR_SIZE;
cc3220sf.c:450cc3220sf_probe()
bank->sectors[i].is_erased = -1;
cc3220sf.c:451cc3220sf_probe()
bank->sectors[i].is_protected = 0;
cfi.c:111cfi_flash_address()
if (!bank->sectors) {
cfi.c:115cfi_flash_address()
return bank->base + bank->sectors[sector].offset + offset * bank->bus_width;
cfi.c:987cfi_intel_protect()
bank->sectors[i].is_protected = 1;
cfi.c:992cfi_intel_protect()
bank->sectors[i].is_protected = 0;
cfi.c:1051cfi_intel_protect()
if (bank->sectors[i].is_protected == 1) {
cfi.c:2551cfi_probe()
free(bank->sectors);
cfi.c:2552cfi_probe()
bank->sectors = NULL;
cfi.c:2824cfi_probe()
bank->sectors = malloc(sizeof(struct flash_sector));
cfi.c:2826cfi_probe()
bank->sectors[sector].offset = 0x0;
cfi.c:2827cfi_probe()
bank->sectors[sector].size = bank->size;
cfi.c:2828cfi_probe()
bank->sectors[sector].is_erased = -1;
cfi.c:2829cfi_probe()
bank->sectors[sector].is_protected = -1;
cfi.c:2837cfi_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
cfi.c:2841cfi_probe()
bank->sectors[sector].offset = offset;
cfi.c:2842cfi_probe()
bank->sectors[sector].size =
cfi.c:2845cfi_probe()
offset += bank->sectors[sector].size;
cfi.c:2846cfi_probe()
bank->sectors[sector].is_erased = -1;
cfi.c:2847cfi_probe()
bank->sectors[sector].is_protected = -1;
cfi.c:2893cfi_intel_protect_check()
bank->sectors[i].is_protected = 1;
cfi.c:2895cfi_intel_protect_check()
bank->sectors[i].is_protected = 0;
cfi.c:2922cfi_spansion_protect_check()
bank->sectors[i].is_protected = 1;
cfi.c:2924cfi_spansion_protect_check()
bank->sectors[i].is_protected = 0;
core.c:232flash_free_all_banks()
free(bank->sectors);
core.c:349default_flash_mem_blank_check()
bank->sectors[i].is_erased = 1;
core.c:351default_flash_mem_blank_check()
for (j = 0; j < bank->sectors[i].size; j += buffer_size) {
core.c:354default_flash_mem_blank_check()
if (chunk > (bank->sectors[i].size - j))
core.c:355default_flash_mem_blank_check()
chunk = (bank->sectors[i].size - j);
core.c:358default_flash_mem_blank_check()
bank->base + bank->sectors[i].offset + j,
core.c:367default_flash_mem_blank_check()
bank->sectors[i].is_erased = 0;
core.c:396default_flash_blank_check()
block_array[i].address = bank->base + bank->sectors[i].offset;
core.c:397default_flash_blank_check()
block_array[i].size = bank->sectors[i].size;
core.c:418default_flash_blank_check()
bank->sectors[i].is_erased = block_array[i].result;
core.c:496flash_iterate_address_range_inner()
block_array = c->sectors;
core.c:664flash_write_align_start()
if (bank->sectors[sect].offset > offset)
core.c:667flash_write_align_start()
aligned = bank->sectors[sect].offset;
core.c:688flash_write_align_end()
aligned = bank->sectors[sect].offset + bank->sectors[sect].size - 1;
core.c:714flash_write_check_gap()
if (bank->sectors[sect].offset > offset1)
core.c:721flash_write_check_gap()
return bank->sectors[sect].offset + bank->sectors[sect].size <= offset2;
core.c:899flash_write_unlock_verify()
end = c->sectors[sector].offset
core.c:900flash_write_unlock_verify()
+ c->sectors[sector].size;
dsp5680xx_flash.c:37dsp5680xx_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
dsp5680xx_flash.c:40dsp5680xx_build_sector_list()
bank->sectors[i].offset = i * HFM_SECTOR_SIZE;
dsp5680xx_flash.c:41dsp5680xx_build_sector_list()
bank->sectors[i].size = HFM_SECTOR_SIZE;
dsp5680xx_flash.c:42dsp5680xx_build_sector_list()
bank->sectors[i].is_erased = -1;
dsp5680xx_flash.c:43dsp5680xx_build_sector_list()
bank->sectors[i].is_protected = -1;
dsp5680xx_flash.c:79dsp5680xx_flash_protect_check()
bank->sectors[i].is_protected = -1;
dsp5680xx_flash.c:84dsp5680xx_flash_protect_check()
bank->sectors[2 * i].is_protected = 1;
dsp5680xx_flash.c:85dsp5680xx_flash_protect_check()
bank->sectors[2 * i + 1].is_protected = 1;
dsp5680xx_flash.c:87dsp5680xx_flash_protect_check()
bank->sectors[2 * i].is_protected = 0;
dsp5680xx_flash.c:88dsp5680xx_flash_protect_check()
bank->sectors[2 * i + 1].is_protected = 0;
dsp5680xx_flash.c:199dsp5680xx_flash_erase_check()
bank->sectors[i].is_erased = -1;
dsp5680xx_flash.c:202dsp5680xx_flash_erase_check()
bank->sectors[i].is_erased = 1;
dsp5680xx_flash.c:204dsp5680xx_flash_erase_check()
bank->sectors[i].is_erased = 0;
efm32.c:518efm32x_erase()
ret = efm32x_erase_page(bank, bank->base + bank->sectors[i].offset);
efm32.c:1071efm32x_probe()
free(bank->sectors);
efm32.c:1072efm32x_probe()
bank->sectors = NULL;
efm32.c:1087efm32x_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
efm32.c:1090efm32x_probe()
bank->sectors[i].offset = i * efm32_mcu_info->page_size;
efm32.c:1091efm32x_probe()
bank->sectors[i].size = efm32_mcu_info->page_size;
efm32.c:1092efm32x_probe()
bank->sectors[i].is_erased = -1;
efm32.c:1093efm32x_probe()
bank->sectors[i].is_protected = 1;
efm32.c:1132efm32x_protect_check()
em357.c:329em357_protect_check()
bank->sectors[(i * em357_info->ppage_size) + s].is_protected = set;
em357.c:364em357_erase()
bank->base + bank->sectors[i].offset);
em357.c:714em357_probe()
free(bank->sectors);
em357.c:719em357_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
em357.c:722em357_probe()
bank->sectors[i].offset = i * page_size;
em357.c:723em357_probe()
bank->sectors[i].size = page_size;
em357.c:724em357_probe()
bank->sectors[i].is_erased = -1;
em357.c:725em357_probe()
bank->sectors[i].is_protected = 1;
eneispif.c:140eneispi_erase_sector()
offset = bank->sectors[sector].offset;
eneispif.c:184eneispif_erase()
if (bank->sectors[sector].is_protected) {
eneispif.c:205eneispif_protect()
bank->sectors[sector].is_protected = set;
eneispif.c:236eneispif_write()
if ((offset < (bank->sectors[sector].offset + bank->sectors[sector].size)) &&
eneispif.c:237eneispif_write()
((offset + count - 1) >= bank->sectors[sector].offset) &&
eneispif.c:238eneispif_write()
bank->sectors[sector].is_protected) {
eneispif.c:338eneispif_probe()
free(bank->sectors);
eneispif.c:383eneispif_probe()
bank->sectors = sectors;
esirisc_flash.c:456esirisc_flash_probe()
faux.c:50faux_flash_bank_command()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
faux.c:52faux_flash_bank_command()
bank->sectors[i].offset = offset;
faux.c:53faux_flash_bank_command()
bank->sectors[i].size = sector_size;
faux.c:54faux_flash_bank_command()
offset += bank->sectors[i].size;
faux.c:55faux_flash_bank_command()
bank->sectors[i].is_erased = -1;
faux.c:56faux_flash_bank_command()
bank->sectors[i].is_protected = 0;
fespi.c:328fespi_erase_sector()
sector = bank->sectors[sector].offset;
fespi.c:381fespi_erase()
if (bank->sectors[sector].is_protected) {
fespi.c:425fespi_protect()
bank->sectors[sector].is_protected = set;
fespi.c:507fespi_write()
(bank->sectors[sector].offset + bank->sectors[sector].size))
fespi.c:508fespi_write()
&& ((offset + count - 1) >= bank->sectors[sector].offset)
fespi.c:509fespi_write()
&& bank->sectors[sector].is_protected) {
fespi.c:734fespi_probe()
free(bank->sectors);
fespi.c:815fespi_probe()
bank->sectors = sectors;
fm3.c:298fm3_erase()
uint32_t offset = bank->sectors[sector].offset;
fm3.c:650fm3_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
fm3.c:654fm3_probe()
bank->sectors[0].offset = 0;
fm3.c:655fm3_probe()
bank->sectors[0].size = 16 * 1024;
fm3.c:656fm3_probe()
bank->sectors[0].is_erased = -1;
fm3.c:657fm3_probe()
bank->sectors[0].is_protected = -1;
fm3.c:659fm3_probe()
bank->sectors[1].offset = 0x4000;
fm3.c:660fm3_probe()
bank->sectors[1].size = 16 * 1024;
fm3.c:661fm3_probe()
bank->sectors[1].is_erased = -1;
fm3.c:662fm3_probe()
bank->sectors[1].is_protected = -1;
fm3.c:670fm3_probe()
bank->sectors[2].offset = 0x8000;
fm3.c:671fm3_probe()
bank->sectors[2].size = 32 * 1024;
fm3.c:672fm3_probe()
bank->sectors[2].is_erased = -1;
fm3.c:673fm3_probe()
bank->sectors[2].is_protected = -1;
fm3.c:692fm3_probe()
bank->sectors[2].offset = 0x8000;
fm3.c:693fm3_probe()
bank->sectors[2].size = 96 * 1024;
fm3.c:694fm3_probe()
bank->sectors[2].is_erased = -1;
fm3.c:695fm3_probe()
bank->sectors[2].is_protected = -1;
fm3.c:712fm3_probe()
bank->sectors[3].offset = 0x20000;
fm3.c:713fm3_probe()
bank->sectors[3].size = 128 * 1024;
fm3.c:714fm3_probe()
bank->sectors[3].is_erased = -1;
fm3.c:715fm3_probe()
bank->sectors[3].is_protected = -1;
fm3.c:730fm3_probe()
bank->sectors[4].offset = 0x40000;
fm3.c:731fm3_probe()
bank->sectors[4].size = 128 * 1024;
fm3.c:732fm3_probe()
bank->sectors[4].is_erased = -1;
fm3.c:733fm3_probe()
bank->sectors[4].is_protected = -1;
fm3.c:746fm3_probe()
bank->sectors[5].offset = 0x60000;
fm3.c:747fm3_probe()
bank->sectors[5].size = 128 * 1024;
fm3.c:748fm3_probe()
bank->sectors[5].is_erased = -1;
fm3.c:749fm3_probe()
bank->sectors[5].is_protected = -1;
fm3.c:760fm3_probe()
bank->sectors[6].offset = 0x80000;
fm3.c:761fm3_probe()
bank->sectors[6].size = 128 * 1024;
fm3.c:762fm3_probe()
bank->sectors[6].is_erased = -1;
fm3.c:763fm3_probe()
bank->sectors[6].is_protected = -1;
fm3.c:765fm3_probe()
bank->sectors[7].offset = 0xa0000;
fm3.c:766fm3_probe()
bank->sectors[7].size = 128 * 1024;
fm3.c:767fm3_probe()
bank->sectors[7].is_erased = -1;
fm3.c:768fm3_probe()
bank->sectors[7].is_protected = -1;
fm3.c:777fm3_probe()
bank->sectors[8].offset = 0xc0000;
fm3.c:778fm3_probe()
bank->sectors[8].size = 128 * 1024;
fm3.c:779fm3_probe()
bank->sectors[8].is_erased = -1;
fm3.c:780fm3_probe()
bank->sectors[8].is_protected = -1;
fm3.c:782fm3_probe()
bank->sectors[9].offset = 0xe0000;
fm3.c:783fm3_probe()
bank->sectors[9].size = 128 * 1024;
fm3.c:784fm3_probe()
bank->sectors[9].is_erased = -1;
fm3.c:785fm3_probe()
bank->sectors[9].is_protected = -1;
fm4.c:152fm4_flash_erase()
uint32_t addr = bank->base + bank->sectors[sector].offset;
fm4.c:373mb9bf_probe()
bank->sectors = calloc(bank->num_sectors,
fm4.c:377mb9bf_probe()
bank->sectors[i].size = 8 * 1024;
fm4.c:379mb9bf_probe()
bank->sectors[i].size = 32 * 1024;
fm4.c:381mb9bf_probe()
bank->sectors[i].size = 64 * 1024;
fm4.c:382mb9bf_probe()
bank->sectors[i].offset = flash_addr - bank->base;
fm4.c:383mb9bf_probe()
bank->sectors[i].is_erased = -1;
fm4.c:384mb9bf_probe()
bank->sectors[i].is_protected = -1;
fm4.c:386mb9bf_probe()
bank->size += bank->sectors[i].size;
fm4.c:387mb9bf_probe()
flash_addr += bank->sectors[i].size;
fm4.c:440s6e2cc_probe()
bank->sectors = calloc(bank->num_sectors,
fm4.c:444s6e2cc_probe()
bank->sectors[i].offset = flash_addr - bank->base;
fm4.c:445s6e2cc_probe()
s6e2cc_init_sector(&bank->sectors[i], sa);
fm4.c:447s6e2cc_probe()
bank->size += bank->sectors[i].size;
fm4.c:448s6e2cc_probe()
flash_addr += bank->sectors[i].size;
fm4.c:454s6e2cc_probe()
bank->sectors[i].offset = flash_addr - bank->base;
fm4.c:455s6e2cc_probe()
s6e2cc_init_sector(&bank->sectors[i], sa);
fm4.c:461s6e2cc_probe()
flash_addr += bank->sectors[i].size;
fm4.c:472s6e2dh_probe()
bank->sectors = calloc(bank->num_sectors,
fm4.c:476s6e2dh_probe()
bank->sectors[i].size = 8 * 1024;
fm4.c:478s6e2dh_probe()
bank->sectors[i].size = 32 * 1024;
fm4.c:480s6e2dh_probe()
bank->sectors[i].size = 64 * 1024;
fm4.c:481s6e2dh_probe()
bank->sectors[i].offset = flash_addr - bank->base;
fm4.c:482s6e2dh_probe()
bank->sectors[i].is_erased = -1;
fm4.c:483s6e2dh_probe()
bank->sectors[i].is_protected = -1;
fm4.c:485s6e2dh_probe()
bank->size += bank->sectors[i].size;
fm4.c:486s6e2dh_probe()
flash_addr += bank->sectors[i].size;
gdb_server.c:2028gdb_memory_map()
if (p->sectors[j].offset + p->sectors[j].size > p->size) {
gdb_server.c:2031gdb_memory_map()
p->sectors[j].offset, p->name);
gdb_server.c:2036gdb_memory_map()
start = extended_base + p->sectors[j].offset;
gdb_server.c:2041gdb_memory_map()
sector_size = p->sectors[j].size;
gdb_server.c:2051gdb_memory_map()
&& p->sectors[j + 1].size == sector_size
gdb_server.c:2052gdb_memory_map()
&& p->sectors[j + 1].offset == p->sectors[j].offset + sector_size
gdb_server.c:2053gdb_memory_map()
&& p->sectors[j + 1].offset + p->sectors[j + 1].size <= p->size)
jtagspi.c:67jtagspi_flash_bank_command()
bank->sectors = NULL;
jtagspi.c:241jtagspi_handle_set()
if (bank->sectors)
jtagspi.c:242jtagspi_handle_set()
free(bank->sectors);
jtagspi.c:243jtagspi_handle_set()
bank->sectors = NULL;
jtagspi.c:347jtagspi_handle_set()
bank->sectors = sectors;
jtagspi.c:444jtagspi_probe()
if (bank->sectors) {
jtagspi.c:445jtagspi_probe()
free(bank->sectors);
jtagspi.c:446jtagspi_probe()
bank->sectors = NULL;
jtagspi.c:503jtagspi_probe()
bank->sectors = sectors;
jtagspi.c:614jtagspi_sector_erase()
retval = jtagspi_cmd(bank, info->dev.erase_cmd, fill_addr(bank->sectors[sector].offset, addr_len, addr),
jtagspi.c:643jtagspi_erase()
if (bank->sectors[sector].is_protected) {
jtagspi.c:678jtagspi_protect()
bank->sectors[sector].is_protected = set;
kinetis.c:1719kinetis_erase()
kinetis.c:1728kinetis_erase()
&& bank->sectors[i].offset <= FCF_ADDRESS
kinetis.c:1729kinetis_erase()
&& bank->sectors[i].offset + bank->sectors[i].size > FCF_ADDRESS + FCF_SIZE) {
kinetis.c:2003kinetis_write()
if (bank->sectors[1].offset <= FCF_ADDRESS)
kinetis.c:2006kinetis_write()
if (offset < bank->sectors[sect].offset + bank->sectors[sect].size
kinetis.c:2007kinetis_write()
&& offset + count > bank->sectors[sect].offset)
kinetis.c:3009kinetis_probe()
free(bank->sectors);
kinetis.c:3010kinetis_probe()
bank->sectors = NULL;
kinetis.c:3024kinetis_probe()
kinetis.c:3025kinetis_probe()
if (!bank->sectors)
kinetis.c:3114kinetis_blank_check()
k_bank->prog_base + bank->sectors[i].offset,
kinetis.c:3118kinetis_blank_check()
bank->sectors[i].is_erased = !(ftfx_fstat & 0x01);
kinetis.c:3122kinetis_blank_check()
bank->sectors[i].is_erased = -1;
kinetis.c:3128kinetis_blank_check()
bank->sectors[i].is_erased = 1;
kinetis_ke.c:818kinetis_ke_protect_check()
bank->sectors[i].is_protected = 0;
kinetis_ke.c:851kinetis_ke_protect_check()
if (bank->sectors[i].offset < 0x4000) {
kinetis_ke.c:854kinetis_ke_protect_check()
bank->sectors[i].is_protected = 1;
kinetis_ke.c:856kinetis_ke_protect_check()
bank->sectors[i].is_protected = 0;
kinetis_ke.c:860kinetis_ke_protect_check()
} else if (bank->sectors[i].offset < 0x6000 || bank->sectors[i].offset >= 0x8000) {
kinetis_ke.c:863kinetis_ke_protect_check()
bank->sectors[i].is_protected = 0;
kinetis_ke.c:865kinetis_ke_protect_check()
bank->sectors[i].is_protected = 1;
kinetis_ke.c:868kinetis_ke_protect_check()
} else if (bank->sectors[i].offset < 0x8000) {
kinetis_ke.c:870kinetis_ke_protect_check()
bank->sectors[i].is_protected = 1;
kinetis_ke.c:872kinetis_ke_protect_check()
bank->sectors[i].is_protected = 0;
kinetis_ke.c:961kinetis_ke_erase()
FCCOBLO[0] = (bank->base + bank->sectors[i].offset) >> 16;
kinetis_ke.c:964kinetis_ke_erase()
FCCOBHI[1] = (bank->base + bank->sectors[i].offset) >> 8;
kinetis_ke.c:965kinetis_ke_erase()
FCCOBLO[1] = (bank->base + bank->sectors[i].offset);
kinetis_ke.c:1117kinetis_ke_probe()
free(bank->sectors);
kinetis_ke.c:1120kinetis_ke_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
kinetis_ke.c:1123kinetis_ke_probe()
bank->sectors[i].offset = offset;
kinetis_ke.c:1124kinetis_ke_probe()
bank->sectors[i].size = kinfo->sector_size;
kinetis_ke.c:1126kinetis_ke_probe()
bank->sectors[i].is_erased = -1;
kinetis_ke.c:1127kinetis_ke_probe()
bank->sectors[i].is_protected = 1;
kinetis_ke.c:1180kinetis_ke_blank_check()
FCCOBLO[0] = (bank->base + bank->sectors[i].offset) >> 16;
kinetis_ke.c:1183kinetis_ke_blank_check()
FCCOBHI[1] = (bank->base + bank->sectors[i].offset) >> 8;
kinetis_ke.c:1184kinetis_ke_blank_check()
FCCOBLO[1] = (bank->base + bank->sectors[i].offset);
kinetis_ke.c:1195kinetis_ke_blank_check()
kinetis_ke.c:1198kinetis_ke_blank_check()
bank->sectors[i].is_erased = -1;
kinetis_ke.c:1204kinetis_ke_blank_check()
bank->sectors[i].is_erased = 1;
lpc2000.c:342lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * 16);
lpc2000.c:344lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:345lpc2000_build_sector_list()
bank->sectors[i].size = 8 * 1024;
lpc2000.c:346lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:347lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:348lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:352lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * 18);
lpc2000.c:355lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:356lpc2000_build_sector_list()
bank->sectors[i].size = 8 * 1024;
lpc2000.c:357lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:358lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:359lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:362lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:363lpc2000_build_sector_list()
bank->sectors[i].size = 64 * 1024;
lpc2000.c:364lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:365lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:366lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:369lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:370lpc2000_build_sector_list()
bank->sectors[i].size = 8 * 1024;
lpc2000.c:371lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:372lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:373lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:422lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:426lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:427lpc2000_build_sector_list()
bank->sectors[i].size = 4 * 1024;
lpc2000.c:428lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:429lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:430lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:432lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:433lpc2000_build_sector_list()
bank->sectors[i].size = 32 * 1024;
lpc2000.c:434lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:435lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:436lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:438lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:439lpc2000_build_sector_list()
bank->sectors[i].size = 4 * 1024;
lpc2000.c:440lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:441lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:442lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:484lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:487lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:489lpc2000_build_sector_list()
bank->sectors[i].size = (i < 16) ? 4 * 1024 : 32 * 1024;
lpc2000.c:490lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:491lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:492lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:514lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:517lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:519lpc2000_build_sector_list()
bank->sectors[i].size = (i < 8) ? 8 * 1024 : 64 * 1024;
lpc2000.c:520lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:521lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:522lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:558lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:561lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:563lpc2000_build_sector_list()
bank->sectors[i].size = 1 * 1024;
lpc2000.c:564lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:565lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:566lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:589lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:592lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:593lpc2000_build_sector_list()
bank->sectors[i].size = (i < LPC11XX_REG_SECTORS ? 4 : 32) * 1024;
lpc2000.c:594lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:595lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:596lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:619lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:622lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:624lpc2000_build_sector_list()
bank->sectors[i].size = 4 * 1024;
lpc2000.c:625lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:626lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:627lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:647lpc2000_build_sector_list()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2000.c:650lpc2000_build_sector_list()
bank->sectors[i].offset = offset;
lpc2000.c:652lpc2000_build_sector_list()
bank->sectors[i].size = 32 * 1024;
lpc2000.c:653lpc2000_build_sector_list()
offset += bank->sectors[i].size;
lpc2000.c:654lpc2000_build_sector_list()
bank->sectors[i].is_erased = -1;
lpc2000.c:655lpc2000_build_sector_list()
bank->sectors[i].is_protected = 1;
lpc2000.c:884lpc2000_iap_blank_check()
bank->sectors[i].is_erased = 1;
lpc2000.c:887lpc2000_iap_blank_check()
bank->sectors[i].is_erased = 0;
lpc2000.c:890lpc2000_iap_blank_check()
bank->sectors[i].is_erased = 0;
lpc2000.c:1073lpc2000_write()
if (offset >= bank->sectors[i].offset)
lpc2000.c:1075lpc2000_write()
if (offset + DIV_ROUND_UP(count, dst_min_alignment) * dst_min_alignment > bank->sectors[i].offset)
lpc288x.c:139lpc288x_read_part_info()
bank->sectors = malloc(sizeof(struct flash_sector) * 23);
lpc288x.c:142lpc288x_read_part_info()
bank->sectors[i].offset = offset;
lpc288x.c:143lpc288x_read_part_info()
bank->sectors[i].size = 64 * 1024;
lpc288x.c:144lpc288x_read_part_info()
offset += bank->sectors[i].size;
lpc288x.c:145lpc288x_read_part_info()
bank->sectors[i].is_erased = -1;
lpc288x.c:146lpc288x_read_part_info()
bank->sectors[i].is_protected = 1;
lpc288x.c:149lpc288x_read_part_info()
bank->sectors[i].offset = offset;
lpc288x.c:150lpc288x_read_part_info()
bank->sectors[i].size = 8 * 1024;
lpc288x.c:151lpc288x_read_part_info()
offset += bank->sectors[i].size;
lpc288x.c:152lpc288x_read_part_info()
bank->sectors[i].is_erased = -1;
lpc288x.c:153lpc288x_read_part_info()
bank->sectors[i].is_protected = 1;
lpc288x.c:248lpc288x_erase()
target_write_u32(target, bank->sectors[sector].offset, 0x00);
lpc288x.c:275lpc288x_write()
if ((offset >= bank->sectors[i].offset) &&
lpc288x.c:276lpc288x_write()
(offset < (bank->sectors[i].offset + bank->sectors[i].size)) &&
lpc288x.c:280lpc288x_write()
if (offset % bank->sectors[i].size) {
lpc288x.c:284lpc288x_write()
bank->sectors[i].size);
lpc288x.c:288lpc288x_write()
if (((offset + count) > bank->sectors[i].offset) &&
lpc288x.c:289lpc288x_write()
((offset + count) <= (bank->sectors[i].offset + bank->sectors[i].size)) &&
lpc288x.c:308lpc288x_write()
for (page = 0; page < bank->sectors[sector].size / FLASH_PAGE_SIZE; page++) {
lpc288x.c:396lpc288x_protect()
target_write_u32(target, bank->sectors[lockregion].offset, value);
lpc2900.c:286lpc2900_read_security_status()
bank->sectors[sector].is_protected = -1;
lpc2900.c:292lpc2900_read_security_status()
bank->sectors[sector].is_protected = 1;
lpc2900.c:298lpc2900_read_security_status()
bank->sectors[sector].is_protected = 0;
lpc2900.c:356lpc2900_address2sector()
if (address < (bank->sectors[sector].offset + bank->sectors[sector].size))
lpc2900.c:967lpc2900_erase()
if (!bank->sectors[sector].is_protected) {
lpc2900.c:996lpc2900_erase()
if (!bank->sectors[sector].is_protected) {
lpc2900.c:998lpc2900_erase()
target_write_u32(target, bank->sectors[sector].offset, 0);
lpc2900.c:1005lpc2900_erase()
target_write_u32(target, bank->sectors[sector].offset, 0);
lpc2900.c:1108lpc2900_write()
(bank->sectors[sector].offset + bank->sectors[sector].size)) &&
lpc2900.c:1109lpc2900_write()
((bank->base + (offset + count - 1)) >= bank->sectors[sector].offset)) {
lpc2900.c:1113lpc2900_write()
if (!bank->sectors[sector].is_protected) {
lpc2900.c:1114lpc2900_write()
target_write_u32(target, bank->sectors[sector].offset, 0);
lpc2900.c:1204lpc2900_write()
if (bank->sectors[sector].is_protected) {
lpc2900.c:1206lpc2900_write()
if ((bank->sectors[sector].offset - bank->base) <
lpc2900.c:1210lpc2900_write()
(bank->sectors[sector].offset -
lpc2900.c:1222lpc2900_write()
if (bank->sectors[start_sector].is_protected) {
lpc2900.c:1231lpc2900_write()
uint32_t nskip = bank->sectors[start_sector].size -
lpc2900.c:1232lpc2900_write()
(offset % bank->sectors[start_sector].size);
lpc2900.c:1294lpc2900_write()
lpc2900.c:1476lpc2900_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
lpc2900.c:1480lpc2900_probe()
bank->sectors[i].offset = offset;
lpc2900.c:1481lpc2900_probe()
bank->sectors[i].is_erased = -1;
lpc2900.c:1482lpc2900_probe()
bank->sectors[i].is_protected = -1;
lpc2900.c:1485lpc2900_probe()
bank->sectors[i].size = 8 * KiB;
lpc2900.c:1487lpc2900_probe()
bank->sectors[i].size = 64 * KiB;
lpc2900.c:1492lpc2900_probe()
bank->sectors[i].size = 0;
lpc2900.c:1496lpc2900_probe()
offset += bank->sectors[i].size;
lpc2900.c:1532lpc2900_erase_check()
status = lpc2900_run_bist128(bank, bank->sectors[sector].offset,
lpc2900.c:1533lpc2900_erase_check()
bank->sectors[sector].offset + (bank->sectors[sector].size - 1), signature);
lpc2900.c:1540lpc2900_erase_check()
if (bank->sectors[sector].size == 8*KiB) {
lpc2900.c:1541lpc2900_erase_check()
bank->sectors[sector].is_erased =
lpc2900.c:1547lpc2900_erase_check()
if (bank->sectors[sector].size == 64*KiB) {
lpc2900.c:1548lpc2900_erase_check()
bank->sectors[sector].is_erased =
lpcspifi.c:434lpcspifi_erase()
if (bank->sectors[sector].is_protected) {
lpcspifi.c:536lpcspifi_erase()
buf_set_u32(reg_params[0].value, 0, 32, bank->sectors[first].offset);
lpcspifi.c:539lpcspifi_erase()
buf_set_u32(reg_params[3].value, 0, 32, bank->sectors[first].size);
lpcspifi.c:566lpcspifi_protect()
bank->sectors[sector].is_protected = set;
lpcspifi.c:600lpcspifi_write()
(bank->sectors[sector].offset + bank->sectors[sector].size))
lpcspifi.c:601lpcspifi_write()
&& ((offset + count - 1) >= bank->sectors[sector].offset)
lpcspifi.c:602lpcspifi_write()
&& bank->sectors[sector].is_protected) {
lpcspifi.c:898lpcspifi_probe()
bank->sectors = sectors;
max32xxx.c:206max32xxx_protect_check()
bank->sectors[i].is_protected = -1;
max32xxx.c:217max32xxx_protect_check()
bank->sectors[i].is_protected = 1;
max32xxx.c:219max32xxx_protect_check()
bank->sectors[i].is_protected = 0;
max32xxx.c:257max32xxx_erase()
if (bank->sectors[banknr].is_protected == 1) {
max32xxx.c:337max32xxx_protect()
bank->sectors[page].is_protected = 1;
max32xxx.c:343max32xxx_protect()
bank->sectors[page].is_protected = 0;
max32xxx.c:639max32xxx_probe()
free(bank->sectors);
max32xxx.c:644max32xxx_probe()
bank->sectors = calloc(bank->num_sectors, sizeof(struct flash_sector));
max32xxx.c:647max32xxx_probe()
bank->sectors[i].offset = i * info->sector_size;
max32xxx.c:648max32xxx_probe()
bank->sectors[i].size = info->sector_size;
max32xxx.c:649max32xxx_probe()
bank->sectors[i].is_erased = -1;
max32xxx.c:650max32xxx_probe()
bank->sectors[i].is_protected = -1;
max32xxx.c:698max32xxx_mass_erase()
if (bank->sectors[i].is_protected == 1)
max32xxx.c:908max32xxx_handle_protection_check_command()
(i+0), (i+0)*info->sector_size, bank->sectors[(i+0)].is_protected,
max32xxx.c:909max32xxx_handle_protection_check_command()
(i+1), (i+1)*info->sector_size, bank->sectors[(i+1)].is_protected,
max32xxx.c:910max32xxx_handle_protection_check_command()
(i+2), (i+2)*info->sector_size, bank->sectors[(i+2)].is_protected,
max32xxx.c:911max32xxx_handle_protection_check_command()
(i+3), (i+3)*info->sector_size, bank->sectors[(i+3)].is_protected);
mdr.c:563mdr_probe()
free(bank->sectors);
mdr.c:566mdr_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * page_count);
mdr.c:569mdr_probe()
bank->sectors[i].offset = i * page_size;
mdr.c:570mdr_probe()
bank->sectors[i].size = page_size;
mdr.c:571mdr_probe()
bank->sectors[i].is_erased = -1;
mdr.c:572mdr_probe()
bank->sectors[i].is_protected = 0;
mrvlqspi.c:544mrvlqspi_flash_erase()
if (bank->sectors[sector].is_protected) {
mrvlqspi.c:608mrvlqspi_flash_write()
(bank->sectors[sector].offset + bank->sectors[sector].size))
mrvlqspi.c:609mrvlqspi_flash_write()
&& ((offset + count - 1) >= bank->sectors[sector].offset)
mrvlqspi.c:610mrvlqspi_flash_write()
&& bank->sectors[sector].is_protected) {
mrvlqspi.c:886mrvlqspi_probe()
bank->sectors = sectors;
msp432.c:910msp432_probe()
free(bank->sectors);
msp432.c:911msp432_probe()
bank->sectors = NULL;
msp432.c:914msp432_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
msp432.c:915msp432_probe()
if (!bank->sectors)
msp432.c:926msp432_probe()
bank->sectors[i].offset = i * sector_length;
msp432.c:927msp432_probe()
bank->sectors[i].size = sector_length;
msp432.c:928msp432_probe()
bank->sectors[i].is_erased = -1;
msp432.c:929msp432_probe()
bank->sectors[i].is_protected = 0;
msp432p4.c:416msp432p4_erase()
retval = msp432p4_sector_erase(bank, bank->sectors[i].offset);
msp432p4.c:540msp432p4_probe()
if (bank->sectors) {
msp432p4.c:541msp432p4_probe()
free(bank->sectors);
msp432p4.c:542msp432p4_probe()
bank->sectors = NULL;
msp432p4.c:548msp432p4_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * number_sectors);
msp432p4.c:551msp432p4_probe()
bank->sectors[i].offset = i * 4096;
msp432p4.c:552msp432p4_probe()
bank->sectors[i].size = 4096;
msp432p4.c:553msp432p4_probe()
bank->sectors[i].is_erased = -1;
msp432p4.c:554msp432p4_probe()
bank->sectors[i].is_protected = 1;
niietcm4.c:1100niietcm4_protect_check()
bank->sectors[0].is_protected = set;
niietcm4.c:1125niietcm4_protect_check()
bank->sectors[i*8+j].is_protected = set;
niietcm4.c:1669niietcm4_probe()
free(bank->sectors);
niietcm4.c:1670niietcm4_probe()
bank->sectors = NULL;
niietcm4.c:1687niietcm4_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * page_total);
niietcm4.c:1690niietcm4_probe()
bank->sectors[i].offset = i * page_size;
niietcm4.c:1691niietcm4_probe()
bank->sectors[i].size = page_size;
niietcm4.c:1692niietcm4_probe()
bank->sectors[i].is_erased = -1;
niietcm4.c:1693niietcm4_probe()
bank->sectors[i].is_protected = -1;
npcx.c:258npcx_probe()
bank->sectors = calloc(num_sectors, sizeof(struct flash_sector));
npcx.c:259npcx_probe()
if (!bank->sectors) {
npcx.c:271npcx_probe()
bank->sectors[i].offset = i * sector_length;
npcx.c:272npcx_probe()
bank->sectors[i].size = sector_length;
npcx.c:273npcx_probe()
bank->sectors[i].is_erased = -1;
npcx.c:274npcx_probe()
bank->sectors[i].is_protected = 0;
nrf5.c:499nrf51_protect_check_clenr0()
bank->sectors[i].is_protected =
nrf5.c:500nrf51_protect_check_clenr0()
clenr0 != 0xFFFFFFFF && bank->sectors[i].offset < clenr0;
nrf5.c:526nrf52_protect_check_bprot()
bank->sectors[i].is_protected = (bprot_reg & (1 << bit)) ? 1 : 0;
nrf5.c:593nrf51_protect_clenr0()
clenr0 = bank->sectors[last].offset + bank->sectors[last].size;
nrf5.c:1013nrf5_setup_bank()
nrf5.c:1014nrf5_setup_bank()
if (!bank->sectors)
nrf5.c:1024nrf5_setup_bank()
nrf5.c:1025nrf5_setup_bank()
if (!bank->sectors)
nrf5.c:1028nrf5_setup_bank()
bank->sectors[0].is_protected = 0;
nrf5.c:1254nrf5_write()
struct flash_sector *bs = &bank->sectors[sector];
nrf5.c:1317nrf5_erase()
&& bank->sectors[s].is_protected == 1) {
nrf5.c:1323nrf5_erase()
res = nrf5_erase_page(bank, chip, &bank->sectors[s]);
numicro.c:849numicro_protect_check()
bank->sectors[i].is_protected = set;
numicro.c:879numicro_erase()
LOG_DEBUG("erasing sector %u at address " TARGET_ADDR_FMT, i, bank->base + bank->sectors[i].offset);
numicro.c:882numicro_erase()
bank->base + bank->sectors[i].offset);
numicro.c:1089numicro_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
numicro.c:1093numicro_probe()
bank->sectors[i].offset = offset;
numicro.c:1094numicro_probe()
bank->sectors[i].size = m_page_size;
numicro.c:1095numicro_probe()
bank->sectors[i].is_erased = -1;
numicro.c:1096numicro_probe()
bank->sectors[i].is_protected = 0;
ocl.c:258ocl_probe()
bank->sectors = realloc(bank->sectors, sizeof(struct flash_sector)*bank->num_sectors);
ocl.c:269ocl_probe()
bank->sectors[i].offset = i * sectsize;
ocl.c:270ocl_probe()
bank->sectors[i].size = sectsize;
ocl.c:271ocl_probe()
bank->sectors[i].is_erased = -1;
ocl.c:272ocl_probe()
bank->sectors[i].is_protected = -1;
pic32mm.c:408pic32mm_erase()
pic32mm.c:416pic32mm_erase()
bank->sectors[i].is_erased = 1;
pic32mm.c:831pic32mm_recompute_sector_protection()
bank->sectors[i].is_protected = (protection_status & mask) != 0;
pic32mm.c:834pic32mm_recompute_sector_protection()
bank->sectors[i].is_protected = (bank->sectors[i].offset + bank->sectors[i].size) <= (protection_status & 0x00FFFFFF);
pic32mm.c:859pic32mm_probe()
free(bank->sectors);
pic32mm.c:864pic32mm_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
pic32mm.c:867pic32mm_probe()
bank->sectors[i].offset = i * page_size_in_bytes;
pic32mm.c:868pic32mm_probe()
bank->sectors[i].size = page_size_in_bytes;
pic32mm.c:869pic32mm_probe()
bank->sectors[i].is_erased = -1;
pic32mm.c:871pic32mm_probe()
if ((bank->sectors[i].offset + bank->sectors[i].size) > bank->size)
pic32mm.c:872pic32mm_probe()
bank->sectors[i].size = bank->size - bank->sectors[i].offset; //Boot ROM size is not page-aligned according to the datasheet.
pic32mx.c:305pic32mx_protect_check()
bank->sectors[s].is_protected = 1;
pic32mx.c:307pic32mx_protect_check()
bank->sectors[s].is_protected = 0;
pic32mx.c:337pic32mx_erase()
pic32mx.c:764pic32mx_probe()
free(bank->sectors);
pic32mx.c:770pic32mx_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
pic32mx.c:773pic32mx_probe()
bank->sectors[i].offset = i * page_size;
pic32mx.c:774pic32mx_probe()
bank->sectors[i].size = page_size;
pic32mx.c:775pic32mx_probe()
bank->sectors[i].is_erased = -1;
pic32mx.c:776pic32mx_probe()
bank->sectors[i].is_protected = 1;
psoc4.c:497psoc4_protect_check()
bank->sectors[s].is_protected = bf[i/8] & (1 << (i%8)) ? 1 : 0;
psoc4.c:567psoc4_protect()
bank->sectors[i].is_protected = set;
psoc4.c:573psoc4_protect()
if (bank->sectors[sect].is_protected)
psoc4.c:804psoc4_probe()
free(bank->sectors);
psoc4.c:812psoc4_probe()
bank->sectors = alloc_block_array(0, row_size, num_rows);
psoc4.c:813psoc4_probe()
if (!bank->sectors)
psoc5lp.c:659psoc5lp_nvl_erase_check()
bank->sectors[i].is_erased = 0;
psoc5lp.c:777psoc5lp_nvl_probe()
bank->sectors = calloc(bank->num_sectors,
psoc5lp.c:779psoc5lp_nvl_probe()
bank->sectors[0].offset = 0;
psoc5lp.c:780psoc5lp_nvl_probe()
bank->sectors[0].size = 4;
psoc5lp.c:781psoc5lp_nvl_probe()
bank->sectors[0].is_erased = -1;
psoc5lp.c:782psoc5lp_nvl_probe()
bank->sectors[0].is_protected = -1;
psoc5lp.c:953psoc5lp_eeprom_probe()
bank->sectors = calloc(bank->num_sectors,
psoc5lp.c:956psoc5lp_eeprom_probe()
psoc5lp.c:957psoc5lp_eeprom_probe()
bank->sectors[i].offset = flash_addr - bank->base;
psoc5lp.c:958psoc5lp_eeprom_probe()
bank->sectors[i].is_erased = -1;
psoc5lp.c:959psoc5lp_eeprom_probe()
bank->sectors[i].is_protected = -1;
psoc5lp.c:961psoc5lp_eeprom_probe()
flash_addr += bank->sectors[i].size;
psoc5lp.c:1077psoc5lp_erase_check()
block_array[i].address = bank->base + bank->sectors[i].offset;
psoc5lp.c:1078psoc5lp_erase_check()
block_array[i].size = bank->sectors[i].size;
psoc5lp.c:1100psoc5lp_erase_check()
bank->sectors[i].is_erased =
psoc5lp.c:1107psoc5lp_erase_check()
bank->sectors[i].is_erased = block_array[i].result;
psoc5lp.c:1333psoc5lp_protect_check()
struct flash_sector *sector = &bank->sectors[sector_nr];
psoc5lp.c:1337psoc5lp_protect_check()
ecc_sector = &bank->sectors[bank->num_sectors + sector_nr];
psoc5lp.c:1339psoc5lp_protect_check()
ecc_sector = &bank->sectors[bank->num_sectors / 2 + sector_nr];
psoc5lp.c:1406psoc5lp_probe()
bank->sectors = calloc(bank->num_sectors * 2,
psoc5lp.c:1409psoc5lp_probe()
bank->sectors[i].size = SECTOR_SIZE;
psoc5lp.c:1410psoc5lp_probe()
bank->sectors[i].offset = flash_addr - bank->base;
psoc5lp.c:1411psoc5lp_probe()
bank->sectors[i].is_erased = -1;
psoc5lp.c:1412psoc5lp_probe()
bank->sectors[i].is_protected = -1;
psoc5lp.c:1414psoc5lp_probe()
flash_addr += bank->sectors[i].size;
psoc5lp.c:1418psoc5lp_probe()
psoc5lp.c:1419psoc5lp_probe()
bank->sectors[i].offset = flash_addr - bank->base;
psoc5lp.c:1420psoc5lp_probe()
bank->sectors[i].is_erased = -1;
psoc5lp.c:1421psoc5lp_probe()
bank->sectors[i].is_protected = -1;
psoc5lp.c:1423psoc5lp_probe()
flash_addr += bank->sectors[i].size;
psoc6.c:437psoc6_protect_check()
bank->sectors[i].is_protected = is_protected;
psoc6.c:570psoc6_probe()
free(bank->sectors);
psoc6.c:571psoc6_probe()
bank->sectors = NULL;
psoc6.c:600psoc6_probe()
bank->sectors = calloc(num_sectors, sizeof(struct flash_sector));
psoc6.c:602psoc6_probe()
bank->sectors[i].size = row_sz;
psoc6.c:603psoc6_probe()
bank->sectors[i].offset = i * row_sz;
psoc6.c:604psoc6_probe()
bank->sectors[i].is_erased = -1;
psoc6.c:605psoc6_probe()
bank->sectors[i].is_protected = -1;
qn908x.c:666qn908x_protect()
bank->sectors[i].is_protected = set;
qn908x.c:901qn908x_probe()
qn908x.c:903qn908x_probe()
if (!bank->sectors)
qn908x.c:936qn908x_protect_check()
bank->sectors[i].is_protected =
rp2040.c:288rp2040_flash_erase()
uint32_t start_addr = bank->sectors[first].offset;
rp2040.c:289rp2040_flash_erase()
uint32_t length = bank->sectors[last].offset + bank->sectors[last].size - start_addr;
rp2040.c:299rp2040_flash_erase()
bank->sectors[first].offset, /* addr */
rp2040.c:300rp2040_flash_erase()
bank->sectors[last].offset + bank->sectors[last].size - bank->sectors[first].offset, /* count */
rp2040.c:482rp2040_flash_probe()
rp2040.c:483rp2040_flash_probe()
if (!bank->sectors)
rs14100.c:291rs14100_erase()
bank->sectors[i].is_erased = 1;
rs14100.c:313rs14100_probe()
if (bank->sectors)
rs14100.c:315rs14100_probe()
free(bank->sectors);
rs14100.c:316rs14100_probe()
bank->sectors = NULL;
rs14100.c:322rs14100_probe()
bank->sectors = calloc(bank->num_sectors, sizeof(struct flash_sector));
rs14100.c:326rs14100_probe()
bank->sectors[i].size = sector_size;
rs14100.c:327rs14100_probe()
bank->sectors[i].offset = i * sector_size;
rs14100.c:328rs14100_probe()
bank->sectors[i].is_erased = 0;
rs14100.c:329rs14100_probe()
bank->sectors[i].is_protected = 0;
rsl10.c:189rsl10_protect_check()
bank->sectors[0].is_protected = (status & test_bit) ? 0 : 1;
rsl10.c:311rsl10_probe()
free(bank->sectors);
rsl10.c:312rsl10_probe()
bank->sectors = NULL;
rsl10.c:314rsl10_probe()
bank->sectors = alloc_block_array(0, flash_page_size, bank->num_sectors);
rsl10.c:315rsl10_probe()
if (!bank->sectors)
sh_qspi.c:469sh_qspi_erase()
if (bank->sectors[sector].is_protected) {
sh_qspi.c:521sh_qspi_write()
struct flash_sector *bs = &bank->sectors[sector];
sh_qspi.c:691sh_qspi_protect()
bank->sectors[sector].is_protected = set;
sh_qspi.c:760sh_qspi_probe()
free(bank->sectors);
sh_qspi.c:831sh_qspi_probe()
bank->sectors = sectors;
sim3x.c:297sim3x_flash_erase()
ret = sim3x_erase_page(bank, bank->sectors[i].offset);
sim3x.c:557sim3x_flash_protect_check()
bank->sectors[i].is_protected = sim3x_info->flash_locked;
sim3x.c:794sim3x_probe()
free(bank->sectors);
sim3x.c:799sim3x_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * sim3x_info->flash_size_kb);
sim3x.c:802sim3x_probe()
bank->sectors[i].offset = i * SIM3X_FLASH_PAGE_SIZE;
sim3x.c:803sim3x_probe()
sim3x.c:804sim3x_probe()
bank->sectors[i].is_erased = -1;
sim3x.c:805sim3x_probe()
bank->sectors[i].is_protected = sim3x_info->flash_locked;
stellaris.c:793stellaris_protect_check()
bank->sectors[i].is_protected = -1;
stellaris.c:815stellaris_protect_check()
bank->sectors[page++].is_protected = protect;
stellaris.c:818stellaris_protect_check()
bank->sectors[page++].is_protected = protect;
stellaris.c:819stellaris_protect_check()
bank->sectors[page++].is_protected = protect;
stellaris.c:1233stellaris_probe()
free(bank->sectors);
stellaris.c:1238stellaris_probe()
bank->sectors = calloc(bank->num_sectors, sizeof(struct flash_sector));
stellaris.c:1240stellaris_probe()
bank->sectors[i].offset = i * stellaris_info->pagesize;
stellaris.c:1241stellaris_probe()
bank->sectors[i].size = stellaris_info->pagesize;
stellaris.c:1242stellaris_probe()
bank->sectors[i].is_erased = -1;
stellaris.c:1243stellaris_probe()
bank->sectors[i].is_protected = -1;
stm32f1x.c:392stm32x_erase()
bank->base + bank->sectors[i].offset);
stm32f1x.c:1021stm32x_probe()
free(bank->sectors);
stm32f1x.c:1022stm32x_probe()
bank->sectors = NULL;
stm32f1x.c:1031stm32x_probe()
bank->sectors = alloc_block_array(0, page_size, num_pages);
stm32f1x.c:1032stm32x_probe()
if (!bank->sectors)
stm32f2x.c:524stm32x_otp_read_protect()
bank->sectors[i].is_protected = !lock;
stm32f2x.c:582stm32x_protect_check()
prot_blocks = bank->sectors;
stm32f2x.c:643stm32x_erase()
report_flash_progress("flash_erase_progress", bank->base + bank->sectors[i].offset, bank->base + bank->sectors[i].offset + bank->sectors[i].size, bank->name);
stm32f2x.c:899setup_sector()
bank->sectors[i].offset = bank->size;
stm32f2x.c:900setup_sector()
bank->sectors[i].size = size;
stm32f2x.c:901setup_sector()
bank->size += bank->sectors[i].size;
stm32f2x.c:1004stm32x_probe()
free(bank->sectors);
stm32f2x.c:1006stm32x_probe()
bank->sectors = NULL;
stm32f2x.c:1033stm32x_probe()
bank->sectors = calloc(num_sectors, sizeof(struct flash_sector));
stm32f2x.c:1041stm32x_probe()
bank->sectors[i].offset = i * otp_sector_size;
stm32f2x.c:1042stm32x_probe()
bank->sectors[i].size = otp_sector_size;
stm32f2x.c:1043stm32x_probe()
bank->sectors[i].is_erased = 1;
stm32f2x.c:1044stm32x_probe()
bank->sectors[i].is_protected = 0;
stm32f2x.c:1186stm32x_probe()
bank->sectors = calloc(num_pages, sizeof(struct flash_sector));
stm32f2x.c:1188stm32x_probe()
bank->sectors[i].is_erased = -1;
stm32f2x.c:1189stm32x_probe()
bank->sectors[i].is_protected = 0;
stm32f2x.c:1214stm32x_probe()
bank->prot_blocks[i].offset = bank->sectors[i << 1].offset;
stm32f2x.c:1215stm32x_probe()
bank->prot_blocks[i].size = bank->sectors[i << 1].size
stm32f2x.c:1216stm32x_probe()
+ bank->sectors[(i << 1) + 1].size;
stm32f2x.c:1226stm32x_probe()
bank->prot_blocks[i].offset = bank->sectors[i].offset;
stm32f2x.c:1227stm32x_probe()
bank->prot_blocks[i].size = bank->sectors[i].size;
stm32g0x.c:414stm32gx_erase()
bank->sectors[i].is_erased = 1;
stm32g0x.c:772stm32x_probe()
if (bank->sectors) {
stm32g0x.c:773stm32x_probe()
free(bank->sectors);
stm32g0x.c:774stm32x_probe()
bank->sectors = NULL;
stm32g0x.c:786stm32x_probe()
bank->sectors = alloc_block_array(0, page_size, num_pages);
stm32g0x.c:787stm32x_probe()
if (!bank->sectors)
stm32g0x.c:1202stm32x_handle_mass_erase_command()
bank->sectors[i].is_erased = 1;
stm32g4x.c:542stm32l4_protect_check()
bank->sectors[i].is_protected = 1;
stm32g4x.c:544stm32l4_protect_check()
bank->sectors[i].is_protected = 0;
stm32g4x.c:552stm32l4_protect_check()
bank->sectors[i].is_protected = 1;
stm32g4x.c:554stm32l4_protect_check()
bank->sectors[i].is_protected = 0;
stm32g4x.c:608stm32l4_erase()
bank->sectors[i].is_erased = 1;
stm32g4x.c:874stm32l4_probe()
if (bank->sectors) {
stm32g4x.c:875stm32l4_probe()
free(bank->sectors);
stm32g4x.c:876stm32l4_probe()
bank->sectors = NULL;
stm32g4x.c:882stm32l4_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
stm32g4x.c:883stm32l4_probe()
if (bank->sectors == NULL) {
stm32g4x.c:889stm32l4_probe()
bank->sectors[i].offset = i * part_info->page_size;
stm32g4x.c:890stm32l4_probe()
bank->sectors[i].size = part_info->page_size;
stm32g4x.c:891stm32l4_probe()
bank->sectors[i].is_erased = -1;
stm32g4x.c:892stm32l4_probe()
bank->sectors[i].is_protected = 1;
stm32g4x.c:1000stm32l4_handle_mass_erase_command()
bank->sectors[i].is_erased = 1;
stm32h7x.c:881stm32x_probe()
free(bank->sectors);
stm32h7x.c:883stm32x_probe()
bank->sectors = alloc_block_array(0, stm32x_info->part_info->page_size_kb * 1024,
stm32h7x.c:886stm32x_probe()
if (!bank->sectors) {
stm32l4x.c:1219stm32l4_protect_check()
bank->sectors[i].is_protected = 0;
stm32l4x.c:1225stm32l4_protect_check()
bank->sectors[s].is_protected = 1;
stm32l4x.c:1317stm32l4_protect_same_bank()
if (bank->sectors[i].is_protected != set)
stm32l4x.c:1634stm32l4_write()
struct flash_sector *head = &bank->sectors[0];
stm32l4x.c:1635stm32l4_write()
struct flash_sector *tail = &bank->sectors[bank->num_sectors - 1];
stm32l4x.c:1883stm32l4_probe()
free(bank->sectors);
stm32l4x.c:1885stm32l4_probe()
bank->sectors = alloc_block_array(0, part_info->otp_size, 1);
stm32l4x.c:1887stm32l4_probe()
if (!bank->sectors) {
stm32l4x.c:2131stm32l4_probe()
free(bank->sectors);
stm32l4x.c:2135stm32l4_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * bank->num_sectors);
stm32l4x.c:2136stm32l4_probe()
if (!bank->sectors) {
stm32l4x.c:2142stm32l4_probe()
bank->sectors[i].offset = i * page_size_kb * 1024;
stm32l4x.c:2146stm32l4_probe()
bank->sectors[i].offset += gap_size_kb * 1024;
stm32l4x.c:2147stm32l4_probe()
bank->sectors[i].size = page_size_kb * 1024;
stm32l4x.c:2148stm32l4_probe()
bank->sectors[i].is_erased = -1;
stm32l4x.c:2149stm32l4_probe()
bank->sectors[i].is_protected = 1;
stm32l5x.c:409stm32l4_protect_check()
bank->sectors[i].is_protected = 1;
stm32l5x.c:411stm32l4_protect_check()
bank->sectors[i].is_protected = 0;
stm32l5x.c:419stm32l4_protect_check()
bank->sectors[i].is_protected = 1;
stm32l5x.c:421stm32l4_protect_check()
bank->sectors[i].is_protected = 0;
stm32l5x.c:476stm32l4_erase()
bank->sectors[i].is_erased = 1;
stm32l5x.c:827stm32l4_probe()
if (bank->sectors) {
stm32l5x.c:828stm32l4_probe()
free(bank->sectors);
stm32l5x.c:829stm32l4_probe()
bank->sectors = NULL;
stm32l5x.c:836stm32l4_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
stm32l5x.c:837stm32l4_probe()
if (!bank->sectors)
stm32l5x.c:841stm32l4_probe()
bank->sectors[i].offset = i * page_size;
stm32l5x.c:842stm32l4_probe()
bank->sectors[i].size = page_size;
stm32l5x.c:843stm32l4_probe()
bank->sectors[i].is_erased = -1;
stm32l5x.c:844stm32l4_probe()
bank->sectors[i].is_protected = 1;
stm32l5x.c:977stm32l4_handle_mass_erase_command()
bank->sectors[i].is_erased = 1;
stm32lx.c:376stm32lx_protect_check()
bank->sectors[i].is_protected = 1;
stm32lx.c:378stm32lx_protect_check()
bank->sectors[i].is_protected = 0;
stm32lx.c:405stm32lx_erase()
bank->sectors[i].is_erased = 1;
stm32lx.c:840stm32lx_probe()
free(bank->sectors);
stm32lx.c:845stm32lx_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
stm32lx.c:846stm32lx_probe()
if (!bank->sectors) {
stm32lx.c:852stm32lx_probe()
bank->sectors[i].offset = i * FLASH_SECTOR_SIZE;
stm32lx.c:853stm32lx_probe()
bank->sectors[i].size = FLASH_SECTOR_SIZE;
stm32lx.c:854stm32lx_probe()
bank->sectors[i].is_erased = -1;
stm32lx.c:855stm32lx_probe()
bank->sectors[i].is_protected = -1;
stm32lx.c:1120stm32lx_erase_sector()
uint32_t addr = bank->base + bank->sectors[sector].offset + (page
stmqspi.c:524stmqspi_handle_mass_erase_command()
if (bank->sectors[sector].is_protected) {
stmqspi.c:633stmqspi_handle_set()
free(bank->sectors);
stmqspi.c:636stmqspi_handle_set()
bank->sectors = NULL;
stmqspi.c:751stmqspi_handle_set()
bank->sectors = sectors;
stmqspi.c:946qspi_erase_sector()
retval = target_write_u32(target, io_base + SPI_AR, bank->sectors[sector].offset);
stmqspi.c:1025stmqspi_erase()
if (bank->sectors[sector].is_protected) {
stmqspi.c:1054stmqspi_protect()
bank->sectors[sector].is_protected = set;
stmqspi.c:1176stmqspi_blank_check()
erase_check_info.offset = h_to_le_32(bank->sectors[sector + index].offset);
stmqspi.c:1177stmqspi_blank_check()
erase_check_info.size = h_to_le_32(bank->sectors[sector + index].size);
stmqspi.c:1199stmqspi_blank_check()
count * ((bank->sectors[sector].size >> 6) + 1) + 1000,
stmqspi.c:1211stmqspi_blank_check()
if ((erase_check_info.offset != h_to_le_32(bank->sectors[sector + index].offset)) ||
stmqspi.c:1219stmqspi_blank_check()
bank->sectors[sector + index].is_erased = ((result & 0xFF) == 0xFF);
stmqspi.c:1641stmqspi_write()
if ((offset < (bank->sectors[sector].offset + bank->sectors[sector].size)) &&
stmqspi.c:1642stmqspi_write()
((offset + count - 1) >= bank->sectors[sector].offset) &&
stmqspi.c:1643stmqspi_write()
bank->sectors[sector].is_protected) {
stmqspi.c:2082stmqspi_probe()
free(bank->sectors);
stmqspi.c:2085stmqspi_probe()
bank->sectors = NULL;
stmqspi.c:2356stmqspi_probe()
bank->sectors = sectors;
stmsmi.c:289smi_erase_sector()
cmd = erase_command(stmsmi_info, bank->sectors[sector].offset);
stmsmi.c:330stmsmi_erase()
if (bank->sectors[sector].is_protected) {
stmsmi.c:355stmsmi_protect()
bank->sectors[sector].is_protected = set;
stmsmi.c:411stmsmi_write()
(bank->sectors[sector].offset + bank->sectors[sector].size))
stmsmi.c:412stmsmi_write()
&& ((offset + count - 1) >= bank->sectors[sector].offset)
stmsmi.c:413stmsmi_write()
&& bank->sectors[sector].is_protected) {
stmsmi.c:521stmsmi_probe()
free(bank->sectors);
stmsmi.c:604stmsmi_probe()
bank->sectors = sectors;
str7x.c:154str7x_build_block_list()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
str7x.c:160str7x_build_block_list()
bank->sectors[num_sectors].offset = mem_layout_str7bank0[i].sector_start;
str7x.c:161str7x_build_block_list()
bank->sectors[num_sectors].size = mem_layout_str7bank0[i].sector_size;
str7x.c:162str7x_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str7x.c:166str7x_build_block_list()
bank->sectors[num_sectors].is_protected = 0;
str7x.c:171str7x_build_block_list()
bank->sectors[num_sectors].offset = mem_layout_str7bank1[i].sector_start;
str7x.c:172str7x_build_block_list()
bank->sectors[num_sectors].size = mem_layout_str7bank1[i].sector_size;
str7x.c:173str7x_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str7x.c:177str7x_build_block_list()
bank->sectors[num_sectors].is_protected = 0;
str7x.c:312str7x_protect_check()
bank->sectors[i].is_protected = 0;
str7x.c:314str7x_protect_check()
bank->sectors[i].is_protected = 1;
str7x.c:568str7x_write()
uint32_t sec_start = bank->sectors[i].offset;
str7x.c:569str7x_write()
uint32_t sec_end = sec_start + bank->sectors[i].size;
str9x.c:104str9x_build_block_list()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
str9x.c:110str9x_build_block_list()
bank->sectors[num_sectors].offset = offset;
str9x.c:111str9x_build_block_list()
bank->sectors[num_sectors].size = 0x10000;
str9x.c:112str9x_build_block_list()
offset += bank->sectors[i].size;
str9x.c:113str9x_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str9x.c:114str9x_build_block_list()
bank->sectors[num_sectors].is_protected = 1;
str9x.c:119str9x_build_block_list()
bank->sectors[num_sectors].offset = offset;
str9x.c:120str9x_build_block_list()
bank->sectors[num_sectors].size = str9x_info->variant == 0 ? 0x2000 : 0x4000;
str9x.c:121str9x_build_block_list()
offset += bank->sectors[i].size;
str9x.c:122str9x_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str9x.c:123str9x_build_block_list()
bank->sectors[num_sectors].is_protected = 1;
str9x.c:204str9x_protect_check()
bank->sectors[i].is_protected = 1;
str9x.c:206str9x_protect_check()
bank->sectors[i].is_protected = 0;
str9x.c:243str9x_erase()
adr = bank->base + bank->sectors[i].offset;
str9x.c:310str9x_protect()
adr = bank->base + bank->sectors[i].offset;
str9x.c:467str9x_write()
uint32_t sec_start = bank->sectors[i].offset;
str9x.c:468str9x_write()
uint32_t sec_end = sec_start + bank->sectors[i].size;
str9xpec.c:236str9xpec_build_block_list()
bank->sectors = malloc(sizeof(struct flash_sector) * num_sectors);
str9xpec.c:242str9xpec_build_block_list()
bank->sectors[num_sectors].offset = offset;
str9xpec.c:243str9xpec_build_block_list()
bank->sectors[num_sectors].size = 0x10000;
str9xpec.c:244str9xpec_build_block_list()
offset += bank->sectors[i].size;
str9xpec.c:245str9xpec_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str9xpec.c:246str9xpec_build_block_list()
bank->sectors[num_sectors].is_protected = 1;
str9xpec.c:251str9xpec_build_block_list()
bank->sectors[num_sectors].offset = offset;
str9xpec.c:252str9xpec_build_block_list()
bank->sectors[num_sectors].size = b1_size;
str9xpec.c:253str9xpec_build_block_list()
offset += bank->sectors[i].size;
str9xpec.c:254str9xpec_build_block_list()
bank->sectors[num_sectors].is_erased = -1;
str9xpec.c:255str9xpec_build_block_list()
bank->sectors[num_sectors].is_protected = 1;
str9xpec.c:343str9xpec_blank_check()
bank->sectors[i].is_erased = 0;
str9xpec.c:345str9xpec_blank_check()
bank->sectors[i].is_erased = 1;
str9xpec.c:367str9xpec_protect_check()
bank->sectors[i].is_protected = 1;
str9xpec.c:369str9xpec_protect_check()
bank->sectors[i].is_protected = 0;
str9xpec.c:585str9xpec_write()
uint32_t sec_start = bank->sectors[i].offset;
str9xpec.c:586str9xpec_write()
uint32_t sec_end = sec_start + bank->sectors[i].size;
str9xpec.c:616str9xpec_write()
dwords_remaining = dwords_remaining < (bank->sectors[i].size/8)
str9xpec.c:617str9xpec_write()
? dwords_remaining : (bank->sectors[i].size/8);
swm050.c:148swm050_flash_bank_command()
free(bank->sectors);
swm050.c:154swm050_flash_bank_command()
swm050.c:155swm050_flash_bank_command()
if (!bank->sectors)
swm050.c:159swm050_flash_bank_command()
bank->sectors[i].is_protected = 0;
tcl.c:117handle_flash_info_command()
block_array = p->sectors;
tcl.c:204handle_flash_erase_check_command()
if (p->sectors[j].is_erased == 0)
tcl.c:206handle_flash_erase_check_command()
else if (p->sectors[j].is_erased == 1)
tcl.c:215handle_flash_erase_check_command()
p->sectors[j].offset,
tcl.c:216handle_flash_erase_check_command()
p->sectors[j].size,
tcl.c:217handle_flash_erase_check_command()
p->sectors[j].size >> 10,
tcl.c:1054flash_set_dirty()
c->sectors[i].is_erased = 0;
tms470.c:140tms470_read_part_info()
free(bank->sectors);
tms470.c:141tms470_read_part_info()
bank->sectors = NULL;
tms470.c:165tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a256_sectors));
tms470.c:166tms470_read_part_info()
if (!bank->sectors)
tms470.c:168tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a256_sectors, sizeof(tms470r1a256_sectors));
tms470.c:179tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a288_bank0_sectors));
tms470.c:180tms470_read_part_info()
if (!bank->sectors)
tms470.c:182tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a288_bank0_sectors,
tms470.c:189tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a288_bank1_sectors));
tms470.c:190tms470_read_part_info()
if (!bank->sectors)
tms470.c:192tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a288_bank1_sectors,
tms470.c:209tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a384_bank0_sectors));
tms470.c:210tms470_read_part_info()
if (!bank->sectors)
tms470.c:212tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a384_bank0_sectors,
tms470.c:219tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a384_bank1_sectors));
tms470.c:220tms470_read_part_info()
if (!bank->sectors)
tms470.c:222tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a384_bank1_sectors,
tms470.c:229tms470_read_part_info()
bank->sectors = malloc(sizeof(tms470r1a384_bank2_sectors));
tms470.c:230tms470_read_part_info()
if (!bank->sectors)
tms470.c:232tms470_read_part_info()
(void)memcpy(bank->sectors, tms470r1a384_bank2_sectors,
tms470.c:674tms470_erase_sector()
uint32_t flash_addr = bank->base + bank->sectors[sector].offset;
tms470.c:706tms470_erase_sector()
bank->sectors[sector].is_protected = 0;
tms470.c:733tms470_erase_sector()
bank->sectors[sector].is_protected = fmbsea & (1 << sector) ? 0 : 1;
tms470.c:737tms470_erase_sector()
bank->sectors[sector].is_protected = fmbseb & (1 << (sector - 16)) ? 0 : 1;
tms470.c:859tms470_protect()
bank->sectors[sector].is_protected = set ? 1 : 0;
tms470.c:863tms470_protect()
bank->sectors[sector].is_protected = set ? 1 : 0;
tms470.c:1032tms470_erase_check()
uint32_t i, addr = bank->base + bank->sectors[sector].offset;
tms470.c:1036tms470_erase_check()
target_read_buffer(target, addr, bank->sectors[sector].size, buffer);
tms470.c:1038tms470_erase_check()
bank->sectors[sector].is_erased = 1;
tms470.c:1039tms470_erase_check()
for (i = 0; i < bank->sectors[sector].size; i++) {
tms470.c:1041tms470_erase_check()
bank->sectors[sector].is_erased = 0;
tms470.c:1045tms470_erase_check()
if (bank->sectors[sector].is_erased != 1) {
tms470.c:1090tms470_protect_check()
bank->sectors[sector].is_protected = protected;
tms470.c:1093tms470_protect_check()
bank->sectors[sector].is_protected = protected;
virtual.c:42virtual_update_bank_info()
bank->sectors = master_bank->sectors;
w600.c:212w600_erase()
QFLASH_ADDR(bank->sectors[i].offset), 0);
w600.c:323w600_probe()
free(bank->sectors);
w600.c:324w600_probe()
bank->sectors = NULL;
w600.c:331w600_probe()
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
w600.c:334w600_probe()
bank->sectors[i].offset = i * W600_FLASH_SECSIZE;
w600.c:335w600_probe()
w600.c:336w600_probe()
bank->sectors[i].is_erased = -1;
w600.c:338w600_probe()
xcf.c:107fill_sector_table()
bank->sectors[i].is_erased = -1;
xcf.c:108fill_sector_table()
bank->sectors[i].is_protected = -1;
xcf.c:111fill_sector_table()
xcf.c:112fill_sector_table()
bank->sectors[i].offset = i * XCF_DATA_SECTOR_SIZE;
xcf.c:591xcf_probe()
free(bank->sectors);
xcf.c:620xcf_probe()
bank->sectors = malloc(bank->num_sectors * sizeof(struct flash_sector));
xcf.c:621xcf_probe()
if (!bank->sectors) {
xcf.c:659xcf_protect_check()
bank->sectors[i].is_protected = sector_state(wrpt[0], i);
xcf.c:690xcf_erase_check()
bank->sectors[i].is_erased = sector_state(blankreg, i);
xmc1xxx.c:125xmc1xxx_erase()
bank->sectors[first].offset);
xmc1xxx.c:127xmc1xxx_erase()
bank->sectors[last].offset + bank->sectors[last].size);
xmc1xxx.c:195xmc1xxx_erase_check()
uint32_t start = bank->base + bank->sectors[sector].offset;
xmc1xxx.c:197xmc1xxx_erase_check()
buf_set_u32(reg_params[2].value, 0, 32, start + bank->sectors[sector].size);
xmc1xxx.c:224xmc1xxx_erase_check()
bank->sectors[sector].is_erased = (val & NVMSTATUS_VERR_MASK) ? 0 : 1;
xmc1xxx.c:399xmc1xxx_protect_check()
bank->sectors[i].is_protected = (i < num_protected) ? 1 : 0;
xmc1xxx.c:477xmc1xxx_probe()
bank->sectors = calloc(bank->num_sectors,
xmc1xxx.c:481xmc1xxx_probe()
bank->sectors[i].size = 0x200;
xmc1xxx.c:482xmc1xxx_probe()
bank->sectors[i].offset = 0xE00;
xmc1xxx.c:485xmc1xxx_probe()
bank->sectors[i].size = 4 * 1024;
xmc1xxx.c:486xmc1xxx_probe()
bank->sectors[i].offset = flash_addr - bank->base;
xmc1xxx.c:487xmc1xxx_probe()
flash_addr += bank->sectors[i].size;
xmc1xxx.c:489xmc1xxx_probe()
bank->sectors[i].is_erased = -1;
xmc1xxx.c:490xmc1xxx_probe()
bank->sectors[i].is_protected = -1;
xmc4xxx.c:297xmc4xxx_load_bank_layout()
bank->sectors = calloc(bank->num_sectors,
xmc4xxx.c:300xmc4xxx_load_bank_layout()
bank->sectors[i].size = capacity[i] * 1024;
xmc4xxx.c:301xmc4xxx_load_bank_layout()
bank->sectors[i].offset = total_offset;
xmc4xxx.c:302xmc4xxx_load_bank_layout()
bank->sectors[i].is_erased = -1;
xmc4xxx.c:303xmc4xxx_load_bank_layout()
bank->sectors[i].is_protected = -1;
xmc4xxx.c:305xmc4xxx_load_bank_layout()
bank->size += bank->sectors[i].size;
xmc4xxx.c:307xmc4xxx_load_bank_layout()
total_offset += bank->sectors[i].size;
xmc4xxx.c:406xmc4xxx_get_sector_start_addr()
*ret_addr = bank->base + bank->sectors[sector].offset;
xmc4xxx.c:1190xmc4xxx_protect_check()
bank->sectors[i].is_protected = 0;
xmc4xxx.c:1204xmc4xxx_protect_check()
bank->sectors[j].is_protected |= set;
xmc4xxx.c:1208xmc4xxx_protect_check()
bank->sectors[j + 1].is_protected |= set;

Data Use

Functions writing flash_bank::sectors
Functions reading flash_bank::sectors
flash_bank::sectors
all items filtered out
Type of flash_bank::sectors
flash_bank::sectors
all items filtered out