Select one of the symbols to view example projects that use it.
 
Outline
#define OPENOCD_TARGET_CORTEX_A_H
#include "armv7a.h"
#define CORTEX_A_COMMON_MAGIC
#define CORTEX_A5_PARTNUM
#define CORTEX_A7_PARTNUM
#define CORTEX_A8_PARTNUM
#define CORTEX_A9_PARTNUM
#define CORTEX_A15_PARTNUM
#define CORTEX_A_MIDR_PARTNUM_MASK
#define CORTEX_A_MIDR_PARTNUM_SHIFT
#define CPUDBG_CPUID
#define CPUDBG_CTYPR
#define CPUDBG_TTYPR
#define CPUDBG_LOCKACCESS
#define CPUDBG_LOCKSTATUS
#define CPUDBG_OSLAR_LK_MASK
#define BRP_NORMAL
#define BRP_CONTEXT
#define CORTEX_A_PADDRDBG_CPU_SHIFT
cortex_a_isrmasking_mode
cortex_a_dacrfixup_mode
cortex_a_brp
cortex_a_wrp
cortex_a_common
target_to_cortex_a(struct target *)
Files
loading...
CodeScopeDevelopment ToolsOpenOCDsrc/target/cortex_a.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* SPDX-License-Identifier: GPL-2.0-or-later */ /*************************************************************************** * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * * Copyright (C) 2006 by Magnus Lundin * * lundin@mlu.mine.nu * * * * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * * * * Copyright (C) 2009 by Dirk Behme * * dirk.behme@gmail.com - copy from cortex_m3 * ***************************************************************************//* ... */ #ifndef OPENOCD_TARGET_CORTEX_A_H #define OPENOCD_TARGET_CORTEX_A_H #include "armv7a.h" #define CORTEX_A_COMMON_MAGIC 0x411fc082U #define CORTEX_A5_PARTNUM 0xc05 #define CORTEX_A7_PARTNUM 0xc07 #define CORTEX_A8_PARTNUM 0xc08 #define CORTEX_A9_PARTNUM 0xc09 #define CORTEX_A15_PARTNUM 0xc0f #define CORTEX_A_MIDR_PARTNUM_MASK 0x0000fff0 #define CORTEX_A_MIDR_PARTNUM_SHIFT 4 #define CPUDBG_CPUID 0xD00 #define CPUDBG_CTYPR 0xD04 #define CPUDBG_TTYPR 0xD0C #define CPUDBG_LOCKACCESS 0xFB0 #define CPUDBG_LOCKSTATUS 0xFB4 #define CPUDBG_OSLAR_LK_MASK (1 << 1) #define BRP_NORMAL 0 #define BRP_CONTEXT 1 #define CORTEX_A_PADDRDBG_CPU_SHIFT 13 17 defines enum cortex_a_isrmasking_mode { CORTEX_A_ISRMASK_OFF, CORTEX_A_ISRMASK_ON, ...}; enum cortex_a_dacrfixup_mode { CORTEX_A_DACRFIXUP_OFF, CORTEX_A_DACRFIXUP_ON ...}; struct cortex_a_brp { bool used; int type; uint32_t value; uint32_t control; uint8_t brpn; ...}; struct cortex_a_wrp { bool used; uint32_t value; uint32_t control; uint8_t wrpn; ...}; struct cortex_a_common { unsigned int common_magic; struct armv7a_common armv7a_common; /* Context information */ uint32_t cpudbg_dscr; /* Saved cp15 registers */ uint32_t cp15_control_reg; /* latest cp15 register value written and cpsr processor mode */ uint32_t cp15_control_reg_curr; /* auxiliary control reg */ uint32_t cp15_aux_control_reg; /* DACR */ uint32_t cp15_dacr_reg; enum arm_mode curr_mode; /* Breakpoint register pairs */ int brp_num_context; int brp_num; int brp_num_available; struct cortex_a_brp *brp_list; int wrp_num; int wrp_num_available; struct cortex_a_wrp *wrp_list; uint32_t cpuid; uint32_t didr; enum cortex_a_isrmasking_mode isrmasking_mode; enum cortex_a_dacrfixup_mode dacrfixup_mode; ...}; static inline struct cortex_a_common * target_to_cortex_a(struct target *target) { return container_of(target->arch_info, struct cortex_a_common, armv7a_common.arm); }{ ... } /* ... */#endif /* OPENOCD_TARGET_CORTEX_A_H */