General flow:
1. Decode the route ID per the decomposition table of a specific NoC to get values for the InitFlow, TargFlow, TargSubRange, SrcId.PID, SrcId.BID, SrcId.MID, and SeqId parameters.
2. Look upmaster information(route ID composition of a specific NoC) from the InitFlow value.
3. Look upslave information(route ID composition of a specific NoC) from the TargFlow value.
4. Look up the source bus, port, and master by using SrcId.BID, SrcId.PID, and SrcId.MID values, respectively.
Example:
CNOC Error: 0x1690D079 Source: 0x05 Destination: 0x29 MID: 0x0F BID: 0x02 PID: 0x03
InitFlow qxm_snoc/l/0
TargetFlow qhs7/T/mss_cfg
Master ID A53 cluster
MID: 0x0F
BID: 0x02 //BIMC
PID: 0x03 //A53 cluster
For themss_cfg, check from CNOC HDD, its base address is 0xfc800000
qhm0_rpm_M2 [0xfd000000:0xfc800000] qhs7_mss_cfg WR 1 bytes Req 81.3 ns
And the offset is 0x80040 from ERRLOG3.
CNOC ERROR: ERRLOG3 = 0x00080040
So the final address is 0xfc800000 + 0x80040 = 0xFC880040
Check from ipcat, this address isMSS_QDSP6SS_NMI.
MSS_QDSP6SS_NMI
0xFC880040
Write
No
Need check why APPS access MSS_QDSP6SS_NMI and cause the NOC error.