OpenOCD
xtensa::core_cache
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
xtensa::core_cache
xtensa::core_cache field
Syntax
from
xtensa.h:246
struct
reg_cache
*
core_cache
;
References
Location
Referrer
Text
xtensa.h:246
struct
reg_cache
*
core_cache
;
xtensa.c:523
xtensa_mark_register_dirty()
struct
reg
*
reg_list
=
xtensa
->
core_cache
->
reg_list
;
xtensa.c:669
xtensa_write_dirty_registers()
struct
reg
*
reg_list
=
xtensa
->
core_cache
->
reg_list
;
xtensa.c:670
xtensa_write_dirty_registers()
unsigned
int
reg_list_size
=
xtensa
->
core_cache
->
num_regs
;
xtensa.c:995
xtensa_imprecise_exception_occurred()
xtensa
->
core_cache
->
reg_list
[
ridx
]
.
name
,
reg
)
;
xtensa.c:1012
xtensa_imprecise_exception_clear()
xtensa
->
core_cache
->
reg_list
[
ridx
]
.
name
,
value
)
;
xtensa.c:1066
xtensa_reg_get()
struct
reg
*
reg
=
&
xtensa
->
core_cache
->
reg_list
[
reg_id
]
;
xtensa.c:1073
xtensa_reg_set()
struct
reg
*
reg
=
&
xtensa
->
core_cache
->
reg_list
[
reg_id
]
;
xtensa.c:1147
xtensa_cause_clear()
xtensa
->
core_cache
->
reg_list
[
XT_REG_IDX_DEBUGCAUSE
]
.
dirty
=
false
;
xtensa.c:1177
xtensa_assert_reset()
register_cache_invalidate
(
xtensa
->
core_cache
)
;
xtensa.c:1213
xtensa_fetch_all_regs()
struct
reg
*
reg_list
=
xtensa
->
core_cache
->
reg_list
;
xtensa.c:1214
xtensa_fetch_all_regs()
unsigned
int
reg_list_size
=
xtensa
->
core_cache
->
num_regs
;
xtensa.c:1525
xtensa_get_gdb_reg_list()
for
(
unsigned
int
i
=
0
;
i
<
xtensa
->
core_cache
->
num_regs
&&
k
<
num_regs
;
i
++
)
{
xtensa.c:1526
xtensa_get_gdb_reg_list()
if
(
xtensa
->
core_cache
->
reg_list
[
i
]
.
exist
)
{
xtensa.c:1535
xtensa_get_gdb_reg_list()
(
*
reg_list
)
[
sparse_idx
]
=
&
xtensa
->
core_cache
->
reg_list
[
xtensa
->
eps_dbglevel_idx
]
;
xtensa.c:1541
xtensa_get_gdb_reg_list()
(
*
reg_list
)
[
sparse_idx
-
XT_REG_IDX_ARFIRST
]
=
&
xtensa
->
core_cache
->
reg_list
[
i
]
;
xtensa.c:1543
xtensa_get_gdb_reg_list()
(
*
reg_list
)
[
sparse_idx
]
=
&
xtensa
->
core_cache
->
reg_list
[
i
]
;
xtensa.c:1547
xtensa_get_gdb_reg_list()
(
*
reg_list
)
[
XT_PC_DBREG_NUM_BASE
]
=
&
xtensa
->
core_cache
->
reg_list
[
i
]
;
xtensa.c:1823
xtensa_do_step()
xtensa
->
core_cache
->
reg_list
[
xtensa
->
eps_dbglevel_idx
]
.
name
,
xtensa.c:1921
xtensa_do_step()
xtensa
->
core_cache
->
reg_list
[
xtensa
->
eps_dbglevel_idx
]
.
name
,
xtensa.c:2732
xtensa_start_algorithm()
for
(
unsigned
int
i
=
0
;
i
<
xtensa
->
core_cache
->
num_regs
;
i
++
)
{
xtensa.c:2733
xtensa_start_algorithm()
struct
reg
*
reg
=
&
xtensa
->
core_cache
->
reg_list
[
i
]
;
xtensa.c:2764
xtensa_start_algorithm()
struct
reg
*
reg
=
register_get_by_name
(
xtensa
->
core_cache
,
reg_params
[
i
]
.
reg_name
,
0
)
;
xtensa.c:2778
xtensa_start_algorithm()
reg
=
&
xtensa
->
core_cache
->
reg_list
[
reg_id
]
;
xtensa.c:2795
xtensa_start_algorithm()
xtensa
->
core_cache
->
reg_list
[
eps_reg_idx
]
.
valid
=
1
;
xtensa.c:2840
xtensa_wait_algorithm()
struct
reg
*
reg
=
register_get_by_name
(
xtensa
->
core_cache
,
reg_params
[
i
]
.
reg_name
,
0
)
;
xtensa.c:2867
xtensa_wait_algorithm()
for
(
int
i
=
xtensa
->
core_cache
->
num_regs
-
1
;
i
>=
0
;
i
--
)
{
xtensa.c:2868
xtensa_wait_algorithm()
struct
reg
*
reg
=
&
xtensa
->
core_cache
->
reg_list
[
i
]
;
xtensa.c:2875
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
name
,
xtensa.c:2879
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
dirty
=
0
;
xtensa.c:2880
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
valid
=
0
;
xtensa.c:2884
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
name
,
xtensa.c:2889
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
name
,
xtensa.c:2893
xtensa_wait_algorithm()
LOG_DEBUG
(
"restoring register %s %u-bits"
,
xtensa
->
core_cache
->
reg_list
[
i
]
.
name
,
reg
->
size
)
;
xtensa.c:2896
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
dirty
=
1
;
xtensa.c:2897
xtensa_wait_algorithm()
xtensa
->
core_cache
->
reg_list
[
i
]
.
valid
=
1
;
xtensa.c:3067
xtensa_build_reg_cache()
xtensa
->
core_cache
=
reg_cache
;
xtensa.c:3454
xtensa_free_reg_cache()
struct
reg_cache
*
cache
=
xtensa
->
core_cache
;
xtensa.c:3466
xtensa_free_reg_cache()
xtensa
->
core_cache
=
NULL
;
Data Use
Functions writing
xtensa::core_cache
Functions reading
xtensa::core_cache
xtensa_build_reg_cache()
xtensa_free_reg_cache()
all items filtered out
xtensa::core_cache
xtensa_mark_register_dirty()
xtensa_write_dirty_registers()
xtensa_imprecise_exception_occurred()
xtensa_imprecise_exception_clear()
xtensa_reg_get()
xtensa_reg_set()
xtensa_cause_clear()
xtensa_assert_reset()
xtensa_fetch_all_regs()
xtensa_get_gdb_reg_list()
xtensa_do_step()
xtensa_start_algorithm()
xtensa_wait_algorithm()
xtensa_free_reg_cache()
all items filtered out
Type of
xtensa::core_cache
xtensa::core_cache
reg_cache
all items filtered out