dee5b4392fb9984c7520d4d75147d71b81592af6
[profile/ivi/intel-emgd-kmod.git] / pvr / services4 / srvkm / hwdefs / sgxerrata.h
1 /**********************************************************************
2  Copyright (c) Imagination Technologies Ltd.
3
4  Permission is hereby granted, free of charge, to any person obtaining a copy
5  of this software and associated documentation files (the "Software"), to deal
6  in the Software without restriction, including without limitation the rights
7  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  copies of the Software, and to permit persons to whom the Software is
9  furnished to do so, subject to the following conditions:
10
11  The above copyright notice and this permission notice shall be included in
12  all copies or substantial portions of the Software.
13
14  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20  THE SOFTWARE.
21  ******************************************************************************/
22
23 #ifndef _SGXERRATA_KM_H_
24 #define _SGXERRATA_KM_H_
25
26 #if defined(SGX520) && !defined(SGX_CORE_DEFINED)
27
28         #define SGX_CORE_REV_HEAD       0
29         #if defined(USE_SGX_CORE_REV_HEAD)
30
31                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
32         #endif
33
34         #if SGX_CORE_REV == 100
35                 #define FIX_HW_BRN_28889
36         #else
37         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
38
39         #else
40                 #error "sgxerrata.h: SGX520 Core Revision unspecified"
41         #endif
42         #endif
43
44         #define SGX_CORE_DEFINED
45 #endif
46
47 #if defined(SGX530) && !defined(SGX_CORE_DEFINED)
48
49         #define SGX_CORE_REV_HEAD       0
50         #if defined(USE_SGX_CORE_REV_HEAD)
51
52                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
53         #endif
54
55         #if SGX_CORE_REV == 103
56                 #define FIX_HW_BRN_22934
57                 #define FIX_HW_BRN_28889
58         #else
59         #if SGX_CORE_REV == 110
60                 #define FIX_HW_BRN_22934
61                 #define FIX_HW_BRN_28889
62         #else
63         #if SGX_CORE_REV == 111
64                 #define FIX_HW_BRN_22934
65                 #define FIX_HW_BRN_28889
66         #else
67         #if SGX_CORE_REV == 120
68                 #define FIX_HW_BRN_22934
69                 #define FIX_HW_BRN_28889
70         #else
71         #if SGX_CORE_REV == 121
72                 #define FIX_HW_BRN_22934
73                 #define FIX_HW_BRN_28889
74         #else
75         #if SGX_CORE_REV == 125
76                 #define FIX_HW_BRN_22934
77                 #define FIX_HW_BRN_28889
78         #else
79         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
80
81         #else
82                 #error "sgxerrata.h: SGX530 Core Revision unspecified"
83         #endif
84         #endif
85         #endif
86         #endif
87         #endif
88 #endif
89         #endif
90
91         #define SGX_CORE_DEFINED
92 #endif
93
94 #if defined(SGX531) && !defined(SGX_CORE_DEFINED)
95
96         #define SGX_CORE_REV_HEAD       0
97         #if defined(USE_SGX_CORE_REV_HEAD)
98
99                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
100         #endif
101
102         #if SGX_CORE_REV == 101
103                 #define FIX_HW_BRN_26620
104                 #define FIX_HW_BRN_28011
105         #else
106         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
107
108         #else
109                 #error "sgxerrata.h: SGX531 Core Revision unspecified"
110         #endif
111         #endif
112
113         #define SGX_CORE_DEFINED
114 #endif
115
116 #if (defined(SGX535) || defined(SGX535_V1_1)) && !defined(SGX_CORE_DEFINED)
117
118         #define SGX_CORE_REV_HEAD       0
119         #if defined(USE_SGX_CORE_REV_HEAD)
120
121                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
122         #endif
123
124         #if SGX_CORE_REV == 111
125                 #define FIX_HW_BRN_23281
126                 #define FIX_HW_BRN_23410
127                 #define FIX_HW_BRN_22693
128                 #define FIX_HW_BRN_22934
129                 #define FIX_HW_BRN_22997
130                 #define FIX_HW_BRN_23030
131         #else
132         #if SGX_CORE_REV == 1111
133                 #define FIX_HW_BRN_23281
134                 #define FIX_HW_BRN_23410
135                 #define FIX_HW_BRN_22693
136                 #define FIX_HW_BRN_22934
137                 #define FIX_HW_BRN_22997
138                 #define FIX_HW_BRN_23030
139         #else
140         #if SGX_CORE_REV == 112
141                 #define FIX_HW_BRN_23281
142                 #define FIX_HW_BRN_23410
143                 #define FIX_HW_BRN_22693
144                 #define FIX_HW_BRN_22934
145                 #define FIX_HW_BRN_22997
146                 #define FIX_HW_BRN_23030
147         #else
148         #if SGX_CORE_REV == 113
149                 #define FIX_HW_BRN_22934
150                 #define FIX_HW_BRN_23281
151                 #define FIX_HW_BRN_23944
152                 #define FIX_HW_BRN_23410
153         #else
154         #if SGX_CORE_REV == 121
155                 #define FIX_HW_BRN_22934
156                 #define FIX_HW_BRN_23944
157                 #define FIX_HW_BRN_23410
158         #else
159         #if SGX_CORE_REV == 126
160                 #define FIX_HW_BRN_22934
161         #else
162         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
163
164         #else
165                 #error "sgxerrata.h: SGX535 Core Revision unspecified"
166
167         #endif
168         #endif
169         #endif
170         #endif
171         #endif
172         #endif
173         #endif
174
175         #define SGX_CORE_DEFINED
176 #endif
177
178 #if defined(SGX540) && !defined(SGX_CORE_DEFINED)
179
180         #define SGX_CORE_REV_HEAD       0
181         #if defined(USE_SGX_CORE_REV_HEAD)
182
183                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
184         #endif
185
186         #if SGX_CORE_REV == 101
187                 #define FIX_HW_BRN_25499
188                 #define FIX_HW_BRN_25503
189                 #define FIX_HW_BRN_26620
190                 #define FIX_HW_BRN_28011
191         #else
192         #if SGX_CORE_REV == 110
193                 #define FIX_HW_BRN_25503
194                 #define FIX_HW_BRN_26620
195                 #define FIX_HW_BRN_28011
196         #else
197         #if SGX_CORE_REV == 120
198                 #define FIX_HW_BRN_26620
199                 #define FIX_HW_BRN_28011
200         #else
201         #if SGX_CORE_REV == 121
202                 #define FIX_HW_BRN_28011
203         #else
204         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
205
206         #else
207                 #error "sgxerrata.h: SGX540 Core Revision unspecified"
208         #endif
209         #endif
210         #endif
211         #endif
212         #endif
213
214         #define SGX_CORE_DEFINED
215 #endif
216
217 #if defined(SGX541) && !defined(SGX_CORE_DEFINED)
218         #if defined(SGX_FEATURE_MP)
219
220                 #define SGX_CORE_REV_HEAD       0
221                 #if defined(USE_SGX_CORE_REV_HEAD)
222
223                         #define SGX_CORE_REV    SGX_CORE_REV_HEAD
224                 #endif
225
226                 #if SGX_CORE_REV == 100
227                         #define FIX_HW_BRN_27270
228                         #define FIX_HW_BRN_28011
229                         #define FIX_HW_BRN_27510
230
231                 #else
232                 #if SGX_CORE_REV == 101
233
234                 #else
235                 #if SGX_CORE_REV == SGX_CORE_REV_HEAD
236
237                 #else
238                         #error "sgxerrata.h: SGX541 Core Revision unspecified"
239                 #endif
240                 #endif
241                 #endif
242
243                 #define SGX_CORE_DEFINED
244         #else
245                 #error "sgxerrata.h: SGX541 only supports MP configs (SGX_FEATURE_MP)"
246         #endif
247 #endif
248
249 #if defined(SGX543) && !defined(SGX_CORE_DEFINED)
250         #if defined(SGX_FEATURE_MP)
251
252                 #define SGX_CORE_REV_HEAD       0
253                 #if defined(USE_SGX_CORE_REV_HEAD)
254
255                         #define SGX_CORE_REV    SGX_CORE_REV_HEAD
256                 #endif
257
258                 #if SGX_CORE_REV == 100
259
260                 #else
261                 #if SGX_CORE_REV == SGX_CORE_REV_HEAD
262
263                 #else
264                         #error "sgxerrata.h: SGX543 Core Revision unspecified"
265                 #endif
266                 #endif
267
268                 #define SGX_CORE_DEFINED
269         #else
270                 #error "sgxerrata.h: SGX543 only supports MP configs (SGX_FEATURE_MP)"
271         #endif
272 #endif
273
274 #if defined(SGX545) && !defined(SGX_CORE_DEFINED)
275
276         #define SGX_CORE_REV_HEAD       0
277         #if defined(USE_SGX_CORE_REV_HEAD)
278
279                 #define SGX_CORE_REV    SGX_CORE_REV_HEAD
280         #endif
281
282         #if SGX_CORE_REV == 100
283                 #define FIX_HW_BRN_26620
284                 #define FIX_HW_BRN_27266
285                 #define FIX_HW_BRN_27456
286         #else
287         #if SGX_CORE_REV == 109
288
289         #else
290         #if SGX_CORE_REV == SGX_CORE_REV_HEAD
291
292         #else
293                 #error "sgxerrata.h: SGX545 Core Revision unspecified"
294         #endif
295         #endif
296         #endif
297
298         #define SGX_CORE_DEFINED
299 #endif
300
301 #if !defined(SGX_CORE_DEFINED)
302 #if defined (__GNUC__)
303         #warning "sgxerrata.h: SGX Core Version unspecified"
304 #else
305         #pragma message("sgxerrata.h: SGX Core Version unspecified")
306 #endif
307 #endif
308
309 #endif
310