aboutsummaryrefslogtreecommitdiffstats
path: root/decoder/tests/snapshots/trace_cov_a15
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2020-06-15 11:30:04 +0000
committerAndrew Turner <andrew@FreeBSD.org>2020-06-15 11:30:04 +0000
commitd7aa8d0a1f110421252d79f5acfb72d89187ad1f (patch)
tree8b0efac880d3949a9d25ab9bb34792eac605eee6 /decoder/tests/snapshots/trace_cov_a15
parentcf98ba14dc260458f757fa46419575cf69f45a44 (diff)
downloadsrc-vendor/opencsd.tar.gz
src-vendor/opencsd.zip
Sponsored by: Innovate UK
Notes
Notes: svn path=/vendor/opencsd/dist/; revision=362193 svn path=/vendor/opencsd/v0.14.2/; revision=362194; tag=vendor/opencsd/v0.14.2
Diffstat (limited to 'decoder/tests/snapshots/trace_cov_a15')
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/PTM_0_2.binbin0 -> 36 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/README.txt1
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device1.ini357
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device2.ini129
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device3.ini129
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device4.ini129
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device5.ini89
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/device6.ini89
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_0_VECTORS.binbin0 -> 632 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_1_RO_CODE.binbin0 -> 6576 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_2_RO_DATA.binbin0 -> 304 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_3_RW_DATA.binbin0 -> 16 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_4_ZI_DATA.binbin0 -> 576 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_5_ARM_LIB_HEAP.binbin0 -> 262144 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_6_ARM_LIB_STACK.binbin0 -> 65536 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_7_IRQ_STACK.binbin0 -> 65536 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_8_TTB.binbin0 -> 16384 bytes
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/snapshot.ini16
-rw-r--r--decoder/tests/snapshots/trace_cov_a15/trace.ini24
19 files changed, 963 insertions, 0 deletions
diff --git a/decoder/tests/snapshots/trace_cov_a15/PTM_0_2.bin b/decoder/tests/snapshots/trace_cov_a15/PTM_0_2.bin
new file mode 100644
index 000000000000..de641784bd4a
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/PTM_0_2.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/README.txt b/decoder/tests/snapshots/trace_cov_a15/README.txt
new file mode 100644
index 000000000000..fe190e605560
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/README.txt
@@ -0,0 +1 @@
+DS-5 Debugger has generated this trace dump data set. The intention is that in a future release the DS-5 Debugger will be able to directly consume this data set. Until then, this data set must be converted into a Snapshot viewer compatible format before it can be used by DS-5 Debugger. \ No newline at end of file
diff --git a/decoder/tests/snapshots/trace_cov_a15/device1.ini b/decoder/tests/snapshots/trace_cov_a15/device1.ini
new file mode 100644
index 000000000000..c0987003a3d8
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device1.ini
@@ -0,0 +1,357 @@
+[device]
+name=Cortex-A15_0
+class=core
+type=Cortex-A15
+
+[regs]
+DFSR=0x00000000
+IFSR=0x00000000
+AIFSR=0x00000000
+DFAR=0x00000000
+IFAR=0x00000000
+ADFSR=0x00000000
+S_ADFSR=0x00000000
+N_ADFSR=0x00000000
+CNTFRQ=0x00000000
+CNTPCT(size:64)=0x0000042492EE776D
+CNTKCTL=0x000000F4
+CNTP_TVAL=0x6D0E4ED3
+CNTP_CTL=0x00000000
+CNTV_TVAL=0x6D09B2B8
+CNTV_CTL=0x00000000
+CNTVCT(size:64)=0x0000042492F9C7FA
+CNTP_CVAL(size:64)=0x0000000000000000
+CNTV_CVAL(size:64)=0x0000000000000000
+CNTVOFF(size:64)=0x0000000000000000
+CNTHCTL=0x00000003
+CNTHP_TVAL=0x6CFCCF2B
+CNTHP_CTL=0x00000000
+CNTHP_CVAL(size:64)=0x0000000000000000
+MIDR=0x412FC0F1
+CTR=0x8444C003
+TCMTR=0x00000000
+TLBTR=0x00000000
+MPIDR=0x80000000
+REVIDR=0x00000000
+ID_PFR0=0x00001131
+ID_PFR1=0x00011011
+ID_DFR0=0x02010555
+ID_AFR0=0x00000000
+ID_MMFR0=0x10201105
+ID_MMFR1=0x20000000
+ID_MMFR2=0x01240000
+ID_MMFR3=0x02102211
+ID_ISAR0=0x02101110
+ID_ISAR1=0x13112111
+ID_ISAR2=0x21232041
+ID_ISAR3=0x11112131
+ID_ISAR4=0x10011142
+ID_ISAR5=0x00000000
+CCSIDR=0x707FE07A
+CLIDR=0x0A200023
+AIDR=0x00000000
+CSSELR=0x00000002
+CBAR=0x2C000000
+CPUMERRSR(size:64)=0x0000000000000000
+IL1DATA0=0x60234202
+IL1DATA1=0x00000000
+IL1DATA2=0x00000000
+DL1DATA0=0x00000000
+DL1DATA1=0x00000000
+DL1DATA2=0x00000000
+DL1DATA3=0x00000000
+L2CTLR=0x01000000
+L2ECTLR=0x00000000
+L2ACTLR=0x00000000
+L2PFR=0x000009B0
+L2MERRSR(size:64)=0x0000000000000000
+TPIDRURW=0x00000000
+TPIDRURO=0x00000000
+TPIDRPRW=0x00000000
+HTPIDR=0x00000000
+N_CSSELR=0x00000000
+N_SCTLR=0x00C50078
+N_TTBR0=0x00000000
+N_TTBR1=0x00000000
+N_TTBR0_64(size:64)=0x0000000000000000
+N_TTBR1_64(size:64)=0x0000000000000000
+N_TTBCR=0x00000000
+N_DACR=0x55555555
+N_PRRR=0x00098AA4
+N_NMRR=0x44E048E0
+N_MAIR0=0x00098AA4
+N_MAIR1=0x44E048E0
+N_AMAIR0=0x00000000
+N_AMAIR1=0x00000000
+N_CONTEXTIDR=0x00000000
+N_DFSR=0x00000000
+N_IFSR=0x00000000
+N_AIFSR=0x00000000
+N_DFAR=0x00000000
+N_IFAR=0x00000000
+N_FCSEIDR=0x00000000
+N_PAR=0x00000000
+N_PAR_64(size:64)=0x0000000000000000
+N_VBAR=0x00000000
+N_TPIDRURW=0x00000000
+N_TPIDRURO=0x00000000
+N_TPIDRPRW=0x00000000
+N_CNTP_CTL=0x00000000
+N_CNTP_TVAL=0x6C9103BF
+N_CNTP_CVAL(size:64)=0x0000000000000000
+CPACR=0x00F00000
+FCSEIDR=0x00000000
+ACTLR=0x00000040
+PMCR=0x410F3000
+PMCNTENSET=0x00000000
+PMCNTENCLR=0x00000000
+PMOVSR=0x00000000
+PMSELR=0x00000000
+PMCEID0=0x3FFF0F3F
+PMCEID1=0x00000000
+PMCCNTR=0x00000000
+PMXEVTYPER=0x00000000
+PMXEVCNTR=0x00000000
+PMUSERENR=0x00000000
+PMINTENSET=0x00000000
+PMINTENCLR=0x00000000
+PMOVSSET=0x00000000
+S_CSSELR=0x00000002
+S_SCTLR=0x00C5187D
+S_TTBR0=0x80100048
+S_TTBR1=0x00000000
+S_TTBR0_64(size:64)=0x0000000080100048
+S_TTBR1_64(size:64)=0x0000000000000000
+S_TTBCR=0x00000000
+S_DACR=0x55555555
+S_PRRR=0x00098AA4
+S_NMRR=0x44E048E0
+S_MAIR0=0x00098AA4
+S_MAIR1=0x44E048E0
+S_AMAIR0=0x00000000
+S_AMAIR1=0x00000000
+S_CONTEXTIDR=0x00000000
+S_DFSR=0x00000000
+S_IFSR=0x00000000
+S_AIFSR=0x00000000
+S_DFAR=0x00000000
+S_IFAR=0x00000000
+S_FCSEIDR=0x00000000
+S_PAR=0x00000000
+S_PAR_64(size:64)=0x0000000000000000
+S_VBAR=0x80000000
+S_TPIDRURW=0x00000000
+S_TPIDRURO=0x00000000
+S_TPIDRPRW=0x00000000
+S_CNTP_CTL=0x00000000
+S_CNTP_TVAL=0x6C499886
+S_CNTP_CVAL(size:64)=0x0000000000000000
+SCR=0x00000000
+SDER=0x00000000
+VBAR=0x80000000
+MVBAR=0x00000000
+ISR=0x00000000
+NSACR=0x00000000
+PAR=0x00000000
+PAR_64(size:64)=0x0000000000000000
+SCTLR=0x00C5187D
+TTBR0=0x80100048
+TTBR1=0x00000000
+TTBR0_64(size:64)=0x0000000080100048
+TTBR1_64(size:64)=0x0000000000000000
+TTBCR=0x00000000
+DACR=0x55555555
+PRRR=0x00098AA4
+NMRR=0x44E048E0
+MAIR0=0x00098AA4
+MAIR1=0x44E048E0
+AMAIR0=0x00000000
+AMAIR1=0x00000000
+CONTEXTIDR=0x00000000
+VPIDR=0x412FC0F1
+VMPIDR=0x80000000
+HSCTLR=0x30C50878
+HACTLR=0x00000000
+HCR=0x00000000
+HDCR=0x00000006
+HCPTR=0x00003FFF
+HSTR=0x00000000
+HACR=0x00000000
+HTCR=0x80800000
+VTCR=0x80000000
+HTTBR(size:64)=0x0000000000000000
+VTTBR(size:64)=0x0000000000000000
+HSR=0x00000000
+HDFAR=0x00000000
+HIFAR=0x00000000
+HPFAR=0x00000000
+HVBAR=0x00000000
+HADFSR=0x00000000
+HAIFSR=0x00000000
+HMAIR0=0x00000000
+HMAIR1=0x00000000
+R0=0x00000001
+R1=0x00000001
+R2=0x00000001
+R3=0x00000000
+R4=0x00000000
+R5=0x00000000
+R6=0x00000000
+R7=0x80000267
+R8=0x8814C010
+R9=0xFFFFFFFF
+R10=0x80000278
+R11=0x80000278
+R12=0x80040010
+SP=0x8008E268
+LR=0x80000548
+PC=0x8000055C
+CPSR=0x200001D3
+SP_ABT=0xAB020800
+LR_ABT=0x10048000
+SPSR_ABT=0x00000010
+R8_FIQ=0x02060240
+R9_FIQ=0x00202100
+R10_FIQ=0x00800000
+R11_FIQ=0x04120210
+R12_FIQ=0x00800800
+SP_FIQ=0x02009180
+LR_FIQ=0x16A04274
+SPSR_FIQ=0x00000010
+SPSR_HYP=0x00000010
+SP_HYP=0x00080902
+ELR_HYP=0x14804618
+SP_IRQ=0xC0002010
+LR_IRQ=0x12260E1A
+SPSR_IRQ=0x00000010
+SP_MON=0x20380038
+LR_MON=0x4E9A4000
+SPSR_MON=0x00000010
+SP_SVC=0x8008E268
+LR_SVC=0x80000548
+SPSR_SVC=0x200001F3
+SP_UND=0x00040801
+LR_UND=0x10001288
+SPSR_UND=0x00000010
+R8_USR=0x8814C010
+R9_USR=0xFFFFFFFF
+R10_USR=0x80000278
+R11_USR=0x80000278
+R12_USR=0x80040010
+SP_USR=0x01240C14
+LR_USR=0x0218C000
+FPSID=0x410430F0
+FPSCR=0x03000000
+FPEXC=0x40000000
+MVFR0=0x10110222
+MVFR1=0x11111111
+D0(size:64)=0x0391808001A02464
+D1(size:64)=0x000381C047224084
+D2(size:64)=0x08002000002800A8
+D3(size:64)=0x8000413610410401
+D4(size:64)=0x0C00002005440405
+D5(size:64)=0x0868804010250006
+D6(size:64)=0x00000211231F0343
+D7(size:64)=0x2002180000000004
+D8(size:64)=0x2029402020081900
+D9(size:64)=0x002A000002200000
+D10(size:64)=0x4830801101880A00
+D11(size:64)=0x8A18414010020102
+D12(size:64)=0x0010080008041001
+D13(size:64)=0x01E00A0128090020
+D14(size:64)=0x0080186807490206
+D15(size:64)=0x2A80000000290808
+D16(size:64)=0x8000012015444310
+D17(size:64)=0x4404290010008008
+D18(size:64)=0x004000206648002C
+D19(size:64)=0x30002408B104020E
+D20(size:64)=0x5412200036B20801
+D21(size:64)=0x109E04029A0080B3
+D22(size:64)=0x0040060008040410
+D23(size:64)=0x0C00030808A02082
+D24(size:64)=0x0040000C1A00600A
+D25(size:64)=0x804B0A02080B8080
+D26(size:64)=0x82A0000002026410
+D27(size:64)=0x1060014004462227
+D28(size:64)=0xC080000013228000
+D29(size:64)=0x0400800400010024
+D30(size:64)=0x601090C097650A02
+D31(size:64)=0x000020680890200C
+S0=0x01A02464
+S1=0x03918080
+S2=0x47224084
+S3=0x000381C0
+S4=0x002800A8
+S5=0x08002000
+S6=0x10410401
+S7=0x80004136
+S8=0x05440405
+S9=0x0C000020
+S10=0x10250006
+S11=0x08688040
+S12=0x231F0343
+S13=0x00000211
+S14=0x00000004
+S15=0x20021800
+S16=0x20081900
+S17=0x20294020
+S18=0x02200000
+S19=0x002A0000
+S20=0x01880A00
+S21=0x48308011
+S22=0x10020102
+S23=0x8A184140
+S24=0x08041001
+S25=0x00100800
+S26=0x28090020
+S27=0x01E00A01
+S28=0x07490206
+S29=0x00801868
+S30=0x00290808
+S31=0x2A800000
+
+[dump1]
+space=S
+address=0x80000000
+file=mem_Cortex-A15_0_0_VECTORS.bin
+
+[dump2]
+space=S
+address=0x80000278
+file=mem_Cortex-A15_0_1_RO_CODE.bin
+
+[dump3]
+space=S
+address=0x80001C28
+file=mem_Cortex-A15_0_2_RO_DATA.bin
+
+[dump4]
+space=S
+address=0x80001D58
+file=mem_Cortex-A15_0_3_RW_DATA.bin
+
+[dump5]
+space=S
+address=0x80001D68
+file=mem_Cortex-A15_0_4_ZI_DATA.bin
+
+[dump6]
+space=S
+address=0x80040000
+file=mem_Cortex-A15_0_5_ARM_LIB_HEAP.bin
+
+[dump7]
+space=S
+address=0x80080000
+file=mem_Cortex-A15_0_6_ARM_LIB_STACK.bin
+
+[dump8]
+space=S
+address=0x80090000
+file=mem_Cortex-A15_0_7_IRQ_STACK.bin
+
+[dump9]
+space=S
+address=0x80100000
+file=mem_Cortex-A15_0_8_TTB.bin
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/device2.ini b/decoder/tests/snapshots/trace_cov_a15/device2.ini
new file mode 100644
index 000000000000..ba096be758fc
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device2.ini
@@ -0,0 +1,129 @@
+[device]
+name=ETM_0_4
+class=trace_source
+type=ETM3.5
+
+[regs]
+ETMACTR3(id:0x22)=0x00000000
+ETMCNTENR4(id:0x57)=0x00000000
+ETMACTR2(id:0x21)=0x00000000
+ETMACTR5(id:0x24)=0x00000000
+ETMCNTENR2(id:0x55)=0x0002406F
+ETMACTR4(id:0x23)=0x00000000
+ETMCNTENR3(id:0x56)=0x00000000
+ETMCNTENR1(id:0x54)=0x0002406F
+ETMVDCR3(id:0xF)=0x00000000
+ETMACTR1(id:0x20)=0x00000000
+ETMFFLR(id:0xB)=0x00000081
+ETMAUXCR(id:0x7F)=0x00000000
+ETMASICCR(id:0x3)=0x00000000
+ETMVDCR2(id:0xE)=0x00000000
+ETMVDCR1(id:0xD)=0x00000000
+ETMACTR7(id:0x26)=0x00000000
+ETMTSSCR(id:0x6)=0x00000000
+ETMACTR6(id:0x25)=0x00000000
+ETMACTR9(id:0x28)=0x00000000
+ETMACTR8(id:0x27)=0x00000000
+ETMACTR16(id:0x2F)=0x00000000
+ETMACTR15(id:0x2E)=0x00000000
+ETMACTR14(id:0x2D)=0x00000000
+ETMACTR13(id:0x2C)=0x00000000
+ETMDCVR9(id:0x39)=0x00000000
+ETMDCVR8(id:0x38)=0x00000000
+ETMSQ13EVR(id:0x65)=0x0000406F
+ETMDCVR7(id:0x37)=0x00000000
+ETMDCVR6(id:0x36)=0x00000000
+ETMDCVR5(id:0x35)=0x00000000
+ETMDCVR4(id:0x34)=0x00000000
+ETMDCVR3(id:0x33)=0x00000000
+ETMDCVR2(id:0x32)=0x00000000
+ETMDCVR1(id:0x31)=0x00000000
+ETMDCVR0(id:0x30)=0x00000000
+ETMTESSEICR(id:0x7C)=0x00000000
+ETMCCR(id:0x1)=0x8D014024
+ETMIDR2(id:0x82)=0x00000000
+ETMSCR(id:0x5)=0x0002000C
+ETMCCER(id:0x7A)=0x344008F2
+ETMTSEVR(id:0x7E)=0x0000406F
+ETMCNTVR2(id:0x5D)=0x00000000
+ETMCNTVR1(id:0x5C)=0x00000000
+ETMACVR16(id:0x1F)=0x00000000
+ETMCNTVR4(id:0x5F)=0x00000000
+ETMACVR15(id:0x1E)=0x00000000
+ETMCNTVR3(id:0x5E)=0x00000000
+ETMTRACEIDR(id:0x80)=0x00000004
+ETMACTR12(id:0x2B)=0x00000000
+ETMACTR11(id:0x2A)=0x00000000
+ETMACTR10(id:0x29)=0x00000000
+ETMVMIDCVR(id:0x81)=0x00000000
+ETMCNTRLDVR4(id:0x53)=0x00000000
+ETMCNTRLDVR3(id:0x52)=0x00000000
+ETMCNTRLDVR2(id:0x51)=0x00000000
+ETMCNTRLDVR1(id:0x50)=0x00000000
+ETMSQ31EVR(id:0x63)=0x0000406F
+ETMACVR1(id:0x10)=0x00000000
+ETMACVR3(id:0x12)=0x00000000
+ETMACVR2(id:0x11)=0x00000000
+ETMSQ12EVR(id:0x60)=0x0000406F
+ETMACVR9(id:0x18)=0x00000000
+ETMACVR8(id:0x17)=0x00000000
+ETMACVR5(id:0x14)=0x00000000
+ETMACVR4(id:0x13)=0x00000000
+ETMACVR7(id:0x16)=0x00000000
+ETMACVR6(id:0x15)=0x00000000
+ETMTEEVR(id:0x8)=0x0000006F
+ETMSQ32EVR(id:0x64)=0x0000406F
+ETMCIDCVR2(id:0x6D)=0x00000000
+ETMCIDCVR1(id:0x6C)=0x00000000
+ETMCR(id:0x0)=0x000E2C42
+ETMCIDCVR3(id:0x6E)=0x00000000
+ETMACVR14(id:0x1D)=0x00000000
+ETMACVR13(id:0x1C)=0x00000000
+ETMACVR12(id:0x1B)=0x00000000
+ETMDCVR14(id:0x3E)=0x00000000
+ETMACVR11(id:0x1A)=0x00000000
+ETMDCVR15(id:0x3F)=0x00000000
+ETMACVR10(id:0x19)=0x00000000
+ETMDCVR12(id:0x3C)=0x00000000
+ETMDCVR13(id:0x3D)=0x00000000
+ETMSR(id:0x4)=0x00000002
+ETMDCVR10(id:0x3A)=0x00000000
+ETMDCVR11(id:0x3B)=0x00000000
+ETMTECR1(id:0x9)=0x01000000
+ETMSQ23EVR(id:0x62)=0x0000406F
+ETMTECR2(id:0x7)=0x00000000
+ETMFFRR(id:0xA)=0x00000000
+ETMTRIGGER(id:0x2)=0x0000406F
+ETMCIDCMR(id:0x6F)=0xFFFFFFFF
+ETMCNTRLDEVR1(id:0x58)=0x0000406F
+ETMCNTRLDEVR2(id:0x59)=0x0000406F
+ETMCNTRLDEVR3(id:0x5A)=0x00000000
+ETMCNTRLDEVR4(id:0x5B)=0x00000000
+ETMIDR(id:0x79)=0x410CF250
+ETMEIBCR(id:0x7D)=0x00000000
+ETMSYNCFR(id:0x78)=0x00000400
+ETMVDEVR(id:0xC)=0x0000406F
+ETMDCMR9(id:0x49)=0x00000000
+ETMDCMR8(id:0x48)=0x00000000
+ETMEXTOUTEVR1(id:0x68)=0x0000406F
+ETMDCMR7(id:0x47)=0x00000000
+ETMEXTINSELR(id:0x7B)=0x00000204
+ETMDCMR6(id:0x46)=0x00000000
+ETMEXTOUTEVR3(id:0x6A)=0x00000000
+ETMDCMR5(id:0x45)=0x00000000
+ETMEXTOUTEVR2(id:0x69)=0x0000406F
+ETMDCMR4(id:0x44)=0x00000000
+ETMDCMR3(id:0x43)=0x00000000
+ETMEXTOUTEVR4(id:0x6B)=0x00000000
+ETMDCMR2(id:0x42)=0x00000000
+ETMDCMR1(id:0x41)=0x00000000
+ETMDCMR11(id:0x4B)=0x00000000
+ETMDCMR0(id:0x40)=0x00000000
+ETMDCMR12(id:0x4C)=0x00000000
+ETMDCMR10(id:0x4A)=0x00000000
+ETMSQR(id:0x67)=0x00000000
+ETMDCMR15(id:0x4F)=0x00000000
+ETMSQ21EVR(id:0x61)=0x0000406F
+ETMDCMR13(id:0x4D)=0x00000000
+ETMDCMR14(id:0x4E)=0x00000000
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/device3.ini b/decoder/tests/snapshots/trace_cov_a15/device3.ini
new file mode 100644
index 000000000000..65d4d00bf4eb
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device3.ini
@@ -0,0 +1,129 @@
+[device]
+name=ETM_1_5
+class=trace_source
+type=ETM3.5
+
+[regs]
+ETMACTR3(id:0x22)=0x00000000
+ETMCNTENR4(id:0x57)=0x00000000
+ETMACTR2(id:0x21)=0x00000000
+ETMACTR5(id:0x24)=0x00000000
+ETMCNTENR2(id:0x55)=0x0002406F
+ETMACTR4(id:0x23)=0x00000000
+ETMCNTENR3(id:0x56)=0x00000000
+ETMCNTENR1(id:0x54)=0x0002406F
+ETMVDCR3(id:0xF)=0x00000000
+ETMACTR1(id:0x20)=0x00000000
+ETMFFLR(id:0xB)=0x00000000
+ETMAUXCR(id:0x7F)=0x00000000
+ETMASICCR(id:0x3)=0x00000000
+ETMVDCR2(id:0xE)=0x00000000
+ETMVDCR1(id:0xD)=0x00000000
+ETMACTR7(id:0x26)=0x00000000
+ETMTSSCR(id:0x6)=0x00000000
+ETMACTR6(id:0x25)=0x00000000
+ETMACTR9(id:0x28)=0x00000000
+ETMACTR8(id:0x27)=0x00000000
+ETMACTR16(id:0x2F)=0x00000000
+ETMACTR15(id:0x2E)=0x00000000
+ETMACTR14(id:0x2D)=0x00000000
+ETMACTR13(id:0x2C)=0x00000000
+ETMDCVR9(id:0x39)=0x00000000
+ETMDCVR8(id:0x38)=0x00000000
+ETMSQ13EVR(id:0x65)=0x0000406F
+ETMDCVR7(id:0x37)=0x00000000
+ETMDCVR6(id:0x36)=0x00000000
+ETMDCVR5(id:0x35)=0x00000000
+ETMDCVR4(id:0x34)=0x00000000
+ETMDCVR3(id:0x33)=0x00000000
+ETMDCVR2(id:0x32)=0x00000000
+ETMDCVR1(id:0x31)=0x00000000
+ETMDCVR0(id:0x30)=0x00000000
+ETMTESSEICR(id:0x7C)=0x00000000
+ETMCCR(id:0x1)=0x8D014024
+ETMIDR2(id:0x82)=0x00000000
+ETMSCR(id:0x5)=0x0002000C
+ETMCCER(id:0x7A)=0x344008F2
+ETMTSEVR(id:0x7E)=0x0000406F
+ETMCNTVR2(id:0x5D)=0x00000000
+ETMCNTVR1(id:0x5C)=0x00000000
+ETMACVR16(id:0x1F)=0x00000000
+ETMCNTVR4(id:0x5F)=0x00000000
+ETMACVR15(id:0x1E)=0x00000000
+ETMCNTVR3(id:0x5E)=0x00000000
+ETMTRACEIDR(id:0x80)=0x00000005
+ETMACTR12(id:0x2B)=0x00000000
+ETMACTR11(id:0x2A)=0x00000000
+ETMACTR10(id:0x29)=0x00000000
+ETMVMIDCVR(id:0x81)=0x00000000
+ETMCNTRLDVR4(id:0x53)=0x00000000
+ETMCNTRLDVR3(id:0x52)=0x00000000
+ETMCNTRLDVR2(id:0x51)=0x00000000
+ETMCNTRLDVR1(id:0x50)=0x00000000
+ETMSQ31EVR(id:0x63)=0x0000406F
+ETMACVR1(id:0x10)=0x00000000
+ETMACVR3(id:0x12)=0x00000000
+ETMACVR2(id:0x11)=0x00000000
+ETMSQ12EVR(id:0x60)=0x0000406F
+ETMACVR9(id:0x18)=0x00000000
+ETMACVR8(id:0x17)=0x00000000
+ETMACVR5(id:0x14)=0x00000000
+ETMACVR4(id:0x13)=0x00000000
+ETMACVR7(id:0x16)=0x00000000
+ETMACVR6(id:0x15)=0x00000000
+ETMTEEVR(id:0x8)=0x0000006F
+ETMSQ32EVR(id:0x64)=0x0000406F
+ETMCIDCVR2(id:0x6D)=0x00000000
+ETMCIDCVR1(id:0x6C)=0x00000000
+ETMCR(id:0x0)=0x000E2C42
+ETMCIDCVR3(id:0x6E)=0x00000000
+ETMACVR14(id:0x1D)=0x00000000
+ETMACVR13(id:0x1C)=0x00000000
+ETMACVR12(id:0x1B)=0x00000000
+ETMDCVR14(id:0x3E)=0x00000000
+ETMACVR11(id:0x1A)=0x00000000
+ETMDCVR15(id:0x3F)=0x00000000
+ETMACVR10(id:0x19)=0x00000000
+ETMDCVR12(id:0x3C)=0x00000000
+ETMDCVR13(id:0x3D)=0x00000000
+ETMSR(id:0x4)=0x00000003
+ETMDCVR10(id:0x3A)=0x00000000
+ETMDCVR11(id:0x3B)=0x00000000
+ETMTECR1(id:0x9)=0x01000000
+ETMSQ23EVR(id:0x62)=0x0000406F
+ETMTECR2(id:0x7)=0x00000000
+ETMFFRR(id:0xA)=0x00000000
+ETMTRIGGER(id:0x2)=0x0000406F
+ETMCIDCMR(id:0x6F)=0xFFFFFFFF
+ETMCNTRLDEVR1(id:0x58)=0x0000406F
+ETMCNTRLDEVR2(id:0x59)=0x0000406F
+ETMCNTRLDEVR3(id:0x5A)=0x00000000
+ETMCNTRLDEVR4(id:0x5B)=0x00000000
+ETMIDR(id:0x79)=0x410CF250
+ETMEIBCR(id:0x7D)=0x00000000
+ETMSYNCFR(id:0x78)=0x00000400
+ETMVDEVR(id:0xC)=0x0000406F
+ETMDCMR9(id:0x49)=0x00000000
+ETMDCMR8(id:0x48)=0x00000000
+ETMEXTOUTEVR1(id:0x68)=0x0000406F
+ETMDCMR7(id:0x47)=0x00000000
+ETMEXTINSELR(id:0x7B)=0x00000000
+ETMDCMR6(id:0x46)=0x00000000
+ETMEXTOUTEVR3(id:0x6A)=0x00000000
+ETMDCMR5(id:0x45)=0x00000000
+ETMEXTOUTEVR2(id:0x69)=0x0000406F
+ETMDCMR4(id:0x44)=0x00000000
+ETMDCMR3(id:0x43)=0x00000000
+ETMEXTOUTEVR4(id:0x6B)=0x00000000
+ETMDCMR2(id:0x42)=0x00000000
+ETMDCMR1(id:0x41)=0x00000000
+ETMDCMR11(id:0x4B)=0x00000000
+ETMDCMR0(id:0x40)=0x00000000
+ETMDCMR12(id:0x4C)=0x00000000
+ETMDCMR10(id:0x4A)=0x00000000
+ETMSQR(id:0x67)=0x00000000
+ETMDCMR15(id:0x4F)=0x00000000
+ETMSQ21EVR(id:0x61)=0x0000406F
+ETMDCMR13(id:0x4D)=0x00000000
+ETMDCMR14(id:0x4E)=0x00000000
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/device4.ini b/decoder/tests/snapshots/trace_cov_a15/device4.ini
new file mode 100644
index 000000000000..d6e0b21cdd63
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device4.ini
@@ -0,0 +1,129 @@
+[device]
+name=ETM_2_6
+class=trace_source
+type=ETM3.5
+
+[regs]
+ETMACTR3(id:0x22)=0x00000000
+ETMCNTENR4(id:0x57)=0x00000000
+ETMACTR2(id:0x21)=0x00000000
+ETMACTR5(id:0x24)=0x00000000
+ETMCNTENR2(id:0x55)=0x0002406F
+ETMACTR4(id:0x23)=0x00000000
+ETMCNTENR3(id:0x56)=0x00000000
+ETMCNTENR1(id:0x54)=0x0002406F
+ETMVDCR3(id:0xF)=0x00000000
+ETMACTR1(id:0x20)=0x00000000
+ETMFFLR(id:0xB)=0x00000098
+ETMAUXCR(id:0x7F)=0x00000000
+ETMASICCR(id:0x3)=0x00000000
+ETMVDCR2(id:0xE)=0x00000000
+ETMVDCR1(id:0xD)=0x00000000
+ETMACTR7(id:0x26)=0x00000000
+ETMTSSCR(id:0x6)=0x00000000
+ETMACTR6(id:0x25)=0x00000000
+ETMACTR9(id:0x28)=0x00000000
+ETMACTR8(id:0x27)=0x00000000
+ETMACTR16(id:0x2F)=0x00000000
+ETMACTR15(id:0x2E)=0x00000000
+ETMACTR14(id:0x2D)=0x00000000
+ETMACTR13(id:0x2C)=0x00000000
+ETMDCVR9(id:0x39)=0x00000000
+ETMDCVR8(id:0x38)=0x00000000
+ETMSQ13EVR(id:0x65)=0x0000406F
+ETMDCVR7(id:0x37)=0x00000000
+ETMDCVR6(id:0x36)=0x00000000
+ETMDCVR5(id:0x35)=0x00000000
+ETMDCVR4(id:0x34)=0x00000000
+ETMDCVR3(id:0x33)=0x00000000
+ETMDCVR2(id:0x32)=0x00000000
+ETMDCVR1(id:0x31)=0x00000000
+ETMDCVR0(id:0x30)=0x00000000
+ETMTESSEICR(id:0x7C)=0x00000000
+ETMCCR(id:0x1)=0x8D014024
+ETMIDR2(id:0x82)=0x00000000
+ETMSCR(id:0x5)=0x0002000C
+ETMCCER(id:0x7A)=0x344008F2
+ETMTSEVR(id:0x7E)=0x0000406F
+ETMCNTVR2(id:0x5D)=0x00000000
+ETMCNTVR1(id:0x5C)=0x00000000
+ETMACVR16(id:0x1F)=0x00000000
+ETMCNTVR4(id:0x5F)=0x00000000
+ETMACVR15(id:0x1E)=0x00000000
+ETMCNTVR3(id:0x5E)=0x00000000
+ETMTRACEIDR(id:0x80)=0x00000006
+ETMACTR12(id:0x2B)=0x00000000
+ETMACTR11(id:0x2A)=0x00000000
+ETMACTR10(id:0x29)=0x00000000
+ETMVMIDCVR(id:0x81)=0x00000000
+ETMCNTRLDVR4(id:0x53)=0x00000000
+ETMCNTRLDVR3(id:0x52)=0x00000000
+ETMCNTRLDVR2(id:0x51)=0x00000000
+ETMCNTRLDVR1(id:0x50)=0x00000000
+ETMSQ31EVR(id:0x63)=0x0000406F
+ETMACVR1(id:0x10)=0x00000000
+ETMACVR3(id:0x12)=0x00000000
+ETMACVR2(id:0x11)=0x00000000
+ETMSQ12EVR(id:0x60)=0x0000406F
+ETMACVR9(id:0x18)=0x00000000
+ETMACVR8(id:0x17)=0x00000000
+ETMACVR5(id:0x14)=0x00000000
+ETMACVR4(id:0x13)=0x00000000
+ETMACVR7(id:0x16)=0x00000000
+ETMACVR6(id:0x15)=0x00000000
+ETMTEEVR(id:0x8)=0x0000006F
+ETMSQ32EVR(id:0x64)=0x0000406F
+ETMCIDCVR2(id:0x6D)=0x00000000
+ETMCIDCVR1(id:0x6C)=0x00000000
+ETMCR(id:0x0)=0x000E2C42
+ETMCIDCVR3(id:0x6E)=0x00000000
+ETMACVR14(id:0x1D)=0x00000000
+ETMACVR13(id:0x1C)=0x00000000
+ETMACVR12(id:0x1B)=0x00000000
+ETMDCVR14(id:0x3E)=0x00000000
+ETMACVR11(id:0x1A)=0x00000000
+ETMDCVR15(id:0x3F)=0x00000000
+ETMACVR10(id:0x19)=0x00000000
+ETMDCVR12(id:0x3C)=0x00000000
+ETMDCVR13(id:0x3D)=0x00000000
+ETMSR(id:0x4)=0x00000003
+ETMDCVR10(id:0x3A)=0x00000000
+ETMDCVR11(id:0x3B)=0x00000000
+ETMTECR1(id:0x9)=0x01000000
+ETMSQ23EVR(id:0x62)=0x0000406F
+ETMTECR2(id:0x7)=0x00000000
+ETMFFRR(id:0xA)=0x00000000
+ETMTRIGGER(id:0x2)=0x0000406F
+ETMCIDCMR(id:0x6F)=0xFFFFFFFF
+ETMCNTRLDEVR1(id:0x58)=0x0000406F
+ETMCNTRLDEVR2(id:0x59)=0x0000406F
+ETMCNTRLDEVR3(id:0x5A)=0x00000000
+ETMCNTRLDEVR4(id:0x5B)=0x00000000
+ETMIDR(id:0x79)=0x410CF250
+ETMEIBCR(id:0x7D)=0x00000000
+ETMSYNCFR(id:0x78)=0x00000400
+ETMVDEVR(id:0xC)=0x0000406F
+ETMDCMR9(id:0x49)=0x00000000
+ETMDCMR8(id:0x48)=0x00000000
+ETMEXTOUTEVR1(id:0x68)=0x0000406F
+ETMDCMR7(id:0x47)=0x00000000
+ETMEXTINSELR(id:0x7B)=0x00001400
+ETMDCMR6(id:0x46)=0x00000000
+ETMEXTOUTEVR3(id:0x6A)=0x00000000
+ETMDCMR5(id:0x45)=0x00000000
+ETMEXTOUTEVR2(id:0x69)=0x0000406F
+ETMDCMR4(id:0x44)=0x00000000
+ETMDCMR3(id:0x43)=0x00000000
+ETMEXTOUTEVR4(id:0x6B)=0x00000000
+ETMDCMR2(id:0x42)=0x00000000
+ETMDCMR1(id:0x41)=0x00000000
+ETMDCMR11(id:0x4B)=0x00000000
+ETMDCMR0(id:0x40)=0x00000000
+ETMDCMR12(id:0x4C)=0x00000000
+ETMDCMR10(id:0x4A)=0x00000000
+ETMSQR(id:0x67)=0x00000000
+ETMDCMR15(id:0x4F)=0x00000000
+ETMSQ21EVR(id:0x61)=0x0000406F
+ETMDCMR13(id:0x4D)=0x00000000
+ETMDCMR14(id:0x4E)=0x00000000
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/device5.ini b/decoder/tests/snapshots/trace_cov_a15/device5.ini
new file mode 100644
index 000000000000..b5d0c9983151
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device5.ini
@@ -0,0 +1,89 @@
+[device]
+name=PTM_0_2
+class=trace_source
+type=PFT1.1
+
+[regs]
+ETMACVR1(id:0x10)=0x00000000
+ETMACTR3(id:0x22)=0x00000001
+ETMCNTENR4(id:0x57)=0x00000000
+ETMACTR2(id:0x21)=0x00000001
+ETMACVR3(id:0x12)=0x00000000
+ETMACTR5(id:0x24)=0x00000001
+ETMCNTENR2(id:0x55)=0x0002406F
+ETMACVR2(id:0x11)=0x00000000
+ETMACTR4(id:0x23)=0x00000001
+ETMCNTENR3(id:0x56)=0x00000000
+ETMCNTENR1(id:0x54)=0x0002406F
+ETMACTR1(id:0x20)=0x00000001
+ETMSQ12EVR(id:0x60)=0x0000406F
+ETMFFLR(id:0xB)=0x00000000
+ETMACVR9(id:0x18)=0x00000000
+ETMAUXCR(id:0x7F)=0x00000000
+ETMACVR8(id:0x17)=0x00000000
+ETMACVR5(id:0x14)=0x00000000
+ETMACTR7(id:0x26)=0x00000001
+ETMTSSCR(id:0x6)=0x00000000
+ETMACVR4(id:0x13)=0x00000000
+ETMACTR6(id:0x25)=0x00000001
+ETMACVR7(id:0x16)=0x00000000
+ETMACTR9(id:0x28)=0x00000000
+ETMACVR6(id:0x15)=0x00000000
+ETMACTR8(id:0x27)=0x00000001
+ETMTEEVR(id:0x8)=0x0000006F
+ETMACTR16(id:0x2F)=0x00000000
+ETMACTR15(id:0x2E)=0x00000000
+ETMACTR14(id:0x2D)=0x00000000
+ETMACTR13(id:0x2C)=0x00000000
+ETMSQ32EVR(id:0x64)=0x0000406F
+ETMCIDCVR2(id:0x6D)=0x00000000
+ETMCIDCVR1(id:0x6C)=0x00000000
+ETMCR(id:0x0)=0x20000400
+ETMCIDCVR3(id:0x6E)=0x00000000
+ETMSQ13EVR(id:0x65)=0x0000406F
+ETMACVR14(id:0x1D)=0x00000000
+ETMACVR13(id:0x1C)=0x00000000
+ETMACVR12(id:0x1B)=0x00000000
+ETMACVR11(id:0x1A)=0x00000000
+ETMACVR10(id:0x19)=0x00000000
+ETMSR(id:0x4)=0x00000002
+ETMTECR1(id:0x9)=0x01000000
+ETMSQ23EVR(id:0x62)=0x0000406F
+ETMTESSEICR(id:0x7C)=0x00000000
+ETMCCR(id:0x1)=0x8D294004
+ETMTRIGGER(id:0x2)=0x0000406F
+ETMCIDCMR(id:0x6F)=0xFFFFFFFF
+ETMSCR(id:0x5)=0x00000000
+ETMCNTRLDEVR1(id:0x58)=0x0000406F
+ETMCCER(id:0x7A)=0x34C01AC2
+ETMTSEVR(id:0x7E)=0x0000406F
+ETMCNTVR2(id:0x5D)=0x00000000
+ETMCNTVR1(id:0x5C)=0x00000000
+ETMACVR16(id:0x1F)=0x00000000
+ETMCNTVR4(id:0x5F)=0x00000000
+ETMACVR15(id:0x1E)=0x00000000
+ETMCNTVR3(id:0x5E)=0x00000000
+ETMCNTRLDEVR2(id:0x59)=0x0000406F
+ETMCNTRLDEVR3(id:0x5A)=0x00000000
+ETMCNTRLDEVR4(id:0x5B)=0x00000000
+ETMIDR(id:0x79)=0x411CF312
+ETMEIBCR(id:0x7D)=0x00000000
+ETMTRACEIDR(id:0x80)=0x00000002
+ETMSYNCFR(id:0x78)=0x00000400
+ETMACTR12(id:0x2B)=0x00000000
+ETMACTR11(id:0x2A)=0x00000000
+ETMACTR10(id:0x29)=0x00000000
+ETMEXTOUTEVR1(id:0x68)=0x0000406F
+ETMEXTINSELR(id:0x7B)=0x00000036
+ETMEXTOUTEVR3(id:0x6A)=0x00000000
+ETMEXTOUTEVR2(id:0x69)=0x0000406F
+ETMEXTOUTEVR4(id:0x6B)=0x00000000
+ETMVMIDCVR(id:0x90)=0x00000009
+ETMSQR(id:0x67)=0x00000000
+ETMCNTRLDVR4(id:0x53)=0x00000000
+ETMSQ21EVR(id:0x61)=0x0000406F
+ETMCNTRLDVR3(id:0x52)=0x00000000
+ETMCNTRLDVR2(id:0x51)=0x00000000
+ETMCNTRLDVR1(id:0x50)=0x00000000
+ETMSQ31EVR(id:0x63)=0x0000406F
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/device6.ini b/decoder/tests/snapshots/trace_cov_a15/device6.ini
new file mode 100644
index 000000000000..59c375914af2
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/device6.ini
@@ -0,0 +1,89 @@
+[device]
+name=PTM_1_3
+class=trace_source
+type=PFT1.1
+
+[regs]
+ETMACVR1(id:0x10)=0x00000000
+ETMACTR3(id:0x22)=0x00000001
+ETMCNTENR4(id:0x57)=0x00000000
+ETMACTR2(id:0x21)=0x00000001
+ETMACVR3(id:0x12)=0x00000000
+ETMACTR5(id:0x24)=0x00000001
+ETMCNTENR2(id:0x55)=0x0002406F
+ETMACVR2(id:0x11)=0x00000000
+ETMACTR4(id:0x23)=0x00000001
+ETMCNTENR3(id:0x56)=0x00000000
+ETMCNTENR1(id:0x54)=0x0002406F
+ETMACTR1(id:0x20)=0x00000001
+ETMSQ12EVR(id:0x60)=0x0000406F
+ETMFFLR(id:0xB)=0x00000000
+ETMACVR9(id:0x18)=0x00000000
+ETMAUXCR(id:0x7F)=0x00000000
+ETMACVR8(id:0x17)=0x00000000
+ETMACVR5(id:0x14)=0x00000000
+ETMACTR7(id:0x26)=0x00000001
+ETMTSSCR(id:0x6)=0x00000000
+ETMACVR4(id:0x13)=0x00000000
+ETMACTR6(id:0x25)=0x00000001
+ETMACVR7(id:0x16)=0x00000000
+ETMACTR9(id:0x28)=0x00000000
+ETMACVR6(id:0x15)=0x00000000
+ETMACTR8(id:0x27)=0x00000001
+ETMTEEVR(id:0x8)=0x0000006F
+ETMACTR16(id:0x2F)=0x00000000
+ETMACTR15(id:0x2E)=0x00000000
+ETMACTR14(id:0x2D)=0x00000000
+ETMACTR13(id:0x2C)=0x00000000
+ETMSQ32EVR(id:0x64)=0x0000406F
+ETMCIDCVR2(id:0x6D)=0x00000000
+ETMCIDCVR1(id:0x6C)=0x00000000
+ETMCR(id:0x0)=0x20000400
+ETMCIDCVR3(id:0x6E)=0x00000000
+ETMSQ13EVR(id:0x65)=0x0000406F
+ETMACVR14(id:0x1D)=0x00000000
+ETMACVR13(id:0x1C)=0x00000000
+ETMACVR12(id:0x1B)=0x00000000
+ETMACVR11(id:0x1A)=0x00000000
+ETMACVR10(id:0x19)=0x00000000
+ETMSR(id:0x4)=0x00000002
+ETMTECR1(id:0x9)=0x01000000
+ETMSQ23EVR(id:0x62)=0x0000406F
+ETMTESSEICR(id:0x7C)=0x00000000
+ETMCCR(id:0x1)=0x8D294004
+ETMTRIGGER(id:0x2)=0x0000406F
+ETMCIDCMR(id:0x6F)=0xFFFFFFFF
+ETMSCR(id:0x5)=0x00000000
+ETMCNTRLDEVR1(id:0x58)=0x0000406F
+ETMCCER(id:0x7A)=0x34C01AC2
+ETMTSEVR(id:0x7E)=0x0000406F
+ETMCNTVR2(id:0x5D)=0x00000000
+ETMCNTVR1(id:0x5C)=0x00000000
+ETMACVR16(id:0x1F)=0x00000000
+ETMCNTVR4(id:0x5F)=0x00000000
+ETMACVR15(id:0x1E)=0x00000000
+ETMCNTVR3(id:0x5E)=0x00000000
+ETMCNTRLDEVR2(id:0x59)=0x0000406F
+ETMCNTRLDEVR3(id:0x5A)=0x00000000
+ETMCNTRLDEVR4(id:0x5B)=0x00000000
+ETMIDR(id:0x79)=0x411CF312
+ETMEIBCR(id:0x7D)=0x00000000
+ETMTRACEIDR(id:0x80)=0x00000003
+ETMSYNCFR(id:0x78)=0x00000400
+ETMACTR12(id:0x2B)=0x00000000
+ETMACTR11(id:0x2A)=0x00000000
+ETMACTR10(id:0x29)=0x00000000
+ETMEXTOUTEVR1(id:0x68)=0x0000406F
+ETMEXTINSELR(id:0x7B)=0x00002B21
+ETMEXTOUTEVR3(id:0x6A)=0x00000000
+ETMEXTOUTEVR2(id:0x69)=0x0000406F
+ETMEXTOUTEVR4(id:0x6B)=0x00000000
+ETMVMIDCVR(id:0x90)=0x0000002E
+ETMSQR(id:0x67)=0x00000000
+ETMCNTRLDVR4(id:0x53)=0x00000000
+ETMSQ21EVR(id:0x61)=0x0000406F
+ETMCNTRLDVR3(id:0x52)=0x00000000
+ETMCNTRLDVR2(id:0x51)=0x00000000
+ETMCNTRLDVR1(id:0x50)=0x00000000
+ETMSQ31EVR(id:0x63)=0x0000406F
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_0_VECTORS.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_0_VECTORS.bin
new file mode 100644
index 000000000000..cd9ffb83728d
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_0_VECTORS.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_1_RO_CODE.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_1_RO_CODE.bin
new file mode 100644
index 000000000000..e47ca5db09ec
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_1_RO_CODE.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_2_RO_DATA.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_2_RO_DATA.bin
new file mode 100644
index 000000000000..c34f54e95151
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_2_RO_DATA.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_3_RW_DATA.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_3_RW_DATA.bin
new file mode 100644
index 000000000000..1df208dd75af
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_3_RW_DATA.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_4_ZI_DATA.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_4_ZI_DATA.bin
new file mode 100644
index 000000000000..9d0bebd8e5ba
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_4_ZI_DATA.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_5_ARM_LIB_HEAP.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_5_ARM_LIB_HEAP.bin
new file mode 100644
index 000000000000..07ef7e7f8bcb
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_5_ARM_LIB_HEAP.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_6_ARM_LIB_STACK.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_6_ARM_LIB_STACK.bin
new file mode 100644
index 000000000000..7290538fc26c
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_6_ARM_LIB_STACK.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_7_IRQ_STACK.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_7_IRQ_STACK.bin
new file mode 100644
index 000000000000..ddf3ef1b2bbf
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_7_IRQ_STACK.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_8_TTB.bin b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_8_TTB.bin
new file mode 100644
index 000000000000..fb901b0cc9c1
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/mem_Cortex-A15_0_8_TTB.bin
Binary files differ
diff --git a/decoder/tests/snapshots/trace_cov_a15/snapshot.ini b/decoder/tests/snapshots/trace_cov_a15/snapshot.ini
new file mode 100644
index 000000000000..2f04586c65b7
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/snapshot.ini
@@ -0,0 +1,16 @@
+; DS-5 snapshot
+
+[snapshot]
+version=1.0
+
+[device_list]
+device1=device1.ini
+device2=device2.ini
+device3=device3.ini
+device4=device4.ini
+device5=device5.ini
+device6=device6.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots/trace_cov_a15/trace.ini b/decoder/tests/snapshots/trace_cov_a15/trace.ini
new file mode 100644
index 000000000000..1bf46c6a9f1f
--- /dev/null
+++ b/decoder/tests/snapshots/trace_cov_a15/trace.ini
@@ -0,0 +1,24 @@
+; DS-5 trace metadata
+
+; timestamp metadata
+[timestamp]
+frequency=25000000
+
+[trace_buffers]
+buffers=buffer0
+
+[buffer0]
+name=PTM_0_2
+file=PTM_0_2.bin
+format=source_data
+
+[core_trace_sources]
+Cortex-A7_0=ETM_0_4
+Cortex-A7_1=ETM_1_5
+Cortex-A7_2=ETM_2_6
+Cortex-A15_0=PTM_0_2
+Cortex-A15_1=PTM_1_3
+
+[source_buffers]
+PTM_0_2=PTM_0_2
+