forked from ptresearch/IntelTXE-PoC
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSPT_KBP.patch
72 lines (72 loc) · 8.72 KB
/
SPT_KBP.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
diff -ru OpenIPC_1.1917.3733.100_decrypted/Data/Xml/KBP/ProductInfo.xml OpenIPC_SKL/Data/Xml/KBP/ProductInfo.xml
--- OpenIPC_1.1917.3733.100_decrypted/Data/Xml/KBP/ProductInfo.xml 2019-11-14 02:36:11.869063400 -0500
+++ OpenIPC_SKL/Data/Xml/KBP/ProductInfo.xml 2019-11-14 03:05:43.982218900 -0500
@@ -9,6 +9,11 @@
<TapSelect Name="KBP_ISH_MIA_C$(ParentInstanceId)_T0" DeviceType="LMT" NodeType="Thread" InstanceId="0" DeviceSubType=""/>
</TapInfo>
<TapInfo TapName="KBP_TPSB" NodeType="Chipset" DeviceType="TAP2IOSFSB" Stepping="A0" AddInstanceNameSuffix="true"/>
+ <TapInfo TapName="KBP_CSME_TAP" NodeType="Box" DeviceType="LMT" DeviceSubType="2" Stepping="$(Stepping)" InstanceId="0" AddInstanceNameSuffix="false">
+ <TapSelect Name="KBP_CSME_C0" NodeType="Core" DeviceType="LMT" DeviceSubType="2" InstanceId="0" SelectProc="">
+ <TapSelect Name="KBP_CSME_C0_T0" DeviceType="LMT" DeviceSubType="2" NodeType="Thread" InstanceId="0"/>
+ </TapSelect>
+ </TapInfo>
<TapInfo TapName=".*" NodeType="Chipset" Stepping="$(Stepping)" AddInstanceNameSuffix="true"/>
</ProductDescription>
</ProductInfo>
diff -ru OpenIPC_1.1917.3733.100_decrypted/Data/Xml/KBP/TapNetworks.A0.xml OpenIPC_SKL/Data/Xml/KBP/TapNetworks.A0.xml
--- OpenIPC_1.1917.3733.100_decrypted/Data/Xml/KBP/TapNetworks.A0.xml 2019-11-14 02:36:11.943372500 -0500
+++ OpenIPC_SKL/Data/Xml/KBP/TapNetworks.A0.xml 2019-08-30 16:22:46.840239700 -0400
@@ -10,7 +10,12 @@
<Tap Name="KBP_RGNRIGHT" IrLen="8" Idcode="0x02080005" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 4, 16)" DeserializeProc="common.soc.remove_tap(0x11, 4, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="KBP_RGNBOTTOM" IrLen="8" Idcode="0x02080007" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 6, 16)" DeserializeProc="common.soc.remove_tap(0x11, 6, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="KBP_RGNTOP" IrLen="8" Idcode="0x02080009" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 8, 16)" DeserializeProc="common.soc.remove_tap(0x11, 8, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
- <Tap Name="KBP_ISH_MIA" IrLen="8" Idcode="0x38289013" IdcodeIr="0x02" Preconditions="ISHAwake" SerializeProc="common.soc.add_tap(0x11, 0, 12)" DeserializeProc="common.soc.remove_tap(0x11, 0, 12)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
+
+ <Tap Name="KBP_PARCSMEA" IrLen="8" Idcode="0x208C401" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 0, 14)" DeserializeProc="common.soc.remove_tap(0x11, 0, 14)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
+ <Tap Name="KBP_CSME_TAP" Idcode="0x0808C001" IrLen="8" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 2, 14)" DeserializeProc="common.soc.remove_tap(0x11, 2, 14)" InsertBeforeParent="false"/>
+ <Tap Name="KBP_PARCSMEA_RETIME" IrLen="8" Idcode="0x0008C00B" IdcodeIr="0x0C" VerifyProc="verify_idcode()" SerializeProc="common.soc.add_tap(0x11, 12, 14)" DeserializeProc="common.soc.remove_tap(0x11, 12, 14)" InsertBeforeParent="false"/>
+ </Tap>
+ <Tap Name="KBP_ISH_MIA" IrLen="8" Idcode="0x38289013" IdcodeIr="0x02" Preconditions="ISHAwake" SerializeProc="common.soc.add_tap(0x11, 2, 14)" DeserializeProc="common.soc.remove_tap(0x11, 2, 14)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
</Tap>
<Tap Name="KBP_AGG" IrLen="8" Idcode="0x0008000B" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 10, 16)" DeserializeProc="common.soc.remove_tap(0x11, 10, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="KBP_SIP_FUSECTRL_GEN2" IrLen="8" Idcode="0x0008400D" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 12, 16)" DeserializeProc="common.soc.remove_tap(0x11, 12, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
diff -ru OpenIPC_1.1917.3733.100_decrypted/Data/Xml/SPT/ProductInfo.LP.xml OpenIPC_SKL/Data/Xml/SPT/ProductInfo.LP.xml
--- OpenIPC_1.1917.3733.100_decrypted/Data/Xml/SPT/ProductInfo.LP.xml 2019-11-14 02:36:07.928621000 -0500
+++ OpenIPC_SKL/Data/Xml/SPT/ProductInfo.LP.xml 2019-08-21 19:47:18.649849300 -0400
@@ -8,6 +8,12 @@
<Product Idcode="0x9A506013" DeviceType="SPT" DeviceSubType="LP" DeviceStepping="C1"/>
</ProductIdentification>
<ProductDescription DeviceType="SPT" DeviceSubType="LP" Stepping="*" SocketIdPrefix="^[^_]+" AddSocketId="false">
+ <TapInfo TapName="SPT_CSME_TAP" NodeType="Box" DeviceType="LMT" DeviceSubType="2" Stepping="$(Stepping)" InstanceId="0" AddInstanceNameSuffix="false">
+ <TapSelect Name="SPT_CSME_C0" NodeType="Core" DeviceType="LMT" DeviceSubType="2" InstanceId="0" SelectProc="">
+ <!-- <DeviceProperty Name="CoreGroup" Val="CSME"/>-->
+ <TapSelect Name="SPT_CSME_C0_T0" DeviceType="LMT" DeviceSubType="2" NodeType="Thread" InstanceId="0"/>
+ </TapSelect>
+ </TapInfo>
<TapInfo TapName=".*" NodeType="Chipset" Stepping="$(Stepping)" AddInstanceNameSuffix="true"/>
</ProductDescription>
</ProductInfo>
diff -ru OpenIPC_1.1917.3733.100_decrypted/Data/Xml/SPT/TapNetworks.LP.xml OpenIPC_SKL/Data/Xml/SPT/TapNetworks.LP.xml
--- OpenIPC_1.1917.3733.100_decrypted/Data/Xml/SPT/TapNetworks.LP.xml 2019-11-14 02:36:08.070831100 -0500
+++ OpenIPC_SKL/Data/Xml/SPT/TapNetworks.LP.xml 2019-08-21 19:47:36.597945300 -0400
@@ -6,11 +6,20 @@
<Tap Name="SPT_NPK" IrLen="8" Idcode="0x00082007" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 6, 24)" DeserializeProc="common.soc.remove_tap(0x11, 6, 24)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="SPT_MASTER_RETIME" IrLen="8" Idcode="0x00082017" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 22, 24)" DeserializeProc="common.soc.remove_tap(0x11, 22, 24)" InsertBeforeParent="false"/>
</Tap>
+ <Tap Name="SPT_RGNLEFT" IrLen="8" Idcode="0x02080003" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 2, 16)" DeserializeProc="common.soc.remove_tap(0x11, 2, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
+ <Tap Name="SPT_PARCSMEA" IrLen="8" Idcode="0x2086103" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 2, 14)" DeserializeProc="common.soc.remove_tap(0x11, 2, 14)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
+ <Tap Name="SPT_CSME_TAP" Idcode="0x08086101" IrLen="8" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 2, 14)" DeserializeProc="common.soc.remove_tap(0x11, 2, 14)" InsertBeforeParent="false"/>
+ <Tap Name="SPT_PARCSMEA_RETIME" IrLen="8" Idcode="0x0008610B" IdcodeIr="0x0C" VerifyProc="verify_idcode()" SerializeProc="common.soc.add_tap(0x11, 12, 14)" DeserializeProc="common.soc.remove_tap(0x11, 12, 14)" InsertBeforeParent="false"/>
+ </Tap>
+ </Tap>
<Tap Name="SPT_RGNLB" IrLen="8" Idcode="0x02080005" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 4, 16)" DeserializeProc="common.soc.remove_tap(0x11, 4, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
<Tap Name="SPT_PARISH" IrLen="8" Idcode="0x02088201" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 0, 14)" DeserializeProc="common.soc.remove_tap(0x11, 0, 14)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false">
<Tap Name="SPT_PARISH_RETIME" IrLen="8" Idcode="0x0008800B" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 10, 12)" DeserializeProc="common.soc.remove_tap(0x11, 10, 12)" InsertBeforeParent="false"/>
</Tap>
+
</Tap>
+ <Tap Name="SPT_RGNBOTTOM" IrLen="8" Idcode="0x02080007" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 6, 16)" DeserializeProc="common.soc.remove_tap(0x11, 6, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
+ <Tap Name="SPT_RGNTOP" IrLen="8" Idcode="0x02080009" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 8, 16)" DeserializeProc="common.soc.remove_tap(0x11, 8, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="SPT_AGG" IrLen="8" Idcode="0x0008000B" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 10, 16)" DeserializeProc="common.soc.remove_tap(0x11, 10, 16)" AdjustProc="common.tap.read_idcode_and_remove_if_zero()" InsertBeforeParent="false"/>
<Tap Name="SPT_CLTAP_RETIME" IrLen="8" Idcode="0x0008000F" IdcodeIr="0x0C" SerializeProc="common.soc.add_tap(0x11, 14, 16)" DeserializeProc="common.soc.remove_tap(0x11, 14, 16)" InsertBeforeParent="false"/>
</Tap>