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

armv8_common struct

Syntax

struct armv8_common;
Implemented in armv8.h:184

Fields

common_magic

No summary provided. Read more...

arm

No summary provided. Read more...

core_cache

No summary provided. Read more...

dpm

No summary provided. Read more...

debug_base

No summary provided. Read more...

debug_ap

No summary provided. Read more...

opcodes

No summary provided. Read more...

multi_processor_system

No summary provided. Read more...

cluster_id

No summary provided. Read more...

cpu_id

No summary provided. Read more...

va_size

No summary provided. Read more...

pa_size

No summary provided. Read more...

page_size

No summary provided. Read more...

ttbr_base

No summary provided. Read more...

is_armv8r

No summary provided. Read more...

armv8_mmu

No summary provided. Read more...

cti

No summary provided. Read more...

enable_pauth

No summary provided. Read more...

last_run_control_op

No summary provided. Read more...

read_reg_u64

No summary provided. Read more...

write_reg_u64

No summary provided. Read more...

read_reg_u128

No summary provided. Read more...

write_reg_u128

No summary provided. Read more...

examine_debug_reason

No summary provided. Read more...

post_debug_entry

No summary provided. Read more...

pre_restore_context

No summary provided. Read more...

References

LocationReferrerScopeText
armv8.h:184
struct armv8_common {
armv8_dpm.h:14
struct armv8_common;
aarch64.c:66aarch64_restore_system_control_reg()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:126aarch64_mmu_modify()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:208aarch64_init_debug_access()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:260aarch64_dap_write_memap_register_u32()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:284aarch64_set_dscr_bits()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:291aarch64_check_state_one()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:341aarch64_prepare_halt_smp()
struct armv8_common *armv8 = target_to_armv8(curr);
aarch64.c:379aarch64_halt_one()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:569aarch64_halt()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:581aarch64_restore_one()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:640aarch64_prepare_restart_one()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:687aarch64_do_restart_one()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:860aarch64_resume()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:962aarch64_debug_entry()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1031aarch64_post_debug_entry()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1106aarch64_step()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1218aarch64_restore_context()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1251aarch64_set_breakpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1372aarch64_set_context_breakpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1425aarch64_set_hybrid_breakpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1505aarch64_unset_breakpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1711aarch64_set_watchpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1793aarch64_unset_watchpoint()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:1873aarch64_hit_watchpoint()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1898aarch64_enable_reset_catch()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1919aarch64_clear_reset_catch()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:1948aarch64_assert_reset()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2060aarch64_write_cpu_memory_slow()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2137aarch64_write_cpu_memory_fast()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2173aarch64_write_cpu_memory()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2257aarch64_read_cpu_memory_slow()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2341aarch64_read_cpu_memory_fast()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2413aarch64_read_cpu_memory()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2589aarch64_handle_target_request()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.c:2621aarch64_examine_first()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:2798aarch64_init_arch_info()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:2858aarch64_deinit_target()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:2875aarch64_mmu()
struct armv8_common *armv8 = &aarch64->armv8_common;
aarch64.c:2985aarch64_handle_cache_info_command()
struct armv8_common *armv8 = target_to_armv8(target);
aarch64.h:43aarch64_common::armv8_commonaarch64_common
struct armv8_common armv8_common;
arm_semihosting.c:51arm_semihosting_resume()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:149armv8_read_ttbcr32()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:188armv8_read_ttbcr()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:264armv8_get_pauth_mask()
static int armv8_get_pauth_mask(struct armv8_common *armv8, uint64_t *mask)
armv8.c:278armv8_read_reg()
static int armv8_read_reg(struct armv8_common *armv8, int regnum, uint64_t *regval)
armv8.c:413armv8_read_reg_simdfp_aarch64()
static int armv8_read_reg_simdfp_aarch64(struct armv8_common *armv8, int regnum, uint64_t *lvalue, uint64_t *hvalue)
armv8.c:436armv8_write_reg()
static int armv8_write_reg(struct armv8_common *armv8, int regnum, uint64_t value_64)
armv8.c:567armv8_write_reg_simdfp_aarch64()
static int armv8_write_reg_simdfp_aarch64(struct armv8_common *armv8, int regnum, uint64_t lvalue, uint64_t hvalue)
armv8.c:590armv8_read_reg32()
static int armv8_read_reg32(struct armv8_common *armv8, int regnum, uint64_t *regval)
armv8.c:680armv8_read_reg_simdfp_aarch32()
static int armv8_read_reg_simdfp_aarch32(struct armv8_common *armv8, int regnum, uint64_t *lvalue, uint64_t *hvalue)
armv8.c:732armv8_write_reg32()
static int armv8_write_reg32(struct armv8_common *armv8, int regnum, uint64_t value)
armv8.c:814armv8_write_reg_simdfp_aarch32()
static int armv8_write_reg_simdfp_aarch32(struct armv8_common *armv8, int regnum, uint64_t lvalue, uint64_t hvalue)
armv8.c:864armv8_select_reg_access()
void armv8_select_reg_access(struct armv8_common *armv8, bool is_aarch64)
armv8.c:881armv8_read_mpidr()
int armv8_read_mpidr(struct armv8_common *armv8)
armv8.c:969armv8_show_fault_registers32()
static void armv8_show_fault_registers32(struct armv8_common *armv8)
armv8.c:1018armv8_show_fault_registers()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1109armv8_mmu_translate_va_pa()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1199armv8_handle_exception_catch_command()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1265armv8_pauth_command()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1289armv8_init_arch_info()
int armv8_init_arch_info(struct target *target, struct armv8_common *armv8)
armv8.c:1335armv8_arch_state()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1789armv8_build_reg_cache()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:1918armv8_free_reg_cache()
struct armv8_common *armv8 = target_to_armv8(target);
armv8.c:2020armv8_set_dbgreg_bits()
int armv8_set_dbgreg_bits(struct armv8_common *armv8, unsigned int reg, unsigned long mask, unsigned long value)
armv8.h:220armv8_common::read_reg_u64::armv8
int (*read_reg_u64)(struct armv8_common *armv8, int num, uint64_t *value);
armv8.h:221armv8_common::write_reg_u64::armv8
int (*write_reg_u64)(struct armv8_common *armv8, int num, uint64_t value);
armv8.h:224armv8_common::read_reg_u128::armv8
int (*read_reg_u128)(struct armv8_common *armv8, int num,
armv8.h:226armv8_common::write_reg_u128::armv8
int (*write_reg_u128)(struct armv8_common *armv8, int num,
armv8.h:235target_to_armv8()
static inline struct armv8_common *
armv8.h:238target_to_armv8()
return container_of(target->arch_info, struct armv8_common, arm);
armv8.h:241is_armv8()
static inline bool is_armv8(struct armv8_common *armv8)
armv8.h:294armv8_read_mpidr()::armv8armv8_read_mpidr()
int armv8_read_mpidr(struct armv8_common *armv8);
armv8.h:295armv8_identify_cache()::armv8armv8_identify_cache()
int armv8_identify_cache(struct armv8_common *armv8);
armv8.h:296armv8_init_arch_info()::armv8armv8_init_arch_info()
int armv8_init_arch_info(struct target *target, struct armv8_common *armv8);
armv8.h:331armv8_select_reg_access()::armv8armv8_select_reg_access()
void armv8_select_reg_access(struct armv8_common *armv8, bool is_aarch64);
armv8.h:332armv8_set_dbgreg_bits()::armv8armv8_set_dbgreg_bits()
int armv8_set_dbgreg_bits(struct armv8_common *armv8, unsigned int reg, unsigned long mask, unsigned long value);
armv8_cache.c:22armv8_d_cache_sanity_check()
static int armv8_d_cache_sanity_check(struct armv8_common *armv8)
armv8_cache.c:32armv8_i_cache_sanity_check()
static int armv8_i_cache_sanity_check(struct armv8_common *armv8)
armv8_cache.c:42armv8_cache_d_inner_flush_level()
static int armv8_cache_d_inner_flush_level(struct armv8_common *armv8, struct armv8_cachesize *size, int cl)
armv8_cache.c:71armv8_cache_d_inner_clean_inval_all()
static int armv8_cache_d_inner_clean_inval_all(struct armv8_common *armv8)
armv8_cache.c:104armv8_cache_d_inner_flush_virt()
int armv8_cache_d_inner_flush_virt(struct armv8_common *armv8, target_addr_t va, size_t size)
armv8_cache.c:143armv8_cache_i_inner_inval_virt()
int armv8_cache_i_inner_inval_virt(struct armv8_common *armv8, target_addr_t va, size_t size)
armv8_cache.c:233armv8_flush_all_data()
struct armv8_common *armv8 = target_to_armv8(target);
armv8_cache.c:257get_cache_info()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_cache.c:297armv8_identify_cache()
int armv8_identify_cache(struct armv8_common *armv8)
armv8_cache.h:12armv8_cache_d_inner_flush_virt()::armv8armv8_cache_d_inner_flush_virt()
extern int armv8_cache_d_inner_flush_virt(struct armv8_common *armv8, target_addr_t va, size_t size);
armv8_cache.h:13armv8_cache_i_inner_inval_virt()::armv8armv8_cache_i_inner_inval_virt()
extern int armv8_cache_i_inner_inval_virt(struct armv8_common *armv8, target_addr_t va, size_t size);
armv8_dpm.c:57dpmv8_write_dcc()
static int dpmv8_write_dcc(struct armv8_common *armv8, uint32_t data)
armv8_dpm.c:63dpmv8_write_dcc_64()
static int dpmv8_write_dcc_64(struct armv8_common *armv8, uint64_t data)
armv8_dpm.c:74dpmv8_read_dcc()
static int dpmv8_read_dcc(struct armv8_common *armv8, uint32_t *data,
armv8_dpm.c:109dpmv8_read_dcc_64()
static int dpmv8_read_dcc_64(struct armv8_common *armv8, uint64_t *data,
armv8_dpm.c:155dpmv8_dpm_prepare()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:200dpmv8_exec_opcode()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:270dpmv8_instr_write_data_dcc()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:283dpmv8_instr_write_data_dcc_64()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:296dpmv8_instr_write_data_r0()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:315dpmv8_instr_write_data_r0_64()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:336dpmv8_instr_cpsr_sync()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:348dpmv8_instr_read_data_dcc()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:362dpmv8_instr_read_data_dcc_64()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:376dpmv8_instr_read_data_r0()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:395dpmv8_instr_read_data_r0_64()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:456dpmv8_bpwp_disable()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:541armv8_dpm_modeswitch()
struct armv8_common *armv8 = (struct armv8_common *)dpm->arm->arch_info;
armv8_dpm.c:647dpmv8_read_reg()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:690dpmv8_write_reg()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_dpm.c:738armv8_dpm_read_current_registers()
struct armv8_common *armv8 = (struct armv8_common *)arm->arch_info;
armv8_dpm.c:1298armv8_dpm_handle_exception()
struct armv8_common *armv8 = dpm->arm->arch_info;
armv8_opcodes.c:73armv8_select_opcodes()
void armv8_select_opcodes(struct armv8_common *armv8, bool state_is_aarch64)
armv8_opcodes.c:81armv8_opcode()
uint32_t armv8_opcode(struct armv8_common *armv8, enum armv8_opcode code)
armv8_opcodes.h:213armv8_opcode()::armv8armv8_opcode()
extern uint32_t armv8_opcode(struct armv8_common *armv8, enum armv8_opcode);
armv8_opcodes.h:214armv8_select_opcodes()::armv8armv8_select_opcodes()
extern void armv8_select_opcodes(struct armv8_common *armv8, bool state_is_aarch64);

Type Use

Variables of armv8_common type
armv8_common::read_reg_u64::armv8
armv8_common::write_reg_u64::armv8
armv8_common::read_reg_u128::armv8
armv8_common::write_reg_u128::armv8
armv8_read_ttbcr32()::armv8
armv8_read_ttbcr()::armv8
armv8_show_fault_registers()::armv8
armv8_mmu_translate_va_pa()::armv8
armv8_handle_exception_catch_command()::armv8
armv8_pauth_command()::armv8
armv8_arch_state()::armv8
armv8_build_reg_cache()::armv8
armv8_free_reg_cache()::armv8
armv8_flush_all_data()::armv8
get_cache_info()::armv8
dpmv8_dpm_prepare()::armv8
dpmv8_exec_opcode()::armv8
dpmv8_instr_write_data_dcc()::armv8
dpmv8_instr_write_data_dcc_64()::armv8
dpmv8_instr_write_data_r0()::armv8
dpmv8_instr_write_data_r0_64()::armv8
dpmv8_instr_cpsr_sync()::armv8
dpmv8_instr_read_data_dcc()::armv8
dpmv8_instr_read_data_dcc_64()::armv8
dpmv8_instr_read_data_r0()::armv8
dpmv8_instr_read_data_r0_64()::armv8
dpmv8_bpwp_disable()::armv8
armv8_dpm_modeswitch()::armv8
dpmv8_read_reg()::armv8
dpmv8_write_reg()::armv8
armv8_dpm_read_current_registers()::armv8
armv8_dpm_handle_exception()::armv8
arm_semihosting_resume()::armv8
aarch64_restore_system_control_reg()::armv8
aarch64_mmu_modify()::armv8
aarch64_init_debug_access()::armv8
aarch64_dap_write_memap_register_u32()::armv8
aarch64_set_dscr_bits()::armv8
aarch64_check_state_one()::armv8
aarch64_prepare_halt_smp()::armv8
aarch64_halt_one()::armv8
aarch64_halt()::armv8
aarch64_restore_one()::armv8
aarch64_prepare_restart_one()::armv8
aarch64_do_restart_one()::armv8
aarch64_resume()::armv8
aarch64_debug_entry()::armv8
aarch64_post_debug_entry()::armv8
aarch64_step()::armv8
aarch64_restore_context()::armv8
aarch64_set_breakpoint()::armv8
aarch64_set_context_breakpoint()::armv8
aarch64_set_hybrid_breakpoint()::armv8
aarch64_unset_breakpoint()::armv8
aarch64_set_watchpoint()::armv8
aarch64_unset_watchpoint()::armv8
aarch64_hit_watchpoint()::armv8
aarch64_enable_reset_catch()::armv8
aarch64_clear_reset_catch()::armv8
aarch64_assert_reset()::armv8
aarch64_write_cpu_memory_slow()::armv8
aarch64_write_cpu_memory_fast()::armv8
aarch64_write_cpu_memory()::armv8
aarch64_read_cpu_memory_slow()::armv8
aarch64_read_cpu_memory_fast()::armv8
aarch64_read_cpu_memory()::armv8
aarch64_handle_target_request()::armv8
aarch64_examine_first()::armv8
aarch64_init_arch_info()::armv8
aarch64_deinit_target()::armv8
aarch64_mmu()::armv8
aarch64_handle_cache_info_command()::armv8
all items filtered out
armv8_common