OpenOCD
virtual.c File Reference
Include dependency graph for virtual.c:

Go to the source code of this file.

Functions

 FLASH_BANK_COMMAND_HANDLER (ro_alias_bank_command)
 
 FLASH_BANK_COMMAND_HANDLER (virtual_flash_bank_command)
 
static int ro_alias_erase (struct flash_bank *bank, unsigned int first, unsigned int last)
 
static int ro_alias_write (struct flash_bank *bank, const uint8_t *buffer, uint32_t offset, uint32_t count)
 
static int virtual_auto_probe (struct flash_bank *bank)
 
static int virtual_blank_check (struct flash_bank *bank)
 
static int virtual_erase (struct flash_bank *bank, unsigned int first, unsigned int last)
 
void virtual_flash_free_driver_priv (struct flash_bank *bank)
 
static int virtual_flash_read (struct flash_bank *bank, uint8_t *buffer, uint32_t offset, uint32_t count)
 
static struct flash_bankvirtual_get_master_bank (struct flash_bank *bank)
 
static int virtual_info (struct flash_bank *bank, struct command_invocation *cmd)
 
static int virtual_probe (struct flash_bank *bank)
 
static int virtual_protect (struct flash_bank *bank, int set, unsigned int first, unsigned int last)
 
static int virtual_protect_check (struct flash_bank *bank)
 
static void virtual_update_bank_info (struct flash_bank *bank)
 
static int virtual_write (struct flash_bank *bank, const uint8_t *buffer, uint32_t offset, uint32_t count)
 

Variables

const struct flash_driver ro_alias_flash
 
const struct flash_driver virtual_flash
 

Function Documentation

◆ FLASH_BANK_COMMAND_HANDLER() [1/2]

FLASH_BANK_COMMAND_HANDLER ( ro_alias_bank_command  )

◆ FLASH_BANK_COMMAND_HANDLER() [2/2]

FLASH_BANK_COMMAND_HANDLER ( virtual_flash_bank_command  )

◆ ro_alias_erase()

static int ro_alias_erase ( struct flash_bank bank,
unsigned int  first,
unsigned int  last 
)
static

Definition at line 244 of file virtual.c.

References bank, ERROR_FAIL, and LOG_ERROR.

◆ ro_alias_write()

static int ro_alias_write ( struct flash_bank bank,
const uint8_t *  buffer,
uint32_t  offset,
uint32_t  count 
)
static

Definition at line 255 of file virtual.c.

◆ virtual_auto_probe()

static int virtual_auto_probe ( struct flash_bank bank)
static

◆ virtual_blank_check()

static int virtual_blank_check ( struct flash_bank bank)
static

◆ virtual_erase()

static int virtual_erase ( struct flash_bank bank,
unsigned int  first,
unsigned int  last 
)
static

◆ virtual_flash_free_driver_priv()

void virtual_flash_free_driver_priv ( struct flash_bank bank)

Definition at line 194 of file virtual.c.

◆ virtual_flash_read()

static int virtual_flash_read ( struct flash_bank bank,
uint8_t *  buffer,
uint32_t  offset,
uint32_t  count 
)
static

◆ virtual_get_master_bank()

◆ virtual_info()

static int virtual_info ( struct flash_bank bank,
struct command_invocation cmd 
)
static

◆ virtual_probe()

static int virtual_probe ( struct flash_bank bank)
static

◆ virtual_protect()

static int virtual_protect ( struct flash_bank bank,
int  set,
unsigned int  first,
unsigned int  last 
)
static

◆ virtual_protect_check()

static int virtual_protect_check ( struct flash_bank bank)
static

◆ virtual_update_bank_info()

◆ virtual_write()

static int virtual_write ( struct flash_bank bank,
const uint8_t *  buffer,
uint32_t  offset,
uint32_t  count 
)
static

Variable Documentation

◆ ro_alias_flash

const struct flash_driver ro_alias_flash
Initial value:
= {
.name = "ro_alias",
.flash_bank_command = ro_alias_bank_command,
.erase = ro_alias_erase,
.write = ro_alias_write,
.probe = virtual_probe,
.auto_probe = virtual_auto_probe,
.erase_check = virtual_blank_check,
.info = virtual_info,
.free_driver_priv = virtual_flash_free_driver_priv,
}
static int virtual_probe(struct flash_bank *bank)
Definition: virtual.c:120
static int virtual_info(struct flash_bank *bank, struct command_invocation *cmd)
Definition: virtual.c:158
static int virtual_flash_read(struct flash_bank *bank, uint8_t *buffer, uint32_t offset, uint32_t count)
Definition: virtual.c:182
static int ro_alias_write(struct flash_bank *bank, const uint8_t *buffer, uint32_t offset, uint32_t count)
Definition: virtual.c:255
static int virtual_auto_probe(struct flash_bank *bank)
Definition: virtual.c:139
void virtual_flash_free_driver_priv(struct flash_bank *bank)
Definition: virtual.c:194
static int virtual_blank_check(struct flash_bank *bank)
Definition: virtual.c:171
static int ro_alias_erase(struct flash_bank *bank, unsigned int first, unsigned int last)
Definition: virtual.c:244

Definition at line 255 of file virtual.c.

◆ virtual_flash

const struct flash_driver virtual_flash
Initial value:
= {
.name = "virtual",
.flash_bank_command = virtual_flash_bank_command,
.erase = virtual_erase,
.protect = virtual_protect,
.write = virtual_write,
.probe = virtual_probe,
.auto_probe = virtual_auto_probe,
.erase_check = virtual_blank_check,
.protect_check = virtual_protect_check,
.info = virtual_info,
.free_driver_priv = virtual_flash_free_driver_priv,
}
static int virtual_protect_check(struct flash_bank *bank)
Definition: virtual.c:82
static int virtual_write(struct flash_bank *bank, const uint8_t *buffer, uint32_t offset, uint32_t count)
Definition: virtual.c:108
static int virtual_protect(struct flash_bank *bank, int set, unsigned int first, unsigned int last)
Definition: virtual.c:71
static int virtual_erase(struct flash_bank *bank, unsigned int first, unsigned int last)
Definition: virtual.c:96

Definition at line 194 of file virtual.c.