vd_aarch64.cfg 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # Cadence virtual debug interface
  3. # Arm v8 64b Cortex A
  4. if {![info exists CORES]} {
  5. set CORES 1
  6. }
  7. if {![info exists CHIPNAME]} {
  8. set CHIPNAME aarch64
  9. }
  10. if {[info exists ACCESSPORT]} {
  11. set _APNUM "-ap-num $ACCESSPORT"
  12. if { $ACCESSPORT > 0xff } {
  13. set _DAP6 "-adiv6"
  14. } else {
  15. set _DAP6 "-adiv5"
  16. }
  17. } else {
  18. set _APNUM ""
  19. }
  20. set _TARGETNAME $CHIPNAME.cpu
  21. set _CTINAME $CHIPNAME.cti
  22. set _DAPNAME $CHIPNAME.dap
  23. dap create $_DAPNAME $_DAP6 -chain-position $_TARGETNAME
  24. for { set _core 0 } { $_core < $CORES } { incr _core } \
  25. {
  26. set _cmd "cti create $_CTINAME.$_core -dap $_DAPNAME $_APNUM -baseaddr [lindex $CTIBASE $_core]"
  27. eval $_cmd
  28. set _cmd "target create $_TARGETNAME.$_core aarch64 -dap $_DAPNAME $_APNUM -dbgbase [lindex $DBGBASE $_core] -cti $_CTINAME.$_core -coreid $_core"
  29. if { $_core != 0 } {
  30. # non-boot core examination may fail
  31. set _cmd "$_cmd -defer-examine"
  32. set _smp_cmd "$_smp_cmd $_TARGETNAME.$_core"
  33. } else {
  34. set _smp_cmd "target smp $_TARGETNAME.$_core"
  35. }
  36. eval $_cmd
  37. }
  38. eval $_smp_cmd
  39. set _TARGETCUR $_TARGETNAME.0
  40. targets $_TARGETCUR