blob: b85b4d5493a274d987897190d8ca618730dff222 [file] [log] [blame]
Zane Shelleyabc51c22020-11-09 21:35:35 -06001<?xml version="1.0" encoding="UTF-8"?>
Zane Shelleyf8a726b2020-12-16 21:29:32 -06002<attn_node model_ec="P10_10,P10_20" name="EQ_SPATTN_FUSED" reg_type="SCOM">
Zane Shelleyabc51c22020-11-09 21:35:35 -06003 <register name="EQ_SPATTN">
4 <instance addr="0x20028499" reg_inst="0"/>
5 <instance addr="0x20024499" reg_inst="1"/>
6 <instance addr="0x20022499" reg_inst="2"/>
7 <instance addr="0x20021499" reg_inst="3"/>
8 <instance addr="0x21028499" reg_inst="4"/>
9 <instance addr="0x21024499" reg_inst="5"/>
10 <instance addr="0x21022499" reg_inst="6"/>
11 <instance addr="0x21021499" reg_inst="7"/>
12 <instance addr="0x22028499" reg_inst="8"/>
13 <instance addr="0x22024499" reg_inst="9"/>
14 <instance addr="0x22022499" reg_inst="10"/>
15 <instance addr="0x22021499" reg_inst="11"/>
16 <instance addr="0x23028499" reg_inst="12"/>
17 <instance addr="0x23024499" reg_inst="13"/>
18 <instance addr="0x23022499" reg_inst="14"/>
19 <instance addr="0x23021499" reg_inst="15"/>
20 <instance addr="0x24028499" reg_inst="16"/>
21 <instance addr="0x24024499" reg_inst="17"/>
22 <instance addr="0x24022499" reg_inst="18"/>
23 <instance addr="0x24021499" reg_inst="19"/>
24 <instance addr="0x25028499" reg_inst="20"/>
25 <instance addr="0x25024499" reg_inst="21"/>
26 <instance addr="0x25022499" reg_inst="22"/>
27 <instance addr="0x25021499" reg_inst="23"/>
28 <instance addr="0x26028499" reg_inst="24"/>
29 <instance addr="0x26024499" reg_inst="25"/>
30 <instance addr="0x26022499" reg_inst="26"/>
31 <instance addr="0x26021499" reg_inst="27"/>
32 <instance addr="0x27028499" reg_inst="28"/>
33 <instance addr="0x27024499" reg_inst="29"/>
34 <instance addr="0x27022499" reg_inst="30"/>
35 <instance addr="0x27021499" reg_inst="31"/>
36 </register>
37 <register name="EQ_SPATTN_MASK">
38 <instance addr="0x2002849a" reg_inst="0"/>
39 <instance addr="0x2002449a" reg_inst="1"/>
40 <instance addr="0x2002249a" reg_inst="2"/>
41 <instance addr="0x2002149a" reg_inst="3"/>
42 <instance addr="0x2102849a" reg_inst="4"/>
43 <instance addr="0x2102449a" reg_inst="5"/>
44 <instance addr="0x2102249a" reg_inst="6"/>
45 <instance addr="0x2102149a" reg_inst="7"/>
46 <instance addr="0x2202849a" reg_inst="8"/>
47 <instance addr="0x2202449a" reg_inst="9"/>
48 <instance addr="0x2202249a" reg_inst="10"/>
49 <instance addr="0x2202149a" reg_inst="11"/>
50 <instance addr="0x2302849a" reg_inst="12"/>
51 <instance addr="0x2302449a" reg_inst="13"/>
52 <instance addr="0x2302249a" reg_inst="14"/>
53 <instance addr="0x2302149a" reg_inst="15"/>
54 <instance addr="0x2402849a" reg_inst="16"/>
55 <instance addr="0x2402449a" reg_inst="17"/>
56 <instance addr="0x2402249a" reg_inst="18"/>
57 <instance addr="0x2402149a" reg_inst="19"/>
58 <instance addr="0x2502849a" reg_inst="20"/>
59 <instance addr="0x2502449a" reg_inst="21"/>
60 <instance addr="0x2502249a" reg_inst="22"/>
61 <instance addr="0x2502149a" reg_inst="23"/>
62 <instance addr="0x2602849a" reg_inst="24"/>
63 <instance addr="0x2602449a" reg_inst="25"/>
64 <instance addr="0x2602249a" reg_inst="26"/>
65 <instance addr="0x2602149a" reg_inst="27"/>
66 <instance addr="0x2702849a" reg_inst="28"/>
67 <instance addr="0x2702449a" reg_inst="29"/>
68 <instance addr="0x2702249a" reg_inst="30"/>
69 <instance addr="0x2702149a" reg_inst="31"/>
70 </register>
71 <!-- In Fused Core mode, both local EQ_SPATTN in the fused core pair
72 display the exact same information for all eight threads in the pair.
73 However, only the even threads on the even cores and the odd threads on
74 the odd cores report to the CFIR_EQ_SPA. -->
75 <rule attn_type="SPA" node_inst="0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30">
76 <expr type="and">
77 <expr type="reg" value1="EQ_SPATTN"/>
78 <expr type="not">
79 <expr type="reg" value1="EQ_SPATTN_MASK"/>
80 </expr>
81 <expr type="int" value1="0xf0f0f0f000000000"/>
82 </expr>
83 </rule>
84 <rule attn_type="SPA" node_inst="1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31">
85 <expr type="and">
86 <expr type="reg" value1="EQ_SPATTN"/>
87 <expr type="not">
88 <expr type="reg" value1="EQ_SPATTN_MASK"/>
89 </expr>
90 <expr type="int" value1="0x0f0f0f0f00000000"/>
91 </expr>
92 </rule>
93 <bit pos="0">lt0_spr_instr_stop</bit>
94 <bit pos="1">lt0_attn_complete</bit>
95 <bit pos="2">lt0_core_checkstop_recovery_handshake</bit>
96 <bit pos="3">lt0_core_code_to_sp</bit>
97 <bit pos="4">lt1_spr_instr_stop</bit>
98 <bit pos="5">lt1_attn_complete</bit>
99 <bit pos="6">lt1_core_checkstop_recovery_handshake</bit>
100 <bit pos="7">lt1_core_code_to_sp</bit>
101 <bit pos="8">lt2_spr_instr_stop</bit>
102 <bit pos="9">lt2_attn_complete</bit>
103 <bit pos="10">lt2_core_checkstop_recovery_handshake</bit>
104 <bit pos="11">lt2_core_code_to_sp</bit>
105 <bit pos="12">lt3_spr_instr_stop</bit>
106 <bit pos="13">lt3_attn_complete</bit>
107 <bit pos="14">lt3_core_checkstop_recovery_handshake</bit>
108 <bit pos="15">lt3_core_code_to_sp</bit>
109 <bit pos="16">lt4_spr_instr_stop</bit>
110 <bit pos="17">lt4_attn_complete</bit>
111 <bit pos="18">lt4_core_checkstop_recovery_handshake</bit>
112 <bit pos="19">lt4_core_code_to_sp</bit>
113 <bit pos="20">lt5_spr_instr_stop</bit>
114 <bit pos="21">lt5_attn_complete</bit>
115 <bit pos="22">lt5_core_checkstop_recovery_handshake</bit>
116 <bit pos="23">lt5_core_code_to_sp</bit>
117 <bit pos="24">lt6_spr_instr_stop</bit>
118 <bit pos="25">lt6_attn_complete</bit>
119 <bit pos="26">lt6_core_checkstop_recovery_handshake</bit>
120 <bit pos="27">lt6_core_code_to_sp</bit>
121 <bit pos="28">lt7_spr_instr_stop</bit>
122 <bit pos="29">lt7_attn_complete</bit>
123 <bit pos="30">lt7_core_checkstop_recovery_handshake</bit>
124 <bit pos="31">lt7_core_code_to_sp</bit>
125</attn_node>