OpenOCD
swd_cmd_queue
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
swd_cmd_queue
swd_cmd_queue variable
Syntax
from
picoprobe.c:47
static
struct
swd_cmd_queue_entry
{
uint8_t
cmd
;
uint32_t
*
dst
;
uint8_t
trn_ack_data_parity_trn
[
DIV_ROUND_UP
(
4
+
3
+
32
+
1
+
4
,
8
)
]
;
}
*
swd_cmd_queue
;
References
Location
Referrer
Text
picoprobe.c:51
}
*
swd_cmd_queue
;
picoprobe.c:276
picoprobe_swd_run_queue()
if
(
0
==
(
(
swd_cmd_queue
[
i
]
.
cmd
^
swd_cmd
(
false
,
false
,
DP_TARGETSEL
)
)
&
picoprobe.c:279
picoprobe_swd_run_queue()
buf_set_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
,
3
,
SWD_ACK_OK
)
;
picoprobe.c:284
picoprobe_swd_run_queue()
for
(
size_t
y
=
0
;
y
<
sizeof
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
)
;
y
++
)
picoprobe.c:285
picoprobe_swd_run_queue()
LOG_DEBUG_IO
(
"BYTE %d 0x%x"
,
(
int
)
y
,
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
[
y
]
)
;
picoprobe.c:287
picoprobe_swd_run_queue()
int
ack
=
buf_get_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
,
3
)
;
picoprobe.c:291
picoprobe_swd_run_queue()
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_APNDP
?
"AP"
:
"DP"
,
picoprobe.c:292
picoprobe_swd_run_queue()
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_RNW
?
"read"
:
"write"
,
picoprobe.c:293
picoprobe_swd_run_queue()
(
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_A32
)
>
>
1
,
picoprobe.c:294
picoprobe_swd_run_queue()
buf_get_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
picoprobe.c:295
picoprobe_swd_run_queue()
1
+
3
+
(
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_RNW
?
0
:
1
)
,
32
)
)
;
picoprobe.c:301
picoprobe_swd_run_queue()
}
else
if
(
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_RNW
)
{
picoprobe.c:302
picoprobe_swd_run_queue()
uint32_t
data
=
buf_get_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
+
3
,
32
)
;
picoprobe.c:303
picoprobe_swd_run_queue()
int
parity
=
buf_get_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
+
3
+
32
,
1
)
;
picoprobe.c:311
picoprobe_swd_run_queue()
if
(
swd_cmd_queue
[
i
]
.
dst
!=
NULL
)
picoprobe.c:312
picoprobe_swd_run_queue()
*
swd_cmd_queue
[
i
]
.
dst
=
data
;
picoprobe.c:319
picoprobe_swd_run_queue()
swd_cmd_queue
[
i
]
.
dst
=
NULL
;
picoprobe.c:337
picoprobe_swd_queue_cmd()
swd_cmd_queue
[
i
]
.
cmd
=
cmd
|
SWD_CMD_START
|
SWD_CMD_PARK
;
picoprobe.c:339
picoprobe_swd_queue_cmd()
picoprobe_write_bits
(
&
swd_cmd_queue
[
i
]
.
cmd
,
0
,
8
)
;
picoprobe.c:341
picoprobe_swd_queue_cmd()
if
(
swd_cmd_queue
[
i
]
.
cmd
&
SWD_CMD_RNW
)
{
picoprobe.c:343
picoprobe_swd_queue_cmd()
swd_cmd_queue
[
i
]
.
dst
=
dst
;
picoprobe.c:345
picoprobe_swd_queue_cmd()
picoprobe_read_bits
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
picoprobe.c:349
picoprobe_swd_queue_cmd()
picoprobe_read_bits
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
picoprobe.c:352
picoprobe_swd_queue_cmd()
buf_set_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
+
3
+
1
,
32
,
data
)
;
picoprobe.c:353
picoprobe_swd_queue_cmd()
buf_set_u32
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
1
+
3
+
1
+
32
,
1
,
parity_u32
(
data
)
)
;
picoprobe.c:355
picoprobe_swd_queue_cmd()
picoprobe_write_bits
(
swd_cmd_queue
[
i
]
.
trn_ack_data_parity_trn
,
picoprobe.c:546
picoprobe_init()
swd_cmd_queue
=
malloc
(
swd_cmd_queue_alloced
*
sizeof
(
*
swd_cmd_queue
)
)
;
picoprobe.c:548
picoprobe_init()
return
swd_cmd_queue
!=
NULL
?
ERROR_OK
:
ERROR_FAIL
;
Data Use
Functions writing
swd_cmd_queue
Functions reading
swd_cmd_queue
picoprobe_init()
all items filtered out
swd_cmd_queue
picoprobe_swd_run_queue()
picoprobe_swd_queue_cmd()
picoprobe_init()
all items filtered out
Type of
swd_cmd_queue
swd_cmd_queue
swd_cmd_queue_entry
all items filtered out