Just thought I would say that some of the above is wrong.
If the ecu detects knock the ECU will change to the knock map, if the ecu still detects knock it will then report a fault. If the ECU has a problem with the knock sensor/wiring it will also show the knock fault and remain in the knock map. It will never enter limp with this condition.
It doesn't retard the ignition by 6 deg. It jumps to an entirely separate knock map, (and knock fuel map), this is the difference between the ign map and the knock ign map (ign map - knock ign=)
11 1 1 1 -1 0 -1 -3 -5 -1 -2 -3 -4 -3 -4 -6
11 1 1 1 -1 0 -1 -2 -5 0 -1 -2 1 -5 -5 -7
11 1 1 1 -1 1 0 -3 -5 3 2 0 -1 -3 -4 -5
11 1 1 1 -1 0 0 -3 -5 3 1 2 2 1 0 -2
11 1 1 1 0 1 -1 -3 -5 3 1 -2 3 0 -1 -3
11 1 1 1 0 1 0 0 -2 0 -1 -3 0 -2 -3 -5
11 1 1 1 -1 -1 -4 0 -5 -1 0 -4 1 -4 -5 -7
10 0 0 -2 -2 -3 -3 -4 -1 -3 -3 -7 -6 -1 -2 -4
10 0 0 -1 -3 -5 -5 -3 -1 -3 -3 -5 -6 -7 -8 -9
8 -2 -4 -3 -3 -4 -2 -4 1 -3 -5 -5 -7 -8 -9 -11
6 -4 -3 -2 -1 -4 -1 0 -3 -8 -7 -7 -8 -9 -10 -9
0 0 0 1 -3 -7 -7 -3 -10 -10 -11 -9 -10 -9 -10 -9
-5 -5 -5 -4 -4 -5 -3 -4 -12 -8 -9 -11 -12 -11 -11 -10
-5 -5 -5 -5 -8 -1 -2 -2 -8 -10 -9 -10 -11 -10 -9 -8
-10 -10 -10 -9 -2 0 -8 -11 -12 -9 -8 -9 -7 -8 -7 -7
10 10 8 8 8 7 -4 -7 -12 -7 -8 -7 -7 -5 -7 -5
Fuel when in the knock map is also altered, this is approximate AFR points different positive values would be richer and negative leaner.
-0.09 0.09 -0.09 -0.16 0.00 0.20 0.07 0.67 0.65 0.57 0.66 0.43 0.70 0.88 0.88 0.88
0.11 0.30 0.09 -0.10 0.43 0.23 0.66 0.49 0.46 0.50 0.82 0.67 0.59 0.76 0.76 0.76
0.31 0.50 0.60 0.84 0.69 0.41 0.31 0.43 0.28 0.59 0.68 0.58 0.45 0.65 0.48 0.48
0.52 0.52 0.52 0.79 0.74 0.27 0.26 0.55 0.31 0.15 0.45 0.37 0.35 0.45 0.34 0.34
-0.46 -0.46 -0.46 -0.58 0.00 0.10 0.84 0.90 0.43 0.62 0.64 0.52 0.48 0.63 0.34 0.34
-0.58 -0.58 -0.69 -0.46 -0.46 0.00 0.11 0.42 0.69 0.35 0.15 0.06 0.19 0.41 0.17 0.17
-0.58 -0.58 -0.58 -0.69 -0.23 -0.11 -0.11 0.00 0.00 0.50 -0.09 0.15 0.71 0.37 0.00 0.00
-0.95 -0.95 -0.83 -0.58 -0.34 0.00 0.00 0.00 0.21 1.03 0.17 -0.23 0.59 0.19 -0.12 -0.12
-0.46 -0.46 -0.35 -0.58 -0.23 0.11 0.11 0.11 0.21 0.21 0.64 -0.40 0.56 0.00 0.00 0.00
-0.58 -0.58 -0.35 -0.35 -0.34 -0.11 0.00 0.34 0.55 0.55 0.48 -0.25 0.22 -0.07 -0.07 -0.07
-0.46 -0.34 -0.34 -0.34 -0.35 0.00 0.11 0.23 0.23 0.34 -0.10 0.18 0.08 0.32 0.48 0.32
0.12 0.00 -0.11 -0.12 -0.12 0.00 0.00 0.11 0.11 0.23 0.09 -0.09 0.09 0.26 0.17 0.17
0.11 0.22 0.11 -0.22 -0.11 0.00 0.11 0.11 0.11 -0.41 -0.21 0.00 0.19 0.19 0.37 0.37
0.32 0.43 0.32 0.11 0.00 0.00 0.11 0.11 0.11 -0.21 -0.10 0.11 0.30 0.29 0.47 0.47
0.21 0.21 0.11 0.21 0.10 0.11 0.32 0.63 0.43 0.20 -0.21 -0.10 0.09 0.29 0.47 0.47
-0.55 -0.21 -0.10 -0.10 -0.21 -0.21 0.00 0.31 -0.20 0.00 0.00 0.11 0.09 0.29 0.47 0.47
If it were me I would clear the error codes, and see if it came back without over-boosting.