OpenOCD
flash_bank::num_prot_blocks
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
flash_bank::num_prot_blocks
flash_bank::num_prot_blocks field
The number of protection blocks in this bank. This value is set initially to 0 and sectors are used as protection blocks. Driver probe can set protection blocks array to work with protection granularity different than sector size.
Syntax
from
core.h:124
unsigned
int
num_prot_blocks
;
References
Location
Referrer
Text
core.h:124
unsigned
int
num_prot_blocks
;
aducm302x.c:150
aducm302x_probe()
bank
->
num_prot_blocks
=
bank
->
num_sectors
/
aducm302x_info
->
pages_per_block
;
aducm302x.c:152
aducm302x_probe()
bank
->
prot_blocks
=
alloc_block_array
(
0
,
block_size
,
bank
->
num_prot_blocks
)
;
aducm302x.c:294
aducm302x_protect()
if
(
first
<
0
||
last
>=
bank
->
num_prot_blocks
)
{
aducm302x.c:330
aducm302x_protect_check()
for
(
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
at91samd.c:409
samd_protect_check()
for
(
unsigned
int
prot_block
=
0
;
prot_block
<
bank
->
num_prot_blocks
;
prot_block
++
)
at91samd.c:489
samd_probe()
bank
->
num_prot_blocks
=
SAMD_NUM_PROT_BLOCKS
;
at91samd.c:490
samd_probe()
bank
->
prot_blocks
=
alloc_block_array
(
0
,
chip
->
prot_block_size
,
bank
->
num_prot_blocks
)
;
atsame5.c:238
same5_protect_check()
for
(
unsigned
int
prot_block
=
0
;
prot_block
<
bank
->
num_prot_blocks
;
prot_block
++
)
atsame5.c:318
same5_probe()
bank
->
num_prot_blocks
=
SAME5_NUM_PROT_BLOCKS
;
atsame5.c:319
same5_probe()
bank
->
prot_blocks
=
alloc_block_array
(
0
,
chip
->
prot_block_size
,
bank
->
num_prot_blocks
)
;
core.c:47
flash_driver_protect()
if
(
bank
->
num_prot_blocks
)
core.c:48
flash_driver_protect()
num_blocks
=
bank
->
num_prot_blocks
;
core.c:487
flash_iterate_address_range_inner()
if
(
!
c
->
prot_blocks
||
c
->
num_prot_blocks
==
0
)
{
core.c:494
flash_iterate_address_range_inner()
num_blocks
=
c
->
num_prot_blocks
;
kinetis.c:1401
kinetis_protect()
if
(
!
bank
->
prot_blocks
||
bank
->
num_prot_blocks
==
0
)
{
kinetis.c:1406
kinetis_protect()
for
(
unsigned
int
i
=
first
;
i
<
bank
->
num_prot_blocks
&&
i
<=
last
;
i
++
)
kinetis.c:1448
kinetis_protect_check()
for
(
unsigned
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
{
kinetis.c:1495
kinetis_fill_fcf()
for
(
unsigned
int
i
=
0
;
i
<
bank_iter
->
num_prot_blocks
;
i
++
)
{
kinetis.c:1503
kinetis_fill_fcf()
for
(
unsigned
int
i
=
0
;
i
<
bank_iter
->
num_prot_blocks
;
i
++
)
{
kinetis.c:2934
kinetis_probe()
bank
->
num_prot_blocks
=
bank
->
size
/
k_bank
->
protection_size
;
kinetis.c:2935
kinetis_probe()
k_bank
->
protection_block
=
bank
->
num_prot_blocks
*
k_bank
->
bank_number
;
kinetis.c:2962
kinetis_probe()
bank
->
num_prot_blocks
=
8
/
k_chip
->
num_nvm_blocks
;
kinetis.c:2963
kinetis_probe()
k_bank
->
protection_block
=
bank
->
num_prot_blocks
*
nvm_ord
;
kinetis.c:3028
kinetis_probe()
bank
->
prot_blocks
=
alloc_block_array
(
0
,
k_bank
->
protection_size
,
bank
->
num_prot_blocks
)
;
kinetis.c:3033
kinetis_probe()
bank
->
num_prot_blocks
=
0
;
rsl10.c:170
rsl10_protect_check()
for
(
unsigned
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
rsl10.c:322
rsl10_probe()
bank
->
num_prot_blocks
=
num_prot_blocks
;
rsl10.c:323
rsl10_probe()
bank
->
prot_blocks
=
alloc_block_array
(
0
,
bank
->
num_sectors
/
3
*
flash_page_size
,
bank
->
num_prot_blocks
)
;
stm32f1x.c:360
stm32x_protect_check()
for
(
unsigned
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
stm32f1x.c:1040
stm32x_probe()
bank
->
num_prot_blocks
=
num_prot_blocks
;
stm32f2x.c:578
stm32x_protect_check()
num_prot_blocks
=
bank
->
num_prot_blocks
;
stm32f2x.c:1009
stm32x_probe()
bank
->
num_prot_blocks
=
0
;
stm32f2x.c:1232
stm32x_probe()
bank
->
num_prot_blocks
=
num_prot_blocks
;
stm32g0x.c:347
stm32x_protect_check()
for
(
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
stm32g0x.c:360
stm32x_protect_check()
for
(
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
{
stm32g0x.c:376
stm32x_protect_check()
for
(
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
{
stm32g0x.c:790
stm32x_probe()
bank
->
num_prot_blocks
=
num_pages
;
stm32h7x.c:457
stm32x_protect_check()
for
(
unsigned
int
i
=
0
;
i
<
bank
->
num_prot_blocks
;
i
++
)
stm32h7x.c:895
stm32x_probe()
bank
->
num_prot_blocks
=
bank
->
num_sectors
/
wpsn
;
stm32h7x.c:901
stm32x_probe()
bank
->
num_prot_blocks
)
;
tcl.c:112
handle_flash_info_command()
prot_block_available
=
p
->
num_prot_blocks
&&
p
->
prot_blocks
;
tcl.c:115
handle_flash_info_command()
num_blocks
=
p
->
num_prot_blocks
;
tcl.c:351
handle_flash_protect_command()
if
(
p
->
num_prot_blocks
)
tcl.c:352
handle_flash_protect_command()
num_blocks
=
p
->
num_prot_blocks
;
tcl.c:368
handle_flash_protect_command()
(
p
->
num_prot_blocks
)
?
"block"
:
"sector"
)
;
tcl.c:375
handle_flash_protect_command()
(
p
->
num_prot_blocks
)
?
"block"
:
"sector"
,
tcl.c:385
handle_flash_protect_command()
(
p
->
num_prot_blocks
)
?
"blocks"
:
"sectors"
,
virtual.c:43
virtual_update_bank_info()
bank
->
num_prot_blocks
=
master_bank
->
num_prot_blocks
;
Data Use
Functions writing
flash_bank::num_prot_blocks
Functions reading
flash_bank::num_prot_blocks
samd_probe()
kinetis_probe()
stm32x_probe()
stm32x_probe()
stm32x_probe()
virtual_update_bank_info()
aducm302x_probe()
same5_probe()
stm32x_probe()
rsl10_probe()
all items filtered out
flash_bank::num_prot_blocks
samd_protect_check()
samd_probe()
flash_driver_protect()
flash_iterate_address_range_inner()
kinetis_protect()
kinetis_protect_check()
kinetis_fill_fcf()
kinetis_probe()
stm32x_protect_check()
stm32x_protect_check()
stm32x_protect_check()
stm32x_probe()
handle_flash_info_command()
handle_flash_protect_command()
virtual_update_bank_info()
aducm302x_probe()
aducm302x_protect()
aducm302x_protect_check()
same5_protect_check()
same5_probe()
stm32x_protect_check()
rsl10_protect_check()
rsl10_probe()
all items filtered out