blob: 400090ba560d8f201c78728c74de04cc2e5625f7 [file] [log] [blame]
Zane Shelleyabc51c22020-11-09 21:35:35 -06001<?xml version="1.0" encoding="UTF-8"?>
2<attn_node model_ec="P10_10" name="EQ_SPATTN_FUSED" reg_type="SCOM">
3 <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>