OpenOCD
armv8_common Struct Reference
Collaboration diagram for armv8_common:

Data Fields

struct arm arm
 
struct armv8_mmu_common armv8_mmu
 
uint8_t cluster_id
 
unsigned int common_magic
 
struct reg_cachecore_cache
 
uint8_t cpu_id
 
struct arm_cticti
 
struct adiv5_apdebug_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)
 
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)
 

Detailed Description

Definition at line 184 of file armv8.h.

Field Documentation

◆ arm

◆ armv8_mmu

◆ cluster_id

uint8_t armv8_common::cluster_id

Definition at line 199 of file armv8.h.

Referenced by armv8_read_mpidr().

◆ common_magic

unsigned int armv8_common::common_magic

Definition at line 185 of file armv8.h.

Referenced by armv8_init_arch_info(), and is_armv8().

◆ core_cache

struct reg_cache* armv8_common::core_cache

Definition at line 188 of file armv8.h.

◆ cpu_id

uint8_t armv8_common::cpu_id

Definition at line 200 of file armv8.h.

Referenced by armv8_read_mpidr().

◆ cti

◆ debug_ap

◆ debug_base

◆ dpm

◆ enable_pauth

bool armv8_common::enable_pauth

Definition at line 214 of file armv8.h.

Referenced by armv8_build_reg_cache(), and COMMAND_HANDLER().

◆ examine_debug_reason

int(* armv8_common::examine_debug_reason) (struct target *target)

Definition at line 229 of file armv8.h.

Referenced by aarch64_init_arch_info().

◆ is_armv8r

bool armv8_common::is_armv8r

◆ last_run_control_op

enum run_control_op armv8_common::last_run_control_op

Definition at line 214 of file armv8.h.

Referenced by aarch64_halt(), aarch64_resume(), aarch64_step(), and arm_semihosting_resume().

◆ multi_processor_system

uint8_t armv8_common::multi_processor_system

Definition at line 198 of file armv8.h.

Referenced by armv8_read_mpidr().

◆ opcodes

const uint32_t* armv8_common::opcodes

Definition at line 195 of file armv8.h.

Referenced by armv8_opcode(), and armv8_select_opcodes().

◆ pa_size

uint8_t armv8_common::pa_size

Definition at line 204 of file armv8.h.

Referenced by armv8_read_ttbcr().

◆ page_size

uint32_t armv8_common::page_size

Definition at line 205 of file armv8.h.

Referenced by armv8_read_ttbcr().

◆ post_debug_entry

int(* armv8_common::post_debug_entry) (struct target *target)

Definition at line 230 of file armv8.h.

Referenced by aarch64_debug_entry(), and aarch64_init_arch_info().

◆ pre_restore_context

void(* armv8_common::pre_restore_context) (struct target *target)

Definition at line 232 of file armv8.h.

Referenced by aarch64_init_arch_info(), and aarch64_restore_context().

◆ read_reg_u128

int(* armv8_common::read_reg_u128) (struct armv8_common *armv8, int num, uint64_t *lvalue, uint64_t *hvalue)

Definition at line 224 of file armv8.h.

Referenced by armv8_select_reg_access(), and dpmv8_read_reg().

◆ read_reg_u64

int(* armv8_common::read_reg_u64) (struct armv8_common *armv8, int num, uint64_t *value)

Definition at line 220 of file armv8.h.

Referenced by armv8_dpm_handle_exception(), armv8_select_reg_access(), and dpmv8_read_reg().

◆ ttbr_base

uint64_t armv8_common::ttbr_base

Definition at line 206 of file armv8.h.

Referenced by armv8_read_ttbcr().

◆ va_size

uint8_t armv8_common::va_size

Definition at line 203 of file armv8.h.

Referenced by armv8_get_pauth_mask(), and armv8_read_ttbcr().

◆ write_reg_u128

int(* armv8_common::write_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_write_reg().

◆ write_reg_u64

int(* armv8_common::write_reg_u64) (struct armv8_common *armv8, int num, uint64_t value)

Definition at line 221 of file armv8.h.

Referenced by armv8_select_reg_access(), and dpmv8_write_reg().


The documentation for this struct was generated from the following file: