Select one of the symbols to view example projects that use it.
 
Outline
#define OPENOCD_TARGET_AARCH64_H
#include "armv8.h"
#define AARCH64_COMMON_MAGIC
#define CPUDBG_CPUID
#define CPUDBG_CTYPR
#define CPUDBG_TTYPR
#define ID_AA64PFR0_EL1
#define ID_AA64DFR0_EL1
#define CPUDBG_LOCKACCESS
#define CPUDBG_LOCKSTATUS
#define BRP_NORMAL
#define BRP_CONTEXT
#define AARCH64_PADDRDBG_CPU_SHIFT
aarch64_isrmasking_mode
aarch64_brp
aarch64_common
target_to_aarch64(struct target *)
Files
loading...
CodeScopeDevelopment ToolsOpenOCDsrc/target/aarch64.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* SPDX-License-Identifier: GPL-2.0-or-later */ /*************************************************************************** * Copyright (C) 2015 by David Ung * ***************************************************************************//* ... */ #ifndef OPENOCD_TARGET_AARCH64_H #define OPENOCD_TARGET_AARCH64_H #include "armv8.h" #define AARCH64_COMMON_MAGIC 0x41413634U #define CPUDBG_CPUID 0xD00 #define CPUDBG_CTYPR 0xD04 #define CPUDBG_TTYPR 0xD0C #define ID_AA64PFR0_EL1 0xD20 #define ID_AA64DFR0_EL1 0xD28 #define CPUDBG_LOCKACCESS 0xFB0 #define CPUDBG_LOCKSTATUS 0xFB4 #define BRP_NORMAL 0 #define BRP_CONTEXT 1 #define AARCH64_PADDRDBG_CPU_SHIFT 13 11 defines enum aarch64_isrmasking_mode { AARCH64_ISRMASK_OFF, AARCH64_ISRMASK_ON, ...}; struct aarch64_brp { int used; int type; target_addr_t value; uint32_t control; uint8_t brpn; ...}; struct aarch64_common { unsigned int common_magic; struct armv8_common armv8_common; /* Context information */ uint64_t system_control_reg; uint64_t system_control_reg_curr; /* Breakpoint register pairs */ int brp_num_context; int brp_num; int brp_num_available; struct aarch64_brp *brp_list; /* Watchpoint register pairs */ int wp_num; int wp_num_available; struct aarch64_brp *wp_list; enum aarch64_isrmasking_mode isrmasking_mode; int mmu_ever_disabled; ...}; static inline struct aarch64_common * target_to_aarch64(struct target *target) { return container_of(target->arch_info, struct aarch64_common, armv8_common.arm); }{ ... } /* ... */#endif /* OPENOCD_TARGET_AARCH64_H */