OpenOCD
pracc_queue_info::isa
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
pracc_queue_info::isa
pracc_queue_info::isa field
Syntax
from
mips32_pracc.h:48
unsigned
isa
;
References
Location
Referrer
Text
mips32_pracc.h:48
unsigned
isa
;
mips32_pracc.c:304
pracc_queue_init()
ctx
->
isa
=
ctx
->
ejtag_info
->
isa
?
1
:
0
;
mips32_pracc.c:330
pracc_add_li32()
pracc_add
(
ctx
,
0
,
MIPS32_LUI
(
ctx
->
isa
,
reg_num
,
UPPER16
(
data
)
)
)
;
/* load only upper value */
mips32_pracc.c:332
pracc_add_li32()
pracc_add
(
ctx
,
0
,
MIPS32_ORI
(
ctx
->
isa
,
reg_num
,
0
,
LOWER16
(
data
)
)
)
;
/* load only lower */
mips32_pracc.c:334
pracc_add_li32()
pracc_add
(
ctx
,
0
,
MIPS32_LUI
(
ctx
->
isa
,
reg_num
,
UPPER16
(
data
)
)
)
;
/* load upper and lower */
mips32_pracc.c:335
pracc_add_li32()
pracc_add
(
ctx
,
0
,
MIPS32_ORI
(
ctx
->
isa
,
reg_num
,
reg_num
,
LOWER16
(
data
)
)
)
;
mips32_pracc.c:453
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
PRACC_UPPER_BASE_ADDR
)
)
;
/* $15 = MIPS32_PRACC_BASE_ADDR */
mips32_pracc.c:454
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
8
,
UPPER16
(
(
addr
+
0x8000
)
)
)
)
;
/* load $8 with modified upper addr */
mips32_pracc.c:455
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_LW
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
8
)
)
;
/* lw $8, LOWER16(addr)($8) */
mips32_pracc.c:457
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_SYNC
(
ctx
.
isa
)
)
;
mips32_pracc.c:459
mips32_pracc_read_u32()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
,
15
)
)
;
/* sw $8,PRACC_OUT_OFFSET($15) */
mips32_pracc.c:461
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:462
mips32_pracc_read_u32()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* move COP0 DeSave to $15 */
mips32_pracc.c:497
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
PRACC_UPPER_BASE_ADDR
)
)
;
/* $15 = MIPS32_PRACC_BASE_ADDR */
mips32_pracc.c:498
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
9
,
last_upper_base_addr
)
)
;
/* upper memory addr to $9 */
mips32_pracc.c:503
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
9
,
upper_base_addr
)
)
;
mips32_pracc.c:508
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LW
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
9
)
)
;
mips32_pracc.c:510
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LHU
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
9
)
)
;
mips32_pracc.c:512
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_LBU
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
9
)
)
;
mips32_pracc.c:515
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_SYNC
(
ctx
.
isa
)
)
;
mips32_pracc.c:517
mips32_pracc_read_mem()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
+
i
*
4
,
15
)
)
;
mips32_pracc.c:523
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:524
mips32_pracc_read_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:557
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
PRACC_UPPER_BASE_ADDR
)
)
;
/* $15 = MIPS32_PRACC_BASE_ADDR */
mips32_pracc.c:559
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:560
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
8
,
cp0_reg
,
cp0_sel
)
)
;
/* move cp0 reg / sel to $8 */
mips32_pracc.c:562
mips32_cp0_read()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
,
15
)
)
;
/* store $8 to pracc_out */
mips32_pracc.c:563
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:564
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
8
,
UPPER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore upper 16 bits of $8 */
mips32_pracc.c:565
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:566
mips32_cp0_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
8
,
LOWER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore lower 16 bits of $8 */
mips32_pracc.c:580
mips32_cp0_write()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC0
(
ctx
.
isa
,
15
,
cp0_reg
,
cp0_sel
)
)
;
/* write $15 to cp0 reg / sel */
mips32_pracc.c:582
mips32_cp0_write()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:583
mips32_cp0_write()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:584
mips32_cp0_write()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:596
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
PRACC_UPPER_BASE_ADDR
)
)
;
/* $15 = MIPS32_PRACC_BASE_ADDR */
mips32_pracc.c:597
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:598
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_CFC1
(
ctx
.
isa
,
8
,
cp1_c_reg
)
)
;
/* move cp1c reg to $8 */
mips32_pracc.c:600
mips32_cp1_control_read()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
,
15
)
)
;
/* store $8 to pracc_out */
mips32_pracc.c:601
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:602
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
8
,
UPPER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore upper 16 bits of $8 */
mips32_pracc.c:603
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:604
mips32_cp1_control_read()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
8
,
LOWER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore lower 16 bits of $8 */
mips32_pracc.c:647
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
PRACC_UPPER_BASE_ADDR
)
)
;
/* $15 = MIPS32_PRACC_BASE_ADDR */
mips32_pracc.c:649
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_RDHWR
(
ctx
.
isa
,
8
,
MIPS32_SYNCI_STEP
)
)
;
/* load synci_step value to $8 */
mips32_pracc.c:652
mips32_pracc_synchronize_cache()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
,
15
)
)
;
/* store $8 to pracc_out */
mips32_pracc.c:656
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:657
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:697
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
last_upper_base_addr
)
)
;
/* load upper memory base addr to $15 */
mips32_pracc.c:702
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
upper_base_addr
)
)
;
mips32_pracc.c:706
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_SYNCI
(
ctx
.
isa
,
LOWER16
(
start_addr
)
,
15
)
)
;
mips32_pracc.c:710
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_CACHE
(
ctx
.
isa
,
MIPS32_CACHE_D_HIT_WRITEBACK
,
mips32_pracc.c:713
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_CACHE
(
ctx
.
isa
,
MIPS32_CACHE_I_HIT_INVALIDATE
,
mips32_pracc.c:719
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* to start */
mips32_pracc.c:731
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_SYNC
(
ctx
.
isa
)
)
;
mips32_pracc.c:732
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:733
mips32_pracc_synchronize_cache()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave*/
mips32_pracc.c:758
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
last_upper_base_addr
)
)
;
mips32_pracc.c:763
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
15
,
upper_base_addr
)
)
;
mips32_pracc.c:769
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_SW
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
15
)
)
;
/* store word to mem */
mips32_pracc.c:773
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
0
,
*
buf16
)
)
;
/* load lower value */
mips32_pracc.c:774
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_SH
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
15
)
)
;
/* store half word */
mips32_pracc.c:778
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
0
,
*
buf8
)
)
;
/* load lower value */
mips32_pracc.c:779
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_SB
(
ctx
.
isa
,
8
,
LOWER16
(
addr
)
,
15
)
)
;
/* store byte */
mips32_pracc.c:787
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:788
mips32_pracc_write_mem_generic()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
/* restore $15 from DeSave */
mips32_pracc.c:857
mips32_pracc_write_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_SYNC
(
ctx
.
isa
)
)
;
mips32_pracc.c:859
mips32_pracc_write_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:860
mips32_pracc_write_mem()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips32_pracc.c:886
mips32_pracc_write_regs()
MIPS32_MTC0
(
ctx
.
isa
,
1
,
12
,
0
)
,
/* move $1 to status */
mips32_pracc.c:887
mips32_pracc_write_regs()
MIPS32_MTLO
(
ctx
.
isa
,
1
)
,
/* move $1 to lo */
mips32_pracc.c:888
mips32_pracc_write_regs()
MIPS32_MTHI
(
ctx
.
isa
,
1
)
,
/* move $1 to hi */
mips32_pracc.c:889
mips32_pracc_write_regs()
MIPS32_MTC0
(
ctx
.
isa
,
1
,
8
,
0
)
,
/* move $1 to badvaddr */
mips32_pracc.c:890
mips32_pracc_write_regs()
MIPS32_MTC0
(
ctx
.
isa
,
1
,
13
,
0
)
,
/* move $1 to cause*/
mips32_pracc.c:891
mips32_pracc_write_regs()
MIPS32_MTC0
(
ctx
.
isa
,
1
,
24
,
0
)
,
/* move $1 to depc (pc) */
mips32_pracc.c:920
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:931
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC1
(
ctx
.
isa
,
2
,
i
)
)
;
mips32_pracc.c:932
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTHC1
(
ctx
.
isa
,
3
,
i
)
)
;
mips32_pracc.c:938
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC1
(
ctx
.
isa
,
2
,
i
)
)
;
mips32_pracc.c:943
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_EHB
(
ctx
.
isa
)
)
;
mips32_pracc.c:951
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
mips32_pracc.c:953
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
1
,
UPPER16
(
(
gprs
[
1
]
)
)
)
)
;
mips32_pracc.c:955
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
mips32_pracc.c:957
mips32_pracc_write_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
1
,
1
,
LOWER16
(
(
gprs
[
1
]
)
)
)
)
;
mips32_pracc.c:971
mips32_pracc_store_regs_set_base_addr()
pracc_add
(
ctx
,
0
,
MIPS32_MTC0
(
ctx
->
isa
,
1
,
31
,
0
)
)
;
mips32_pracc.c:973
mips32_pracc_store_regs_set_base_addr()
pracc_add
(
ctx
,
0
,
MIPS32_LUI
(
ctx
->
isa
,
1
,
PRACC_UPPER_BASE_ADDR
)
)
;
mips32_pracc.c:983
mips32_pracc_store_regs_gpr()
MIPS32_SW
(
ctx
->
isa
,
i
,
PRACC_OUT_OFFSET
+
offset_gpr
+
(
i
*
4
)
,
1
)
)
;
mips32_pracc.c:989
mips32_pracc_store_regs_lohi()
MIPS32_MFLO
(
ctx
->
isa
,
8
)
,
/* move lo to $8 */
mips32_pracc.c:990
mips32_pracc_store_regs_lohi()
MIPS32_MFHI
(
ctx
->
isa
,
8
)
,
/* move hi to $8 */
mips32_pracc.c:999
mips32_pracc_store_regs_lohi()
MIPS32_SW
(
ctx
->
isa
,
8
,
PRACC_OUT_OFFSET
+
(
i
+
32
)
*
4
,
1
)
)
;
mips32_pracc.c:1007
mips32_pracc_store_regs_cp0_context()
MIPS32_MFC0
(
ctx
->
isa
,
8
,
12
,
0
)
,
/* move status to $8 */
mips32_pracc.c:1008
mips32_pracc_store_regs_cp0_context()
MIPS32_MFC0
(
ctx
->
isa
,
8
,
8
,
0
)
,
/* move badvaddr to $8 */
mips32_pracc.c:1009
mips32_pracc_store_regs_cp0_context()
MIPS32_MFC0
(
ctx
->
isa
,
8
,
13
,
0
)
,
/* move cause to $8 */
mips32_pracc.c:1010
mips32_pracc_store_regs_cp0_context()
MIPS32_MFC0
(
ctx
->
isa
,
8
,
24
,
0
)
,
/* move depc (pc) to $8 */
mips32_pracc.c:1021
mips32_pracc_store_regs_cp0_context()
MIPS32_SW
(
ctx
->
isa
,
8
,
PRACC_OUT_OFFSET
+
offset
,
1
)
)
;
mips32_pracc.c:1032
mips32_pracc_store_regs_restore()
pracc_add
(
ctx
,
0
,
MIPS32_MFC0
(
ctx
->
isa
,
8
,
31
,
0
)
)
;
mips32_pracc.c:1035
mips32_pracc_store_regs_restore()
MIPS32_SW
(
ctx
->
isa
,
8
,
PRACC_OUT_OFFSET
+
4
,
1
)
)
;
mips32_pracc.c:1038
mips32_pracc_store_regs_restore()
pracc_add
(
ctx
,
0
,
MIPS32_MFC0
(
ctx
->
isa
,
1
,
31
,
0
)
)
;
mips32_pracc.c:1082
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
mips32_pracc.c:1084
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
mips32_pracc.c:1107
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_CFC1
(
ctx
.
isa
,
8
,
31
)
)
;
mips32_pracc.c:1109
mips32_pracc_read_regs()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
+
offset_fpcr
,
1
)
)
;
mips32_pracc.c:1112
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_CFC1
(
ctx
.
isa
,
8
,
0
)
)
;
mips32_pracc.c:1114
mips32_pracc_read_regs()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
+
offset_fpcr
+
4
,
1
)
)
;
mips32_pracc.c:1124
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC1
(
ctx
.
isa
,
8
,
i
)
)
;
mips32_pracc.c:1126
mips32_pracc_read_regs()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
+
offset
,
1
)
)
;
mips32_pracc.c:1129
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFHC1
(
ctx
.
isa
,
8
,
i
)
)
;
mips32_pracc.c:1131
mips32_pracc_read_regs()
MIPS32_SW
(
ctx
.
isa
,
8
,
PRACC_OUT_OFFSET
+
offset
+
4
,
1
)
)
;
mips32_pracc.c:1137
mips32_pracc_read_regs()
MIPS32_SWC1
(
ctx
.
isa
,
i
,
PRACC_OUT_OFFSET
+
offset
,
1
)
)
;
mips32_pracc.c:1144
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
mips32_pracc.c:1146
mips32_pracc_read_regs()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC0
(
ctx
.
isa
,
15
,
31
,
0
)
)
;
mips_ejtag.c:191
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_MFC0
(
ctx
.
isa
,
8
,
23
,
0
)
)
;
/* move COP0 Debug to $8 */
mips_ejtag.c:192
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
8
,
0x0100
)
)
;
/* set SSt bit in debug reg */
mips_ejtag.c:194
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_XORI
(
ctx
.
isa
,
8
,
8
,
0x0100
)
)
;
/* clear SSt bit in debug reg */
mips_ejtag.c:196
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_MTC0
(
ctx
.
isa
,
8
,
23
,
0
)
)
;
/* move $8 to COP0 Debug */
mips_ejtag.c:197
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_LUI
(
ctx
.
isa
,
8
,
UPPER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore upper 16 bits of $8 */
mips_ejtag.c:198
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_B
(
ctx
.
isa
,
NEG16
(
(
ctx
.
code_count
+
1
)
<
<
ctx
.
isa
)
)
)
;
/* jump to start */
mips_ejtag.c:199
mips_ejtag_config_step()
pracc_add
(
&
ctx
,
0
,
MIPS32_ORI
(
ctx
.
isa
,
8
,
8
,
LOWER16
(
ejtag_info
->
reg8
)
)
)
;
/* restore lower 16 bits of $8 */
Data Use
Functions writing
pracc_queue_info::isa
Functions reading
pracc_queue_info::isa
pracc_queue_init()
all items filtered out
pracc_queue_info::isa
pracc_add_li32()
mips32_pracc_read_u32()
mips32_pracc_read_mem()
mips32_cp0_read()
mips32_cp0_write()
mips32_cp1_control_read()
mips32_pracc_synchronize_cache()
mips32_pracc_write_mem_generic()
mips32_pracc_write_mem()
mips32_pracc_write_regs()
mips32_pracc_store_regs_set_base_addr()
mips32_pracc_store_regs_gpr()
mips32_pracc_store_regs_lohi()
mips32_pracc_store_regs_cp0_context()
mips32_pracc_store_regs_restore()
mips32_pracc_read_regs()
mips_ejtag_config_step()
all items filtered out