OpenOCD
regs
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Development Tools
OpenOCD
regs
regs variable
Syntax
Show:
Summary
Declaration
from
lakemont.c:65
static
const
struct
{
uint8_t
id
;
const
char
*
name
;
uint64_t
op
;
uint8_t
pm_idx
;
unsigned
bits
;
enum
reg_type
type
;
const
char
*
group
;
const
char
*
feature
;
}
regs
[
]
=
{
{
EAX
,
"eax"
,
0x000000D01D660000ULL
,
0
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ECX
,
"ecx"
,
0x000000501D660000ULL
,
1
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EDX
,
"edx"
,
0x000000901D660000ULL
,
2
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EBX
,
"ebx"
,
0x000000101D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ESP
,
"esp"
,
0x000000E01D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_DATA_PTR
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EBP
,
"ebp"
,
0x000000601D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_DATA_PTR
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ESI
,
"esi"
,
0x000000A01D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EDI
,
"edi"
,
0x000000201D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EIP
,
"eip"
,
0x000000C01D660000ULL
,
3
,
32
,
REG_TYPE_CODE_PTR
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
EFLAGS
,
"eflags"
,
0x000000401D660000ULL
,
4
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
CS
,
"cs"
,
0x000000281D660000ULL
,
5
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
SS
,
"ss"
,
0x000000C81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
DS
,
"ds"
,
0x000000481D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ES
,
"es"
,
0x000000A81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FS
,
"fs"
,
0x000000881D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
GS
,
"gs"
,
0x000000081D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST0
,
"st0"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST1
,
"st1"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST2
,
"st2"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST3
,
"st3"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST4
,
"st4"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST5
,
"st5"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST6
,
"st6"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
ST7
,
"st7"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FCTRL
,
"fctrl"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FSTAT
,
"fstat"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FTAG
,
"ftag"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FISEG
,
"fiseg"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FIOFF
,
"fioff"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FOSEG
,
"foseg"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FOOFF
,
"fooff"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
FOP
,
"fop"
,
0x0
,
NOT_AVAIL_REG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.core"
}
,
{
CR0
,
"cr0"
,
0x000000001D660000ULL
,
6
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CR2
,
"cr2"
,
0x000000BC1D660000ULL
,
7
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CR3
,
"cr3"
,
0x000000801D660000ULL
,
8
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CR4
,
"cr4"
,
0x0000002C1D660000ULL
,
9
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR0
,
"dr0"
,
0x0000007C1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR1
,
"dr1"
,
0x000000FC1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR2
,
"dr2"
,
0x000000021D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR3
,
"dr3"
,
0x000000821D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR6
,
"dr6"
,
0x000000301D660000ULL
,
10
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DR7
,
"dr7"
,
0x000000B01D660000ULL
,
11
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
IDTB
,
"idtbase"
,
0x000000581D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
IDTL
,
"idtlimit"
,
0x000000D81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
IDTAR
,
"idtar"
,
0x000000981D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GDTB
,
"gdtbase"
,
0x000000B81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GDTL
,
"gdtlimit"
,
0x000000781D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GDTAR
,
"gdtar"
,
0x000000381D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
TR
,
"tr"
,
0x000000701D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
LDTR
,
"ldtr"
,
0x000000F01D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
LDTB
,
"ldbase"
,
0x000000041D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
LDTL
,
"ldlimit"
,
0x000000841D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
LDTAR
,
"ldtar"
,
0x000000F81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CSB
,
"csbase"
,
0x000000F41D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CSL
,
"cslimit"
,
0x0000000C1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
CSAR
,
"csar"
,
0x000000741D660000ULL
,
12
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DSB
,
"dsbase"
,
0x000000941D660000ULL
,
13
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DSL
,
"dslimit"
,
0x000000541D660000ULL
,
14
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
DSAR
,
"dsar"
,
0x000000141D660000ULL
,
15
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
ESB
,
"esbase"
,
0x0000004C1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
ESL
,
"eslimit"
,
0x000000CC1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
ESAR
,
"esar"
,
0x0000008C1D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
FSB
,
"fsbase"
,
0x000000641D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
FSL
,
"fslimit"
,
0x000000E41D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
FSAR
,
"fsar"
,
0x000000A41D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GSB
,
"gsbase"
,
0x000000C41D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GSL
,
"gslimit"
,
0x000000241D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
GSAR
,
"gsar"
,
0x000000441D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
SSB
,
"ssbase"
,
0x000000341D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
SSL
,
"sslimit"
,
0x000000B41D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
SSAR
,
"ssar"
,
0x000000D41D660000ULL
,
16
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
TSSB
,
"tssbase"
,
0x000000E81D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
TSSL
,
"tsslimit"
,
0x000000181D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
TSSAR
,
"tssar"
,
0x000000681D660000ULL
,
NOT_PMREG
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
{
PMCR
,
"pmcr"
,
0x000000421D660000ULL
,
17
,
32
,
REG_TYPE_INT32
,
"general"
,
"org.gnu.gdb.i386.sys"
}
,
}
;
Examples
References
from
examples
Code
Location
Referrer
}
regs
[
]
=
{
lakemont.c:74
int
num_regs
=
ARRAY_SIZE
(
regs
)
;
lakemont.c:365
lakemont_build_reg_cache()
arch_info
[
i
]
.
op
=
regs
[
i
]
.
op
;
lakemont.c:392
lakemont_build_reg_cache()
arch_info
[
i
]
.
pm_idx
=
regs
[
i
]
.
pm_idx
;
lakemont.c:393
lakemont_build_reg_cache()
reg_list
[
i
]
.
name
=
regs
[
i
]
.
name
;
lakemont.c:394
lakemont_build_reg_cache()
reg_list
[
i
]
.
group
=
regs
[
i
]
.
group
;
lakemont.c:402
lakemont_build_reg_cache()
feature
->
name
=
regs
[
i
]
.
feature
;
lakemont.c:409
lakemont_build_reg_cache()
reg_list
[
i
]
.
reg_data_type
->
type
=
regs
[
i
]
.
type
;
lakemont.c:416
lakemont_build_reg_cache()
LOG_DEBUG
(
"write %s 0x%08"
PRIx32
,
regs
[
DSB
]
.
name
,
PM_DSB
)
;
lakemont.c:487
halt_prep()
LOG_DEBUG
(
"write %s 0x%08"
PRIx32
,
regs
[
DSL
]
.
name
,
PM_DSL
)
;
lakemont.c:490
halt_prep()
LOG_DEBUG
(
"write %s 0x%08"
PRIx32
,
regs
[
CSB
]
.
name
,
PM_DSB
)
;
lakemont.c:496
halt_prep()
LOG_DEBUG
(
"write %s 0x%08"
PRIx32
,
regs
[
CSL
]
.
name
,
PM_DSL
)
;
lakemont.c:499
halt_prep()
if
(
regs
[
i
]
.
pm_idx
==
NOT_AVAIL_REG
)
lakemont.c:603
read_all_core_hw_regs()
err
=
read_hw_reg
(
t
,
regs
[
i
]
.
id
,
&
regval
,
1
)
;
lakemont.c:605
read_all_core_hw_regs()
if
(
regs
[
i
]
.
pm_idx
==
NOT_AVAIL_REG
)
lakemont.c:622
write_all_core_hw_regs()
LOG_DEBUG
(
"reg %s op=0x%016"
PRIx64
,
regs
[
num
]
.
name
,
regs
[
num
]
.
op
)
;
lakemont.c:779
submit_reg_pir()
int
err
=
submit_pir
(
t
,
regs
[
num
]
.
op
)
;
lakemont.c:780
submit_reg_pir()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
regs
is read by 5 functions:
All items filtered out
regs
lakemont_build_reg_cache()
halt_prep()
read_all_core_hw_regs()
write_all_core_hw_regs()
submit_reg_pir()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out