working_area is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

working_area struct

The copy area holds code loop and data for I/O operations.

Syntax

struct working_area;
Implemented in target.h:85

Fields

address

No summary provided. Read more...

size

No summary provided. Read more...

free

No summary provided. Read more...

backup

No summary provided. Read more...

user

No summary provided. Read more...

next

No summary provided. Read more...

References

LocationReferrerScopeText
target.h:85
struct working_area {
arm_io.h:27
struct working_area *copy_area;
aduc702x.c:128aduc702x_write_block()
struct working_area *write_algorithm;
aduc702x.c:129aduc702x_write_block()
struct working_area *source;
aducm302x.c:345aducm302x_write_block()
struct working_area *source;
aducm302x.c:346aducm302x_write_block()
struct working_area *write_algorithm;
aducm360.c:188aducm360_write_block_sync()
struct working_area *helper;
aducm360.c:189aducm360_write_block_sync()
struct working_area *target_buffer;
aducm360.c:308aducm360_write_block_async()
struct working_area *helper;
aducm360.c:309aducm360_write_block_async()
struct working_area *target_buffer;
arm7_9_common.h:60arm7_9_common::dcc_working_areaarm7_9_common
struct working_area *dcc_working_area;
arm_io.c:35arm_code_to_working_area()
unsigned additional, struct working_area **area)
arm_io.h:27arm_nand_data::copy_areaarm_nand_data
struct working_area *copy_area;
armv4_5.c:1603arm_checksum_memory()
struct working_area *crc_algorithm;
armv4_5.c:1676arm_blank_check_memory()
struct working_area *check_algorithm;
armv7m.c:885armv7m_checksum_memory()
struct working_area *crc_algorithm;
armv7m.c:936armv7m_blank_check_memory()
struct working_area *erase_check_algorithm;
armv7m.c:937armv7m_blank_check_memory()
struct working_area *erase_check_params;
bluenrg-x.c:238bluenrgx_write()
struct working_area *write_algorithm;
bluenrg-x.c:239bluenrgx_write()
struct working_area *write_algorithm_stack;
bluenrg-x.c:240bluenrgx_write()
struct working_area *source;
cc26xx.c:28cc26xx_bank::working_areacc26xx_bank
struct working_area *working_area;
cc3220sf.c:176cc3220sf_write()
struct working_area *algo_working_area;
cc3220sf.c:177cc3220sf_write()
struct working_area *buffer_working_area;
cfi.c:1122cfi_intel_write_block()
struct working_area *write_algorithm;
cfi.c:1123cfi_intel_write_block()
struct working_area *source = NULL;
cfi.c:1373cfi_spansion_write_block_mips()
struct working_area *write_algorithm;
cfi.c:1374cfi_spansion_write_block_mips()
struct working_area *source;
cfi.c:1587cfi_spansion_write_block()
struct working_area *write_algorithm;
cfi.c:1588cfi_spansion_write_block()
struct working_area *source;
efm32.c:737efm32x_write_block()
struct working_area *write_algorithm;
efm32.c:738efm32x_write_block()
struct working_area *source;
em357.c:449em357_write_block()
struct working_area *write_algorithm;
em357.c:450em357_write_block()
struct working_area *source;
esp_algorithm.c:50esp_algorithm_run_image()
struct working_area **mem_handles = NULL;
esp_algorithm.c:73esp_algorithm_run_image()
static struct working_area *area;
esp_algorithm.h:143esp_algorithm_stub::codeesp_algorithm_stub
struct working_area *code;
esp_algorithm.h:145esp_algorithm_stub::dataesp_algorithm_stub
struct working_area *data;
esp_algorithm.h:147esp_algorithm_stub::trampesp_algorithm_stub
struct working_area *tramp;
esp_algorithm.h:149esp_algorithm_stub::paddingesp_algorithm_stub
struct working_area *padding;
esp_algorithm.h:157esp_algorithm_stub::stackesp_algorithm_stub
struct working_area *stack;
fespi.c:522fespi_write()
struct working_area *algorithm_wa = NULL;
fespi.c:523fespi_write()
struct working_area *data_wa = NULL;
fm3.c:205fm3_erase()
struct working_area *write_algorithm;
fm3.c:343fm3_write_block()
struct working_area *write_algorithm;
fm3.c:344fm3_write_block()
struct working_area *source;
fm3.c:812fm3_chip_erase()
struct working_area *write_algorithm;
fm4.c:107fm4_flash_erase()
struct working_area *workarea;
fm4.c:205fm4_flash_write()
struct working_area *code_workarea, *data_workarea;
kinetis.c:1062kinetis_disable_wdog_algo()
struct working_area *wdog_algorithm;
kinetis.c:1307kinetis_write_block()
struct working_area *write_algorithm;
kinetis.c:1308kinetis_write_block()
struct working_area *source;
kinetis_ke.c:443kinetis_ke_stop_watchdog()
struct working_area *watchdog_algorithm;
kinetis_ke.c:694kinetis_ke_write_words()
struct working_area *write_algorithm;
kinetis_ke.c:695kinetis_ke_write_words()
struct working_area *source;
lpc2000.c:675lpc2000_iap_working_area_init()
static int lpc2000_iap_working_area_init(struct flash_bank *bank, struct working_area **iap_working_area)
lpc2000.c:721lpc2000_iap_call()
static int lpc2000_iap_call(struct flash_bank *bank, struct working_area *iap_working_area, int code,
lpc2000.c:863lpc2000_iap_blank_check()
struct working_area *iap_working_area;
lpc2000.c:991lpc2000_erase()
struct working_area *iap_working_area;
lpc2000.c:1105lpc2000_write()
struct working_area *iap_working_area;
lpc2000.c:1112lpc2000_write()
struct working_area *download_area;
lpc2000.c:1230get_lpc2000_part_id()
struct working_area *iap_working_area;
lpc2900.c:1133lpc2900_write()
struct working_area *warea;
lpc3180.c:565lpc3180_write_page()
struct working_area *pworking_area;
lpc3180.c:955lpc3180_read_page()
struct working_area *pworking_area;
lpc32xx.c:1019lpc32xx_write_page_slc()
struct working_area *pworking_area,
lpc32xx.c:1247lpc32xx_write_page()
struct working_area *pworking_area;
lpc32xx.c:1430lpc32xx_read_page_slc()
struct working_area *pworking_area,
lpc32xx.c:1585lpc32xx_read_page()
struct working_area *pworking_area;
lpcspifi.c:129lpcspifi_set_hw_mode()
struct working_area *spifi_init_algorithm;
lpcspifi.c:413lpcspifi_erase()
struct working_area *erase_algorithm;
lpcspifi.c:576lpcspifi_write()
struct working_area *fifo;
lpcspifi.c:579lpcspifi_write()
struct working_area *write_algorithm;
max32xxx.c:356max32xxx_write_block()
struct working_area *source;
max32xxx.c:357max32xxx_write_block()
struct working_area *write_algorithm;
mdr.c:209mdr_write_block()
struct working_area *write_algorithm;
mdr.c:210mdr_write_block()
struct working_area *source;
mips32.c:1201mips32_checksum_memory()
struct working_area *crc_algorithm;
mips32.c:1288mips32_blank_check_memory()
struct working_area *erase_check_algorithm;
mips32.h:420mips32_common::fast_data_areamips32_common
struct working_area *fast_data_area;
mips32_pracc.c:1226mips32_pracc_fastdata_xfer()
int mips32_pracc_fastdata_xfer(struct mips_ejtag *ejtag_info, struct working_area *source,
mips32_pracc.h:68mips32_pracc_fastdata_xfer()::sourcemips32_pracc_fastdata_xfer()
int mips32_pracc_fastdata_xfer(struct mips_ejtag *ejtag_info, struct working_area *source,
mips64.h:91mips64_common::fast_data_areamips64_common
struct working_area *fast_data_area;
mips64_pracc.c:1271mips64_pracc_fastdata_xfer()
struct working_area *source,
mips64_pracc.h:55mips64_pracc_fastdata_xfer()::sourcemips64_pracc_fastdata_xfer()
struct working_area *source,
mips_m4k.c:1201mips_m4k_bulk_write_memory()
struct working_area *fast_data_area;
mips_m4k.c:1267mips_m4k_bulk_read_memory()
struct working_area *fast_data_area;
mips_mips64.c:949mips_mips64_bulk_write_memory()
struct working_area *fast_data_area;
mrvlqspi.c:585mrvlqspi_flash_write()
struct working_area *fifo;
mrvlqspi.c:588mrvlqspi_flash_write()
struct working_area *write_algorithm;
msp432.c:44msp432_bank::working_areamsp432_bank
struct working_area *working_area;
msp432p4.c:181msp432p4_run_algo()
struct working_area *write_algorithm;
msp432p4.c:435msp432p4_write()
struct working_area *write_algorithm;
niietcm4.c:1271niietcm4_write_block()
struct working_area *write_algorithm;
niietcm4.c:1272niietcm4_write_block()
struct working_area *source;
npcx.c:39npcx_flash_bank::working_areanpcx_flash_bank
struct working_area *working_area;
nrf5.c:1133nrf5_ll_flash_write()
struct working_area *write_algorithm;
nrf5.c:1134nrf5_ll_flash_write()
struct working_area *source;
numicro.c:533numicro_flash_bank::write_algorithmnumicro_flash_bank
struct working_area *write_algorithm;
numicro.c:697numicro_writeblock()
struct working_area *write_algorithm;
numicro.c:698numicro_writeblock()
struct working_area *source;
pic32mm.c:519pic32mm_call_flash_loader()
struct working_area *source,
pic32mm.c:520pic32mm_call_flash_loader()
struct working_area *write_algorithm,
pic32mm.c:573pic32mm_write_using_loader()
struct working_area *write_algorithm;
pic32mm.c:574pic32mm_write_using_loader()
struct working_area *source;
pic32mx.c:437pic32mx_write_block()
struct working_area *write_algorithm;
pic32mx.c:438pic32mx_write_block()
struct working_area *source;
psoc4.c:222psoc4_sysreq()
struct working_area *sysreq_wait_algorithm;
psoc4.c:223psoc4_sysreq()
struct working_area *sysreq_mem;
psoc5lp.c:1124psoc5lp_write()
struct working_area *code_area, *even_row_area, *odd_row_area;
psoc5lp.c:1185psoc5lp_write()
struct working_area *data_area = even_row ? even_row_area : odd_row_area;
psoc6.c:102g_stack_area
static struct working_area *g_stack_area;
psoc6.c:640psoc6_erase_sector()
static int psoc6_erase_sector(struct flash_bank *bank, struct working_area *wa, uint32_t addr)
psoc6.c:669psoc6_erase_row()
static int psoc6_erase_row(struct flash_bank *bank, struct working_area *wa, uint32_t addr)
psoc6.c:708psoc6_erase()
struct working_area *wa;
psoc6.c:767psoc6_program_row()
struct working_area *wa;
riscv-013.c:1128scratch_mem_t::areascratch_mem_t
struct working_area *area;
riscv.c:1995riscv_checksum_memory()
struct working_area *crc_algorithm;
rp2040.c:39rp2040_flash_bank::stackrp2040_flash_bank
struct working_area *stack;
rp2040.c:226rp2040_flash_write()
struct working_area *bounce = NULL;
rs14100.c:88rs14100_init()
struct working_area *init_algorithm;
rs14100.c:186rs14100_erase()
struct working_area *erase_algorithm;
rs14100.c:420rs14100_write()
struct working_area *write_algorithm;
rs14100.c:421rs14100_write()
struct working_area *source;
rsl10.c:343rsl10_ll_flash_erase()
struct working_area *write_algorithm;
rsl10.c:400rsl10_ll_flash_write()
struct working_area *write_algorithm;
rsl10.c:424rsl10_ll_flash_write()
struct working_area *source;
rsl10.c:503rsl10_mass_erase()
struct working_area *write_algorithm;
sh_qspi.c:82sh_qspi_flash_bank::io_algorithmsh_qspi_flash_bank
struct working_area *io_algorithm;
sh_qspi.c:83sh_qspi_flash_bank::sourcesh_qspi_flash_bank
struct working_area *source;
sim3x.c:334sim3x_write_block()
struct working_area *write_algorithm;
sim3x.c:335sim3x_write_block()
struct working_area *source;
stellaris.c:1024stellaris_write_block()
struct working_area *source;
stellaris.c:1025stellaris_write_block()
struct working_area *write_algorithm;
stm32f1x.c:451stm32x_write_block_async()
struct working_area *write_algorithm;
stm32f1x.c:452stm32x_write_block_async()
struct working_area *source;
stm32f1x.c:548stm32x_write_block_riscv()
struct working_area *write_algorithm;
stm32f1x.c:549stm32x_write_block_riscv()
struct working_area *source;
stm32f2x.c:700stm32x_write_block()
struct working_area *write_algorithm;
stm32f2x.c:701stm32x_write_block()
struct working_area *source;
stm32g0x.c:470stm32x_write_block()
struct working_area *write_algorithm;
stm32g0x.c:471stm32x_write_block()
struct working_area *source;
stm32g4x.c:661stm32l4_write_block()
struct working_area *write_algorithm;
stm32g4x.c:662stm32l4_write_block()
struct working_area *source;
stm32h7x.c:565stm32x_write_block()
struct working_area *write_algorithm;
stm32h7x.c:566stm32x_write_block()
struct working_area *source;
stm32l4x.c:1441stm32l4_write_block()
struct working_area *write_algorithm;
stm32l4x.c:1442stm32l4_write_block()
struct working_area *source;
stm32l5x.c:529stm32l4_write_block()
struct working_area *write_algorithm;
stm32l5x.c:530stm32l4_write_block()
struct working_area *source;
stm32lx.c:418stm32lx_write_half_pages()
struct working_area *write_algorithm;
stm32lx.c:419stm32lx_write_half_pages()
struct working_area *source;
stm8.c:1720stm8_blank_check_memory()
struct working_area *erase_check_algorithm;
stm8.h:25stm8_common::fast_data_areastm8_common
struct working_area *fast_data_area;
stmqspi.c:1070stmqspi_blank_check()
struct working_area *algorithm;
stmqspi.c:1250qspi_verify()
struct working_area *algorithm;
stmqspi.c:1374qspi_read_write_block()
struct working_area *algorithm;
str7x.c:434str7x_write_block()
struct working_area *write_algorithm;
str7x.c:435str7x_write_block()
struct working_area *source;
str9x.c:336str9x_write_block()
struct working_area *write_algorithm;
str9x.c:337str9x_write_block()
struct working_area *source;
target.c:1907print_wa_layout()
struct working_area *c = target->working_areas;
target.c:1918target_split_working_area()
static void target_split_working_area(struct working_area *area, uint32_t size)
target.c:1925target_split_working_area()
struct working_area *new_wa = malloc(sizeof(*new_wa));
target.c:1950target_merge_working_areas()
struct working_area *c = target->working_areas;
target.c:1961target_merge_working_areas()
struct working_area *to_be_freed = c->next;
target.c:1964target_merge_working_areas()
free(to_be_freed);
target.c:1976target_alloc_working_area_try()
int target_alloc_working_area_try(struct target *target, uint32_t size, struct working_area **area)
target.c:2012target_alloc_working_area_try()
struct working_area *new_wa = malloc(sizeof(*new_wa));
target.c:2028target_alloc_working_area_try()
struct working_area *c = target->working_areas;
target.c:2070target_alloc_working_area()
int target_alloc_working_area(struct target *target, uint32_t size, struct working_area **area)
target.c:2081target_restore_working_area()
static int target_restore_working_area(struct target *target, struct working_area *area)
target.c:2096target_free_working_area_restore()
static int target_free_working_area_restore(struct target *target, struct working_area *area, int restore)
target.c:2128target_free_working_area()
int target_free_working_area(struct target *target, struct working_area *area)
target.c:2138target_free_all_working_areas_restore()
struct working_area *c = target->working_areas;
target.c:2168target_free_all_working_areas()
target.c:2176target_get_working_area_avail()
struct working_area *c = target->working_areas;
target.c:6521handle_test_mem_access_command()
struct working_area *wa = NULL;
target.h:90working_area::userworking_area
struct working_area **user;
target.h:91working_area::nextworking_area
struct working_area *next;
target.h:153target::working_areastarget
struct working_area *working_areas;/* list of allocated working areas */
target.h:724target_alloc_working_area()::areatarget_alloc_working_area()
uint32_t size, struct working_area **area);
target.h:732target_alloc_working_area_try()::areatarget_alloc_working_area_try()
uint32_t size, struct working_area **area);
target.h:740target_free_working_area()::areatarget_free_working_area()
int target_free_working_area(struct target *target, struct working_area *area);
x86_32_common.h:217x86_32_common::fast_data_areax86_32_common
struct working_area *fast_data_area;
xmc1xxx.c:84xmc1xxx_erase()
struct working_area *workarea;
xmc1xxx.c:158xmc1xxx_erase_check()
struct working_area *workarea;
xmc1xxx.c:244xmc1xxx_write()
struct working_area *code_workarea, *data_workarea;

Type Use

Variables of working_area type
lpc3180_write_page()::pworking_area
lpc3180_read_page()::pworking_area
lpc32xx_write_page()::pworking_area
lpc32xx_read_page()::pworking_area
aduc702x_write_block()::write_algorithm
aduc702x_write_block()::source
aducm360_write_block_sync()::helper
aducm360_write_block_sync()::target_buffer
aducm360_write_block_async()::helper
aducm360_write_block_async()::target_buffer
cfi_intel_write_block()::write_algorithm
cfi_intel_write_block()::source
cfi_spansion_write_block_mips()::write_algorithm
cfi_spansion_write_block_mips()::source
cfi_spansion_write_block()::write_algorithm
cfi_spansion_write_block()::source
efm32x_write_block()::write_algorithm
efm32x_write_block()::source
em357_write_block()::write_algorithm
em357_write_block()::source
fm3_erase()::write_algorithm
fm3_write_block()::write_algorithm
fm3_write_block()::source
fm3_chip_erase()::write_algorithm
fm4_flash_erase()::workarea
fm4_flash_write()::code_workarea
fm4_flash_write()::data_workarea
kinetis_disable_wdog_algo()::wdog_algorithm
kinetis_write_block()::write_algorithm
kinetis_write_block()::source
kinetis_ke_stop_watchdog()::watchdog_algorithm
kinetis_ke_write_words()::write_algorithm
kinetis_ke_write_words()::source
lpc2000_iap_blank_check()::iap_working_area
lpc2000_erase()::iap_working_area
lpc2000_write()::iap_working_area
lpc2000_write()::download_area
get_lpc2000_part_id()::iap_working_area
lpc2900_write()::warea
lpcspifi_set_hw_mode()::spifi_init_algorithm
lpcspifi_erase()::erase_algorithm
lpcspifi_write()::fifo
lpcspifi_write()::write_algorithm
mdr_write_block()::write_algorithm
mdr_write_block()::source
mrvlqspi_flash_write()::fifo
mrvlqspi_flash_write()::write_algorithm
niietcm4_write_block()::write_algorithm
niietcm4_write_block()::source
nrf5_ll_flash_write()::write_algorithm
nrf5_ll_flash_write()::source
numicro_writeblock()::write_algorithm
numicro_writeblock()::source
pic32mx_write_block()::write_algorithm
pic32mx_write_block()::source
psoc4_sysreq()::sysreq_wait_algorithm
psoc4_sysreq()::sysreq_mem
sim3x_write_block()::write_algorithm
sim3x_write_block()::source
stellaris_write_block()::source
stellaris_write_block()::write_algorithm
msp432p4_run_algo()::write_algorithm
msp432p4_write()::write_algorithm
stm32x_write_block_async()::write_algorithm
stm32x_write_block_async()::source
stm32x_write_block_riscv()::write_algorithm
stm32x_write_block_riscv()::source
stm32x_write_block()::write_algorithm
stm32x_write_block()::source
stm32l4_write_block()::write_algorithm
stm32l4_write_block()::source
stm32lx_write_half_pages()::write_algorithm
stm32lx_write_half_pages()::source
stmqspi_blank_check()::algorithm
qspi_verify()::algorithm
qspi_read_write_block()::algorithm
str7x_write_block()::write_algorithm
str7x_write_block()::source
str9x_write_block()::write_algorithm
str9x_write_block()::source
xmc1xxx_erase()::workarea
xmc1xxx_erase_check()::workarea
xmc1xxx_write()::code_workarea
xmc1xxx_write()::data_workarea
bluenrgx_write()::write_algorithm
bluenrgx_write()::write_algorithm_stack
bluenrgx_write()::source
psoc6_erase()::wa
psoc6_program_row()::wa
cc3220sf_write()::algo_working_area
cc3220sf_write()::buffer_working_area
psoc5lp_write()::code_area
psoc5lp_write()::even_row_area
psoc5lp_write()::odd_row_area
psoc5lp_write()::data_area
max32xxx_write_block()::source
max32xxx_write_block()::write_algorithm
aducm302x_write_block()::source
aducm302x_write_block()::write_algorithm
fespi_write()::algorithm_wa
fespi_write()::data_wa
rs14100_init()::init_algorithm
rs14100_erase()::erase_algorithm
rs14100_write()::write_algorithm
rs14100_write()::source
rp2040_flash_write()::bounce
pic32mm_write_using_loader()::write_algorithm
pic32mm_write_using_loader()::source
rsl10_ll_flash_erase()::write_algorithm
rsl10_ll_flash_write()::write_algorithm
rsl10_ll_flash_write()::source
rsl10_mass_erase()::write_algorithm
arm_checksum_memory()::crc_algorithm
arm_blank_check_memory()::check_algorithm
armv7m_checksum_memory()::crc_algorithm
armv7m_blank_check_memory()::erase_check_algorithm
armv7m_blank_check_memory()::erase_check_params
mips32_checksum_memory()::crc_algorithm
mips32_blank_check_memory()::erase_check_algorithm
mips_m4k_bulk_write_memory()::fast_data_area
mips_m4k_bulk_read_memory()::fast_data_area
print_wa_layout()::c
target_split_working_area()::new_wa
target_merge_working_areas()::c
target_merge_working_areas()::to_be_freed
target_alloc_working_area_try()::new_wa
target_alloc_working_area_try()::c
target_free_all_working_areas_restore()::c
target_get_working_area_avail()::c
handle_test_mem_access_command()::wa
stm8_blank_check_memory()::erase_check_algorithm
riscv_checksum_memory()::crc_algorithm
mips_mips64_bulk_write_memory()::fast_data_area
esp_algorithm_run_image()::mem_handles
esp_algorithm_run_image()::area
all items filtered out
working_area
Allocators of working_area
Deletors of working_area
working_area