1 # SPDX-License-Identifier: GPL-2.0-or-later
2 # Cadence virtual debug interface
5 if {![info exists CORES]} {
8 if {![info exists CHIPNAME]} {
11 if {[info exists ACCESSPORT]} {
12 set _APNUM "-ap-num $ACCESSPORT"
13 if { $ACCESSPORT > 0xff } {
22 set _TARGETNAME $CHIPNAME.cpu
23 set _CTINAME $CHIPNAME.cti
24 set _DAPNAME $CHIPNAME.dap
26 dap create $_DAPNAME $_DAP6 -chain-position $_TARGETNAME
28 for { set _core 0 } { $_core < $CORES } { incr _core } \
30 set _cmd "cti create $_CTINAME.$_core -dap $_DAPNAME $_APNUM -baseaddr [lindex $CTIBASE $_core]"
32 set _cmd "target create $_TARGETNAME.$_core aarch64 -dap $_DAPNAME $_APNUM -dbgbase [lindex $DBGBASE $_core] -cti $_CTINAME.$_core -coreid $_core"
34 # non-boot core examination may fail
35 set _cmd "$_cmd -defer-examine"
36 set _smp_cmd "$_smp_cmd $_TARGETNAME.$_core"
38 set _smp_cmd "target smp $_TARGETNAME.$_core"
44 set _TARGETCUR $_TARGETNAME.0