OpenOCD
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
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_ISRMASK_OFF
CORTEX_A_ISRMASK_ON
cortex_a_dacrfixup_mode
CORTEX_A_DACRFIXUP_OFF
CORTEX_A_DACRFIXUP_ON
cortex_a_brp
used
type
value
control
brpn
cortex_a_wrp
used
value
control
wrpn
cortex_a_common
common_magic
armv7a_common
cpudbg_dscr
cp15_control_reg
cp15_control_reg_curr
cp15_aux_control_reg
cp15_dacr_reg
curr_mode
brp_num_context
brp_num
brp_num_available
brp_list
wrp_num
wrp_num_available
wrp_list
cpuid
didr
isrmasking_mode
dacrfixup_mode
target_to_cortex_a(struct target *)
Files
loading...
SourceVu
Development Tools
OpenOCD
src/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 */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
Click anywhere in the source to view detailed information here...