OpenOCD
|
Data Fields | |
struct arm | arm |
struct armv8_mmu_common | armv8_mmu |
uint8_t | cluster_id |
unsigned int | common_magic |
struct reg_cache * | core_cache |
uint8_t | cpu_id |
struct arm_cti * | cti |
struct adiv5_ap * | debug_ap |
target_addr_t | debug_base |
struct arm_dpm | dpm |
bool | enable_pauth |
int(* | examine_debug_reason )(struct target *target) |
bool | is_armv8r |
enum run_control_op | last_run_control_op |
uint8_t | multi_processor_system |
const uint32_t * | opcodes |
uint8_t | pa_size |
uint32_t | page_size |
int(* | post_debug_entry )(struct target *target) |
void(* | pre_restore_context )(struct target *target) |
int(* | read_reg_u128 )(struct armv8_common *armv8, int num, uint64_t *lvalue, uint64_t *hvalue) |
int(* | read_reg_u64 )(struct armv8_common *armv8, int num, uint64_t *value) |
bool | sticky_reset |
uint64_t | ttbr_base |
uint8_t | va_size |
int(* | write_reg_u128 )(struct armv8_common *armv8, int num, uint64_t lvalue, uint64_t hvalue) |
int(* | write_reg_u64 )(struct armv8_common *armv8, int num, uint64_t value) |
struct arm armv8_common::arm |
Definition at line 185 of file armv8.h.
Referenced by __attribute__(), aarch64_assert_reset(), aarch64_dpm_setup(), aarch64_examine_first(), aarch64_init_arch_info(), aarch64_mmu_modify(), aarch64_poll(), aarch64_post_debug_entry(), aarch64_read_cpu_memory(), aarch64_read_cpu_memory_fast(), aarch64_read_cpu_memory_slow(), aarch64_restore_context(), aarch64_restore_one(), aarch64_restore_system_control_reg(), aarch64_write_cpu_memory(), aarch64_write_cpu_memory_fast(), aarch64_write_cpu_memory_slow(), armv8_build_reg_cache(), armv8_cache_d_inner_clean_inval_all(), armv8_cache_d_inner_flush_level(), armv8_cache_d_inner_flush_virt(), armv8_cache_i_inner_inval_virt(), armv8_get_pauth_mask(), armv8_identify_cache(), armv8_init_arch_info(), armv8_read_mpidr(), armv8_read_ttbcr(), armv8_show_fault_registers32(), and target_to_aarch64().
struct armv8_mmu_common armv8_common::armv8_mmu |
Definition at line 207 of file armv8.h.
Referenced by __attribute__(), aarch64_init_arch_info(), aarch64_mmu(), aarch64_mmu_modify(), aarch64_post_debug_entry(), armv8_cache_d_inner_clean_inval_all(), armv8_cache_d_inner_flush_virt(), armv8_cache_i_inner_inval_virt(), armv8_d_cache_sanity_check(), armv8_flush_all_data(), armv8_i_cache_sanity_check(), armv8_identify_cache(), armv8_init_arch_info(), armv8_read_ttbcr(), and COMMAND_HANDLER().
uint8_t armv8_common::cluster_id |
Definition at line 199 of file armv8.h.
Referenced by armv8_read_mpidr().
unsigned int armv8_common::common_magic |
Definition at line 185 of file armv8.h.
Referenced by armv8_init_arch_info(), and is_armv8().
uint8_t armv8_common::cpu_id |
Definition at line 200 of file armv8.h.
Referenced by armv8_read_mpidr().
struct arm_cti* armv8_common::cti |
Definition at line 211 of file armv8.h.
Referenced by aarch64_debug_entry(), aarch64_do_restart_one(), aarch64_examine_first(), aarch64_halt_one(), aarch64_init_debug_access(), aarch64_prepare_halt_smp(), aarch64_prepare_restart_one(), and aarch64_step().
struct adiv5_ap* armv8_common::debug_ap |
Definition at line 193 of file armv8.h.
Referenced by aarch64_assert_reset(), aarch64_clear_reset_catch(), aarch64_dap_write_memap_register_u32(), aarch64_debug_entry(), aarch64_deinit_target(), aarch64_enable_reset_catch(), aarch64_examine_first(), aarch64_handle_target_request(), aarch64_init_debug_access(), aarch64_prepare_restart_one(), aarch64_read_cpu_memory(), aarch64_read_cpu_memory_fast(), aarch64_read_cpu_memory_slow(), aarch64_read_prsr(), aarch64_step(), aarch64_write_cpu_memory(), aarch64_write_cpu_memory_fast(), aarch64_write_cpu_memory_slow(), armv8_dpm_handle_exception(), armv8_set_dbgreg_bits(), COMMAND_HANDLER(), dpmv8_bpwp_disable(), dpmv8_dpm_prepare(), dpmv8_exec_opcode(), dpmv8_read_dcc(), dpmv8_read_dcc_64(), dpmv8_write_dcc(), and dpmv8_write_dcc_64().
target_addr_t armv8_common::debug_base |
Definition at line 192 of file armv8.h.
Referenced by aarch64_assert_reset(), aarch64_clear_reset_catch(), aarch64_debug_entry(), aarch64_enable_reset_catch(), aarch64_examine_first(), aarch64_handle_target_request(), aarch64_init_debug_access(), aarch64_prepare_restart_one(), aarch64_read_cpu_memory(), aarch64_read_cpu_memory_fast(), aarch64_read_cpu_memory_slow(), aarch64_read_prsr(), aarch64_set_breakpoint(), aarch64_set_context_breakpoint(), aarch64_set_hybrid_breakpoint(), aarch64_set_watchpoint(), aarch64_step(), aarch64_unset_breakpoint(), aarch64_unset_watchpoint(), aarch64_write_cpu_memory(), aarch64_write_cpu_memory_fast(), aarch64_write_cpu_memory_slow(), armv8_dpm_handle_exception(), armv8_set_dbgreg_bits(), COMMAND_HANDLER(), dpmv8_bpwp_disable(), dpmv8_dpm_prepare(), dpmv8_exec_opcode(), dpmv8_read_dcc(), dpmv8_read_dcc_64(), dpmv8_write_dcc(), and dpmv8_write_dcc_64().
struct arm_dpm armv8_common::dpm |
Definition at line 188 of file armv8.h.
Referenced by aarch64_debug_entry(), aarch64_deinit_target(), aarch64_dpm_setup(), aarch64_hit_watchpoint(), aarch64_mmu_modify(), aarch64_post_debug_entry(), aarch64_read_cpu_memory(), aarch64_read_cpu_memory_fast(), aarch64_read_cpu_memory_slow(), aarch64_restore_context(), aarch64_restore_system_control_reg(), aarch64_set_breakpoint(), aarch64_write_cpu_memory(), aarch64_write_cpu_memory_slow(), armv8_dpm_handle_exception(), armv8_dpm_modeswitch(), armv8_dpm_read_current_registers(), armv8_mmu_translate_va_pa(), armv8_read_reg(), armv8_read_reg32(), armv8_read_reg_simdfp_aarch32(), armv8_read_reg_simdfp_aarch64(), armv8_write_reg(), armv8_write_reg32(), armv8_write_reg_simdfp_aarch32(), armv8_write_reg_simdfp_aarch64(), decode_cache_reg(), dpmv8_bpwp_disable(), dpmv8_dpm_prepare(), dpmv8_exec_opcode(), dpmv8_instr_cpsr_sync(), dpmv8_instr_execute(), dpmv8_instr_read_data_dcc(), dpmv8_instr_read_data_dcc_64(), dpmv8_instr_read_data_r0(), dpmv8_instr_read_data_r0_64(), dpmv8_instr_write_data_dcc(), dpmv8_instr_write_data_dcc_64(), dpmv8_instr_write_data_r0(), dpmv8_instr_write_data_r0_64(), dpmv8_read_reg(), and dpmv8_write_reg().
bool armv8_common::enable_pauth |
Definition at line 214 of file armv8.h.
Referenced by armv8_build_reg_cache(), and COMMAND_HANDLER().
Definition at line 231 of file armv8.h.
Referenced by aarch64_init_arch_info().
bool armv8_common::is_armv8r |
Definition at line 207 of file armv8.h.
Referenced by aarch64_mmu(), aarch64_post_debug_entry(), aarch64_target_create(), and armv8r_target_create().
enum run_control_op armv8_common::last_run_control_op |
Definition at line 216 of file armv8.h.
Referenced by aarch64_halt(), aarch64_resume(), aarch64_step(), and arm_semihosting_resume().
uint8_t armv8_common::multi_processor_system |
Definition at line 198 of file armv8.h.
Referenced by armv8_read_mpidr().
const uint32_t* armv8_common::opcodes |
Definition at line 195 of file armv8.h.
Referenced by armv8_opcode(), and armv8_select_opcodes().
uint8_t armv8_common::pa_size |
Definition at line 204 of file armv8.h.
Referenced by armv8_read_ttbcr().
uint32_t armv8_common::page_size |
Definition at line 205 of file armv8.h.
Referenced by armv8_read_ttbcr().
Definition at line 232 of file armv8.h.
Referenced by aarch64_debug_entry(), and aarch64_init_arch_info().
Definition at line 234 of file armv8.h.
Referenced by aarch64_init_arch_info(), and aarch64_restore_context().
int(* armv8_common::read_reg_u128) (struct armv8_common *armv8, int num, uint64_t *lvalue, uint64_t *hvalue) |
Definition at line 226 of file armv8.h.
Referenced by armv8_select_reg_access(), and dpmv8_read_reg().
int(* armv8_common::read_reg_u64) (struct armv8_common *armv8, int num, uint64_t *value) |
Definition at line 222 of file armv8.h.
Referenced by armv8_dpm_handle_exception(), armv8_select_reg_access(), and dpmv8_read_reg().
bool armv8_common::sticky_reset |
Definition at line 216 of file armv8.h.
Referenced by aarch64_poll(), and aarch64_read_prsr().
uint64_t armv8_common::ttbr_base |
Definition at line 206 of file armv8.h.
Referenced by armv8_read_ttbcr().
uint8_t armv8_common::va_size |
Definition at line 203 of file armv8.h.
Referenced by armv8_get_pauth_mask(), and armv8_read_ttbcr().
int(* armv8_common::write_reg_u128) (struct armv8_common *armv8, int num, uint64_t lvalue, uint64_t hvalue) |
Definition at line 228 of file armv8.h.
Referenced by armv8_select_reg_access(), and dpmv8_write_reg().
int(* armv8_common::write_reg_u64) (struct armv8_common *armv8, int num, uint64_t value) |
Definition at line 223 of file armv8.h.
Referenced by armv8_select_reg_access(), and dpmv8_write_reg().