0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef _ASM_X86_UV_UV_MMRS_H
0013 #define _ASM_X86_UV_UV_MMRS_H
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071 #define UV2 (1 << 0)
0072 #define UV3 (1 << 1)
0073 #define UV4 (1 << 2)
0074 #define UV4A (1 << 3)
0075 #define UV5 (1 << 4)
0076 #define UVX (UV2|UV3|UV4)
0077 #define UVY (UV5)
0078 #define UV_ANY (~0)
0079
0080
0081
0082
0083 #define UV_MMR_ENABLE (1UL << 63)
0084
0085 #define UV1_HUB_PART_NUMBER 0x88a5
0086 #define UV2_HUB_PART_NUMBER 0x8eb8
0087 #define UV2_HUB_PART_NUMBER_X 0x1111
0088 #define UV3_HUB_PART_NUMBER 0x9578
0089 #define UV3_HUB_PART_NUMBER_X 0x4321
0090 #define UV4_HUB_PART_NUMBER 0x99a1
0091 #define UV5_HUB_PART_NUMBER 0xa171
0092
0093
0094 extern unsigned long uv_undefined(char *str);
0095
0096
0097
0098
0099 #define UVH_EVENT_OCCURRED0 0x70000UL
0100
0101
0102 #define UVH_EVENT_OCCURRED0_LB_HCERR_SHFT 0
0103 #define UVH_EVENT_OCCURRED0_LB_HCERR_MASK 0x0000000000000001UL
0104
0105
0106 #define UVXH_EVENT_OCCURRED0_RH_HCERR_SHFT 2
0107 #define UVXH_EVENT_OCCURRED0_RH_HCERR_MASK 0x0000000000000004UL
0108 #define UVXH_EVENT_OCCURRED0_LH0_HCERR_SHFT 3
0109 #define UVXH_EVENT_OCCURRED0_LH0_HCERR_MASK 0x0000000000000008UL
0110 #define UVXH_EVENT_OCCURRED0_LH1_HCERR_SHFT 4
0111 #define UVXH_EVENT_OCCURRED0_LH1_HCERR_MASK 0x0000000000000010UL
0112 #define UVXH_EVENT_OCCURRED0_GR0_HCERR_SHFT 5
0113 #define UVXH_EVENT_OCCURRED0_GR0_HCERR_MASK 0x0000000000000020UL
0114 #define UVXH_EVENT_OCCURRED0_GR1_HCERR_SHFT 6
0115 #define UVXH_EVENT_OCCURRED0_GR1_HCERR_MASK 0x0000000000000040UL
0116 #define UVXH_EVENT_OCCURRED0_NI0_HCERR_SHFT 7
0117 #define UVXH_EVENT_OCCURRED0_NI0_HCERR_MASK 0x0000000000000080UL
0118 #define UVXH_EVENT_OCCURRED0_NI1_HCERR_SHFT 8
0119 #define UVXH_EVENT_OCCURRED0_NI1_HCERR_MASK 0x0000000000000100UL
0120 #define UVXH_EVENT_OCCURRED0_LB_AOERR0_SHFT 9
0121 #define UVXH_EVENT_OCCURRED0_LB_AOERR0_MASK 0x0000000000000200UL
0122 #define UVXH_EVENT_OCCURRED0_RH_AOERR0_SHFT 11
0123 #define UVXH_EVENT_OCCURRED0_RH_AOERR0_MASK 0x0000000000000800UL
0124 #define UVXH_EVENT_OCCURRED0_LH0_AOERR0_SHFT 12
0125 #define UVXH_EVENT_OCCURRED0_LH0_AOERR0_MASK 0x0000000000001000UL
0126 #define UVXH_EVENT_OCCURRED0_LH1_AOERR0_SHFT 13
0127 #define UVXH_EVENT_OCCURRED0_LH1_AOERR0_MASK 0x0000000000002000UL
0128 #define UVXH_EVENT_OCCURRED0_GR0_AOERR0_SHFT 14
0129 #define UVXH_EVENT_OCCURRED0_GR0_AOERR0_MASK 0x0000000000004000UL
0130 #define UVXH_EVENT_OCCURRED0_GR1_AOERR0_SHFT 15
0131 #define UVXH_EVENT_OCCURRED0_GR1_AOERR0_MASK 0x0000000000008000UL
0132 #define UVXH_EVENT_OCCURRED0_XB_AOERR0_SHFT 16
0133 #define UVXH_EVENT_OCCURRED0_XB_AOERR0_MASK 0x0000000000010000UL
0134
0135
0136 #define UVYH_EVENT_OCCURRED0_KT_HCERR_SHFT 1
0137 #define UVYH_EVENT_OCCURRED0_KT_HCERR_MASK 0x0000000000000002UL
0138 #define UVYH_EVENT_OCCURRED0_RH0_HCERR_SHFT 2
0139 #define UVYH_EVENT_OCCURRED0_RH0_HCERR_MASK 0x0000000000000004UL
0140 #define UVYH_EVENT_OCCURRED0_RH1_HCERR_SHFT 3
0141 #define UVYH_EVENT_OCCURRED0_RH1_HCERR_MASK 0x0000000000000008UL
0142 #define UVYH_EVENT_OCCURRED0_LH0_HCERR_SHFT 4
0143 #define UVYH_EVENT_OCCURRED0_LH0_HCERR_MASK 0x0000000000000010UL
0144 #define UVYH_EVENT_OCCURRED0_LH1_HCERR_SHFT 5
0145 #define UVYH_EVENT_OCCURRED0_LH1_HCERR_MASK 0x0000000000000020UL
0146 #define UVYH_EVENT_OCCURRED0_LH2_HCERR_SHFT 6
0147 #define UVYH_EVENT_OCCURRED0_LH2_HCERR_MASK 0x0000000000000040UL
0148 #define UVYH_EVENT_OCCURRED0_LH3_HCERR_SHFT 7
0149 #define UVYH_EVENT_OCCURRED0_LH3_HCERR_MASK 0x0000000000000080UL
0150 #define UVYH_EVENT_OCCURRED0_XB_HCERR_SHFT 8
0151 #define UVYH_EVENT_OCCURRED0_XB_HCERR_MASK 0x0000000000000100UL
0152 #define UVYH_EVENT_OCCURRED0_RDM_HCERR_SHFT 9
0153 #define UVYH_EVENT_OCCURRED0_RDM_HCERR_MASK 0x0000000000000200UL
0154 #define UVYH_EVENT_OCCURRED0_NI0_HCERR_SHFT 10
0155 #define UVYH_EVENT_OCCURRED0_NI0_HCERR_MASK 0x0000000000000400UL
0156 #define UVYH_EVENT_OCCURRED0_NI1_HCERR_SHFT 11
0157 #define UVYH_EVENT_OCCURRED0_NI1_HCERR_MASK 0x0000000000000800UL
0158 #define UVYH_EVENT_OCCURRED0_LB_AOERR0_SHFT 12
0159 #define UVYH_EVENT_OCCURRED0_LB_AOERR0_MASK 0x0000000000001000UL
0160 #define UVYH_EVENT_OCCURRED0_KT_AOERR0_SHFT 13
0161 #define UVYH_EVENT_OCCURRED0_KT_AOERR0_MASK 0x0000000000002000UL
0162 #define UVYH_EVENT_OCCURRED0_RH0_AOERR0_SHFT 14
0163 #define UVYH_EVENT_OCCURRED0_RH0_AOERR0_MASK 0x0000000000004000UL
0164 #define UVYH_EVENT_OCCURRED0_RH1_AOERR0_SHFT 15
0165 #define UVYH_EVENT_OCCURRED0_RH1_AOERR0_MASK 0x0000000000008000UL
0166 #define UVYH_EVENT_OCCURRED0_LH0_AOERR0_SHFT 16
0167 #define UVYH_EVENT_OCCURRED0_LH0_AOERR0_MASK 0x0000000000010000UL
0168 #define UVYH_EVENT_OCCURRED0_LH1_AOERR0_SHFT 17
0169 #define UVYH_EVENT_OCCURRED0_LH1_AOERR0_MASK 0x0000000000020000UL
0170 #define UVYH_EVENT_OCCURRED0_LH2_AOERR0_SHFT 18
0171 #define UVYH_EVENT_OCCURRED0_LH2_AOERR0_MASK 0x0000000000040000UL
0172 #define UVYH_EVENT_OCCURRED0_LH3_AOERR0_SHFT 19
0173 #define UVYH_EVENT_OCCURRED0_LH3_AOERR0_MASK 0x0000000000080000UL
0174 #define UVYH_EVENT_OCCURRED0_XB_AOERR0_SHFT 20
0175 #define UVYH_EVENT_OCCURRED0_XB_AOERR0_MASK 0x0000000000100000UL
0176 #define UVYH_EVENT_OCCURRED0_RDM_AOERR0_SHFT 21
0177 #define UVYH_EVENT_OCCURRED0_RDM_AOERR0_MASK 0x0000000000200000UL
0178 #define UVYH_EVENT_OCCURRED0_RT0_AOERR0_SHFT 22
0179 #define UVYH_EVENT_OCCURRED0_RT0_AOERR0_MASK 0x0000000000400000UL
0180 #define UVYH_EVENT_OCCURRED0_RT1_AOERR0_SHFT 23
0181 #define UVYH_EVENT_OCCURRED0_RT1_AOERR0_MASK 0x0000000000800000UL
0182 #define UVYH_EVENT_OCCURRED0_NI0_AOERR0_SHFT 24
0183 #define UVYH_EVENT_OCCURRED0_NI0_AOERR0_MASK 0x0000000001000000UL
0184 #define UVYH_EVENT_OCCURRED0_NI1_AOERR0_SHFT 25
0185 #define UVYH_EVENT_OCCURRED0_NI1_AOERR0_MASK 0x0000000002000000UL
0186 #define UVYH_EVENT_OCCURRED0_LB_AOERR1_SHFT 26
0187 #define UVYH_EVENT_OCCURRED0_LB_AOERR1_MASK 0x0000000004000000UL
0188 #define UVYH_EVENT_OCCURRED0_KT_AOERR1_SHFT 27
0189 #define UVYH_EVENT_OCCURRED0_KT_AOERR1_MASK 0x0000000008000000UL
0190 #define UVYH_EVENT_OCCURRED0_RH0_AOERR1_SHFT 28
0191 #define UVYH_EVENT_OCCURRED0_RH0_AOERR1_MASK 0x0000000010000000UL
0192 #define UVYH_EVENT_OCCURRED0_RH1_AOERR1_SHFT 29
0193 #define UVYH_EVENT_OCCURRED0_RH1_AOERR1_MASK 0x0000000020000000UL
0194 #define UVYH_EVENT_OCCURRED0_LH0_AOERR1_SHFT 30
0195 #define UVYH_EVENT_OCCURRED0_LH0_AOERR1_MASK 0x0000000040000000UL
0196 #define UVYH_EVENT_OCCURRED0_LH1_AOERR1_SHFT 31
0197 #define UVYH_EVENT_OCCURRED0_LH1_AOERR1_MASK 0x0000000080000000UL
0198 #define UVYH_EVENT_OCCURRED0_LH2_AOERR1_SHFT 32
0199 #define UVYH_EVENT_OCCURRED0_LH2_AOERR1_MASK 0x0000000100000000UL
0200 #define UVYH_EVENT_OCCURRED0_LH3_AOERR1_SHFT 33
0201 #define UVYH_EVENT_OCCURRED0_LH3_AOERR1_MASK 0x0000000200000000UL
0202 #define UVYH_EVENT_OCCURRED0_XB_AOERR1_SHFT 34
0203 #define UVYH_EVENT_OCCURRED0_XB_AOERR1_MASK 0x0000000400000000UL
0204 #define UVYH_EVENT_OCCURRED0_RDM_AOERR1_SHFT 35
0205 #define UVYH_EVENT_OCCURRED0_RDM_AOERR1_MASK 0x0000000800000000UL
0206 #define UVYH_EVENT_OCCURRED0_RT0_AOERR1_SHFT 36
0207 #define UVYH_EVENT_OCCURRED0_RT0_AOERR1_MASK 0x0000001000000000UL
0208 #define UVYH_EVENT_OCCURRED0_RT1_AOERR1_SHFT 37
0209 #define UVYH_EVENT_OCCURRED0_RT1_AOERR1_MASK 0x0000002000000000UL
0210 #define UVYH_EVENT_OCCURRED0_NI0_AOERR1_SHFT 38
0211 #define UVYH_EVENT_OCCURRED0_NI0_AOERR1_MASK 0x0000004000000000UL
0212 #define UVYH_EVENT_OCCURRED0_NI1_AOERR1_SHFT 39
0213 #define UVYH_EVENT_OCCURRED0_NI1_AOERR1_MASK 0x0000008000000000UL
0214 #define UVYH_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_SHFT 40
0215 #define UVYH_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_MASK 0x0000010000000000UL
0216 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_0_SHFT 41
0217 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_0_MASK 0x0000020000000000UL
0218 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_1_SHFT 42
0219 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_1_MASK 0x0000040000000000UL
0220 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_2_SHFT 43
0221 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_2_MASK 0x0000080000000000UL
0222 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_3_SHFT 44
0223 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_3_MASK 0x0000100000000000UL
0224 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_4_SHFT 45
0225 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_4_MASK 0x0000200000000000UL
0226 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_5_SHFT 46
0227 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_5_MASK 0x0000400000000000UL
0228 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_6_SHFT 47
0229 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_6_MASK 0x0000800000000000UL
0230 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_7_SHFT 48
0231 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_7_MASK 0x0001000000000000UL
0232 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_8_SHFT 49
0233 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_8_MASK 0x0002000000000000UL
0234 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_9_SHFT 50
0235 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_9_MASK 0x0004000000000000UL
0236 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_10_SHFT 51
0237 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_10_MASK 0x0008000000000000UL
0238 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_11_SHFT 52
0239 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_11_MASK 0x0010000000000000UL
0240 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_12_SHFT 53
0241 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_12_MASK 0x0020000000000000UL
0242 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_13_SHFT 54
0243 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_13_MASK 0x0040000000000000UL
0244 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_14_SHFT 55
0245 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_14_MASK 0x0080000000000000UL
0246 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_15_SHFT 56
0247 #define UVYH_EVENT_OCCURRED0_LB_IRQ_INT_15_MASK 0x0100000000000000UL
0248 #define UVYH_EVENT_OCCURRED0_L1_NMI_INT_SHFT 57
0249 #define UVYH_EVENT_OCCURRED0_L1_NMI_INT_MASK 0x0200000000000000UL
0250 #define UVYH_EVENT_OCCURRED0_STOP_CLOCK_SHFT 58
0251 #define UVYH_EVENT_OCCURRED0_STOP_CLOCK_MASK 0x0400000000000000UL
0252 #define UVYH_EVENT_OCCURRED0_ASIC_TO_L1_SHFT 59
0253 #define UVYH_EVENT_OCCURRED0_ASIC_TO_L1_MASK 0x0800000000000000UL
0254 #define UVYH_EVENT_OCCURRED0_L1_TO_ASIC_SHFT 60
0255 #define UVYH_EVENT_OCCURRED0_L1_TO_ASIC_MASK 0x1000000000000000UL
0256 #define UVYH_EVENT_OCCURRED0_LA_SEQ_TRIGGER_SHFT 61
0257 #define UVYH_EVENT_OCCURRED0_LA_SEQ_TRIGGER_MASK 0x2000000000000000UL
0258
0259
0260 #define UV4H_EVENT_OCCURRED0_KT_HCERR_SHFT 1
0261 #define UV4H_EVENT_OCCURRED0_KT_HCERR_MASK 0x0000000000000002UL
0262 #define UV4H_EVENT_OCCURRED0_KT_AOERR0_SHFT 10
0263 #define UV4H_EVENT_OCCURRED0_KT_AOERR0_MASK 0x0000000000000400UL
0264 #define UV4H_EVENT_OCCURRED0_RTQ0_AOERR0_SHFT 17
0265 #define UV4H_EVENT_OCCURRED0_RTQ0_AOERR0_MASK 0x0000000000020000UL
0266 #define UV4H_EVENT_OCCURRED0_RTQ1_AOERR0_SHFT 18
0267 #define UV4H_EVENT_OCCURRED0_RTQ1_AOERR0_MASK 0x0000000000040000UL
0268 #define UV4H_EVENT_OCCURRED0_RTQ2_AOERR0_SHFT 19
0269 #define UV4H_EVENT_OCCURRED0_RTQ2_AOERR0_MASK 0x0000000000080000UL
0270 #define UV4H_EVENT_OCCURRED0_RTQ3_AOERR0_SHFT 20
0271 #define UV4H_EVENT_OCCURRED0_RTQ3_AOERR0_MASK 0x0000000000100000UL
0272 #define UV4H_EVENT_OCCURRED0_NI0_AOERR0_SHFT 21
0273 #define UV4H_EVENT_OCCURRED0_NI0_AOERR0_MASK 0x0000000000200000UL
0274 #define UV4H_EVENT_OCCURRED0_NI1_AOERR0_SHFT 22
0275 #define UV4H_EVENT_OCCURRED0_NI1_AOERR0_MASK 0x0000000000400000UL
0276 #define UV4H_EVENT_OCCURRED0_LB_AOERR1_SHFT 23
0277 #define UV4H_EVENT_OCCURRED0_LB_AOERR1_MASK 0x0000000000800000UL
0278 #define UV4H_EVENT_OCCURRED0_KT_AOERR1_SHFT 24
0279 #define UV4H_EVENT_OCCURRED0_KT_AOERR1_MASK 0x0000000001000000UL
0280 #define UV4H_EVENT_OCCURRED0_RH_AOERR1_SHFT 25
0281 #define UV4H_EVENT_OCCURRED0_RH_AOERR1_MASK 0x0000000002000000UL
0282 #define UV4H_EVENT_OCCURRED0_LH0_AOERR1_SHFT 26
0283 #define UV4H_EVENT_OCCURRED0_LH0_AOERR1_MASK 0x0000000004000000UL
0284 #define UV4H_EVENT_OCCURRED0_LH1_AOERR1_SHFT 27
0285 #define UV4H_EVENT_OCCURRED0_LH1_AOERR1_MASK 0x0000000008000000UL
0286 #define UV4H_EVENT_OCCURRED0_GR0_AOERR1_SHFT 28
0287 #define UV4H_EVENT_OCCURRED0_GR0_AOERR1_MASK 0x0000000010000000UL
0288 #define UV4H_EVENT_OCCURRED0_GR1_AOERR1_SHFT 29
0289 #define UV4H_EVENT_OCCURRED0_GR1_AOERR1_MASK 0x0000000020000000UL
0290 #define UV4H_EVENT_OCCURRED0_XB_AOERR1_SHFT 30
0291 #define UV4H_EVENT_OCCURRED0_XB_AOERR1_MASK 0x0000000040000000UL
0292 #define UV4H_EVENT_OCCURRED0_RTQ0_AOERR1_SHFT 31
0293 #define UV4H_EVENT_OCCURRED0_RTQ0_AOERR1_MASK 0x0000000080000000UL
0294 #define UV4H_EVENT_OCCURRED0_RTQ1_AOERR1_SHFT 32
0295 #define UV4H_EVENT_OCCURRED0_RTQ1_AOERR1_MASK 0x0000000100000000UL
0296 #define UV4H_EVENT_OCCURRED0_RTQ2_AOERR1_SHFT 33
0297 #define UV4H_EVENT_OCCURRED0_RTQ2_AOERR1_MASK 0x0000000200000000UL
0298 #define UV4H_EVENT_OCCURRED0_RTQ3_AOERR1_SHFT 34
0299 #define UV4H_EVENT_OCCURRED0_RTQ3_AOERR1_MASK 0x0000000400000000UL
0300 #define UV4H_EVENT_OCCURRED0_NI0_AOERR1_SHFT 35
0301 #define UV4H_EVENT_OCCURRED0_NI0_AOERR1_MASK 0x0000000800000000UL
0302 #define UV4H_EVENT_OCCURRED0_NI1_AOERR1_SHFT 36
0303 #define UV4H_EVENT_OCCURRED0_NI1_AOERR1_MASK 0x0000001000000000UL
0304 #define UV4H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_SHFT 37
0305 #define UV4H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_MASK 0x0000002000000000UL
0306 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_0_SHFT 38
0307 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_0_MASK 0x0000004000000000UL
0308 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_1_SHFT 39
0309 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_1_MASK 0x0000008000000000UL
0310 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_2_SHFT 40
0311 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_2_MASK 0x0000010000000000UL
0312 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_3_SHFT 41
0313 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_3_MASK 0x0000020000000000UL
0314 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_4_SHFT 42
0315 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_4_MASK 0x0000040000000000UL
0316 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_5_SHFT 43
0317 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_5_MASK 0x0000080000000000UL
0318 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_6_SHFT 44
0319 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_6_MASK 0x0000100000000000UL
0320 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_7_SHFT 45
0321 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_7_MASK 0x0000200000000000UL
0322 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_8_SHFT 46
0323 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_8_MASK 0x0000400000000000UL
0324 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_9_SHFT 47
0325 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_9_MASK 0x0000800000000000UL
0326 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_10_SHFT 48
0327 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_10_MASK 0x0001000000000000UL
0328 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_11_SHFT 49
0329 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_11_MASK 0x0002000000000000UL
0330 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_12_SHFT 50
0331 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_12_MASK 0x0004000000000000UL
0332 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_13_SHFT 51
0333 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_13_MASK 0x0008000000000000UL
0334 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_14_SHFT 52
0335 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_14_MASK 0x0010000000000000UL
0336 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_15_SHFT 53
0337 #define UV4H_EVENT_OCCURRED0_LB_IRQ_INT_15_MASK 0x0020000000000000UL
0338 #define UV4H_EVENT_OCCURRED0_L1_NMI_INT_SHFT 54
0339 #define UV4H_EVENT_OCCURRED0_L1_NMI_INT_MASK 0x0040000000000000UL
0340 #define UV4H_EVENT_OCCURRED0_STOP_CLOCK_SHFT 55
0341 #define UV4H_EVENT_OCCURRED0_STOP_CLOCK_MASK 0x0080000000000000UL
0342 #define UV4H_EVENT_OCCURRED0_ASIC_TO_L1_SHFT 56
0343 #define UV4H_EVENT_OCCURRED0_ASIC_TO_L1_MASK 0x0100000000000000UL
0344 #define UV4H_EVENT_OCCURRED0_L1_TO_ASIC_SHFT 57
0345 #define UV4H_EVENT_OCCURRED0_L1_TO_ASIC_MASK 0x0200000000000000UL
0346 #define UV4H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_SHFT 58
0347 #define UV4H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_MASK 0x0400000000000000UL
0348 #define UV4H_EVENT_OCCURRED0_IPI_INT_SHFT 59
0349 #define UV4H_EVENT_OCCURRED0_IPI_INT_MASK 0x0800000000000000UL
0350 #define UV4H_EVENT_OCCURRED0_EXTIO_INT0_SHFT 60
0351 #define UV4H_EVENT_OCCURRED0_EXTIO_INT0_MASK 0x1000000000000000UL
0352 #define UV4H_EVENT_OCCURRED0_EXTIO_INT1_SHFT 61
0353 #define UV4H_EVENT_OCCURRED0_EXTIO_INT1_MASK 0x2000000000000000UL
0354 #define UV4H_EVENT_OCCURRED0_EXTIO_INT2_SHFT 62
0355 #define UV4H_EVENT_OCCURRED0_EXTIO_INT2_MASK 0x4000000000000000UL
0356 #define UV4H_EVENT_OCCURRED0_EXTIO_INT3_SHFT 63
0357 #define UV4H_EVENT_OCCURRED0_EXTIO_INT3_MASK 0x8000000000000000UL
0358
0359
0360 #define UV3H_EVENT_OCCURRED0_QP_HCERR_SHFT 1
0361 #define UV3H_EVENT_OCCURRED0_QP_HCERR_MASK 0x0000000000000002UL
0362 #define UV3H_EVENT_OCCURRED0_QP_AOERR0_SHFT 10
0363 #define UV3H_EVENT_OCCURRED0_QP_AOERR0_MASK 0x0000000000000400UL
0364 #define UV3H_EVENT_OCCURRED0_RT_AOERR0_SHFT 17
0365 #define UV3H_EVENT_OCCURRED0_RT_AOERR0_MASK 0x0000000000020000UL
0366 #define UV3H_EVENT_OCCURRED0_NI0_AOERR0_SHFT 18
0367 #define UV3H_EVENT_OCCURRED0_NI0_AOERR0_MASK 0x0000000000040000UL
0368 #define UV3H_EVENT_OCCURRED0_NI1_AOERR0_SHFT 19
0369 #define UV3H_EVENT_OCCURRED0_NI1_AOERR0_MASK 0x0000000000080000UL
0370 #define UV3H_EVENT_OCCURRED0_LB_AOERR1_SHFT 20
0371 #define UV3H_EVENT_OCCURRED0_LB_AOERR1_MASK 0x0000000000100000UL
0372 #define UV3H_EVENT_OCCURRED0_QP_AOERR1_SHFT 21
0373 #define UV3H_EVENT_OCCURRED0_QP_AOERR1_MASK 0x0000000000200000UL
0374 #define UV3H_EVENT_OCCURRED0_RH_AOERR1_SHFT 22
0375 #define UV3H_EVENT_OCCURRED0_RH_AOERR1_MASK 0x0000000000400000UL
0376 #define UV3H_EVENT_OCCURRED0_LH0_AOERR1_SHFT 23
0377 #define UV3H_EVENT_OCCURRED0_LH0_AOERR1_MASK 0x0000000000800000UL
0378 #define UV3H_EVENT_OCCURRED0_LH1_AOERR1_SHFT 24
0379 #define UV3H_EVENT_OCCURRED0_LH1_AOERR1_MASK 0x0000000001000000UL
0380 #define UV3H_EVENT_OCCURRED0_GR0_AOERR1_SHFT 25
0381 #define UV3H_EVENT_OCCURRED0_GR0_AOERR1_MASK 0x0000000002000000UL
0382 #define UV3H_EVENT_OCCURRED0_GR1_AOERR1_SHFT 26
0383 #define UV3H_EVENT_OCCURRED0_GR1_AOERR1_MASK 0x0000000004000000UL
0384 #define UV3H_EVENT_OCCURRED0_XB_AOERR1_SHFT 27
0385 #define UV3H_EVENT_OCCURRED0_XB_AOERR1_MASK 0x0000000008000000UL
0386 #define UV3H_EVENT_OCCURRED0_RT_AOERR1_SHFT 28
0387 #define UV3H_EVENT_OCCURRED0_RT_AOERR1_MASK 0x0000000010000000UL
0388 #define UV3H_EVENT_OCCURRED0_NI0_AOERR1_SHFT 29
0389 #define UV3H_EVENT_OCCURRED0_NI0_AOERR1_MASK 0x0000000020000000UL
0390 #define UV3H_EVENT_OCCURRED0_NI1_AOERR1_SHFT 30
0391 #define UV3H_EVENT_OCCURRED0_NI1_AOERR1_MASK 0x0000000040000000UL
0392 #define UV3H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_SHFT 31
0393 #define UV3H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_MASK 0x0000000080000000UL
0394 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_0_SHFT 32
0395 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_0_MASK 0x0000000100000000UL
0396 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_1_SHFT 33
0397 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_1_MASK 0x0000000200000000UL
0398 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_2_SHFT 34
0399 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_2_MASK 0x0000000400000000UL
0400 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_3_SHFT 35
0401 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_3_MASK 0x0000000800000000UL
0402 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_4_SHFT 36
0403 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_4_MASK 0x0000001000000000UL
0404 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_5_SHFT 37
0405 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_5_MASK 0x0000002000000000UL
0406 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_6_SHFT 38
0407 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_6_MASK 0x0000004000000000UL
0408 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_7_SHFT 39
0409 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_7_MASK 0x0000008000000000UL
0410 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_8_SHFT 40
0411 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_8_MASK 0x0000010000000000UL
0412 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_9_SHFT 41
0413 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_9_MASK 0x0000020000000000UL
0414 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_10_SHFT 42
0415 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_10_MASK 0x0000040000000000UL
0416 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_11_SHFT 43
0417 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_11_MASK 0x0000080000000000UL
0418 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_12_SHFT 44
0419 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_12_MASK 0x0000100000000000UL
0420 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_13_SHFT 45
0421 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_13_MASK 0x0000200000000000UL
0422 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_14_SHFT 46
0423 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_14_MASK 0x0000400000000000UL
0424 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_15_SHFT 47
0425 #define UV3H_EVENT_OCCURRED0_LB_IRQ_INT_15_MASK 0x0000800000000000UL
0426 #define UV3H_EVENT_OCCURRED0_L1_NMI_INT_SHFT 48
0427 #define UV3H_EVENT_OCCURRED0_L1_NMI_INT_MASK 0x0001000000000000UL
0428 #define UV3H_EVENT_OCCURRED0_STOP_CLOCK_SHFT 49
0429 #define UV3H_EVENT_OCCURRED0_STOP_CLOCK_MASK 0x0002000000000000UL
0430 #define UV3H_EVENT_OCCURRED0_ASIC_TO_L1_SHFT 50
0431 #define UV3H_EVENT_OCCURRED0_ASIC_TO_L1_MASK 0x0004000000000000UL
0432 #define UV3H_EVENT_OCCURRED0_L1_TO_ASIC_SHFT 51
0433 #define UV3H_EVENT_OCCURRED0_L1_TO_ASIC_MASK 0x0008000000000000UL
0434 #define UV3H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_SHFT 52
0435 #define UV3H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_MASK 0x0010000000000000UL
0436 #define UV3H_EVENT_OCCURRED0_IPI_INT_SHFT 53
0437 #define UV3H_EVENT_OCCURRED0_IPI_INT_MASK 0x0020000000000000UL
0438 #define UV3H_EVENT_OCCURRED0_EXTIO_INT0_SHFT 54
0439 #define UV3H_EVENT_OCCURRED0_EXTIO_INT0_MASK 0x0040000000000000UL
0440 #define UV3H_EVENT_OCCURRED0_EXTIO_INT1_SHFT 55
0441 #define UV3H_EVENT_OCCURRED0_EXTIO_INT1_MASK 0x0080000000000000UL
0442 #define UV3H_EVENT_OCCURRED0_EXTIO_INT2_SHFT 56
0443 #define UV3H_EVENT_OCCURRED0_EXTIO_INT2_MASK 0x0100000000000000UL
0444 #define UV3H_EVENT_OCCURRED0_EXTIO_INT3_SHFT 57
0445 #define UV3H_EVENT_OCCURRED0_EXTIO_INT3_MASK 0x0200000000000000UL
0446 #define UV3H_EVENT_OCCURRED0_PROFILE_INT_SHFT 58
0447 #define UV3H_EVENT_OCCURRED0_PROFILE_INT_MASK 0x0400000000000000UL
0448
0449
0450 #define UV2H_EVENT_OCCURRED0_QP_HCERR_SHFT 1
0451 #define UV2H_EVENT_OCCURRED0_QP_HCERR_MASK 0x0000000000000002UL
0452 #define UV2H_EVENT_OCCURRED0_QP_AOERR0_SHFT 10
0453 #define UV2H_EVENT_OCCURRED0_QP_AOERR0_MASK 0x0000000000000400UL
0454 #define UV2H_EVENT_OCCURRED0_RT_AOERR0_SHFT 17
0455 #define UV2H_EVENT_OCCURRED0_RT_AOERR0_MASK 0x0000000000020000UL
0456 #define UV2H_EVENT_OCCURRED0_NI0_AOERR0_SHFT 18
0457 #define UV2H_EVENT_OCCURRED0_NI0_AOERR0_MASK 0x0000000000040000UL
0458 #define UV2H_EVENT_OCCURRED0_NI1_AOERR0_SHFT 19
0459 #define UV2H_EVENT_OCCURRED0_NI1_AOERR0_MASK 0x0000000000080000UL
0460 #define UV2H_EVENT_OCCURRED0_LB_AOERR1_SHFT 20
0461 #define UV2H_EVENT_OCCURRED0_LB_AOERR1_MASK 0x0000000000100000UL
0462 #define UV2H_EVENT_OCCURRED0_QP_AOERR1_SHFT 21
0463 #define UV2H_EVENT_OCCURRED0_QP_AOERR1_MASK 0x0000000000200000UL
0464 #define UV2H_EVENT_OCCURRED0_RH_AOERR1_SHFT 22
0465 #define UV2H_EVENT_OCCURRED0_RH_AOERR1_MASK 0x0000000000400000UL
0466 #define UV2H_EVENT_OCCURRED0_LH0_AOERR1_SHFT 23
0467 #define UV2H_EVENT_OCCURRED0_LH0_AOERR1_MASK 0x0000000000800000UL
0468 #define UV2H_EVENT_OCCURRED0_LH1_AOERR1_SHFT 24
0469 #define UV2H_EVENT_OCCURRED0_LH1_AOERR1_MASK 0x0000000001000000UL
0470 #define UV2H_EVENT_OCCURRED0_GR0_AOERR1_SHFT 25
0471 #define UV2H_EVENT_OCCURRED0_GR0_AOERR1_MASK 0x0000000002000000UL
0472 #define UV2H_EVENT_OCCURRED0_GR1_AOERR1_SHFT 26
0473 #define UV2H_EVENT_OCCURRED0_GR1_AOERR1_MASK 0x0000000004000000UL
0474 #define UV2H_EVENT_OCCURRED0_XB_AOERR1_SHFT 27
0475 #define UV2H_EVENT_OCCURRED0_XB_AOERR1_MASK 0x0000000008000000UL
0476 #define UV2H_EVENT_OCCURRED0_RT_AOERR1_SHFT 28
0477 #define UV2H_EVENT_OCCURRED0_RT_AOERR1_MASK 0x0000000010000000UL
0478 #define UV2H_EVENT_OCCURRED0_NI0_AOERR1_SHFT 29
0479 #define UV2H_EVENT_OCCURRED0_NI0_AOERR1_MASK 0x0000000020000000UL
0480 #define UV2H_EVENT_OCCURRED0_NI1_AOERR1_SHFT 30
0481 #define UV2H_EVENT_OCCURRED0_NI1_AOERR1_MASK 0x0000000040000000UL
0482 #define UV2H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_SHFT 31
0483 #define UV2H_EVENT_OCCURRED0_SYSTEM_SHUTDOWN_INT_MASK 0x0000000080000000UL
0484 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_0_SHFT 32
0485 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_0_MASK 0x0000000100000000UL
0486 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_1_SHFT 33
0487 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_1_MASK 0x0000000200000000UL
0488 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_2_SHFT 34
0489 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_2_MASK 0x0000000400000000UL
0490 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_3_SHFT 35
0491 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_3_MASK 0x0000000800000000UL
0492 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_4_SHFT 36
0493 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_4_MASK 0x0000001000000000UL
0494 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_5_SHFT 37
0495 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_5_MASK 0x0000002000000000UL
0496 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_6_SHFT 38
0497 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_6_MASK 0x0000004000000000UL
0498 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_7_SHFT 39
0499 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_7_MASK 0x0000008000000000UL
0500 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_8_SHFT 40
0501 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_8_MASK 0x0000010000000000UL
0502 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_9_SHFT 41
0503 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_9_MASK 0x0000020000000000UL
0504 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_10_SHFT 42
0505 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_10_MASK 0x0000040000000000UL
0506 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_11_SHFT 43
0507 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_11_MASK 0x0000080000000000UL
0508 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_12_SHFT 44
0509 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_12_MASK 0x0000100000000000UL
0510 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_13_SHFT 45
0511 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_13_MASK 0x0000200000000000UL
0512 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_14_SHFT 46
0513 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_14_MASK 0x0000400000000000UL
0514 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_15_SHFT 47
0515 #define UV2H_EVENT_OCCURRED0_LB_IRQ_INT_15_MASK 0x0000800000000000UL
0516 #define UV2H_EVENT_OCCURRED0_L1_NMI_INT_SHFT 48
0517 #define UV2H_EVENT_OCCURRED0_L1_NMI_INT_MASK 0x0001000000000000UL
0518 #define UV2H_EVENT_OCCURRED0_STOP_CLOCK_SHFT 49
0519 #define UV2H_EVENT_OCCURRED0_STOP_CLOCK_MASK 0x0002000000000000UL
0520 #define UV2H_EVENT_OCCURRED0_ASIC_TO_L1_SHFT 50
0521 #define UV2H_EVENT_OCCURRED0_ASIC_TO_L1_MASK 0x0004000000000000UL
0522 #define UV2H_EVENT_OCCURRED0_L1_TO_ASIC_SHFT 51
0523 #define UV2H_EVENT_OCCURRED0_L1_TO_ASIC_MASK 0x0008000000000000UL
0524 #define UV2H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_SHFT 52
0525 #define UV2H_EVENT_OCCURRED0_LA_SEQ_TRIGGER_MASK 0x0010000000000000UL
0526 #define UV2H_EVENT_OCCURRED0_IPI_INT_SHFT 53
0527 #define UV2H_EVENT_OCCURRED0_IPI_INT_MASK 0x0020000000000000UL
0528 #define UV2H_EVENT_OCCURRED0_EXTIO_INT0_SHFT 54
0529 #define UV2H_EVENT_OCCURRED0_EXTIO_INT0_MASK 0x0040000000000000UL
0530 #define UV2H_EVENT_OCCURRED0_EXTIO_INT1_SHFT 55
0531 #define UV2H_EVENT_OCCURRED0_EXTIO_INT1_MASK 0x0080000000000000UL
0532 #define UV2H_EVENT_OCCURRED0_EXTIO_INT2_SHFT 56
0533 #define UV2H_EVENT_OCCURRED0_EXTIO_INT2_MASK 0x0100000000000000UL
0534 #define UV2H_EVENT_OCCURRED0_EXTIO_INT3_SHFT 57
0535 #define UV2H_EVENT_OCCURRED0_EXTIO_INT3_MASK 0x0200000000000000UL
0536 #define UV2H_EVENT_OCCURRED0_PROFILE_INT_SHFT 58
0537 #define UV2H_EVENT_OCCURRED0_PROFILE_INT_MASK 0x0400000000000000UL
0538
0539 #define UVH_EVENT_OCCURRED0_EXTIO_INT0_MASK ( \
0540 is_uv(UV4) ? 0x1000000000000000UL : \
0541 is_uv(UV3) ? 0x0040000000000000UL : \
0542 is_uv(UV2) ? 0x0040000000000000UL : \
0543 0)
0544 #define UVH_EVENT_OCCURRED0_EXTIO_INT0_SHFT ( \
0545 is_uv(UV4) ? 60 : \
0546 is_uv(UV3) ? 54 : \
0547 is_uv(UV2) ? 54 : \
0548 -1)
0549
0550 union uvh_event_occurred0_u {
0551 unsigned long v;
0552
0553
0554 struct uvh_event_occurred0_s {
0555 unsigned long lb_hcerr:1;
0556 unsigned long rsvd_1_63:63;
0557 } s;
0558
0559
0560 struct uvxh_event_occurred0_s {
0561 unsigned long lb_hcerr:1;
0562 unsigned long rsvd_1:1;
0563 unsigned long rh_hcerr:1;
0564 unsigned long lh0_hcerr:1;
0565 unsigned long lh1_hcerr:1;
0566 unsigned long gr0_hcerr:1;
0567 unsigned long gr1_hcerr:1;
0568 unsigned long ni0_hcerr:1;
0569 unsigned long ni1_hcerr:1;
0570 unsigned long lb_aoerr0:1;
0571 unsigned long rsvd_10:1;
0572 unsigned long rh_aoerr0:1;
0573 unsigned long lh0_aoerr0:1;
0574 unsigned long lh1_aoerr0:1;
0575 unsigned long gr0_aoerr0:1;
0576 unsigned long gr1_aoerr0:1;
0577 unsigned long xb_aoerr0:1;
0578 unsigned long rsvd_17_63:47;
0579 } sx;
0580
0581
0582 struct uvyh_event_occurred0_s {
0583 unsigned long lb_hcerr:1;
0584 unsigned long kt_hcerr:1;
0585 unsigned long rh0_hcerr:1;
0586 unsigned long rh1_hcerr:1;
0587 unsigned long lh0_hcerr:1;
0588 unsigned long lh1_hcerr:1;
0589 unsigned long lh2_hcerr:1;
0590 unsigned long lh3_hcerr:1;
0591 unsigned long xb_hcerr:1;
0592 unsigned long rdm_hcerr:1;
0593 unsigned long ni0_hcerr:1;
0594 unsigned long ni1_hcerr:1;
0595 unsigned long lb_aoerr0:1;
0596 unsigned long kt_aoerr0:1;
0597 unsigned long rh0_aoerr0:1;
0598 unsigned long rh1_aoerr0:1;
0599 unsigned long lh0_aoerr0:1;
0600 unsigned long lh1_aoerr0:1;
0601 unsigned long lh2_aoerr0:1;
0602 unsigned long lh3_aoerr0:1;
0603 unsigned long xb_aoerr0:1;
0604 unsigned long rdm_aoerr0:1;
0605 unsigned long rt0_aoerr0:1;
0606 unsigned long rt1_aoerr0:1;
0607 unsigned long ni0_aoerr0:1;
0608 unsigned long ni1_aoerr0:1;
0609 unsigned long lb_aoerr1:1;
0610 unsigned long kt_aoerr1:1;
0611 unsigned long rh0_aoerr1:1;
0612 unsigned long rh1_aoerr1:1;
0613 unsigned long lh0_aoerr1:1;
0614 unsigned long lh1_aoerr1:1;
0615 unsigned long lh2_aoerr1:1;
0616 unsigned long lh3_aoerr1:1;
0617 unsigned long xb_aoerr1:1;
0618 unsigned long rdm_aoerr1:1;
0619 unsigned long rt0_aoerr1:1;
0620 unsigned long rt1_aoerr1:1;
0621 unsigned long ni0_aoerr1:1;
0622 unsigned long ni1_aoerr1:1;
0623 unsigned long system_shutdown_int:1;
0624 unsigned long lb_irq_int_0:1;
0625 unsigned long lb_irq_int_1:1;
0626 unsigned long lb_irq_int_2:1;
0627 unsigned long lb_irq_int_3:1;
0628 unsigned long lb_irq_int_4:1;
0629 unsigned long lb_irq_int_5:1;
0630 unsigned long lb_irq_int_6:1;
0631 unsigned long lb_irq_int_7:1;
0632 unsigned long lb_irq_int_8:1;
0633 unsigned long lb_irq_int_9:1;
0634 unsigned long lb_irq_int_10:1;
0635 unsigned long lb_irq_int_11:1;
0636 unsigned long lb_irq_int_12:1;
0637 unsigned long lb_irq_int_13:1;
0638 unsigned long lb_irq_int_14:1;
0639 unsigned long lb_irq_int_15:1;
0640 unsigned long l1_nmi_int:1;
0641 unsigned long stop_clock:1;
0642 unsigned long asic_to_l1:1;
0643 unsigned long l1_to_asic:1;
0644 unsigned long la_seq_trigger:1;
0645 unsigned long rsvd_62_63:2;
0646 } sy;
0647
0648
0649 struct uv5h_event_occurred0_s {
0650 unsigned long lb_hcerr:1;
0651 unsigned long kt_hcerr:1;
0652 unsigned long rh0_hcerr:1;
0653 unsigned long rh1_hcerr:1;
0654 unsigned long lh0_hcerr:1;
0655 unsigned long lh1_hcerr:1;
0656 unsigned long lh2_hcerr:1;
0657 unsigned long lh3_hcerr:1;
0658 unsigned long xb_hcerr:1;
0659 unsigned long rdm_hcerr:1;
0660 unsigned long ni0_hcerr:1;
0661 unsigned long ni1_hcerr:1;
0662 unsigned long lb_aoerr0:1;
0663 unsigned long kt_aoerr0:1;
0664 unsigned long rh0_aoerr0:1;
0665 unsigned long rh1_aoerr0:1;
0666 unsigned long lh0_aoerr0:1;
0667 unsigned long lh1_aoerr0:1;
0668 unsigned long lh2_aoerr0:1;
0669 unsigned long lh3_aoerr0:1;
0670 unsigned long xb_aoerr0:1;
0671 unsigned long rdm_aoerr0:1;
0672 unsigned long rt0_aoerr0:1;
0673 unsigned long rt1_aoerr0:1;
0674 unsigned long ni0_aoerr0:1;
0675 unsigned long ni1_aoerr0:1;
0676 unsigned long lb_aoerr1:1;
0677 unsigned long kt_aoerr1:1;
0678 unsigned long rh0_aoerr1:1;
0679 unsigned long rh1_aoerr1:1;
0680 unsigned long lh0_aoerr1:1;
0681 unsigned long lh1_aoerr1:1;
0682 unsigned long lh2_aoerr1:1;
0683 unsigned long lh3_aoerr1:1;
0684 unsigned long xb_aoerr1:1;
0685 unsigned long rdm_aoerr1:1;
0686 unsigned long rt0_aoerr1:1;
0687 unsigned long rt1_aoerr1:1;
0688 unsigned long ni0_aoerr1:1;
0689 unsigned long ni1_aoerr1:1;
0690 unsigned long system_shutdown_int:1;
0691 unsigned long lb_irq_int_0:1;
0692 unsigned long lb_irq_int_1:1;
0693 unsigned long lb_irq_int_2:1;
0694 unsigned long lb_irq_int_3:1;
0695 unsigned long lb_irq_int_4:1;
0696 unsigned long lb_irq_int_5:1;
0697 unsigned long lb_irq_int_6:1;
0698 unsigned long lb_irq_int_7:1;
0699 unsigned long lb_irq_int_8:1;
0700 unsigned long lb_irq_int_9:1;
0701 unsigned long lb_irq_int_10:1;
0702 unsigned long lb_irq_int_11:1;
0703 unsigned long lb_irq_int_12:1;
0704 unsigned long lb_irq_int_13:1;
0705 unsigned long lb_irq_int_14:1;
0706 unsigned long lb_irq_int_15:1;
0707 unsigned long l1_nmi_int:1;
0708 unsigned long stop_clock:1;
0709 unsigned long asic_to_l1:1;
0710 unsigned long l1_to_asic:1;
0711 unsigned long la_seq_trigger:1;
0712 unsigned long rsvd_62_63:2;
0713 } s5;
0714
0715
0716 struct uv4h_event_occurred0_s {
0717 unsigned long lb_hcerr:1;
0718 unsigned long kt_hcerr:1;
0719 unsigned long rh_hcerr:1;
0720 unsigned long lh0_hcerr:1;
0721 unsigned long lh1_hcerr:1;
0722 unsigned long gr0_hcerr:1;
0723 unsigned long gr1_hcerr:1;
0724 unsigned long ni0_hcerr:1;
0725 unsigned long ni1_hcerr:1;
0726 unsigned long lb_aoerr0:1;
0727 unsigned long kt_aoerr0:1;
0728 unsigned long rh_aoerr0:1;
0729 unsigned long lh0_aoerr0:1;
0730 unsigned long lh1_aoerr0:1;
0731 unsigned long gr0_aoerr0:1;
0732 unsigned long gr1_aoerr0:1;
0733 unsigned long xb_aoerr0:1;
0734 unsigned long rtq0_aoerr0:1;
0735 unsigned long rtq1_aoerr0:1;
0736 unsigned long rtq2_aoerr0:1;
0737 unsigned long rtq3_aoerr0:1;
0738 unsigned long ni0_aoerr0:1;
0739 unsigned long ni1_aoerr0:1;
0740 unsigned long lb_aoerr1:1;
0741 unsigned long kt_aoerr1:1;
0742 unsigned long rh_aoerr1:1;
0743 unsigned long lh0_aoerr1:1;
0744 unsigned long lh1_aoerr1:1;
0745 unsigned long gr0_aoerr1:1;
0746 unsigned long gr1_aoerr1:1;
0747 unsigned long xb_aoerr1:1;
0748 unsigned long rtq0_aoerr1:1;
0749 unsigned long rtq1_aoerr1:1;
0750 unsigned long rtq2_aoerr1:1;
0751 unsigned long rtq3_aoerr1:1;
0752 unsigned long ni0_aoerr1:1;
0753 unsigned long ni1_aoerr1:1;
0754 unsigned long system_shutdown_int:1;
0755 unsigned long lb_irq_int_0:1;
0756 unsigned long lb_irq_int_1:1;
0757 unsigned long lb_irq_int_2:1;
0758 unsigned long lb_irq_int_3:1;
0759 unsigned long lb_irq_int_4:1;
0760 unsigned long lb_irq_int_5:1;
0761 unsigned long lb_irq_int_6:1;
0762 unsigned long lb_irq_int_7:1;
0763 unsigned long lb_irq_int_8:1;
0764 unsigned long lb_irq_int_9:1;
0765 unsigned long lb_irq_int_10:1;
0766 unsigned long lb_irq_int_11:1;
0767 unsigned long lb_irq_int_12:1;
0768 unsigned long lb_irq_int_13:1;
0769 unsigned long lb_irq_int_14:1;
0770 unsigned long lb_irq_int_15:1;
0771 unsigned long l1_nmi_int:1;
0772 unsigned long stop_clock:1;
0773 unsigned long asic_to_l1:1;
0774 unsigned long l1_to_asic:1;
0775 unsigned long la_seq_trigger:1;
0776 unsigned long ipi_int:1;
0777 unsigned long extio_int0:1;
0778 unsigned long extio_int1:1;
0779 unsigned long extio_int2:1;
0780 unsigned long extio_int3:1;
0781 } s4;
0782
0783
0784 struct uv3h_event_occurred0_s {
0785 unsigned long lb_hcerr:1;
0786 unsigned long qp_hcerr:1;
0787 unsigned long rh_hcerr:1;
0788 unsigned long lh0_hcerr:1;
0789 unsigned long lh1_hcerr:1;
0790 unsigned long gr0_hcerr:1;
0791 unsigned long gr1_hcerr:1;
0792 unsigned long ni0_hcerr:1;
0793 unsigned long ni1_hcerr:1;
0794 unsigned long lb_aoerr0:1;
0795 unsigned long qp_aoerr0:1;
0796 unsigned long rh_aoerr0:1;
0797 unsigned long lh0_aoerr0:1;
0798 unsigned long lh1_aoerr0:1;
0799 unsigned long gr0_aoerr0:1;
0800 unsigned long gr1_aoerr0:1;
0801 unsigned long xb_aoerr0:1;
0802 unsigned long rt_aoerr0:1;
0803 unsigned long ni0_aoerr0:1;
0804 unsigned long ni1_aoerr0:1;
0805 unsigned long lb_aoerr1:1;
0806 unsigned long qp_aoerr1:1;
0807 unsigned long rh_aoerr1:1;
0808 unsigned long lh0_aoerr1:1;
0809 unsigned long lh1_aoerr1:1;
0810 unsigned long gr0_aoerr1:1;
0811 unsigned long gr1_aoerr1:1;
0812 unsigned long xb_aoerr1:1;
0813 unsigned long rt_aoerr1:1;
0814 unsigned long ni0_aoerr1:1;
0815 unsigned long ni1_aoerr1:1;
0816 unsigned long system_shutdown_int:1;
0817 unsigned long lb_irq_int_0:1;
0818 unsigned long lb_irq_int_1:1;
0819 unsigned long lb_irq_int_2:1;
0820 unsigned long lb_irq_int_3:1;
0821 unsigned long lb_irq_int_4:1;
0822 unsigned long lb_irq_int_5:1;
0823 unsigned long lb_irq_int_6:1;
0824 unsigned long lb_irq_int_7:1;
0825 unsigned long lb_irq_int_8:1;
0826 unsigned long lb_irq_int_9:1;
0827 unsigned long lb_irq_int_10:1;
0828 unsigned long lb_irq_int_11:1;
0829 unsigned long lb_irq_int_12:1;
0830 unsigned long lb_irq_int_13:1;
0831 unsigned long lb_irq_int_14:1;
0832 unsigned long lb_irq_int_15:1;
0833 unsigned long l1_nmi_int:1;
0834 unsigned long stop_clock:1;
0835 unsigned long asic_to_l1:1;
0836 unsigned long l1_to_asic:1;
0837 unsigned long la_seq_trigger:1;
0838 unsigned long ipi_int:1;
0839 unsigned long extio_int0:1;
0840 unsigned long extio_int1:1;
0841 unsigned long extio_int2:1;
0842 unsigned long extio_int3:1;
0843 unsigned long profile_int:1;
0844 unsigned long rsvd_59_63:5;
0845 } s3;
0846
0847
0848 struct uv2h_event_occurred0_s {
0849 unsigned long lb_hcerr:1;
0850 unsigned long qp_hcerr:1;
0851 unsigned long rh_hcerr:1;
0852 unsigned long lh0_hcerr:1;
0853 unsigned long lh1_hcerr:1;
0854 unsigned long gr0_hcerr:1;
0855 unsigned long gr1_hcerr:1;
0856 unsigned long ni0_hcerr:1;
0857 unsigned long ni1_hcerr:1;
0858 unsigned long lb_aoerr0:1;
0859 unsigned long qp_aoerr0:1;
0860 unsigned long rh_aoerr0:1;
0861 unsigned long lh0_aoerr0:1;
0862 unsigned long lh1_aoerr0:1;
0863 unsigned long gr0_aoerr0:1;
0864 unsigned long gr1_aoerr0:1;
0865 unsigned long xb_aoerr0:1;
0866 unsigned long rt_aoerr0:1;
0867 unsigned long ni0_aoerr0:1;
0868 unsigned long ni1_aoerr0:1;
0869 unsigned long lb_aoerr1:1;
0870 unsigned long qp_aoerr1:1;
0871 unsigned long rh_aoerr1:1;
0872 unsigned long lh0_aoerr1:1;
0873 unsigned long lh1_aoerr1:1;
0874 unsigned long gr0_aoerr1:1;
0875 unsigned long gr1_aoerr1:1;
0876 unsigned long xb_aoerr1:1;
0877 unsigned long rt_aoerr1:1;
0878 unsigned long ni0_aoerr1:1;
0879 unsigned long ni1_aoerr1:1;
0880 unsigned long system_shutdown_int:1;
0881 unsigned long lb_irq_int_0:1;
0882 unsigned long lb_irq_int_1:1;
0883 unsigned long lb_irq_int_2:1;
0884 unsigned long lb_irq_int_3:1;
0885 unsigned long lb_irq_int_4:1;
0886 unsigned long lb_irq_int_5:1;
0887 unsigned long lb_irq_int_6:1;
0888 unsigned long lb_irq_int_7:1;
0889 unsigned long lb_irq_int_8:1;
0890 unsigned long lb_irq_int_9:1;
0891 unsigned long lb_irq_int_10:1;
0892 unsigned long lb_irq_int_11:1;
0893 unsigned long lb_irq_int_12:1;
0894 unsigned long lb_irq_int_13:1;
0895 unsigned long lb_irq_int_14:1;
0896 unsigned long lb_irq_int_15:1;
0897 unsigned long l1_nmi_int:1;
0898 unsigned long stop_clock:1;
0899 unsigned long asic_to_l1:1;
0900 unsigned long l1_to_asic:1;
0901 unsigned long la_seq_trigger:1;
0902 unsigned long ipi_int:1;
0903 unsigned long extio_int0:1;
0904 unsigned long extio_int1:1;
0905 unsigned long extio_int2:1;
0906 unsigned long extio_int3:1;
0907 unsigned long profile_int:1;
0908 unsigned long rsvd_59_63:5;
0909 } s2;
0910 };
0911
0912
0913
0914
0915 #define UVH_EVENT_OCCURRED0_ALIAS 0x70008UL
0916
0917
0918
0919
0920
0921 #define UVH_EVENT_OCCURRED1 0x70080UL
0922
0923
0924
0925
0926 #define UVYH_EVENT_OCCURRED1_IPI_INT_SHFT 0
0927 #define UVYH_EVENT_OCCURRED1_IPI_INT_MASK 0x0000000000000001UL
0928 #define UVYH_EVENT_OCCURRED1_EXTIO_INT0_SHFT 1
0929 #define UVYH_EVENT_OCCURRED1_EXTIO_INT0_MASK 0x0000000000000002UL
0930 #define UVYH_EVENT_OCCURRED1_EXTIO_INT1_SHFT 2
0931 #define UVYH_EVENT_OCCURRED1_EXTIO_INT1_MASK 0x0000000000000004UL
0932 #define UVYH_EVENT_OCCURRED1_EXTIO_INT2_SHFT 3
0933 #define UVYH_EVENT_OCCURRED1_EXTIO_INT2_MASK 0x0000000000000008UL
0934 #define UVYH_EVENT_OCCURRED1_EXTIO_INT3_SHFT 4
0935 #define UVYH_EVENT_OCCURRED1_EXTIO_INT3_MASK 0x0000000000000010UL
0936 #define UVYH_EVENT_OCCURRED1_PROFILE_INT_SHFT 5
0937 #define UVYH_EVENT_OCCURRED1_PROFILE_INT_MASK 0x0000000000000020UL
0938 #define UVYH_EVENT_OCCURRED1_BAU_DATA_SHFT 6
0939 #define UVYH_EVENT_OCCURRED1_BAU_DATA_MASK 0x0000000000000040UL
0940 #define UVYH_EVENT_OCCURRED1_PROC_GENERAL_SHFT 7
0941 #define UVYH_EVENT_OCCURRED1_PROC_GENERAL_MASK 0x0000000000000080UL
0942 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT0_SHFT 8
0943 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT0_MASK 0x0000000000000100UL
0944 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT1_SHFT 9
0945 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT1_MASK 0x0000000000000200UL
0946 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT2_SHFT 10
0947 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT2_MASK 0x0000000000000400UL
0948 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT3_SHFT 11
0949 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT3_MASK 0x0000000000000800UL
0950 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT4_SHFT 12
0951 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT4_MASK 0x0000000000001000UL
0952 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT5_SHFT 13
0953 #define UVYH_EVENT_OCCURRED1_XH_TLB_INT5_MASK 0x0000000000002000UL
0954 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT0_SHFT 14
0955 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT0_MASK 0x0000000000004000UL
0956 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT1_SHFT 15
0957 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT1_MASK 0x0000000000008000UL
0958 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT2_SHFT 16
0959 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT2_MASK 0x0000000000010000UL
0960 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT3_SHFT 17
0961 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT3_MASK 0x0000000000020000UL
0962 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT4_SHFT 18
0963 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT4_MASK 0x0000000000040000UL
0964 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT5_SHFT 19
0965 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT5_MASK 0x0000000000080000UL
0966 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT6_SHFT 20
0967 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT6_MASK 0x0000000000100000UL
0968 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT7_SHFT 21
0969 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT7_MASK 0x0000000000200000UL
0970 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT8_SHFT 22
0971 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT8_MASK 0x0000000000400000UL
0972 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT9_SHFT 23
0973 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT9_MASK 0x0000000000800000UL
0974 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT10_SHFT 24
0975 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT10_MASK 0x0000000001000000UL
0976 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT11_SHFT 25
0977 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT11_MASK 0x0000000002000000UL
0978 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT12_SHFT 26
0979 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT12_MASK 0x0000000004000000UL
0980 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT13_SHFT 27
0981 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT13_MASK 0x0000000008000000UL
0982 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT14_SHFT 28
0983 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT14_MASK 0x0000000010000000UL
0984 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT15_SHFT 29
0985 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT15_MASK 0x0000000020000000UL
0986 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT16_SHFT 30
0987 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT16_MASK 0x0000000040000000UL
0988 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT17_SHFT 31
0989 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT17_MASK 0x0000000080000000UL
0990 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT18_SHFT 32
0991 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT18_MASK 0x0000000100000000UL
0992 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT19_SHFT 33
0993 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT19_MASK 0x0000000200000000UL
0994 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT20_SHFT 34
0995 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT20_MASK 0x0000000400000000UL
0996 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT21_SHFT 35
0997 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT21_MASK 0x0000000800000000UL
0998 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT22_SHFT 36
0999 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT22_MASK 0x0000001000000000UL
1000 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT23_SHFT 37
1001 #define UVYH_EVENT_OCCURRED1_RDM_TLB_INT23_MASK 0x0000002000000000UL
1002
1003
1004 #define UV4H_EVENT_OCCURRED1_PROFILE_INT_SHFT 0
1005 #define UV4H_EVENT_OCCURRED1_PROFILE_INT_MASK 0x0000000000000001UL
1006 #define UV4H_EVENT_OCCURRED1_BAU_DATA_SHFT 1
1007 #define UV4H_EVENT_OCCURRED1_BAU_DATA_MASK 0x0000000000000002UL
1008 #define UV4H_EVENT_OCCURRED1_PROC_GENERAL_SHFT 2
1009 #define UV4H_EVENT_OCCURRED1_PROC_GENERAL_MASK 0x0000000000000004UL
1010 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT0_SHFT 3
1011 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT0_MASK 0x0000000000000008UL
1012 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT1_SHFT 4
1013 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT1_MASK 0x0000000000000010UL
1014 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT2_SHFT 5
1015 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT2_MASK 0x0000000000000020UL
1016 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT3_SHFT 6
1017 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT3_MASK 0x0000000000000040UL
1018 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT4_SHFT 7
1019 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT4_MASK 0x0000000000000080UL
1020 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT5_SHFT 8
1021 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT5_MASK 0x0000000000000100UL
1022 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT6_SHFT 9
1023 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT6_MASK 0x0000000000000200UL
1024 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT7_SHFT 10
1025 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT7_MASK 0x0000000000000400UL
1026 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT8_SHFT 11
1027 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT8_MASK 0x0000000000000800UL
1028 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT9_SHFT 12
1029 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT9_MASK 0x0000000000001000UL
1030 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT10_SHFT 13
1031 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT10_MASK 0x0000000000002000UL
1032 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT11_SHFT 14
1033 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT11_MASK 0x0000000000004000UL
1034 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT12_SHFT 15
1035 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT12_MASK 0x0000000000008000UL
1036 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT13_SHFT 16
1037 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT13_MASK 0x0000000000010000UL
1038 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT14_SHFT 17
1039 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT14_MASK 0x0000000000020000UL
1040 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT15_SHFT 18
1041 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT15_MASK 0x0000000000040000UL
1042 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT16_SHFT 19
1043 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT16_MASK 0x0000000000080000UL
1044 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT17_SHFT 20
1045 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT17_MASK 0x0000000000100000UL
1046 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT18_SHFT 21
1047 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT18_MASK 0x0000000000200000UL
1048 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT19_SHFT 22
1049 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT19_MASK 0x0000000000400000UL
1050 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT20_SHFT 23
1051 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT20_MASK 0x0000000000800000UL
1052 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT21_SHFT 24
1053 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT21_MASK 0x0000000001000000UL
1054 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT22_SHFT 25
1055 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT22_MASK 0x0000000002000000UL
1056 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT23_SHFT 26
1057 #define UV4H_EVENT_OCCURRED1_GR0_TLB_INT23_MASK 0x0000000004000000UL
1058 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT0_SHFT 27
1059 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT0_MASK 0x0000000008000000UL
1060 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT1_SHFT 28
1061 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT1_MASK 0x0000000010000000UL
1062 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT2_SHFT 29
1063 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT2_MASK 0x0000000020000000UL
1064 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT3_SHFT 30
1065 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT3_MASK 0x0000000040000000UL
1066 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT4_SHFT 31
1067 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT4_MASK 0x0000000080000000UL
1068 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT5_SHFT 32
1069 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT5_MASK 0x0000000100000000UL
1070 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT6_SHFT 33
1071 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT6_MASK 0x0000000200000000UL
1072 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT7_SHFT 34
1073 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT7_MASK 0x0000000400000000UL
1074 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT8_SHFT 35
1075 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT8_MASK 0x0000000800000000UL
1076 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT9_SHFT 36
1077 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT9_MASK 0x0000001000000000UL
1078 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT10_SHFT 37
1079 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT10_MASK 0x0000002000000000UL
1080 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT11_SHFT 38
1081 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT11_MASK 0x0000004000000000UL
1082 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT12_SHFT 39
1083 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT12_MASK 0x0000008000000000UL
1084 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT13_SHFT 40
1085 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT13_MASK 0x0000010000000000UL
1086 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT14_SHFT 41
1087 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT14_MASK 0x0000020000000000UL
1088 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT15_SHFT 42
1089 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT15_MASK 0x0000040000000000UL
1090 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT16_SHFT 43
1091 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT16_MASK 0x0000080000000000UL
1092 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT17_SHFT 44
1093 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT17_MASK 0x0000100000000000UL
1094 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT18_SHFT 45
1095 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT18_MASK 0x0000200000000000UL
1096 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT19_SHFT 46
1097 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT19_MASK 0x0000400000000000UL
1098 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT20_SHFT 47
1099 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT20_MASK 0x0000800000000000UL
1100 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT21_SHFT 48
1101 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT21_MASK 0x0001000000000000UL
1102 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT22_SHFT 49
1103 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT22_MASK 0x0002000000000000UL
1104 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT23_SHFT 50
1105 #define UV4H_EVENT_OCCURRED1_GR1_TLB_INT23_MASK 0x0004000000000000UL
1106
1107
1108 #define UV3H_EVENT_OCCURRED1_BAU_DATA_SHFT 0
1109 #define UV3H_EVENT_OCCURRED1_BAU_DATA_MASK 0x0000000000000001UL
1110 #define UV3H_EVENT_OCCURRED1_POWER_MANAGEMENT_REQ_SHFT 1
1111 #define UV3H_EVENT_OCCURRED1_POWER_MANAGEMENT_REQ_MASK 0x0000000000000002UL
1112 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT0_SHFT 2
1113 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT0_MASK 0x0000000000000004UL
1114 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT1_SHFT 3
1115 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT1_MASK 0x0000000000000008UL
1116 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT2_SHFT 4
1117 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT2_MASK 0x0000000000000010UL
1118 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT3_SHFT 5
1119 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT3_MASK 0x0000000000000020UL
1120 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT4_SHFT 6
1121 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT4_MASK 0x0000000000000040UL
1122 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT5_SHFT 7
1123 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT5_MASK 0x0000000000000080UL
1124 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT6_SHFT 8
1125 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT6_MASK 0x0000000000000100UL
1126 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT7_SHFT 9
1127 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT7_MASK 0x0000000000000200UL
1128 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT8_SHFT 10
1129 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT8_MASK 0x0000000000000400UL
1130 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT9_SHFT 11
1131 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT9_MASK 0x0000000000000800UL
1132 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT10_SHFT 12
1133 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT10_MASK 0x0000000000001000UL
1134 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT11_SHFT 13
1135 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT11_MASK 0x0000000000002000UL
1136 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT12_SHFT 14
1137 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT12_MASK 0x0000000000004000UL
1138 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT13_SHFT 15
1139 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT13_MASK 0x0000000000008000UL
1140 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT14_SHFT 16
1141 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT14_MASK 0x0000000000010000UL
1142 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT15_SHFT 17
1143 #define UV3H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT15_MASK 0x0000000000020000UL
1144 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT0_SHFT 18
1145 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT0_MASK 0x0000000000040000UL
1146 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT1_SHFT 19
1147 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT1_MASK 0x0000000000080000UL
1148 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT2_SHFT 20
1149 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT2_MASK 0x0000000000100000UL
1150 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT3_SHFT 21
1151 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT3_MASK 0x0000000000200000UL
1152 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT4_SHFT 22
1153 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT4_MASK 0x0000000000400000UL
1154 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT5_SHFT 23
1155 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT5_MASK 0x0000000000800000UL
1156 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT6_SHFT 24
1157 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT6_MASK 0x0000000001000000UL
1158 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT7_SHFT 25
1159 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT7_MASK 0x0000000002000000UL
1160 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT8_SHFT 26
1161 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT8_MASK 0x0000000004000000UL
1162 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT9_SHFT 27
1163 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT9_MASK 0x0000000008000000UL
1164 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT10_SHFT 28
1165 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT10_MASK 0x0000000010000000UL
1166 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT11_SHFT 29
1167 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT11_MASK 0x0000000020000000UL
1168 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT12_SHFT 30
1169 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT12_MASK 0x0000000040000000UL
1170 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT13_SHFT 31
1171 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT13_MASK 0x0000000080000000UL
1172 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT14_SHFT 32
1173 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT14_MASK 0x0000000100000000UL
1174 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT15_SHFT 33
1175 #define UV3H_EVENT_OCCURRED1_GR0_TLB_INT15_MASK 0x0000000200000000UL
1176 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT0_SHFT 34
1177 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT0_MASK 0x0000000400000000UL
1178 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT1_SHFT 35
1179 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT1_MASK 0x0000000800000000UL
1180 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT2_SHFT 36
1181 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT2_MASK 0x0000001000000000UL
1182 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT3_SHFT 37
1183 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT3_MASK 0x0000002000000000UL
1184 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT4_SHFT 38
1185 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT4_MASK 0x0000004000000000UL
1186 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT5_SHFT 39
1187 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT5_MASK 0x0000008000000000UL
1188 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT6_SHFT 40
1189 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT6_MASK 0x0000010000000000UL
1190 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT7_SHFT 41
1191 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT7_MASK 0x0000020000000000UL
1192 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT8_SHFT 42
1193 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT8_MASK 0x0000040000000000UL
1194 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT9_SHFT 43
1195 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT9_MASK 0x0000080000000000UL
1196 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT10_SHFT 44
1197 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT10_MASK 0x0000100000000000UL
1198 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT11_SHFT 45
1199 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT11_MASK 0x0000200000000000UL
1200 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT12_SHFT 46
1201 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT12_MASK 0x0000400000000000UL
1202 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT13_SHFT 47
1203 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT13_MASK 0x0000800000000000UL
1204 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT14_SHFT 48
1205 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT14_MASK 0x0001000000000000UL
1206 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT15_SHFT 49
1207 #define UV3H_EVENT_OCCURRED1_GR1_TLB_INT15_MASK 0x0002000000000000UL
1208 #define UV3H_EVENT_OCCURRED1_RTC_INTERVAL_INT_SHFT 50
1209 #define UV3H_EVENT_OCCURRED1_RTC_INTERVAL_INT_MASK 0x0004000000000000UL
1210 #define UV3H_EVENT_OCCURRED1_BAU_DASHBOARD_INT_SHFT 51
1211 #define UV3H_EVENT_OCCURRED1_BAU_DASHBOARD_INT_MASK 0x0008000000000000UL
1212
1213
1214 #define UV2H_EVENT_OCCURRED1_BAU_DATA_SHFT 0
1215 #define UV2H_EVENT_OCCURRED1_BAU_DATA_MASK 0x0000000000000001UL
1216 #define UV2H_EVENT_OCCURRED1_POWER_MANAGEMENT_REQ_SHFT 1
1217 #define UV2H_EVENT_OCCURRED1_POWER_MANAGEMENT_REQ_MASK 0x0000000000000002UL
1218 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT0_SHFT 2
1219 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT0_MASK 0x0000000000000004UL
1220 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT1_SHFT 3
1221 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT1_MASK 0x0000000000000008UL
1222 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT2_SHFT 4
1223 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT2_MASK 0x0000000000000010UL
1224 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT3_SHFT 5
1225 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT3_MASK 0x0000000000000020UL
1226 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT4_SHFT 6
1227 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT4_MASK 0x0000000000000040UL
1228 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT5_SHFT 7
1229 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT5_MASK 0x0000000000000080UL
1230 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT6_SHFT 8
1231 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT6_MASK 0x0000000000000100UL
1232 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT7_SHFT 9
1233 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT7_MASK 0x0000000000000200UL
1234 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT8_SHFT 10
1235 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT8_MASK 0x0000000000000400UL
1236 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT9_SHFT 11
1237 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT9_MASK 0x0000000000000800UL
1238 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT10_SHFT 12
1239 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT10_MASK 0x0000000000001000UL
1240 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT11_SHFT 13
1241 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT11_MASK 0x0000000000002000UL
1242 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT12_SHFT 14
1243 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT12_MASK 0x0000000000004000UL
1244 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT13_SHFT 15
1245 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT13_MASK 0x0000000000008000UL
1246 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT14_SHFT 16
1247 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT14_MASK 0x0000000000010000UL
1248 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT15_SHFT 17
1249 #define UV2H_EVENT_OCCURRED1_MESSAGE_ACCELERATOR_INT15_MASK 0x0000000000020000UL
1250 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT0_SHFT 18
1251 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT0_MASK 0x0000000000040000UL
1252 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT1_SHFT 19
1253 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT1_MASK 0x0000000000080000UL
1254 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT2_SHFT 20
1255 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT2_MASK 0x0000000000100000UL
1256 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT3_SHFT 21
1257 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT3_MASK 0x0000000000200000UL
1258 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT4_SHFT 22
1259 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT4_MASK 0x0000000000400000UL
1260 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT5_SHFT 23
1261 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT5_MASK 0x0000000000800000UL
1262 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT6_SHFT 24
1263 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT6_MASK 0x0000000001000000UL
1264 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT7_SHFT 25
1265 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT7_MASK 0x0000000002000000UL
1266 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT8_SHFT 26
1267 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT8_MASK 0x0000000004000000UL
1268 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT9_SHFT 27
1269 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT9_MASK 0x0000000008000000UL
1270 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT10_SHFT 28
1271 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT10_MASK 0x0000000010000000UL
1272 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT11_SHFT 29
1273 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT11_MASK 0x0000000020000000UL
1274 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT12_SHFT 30
1275 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT12_MASK 0x0000000040000000UL
1276 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT13_SHFT 31
1277 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT13_MASK 0x0000000080000000UL
1278 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT14_SHFT 32
1279 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT14_MASK 0x0000000100000000UL
1280 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT15_SHFT 33
1281 #define UV2H_EVENT_OCCURRED1_GR0_TLB_INT15_MASK 0x0000000200000000UL
1282 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT0_SHFT 34
1283 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT0_MASK 0x0000000400000000UL
1284 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT1_SHFT 35
1285 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT1_MASK 0x0000000800000000UL
1286 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT2_SHFT 36
1287 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT2_MASK 0x0000001000000000UL
1288 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT3_SHFT 37
1289 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT3_MASK 0x0000002000000000UL
1290 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT4_SHFT 38
1291 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT4_MASK 0x0000004000000000UL
1292 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT5_SHFT 39
1293 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT5_MASK 0x0000008000000000UL
1294 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT6_SHFT 40
1295 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT6_MASK 0x0000010000000000UL
1296 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT7_SHFT 41
1297 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT7_MASK 0x0000020000000000UL
1298 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT8_SHFT 42
1299 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT8_MASK 0x0000040000000000UL
1300 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT9_SHFT 43
1301 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT9_MASK 0x0000080000000000UL
1302 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT10_SHFT 44
1303 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT10_MASK 0x0000100000000000UL
1304 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT11_SHFT 45
1305 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT11_MASK 0x0000200000000000UL
1306 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT12_SHFT 46
1307 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT12_MASK 0x0000400000000000UL
1308 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT13_SHFT 47
1309 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT13_MASK 0x0000800000000000UL
1310 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT14_SHFT 48
1311 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT14_MASK 0x0001000000000000UL
1312 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT15_SHFT 49
1313 #define UV2H_EVENT_OCCURRED1_GR1_TLB_INT15_MASK 0x0002000000000000UL
1314 #define UV2H_EVENT_OCCURRED1_RTC_INTERVAL_INT_SHFT 50
1315 #define UV2H_EVENT_OCCURRED1_RTC_INTERVAL_INT_MASK 0x0004000000000000UL
1316 #define UV2H_EVENT_OCCURRED1_BAU_DASHBOARD_INT_SHFT 51
1317 #define UV2H_EVENT_OCCURRED1_BAU_DASHBOARD_INT_MASK 0x0008000000000000UL
1318
1319 #define UVH_EVENT_OCCURRED1_EXTIO_INT0_MASK ( \
1320 is_uv(UV5) ? 0x0000000000000002UL : \
1321 0)
1322 #define UVH_EVENT_OCCURRED1_EXTIO_INT0_SHFT ( \
1323 is_uv(UV5) ? 1 : \
1324 -1)
1325
1326 union uvyh_event_occurred1_u {
1327 unsigned long v;
1328
1329
1330 struct uvyh_event_occurred1_s {
1331 unsigned long ipi_int:1;
1332 unsigned long extio_int0:1;
1333 unsigned long extio_int1:1;
1334 unsigned long extio_int2:1;
1335 unsigned long extio_int3:1;
1336 unsigned long profile_int:1;
1337 unsigned long bau_data:1;
1338 unsigned long proc_general:1;
1339 unsigned long xh_tlb_int0:1;
1340 unsigned long xh_tlb_int1:1;
1341 unsigned long xh_tlb_int2:1;
1342 unsigned long xh_tlb_int3:1;
1343 unsigned long xh_tlb_int4:1;
1344 unsigned long xh_tlb_int5:1;
1345 unsigned long rdm_tlb_int0:1;
1346 unsigned long rdm_tlb_int1:1;
1347 unsigned long rdm_tlb_int2:1;
1348 unsigned long rdm_tlb_int3:1;
1349 unsigned long rdm_tlb_int4:1;
1350 unsigned long rdm_tlb_int5:1;
1351 unsigned long rdm_tlb_int6:1;
1352 unsigned long rdm_tlb_int7:1;
1353 unsigned long rdm_tlb_int8:1;
1354 unsigned long rdm_tlb_int9:1;
1355 unsigned long rdm_tlb_int10:1;
1356 unsigned long rdm_tlb_int11:1;
1357 unsigned long rdm_tlb_int12:1;
1358 unsigned long rdm_tlb_int13:1;
1359 unsigned long rdm_tlb_int14:1;
1360 unsigned long rdm_tlb_int15:1;
1361 unsigned long rdm_tlb_int16:1;
1362 unsigned long rdm_tlb_int17:1;
1363 unsigned long rdm_tlb_int18:1;
1364 unsigned long rdm_tlb_int19:1;
1365 unsigned long rdm_tlb_int20:1;
1366 unsigned long rdm_tlb_int21:1;
1367 unsigned long rdm_tlb_int22:1;
1368 unsigned long rdm_tlb_int23:1;
1369 unsigned long rsvd_38_63:26;
1370 } sy;
1371
1372
1373 struct uv5h_event_occurred1_s {
1374 unsigned long ipi_int:1;
1375 unsigned long extio_int0:1;
1376 unsigned long extio_int1:1;
1377 unsigned long extio_int2:1;
1378 unsigned long extio_int3:1;
1379 unsigned long profile_int:1;
1380 unsigned long bau_data:1;
1381 unsigned long proc_general:1;
1382 unsigned long xh_tlb_int0:1;
1383 unsigned long xh_tlb_int1:1;
1384 unsigned long xh_tlb_int2:1;
1385 unsigned long xh_tlb_int3:1;
1386 unsigned long xh_tlb_int4:1;
1387 unsigned long xh_tlb_int5:1;
1388 unsigned long rdm_tlb_int0:1;
1389 unsigned long rdm_tlb_int1:1;
1390 unsigned long rdm_tlb_int2:1;
1391 unsigned long rdm_tlb_int3:1;
1392 unsigned long rdm_tlb_int4:1;
1393 unsigned long rdm_tlb_int5:1;
1394 unsigned long rdm_tlb_int6:1;
1395 unsigned long rdm_tlb_int7:1;
1396 unsigned long rdm_tlb_int8:1;
1397 unsigned long rdm_tlb_int9:1;
1398 unsigned long rdm_tlb_int10:1;
1399 unsigned long rdm_tlb_int11:1;
1400 unsigned long rdm_tlb_int12:1;
1401 unsigned long rdm_tlb_int13:1;
1402 unsigned long rdm_tlb_int14:1;
1403 unsigned long rdm_tlb_int15:1;
1404 unsigned long rdm_tlb_int16:1;
1405 unsigned long rdm_tlb_int17:1;
1406 unsigned long rdm_tlb_int18:1;
1407 unsigned long rdm_tlb_int19:1;
1408 unsigned long rdm_tlb_int20:1;
1409 unsigned long rdm_tlb_int21:1;
1410 unsigned long rdm_tlb_int22:1;
1411 unsigned long rdm_tlb_int23:1;
1412 unsigned long rsvd_38_63:26;
1413 } s5;
1414
1415
1416 struct uv4h_event_occurred1_s {
1417 unsigned long profile_int:1;
1418 unsigned long bau_data:1;
1419 unsigned long proc_general:1;
1420 unsigned long gr0_tlb_int0:1;
1421 unsigned long gr0_tlb_int1:1;
1422 unsigned long gr0_tlb_int2:1;
1423 unsigned long gr0_tlb_int3:1;
1424 unsigned long gr0_tlb_int4:1;
1425 unsigned long gr0_tlb_int5:1;
1426 unsigned long gr0_tlb_int6:1;
1427 unsigned long gr0_tlb_int7:1;
1428 unsigned long gr0_tlb_int8:1;
1429 unsigned long gr0_tlb_int9:1;
1430 unsigned long gr0_tlb_int10:1;
1431 unsigned long gr0_tlb_int11:1;
1432 unsigned long gr0_tlb_int12:1;
1433 unsigned long gr0_tlb_int13:1;
1434 unsigned long gr0_tlb_int14:1;
1435 unsigned long gr0_tlb_int15:1;
1436 unsigned long gr0_tlb_int16:1;
1437 unsigned long gr0_tlb_int17:1;
1438 unsigned long gr0_tlb_int18:1;
1439 unsigned long gr0_tlb_int19:1;
1440 unsigned long gr0_tlb_int20:1;
1441 unsigned long gr0_tlb_int21:1;
1442 unsigned long gr0_tlb_int22:1;
1443 unsigned long gr0_tlb_int23:1;
1444 unsigned long gr1_tlb_int0:1;
1445 unsigned long gr1_tlb_int1:1;
1446 unsigned long gr1_tlb_int2:1;
1447 unsigned long gr1_tlb_int3:1;
1448 unsigned long gr1_tlb_int4:1;
1449 unsigned long gr1_tlb_int5:1;
1450 unsigned long gr1_tlb_int6:1;
1451 unsigned long gr1_tlb_int7:1;
1452 unsigned long gr1_tlb_int8:1;
1453 unsigned long gr1_tlb_int9:1;
1454 unsigned long gr1_tlb_int10:1;
1455 unsigned long gr1_tlb_int11:1;
1456 unsigned long gr1_tlb_int12:1;
1457 unsigned long gr1_tlb_int13:1;
1458 unsigned long gr1_tlb_int14:1;
1459 unsigned long gr1_tlb_int15:1;
1460 unsigned long gr1_tlb_int16:1;
1461 unsigned long gr1_tlb_int17:1;
1462 unsigned long gr1_tlb_int18:1;
1463 unsigned long gr1_tlb_int19:1;
1464 unsigned long gr1_tlb_int20:1;
1465 unsigned long gr1_tlb_int21:1;
1466 unsigned long gr1_tlb_int22:1;
1467 unsigned long gr1_tlb_int23:1;
1468 unsigned long rsvd_51_63:13;
1469 } s4;
1470
1471
1472 struct uv3h_event_occurred1_s {
1473 unsigned long bau_data:1;
1474 unsigned long power_management_req:1;
1475 unsigned long message_accelerator_int0:1;
1476 unsigned long message_accelerator_int1:1;
1477 unsigned long message_accelerator_int2:1;
1478 unsigned long message_accelerator_int3:1;
1479 unsigned long message_accelerator_int4:1;
1480 unsigned long message_accelerator_int5:1;
1481 unsigned long message_accelerator_int6:1;
1482 unsigned long message_accelerator_int7:1;
1483 unsigned long message_accelerator_int8:1;
1484 unsigned long message_accelerator_int9:1;
1485 unsigned long message_accelerator_int10:1;
1486 unsigned long message_accelerator_int11:1;
1487 unsigned long message_accelerator_int12:1;
1488 unsigned long message_accelerator_int13:1;
1489 unsigned long message_accelerator_int14:1;
1490 unsigned long message_accelerator_int15:1;
1491 unsigned long gr0_tlb_int0:1;
1492 unsigned long gr0_tlb_int1:1;
1493 unsigned long gr0_tlb_int2:1;
1494 unsigned long gr0_tlb_int3:1;
1495 unsigned long gr0_tlb_int4:1;
1496 unsigned long gr0_tlb_int5:1;
1497 unsigned long gr0_tlb_int6:1;
1498 unsigned long gr0_tlb_int7:1;
1499 unsigned long gr0_tlb_int8:1;
1500 unsigned long gr0_tlb_int9:1;
1501 unsigned long gr0_tlb_int10:1;
1502 unsigned long gr0_tlb_int11:1;
1503 unsigned long gr0_tlb_int12:1;
1504 unsigned long gr0_tlb_int13:1;
1505 unsigned long gr0_tlb_int14:1;
1506 unsigned long gr0_tlb_int15:1;
1507 unsigned long gr1_tlb_int0:1;
1508 unsigned long gr1_tlb_int1:1;
1509 unsigned long gr1_tlb_int2:1;
1510 unsigned long gr1_tlb_int3:1;
1511 unsigned long gr1_tlb_int4:1;
1512 unsigned long gr1_tlb_int5:1;
1513 unsigned long gr1_tlb_int6:1;
1514 unsigned long gr1_tlb_int7:1;
1515 unsigned long gr1_tlb_int8:1;
1516 unsigned long gr1_tlb_int9:1;
1517 unsigned long gr1_tlb_int10:1;
1518 unsigned long gr1_tlb_int11:1;
1519 unsigned long gr1_tlb_int12:1;
1520 unsigned long gr1_tlb_int13:1;
1521 unsigned long gr1_tlb_int14:1;
1522 unsigned long gr1_tlb_int15:1;
1523 unsigned long rtc_interval_int:1;
1524 unsigned long bau_dashboard_int:1;
1525 unsigned long rsvd_52_63:12;
1526 } s3;
1527
1528
1529 struct uv2h_event_occurred1_s {
1530 unsigned long bau_data:1;
1531 unsigned long power_management_req:1;
1532 unsigned long message_accelerator_int0:1;
1533 unsigned long message_accelerator_int1:1;
1534 unsigned long message_accelerator_int2:1;
1535 unsigned long message_accelerator_int3:1;
1536 unsigned long message_accelerator_int4:1;
1537 unsigned long message_accelerator_int5:1;
1538 unsigned long message_accelerator_int6:1;
1539 unsigned long message_accelerator_int7:1;
1540 unsigned long message_accelerator_int8:1;
1541 unsigned long message_accelerator_int9:1;
1542 unsigned long message_accelerator_int10:1;
1543 unsigned long message_accelerator_int11:1;
1544 unsigned long message_accelerator_int12:1;
1545 unsigned long message_accelerator_int13:1;
1546 unsigned long message_accelerator_int14:1;
1547 unsigned long message_accelerator_int15:1;
1548 unsigned long gr0_tlb_int0:1;
1549 unsigned long gr0_tlb_int1:1;
1550 unsigned long gr0_tlb_int2:1;
1551 unsigned long gr0_tlb_int3:1;
1552 unsigned long gr0_tlb_int4:1;
1553 unsigned long gr0_tlb_int5:1;
1554 unsigned long gr0_tlb_int6:1;
1555 unsigned long gr0_tlb_int7:1;
1556 unsigned long gr0_tlb_int8:1;
1557 unsigned long gr0_tlb_int9:1;
1558 unsigned long gr0_tlb_int10:1;
1559 unsigned long gr0_tlb_int11:1;
1560 unsigned long gr0_tlb_int12:1;
1561 unsigned long gr0_tlb_int13:1;
1562 unsigned long gr0_tlb_int14:1;
1563 unsigned long gr0_tlb_int15:1;
1564 unsigned long gr1_tlb_int0:1;
1565 unsigned long gr1_tlb_int1:1;
1566 unsigned long gr1_tlb_int2:1;
1567 unsigned long gr1_tlb_int3:1;
1568 unsigned long gr1_tlb_int4:1;
1569 unsigned long gr1_tlb_int5:1;
1570 unsigned long gr1_tlb_int6:1;
1571 unsigned long gr1_tlb_int7:1;
1572 unsigned long gr1_tlb_int8:1;
1573 unsigned long gr1_tlb_int9:1;
1574 unsigned long gr1_tlb_int10:1;
1575 unsigned long gr1_tlb_int11:1;
1576 unsigned long gr1_tlb_int12:1;
1577 unsigned long gr1_tlb_int13:1;
1578 unsigned long gr1_tlb_int14:1;
1579 unsigned long gr1_tlb_int15:1;
1580 unsigned long rtc_interval_int:1;
1581 unsigned long bau_dashboard_int:1;
1582 unsigned long rsvd_52_63:12;
1583 } s2;
1584 };
1585
1586
1587
1588
1589 #define UVH_EVENT_OCCURRED1_ALIAS 0x70088UL
1590
1591
1592
1593
1594
1595 #define UVH_EVENT_OCCURRED2 0x70100UL
1596
1597
1598
1599
1600 #define UVYH_EVENT_OCCURRED2_RTC_INTERVAL_INT_SHFT 0
1601 #define UVYH_EVENT_OCCURRED2_RTC_INTERVAL_INT_MASK 0x0000000000000001UL
1602 #define UVYH_EVENT_OCCURRED2_BAU_DASHBOARD_INT_SHFT 1
1603 #define UVYH_EVENT_OCCURRED2_BAU_DASHBOARD_INT_MASK 0x0000000000000002UL
1604 #define UVYH_EVENT_OCCURRED2_RTC_0_SHFT 2
1605 #define UVYH_EVENT_OCCURRED2_RTC_0_MASK 0x0000000000000004UL
1606 #define UVYH_EVENT_OCCURRED2_RTC_1_SHFT 3
1607 #define UVYH_EVENT_OCCURRED2_RTC_1_MASK 0x0000000000000008UL
1608 #define UVYH_EVENT_OCCURRED2_RTC_2_SHFT 4
1609 #define UVYH_EVENT_OCCURRED2_RTC_2_MASK 0x0000000000000010UL
1610 #define UVYH_EVENT_OCCURRED2_RTC_3_SHFT 5
1611 #define UVYH_EVENT_OCCURRED2_RTC_3_MASK 0x0000000000000020UL
1612 #define UVYH_EVENT_OCCURRED2_RTC_4_SHFT 6
1613 #define UVYH_EVENT_OCCURRED2_RTC_4_MASK 0x0000000000000040UL
1614 #define UVYH_EVENT_OCCURRED2_RTC_5_SHFT 7
1615 #define UVYH_EVENT_OCCURRED2_RTC_5_MASK 0x0000000000000080UL
1616 #define UVYH_EVENT_OCCURRED2_RTC_6_SHFT 8
1617 #define UVYH_EVENT_OCCURRED2_RTC_6_MASK 0x0000000000000100UL
1618 #define UVYH_EVENT_OCCURRED2_RTC_7_SHFT 9
1619 #define UVYH_EVENT_OCCURRED2_RTC_7_MASK 0x0000000000000200UL
1620 #define UVYH_EVENT_OCCURRED2_RTC_8_SHFT 10
1621 #define UVYH_EVENT_OCCURRED2_RTC_8_MASK 0x0000000000000400UL
1622 #define UVYH_EVENT_OCCURRED2_RTC_9_SHFT 11
1623 #define UVYH_EVENT_OCCURRED2_RTC_9_MASK 0x0000000000000800UL
1624 #define UVYH_EVENT_OCCURRED2_RTC_10_SHFT 12
1625 #define UVYH_EVENT_OCCURRED2_RTC_10_MASK 0x0000000000001000UL
1626 #define UVYH_EVENT_OCCURRED2_RTC_11_SHFT 13
1627 #define UVYH_EVENT_OCCURRED2_RTC_11_MASK 0x0000000000002000UL
1628 #define UVYH_EVENT_OCCURRED2_RTC_12_SHFT 14
1629 #define UVYH_EVENT_OCCURRED2_RTC_12_MASK 0x0000000000004000UL
1630 #define UVYH_EVENT_OCCURRED2_RTC_13_SHFT 15
1631 #define UVYH_EVENT_OCCURRED2_RTC_13_MASK 0x0000000000008000UL
1632 #define UVYH_EVENT_OCCURRED2_RTC_14_SHFT 16
1633 #define UVYH_EVENT_OCCURRED2_RTC_14_MASK 0x0000000000010000UL
1634 #define UVYH_EVENT_OCCURRED2_RTC_15_SHFT 17
1635 #define UVYH_EVENT_OCCURRED2_RTC_15_MASK 0x0000000000020000UL
1636 #define UVYH_EVENT_OCCURRED2_RTC_16_SHFT 18
1637 #define UVYH_EVENT_OCCURRED2_RTC_16_MASK 0x0000000000040000UL
1638 #define UVYH_EVENT_OCCURRED2_RTC_17_SHFT 19
1639 #define UVYH_EVENT_OCCURRED2_RTC_17_MASK 0x0000000000080000UL
1640 #define UVYH_EVENT_OCCURRED2_RTC_18_SHFT 20
1641 #define UVYH_EVENT_OCCURRED2_RTC_18_MASK 0x0000000000100000UL
1642 #define UVYH_EVENT_OCCURRED2_RTC_19_SHFT 21
1643 #define UVYH_EVENT_OCCURRED2_RTC_19_MASK 0x0000000000200000UL
1644 #define UVYH_EVENT_OCCURRED2_RTC_20_SHFT 22
1645 #define UVYH_EVENT_OCCURRED2_RTC_20_MASK 0x0000000000400000UL
1646 #define UVYH_EVENT_OCCURRED2_RTC_21_SHFT 23
1647 #define UVYH_EVENT_OCCURRED2_RTC_21_MASK 0x0000000000800000UL
1648 #define UVYH_EVENT_OCCURRED2_RTC_22_SHFT 24
1649 #define UVYH_EVENT_OCCURRED2_RTC_22_MASK 0x0000000001000000UL
1650 #define UVYH_EVENT_OCCURRED2_RTC_23_SHFT 25
1651 #define UVYH_EVENT_OCCURRED2_RTC_23_MASK 0x0000000002000000UL
1652 #define UVYH_EVENT_OCCURRED2_RTC_24_SHFT 26
1653 #define UVYH_EVENT_OCCURRED2_RTC_24_MASK 0x0000000004000000UL
1654 #define UVYH_EVENT_OCCURRED2_RTC_25_SHFT 27
1655 #define UVYH_EVENT_OCCURRED2_RTC_25_MASK 0x0000000008000000UL
1656 #define UVYH_EVENT_OCCURRED2_RTC_26_SHFT 28
1657 #define UVYH_EVENT_OCCURRED2_RTC_26_MASK 0x0000000010000000UL
1658 #define UVYH_EVENT_OCCURRED2_RTC_27_SHFT 29
1659 #define UVYH_EVENT_OCCURRED2_RTC_27_MASK 0x0000000020000000UL
1660 #define UVYH_EVENT_OCCURRED2_RTC_28_SHFT 30
1661 #define UVYH_EVENT_OCCURRED2_RTC_28_MASK 0x0000000040000000UL
1662 #define UVYH_EVENT_OCCURRED2_RTC_29_SHFT 31
1663 #define UVYH_EVENT_OCCURRED2_RTC_29_MASK 0x0000000080000000UL
1664 #define UVYH_EVENT_OCCURRED2_RTC_30_SHFT 32
1665 #define UVYH_EVENT_OCCURRED2_RTC_30_MASK 0x0000000100000000UL
1666 #define UVYH_EVENT_OCCURRED2_RTC_31_SHFT 33
1667 #define UVYH_EVENT_OCCURRED2_RTC_31_MASK 0x0000000200000000UL
1668
1669
1670 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT0_SHFT 0
1671 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT0_MASK 0x0000000000000001UL
1672 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT1_SHFT 1
1673 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT1_MASK 0x0000000000000002UL
1674 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT2_SHFT 2
1675 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT2_MASK 0x0000000000000004UL
1676 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT3_SHFT 3
1677 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT3_MASK 0x0000000000000008UL
1678 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT4_SHFT 4
1679 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT4_MASK 0x0000000000000010UL
1680 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT5_SHFT 5
1681 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT5_MASK 0x0000000000000020UL
1682 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT6_SHFT 6
1683 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT6_MASK 0x0000000000000040UL
1684 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT7_SHFT 7
1685 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT7_MASK 0x0000000000000080UL
1686 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT8_SHFT 8
1687 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT8_MASK 0x0000000000000100UL
1688 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT9_SHFT 9
1689 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT9_MASK 0x0000000000000200UL
1690 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT10_SHFT 10
1691 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT10_MASK 0x0000000000000400UL
1692 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT11_SHFT 11
1693 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT11_MASK 0x0000000000000800UL
1694 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT12_SHFT 12
1695 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT12_MASK 0x0000000000001000UL
1696 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT13_SHFT 13
1697 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT13_MASK 0x0000000000002000UL
1698 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT14_SHFT 14
1699 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT14_MASK 0x0000000000004000UL
1700 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT15_SHFT 15
1701 #define UV4H_EVENT_OCCURRED2_MESSAGE_ACCELERATOR_INT15_MASK 0x0000000000008000UL
1702 #define UV4H_EVENT_OCCURRED2_RTC_INTERVAL_INT_SHFT 16
1703 #define UV4H_EVENT_OCCURRED2_RTC_INTERVAL_INT_MASK 0x0000000000010000UL
1704 #define UV4H_EVENT_OCCURRED2_BAU_DASHBOARD_INT_SHFT 17
1705 #define UV4H_EVENT_OCCURRED2_BAU_DASHBOARD_INT_MASK 0x0000000000020000UL
1706 #define UV4H_EVENT_OCCURRED2_RTC_0_SHFT 18
1707 #define UV4H_EVENT_OCCURRED2_RTC_0_MASK 0x0000000000040000UL
1708 #define UV4H_EVENT_OCCURRED2_RTC_1_SHFT 19
1709 #define UV4H_EVENT_OCCURRED2_RTC_1_MASK 0x0000000000080000UL
1710 #define UV4H_EVENT_OCCURRED2_RTC_2_SHFT 20
1711 #define UV4H_EVENT_OCCURRED2_RTC_2_MASK 0x0000000000100000UL
1712 #define UV4H_EVENT_OCCURRED2_RTC_3_SHFT 21
1713 #define UV4H_EVENT_OCCURRED2_RTC_3_MASK 0x0000000000200000UL
1714 #define UV4H_EVENT_OCCURRED2_RTC_4_SHFT 22
1715 #define UV4H_EVENT_OCCURRED2_RTC_4_MASK 0x0000000000400000UL
1716 #define UV4H_EVENT_OCCURRED2_RTC_5_SHFT 23
1717 #define UV4H_EVENT_OCCURRED2_RTC_5_MASK 0x0000000000800000UL
1718 #define UV4H_EVENT_OCCURRED2_RTC_6_SHFT 24
1719 #define UV4H_EVENT_OCCURRED2_RTC_6_MASK 0x0000000001000000UL
1720 #define UV4H_EVENT_OCCURRED2_RTC_7_SHFT 25
1721 #define UV4H_EVENT_OCCURRED2_RTC_7_MASK 0x0000000002000000UL
1722 #define UV4H_EVENT_OCCURRED2_RTC_8_SHFT 26
1723 #define UV4H_EVENT_OCCURRED2_RTC_8_MASK 0x0000000004000000UL
1724 #define UV4H_EVENT_OCCURRED2_RTC_9_SHFT 27
1725 #define UV4H_EVENT_OCCURRED2_RTC_9_MASK 0x0000000008000000UL
1726 #define UV4H_EVENT_OCCURRED2_RTC_10_SHFT 28
1727 #define UV4H_EVENT_OCCURRED2_RTC_10_MASK 0x0000000010000000UL
1728 #define UV4H_EVENT_OCCURRED2_RTC_11_SHFT 29
1729 #define UV4H_EVENT_OCCURRED2_RTC_11_MASK 0x0000000020000000UL
1730 #define UV4H_EVENT_OCCURRED2_RTC_12_SHFT 30
1731 #define UV4H_EVENT_OCCURRED2_RTC_12_MASK 0x0000000040000000UL
1732 #define UV4H_EVENT_OCCURRED2_RTC_13_SHFT 31
1733 #define UV4H_EVENT_OCCURRED2_RTC_13_MASK 0x0000000080000000UL
1734 #define UV4H_EVENT_OCCURRED2_RTC_14_SHFT 32
1735 #define UV4H_EVENT_OCCURRED2_RTC_14_MASK 0x0000000100000000UL
1736 #define UV4H_EVENT_OCCURRED2_RTC_15_SHFT 33
1737 #define UV4H_EVENT_OCCURRED2_RTC_15_MASK 0x0000000200000000UL
1738 #define UV4H_EVENT_OCCURRED2_RTC_16_SHFT 34
1739 #define UV4H_EVENT_OCCURRED2_RTC_16_MASK 0x0000000400000000UL
1740 #define UV4H_EVENT_OCCURRED2_RTC_17_SHFT 35
1741 #define UV4H_EVENT_OCCURRED2_RTC_17_MASK 0x0000000800000000UL
1742 #define UV4H_EVENT_OCCURRED2_RTC_18_SHFT 36
1743 #define UV4H_EVENT_OCCURRED2_RTC_18_MASK 0x0000001000000000UL
1744 #define UV4H_EVENT_OCCURRED2_RTC_19_SHFT 37
1745 #define UV4H_EVENT_OCCURRED2_RTC_19_MASK 0x0000002000000000UL
1746 #define UV4H_EVENT_OCCURRED2_RTC_20_SHFT 38
1747 #define UV4H_EVENT_OCCURRED2_RTC_20_MASK 0x0000004000000000UL
1748 #define UV4H_EVENT_OCCURRED2_RTC_21_SHFT 39
1749 #define UV4H_EVENT_OCCURRED2_RTC_21_MASK 0x0000008000000000UL
1750 #define UV4H_EVENT_OCCURRED2_RTC_22_SHFT 40
1751 #define UV4H_EVENT_OCCURRED2_RTC_22_MASK 0x0000010000000000UL
1752 #define UV4H_EVENT_OCCURRED2_RTC_23_SHFT 41
1753 #define UV4H_EVENT_OCCURRED2_RTC_23_MASK 0x0000020000000000UL
1754 #define UV4H_EVENT_OCCURRED2_RTC_24_SHFT 42
1755 #define UV4H_EVENT_OCCURRED2_RTC_24_MASK 0x0000040000000000UL
1756 #define UV4H_EVENT_OCCURRED2_RTC_25_SHFT 43
1757 #define UV4H_EVENT_OCCURRED2_RTC_25_MASK 0x0000080000000000UL
1758 #define UV4H_EVENT_OCCURRED2_RTC_26_SHFT 44
1759 #define UV4H_EVENT_OCCURRED2_RTC_26_MASK 0x0000100000000000UL
1760 #define UV4H_EVENT_OCCURRED2_RTC_27_SHFT 45
1761 #define UV4H_EVENT_OCCURRED2_RTC_27_MASK 0x0000200000000000UL
1762 #define UV4H_EVENT_OCCURRED2_RTC_28_SHFT 46
1763 #define UV4H_EVENT_OCCURRED2_RTC_28_MASK 0x0000400000000000UL
1764 #define UV4H_EVENT_OCCURRED2_RTC_29_SHFT 47
1765 #define UV4H_EVENT_OCCURRED2_RTC_29_MASK 0x0000800000000000UL
1766 #define UV4H_EVENT_OCCURRED2_RTC_30_SHFT 48
1767 #define UV4H_EVENT_OCCURRED2_RTC_30_MASK 0x0001000000000000UL
1768 #define UV4H_EVENT_OCCURRED2_RTC_31_SHFT 49
1769 #define UV4H_EVENT_OCCURRED2_RTC_31_MASK 0x0002000000000000UL
1770
1771
1772 #define UV3H_EVENT_OCCURRED2_RTC_0_SHFT 0
1773 #define UV3H_EVENT_OCCURRED2_RTC_0_MASK 0x0000000000000001UL
1774 #define UV3H_EVENT_OCCURRED2_RTC_1_SHFT 1
1775 #define UV3H_EVENT_OCCURRED2_RTC_1_MASK 0x0000000000000002UL
1776 #define UV3H_EVENT_OCCURRED2_RTC_2_SHFT 2
1777 #define UV3H_EVENT_OCCURRED2_RTC_2_MASK 0x0000000000000004UL
1778 #define UV3H_EVENT_OCCURRED2_RTC_3_SHFT 3
1779 #define UV3H_EVENT_OCCURRED2_RTC_3_MASK 0x0000000000000008UL
1780 #define UV3H_EVENT_OCCURRED2_RTC_4_SHFT 4
1781 #define UV3H_EVENT_OCCURRED2_RTC_4_MASK 0x0000000000000010UL
1782 #define UV3H_EVENT_OCCURRED2_RTC_5_SHFT 5
1783 #define UV3H_EVENT_OCCURRED2_RTC_5_MASK 0x0000000000000020UL
1784 #define UV3H_EVENT_OCCURRED2_RTC_6_SHFT 6
1785 #define UV3H_EVENT_OCCURRED2_RTC_6_MASK 0x0000000000000040UL
1786 #define UV3H_EVENT_OCCURRED2_RTC_7_SHFT 7
1787 #define UV3H_EVENT_OCCURRED2_RTC_7_MASK 0x0000000000000080UL
1788 #define UV3H_EVENT_OCCURRED2_RTC_8_SHFT 8
1789 #define UV3H_EVENT_OCCURRED2_RTC_8_MASK 0x0000000000000100UL
1790 #define UV3H_EVENT_OCCURRED2_RTC_9_SHFT 9
1791 #define UV3H_EVENT_OCCURRED2_RTC_9_MASK 0x0000000000000200UL
1792 #define UV3H_EVENT_OCCURRED2_RTC_10_SHFT 10
1793 #define UV3H_EVENT_OCCURRED2_RTC_10_MASK 0x0000000000000400UL
1794 #define UV3H_EVENT_OCCURRED2_RTC_11_SHFT 11
1795 #define UV3H_EVENT_OCCURRED2_RTC_11_MASK 0x0000000000000800UL
1796 #define UV3H_EVENT_OCCURRED2_RTC_12_SHFT 12
1797 #define UV3H_EVENT_OCCURRED2_RTC_12_MASK 0x0000000000001000UL
1798 #define UV3H_EVENT_OCCURRED2_RTC_13_SHFT 13
1799 #define UV3H_EVENT_OCCURRED2_RTC_13_MASK 0x0000000000002000UL
1800 #define UV3H_EVENT_OCCURRED2_RTC_14_SHFT 14
1801 #define UV3H_EVENT_OCCURRED2_RTC_14_MASK 0x0000000000004000UL
1802 #define UV3H_EVENT_OCCURRED2_RTC_15_SHFT 15
1803 #define UV3H_EVENT_OCCURRED2_RTC_15_MASK 0x0000000000008000UL
1804 #define UV3H_EVENT_OCCURRED2_RTC_16_SHFT 16
1805 #define UV3H_EVENT_OCCURRED2_RTC_16_MASK 0x0000000000010000UL
1806 #define UV3H_EVENT_OCCURRED2_RTC_17_SHFT 17
1807 #define UV3H_EVENT_OCCURRED2_RTC_17_MASK 0x0000000000020000UL
1808 #define UV3H_EVENT_OCCURRED2_RTC_18_SHFT 18
1809 #define UV3H_EVENT_OCCURRED2_RTC_18_MASK 0x0000000000040000UL
1810 #define UV3H_EVENT_OCCURRED2_RTC_19_SHFT 19
1811 #define UV3H_EVENT_OCCURRED2_RTC_19_MASK 0x0000000000080000UL
1812 #define UV3H_EVENT_OCCURRED2_RTC_20_SHFT 20
1813 #define UV3H_EVENT_OCCURRED2_RTC_20_MASK 0x0000000000100000UL
1814 #define UV3H_EVENT_OCCURRED2_RTC_21_SHFT 21
1815 #define UV3H_EVENT_OCCURRED2_RTC_21_MASK 0x0000000000200000UL
1816 #define UV3H_EVENT_OCCURRED2_RTC_22_SHFT 22
1817 #define UV3H_EVENT_OCCURRED2_RTC_22_MASK 0x0000000000400000UL
1818 #define UV3H_EVENT_OCCURRED2_RTC_23_SHFT 23
1819 #define UV3H_EVENT_OCCURRED2_RTC_23_MASK 0x0000000000800000UL
1820 #define UV3H_EVENT_OCCURRED2_RTC_24_SHFT 24
1821 #define UV3H_EVENT_OCCURRED2_RTC_24_MASK 0x0000000001000000UL
1822 #define UV3H_EVENT_OCCURRED2_RTC_25_SHFT 25
1823 #define UV3H_EVENT_OCCURRED2_RTC_25_MASK 0x0000000002000000UL
1824 #define UV3H_EVENT_OCCURRED2_RTC_26_SHFT 26
1825 #define UV3H_EVENT_OCCURRED2_RTC_26_MASK 0x0000000004000000UL
1826 #define UV3H_EVENT_OCCURRED2_RTC_27_SHFT 27
1827 #define UV3H_EVENT_OCCURRED2_RTC_27_MASK 0x0000000008000000UL
1828 #define UV3H_EVENT_OCCURRED2_RTC_28_SHFT 28
1829 #define UV3H_EVENT_OCCURRED2_RTC_28_MASK 0x0000000010000000UL
1830 #define UV3H_EVENT_OCCURRED2_RTC_29_SHFT 29
1831 #define UV3H_EVENT_OCCURRED2_RTC_29_MASK 0x0000000020000000UL
1832 #define UV3H_EVENT_OCCURRED2_RTC_30_SHFT 30
1833 #define UV3H_EVENT_OCCURRED2_RTC_30_MASK 0x0000000040000000UL
1834 #define UV3H_EVENT_OCCURRED2_RTC_31_SHFT 31
1835 #define UV3H_EVENT_OCCURRED2_RTC_31_MASK 0x0000000080000000UL
1836
1837
1838 #define UV2H_EVENT_OCCURRED2_RTC_0_SHFT 0
1839 #define UV2H_EVENT_OCCURRED2_RTC_0_MASK 0x0000000000000001UL
1840 #define UV2H_EVENT_OCCURRED2_RTC_1_SHFT 1
1841 #define UV2H_EVENT_OCCURRED2_RTC_1_MASK 0x0000000000000002UL
1842 #define UV2H_EVENT_OCCURRED2_RTC_2_SHFT 2
1843 #define UV2H_EVENT_OCCURRED2_RTC_2_MASK 0x0000000000000004UL
1844 #define UV2H_EVENT_OCCURRED2_RTC_3_SHFT 3
1845 #define UV2H_EVENT_OCCURRED2_RTC_3_MASK 0x0000000000000008UL
1846 #define UV2H_EVENT_OCCURRED2_RTC_4_SHFT 4
1847 #define UV2H_EVENT_OCCURRED2_RTC_4_MASK 0x0000000000000010UL
1848 #define UV2H_EVENT_OCCURRED2_RTC_5_SHFT 5
1849 #define UV2H_EVENT_OCCURRED2_RTC_5_MASK 0x0000000000000020UL
1850 #define UV2H_EVENT_OCCURRED2_RTC_6_SHFT 6
1851 #define UV2H_EVENT_OCCURRED2_RTC_6_MASK 0x0000000000000040UL
1852 #define UV2H_EVENT_OCCURRED2_RTC_7_SHFT 7
1853 #define UV2H_EVENT_OCCURRED2_RTC_7_MASK 0x0000000000000080UL
1854 #define UV2H_EVENT_OCCURRED2_RTC_8_SHFT 8
1855 #define UV2H_EVENT_OCCURRED2_RTC_8_MASK 0x0000000000000100UL
1856 #define UV2H_EVENT_OCCURRED2_RTC_9_SHFT 9
1857 #define UV2H_EVENT_OCCURRED2_RTC_9_MASK 0x0000000000000200UL
1858 #define UV2H_EVENT_OCCURRED2_RTC_10_SHFT 10
1859 #define UV2H_EVENT_OCCURRED2_RTC_10_MASK 0x0000000000000400UL
1860 #define UV2H_EVENT_OCCURRED2_RTC_11_SHFT 11
1861 #define UV2H_EVENT_OCCURRED2_RTC_11_MASK 0x0000000000000800UL
1862 #define UV2H_EVENT_OCCURRED2_RTC_12_SHFT 12
1863 #define UV2H_EVENT_OCCURRED2_RTC_12_MASK 0x0000000000001000UL
1864 #define UV2H_EVENT_OCCURRED2_RTC_13_SHFT 13
1865 #define UV2H_EVENT_OCCURRED2_RTC_13_MASK 0x0000000000002000UL
1866 #define UV2H_EVENT_OCCURRED2_RTC_14_SHFT 14
1867 #define UV2H_EVENT_OCCURRED2_RTC_14_MASK 0x0000000000004000UL
1868 #define UV2H_EVENT_OCCURRED2_RTC_15_SHFT 15
1869 #define UV2H_EVENT_OCCURRED2_RTC_15_MASK 0x0000000000008000UL
1870 #define UV2H_EVENT_OCCURRED2_RTC_16_SHFT 16
1871 #define UV2H_EVENT_OCCURRED2_RTC_16_MASK 0x0000000000010000UL
1872 #define UV2H_EVENT_OCCURRED2_RTC_17_SHFT 17
1873 #define UV2H_EVENT_OCCURRED2_RTC_17_MASK 0x0000000000020000UL
1874 #define UV2H_EVENT_OCCURRED2_RTC_18_SHFT 18
1875 #define UV2H_EVENT_OCCURRED2_RTC_18_MASK 0x0000000000040000UL
1876 #define UV2H_EVENT_OCCURRED2_RTC_19_SHFT 19
1877 #define UV2H_EVENT_OCCURRED2_RTC_19_MASK 0x0000000000080000UL
1878 #define UV2H_EVENT_OCCURRED2_RTC_20_SHFT 20
1879 #define UV2H_EVENT_OCCURRED2_RTC_20_MASK 0x0000000000100000UL
1880 #define UV2H_EVENT_OCCURRED2_RTC_21_SHFT 21
1881 #define UV2H_EVENT_OCCURRED2_RTC_21_MASK 0x0000000000200000UL
1882 #define UV2H_EVENT_OCCURRED2_RTC_22_SHFT 22
1883 #define UV2H_EVENT_OCCURRED2_RTC_22_MASK 0x0000000000400000UL
1884 #define UV2H_EVENT_OCCURRED2_RTC_23_SHFT 23
1885 #define UV2H_EVENT_OCCURRED2_RTC_23_MASK 0x0000000000800000UL
1886 #define UV2H_EVENT_OCCURRED2_RTC_24_SHFT 24
1887 #define UV2H_EVENT_OCCURRED2_RTC_24_MASK 0x0000000001000000UL
1888 #define UV2H_EVENT_OCCURRED2_RTC_25_SHFT 25
1889 #define UV2H_EVENT_OCCURRED2_RTC_25_MASK 0x0000000002000000UL
1890 #define UV2H_EVENT_OCCURRED2_RTC_26_SHFT 26
1891 #define UV2H_EVENT_OCCURRED2_RTC_26_MASK 0x0000000004000000UL
1892 #define UV2H_EVENT_OCCURRED2_RTC_27_SHFT 27
1893 #define UV2H_EVENT_OCCURRED2_RTC_27_MASK 0x0000000008000000UL
1894 #define UV2H_EVENT_OCCURRED2_RTC_28_SHFT 28
1895 #define UV2H_EVENT_OCCURRED2_RTC_28_MASK 0x0000000010000000UL
1896 #define UV2H_EVENT_OCCURRED2_RTC_29_SHFT 29
1897 #define UV2H_EVENT_OCCURRED2_RTC_29_MASK 0x0000000020000000UL
1898 #define UV2H_EVENT_OCCURRED2_RTC_30_SHFT 30
1899 #define UV2H_EVENT_OCCURRED2_RTC_30_MASK 0x0000000040000000UL
1900 #define UV2H_EVENT_OCCURRED2_RTC_31_SHFT 31
1901 #define UV2H_EVENT_OCCURRED2_RTC_31_MASK 0x0000000080000000UL
1902
1903 #define UVH_EVENT_OCCURRED2_RTC_1_MASK ( \
1904 is_uv(UV5) ? 0x0000000000000008UL : \
1905 is_uv(UV4) ? 0x0000000000080000UL : \
1906 is_uv(UV3) ? 0x0000000000000002UL : \
1907 is_uv(UV2) ? 0x0000000000000002UL : \
1908 0)
1909 #define UVH_EVENT_OCCURRED2_RTC_1_SHFT ( \
1910 is_uv(UV5) ? 3 : \
1911 is_uv(UV4) ? 19 : \
1912 is_uv(UV3) ? 1 : \
1913 is_uv(UV2) ? 1 : \
1914 -1)
1915
1916 union uvyh_event_occurred2_u {
1917 unsigned long v;
1918
1919
1920 struct uvyh_event_occurred2_s {
1921 unsigned long rtc_interval_int:1;
1922 unsigned long bau_dashboard_int:1;
1923 unsigned long rtc_0:1;
1924 unsigned long rtc_1:1;
1925 unsigned long rtc_2:1;
1926 unsigned long rtc_3:1;
1927 unsigned long rtc_4:1;
1928 unsigned long rtc_5:1;
1929 unsigned long rtc_6:1;
1930 unsigned long rtc_7:1;
1931 unsigned long rtc_8:1;
1932 unsigned long rtc_9:1;
1933 unsigned long rtc_10:1;
1934 unsigned long rtc_11:1;
1935 unsigned long rtc_12:1;
1936 unsigned long rtc_13:1;
1937 unsigned long rtc_14:1;
1938 unsigned long rtc_15:1;
1939 unsigned long rtc_16:1;
1940 unsigned long rtc_17:1;
1941 unsigned long rtc_18:1;
1942 unsigned long rtc_19:1;
1943 unsigned long rtc_20:1;
1944 unsigned long rtc_21:1;
1945 unsigned long rtc_22:1;
1946 unsigned long rtc_23:1;
1947 unsigned long rtc_24:1;
1948 unsigned long rtc_25:1;
1949 unsigned long rtc_26:1;
1950 unsigned long rtc_27:1;
1951 unsigned long rtc_28:1;
1952 unsigned long rtc_29:1;
1953 unsigned long rtc_30:1;
1954 unsigned long rtc_31:1;
1955 unsigned long rsvd_34_63:30;
1956 } sy;
1957
1958
1959 struct uv5h_event_occurred2_s {
1960 unsigned long rtc_interval_int:1;
1961 unsigned long bau_dashboard_int:1;
1962 unsigned long rtc_0:1;
1963 unsigned long rtc_1:1;
1964 unsigned long rtc_2:1;
1965 unsigned long rtc_3:1;
1966 unsigned long rtc_4:1;
1967 unsigned long rtc_5:1;
1968 unsigned long rtc_6:1;
1969 unsigned long rtc_7:1;
1970 unsigned long rtc_8:1;
1971 unsigned long rtc_9:1;
1972 unsigned long rtc_10:1;
1973 unsigned long rtc_11:1;
1974 unsigned long rtc_12:1;
1975 unsigned long rtc_13:1;
1976 unsigned long rtc_14:1;
1977 unsigned long rtc_15:1;
1978 unsigned long rtc_16:1;
1979 unsigned long rtc_17:1;
1980 unsigned long rtc_18:1;
1981 unsigned long rtc_19:1;
1982 unsigned long rtc_20:1;
1983 unsigned long rtc_21:1;
1984 unsigned long rtc_22:1;
1985 unsigned long rtc_23:1;
1986 unsigned long rtc_24:1;
1987 unsigned long rtc_25:1;
1988 unsigned long rtc_26:1;
1989 unsigned long rtc_27:1;
1990 unsigned long rtc_28:1;
1991 unsigned long rtc_29:1;
1992 unsigned long rtc_30:1;
1993 unsigned long rtc_31:1;
1994 unsigned long rsvd_34_63:30;
1995 } s5;
1996
1997
1998 struct uv4h_event_occurred2_s {
1999 unsigned long message_accelerator_int0:1;
2000 unsigned long message_accelerator_int1:1;
2001 unsigned long message_accelerator_int2:1;
2002 unsigned long message_accelerator_int3:1;
2003 unsigned long message_accelerator_int4:1;
2004 unsigned long message_accelerator_int5:1;
2005 unsigned long message_accelerator_int6:1;
2006 unsigned long message_accelerator_int7:1;
2007 unsigned long message_accelerator_int8:1;
2008 unsigned long message_accelerator_int9:1;
2009 unsigned long message_accelerator_int10:1;
2010 unsigned long message_accelerator_int11:1;
2011 unsigned long message_accelerator_int12:1;
2012 unsigned long message_accelerator_int13:1;
2013 unsigned long message_accelerator_int14:1;
2014 unsigned long message_accelerator_int15:1;
2015 unsigned long rtc_interval_int:1;
2016 unsigned long bau_dashboard_int:1;
2017 unsigned long rtc_0:1;
2018 unsigned long rtc_1:1;
2019 unsigned long rtc_2:1;
2020 unsigned long rtc_3:1;
2021 unsigned long rtc_4:1;
2022 unsigned long rtc_5:1;
2023 unsigned long rtc_6:1;
2024 unsigned long rtc_7:1;
2025 unsigned long rtc_8:1;
2026 unsigned long rtc_9:1;
2027 unsigned long rtc_10:1;
2028 unsigned long rtc_11:1;
2029 unsigned long rtc_12:1;
2030 unsigned long rtc_13:1;
2031 unsigned long rtc_14:1;
2032 unsigned long rtc_15:1;
2033 unsigned long rtc_16:1;
2034 unsigned long rtc_17:1;
2035 unsigned long rtc_18:1;
2036 unsigned long rtc_19:1;
2037 unsigned long rtc_20:1;
2038 unsigned long rtc_21:1;
2039 unsigned long rtc_22:1;
2040 unsigned long rtc_23:1;
2041 unsigned long rtc_24:1;
2042 unsigned long rtc_25:1;
2043 unsigned long rtc_26:1;
2044 unsigned long rtc_27:1;
2045 unsigned long rtc_28:1;
2046 unsigned long rtc_29:1;
2047 unsigned long rtc_30:1;
2048 unsigned long rtc_31:1;
2049 unsigned long rsvd_50_63:14;
2050 } s4;
2051
2052
2053 struct uv3h_event_occurred2_s {
2054 unsigned long rtc_0:1;
2055 unsigned long rtc_1:1;
2056 unsigned long rtc_2:1;
2057 unsigned long rtc_3:1;
2058 unsigned long rtc_4:1;
2059 unsigned long rtc_5:1;
2060 unsigned long rtc_6:1;
2061 unsigned long rtc_7:1;
2062 unsigned long rtc_8:1;
2063 unsigned long rtc_9:1;
2064 unsigned long rtc_10:1;
2065 unsigned long rtc_11:1;
2066 unsigned long rtc_12:1;
2067 unsigned long rtc_13:1;
2068 unsigned long rtc_14:1;
2069 unsigned long rtc_15:1;
2070 unsigned long rtc_16:1;
2071 unsigned long rtc_17:1;
2072 unsigned long rtc_18:1;
2073 unsigned long rtc_19:1;
2074 unsigned long rtc_20:1;
2075 unsigned long rtc_21:1;
2076 unsigned long rtc_22:1;
2077 unsigned long rtc_23:1;
2078 unsigned long rtc_24:1;
2079 unsigned long rtc_25:1;
2080 unsigned long rtc_26:1;
2081 unsigned long rtc_27:1;
2082 unsigned long rtc_28:1;
2083 unsigned long rtc_29:1;
2084 unsigned long rtc_30:1;
2085 unsigned long rtc_31:1;
2086 unsigned long rsvd_32_63:32;
2087 } s3;
2088
2089
2090 struct uv2h_event_occurred2_s {
2091 unsigned long rtc_0:1;
2092 unsigned long rtc_1:1;
2093 unsigned long rtc_2:1;
2094 unsigned long rtc_3:1;
2095 unsigned long rtc_4:1;
2096 unsigned long rtc_5:1;
2097 unsigned long rtc_6:1;
2098 unsigned long rtc_7:1;
2099 unsigned long rtc_8:1;
2100 unsigned long rtc_9:1;
2101 unsigned long rtc_10:1;
2102 unsigned long rtc_11:1;
2103 unsigned long rtc_12:1;
2104 unsigned long rtc_13:1;
2105 unsigned long rtc_14:1;
2106 unsigned long rtc_15:1;
2107 unsigned long rtc_16:1;
2108 unsigned long rtc_17:1;
2109 unsigned long rtc_18:1;
2110 unsigned long rtc_19:1;
2111 unsigned long rtc_20:1;
2112 unsigned long rtc_21:1;
2113 unsigned long rtc_22:1;
2114 unsigned long rtc_23:1;
2115 unsigned long rtc_24:1;
2116 unsigned long rtc_25:1;
2117 unsigned long rtc_26:1;
2118 unsigned long rtc_27:1;
2119 unsigned long rtc_28:1;
2120 unsigned long rtc_29:1;
2121 unsigned long rtc_30:1;
2122 unsigned long rtc_31:1;
2123 unsigned long rsvd_32_63:32;
2124 } s2;
2125 };
2126
2127
2128
2129
2130 #define UVH_EVENT_OCCURRED2_ALIAS 0x70108UL
2131
2132
2133
2134
2135
2136 #define UVH_EXTIO_INT0_BROADCAST 0x61448UL
2137
2138
2139 #define UVH_EXTIO_INT0_BROADCAST_ENABLE_SHFT 0
2140 #define UVH_EXTIO_INT0_BROADCAST_ENABLE_MASK 0x0000000000000001UL
2141
2142
2143 union uvh_extio_int0_broadcast_u {
2144 unsigned long v;
2145
2146
2147 struct uvh_extio_int0_broadcast_s {
2148 unsigned long enable:1;
2149 unsigned long rsvd_1_63:63;
2150 } s;
2151
2152
2153 struct uv5h_extio_int0_broadcast_s {
2154 unsigned long enable:1;
2155 unsigned long rsvd_1_63:63;
2156 } s5;
2157
2158
2159 struct uv4h_extio_int0_broadcast_s {
2160 unsigned long enable:1;
2161 unsigned long rsvd_1_63:63;
2162 } s4;
2163
2164
2165 struct uv3h_extio_int0_broadcast_s {
2166 unsigned long enable:1;
2167 unsigned long rsvd_1_63:63;
2168 } s3;
2169
2170
2171 struct uv2h_extio_int0_broadcast_s {
2172 unsigned long enable:1;
2173 unsigned long rsvd_1_63:63;
2174 } s2;
2175 };
2176
2177
2178
2179
2180 #define UVH_GR0_GAM_GR_CONFIG ( \
2181 is_uv(UV5) ? 0x600028UL : \
2182 is_uv(UV4) ? 0x600028UL : \
2183 is_uv(UV3) ? 0xc00028UL : \
2184 is_uv(UV2) ? 0xc00028UL : \
2185 0)
2186
2187
2188
2189
2190 #define UVYH_GR0_GAM_GR_CONFIG_SUBSPACE_SHFT 10
2191 #define UVYH_GR0_GAM_GR_CONFIG_SUBSPACE_MASK 0x0000000000000400UL
2192
2193
2194 #define UV4H_GR0_GAM_GR_CONFIG_SUBSPACE_SHFT 10
2195 #define UV4H_GR0_GAM_GR_CONFIG_SUBSPACE_MASK 0x0000000000000400UL
2196
2197
2198 #define UV3H_GR0_GAM_GR_CONFIG_M_SKT_SHFT 0
2199 #define UV3H_GR0_GAM_GR_CONFIG_M_SKT_MASK 0x000000000000003fUL
2200 #define UV3H_GR0_GAM_GR_CONFIG_SUBSPACE_SHFT 10
2201 #define UV3H_GR0_GAM_GR_CONFIG_SUBSPACE_MASK 0x0000000000000400UL
2202
2203
2204 #define UV2H_GR0_GAM_GR_CONFIG_N_GR_SHFT 0
2205 #define UV2H_GR0_GAM_GR_CONFIG_N_GR_MASK 0x000000000000000fUL
2206
2207
2208 union uvyh_gr0_gam_gr_config_u {
2209 unsigned long v;
2210
2211
2212 struct uvyh_gr0_gam_gr_config_s {
2213 unsigned long rsvd_0_9:10;
2214 unsigned long subspace:1;
2215 unsigned long rsvd_11_63:53;
2216 } sy;
2217
2218
2219 struct uv5h_gr0_gam_gr_config_s {
2220 unsigned long rsvd_0_9:10;
2221 unsigned long subspace:1;
2222 unsigned long rsvd_11_63:53;
2223 } s5;
2224
2225
2226 struct uv4h_gr0_gam_gr_config_s {
2227 unsigned long rsvd_0_9:10;
2228 unsigned long subspace:1;
2229 unsigned long rsvd_11_63:53;
2230 } s4;
2231
2232
2233 struct uv3h_gr0_gam_gr_config_s {
2234 unsigned long m_skt:6;
2235 unsigned long undef_6_9:4;
2236 unsigned long subspace:1;
2237 unsigned long reserved:53;
2238 } s3;
2239
2240
2241 struct uv2h_gr0_gam_gr_config_s {
2242 unsigned long n_gr:4;
2243 unsigned long reserved:60;
2244 } s2;
2245 };
2246
2247
2248
2249
2250 #define UVH_GR0_TLB_INT0_CONFIG ( \
2251 is_uv(UV4) ? 0x61b00UL : \
2252 is_uv(UV3) ? 0x61b00UL : \
2253 is_uv(UV2) ? 0x61b00UL : \
2254 uv_undefined("UVH_GR0_TLB_INT0_CONFIG"))
2255
2256
2257
2258 #define UVXH_GR0_TLB_INT0_CONFIG_VECTOR_SHFT 0
2259 #define UVXH_GR0_TLB_INT0_CONFIG_VECTOR_MASK 0x00000000000000ffUL
2260 #define UVXH_GR0_TLB_INT0_CONFIG_DM_SHFT 8
2261 #define UVXH_GR0_TLB_INT0_CONFIG_DM_MASK 0x0000000000000700UL
2262 #define UVXH_GR0_TLB_INT0_CONFIG_DESTMODE_SHFT 11
2263 #define UVXH_GR0_TLB_INT0_CONFIG_DESTMODE_MASK 0x0000000000000800UL
2264 #define UVXH_GR0_TLB_INT0_CONFIG_STATUS_SHFT 12
2265 #define UVXH_GR0_TLB_INT0_CONFIG_STATUS_MASK 0x0000000000001000UL
2266 #define UVXH_GR0_TLB_INT0_CONFIG_P_SHFT 13
2267 #define UVXH_GR0_TLB_INT0_CONFIG_P_MASK 0x0000000000002000UL
2268 #define UVXH_GR0_TLB_INT0_CONFIG_T_SHFT 15
2269 #define UVXH_GR0_TLB_INT0_CONFIG_T_MASK 0x0000000000008000UL
2270 #define UVXH_GR0_TLB_INT0_CONFIG_M_SHFT 16
2271 #define UVXH_GR0_TLB_INT0_CONFIG_M_MASK 0x0000000000010000UL
2272 #define UVXH_GR0_TLB_INT0_CONFIG_APIC_ID_SHFT 32
2273 #define UVXH_GR0_TLB_INT0_CONFIG_APIC_ID_MASK 0xffffffff00000000UL
2274
2275
2276 union uvh_gr0_tlb_int0_config_u {
2277 unsigned long v;
2278
2279
2280 struct uvh_gr0_tlb_int0_config_s {
2281 unsigned long vector_:8;
2282 unsigned long dm:3;
2283 unsigned long destmode:1;
2284 unsigned long status:1;
2285 unsigned long p:1;
2286 unsigned long rsvd_14:1;
2287 unsigned long t:1;
2288 unsigned long m:1;
2289 unsigned long rsvd_17_31:15;
2290 unsigned long apic_id:32;
2291 } s;
2292
2293
2294 struct uvxh_gr0_tlb_int0_config_s {
2295 unsigned long vector_:8;
2296 unsigned long dm:3;
2297 unsigned long destmode:1;
2298 unsigned long status:1;
2299 unsigned long p:1;
2300 unsigned long rsvd_14:1;
2301 unsigned long t:1;
2302 unsigned long m:1;
2303 unsigned long rsvd_17_31:15;
2304 unsigned long apic_id:32;
2305 } sx;
2306
2307
2308 struct uv4h_gr0_tlb_int0_config_s {
2309 unsigned long vector_:8;
2310 unsigned long dm:3;
2311 unsigned long destmode:1;
2312 unsigned long status:1;
2313 unsigned long p:1;
2314 unsigned long rsvd_14:1;
2315 unsigned long t:1;
2316 unsigned long m:1;
2317 unsigned long rsvd_17_31:15;
2318 unsigned long apic_id:32;
2319 } s4;
2320
2321
2322 struct uv3h_gr0_tlb_int0_config_s {
2323 unsigned long vector_:8;
2324 unsigned long dm:3;
2325 unsigned long destmode:1;
2326 unsigned long status:1;
2327 unsigned long p:1;
2328 unsigned long rsvd_14:1;
2329 unsigned long t:1;
2330 unsigned long m:1;
2331 unsigned long rsvd_17_31:15;
2332 unsigned long apic_id:32;
2333 } s3;
2334
2335
2336 struct uv2h_gr0_tlb_int0_config_s {
2337 unsigned long vector_:8;
2338 unsigned long dm:3;
2339 unsigned long destmode:1;
2340 unsigned long status:1;
2341 unsigned long p:1;
2342 unsigned long rsvd_14:1;
2343 unsigned long t:1;
2344 unsigned long m:1;
2345 unsigned long rsvd_17_31:15;
2346 unsigned long apic_id:32;
2347 } s2;
2348 };
2349
2350
2351
2352
2353 #define UVH_GR0_TLB_INT1_CONFIG ( \
2354 is_uv(UV4) ? 0x61b40UL : \
2355 is_uv(UV3) ? 0x61b40UL : \
2356 is_uv(UV2) ? 0x61b40UL : \
2357 uv_undefined("UVH_GR0_TLB_INT1_CONFIG"))
2358
2359
2360
2361 #define UVXH_GR0_TLB_INT1_CONFIG_VECTOR_SHFT 0
2362 #define UVXH_GR0_TLB_INT1_CONFIG_VECTOR_MASK 0x00000000000000ffUL
2363 #define UVXH_GR0_TLB_INT1_CONFIG_DM_SHFT 8
2364 #define UVXH_GR0_TLB_INT1_CONFIG_DM_MASK 0x0000000000000700UL
2365 #define UVXH_GR0_TLB_INT1_CONFIG_DESTMODE_SHFT 11
2366 #define UVXH_GR0_TLB_INT1_CONFIG_DESTMODE_MASK 0x0000000000000800UL
2367 #define UVXH_GR0_TLB_INT1_CONFIG_STATUS_SHFT 12
2368 #define UVXH_GR0_TLB_INT1_CONFIG_STATUS_MASK 0x0000000000001000UL
2369 #define UVXH_GR0_TLB_INT1_CONFIG_P_SHFT 13
2370 #define UVXH_GR0_TLB_INT1_CONFIG_P_MASK 0x0000000000002000UL
2371 #define UVXH_GR0_TLB_INT1_CONFIG_T_SHFT 15
2372 #define UVXH_GR0_TLB_INT1_CONFIG_T_MASK 0x0000000000008000UL
2373 #define UVXH_GR0_TLB_INT1_CONFIG_M_SHFT 16
2374 #define UVXH_GR0_TLB_INT1_CONFIG_M_MASK 0x0000000000010000UL
2375 #define UVXH_GR0_TLB_INT1_CONFIG_APIC_ID_SHFT 32
2376 #define UVXH_GR0_TLB_INT1_CONFIG_APIC_ID_MASK 0xffffffff00000000UL
2377
2378
2379 union uvh_gr0_tlb_int1_config_u {
2380 unsigned long v;
2381
2382
2383 struct uvh_gr0_tlb_int1_config_s {
2384 unsigned long vector_:8;
2385 unsigned long dm:3;
2386 unsigned long destmode:1;
2387 unsigned long status:1;
2388 unsigned long p:1;
2389 unsigned long rsvd_14:1;
2390 unsigned long t:1;
2391 unsigned long m:1;
2392 unsigned long rsvd_17_31:15;
2393 unsigned long apic_id:32;
2394 } s;
2395
2396
2397 struct uvxh_gr0_tlb_int1_config_s {
2398 unsigned long vector_:8;
2399 unsigned long dm:3;
2400 unsigned long destmode:1;
2401 unsigned long status:1;
2402 unsigned long p:1;
2403 unsigned long rsvd_14:1;
2404 unsigned long t:1;
2405 unsigned long m:1;
2406 unsigned long rsvd_17_31:15;
2407 unsigned long apic_id:32;
2408 } sx;
2409
2410
2411 struct uv4h_gr0_tlb_int1_config_s {
2412 unsigned long vector_:8;
2413 unsigned long dm:3;
2414 unsigned long destmode:1;
2415 unsigned long status:1;
2416 unsigned long p:1;
2417 unsigned long rsvd_14:1;
2418 unsigned long t:1;
2419 unsigned long m:1;
2420 unsigned long rsvd_17_31:15;
2421 unsigned long apic_id:32;
2422 } s4;
2423
2424
2425 struct uv3h_gr0_tlb_int1_config_s {
2426 unsigned long vector_:8;
2427 unsigned long dm:3;
2428 unsigned long destmode:1;
2429 unsigned long status:1;
2430 unsigned long p:1;
2431 unsigned long rsvd_14:1;
2432 unsigned long t:1;
2433 unsigned long m:1;
2434 unsigned long rsvd_17_31:15;
2435 unsigned long apic_id:32;
2436 } s3;
2437
2438
2439 struct uv2h_gr0_tlb_int1_config_s {
2440 unsigned long vector_:8;
2441 unsigned long dm:3;
2442 unsigned long destmode:1;
2443 unsigned long status:1;
2444 unsigned long p:1;
2445 unsigned long rsvd_14:1;
2446 unsigned long t:1;
2447 unsigned long m:1;
2448 unsigned long rsvd_17_31:15;
2449 unsigned long apic_id:32;
2450 } s2;
2451 };
2452
2453
2454
2455
2456 #define UVH_GR1_TLB_INT0_CONFIG ( \
2457 is_uv(UV4) ? 0x62100UL : \
2458 is_uv(UV3) ? 0x61f00UL : \
2459 is_uv(UV2) ? 0x61f00UL : \
2460 uv_undefined("UVH_GR1_TLB_INT0_CONFIG"))
2461
2462
2463
2464 #define UVXH_GR1_TLB_INT0_CONFIG_VECTOR_SHFT 0
2465 #define UVXH_GR1_TLB_INT0_CONFIG_VECTOR_MASK 0x00000000000000ffUL
2466 #define UVXH_GR1_TLB_INT0_CONFIG_DM_SHFT 8
2467 #define UVXH_GR1_TLB_INT0_CONFIG_DM_MASK 0x0000000000000700UL
2468 #define UVXH_GR1_TLB_INT0_CONFIG_DESTMODE_SHFT 11
2469 #define UVXH_GR1_TLB_INT0_CONFIG_DESTMODE_MASK 0x0000000000000800UL
2470 #define UVXH_GR1_TLB_INT0_CONFIG_STATUS_SHFT 12
2471 #define UVXH_GR1_TLB_INT0_CONFIG_STATUS_MASK 0x0000000000001000UL
2472 #define UVXH_GR1_TLB_INT0_CONFIG_P_SHFT 13
2473 #define UVXH_GR1_TLB_INT0_CONFIG_P_MASK 0x0000000000002000UL
2474 #define UVXH_GR1_TLB_INT0_CONFIG_T_SHFT 15
2475 #define UVXH_GR1_TLB_INT0_CONFIG_T_MASK 0x0000000000008000UL
2476 #define UVXH_GR1_TLB_INT0_CONFIG_M_SHFT 16
2477 #define UVXH_GR1_TLB_INT0_CONFIG_M_MASK 0x0000000000010000UL
2478 #define UVXH_GR1_TLB_INT0_CONFIG_APIC_ID_SHFT 32
2479 #define UVXH_GR1_TLB_INT0_CONFIG_APIC_ID_MASK 0xffffffff00000000UL
2480
2481
2482 union uvh_gr1_tlb_int0_config_u {
2483 unsigned long v;
2484
2485
2486 struct uvh_gr1_tlb_int0_config_s {
2487 unsigned long vector_:8;
2488 unsigned long dm:3;
2489 unsigned long destmode:1;
2490 unsigned long status:1;
2491 unsigned long p:1;
2492 unsigned long rsvd_14:1;
2493 unsigned long t:1;
2494 unsigned long m:1;
2495 unsigned long rsvd_17_31:15;
2496 unsigned long apic_id:32;
2497 } s;
2498
2499
2500 struct uvxh_gr1_tlb_int0_config_s {
2501 unsigned long vector_:8;
2502 unsigned long dm:3;
2503 unsigned long destmode:1;
2504 unsigned long status:1;
2505 unsigned long p:1;
2506 unsigned long rsvd_14:1;
2507 unsigned long t:1;
2508 unsigned long m:1;
2509 unsigned long rsvd_17_31:15;
2510 unsigned long apic_id:32;
2511 } sx;
2512
2513
2514 struct uv4h_gr1_tlb_int0_config_s {
2515 unsigned long vector_:8;
2516 unsigned long dm:3;
2517 unsigned long destmode:1;
2518 unsigned long status:1;
2519 unsigned long p:1;
2520 unsigned long rsvd_14:1;
2521 unsigned long t:1;
2522 unsigned long m:1;
2523 unsigned long rsvd_17_31:15;
2524 unsigned long apic_id:32;
2525 } s4;
2526
2527
2528 struct uv3h_gr1_tlb_int0_config_s {
2529 unsigned long vector_:8;
2530 unsigned long dm:3;
2531 unsigned long destmode:1;
2532 unsigned long status:1;
2533 unsigned long p:1;
2534 unsigned long rsvd_14:1;
2535 unsigned long t:1;
2536 unsigned long m:1;
2537 unsigned long rsvd_17_31:15;
2538 unsigned long apic_id:32;
2539 } s3;
2540
2541
2542 struct uv2h_gr1_tlb_int0_config_s {
2543 unsigned long vector_:8;
2544 unsigned long dm:3;
2545 unsigned long destmode:1;
2546 unsigned long status:1;
2547 unsigned long p:1;
2548 unsigned long rsvd_14:1;
2549 unsigned long t:1;
2550 unsigned long m:1;
2551 unsigned long rsvd_17_31:15;
2552 unsigned long apic_id:32;
2553 } s2;
2554 };
2555
2556
2557
2558
2559 #define UVH_GR1_TLB_INT1_CONFIG ( \
2560 is_uv(UV4) ? 0x62140UL : \
2561 is_uv(UV3) ? 0x61f40UL : \
2562 is_uv(UV2) ? 0x61f40UL : \
2563 uv_undefined("UVH_GR1_TLB_INT1_CONFIG"))
2564
2565
2566
2567 #define UVXH_GR1_TLB_INT1_CONFIG_VECTOR_SHFT 0
2568 #define UVXH_GR1_TLB_INT1_CONFIG_VECTOR_MASK 0x00000000000000ffUL
2569 #define UVXH_GR1_TLB_INT1_CONFIG_DM_SHFT 8
2570 #define UVXH_GR1_TLB_INT1_CONFIG_DM_MASK 0x0000000000000700UL
2571 #define UVXH_GR1_TLB_INT1_CONFIG_DESTMODE_SHFT 11
2572 #define UVXH_GR1_TLB_INT1_CONFIG_DESTMODE_MASK 0x0000000000000800UL
2573 #define UVXH_GR1_TLB_INT1_CONFIG_STATUS_SHFT 12
2574 #define UVXH_GR1_TLB_INT1_CONFIG_STATUS_MASK 0x0000000000001000UL
2575 #define UVXH_GR1_TLB_INT1_CONFIG_P_SHFT 13
2576 #define UVXH_GR1_TLB_INT1_CONFIG_P_MASK 0x0000000000002000UL
2577 #define UVXH_GR1_TLB_INT1_CONFIG_T_SHFT 15
2578 #define UVXH_GR1_TLB_INT1_CONFIG_T_MASK 0x0000000000008000UL
2579 #define UVXH_GR1_TLB_INT1_CONFIG_M_SHFT 16
2580 #define UVXH_GR1_TLB_INT1_CONFIG_M_MASK 0x0000000000010000UL
2581 #define UVXH_GR1_TLB_INT1_CONFIG_APIC_ID_SHFT 32
2582 #define UVXH_GR1_TLB_INT1_CONFIG_APIC_ID_MASK 0xffffffff00000000UL
2583
2584
2585 union uvh_gr1_tlb_int1_config_u {
2586 unsigned long v;
2587
2588
2589 struct uvh_gr1_tlb_int1_config_s {
2590 unsigned long vector_:8;
2591 unsigned long dm:3;
2592 unsigned long destmode:1;
2593 unsigned long status:1;
2594 unsigned long p:1;
2595 unsigned long rsvd_14:1;
2596 unsigned long t:1;
2597 unsigned long m:1;
2598 unsigned long rsvd_17_31:15;
2599 unsigned long apic_id:32;
2600 } s;
2601
2602
2603 struct uvxh_gr1_tlb_int1_config_s {
2604 unsigned long vector_:8;
2605 unsigned long dm:3;
2606 unsigned long destmode:1;
2607 unsigned long status:1;
2608 unsigned long p:1;
2609 unsigned long rsvd_14:1;
2610 unsigned long t:1;
2611 unsigned long m:1;
2612 unsigned long rsvd_17_31:15;
2613 unsigned long apic_id:32;
2614 } sx;
2615
2616
2617 struct uv4h_gr1_tlb_int1_config_s {
2618 unsigned long vector_:8;
2619 unsigned long dm:3;
2620 unsigned long destmode:1;
2621 unsigned long status:1;
2622 unsigned long p:1;
2623 unsigned long rsvd_14:1;
2624 unsigned long t:1;
2625 unsigned long m:1;
2626 unsigned long rsvd_17_31:15;
2627 unsigned long apic_id:32;
2628 } s4;
2629
2630
2631 struct uv3h_gr1_tlb_int1_config_s {
2632 unsigned long vector_:8;
2633 unsigned long dm:3;
2634 unsigned long destmode:1;
2635 unsigned long status:1;
2636 unsigned long p:1;
2637 unsigned long rsvd_14:1;
2638 unsigned long t:1;
2639 unsigned long m:1;
2640 unsigned long rsvd_17_31:15;
2641 unsigned long apic_id:32;
2642 } s3;
2643
2644
2645 struct uv2h_gr1_tlb_int1_config_s {
2646 unsigned long vector_:8;
2647 unsigned long dm:3;
2648 unsigned long destmode:1;
2649 unsigned long status:1;
2650 unsigned long p:1;
2651 unsigned long rsvd_14:1;
2652 unsigned long t:1;
2653 unsigned long m:1;
2654 unsigned long rsvd_17_31:15;
2655 unsigned long apic_id:32;
2656 } s2;
2657 };
2658
2659
2660
2661
2662 #define UVH_INT_CMPB 0x22080UL
2663
2664
2665 #define UVH_INT_CMPB_REAL_TIME_CMPB_SHFT 0
2666 #define UVH_INT_CMPB_REAL_TIME_CMPB_MASK 0x00ffffffffffffffUL
2667
2668
2669 union uvh_int_cmpb_u {
2670 unsigned long v;
2671
2672
2673 struct uvh_int_cmpb_s {
2674 unsigned long real_time_cmpb:56;
2675 unsigned long rsvd_56_63:8;
2676 } s;
2677
2678
2679 struct uv5h_int_cmpb_s {
2680 unsigned long real_time_cmpb:56;
2681 unsigned long rsvd_56_63:8;
2682 } s5;
2683
2684
2685 struct uv4h_int_cmpb_s {
2686 unsigned long real_time_cmpb:56;
2687 unsigned long rsvd_56_63:8;
2688 } s4;
2689
2690
2691 struct uv3h_int_cmpb_s {
2692 unsigned long real_time_cmpb:56;
2693 unsigned long rsvd_56_63:8;
2694 } s3;
2695
2696
2697 struct uv2h_int_cmpb_s {
2698 unsigned long real_time_cmpb:56;
2699 unsigned long rsvd_56_63:8;
2700 } s2;
2701 };
2702
2703
2704
2705
2706 #define UVH_IPI_INT 0x60500UL
2707
2708
2709 #define UVH_IPI_INT_VECTOR_SHFT 0
2710 #define UVH_IPI_INT_VECTOR_MASK 0x00000000000000ffUL
2711 #define UVH_IPI_INT_DELIVERY_MODE_SHFT 8
2712 #define UVH_IPI_INT_DELIVERY_MODE_MASK 0x0000000000000700UL
2713 #define UVH_IPI_INT_DESTMODE_SHFT 11
2714 #define UVH_IPI_INT_DESTMODE_MASK 0x0000000000000800UL
2715 #define UVH_IPI_INT_APIC_ID_SHFT 16
2716 #define UVH_IPI_INT_APIC_ID_MASK 0x0000ffffffff0000UL
2717 #define UVH_IPI_INT_SEND_SHFT 63
2718 #define UVH_IPI_INT_SEND_MASK 0x8000000000000000UL
2719
2720
2721 union uvh_ipi_int_u {
2722 unsigned long v;
2723
2724
2725 struct uvh_ipi_int_s {
2726 unsigned long vector_:8;
2727 unsigned long delivery_mode:3;
2728 unsigned long destmode:1;
2729 unsigned long rsvd_12_15:4;
2730 unsigned long apic_id:32;
2731 unsigned long rsvd_48_62:15;
2732 unsigned long send:1;
2733 } s;
2734
2735
2736 struct uv5h_ipi_int_s {
2737 unsigned long vector_:8;
2738 unsigned long delivery_mode:3;
2739 unsigned long destmode:1;
2740 unsigned long rsvd_12_15:4;
2741 unsigned long apic_id:32;
2742 unsigned long rsvd_48_62:15;
2743 unsigned long send:1;
2744 } s5;
2745
2746
2747 struct uv4h_ipi_int_s {
2748 unsigned long vector_:8;
2749 unsigned long delivery_mode:3;
2750 unsigned long destmode:1;
2751 unsigned long rsvd_12_15:4;
2752 unsigned long apic_id:32;
2753 unsigned long rsvd_48_62:15;
2754 unsigned long send:1;
2755 } s4;
2756
2757
2758 struct uv3h_ipi_int_s {
2759 unsigned long vector_:8;
2760 unsigned long delivery_mode:3;
2761 unsigned long destmode:1;
2762 unsigned long rsvd_12_15:4;
2763 unsigned long apic_id:32;
2764 unsigned long rsvd_48_62:15;
2765 unsigned long send:1;
2766 } s3;
2767
2768
2769 struct uv2h_ipi_int_s {
2770 unsigned long vector_:8;
2771 unsigned long delivery_mode:3;
2772 unsigned long destmode:1;
2773 unsigned long rsvd_12_15:4;
2774 unsigned long apic_id:32;
2775 unsigned long rsvd_48_62:15;
2776 unsigned long send:1;
2777 } s2;
2778 };
2779
2780
2781
2782
2783 #define UVH_NODE_ID 0x0UL
2784
2785
2786 #define UVH_NODE_ID_FORCE1_SHFT 0
2787 #define UVH_NODE_ID_FORCE1_MASK 0x0000000000000001UL
2788 #define UVH_NODE_ID_MANUFACTURER_SHFT 1
2789 #define UVH_NODE_ID_MANUFACTURER_MASK 0x0000000000000ffeUL
2790 #define UVH_NODE_ID_PART_NUMBER_SHFT 12
2791 #define UVH_NODE_ID_PART_NUMBER_MASK 0x000000000ffff000UL
2792 #define UVH_NODE_ID_REVISION_SHFT 28
2793 #define UVH_NODE_ID_REVISION_MASK 0x00000000f0000000UL
2794 #define UVH_NODE_ID_NODE_ID_SHFT 32
2795 #define UVH_NODE_ID_NI_PORT_SHFT 57
2796
2797
2798 #define UVXH_NODE_ID_NODE_ID_MASK 0x00007fff00000000UL
2799 #define UVXH_NODE_ID_NODES_PER_BIT_SHFT 50
2800 #define UVXH_NODE_ID_NODES_PER_BIT_MASK 0x01fc000000000000UL
2801 #define UVXH_NODE_ID_NI_PORT_MASK 0x3e00000000000000UL
2802
2803
2804 #define UVYH_NODE_ID_NODE_ID_MASK 0x0000007f00000000UL
2805 #define UVYH_NODE_ID_NI_PORT_MASK 0x7e00000000000000UL
2806
2807
2808 #define UV4H_NODE_ID_ROUTER_SELECT_SHFT 48
2809 #define UV4H_NODE_ID_ROUTER_SELECT_MASK 0x0001000000000000UL
2810 #define UV4H_NODE_ID_RESERVED_2_SHFT 49
2811 #define UV4H_NODE_ID_RESERVED_2_MASK 0x0002000000000000UL
2812
2813
2814 #define UV3H_NODE_ID_ROUTER_SELECT_SHFT 48
2815 #define UV3H_NODE_ID_ROUTER_SELECT_MASK 0x0001000000000000UL
2816 #define UV3H_NODE_ID_RESERVED_2_SHFT 49
2817 #define UV3H_NODE_ID_RESERVED_2_MASK 0x0002000000000000UL
2818
2819
2820 union uvh_node_id_u {
2821 unsigned long v;
2822
2823
2824 struct uvh_node_id_s {
2825 unsigned long force1:1;
2826 unsigned long manufacturer:11;
2827 unsigned long part_number:16;
2828 unsigned long revision:4;
2829 unsigned long rsvd_32_63:32;
2830 } s;
2831
2832
2833 struct uvxh_node_id_s {
2834 unsigned long force1:1;
2835 unsigned long manufacturer:11;
2836 unsigned long part_number:16;
2837 unsigned long revision:4;
2838 unsigned long node_id:15;
2839 unsigned long rsvd_47_49:3;
2840 unsigned long nodes_per_bit:7;
2841 unsigned long ni_port:5;
2842 unsigned long rsvd_62_63:2;
2843 } sx;
2844
2845
2846 struct uvyh_node_id_s {
2847 unsigned long force1:1;
2848 unsigned long manufacturer:11;
2849 unsigned long part_number:16;
2850 unsigned long revision:4;
2851 unsigned long node_id:7;
2852 unsigned long rsvd_39_56:18;
2853 unsigned long ni_port:6;
2854 unsigned long rsvd_63:1;
2855 } sy;
2856
2857
2858 struct uv5h_node_id_s {
2859 unsigned long force1:1;
2860 unsigned long manufacturer:11;
2861 unsigned long part_number:16;
2862 unsigned long revision:4;
2863 unsigned long node_id:7;
2864 unsigned long rsvd_39_56:18;
2865 unsigned long ni_port:6;
2866 unsigned long rsvd_63:1;
2867 } s5;
2868
2869
2870 struct uv4h_node_id_s {
2871 unsigned long force1:1;
2872 unsigned long manufacturer:11;
2873 unsigned long part_number:16;
2874 unsigned long revision:4;
2875 unsigned long node_id:15;
2876 unsigned long rsvd_47:1;
2877 unsigned long router_select:1;
2878 unsigned long rsvd_49:1;
2879 unsigned long nodes_per_bit:7;
2880 unsigned long ni_port:5;
2881 unsigned long rsvd_62_63:2;
2882 } s4;
2883
2884
2885 struct uv3h_node_id_s {
2886 unsigned long force1:1;
2887 unsigned long manufacturer:11;
2888 unsigned long part_number:16;
2889 unsigned long revision:4;
2890 unsigned long node_id:15;
2891 unsigned long rsvd_47:1;
2892 unsigned long router_select:1;
2893 unsigned long rsvd_49:1;
2894 unsigned long nodes_per_bit:7;
2895 unsigned long ni_port:5;
2896 unsigned long rsvd_62_63:2;
2897 } s3;
2898
2899
2900 struct uv2h_node_id_s {
2901 unsigned long force1:1;
2902 unsigned long manufacturer:11;
2903 unsigned long part_number:16;
2904 unsigned long revision:4;
2905 unsigned long node_id:15;
2906 unsigned long rsvd_47_49:3;
2907 unsigned long nodes_per_bit:7;
2908 unsigned long ni_port:5;
2909 unsigned long rsvd_62_63:2;
2910 } s2;
2911 };
2912
2913
2914
2915
2916 #define UVH_NODE_PRESENT_0 ( \
2917 is_uv(UV5) ? 0x1400UL : \
2918 0)
2919
2920
2921
2922 #define UVYH_NODE_PRESENT_0_NODES_SHFT 0
2923 #define UVYH_NODE_PRESENT_0_NODES_MASK 0xffffffffffffffffUL
2924
2925
2926 union uvh_node_present_0_u {
2927 unsigned long v;
2928
2929
2930 struct uvh_node_present_0_s {
2931 unsigned long nodes:64;
2932 } s;
2933
2934
2935 struct uvyh_node_present_0_s {
2936 unsigned long nodes:64;
2937 } sy;
2938
2939
2940 struct uv5h_node_present_0_s {
2941 unsigned long nodes:64;
2942 } s5;
2943 };
2944
2945
2946
2947
2948 #define UVH_NODE_PRESENT_1 ( \
2949 is_uv(UV5) ? 0x1408UL : \
2950 0)
2951
2952
2953
2954 #define UVYH_NODE_PRESENT_1_NODES_SHFT 0
2955 #define UVYH_NODE_PRESENT_1_NODES_MASK 0xffffffffffffffffUL
2956
2957
2958 union uvh_node_present_1_u {
2959 unsigned long v;
2960
2961
2962 struct uvh_node_present_1_s {
2963 unsigned long nodes:64;
2964 } s;
2965
2966
2967 struct uvyh_node_present_1_s {
2968 unsigned long nodes:64;
2969 } sy;
2970
2971
2972 struct uv5h_node_present_1_s {
2973 unsigned long nodes:64;
2974 } s5;
2975 };
2976
2977
2978
2979
2980 #define UVH_NODE_PRESENT_TABLE ( \
2981 is_uv(UV4) ? 0x1400UL : \
2982 is_uv(UV3) ? 0x1400UL : \
2983 is_uv(UV2) ? 0x1400UL : \
2984 0)
2985
2986 #define UVH_NODE_PRESENT_TABLE_DEPTH ( \
2987 is_uv(UV4) ? 4 : \
2988 is_uv(UV3) ? 16 : \
2989 is_uv(UV2) ? 16 : \
2990 0)
2991
2992
2993
2994 #define UVXH_NODE_PRESENT_TABLE_NODES_SHFT 0
2995 #define UVXH_NODE_PRESENT_TABLE_NODES_MASK 0xffffffffffffffffUL
2996
2997
2998 union uvh_node_present_table_u {
2999 unsigned long v;
3000
3001
3002 struct uvh_node_present_table_s {
3003 unsigned long nodes:64;
3004 } s;
3005
3006
3007 struct uvxh_node_present_table_s {
3008 unsigned long nodes:64;
3009 } sx;
3010
3011
3012 struct uv4h_node_present_table_s {
3013 unsigned long nodes:64;
3014 } s4;
3015
3016
3017 struct uv3h_node_present_table_s {
3018 unsigned long nodes:64;
3019 } s3;
3020
3021
3022 struct uv2h_node_present_table_s {
3023 unsigned long nodes:64;
3024 } s2;
3025 };
3026
3027
3028
3029
3030 #define UVH_RH10_GAM_ADDR_MAP_CONFIG ( \
3031 is_uv(UV5) ? 0x470000UL : \
3032 0)
3033
3034
3035
3036 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_N_SKT_SHFT 6
3037 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_N_SKT_MASK 0x00000000000001c0UL
3038 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_LS_ENABLE_SHFT 12
3039 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_LS_ENABLE_MASK 0x0000000000001000UL
3040 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_MK_TME_KEYID_BITS_SHFT 16
3041 #define UVYH_RH10_GAM_ADDR_MAP_CONFIG_MK_TME_KEYID_BITS_MASK 0x00000000000f0000UL
3042
3043
3044 union uvh_rh10_gam_addr_map_config_u {
3045 unsigned long v;
3046
3047
3048 struct uvh_rh10_gam_addr_map_config_s {
3049 unsigned long undef_0_5:6;
3050 unsigned long n_skt:3;
3051 unsigned long undef_9_11:3;
3052 unsigned long ls_enable:1;
3053 unsigned long undef_13_15:3;
3054 unsigned long mk_tme_keyid_bits:4;
3055 unsigned long rsvd_20_63:44;
3056 } s;
3057
3058
3059 struct uvyh_rh10_gam_addr_map_config_s {
3060 unsigned long undef_0_5:6;
3061 unsigned long n_skt:3;
3062 unsigned long undef_9_11:3;
3063 unsigned long ls_enable:1;
3064 unsigned long undef_13_15:3;
3065 unsigned long mk_tme_keyid_bits:4;
3066 unsigned long rsvd_20_63:44;
3067 } sy;
3068
3069
3070 struct uv5h_rh10_gam_addr_map_config_s {
3071 unsigned long undef_0_5:6;
3072 unsigned long n_skt:3;
3073 unsigned long undef_9_11:3;
3074 unsigned long ls_enable:1;
3075 unsigned long undef_13_15:3;
3076 unsigned long mk_tme_keyid_bits:4;
3077 } s5;
3078 };
3079
3080
3081
3082
3083 #define UVH_RH10_GAM_GRU_OVERLAY_CONFIG ( \
3084 is_uv(UV5) ? 0x4700b0UL : \
3085 0)
3086
3087
3088
3089 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 25
3090 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x000ffffffe000000UL
3091 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_N_GRU_SHFT 52
3092 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_N_GRU_MASK 0x0070000000000000UL
3093 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_ENABLE_SHFT 63
3094 #define UVYH_RH10_GAM_GRU_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3095
3096 #define UVH_RH10_GAM_GRU_OVERLAY_CONFIG_BASE_MASK ( \
3097 is_uv(UV5) ? 0x000ffffffe000000UL : \
3098 0)
3099 #define UVH_RH10_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT ( \
3100 is_uv(UV5) ? 25 : \
3101 -1)
3102
3103 union uvh_rh10_gam_gru_overlay_config_u {
3104 unsigned long v;
3105
3106
3107 struct uvh_rh10_gam_gru_overlay_config_s {
3108 unsigned long undef_0_24:25;
3109 unsigned long base:27;
3110 unsigned long n_gru:3;
3111 unsigned long undef_55_62:8;
3112 unsigned long enable:1;
3113 } s;
3114
3115
3116 struct uvyh_rh10_gam_gru_overlay_config_s {
3117 unsigned long undef_0_24:25;
3118 unsigned long base:27;
3119 unsigned long n_gru:3;
3120 unsigned long undef_55_62:8;
3121 unsigned long enable:1;
3122 } sy;
3123
3124
3125 struct uv5h_rh10_gam_gru_overlay_config_s {
3126 unsigned long undef_0_24:25;
3127 unsigned long base:27;
3128 unsigned long n_gru:3;
3129 unsigned long undef_55_62:8;
3130 unsigned long enable:1;
3131 } s5;
3132 };
3133
3134
3135
3136
3137 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG0 ( \
3138 is_uv(UV5) ? 0x473000UL : \
3139 0)
3140
3141
3142
3143 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT 26
3144 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK 0x000ffffffc000000UL
3145 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_SHFT 52
3146 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_MASK 0x03f0000000000000UL
3147 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_SHFT 63
3148 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_MASK 0x8000000000000000UL
3149
3150 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK ( \
3151 is_uv(UV5) ? 0x000ffffffc000000UL : \
3152 0)
3153 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT ( \
3154 is_uv(UV5) ? 26 : \
3155 -1)
3156
3157 union uvh_rh10_gam_mmioh_overlay_config0_u {
3158 unsigned long v;
3159
3160
3161 struct uvh_rh10_gam_mmioh_overlay_config0_s {
3162 unsigned long rsvd_0_25:26;
3163 unsigned long base:26;
3164 unsigned long m_io:6;
3165 unsigned long n_io:4;
3166 unsigned long undef_62:1;
3167 unsigned long enable:1;
3168 } s;
3169
3170
3171 struct uvyh_rh10_gam_mmioh_overlay_config0_s {
3172 unsigned long rsvd_0_25:26;
3173 unsigned long base:26;
3174 unsigned long m_io:6;
3175 unsigned long n_io:4;
3176 unsigned long undef_62:1;
3177 unsigned long enable:1;
3178 } sy;
3179
3180
3181 struct uv5h_rh10_gam_mmioh_overlay_config0_s {
3182 unsigned long rsvd_0_25:26;
3183 unsigned long base:26;
3184 unsigned long m_io:6;
3185 unsigned long n_io:4;
3186 unsigned long undef_62:1;
3187 unsigned long enable:1;
3188 } s5;
3189 };
3190
3191
3192
3193
3194 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG1 ( \
3195 is_uv(UV5) ? 0x474000UL : \
3196 0)
3197
3198
3199
3200 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT 26
3201 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK 0x000ffffffc000000UL
3202 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_SHFT 52
3203 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_MASK 0x03f0000000000000UL
3204 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_SHFT 63
3205 #define UVYH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_MASK 0x8000000000000000UL
3206
3207 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK ( \
3208 is_uv(UV5) ? 0x000ffffffc000000UL : \
3209 0)
3210 #define UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT ( \
3211 is_uv(UV5) ? 26 : \
3212 -1)
3213
3214 union uvh_rh10_gam_mmioh_overlay_config1_u {
3215 unsigned long v;
3216
3217
3218 struct uvh_rh10_gam_mmioh_overlay_config1_s {
3219 unsigned long rsvd_0_25:26;
3220 unsigned long base:26;
3221 unsigned long m_io:6;
3222 unsigned long n_io:4;
3223 unsigned long undef_62:1;
3224 unsigned long enable:1;
3225 } s;
3226
3227
3228 struct uvyh_rh10_gam_mmioh_overlay_config1_s {
3229 unsigned long rsvd_0_25:26;
3230 unsigned long base:26;
3231 unsigned long m_io:6;
3232 unsigned long n_io:4;
3233 unsigned long undef_62:1;
3234 unsigned long enable:1;
3235 } sy;
3236
3237
3238 struct uv5h_rh10_gam_mmioh_overlay_config1_s {
3239 unsigned long rsvd_0_25:26;
3240 unsigned long base:26;
3241 unsigned long m_io:6;
3242 unsigned long n_io:4;
3243 unsigned long undef_62:1;
3244 unsigned long enable:1;
3245 } s5;
3246 };
3247
3248
3249
3250
3251 #define UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG0 ( \
3252 is_uv(UV5) ? 0x473800UL : \
3253 0)
3254
3255 #define UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG0_DEPTH ( \
3256 is_uv(UV5) ? 128 : \
3257 0)
3258
3259
3260
3261 #define UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG0_NASID_SHFT 0
3262 #define UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK 0x000000000000007fUL
3263
3264
3265 union uvh_rh10_gam_mmioh_redirect_config0_u {
3266 unsigned long v;
3267
3268
3269 struct uvh_rh10_gam_mmioh_redirect_config0_s {
3270 unsigned long nasid:7;
3271 unsigned long rsvd_7_63:57;
3272 } s;
3273
3274
3275 struct uvyh_rh10_gam_mmioh_redirect_config0_s {
3276 unsigned long nasid:7;
3277 unsigned long rsvd_7_63:57;
3278 } sy;
3279
3280
3281 struct uv5h_rh10_gam_mmioh_redirect_config0_s {
3282 unsigned long nasid:7;
3283 unsigned long rsvd_7_63:57;
3284 } s5;
3285 };
3286
3287
3288
3289
3290 #define UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG1 ( \
3291 is_uv(UV5) ? 0x474800UL : \
3292 0)
3293
3294 #define UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG1_DEPTH ( \
3295 is_uv(UV5) ? 128 : \
3296 0)
3297
3298
3299
3300 #define UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG1_NASID_SHFT 0
3301 #define UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG1_NASID_MASK 0x000000000000007fUL
3302
3303
3304 union uvh_rh10_gam_mmioh_redirect_config1_u {
3305 unsigned long v;
3306
3307
3308 struct uvh_rh10_gam_mmioh_redirect_config1_s {
3309 unsigned long nasid:7;
3310 unsigned long rsvd_7_63:57;
3311 } s;
3312
3313
3314 struct uvyh_rh10_gam_mmioh_redirect_config1_s {
3315 unsigned long nasid:7;
3316 unsigned long rsvd_7_63:57;
3317 } sy;
3318
3319
3320 struct uv5h_rh10_gam_mmioh_redirect_config1_s {
3321 unsigned long nasid:7;
3322 unsigned long rsvd_7_63:57;
3323 } s5;
3324 };
3325
3326
3327
3328
3329 #define UVH_RH10_GAM_MMR_OVERLAY_CONFIG ( \
3330 is_uv(UV5) ? 0x470090UL : \
3331 0)
3332
3333
3334
3335 #define UVYH_RH10_GAM_MMR_OVERLAY_CONFIG_BASE_SHFT 25
3336 #define UVYH_RH10_GAM_MMR_OVERLAY_CONFIG_BASE_MASK 0x000ffffffe000000UL
3337 #define UVYH_RH10_GAM_MMR_OVERLAY_CONFIG_ENABLE_SHFT 63
3338 #define UVYH_RH10_GAM_MMR_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3339
3340 #define UVH_RH10_GAM_MMR_OVERLAY_CONFIG_BASE_MASK ( \
3341 is_uv(UV5) ? 0x000ffffffe000000UL : \
3342 0)
3343 #define UVH_RH10_GAM_MMR_OVERLAY_CONFIG_BASE_SHFT ( \
3344 is_uv(UV5) ? 25 : \
3345 -1)
3346
3347 union uvh_rh10_gam_mmr_overlay_config_u {
3348 unsigned long v;
3349
3350
3351 struct uvh_rh10_gam_mmr_overlay_config_s {
3352 unsigned long undef_0_24:25;
3353 unsigned long base:27;
3354 unsigned long undef_52_62:11;
3355 unsigned long enable:1;
3356 } s;
3357
3358
3359 struct uvyh_rh10_gam_mmr_overlay_config_s {
3360 unsigned long undef_0_24:25;
3361 unsigned long base:27;
3362 unsigned long undef_52_62:11;
3363 unsigned long enable:1;
3364 } sy;
3365
3366
3367 struct uv5h_rh10_gam_mmr_overlay_config_s {
3368 unsigned long undef_0_24:25;
3369 unsigned long base:27;
3370 unsigned long undef_52_62:11;
3371 unsigned long enable:1;
3372 } s5;
3373 };
3374
3375
3376
3377
3378 #define UVH_RH_GAM_ADDR_MAP_CONFIG ( \
3379 is_uv(UV4) ? 0x480000UL : \
3380 is_uv(UV3) ? 0x1600000UL : \
3381 is_uv(UV2) ? 0x1600000UL : \
3382 0)
3383
3384
3385
3386 #define UVXH_RH_GAM_ADDR_MAP_CONFIG_N_SKT_SHFT 6
3387 #define UVXH_RH_GAM_ADDR_MAP_CONFIG_N_SKT_MASK 0x00000000000003c0UL
3388
3389
3390 #define UV3H_RH_GAM_ADDR_MAP_CONFIG_M_SKT_SHFT 0
3391 #define UV3H_RH_GAM_ADDR_MAP_CONFIG_M_SKT_MASK 0x000000000000003fUL
3392
3393
3394 #define UV2H_RH_GAM_ADDR_MAP_CONFIG_M_SKT_SHFT 0
3395 #define UV2H_RH_GAM_ADDR_MAP_CONFIG_M_SKT_MASK 0x000000000000003fUL
3396
3397
3398 union uvh_rh_gam_addr_map_config_u {
3399 unsigned long v;
3400
3401
3402 struct uvh_rh_gam_addr_map_config_s {
3403 unsigned long rsvd_0_5:6;
3404 unsigned long n_skt:4;
3405 unsigned long rsvd_10_63:54;
3406 } s;
3407
3408
3409 struct uvxh_rh_gam_addr_map_config_s {
3410 unsigned long rsvd_0_5:6;
3411 unsigned long n_skt:4;
3412 unsigned long rsvd_10_63:54;
3413 } sx;
3414
3415
3416 struct uv4h_rh_gam_addr_map_config_s {
3417 unsigned long rsvd_0_5:6;
3418 unsigned long n_skt:4;
3419 unsigned long rsvd_10_63:54;
3420 } s4;
3421
3422
3423 struct uv3h_rh_gam_addr_map_config_s {
3424 unsigned long m_skt:6;
3425 unsigned long n_skt:4;
3426 unsigned long rsvd_10_63:54;
3427 } s3;
3428
3429
3430 struct uv2h_rh_gam_addr_map_config_s {
3431 unsigned long m_skt:6;
3432 unsigned long n_skt:4;
3433 unsigned long rsvd_10_63:54;
3434 } s2;
3435 };
3436
3437
3438
3439
3440 #define UVH_RH_GAM_ALIAS_0_OVERLAY_CONFIG ( \
3441 is_uv(UV4) ? 0x4800c8UL : \
3442 is_uv(UV3) ? 0x16000c8UL : \
3443 is_uv(UV2) ? 0x16000c8UL : \
3444 0)
3445
3446
3447
3448 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_BASE_SHFT 24
3449 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_BASE_MASK 0x00000000ff000000UL
3450 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_M_ALIAS_SHFT 48
3451 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_M_ALIAS_MASK 0x001f000000000000UL
3452 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_ENABLE_SHFT 63
3453 #define UVXH_RH_GAM_ALIAS_0_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3454
3455
3456 union uvh_rh_gam_alias_0_overlay_config_u {
3457 unsigned long v;
3458
3459
3460 struct uvh_rh_gam_alias_0_overlay_config_s {
3461 unsigned long rsvd_0_23:24;
3462 unsigned long base:8;
3463 unsigned long rsvd_32_47:16;
3464 unsigned long m_alias:5;
3465 unsigned long rsvd_53_62:10;
3466 unsigned long enable:1;
3467 } s;
3468
3469
3470 struct uvxh_rh_gam_alias_0_overlay_config_s {
3471 unsigned long rsvd_0_23:24;
3472 unsigned long base:8;
3473 unsigned long rsvd_32_47:16;
3474 unsigned long m_alias:5;
3475 unsigned long rsvd_53_62:10;
3476 unsigned long enable:1;
3477 } sx;
3478
3479
3480 struct uv4h_rh_gam_alias_0_overlay_config_s {
3481 unsigned long rsvd_0_23:24;
3482 unsigned long base:8;
3483 unsigned long rsvd_32_47:16;
3484 unsigned long m_alias:5;
3485 unsigned long rsvd_53_62:10;
3486 unsigned long enable:1;
3487 } s4;
3488
3489
3490 struct uv3h_rh_gam_alias_0_overlay_config_s {
3491 unsigned long rsvd_0_23:24;
3492 unsigned long base:8;
3493 unsigned long rsvd_32_47:16;
3494 unsigned long m_alias:5;
3495 unsigned long rsvd_53_62:10;
3496 unsigned long enable:1;
3497 } s3;
3498
3499
3500 struct uv2h_rh_gam_alias_0_overlay_config_s {
3501 unsigned long rsvd_0_23:24;
3502 unsigned long base:8;
3503 unsigned long rsvd_32_47:16;
3504 unsigned long m_alias:5;
3505 unsigned long rsvd_53_62:10;
3506 unsigned long enable:1;
3507 } s2;
3508 };
3509
3510
3511
3512
3513 #define UVH_RH_GAM_ALIAS_0_REDIRECT_CONFIG ( \
3514 is_uv(UV4) ? 0x4800d0UL : \
3515 is_uv(UV3) ? 0x16000d0UL : \
3516 is_uv(UV2) ? 0x16000d0UL : \
3517 0)
3518
3519
3520
3521 #define UVXH_RH_GAM_ALIAS_0_REDIRECT_CONFIG_DEST_BASE_SHFT 24
3522 #define UVXH_RH_GAM_ALIAS_0_REDIRECT_CONFIG_DEST_BASE_MASK 0x00003fffff000000UL
3523
3524
3525 union uvh_rh_gam_alias_0_redirect_config_u {
3526 unsigned long v;
3527
3528
3529 struct uvh_rh_gam_alias_0_redirect_config_s {
3530 unsigned long rsvd_0_23:24;
3531 unsigned long dest_base:22;
3532 unsigned long rsvd_46_63:18;
3533 } s;
3534
3535
3536 struct uvxh_rh_gam_alias_0_redirect_config_s {
3537 unsigned long rsvd_0_23:24;
3538 unsigned long dest_base:22;
3539 unsigned long rsvd_46_63:18;
3540 } sx;
3541
3542
3543 struct uv4h_rh_gam_alias_0_redirect_config_s {
3544 unsigned long rsvd_0_23:24;
3545 unsigned long dest_base:22;
3546 unsigned long rsvd_46_63:18;
3547 } s4;
3548
3549
3550 struct uv3h_rh_gam_alias_0_redirect_config_s {
3551 unsigned long rsvd_0_23:24;
3552 unsigned long dest_base:22;
3553 unsigned long rsvd_46_63:18;
3554 } s3;
3555
3556
3557 struct uv2h_rh_gam_alias_0_redirect_config_s {
3558 unsigned long rsvd_0_23:24;
3559 unsigned long dest_base:22;
3560 unsigned long rsvd_46_63:18;
3561 } s2;
3562 };
3563
3564
3565
3566
3567 #define UVH_RH_GAM_ALIAS_1_OVERLAY_CONFIG ( \
3568 is_uv(UV4) ? 0x4800d8UL : \
3569 is_uv(UV3) ? 0x16000d8UL : \
3570 is_uv(UV2) ? 0x16000d8UL : \
3571 0)
3572
3573
3574
3575 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_BASE_SHFT 24
3576 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_BASE_MASK 0x00000000ff000000UL
3577 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_M_ALIAS_SHFT 48
3578 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_M_ALIAS_MASK 0x001f000000000000UL
3579 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_ENABLE_SHFT 63
3580 #define UVXH_RH_GAM_ALIAS_1_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3581
3582
3583 union uvh_rh_gam_alias_1_overlay_config_u {
3584 unsigned long v;
3585
3586
3587 struct uvh_rh_gam_alias_1_overlay_config_s {
3588 unsigned long rsvd_0_23:24;
3589 unsigned long base:8;
3590 unsigned long rsvd_32_47:16;
3591 unsigned long m_alias:5;
3592 unsigned long rsvd_53_62:10;
3593 unsigned long enable:1;
3594 } s;
3595
3596
3597 struct uvxh_rh_gam_alias_1_overlay_config_s {
3598 unsigned long rsvd_0_23:24;
3599 unsigned long base:8;
3600 unsigned long rsvd_32_47:16;
3601 unsigned long m_alias:5;
3602 unsigned long rsvd_53_62:10;
3603 unsigned long enable:1;
3604 } sx;
3605
3606
3607 struct uv4h_rh_gam_alias_1_overlay_config_s {
3608 unsigned long rsvd_0_23:24;
3609 unsigned long base:8;
3610 unsigned long rsvd_32_47:16;
3611 unsigned long m_alias:5;
3612 unsigned long rsvd_53_62:10;
3613 unsigned long enable:1;
3614 } s4;
3615
3616
3617 struct uv3h_rh_gam_alias_1_overlay_config_s {
3618 unsigned long rsvd_0_23:24;
3619 unsigned long base:8;
3620 unsigned long rsvd_32_47:16;
3621 unsigned long m_alias:5;
3622 unsigned long rsvd_53_62:10;
3623 unsigned long enable:1;
3624 } s3;
3625
3626
3627 struct uv2h_rh_gam_alias_1_overlay_config_s {
3628 unsigned long rsvd_0_23:24;
3629 unsigned long base:8;
3630 unsigned long rsvd_32_47:16;
3631 unsigned long m_alias:5;
3632 unsigned long rsvd_53_62:10;
3633 unsigned long enable:1;
3634 } s2;
3635 };
3636
3637
3638
3639
3640 #define UVH_RH_GAM_ALIAS_1_REDIRECT_CONFIG ( \
3641 is_uv(UV4) ? 0x4800e0UL : \
3642 is_uv(UV3) ? 0x16000e0UL : \
3643 is_uv(UV2) ? 0x16000e0UL : \
3644 0)
3645
3646
3647
3648 #define UVXH_RH_GAM_ALIAS_1_REDIRECT_CONFIG_DEST_BASE_SHFT 24
3649 #define UVXH_RH_GAM_ALIAS_1_REDIRECT_CONFIG_DEST_BASE_MASK 0x00003fffff000000UL
3650
3651
3652 union uvh_rh_gam_alias_1_redirect_config_u {
3653 unsigned long v;
3654
3655
3656 struct uvh_rh_gam_alias_1_redirect_config_s {
3657 unsigned long rsvd_0_23:24;
3658 unsigned long dest_base:22;
3659 unsigned long rsvd_46_63:18;
3660 } s;
3661
3662
3663 struct uvxh_rh_gam_alias_1_redirect_config_s {
3664 unsigned long rsvd_0_23:24;
3665 unsigned long dest_base:22;
3666 unsigned long rsvd_46_63:18;
3667 } sx;
3668
3669
3670 struct uv4h_rh_gam_alias_1_redirect_config_s {
3671 unsigned long rsvd_0_23:24;
3672 unsigned long dest_base:22;
3673 unsigned long rsvd_46_63:18;
3674 } s4;
3675
3676
3677 struct uv3h_rh_gam_alias_1_redirect_config_s {
3678 unsigned long rsvd_0_23:24;
3679 unsigned long dest_base:22;
3680 unsigned long rsvd_46_63:18;
3681 } s3;
3682
3683
3684 struct uv2h_rh_gam_alias_1_redirect_config_s {
3685 unsigned long rsvd_0_23:24;
3686 unsigned long dest_base:22;
3687 unsigned long rsvd_46_63:18;
3688 } s2;
3689 };
3690
3691
3692
3693
3694 #define UVH_RH_GAM_ALIAS_2_OVERLAY_CONFIG ( \
3695 is_uv(UV4) ? 0x4800e8UL : \
3696 is_uv(UV3) ? 0x16000e8UL : \
3697 is_uv(UV2) ? 0x16000e8UL : \
3698 0)
3699
3700
3701
3702 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_BASE_SHFT 24
3703 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_BASE_MASK 0x00000000ff000000UL
3704 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_M_ALIAS_SHFT 48
3705 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_M_ALIAS_MASK 0x001f000000000000UL
3706 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_ENABLE_SHFT 63
3707 #define UVXH_RH_GAM_ALIAS_2_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3708
3709
3710 union uvh_rh_gam_alias_2_overlay_config_u {
3711 unsigned long v;
3712
3713
3714 struct uvh_rh_gam_alias_2_overlay_config_s {
3715 unsigned long rsvd_0_23:24;
3716 unsigned long base:8;
3717 unsigned long rsvd_32_47:16;
3718 unsigned long m_alias:5;
3719 unsigned long rsvd_53_62:10;
3720 unsigned long enable:1;
3721 } s;
3722
3723
3724 struct uvxh_rh_gam_alias_2_overlay_config_s {
3725 unsigned long rsvd_0_23:24;
3726 unsigned long base:8;
3727 unsigned long rsvd_32_47:16;
3728 unsigned long m_alias:5;
3729 unsigned long rsvd_53_62:10;
3730 unsigned long enable:1;
3731 } sx;
3732
3733
3734 struct uv4h_rh_gam_alias_2_overlay_config_s {
3735 unsigned long rsvd_0_23:24;
3736 unsigned long base:8;
3737 unsigned long rsvd_32_47:16;
3738 unsigned long m_alias:5;
3739 unsigned long rsvd_53_62:10;
3740 unsigned long enable:1;
3741 } s4;
3742
3743
3744 struct uv3h_rh_gam_alias_2_overlay_config_s {
3745 unsigned long rsvd_0_23:24;
3746 unsigned long base:8;
3747 unsigned long rsvd_32_47:16;
3748 unsigned long m_alias:5;
3749 unsigned long rsvd_53_62:10;
3750 unsigned long enable:1;
3751 } s3;
3752
3753
3754 struct uv2h_rh_gam_alias_2_overlay_config_s {
3755 unsigned long rsvd_0_23:24;
3756 unsigned long base:8;
3757 unsigned long rsvd_32_47:16;
3758 unsigned long m_alias:5;
3759 unsigned long rsvd_53_62:10;
3760 unsigned long enable:1;
3761 } s2;
3762 };
3763
3764
3765
3766
3767 #define UVH_RH_GAM_ALIAS_2_REDIRECT_CONFIG ( \
3768 is_uv(UV4) ? 0x4800f0UL : \
3769 is_uv(UV3) ? 0x16000f0UL : \
3770 is_uv(UV2) ? 0x16000f0UL : \
3771 0)
3772
3773
3774
3775 #define UVXH_RH_GAM_ALIAS_2_REDIRECT_CONFIG_DEST_BASE_SHFT 24
3776 #define UVXH_RH_GAM_ALIAS_2_REDIRECT_CONFIG_DEST_BASE_MASK 0x00003fffff000000UL
3777
3778
3779 union uvh_rh_gam_alias_2_redirect_config_u {
3780 unsigned long v;
3781
3782
3783 struct uvh_rh_gam_alias_2_redirect_config_s {
3784 unsigned long rsvd_0_23:24;
3785 unsigned long dest_base:22;
3786 unsigned long rsvd_46_63:18;
3787 } s;
3788
3789
3790 struct uvxh_rh_gam_alias_2_redirect_config_s {
3791 unsigned long rsvd_0_23:24;
3792 unsigned long dest_base:22;
3793 unsigned long rsvd_46_63:18;
3794 } sx;
3795
3796
3797 struct uv4h_rh_gam_alias_2_redirect_config_s {
3798 unsigned long rsvd_0_23:24;
3799 unsigned long dest_base:22;
3800 unsigned long rsvd_46_63:18;
3801 } s4;
3802
3803
3804 struct uv3h_rh_gam_alias_2_redirect_config_s {
3805 unsigned long rsvd_0_23:24;
3806 unsigned long dest_base:22;
3807 unsigned long rsvd_46_63:18;
3808 } s3;
3809
3810
3811 struct uv2h_rh_gam_alias_2_redirect_config_s {
3812 unsigned long rsvd_0_23:24;
3813 unsigned long dest_base:22;
3814 unsigned long rsvd_46_63:18;
3815 } s2;
3816 };
3817
3818
3819
3820
3821 #define UVH_RH_GAM_GRU_OVERLAY_CONFIG ( \
3822 is_uv(UV4) ? 0x480010UL : \
3823 is_uv(UV3) ? 0x1600010UL : \
3824 is_uv(UV2) ? 0x1600010UL : \
3825 0)
3826
3827
3828
3829 #define UVXH_RH_GAM_GRU_OVERLAY_CONFIG_N_GRU_SHFT 52
3830 #define UVXH_RH_GAM_GRU_OVERLAY_CONFIG_N_GRU_MASK 0x00f0000000000000UL
3831 #define UVXH_RH_GAM_GRU_OVERLAY_CONFIG_ENABLE_SHFT 63
3832 #define UVXH_RH_GAM_GRU_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3833
3834
3835 #define UV4AH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 26
3836 #define UV4AH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x000ffffffc000000UL
3837
3838
3839 #define UV4H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 26
3840 #define UV4H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x00003ffffc000000UL
3841
3842
3843 #define UV3H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 28
3844 #define UV3H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x00003ffff0000000UL
3845 #define UV3H_RH_GAM_GRU_OVERLAY_CONFIG_MODE_SHFT 62
3846 #define UV3H_RH_GAM_GRU_OVERLAY_CONFIG_MODE_MASK 0x4000000000000000UL
3847
3848
3849 #define UV2H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 28
3850 #define UV2H_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x00003ffff0000000UL
3851
3852 #define UVH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK ( \
3853 is_uv(UV4A) ? 0x000ffffffc000000UL : \
3854 is_uv(UV4) ? 0x00003ffffc000000UL : \
3855 is_uv(UV3) ? 0x00003ffff0000000UL : \
3856 is_uv(UV2) ? 0x00003ffff0000000UL : \
3857 0)
3858 #define UVH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT ( \
3859 is_uv(UV4) ? 26 : \
3860 is_uv(UV3) ? 28 : \
3861 is_uv(UV2) ? 28 : \
3862 -1)
3863
3864 union uvh_rh_gam_gru_overlay_config_u {
3865 unsigned long v;
3866
3867
3868 struct uvh_rh_gam_gru_overlay_config_s {
3869 unsigned long rsvd_0_45:46;
3870 unsigned long rsvd_46_51:6;
3871 unsigned long n_gru:4;
3872 unsigned long rsvd_56_62:7;
3873 unsigned long enable:1;
3874 } s;
3875
3876
3877 struct uvxh_rh_gam_gru_overlay_config_s {
3878 unsigned long rsvd_0_45:46;
3879 unsigned long rsvd_46_51:6;
3880 unsigned long n_gru:4;
3881 unsigned long rsvd_56_62:7;
3882 unsigned long enable:1;
3883 } sx;
3884
3885
3886 struct uv4ah_rh_gam_gru_overlay_config_s {
3887 unsigned long rsvd_0_24:25;
3888 unsigned long undef_25:1;
3889 unsigned long base:26;
3890 unsigned long n_gru:4;
3891 unsigned long rsvd_56_62:7;
3892 unsigned long enable:1;
3893 } s4a;
3894
3895
3896 struct uv4h_rh_gam_gru_overlay_config_s {
3897 unsigned long rsvd_0_24:25;
3898 unsigned long undef_25:1;
3899 unsigned long base:20;
3900 unsigned long rsvd_46_51:6;
3901 unsigned long n_gru:4;
3902 unsigned long rsvd_56_62:7;
3903 unsigned long enable:1;
3904 } s4;
3905
3906
3907 struct uv3h_rh_gam_gru_overlay_config_s {
3908 unsigned long rsvd_0_27:28;
3909 unsigned long base:18;
3910 unsigned long rsvd_46_51:6;
3911 unsigned long n_gru:4;
3912 unsigned long rsvd_56_61:6;
3913 unsigned long mode:1;
3914 unsigned long enable:1;
3915 } s3;
3916
3917
3918 struct uv2h_rh_gam_gru_overlay_config_s {
3919 unsigned long rsvd_0_27:28;
3920 unsigned long base:18;
3921 unsigned long rsvd_46_51:6;
3922 unsigned long n_gru:4;
3923 unsigned long rsvd_56_62:7;
3924 unsigned long enable:1;
3925 } s2;
3926 };
3927
3928
3929
3930
3931 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG ( \
3932 is_uv(UV2) ? 0x1600030UL : \
3933 0)
3934
3935
3936
3937
3938 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_BASE_SHFT 27
3939 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_BASE_MASK 0x00003ffff8000000UL
3940 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_M_IO_SHFT 46
3941 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_M_IO_MASK 0x000fc00000000000UL
3942 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_N_IO_SHFT 52
3943 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_N_IO_MASK 0x00f0000000000000UL
3944 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_ENABLE_SHFT 63
3945 #define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
3946
3947 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG_BASE_SHFT ( \
3948 is_uv(UV2) ? 27 : \
3949 uv_undefined("UVH_RH_GAM_MMIOH_OVERLAY_CONFIG_BASE_SHFT"))
3950
3951 union uvh_rh_gam_mmioh_overlay_config_u {
3952 unsigned long v;
3953
3954
3955 struct uvh_rh_gam_mmioh_overlay_config_s {
3956 unsigned long rsvd_0_26:27;
3957 unsigned long base:19;
3958 unsigned long m_io:6;
3959 unsigned long n_io:4;
3960 unsigned long rsvd_56_62:7;
3961 unsigned long enable:1;
3962 } s;
3963
3964
3965 struct uvxh_rh_gam_mmioh_overlay_config_s {
3966 unsigned long rsvd_0_26:27;
3967 unsigned long base:19;
3968 unsigned long m_io:6;
3969 unsigned long n_io:4;
3970 unsigned long rsvd_56_62:7;
3971 unsigned long enable:1;
3972 } sx;
3973
3974
3975 struct uv2h_rh_gam_mmioh_overlay_config_s {
3976 unsigned long rsvd_0_26:27;
3977 unsigned long base:19;
3978 unsigned long m_io:6;
3979 unsigned long n_io:4;
3980 unsigned long rsvd_56_62:7;
3981 unsigned long enable:1;
3982 } s2;
3983 };
3984
3985
3986
3987
3988 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0 ( \
3989 is_uv(UV4) ? 0x483000UL : \
3990 is_uv(UV3) ? 0x1603000UL : \
3991 0)
3992
3993
3994 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT 26
3995 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK 0x000ffffffc000000UL
3996 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_SHFT 52
3997 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_MASK 0x03f0000000000000UL
3998 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_SHFT 63
3999 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_MASK 0x8000000000000000UL
4000
4001
4002 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT 26
4003 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK 0x00003ffffc000000UL
4004 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_SHFT 46
4005 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_MASK 0x000fc00000000000UL
4006 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_SHFT 63
4007 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_MASK 0x8000000000000000UL
4008
4009
4010 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT 26
4011 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK 0x00003ffffc000000UL
4012 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_SHFT 46
4013 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_M_IO_MASK 0x000fc00000000000UL
4014 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_SHFT 63
4015 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG0_ENABLE_MASK 0x8000000000000000UL
4016
4017 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK ( \
4018 is_uv(UV4A) ? 0x000ffffffc000000UL : \
4019 is_uv(UV4) ? 0x00003ffffc000000UL : \
4020 is_uv(UV3) ? 0x00003ffffc000000UL : \
4021 0)
4022 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_SHFT ( \
4023 is_uv(UV4) ? 26 : \
4024 is_uv(UV3) ? 26 : \
4025 -1)
4026
4027 union uvh_rh_gam_mmioh_overlay_config0_u {
4028 unsigned long v;
4029
4030
4031 struct uvh_rh_gam_mmioh_overlay_config0_s {
4032 unsigned long rsvd_0_25:26;
4033 unsigned long base:20;
4034 unsigned long m_io:6;
4035 unsigned long n_io:4;
4036 unsigned long rsvd_56_62:7;
4037 unsigned long enable:1;
4038 } s;
4039
4040
4041 struct uvxh_rh_gam_mmioh_overlay_config0_s {
4042 unsigned long rsvd_0_25:26;
4043 unsigned long base:20;
4044 unsigned long m_io:6;
4045 unsigned long n_io:4;
4046 unsigned long rsvd_56_62:7;
4047 unsigned long enable:1;
4048 } sx;
4049
4050
4051 struct uv4ah_rh_gam_mmioh_overlay_config0_mmr_s {
4052 unsigned long rsvd_0_25:26;
4053 unsigned long base:26;
4054 unsigned long m_io:6;
4055 unsigned long n_io:4;
4056 unsigned long undef_62:1;
4057 unsigned long enable:1;
4058 } s4a;
4059
4060
4061 struct uv4h_rh_gam_mmioh_overlay_config0_s {
4062 unsigned long rsvd_0_25:26;
4063 unsigned long base:20;
4064 unsigned long m_io:6;
4065 unsigned long n_io:4;
4066 unsigned long rsvd_56_62:7;
4067 unsigned long enable:1;
4068 } s4;
4069
4070
4071 struct uv3h_rh_gam_mmioh_overlay_config0_s {
4072 unsigned long rsvd_0_25:26;
4073 unsigned long base:20;
4074 unsigned long m_io:6;
4075 unsigned long n_io:4;
4076 unsigned long rsvd_56_62:7;
4077 unsigned long enable:1;
4078 } s3;
4079 };
4080
4081
4082
4083
4084 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1 ( \
4085 is_uv(UV4) ? 0x484000UL : \
4086 is_uv(UV3) ? 0x1604000UL : \
4087 0)
4088
4089
4090 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT 26
4091 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK 0x000ffffffc000000UL
4092 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_SHFT 52
4093 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_MASK 0x03f0000000000000UL
4094 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_SHFT 63
4095 #define UV4AH_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_MASK 0x8000000000000000UL
4096
4097
4098 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT 26
4099 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK 0x00003ffffc000000UL
4100 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_SHFT 46
4101 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_MASK 0x000fc00000000000UL
4102 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_SHFT 63
4103 #define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_MASK 0x8000000000000000UL
4104
4105
4106 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT 26
4107 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK 0x00003ffffc000000UL
4108 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_SHFT 46
4109 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_M_IO_MASK 0x000fc00000000000UL
4110 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_SHFT 63
4111 #define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_ENABLE_MASK 0x8000000000000000UL
4112
4113 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK ( \
4114 is_uv(UV4A) ? 0x000ffffffc000000UL : \
4115 is_uv(UV4) ? 0x00003ffffc000000UL : \
4116 is_uv(UV3) ? 0x00003ffffc000000UL : \
4117 0)
4118 #define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_SHFT ( \
4119 is_uv(UV4) ? 26 : \
4120 is_uv(UV3) ? 26 : \
4121 -1)
4122
4123 union uvh_rh_gam_mmioh_overlay_config1_u {
4124 unsigned long v;
4125
4126
4127 struct uvh_rh_gam_mmioh_overlay_config1_s {
4128 unsigned long rsvd_0_25:26;
4129 unsigned long base:20;
4130 unsigned long m_io:6;
4131 unsigned long n_io:4;
4132 unsigned long rsvd_56_62:7;
4133 unsigned long enable:1;
4134 } s;
4135
4136
4137 struct uvxh_rh_gam_mmioh_overlay_config1_s {
4138 unsigned long rsvd_0_25:26;
4139 unsigned long base:20;
4140 unsigned long m_io:6;
4141 unsigned long n_io:4;
4142 unsigned long rsvd_56_62:7;
4143 unsigned long enable:1;
4144 } sx;
4145
4146
4147 struct uv4ah_rh_gam_mmioh_overlay_config1_mmr_s {
4148 unsigned long rsvd_0_25:26;
4149 unsigned long base:26;
4150 unsigned long m_io:6;
4151 unsigned long n_io:4;
4152 unsigned long undef_62:1;
4153 unsigned long enable:1;
4154 } s4a;
4155
4156
4157 struct uv4h_rh_gam_mmioh_overlay_config1_s {
4158 unsigned long rsvd_0_25:26;
4159 unsigned long base:20;
4160 unsigned long m_io:6;
4161 unsigned long n_io:4;
4162 unsigned long rsvd_56_62:7;
4163 unsigned long enable:1;
4164 } s4;
4165
4166
4167 struct uv3h_rh_gam_mmioh_overlay_config1_s {
4168 unsigned long rsvd_0_25:26;
4169 unsigned long base:20;
4170 unsigned long m_io:6;
4171 unsigned long n_io:4;
4172 unsigned long rsvd_56_62:7;
4173 unsigned long enable:1;
4174 } s3;
4175 };
4176
4177
4178
4179
4180 #define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0 ( \
4181 is_uv(UV4) ? 0x483800UL : \
4182 is_uv(UV3) ? 0x1603800UL : \
4183 0)
4184
4185 #define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_DEPTH ( \
4186 is_uv(UV4) ? 128 : \
4187 is_uv(UV3) ? 128 : \
4188 0)
4189
4190
4191 #define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_SHFT 0
4192 #define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK 0x0000000000000fffUL
4193
4194
4195 #define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_SHFT 0
4196 #define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK 0x0000000000007fffUL
4197
4198
4199 #define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_SHFT 0
4200 #define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK 0x0000000000007fffUL
4201
4202
4203 union uvh_rh_gam_mmioh_redirect_config0_u {
4204 unsigned long v;
4205
4206
4207 struct uvh_rh_gam_mmioh_redirect_config0_s {
4208 unsigned long nasid:15;
4209 unsigned long rsvd_15_63:49;
4210 } s;
4211
4212
4213 struct uvxh_rh_gam_mmioh_redirect_config0_s {
4214 unsigned long nasid:15;
4215 unsigned long rsvd_15_63:49;
4216 } sx;
4217
4218 struct uv4ah_rh_gam_mmioh_redirect_config0_s {
4219 unsigned long nasid:12;
4220 unsigned long rsvd_12_63:52;
4221 } s4a;
4222
4223
4224 struct uv4h_rh_gam_mmioh_redirect_config0_s {
4225 unsigned long nasid:15;
4226 unsigned long rsvd_15_63:49;
4227 } s4;
4228
4229
4230 struct uv3h_rh_gam_mmioh_redirect_config0_s {
4231 unsigned long nasid:15;
4232 unsigned long rsvd_15_63:49;
4233 } s3;
4234 };
4235
4236
4237
4238
4239 #define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1 ( \
4240 is_uv(UV4) ? 0x484800UL : \
4241 is_uv(UV3) ? 0x1604800UL : \
4242 0)
4243
4244 #define UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_DEPTH ( \
4245 is_uv(UV4) ? 128 : \
4246 is_uv(UV3) ? 128 : \
4247 0)
4248
4249
4250 #define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_SHFT 0
4251 #define UV4AH_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK 0x0000000000000fffUL
4252
4253
4254 #define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_NASID_SHFT 0
4255 #define UV4H_RH_GAM_MMIOH_REDIRECT_CONFIG1_NASID_MASK 0x0000000000007fffUL
4256
4257
4258 #define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_NASID_SHFT 0
4259 #define UV3H_RH_GAM_MMIOH_REDIRECT_CONFIG1_NASID_MASK 0x0000000000007fffUL
4260
4261
4262 union uvh_rh_gam_mmioh_redirect_config1_u {
4263 unsigned long v;
4264
4265
4266 struct uvh_rh_gam_mmioh_redirect_config1_s {
4267 unsigned long nasid:15;
4268 unsigned long rsvd_15_63:49;
4269 } s;
4270
4271
4272 struct uvxh_rh_gam_mmioh_redirect_config1_s {
4273 unsigned long nasid:15;
4274 unsigned long rsvd_15_63:49;
4275 } sx;
4276
4277 struct uv4ah_rh_gam_mmioh_redirect_config1_s {
4278 unsigned long nasid:12;
4279 unsigned long rsvd_12_63:52;
4280 } s4a;
4281
4282
4283 struct uv4h_rh_gam_mmioh_redirect_config1_s {
4284 unsigned long nasid:15;
4285 unsigned long rsvd_15_63:49;
4286 } s4;
4287
4288
4289 struct uv3h_rh_gam_mmioh_redirect_config1_s {
4290 unsigned long nasid:15;
4291 unsigned long rsvd_15_63:49;
4292 } s3;
4293 };
4294
4295
4296
4297
4298 #define UVH_RH_GAM_MMR_OVERLAY_CONFIG ( \
4299 is_uv(UV4) ? 0x480028UL : \
4300 is_uv(UV3) ? 0x1600028UL : \
4301 is_uv(UV2) ? 0x1600028UL : \
4302 0)
4303
4304
4305
4306 #define UVXH_RH_GAM_MMR_OVERLAY_CONFIG_BASE_SHFT 26
4307 #define UVXH_RH_GAM_MMR_OVERLAY_CONFIG_BASE_MASK ( \
4308 is_uv(UV4A) ? 0x000ffffffc000000UL : \
4309 is_uv(UV4) ? 0x00003ffffc000000UL : \
4310 is_uv(UV3) ? 0x00003ffffc000000UL : \
4311 is_uv(UV2) ? 0x00003ffffc000000UL : \
4312 0)
4313 #define UVXH_RH_GAM_MMR_OVERLAY_CONFIG_ENABLE_SHFT 63
4314 #define UVXH_RH_GAM_MMR_OVERLAY_CONFIG_ENABLE_MASK 0x8000000000000000UL
4315
4316
4317 #define UV4AH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_SHFT 26
4318 #define UV4AH_RH_GAM_GRU_OVERLAY_CONFIG_BASE_MASK 0x000ffffffc000000UL
4319
4320 #define UVH_RH_GAM_MMR_OVERLAY_CONFIG_BASE_MASK ( \
4321 is_uv(UV4A) ? 0x000ffffffc000000UL : \
4322 is_uv(UV4) ? 0x00003ffffc000000UL : \
4323 is_uv(UV3) ? 0x00003ffffc000000UL : \
4324 is_uv(UV2) ? 0x00003ffffc000000UL : \
4325 0)
4326
4327 #define UVH_RH_GAM_MMR_OVERLAY_CONFIG_BASE_SHFT ( \
4328 is_uv(UV4) ? 26 : \
4329 is_uv(UV3) ? 26 : \
4330 is_uv(UV2) ? 26 : \
4331 -1)
4332
4333 union uvh_rh_gam_mmr_overlay_config_u {
4334 unsigned long v;
4335
4336
4337 struct uvh_rh_gam_mmr_overlay_config_s {
4338 unsigned long rsvd_0_25:26;
4339 unsigned long base:20;
4340 unsigned long rsvd_46_62:17;
4341 unsigned long enable:1;
4342 } s;
4343
4344
4345 struct uvxh_rh_gam_mmr_overlay_config_s {
4346 unsigned long rsvd_0_25:26;
4347 unsigned long base:20;
4348 unsigned long rsvd_46_62:17;
4349 unsigned long enable:1;
4350 } sx;
4351
4352
4353 struct uv4h_rh_gam_mmr_overlay_config_s {
4354 unsigned long rsvd_0_25:26;
4355 unsigned long base:20;
4356 unsigned long rsvd_46_62:17;
4357 unsigned long enable:1;
4358 } s4;
4359
4360
4361 struct uv3h_rh_gam_mmr_overlay_config_s {
4362 unsigned long rsvd_0_25:26;
4363 unsigned long base:20;
4364 unsigned long rsvd_46_62:17;
4365 unsigned long enable:1;
4366 } s3;
4367
4368
4369 struct uv2h_rh_gam_mmr_overlay_config_s {
4370 unsigned long rsvd_0_25:26;
4371 unsigned long base:20;
4372 unsigned long rsvd_46_62:17;
4373 unsigned long enable:1;
4374 } s2;
4375 };
4376
4377
4378
4379
4380 #define UVH_RTC ( \
4381 is_uv(UV5) ? 0xe0000UL : \
4382 is_uv(UV4) ? 0xe0000UL : \
4383 is_uv(UV3) ? 0x340000UL : \
4384 is_uv(UV2) ? 0x340000UL : \
4385 0)
4386
4387
4388 #define UVH_RTC_REAL_TIME_CLOCK_SHFT 0
4389 #define UVH_RTC_REAL_TIME_CLOCK_MASK 0x00ffffffffffffffUL
4390
4391
4392 union uvh_rtc_u {
4393 unsigned long v;
4394
4395
4396 struct uvh_rtc_s {
4397 unsigned long real_time_clock:56;
4398 unsigned long rsvd_56_63:8;
4399 } s;
4400
4401
4402 struct uv5h_rtc_s {
4403 unsigned long real_time_clock:56;
4404 unsigned long rsvd_56_63:8;
4405 } s5;
4406
4407
4408 struct uv4h_rtc_s {
4409 unsigned long real_time_clock:56;
4410 unsigned long rsvd_56_63:8;
4411 } s4;
4412
4413
4414 struct uv3h_rtc_s {
4415 unsigned long real_time_clock:56;
4416 unsigned long rsvd_56_63:8;
4417 } s3;
4418
4419
4420 struct uv2h_rtc_s {
4421 unsigned long real_time_clock:56;
4422 unsigned long rsvd_56_63:8;
4423 } s2;
4424 };
4425
4426
4427
4428
4429 #define UVH_RTC1_INT_CONFIG 0x615c0UL
4430
4431
4432 #define UVH_RTC1_INT_CONFIG_VECTOR_SHFT 0
4433 #define UVH_RTC1_INT_CONFIG_VECTOR_MASK 0x00000000000000ffUL
4434 #define UVH_RTC1_INT_CONFIG_DM_SHFT 8
4435 #define UVH_RTC1_INT_CONFIG_DM_MASK 0x0000000000000700UL
4436 #define UVH_RTC1_INT_CONFIG_DESTMODE_SHFT 11
4437 #define UVH_RTC1_INT_CONFIG_DESTMODE_MASK 0x0000000000000800UL
4438 #define UVH_RTC1_INT_CONFIG_STATUS_SHFT 12
4439 #define UVH_RTC1_INT_CONFIG_STATUS_MASK 0x0000000000001000UL
4440 #define UVH_RTC1_INT_CONFIG_P_SHFT 13
4441 #define UVH_RTC1_INT_CONFIG_P_MASK 0x0000000000002000UL
4442 #define UVH_RTC1_INT_CONFIG_T_SHFT 15
4443 #define UVH_RTC1_INT_CONFIG_T_MASK 0x0000000000008000UL
4444 #define UVH_RTC1_INT_CONFIG_M_SHFT 16
4445 #define UVH_RTC1_INT_CONFIG_M_MASK 0x0000000000010000UL
4446 #define UVH_RTC1_INT_CONFIG_APIC_ID_SHFT 32
4447 #define UVH_RTC1_INT_CONFIG_APIC_ID_MASK 0xffffffff00000000UL
4448
4449
4450 union uvh_rtc1_int_config_u {
4451 unsigned long v;
4452
4453
4454 struct uvh_rtc1_int_config_s {
4455 unsigned long vector_:8;
4456 unsigned long dm:3;
4457 unsigned long destmode:1;
4458 unsigned long status:1;
4459 unsigned long p:1;
4460 unsigned long rsvd_14:1;
4461 unsigned long t:1;
4462 unsigned long m:1;
4463 unsigned long rsvd_17_31:15;
4464 unsigned long apic_id:32;
4465 } s;
4466
4467
4468 struct uv5h_rtc1_int_config_s {
4469 unsigned long vector_:8;
4470 unsigned long dm:3;
4471 unsigned long destmode:1;
4472 unsigned long status:1;
4473 unsigned long p:1;
4474 unsigned long rsvd_14:1;
4475 unsigned long t:1;
4476 unsigned long m:1;
4477 unsigned long rsvd_17_31:15;
4478 unsigned long apic_id:32;
4479 } s5;
4480
4481
4482 struct uv4h_rtc1_int_config_s {
4483 unsigned long vector_:8;
4484 unsigned long dm:3;
4485 unsigned long destmode:1;
4486 unsigned long status:1;
4487 unsigned long p:1;
4488 unsigned long rsvd_14:1;
4489 unsigned long t:1;
4490 unsigned long m:1;
4491 unsigned long rsvd_17_31:15;
4492 unsigned long apic_id:32;
4493 } s4;
4494
4495
4496 struct uv3h_rtc1_int_config_s {
4497 unsigned long vector_:8;
4498 unsigned long dm:3;
4499 unsigned long destmode:1;
4500 unsigned long status:1;
4501 unsigned long p:1;
4502 unsigned long rsvd_14:1;
4503 unsigned long t:1;
4504 unsigned long m:1;
4505 unsigned long rsvd_17_31:15;
4506 unsigned long apic_id:32;
4507 } s3;
4508
4509
4510 struct uv2h_rtc1_int_config_s {
4511 unsigned long vector_:8;
4512 unsigned long dm:3;
4513 unsigned long destmode:1;
4514 unsigned long status:1;
4515 unsigned long p:1;
4516 unsigned long rsvd_14:1;
4517 unsigned long t:1;
4518 unsigned long m:1;
4519 unsigned long rsvd_17_31:15;
4520 unsigned long apic_id:32;
4521 } s2;
4522 };
4523
4524
4525
4526
4527 #define UVH_SCRATCH5 ( \
4528 is_uv(UV5) ? 0xb0200UL : \
4529 is_uv(UV4) ? 0xb0200UL : \
4530 is_uv(UV3) ? 0x2d0200UL : \
4531 is_uv(UV2) ? 0x2d0200UL : \
4532 0)
4533 #define UV5H_SCRATCH5 0xb0200UL
4534 #define UV4H_SCRATCH5 0xb0200UL
4535 #define UV3H_SCRATCH5 0x2d0200UL
4536 #define UV2H_SCRATCH5 0x2d0200UL
4537
4538
4539 #define UVH_SCRATCH5_SCRATCH5_SHFT 0
4540 #define UVH_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4541
4542
4543 #define UVXH_SCRATCH5_SCRATCH5_SHFT 0
4544 #define UVXH_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4545
4546
4547 #define UVYH_SCRATCH5_SCRATCH5_SHFT 0
4548 #define UVYH_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4549
4550
4551 #define UV5H_SCRATCH5_SCRATCH5_SHFT 0
4552 #define UV5H_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4553
4554
4555 #define UV4H_SCRATCH5_SCRATCH5_SHFT 0
4556 #define UV4H_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4557
4558
4559 #define UV3H_SCRATCH5_SCRATCH5_SHFT 0
4560 #define UV3H_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4561
4562
4563 #define UV2H_SCRATCH5_SCRATCH5_SHFT 0
4564 #define UV2H_SCRATCH5_SCRATCH5_MASK 0xffffffffffffffffUL
4565
4566
4567 union uvh_scratch5_u {
4568 unsigned long v;
4569
4570
4571 struct uvh_scratch5_s {
4572 unsigned long scratch5:64;
4573 } s;
4574
4575
4576 struct uvxh_scratch5_s {
4577 unsigned long scratch5:64;
4578 } sx;
4579
4580
4581 struct uvyh_scratch5_s {
4582 unsigned long scratch5:64;
4583 } sy;
4584
4585
4586 struct uv5h_scratch5_s {
4587 unsigned long scratch5:64;
4588 } s5;
4589
4590
4591 struct uv4h_scratch5_s {
4592 unsigned long scratch5:64;
4593 } s4;
4594
4595
4596 struct uv3h_scratch5_s {
4597 unsigned long scratch5:64;
4598 } s3;
4599
4600
4601 struct uv2h_scratch5_s {
4602 unsigned long scratch5:64;
4603 } s2;
4604 };
4605
4606
4607
4608
4609 #define UVH_SCRATCH5_ALIAS ( \
4610 is_uv(UV5) ? 0xb0208UL : \
4611 is_uv(UV4) ? 0xb0208UL : \
4612 is_uv(UV3) ? 0x2d0208UL : \
4613 is_uv(UV2) ? 0x2d0208UL : \
4614 0)
4615 #define UV5H_SCRATCH5_ALIAS 0xb0208UL
4616 #define UV4H_SCRATCH5_ALIAS 0xb0208UL
4617 #define UV3H_SCRATCH5_ALIAS 0x2d0208UL
4618 #define UV2H_SCRATCH5_ALIAS 0x2d0208UL
4619
4620
4621
4622
4623
4624 #define UVH_SCRATCH5_ALIAS_2 ( \
4625 is_uv(UV5) ? 0xb0210UL : \
4626 is_uv(UV4) ? 0xb0210UL : \
4627 is_uv(UV3) ? 0x2d0210UL : \
4628 is_uv(UV2) ? 0x2d0210UL : \
4629 0)
4630 #define UV5H_SCRATCH5_ALIAS_2 0xb0210UL
4631 #define UV4H_SCRATCH5_ALIAS_2 0xb0210UL
4632 #define UV3H_SCRATCH5_ALIAS_2 0x2d0210UL
4633 #define UV2H_SCRATCH5_ALIAS_2 0x2d0210UL
4634
4635
4636
4637 #endif