Add instrumented MMIO tracer and first trace

Unicorn-based tracer captures every MMIO read/write with PC and instruction count.
First trace of trampoline blob: 19 MMIO accesses in 200K instructions.

Boot sequence: PMU_GRF read -> SRAM flag -> SRAM self-register ->
BUS_GRF QoS -> DDRC reset -> SCRU PLL config -> BUS_GRF route -> polls

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-03 23:16:32 +02:00
parent d8f31784cb
commit a93ce6c3e9
2 changed files with 162 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
instr,op,addr,register,value,pc
13,R,0xFD588080,GRF+0x8080,0x00000000,0x109A0
17,R,0xFF000010,SRAM+0x10,0x00000000,0x109B0
39,W,0xFF016F58,SRAM+0x16F58,0x-5640EC1FEBFFFFFF,0x00B14
45,W,0xFF016F60,SRAM+0x16F60,0x58000164A9BF7BFD,0x00B14
51,W,0xFF016F68,SRAM+0x16F68,0x-6D87A3FF6BFFFFF9,0x00B14
57,W,0xFF016F70,SRAM+0x16F70,0x54000001EB04001F,0x00B14
77,R,0xFF000010,SRAM+0x10,0x00000000,0x009A8
84,W,0xFD5F8098,BUS_GRF+0x8098,0xFF005500,0x009C4
87,W,0xFE0100F0,DDRC+0xF0,0x00000000,0x009D0
88,W,0xFE0100F4,DDRC+0xF4,0x00000000,0x009D4
89,W,0xFE0100F8,DDRC+0xF8,0x00000000,0x009D8
90,W,0xFE0100FC,DDRC+0xFC,0x00000000,0x009DC
109,W,0xFD8C8004,SCRU+0x8004,0x00000000,0x10A8C
114,W,0xFD8C8014,SCRU+0x8014,0xFFFFFFFF,0x10AA0
115,W,0xFD8C8018,SCRU+0x8018,0xFFFFFFFF,0x10AA4
118,W,0xFD8C8008,SCRU+0x8008,0x00000000,0x10AB0
121,W,0xFD8C8004,SCRU+0x8004,0x00000001,0x10ABC
151,W,0xFD5F4000,BUS_GRF+0x4000,0x0FF00880,0x00660
154,W,0xFD5F800C,BUS_GRF+0x800C,0x0FF00AA0,0x0066C
1 instr op addr register value pc
2 13 R 0xFD588080 GRF+0x8080 0x00000000 0x109A0
3 17 R 0xFF000010 SRAM+0x10 0x00000000 0x109B0
4 39 W 0xFF016F58 SRAM+0x16F58 0x-5640EC1FEBFFFFFF 0x00B14
5 45 W 0xFF016F60 SRAM+0x16F60 0x58000164A9BF7BFD 0x00B14
6 51 W 0xFF016F68 SRAM+0x16F68 0x-6D87A3FF6BFFFFF9 0x00B14
7 57 W 0xFF016F70 SRAM+0x16F70 0x54000001EB04001F 0x00B14
8 77 R 0xFF000010 SRAM+0x10 0x00000000 0x009A8
9 84 W 0xFD5F8098 BUS_GRF+0x8098 0xFF005500 0x009C4
10 87 W 0xFE0100F0 DDRC+0xF0 0x00000000 0x009D0
11 88 W 0xFE0100F4 DDRC+0xF4 0x00000000 0x009D4
12 89 W 0xFE0100F8 DDRC+0xF8 0x00000000 0x009D8
13 90 W 0xFE0100FC DDRC+0xFC 0x00000000 0x009DC
14 109 W 0xFD8C8004 SCRU+0x8004 0x00000000 0x10A8C
15 114 W 0xFD8C8014 SCRU+0x8014 0xFFFFFFFF 0x10AA0
16 115 W 0xFD8C8018 SCRU+0x8018 0xFFFFFFFF 0x10AA4
17 118 W 0xFD8C8008 SCRU+0x8008 0x00000000 0x10AB0
18 121 W 0xFD8C8004 SCRU+0x8004 0x00000001 0x10ABC
19 151 W 0xFD5F4000 BUS_GRF+0x4000 0x0FF00880 0x00660
20 154 W 0xFD5F800C BUS_GRF+0x800C 0x0FF00AA0 0x0066C