~gma500/+junk/emgd152-natty

« back to all changes in this revision

Viewing changes to emgd-dkms-1.5.15.3082/pvr/services4/srvkm/hwdefs/sgx545defs.h

  • Committer: Luca Forina
  • Date: 2011-02-06 15:11:54 UTC
  • Revision ID: luca.forina@gmail.com-20110206151154-9dzn5ugxjub9qenb
Upload Emgd 1.5.2 for Natty (override Maverick)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**********************************************************************
 
2
 *
 
3
 * Copyright(c) 2008 Imagination Technologies Ltd. All rights reserved.
 
4
 * 
 
5
 * This program is free software; you can redistribute it and/or modify it
 
6
 * under the terms and conditions of the GNU General Public License,
 
7
 * version 2, as published by the Free Software Foundation.
 
8
 * 
 
9
 * This program is distributed in the hope it will be useful but, except 
 
10
 * as otherwise stated in writing, without any warranty; without even the 
 
11
 * implied warranty of merchantability or fitness for a particular purpose. 
 
12
 * See the GNU General Public License for more details.
 
13
 * 
 
14
 * You should have received a copy of the GNU General Public License along with
 
15
 * this program; if not, write to the Free Software Foundation, Inc.,
 
16
 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
 
17
 * 
 
18
 * The full GNU General Public License is included in this distribution in
 
19
 * the file called "COPYING".
 
20
 *
 
21
 * Contact Information:
 
22
 * Imagination Technologies Ltd. <gpl-support@imgtec.com>
 
23
 * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK 
 
24
 *
 
25
 ******************************************************************************/
 
26
 
 
27
#ifndef _SGX545DEFS_KM_H_
 
28
#define _SGX545DEFS_KM_H_
 
29
 
 
30
#define EUR_CR_CLKGATECTL                   0x0000
 
31
#define EUR_CR_CLKGATECTL_ISP_CLKG_MASK     0x00000003UL
 
32
#define EUR_CR_CLKGATECTL_ISP_CLKG_SHIFT    0
 
33
#define EUR_CR_CLKGATECTL_ISP2_CLKG_MASK    0x0000000CUL
 
34
#define EUR_CR_CLKGATECTL_ISP2_CLKG_SHIFT   2
 
35
#define EUR_CR_CLKGATECTL_TSP_CLKG_MASK     0x00000030UL
 
36
#define EUR_CR_CLKGATECTL_TSP_CLKG_SHIFT    4
 
37
#define EUR_CR_CLKGATECTL_TE_CLKG_MASK      0x000000C0UL
 
38
#define EUR_CR_CLKGATECTL_TE_CLKG_SHIFT     6
 
39
#define EUR_CR_CLKGATECTL_MTE_CLKG_MASK     0x00000300UL
 
40
#define EUR_CR_CLKGATECTL_MTE_CLKG_SHIFT    8
 
41
#define EUR_CR_CLKGATECTL_DPM_CLKG_MASK     0x00000C00UL
 
42
#define EUR_CR_CLKGATECTL_DPM_CLKG_SHIFT    10
 
43
#define EUR_CR_CLKGATECTL_VDM_CLKG_MASK     0x00003000UL
 
44
#define EUR_CR_CLKGATECTL_VDM_CLKG_SHIFT    12
 
45
#define EUR_CR_CLKGATECTL_PDS0_CLKG_MASK    0x0000C000UL
 
46
#define EUR_CR_CLKGATECTL_PDS0_CLKG_SHIFT   14
 
47
#define EUR_CR_CLKGATECTL_AUTO_MAN_REG_MASK 0x01000000UL
 
48
#define EUR_CR_CLKGATECTL_AUTO_MAN_REG_SHIFT 24
 
49
#define EUR_CR_CLKGATECTL2                  0x0004
 
50
#define EUR_CR_CLKGATECTL2_PBE_CLKG_MASK    0x00000003UL
 
51
#define EUR_CR_CLKGATECTL2_PBE_CLKG_SHIFT   0
 
52
#define EUR_CR_CLKGATECTL2_CACHEL2_CLKG_MASK 0x0000000CUL
 
53
#define EUR_CR_CLKGATECTL2_CACHEL2_CLKG_SHIFT 2
 
54
#define EUR_CR_CLKGATECTL2_UCACHEL2_CLKG_MASK 0x00000030UL
 
55
#define EUR_CR_CLKGATECTL2_UCACHEL2_CLKG_SHIFT 4
 
56
#define EUR_CR_CLKGATECTL2_USE0_CLKG_MASK   0x000000C0UL
 
57
#define EUR_CR_CLKGATECTL2_USE0_CLKG_SHIFT  6
 
58
#define EUR_CR_CLKGATECTL2_ITR0_CLKG_MASK   0x00000300UL
 
59
#define EUR_CR_CLKGATECTL2_ITR0_CLKG_SHIFT  8
 
60
#define EUR_CR_CLKGATECTL2_TEX0_CLKG_MASK   0x00000C00UL
 
61
#define EUR_CR_CLKGATECTL2_TEX0_CLKG_SHIFT  10
 
62
#define EUR_CR_CLKGATECTL2_MADD0_CLKG_MASK  0x00003000UL
 
63
#define EUR_CR_CLKGATECTL2_MADD0_CLKG_SHIFT 12
 
64
#define EUR_CR_CLKGATECTL2_USE1_CLKG_MASK   0x0000C000UL
 
65
#define EUR_CR_CLKGATECTL2_USE1_CLKG_SHIFT  14
 
66
#define EUR_CR_CLKGATECTL2_ITR1_CLKG_MASK   0x00030000UL
 
67
#define EUR_CR_CLKGATECTL2_ITR1_CLKG_SHIFT  16
 
68
#define EUR_CR_CLKGATECTL2_TEX1_CLKG_MASK   0x000C0000UL
 
69
#define EUR_CR_CLKGATECTL2_TEX1_CLKG_SHIFT  18
 
70
#define EUR_CR_CLKGATECTL2_MADD1_CLKG_MASK  0x00300000UL
 
71
#define EUR_CR_CLKGATECTL2_MADD1_CLKG_SHIFT 20
 
72
#define EUR_CR_CLKGATECTL2_PDS1_CLKG_MASK   0x00C00000UL
 
73
#define EUR_CR_CLKGATECTL2_PDS1_CLKG_SHIFT  22
 
74
#define EUR_CR_CLKGATESTATUS                0x0008
 
75
#define EUR_CR_CLKGATESTATUS_ISP_CLKS_MASK  0x00000001UL
 
76
#define EUR_CR_CLKGATESTATUS_ISP_CLKS_SHIFT 0
 
77
#define EUR_CR_CLKGATESTATUS_ISP2_CLKS_MASK 0x00000002UL
 
78
#define EUR_CR_CLKGATESTATUS_ISP2_CLKS_SHIFT 1
 
79
#define EUR_CR_CLKGATESTATUS_TSP_CLKS_MASK  0x00000004UL
 
80
#define EUR_CR_CLKGATESTATUS_TSP_CLKS_SHIFT 2
 
81
#define EUR_CR_CLKGATESTATUS_TE_CLKS_MASK   0x00000008UL
 
82
#define EUR_CR_CLKGATESTATUS_TE_CLKS_SHIFT  3
 
83
#define EUR_CR_CLKGATESTATUS_MTE_CLKS_MASK  0x00000010UL
 
84
#define EUR_CR_CLKGATESTATUS_MTE_CLKS_SHIFT 4
 
85
#define EUR_CR_CLKGATESTATUS_DPM_CLKS_MASK  0x00000020UL
 
86
#define EUR_CR_CLKGATESTATUS_DPM_CLKS_SHIFT 5
 
87
#define EUR_CR_CLKGATESTATUS_VDM_CLKS_MASK  0x00000040UL
 
88
#define EUR_CR_CLKGATESTATUS_VDM_CLKS_SHIFT 6
 
89
#define EUR_CR_CLKGATESTATUS_PDS0_CLKS_MASK 0x00000080UL
 
90
#define EUR_CR_CLKGATESTATUS_PDS0_CLKS_SHIFT 7
 
91
#define EUR_CR_CLKGATESTATUS_PBE_CLKS_MASK  0x00000100UL
 
92
#define EUR_CR_CLKGATESTATUS_PBE_CLKS_SHIFT 8
 
93
#define EUR_CR_CLKGATESTATUS_CACHEL2_CLKS_MASK 0x00000200UL
 
94
#define EUR_CR_CLKGATESTATUS_CACHEL2_CLKS_SHIFT 9
 
95
#define EUR_CR_CLKGATESTATUS_UCACHEL2_CLKS_MASK 0x00000400UL
 
96
#define EUR_CR_CLKGATESTATUS_UCACHEL2_CLKS_SHIFT 10
 
97
#define EUR_CR_CLKGATESTATUS_USE0_CLKS_MASK 0x00000800UL
 
98
#define EUR_CR_CLKGATESTATUS_USE0_CLKS_SHIFT 11
 
99
#define EUR_CR_CLKGATESTATUS_ITR0_CLKS_MASK 0x00001000UL
 
100
#define EUR_CR_CLKGATESTATUS_ITR0_CLKS_SHIFT 12
 
101
#define EUR_CR_CLKGATESTATUS_TEX0_CLKS_MASK 0x00002000UL
 
102
#define EUR_CR_CLKGATESTATUS_TEX0_CLKS_SHIFT 13
 
103
#define EUR_CR_CLKGATESTATUS_MADD0_CLKS_MASK 0x00004000UL
 
104
#define EUR_CR_CLKGATESTATUS_MADD0_CLKS_SHIFT 14
 
105
#define EUR_CR_CLKGATESTATUS_USE1_CLKS_MASK 0x00008000UL
 
106
#define EUR_CR_CLKGATESTATUS_USE1_CLKS_SHIFT 15
 
107
#define EUR_CR_CLKGATESTATUS_ITR1_CLKS_MASK 0x00010000UL
 
108
#define EUR_CR_CLKGATESTATUS_ITR1_CLKS_SHIFT 16
 
109
#define EUR_CR_CLKGATESTATUS_TEX1_CLKS_MASK 0x00020000UL
 
110
#define EUR_CR_CLKGATESTATUS_TEX1_CLKS_SHIFT 17
 
111
#define EUR_CR_CLKGATESTATUS_MADD1_CLKS_MASK 0x00040000UL
 
112
#define EUR_CR_CLKGATESTATUS_MADD1_CLKS_SHIFT 18
 
113
#define EUR_CR_CLKGATESTATUS_PDS1_CLKS_MASK 0x00080000UL
 
114
#define EUR_CR_CLKGATESTATUS_PDS1_CLKS_SHIFT 19
 
115
#define EUR_CR_CLKGATECTLOVR                0x000C
 
116
#define EUR_CR_CLKGATECTLOVR_ISP_CLKO_MASK  0x00000003UL
 
117
#define EUR_CR_CLKGATECTLOVR_ISP_CLKO_SHIFT 0
 
118
#define EUR_CR_CLKGATECTLOVR_ISP2_CLKO_MASK 0x0000000CUL
 
119
#define EUR_CR_CLKGATECTLOVR_ISP2_CLKO_SHIFT 2
 
120
#define EUR_CR_CLKGATECTLOVR_TSP_CLKO_MASK  0x00000030UL
 
121
#define EUR_CR_CLKGATECTLOVR_TSP_CLKO_SHIFT 4
 
122
#define EUR_CR_CLKGATECTLOVR_TE_CLKO_MASK   0x000000C0UL
 
123
#define EUR_CR_CLKGATECTLOVR_TE_CLKO_SHIFT  6
 
124
#define EUR_CR_CLKGATECTLOVR_MTE_CLKO_MASK  0x00000300UL
 
125
#define EUR_CR_CLKGATECTLOVR_MTE_CLKO_SHIFT 8
 
126
#define EUR_CR_CLKGATECTLOVR_DPM_CLKO_MASK  0x00000C00UL
 
127
#define EUR_CR_CLKGATECTLOVR_DPM_CLKO_SHIFT 10
 
128
#define EUR_CR_CLKGATECTLOVR_VDM_CLKO_MASK  0x00003000UL
 
129
#define EUR_CR_CLKGATECTLOVR_VDM_CLKO_SHIFT 12
 
130
#define EUR_CR_CLKGATECTLOVR_PDS0_CLKO_MASK 0x0000C000UL
 
131
#define EUR_CR_CLKGATECTLOVR_PDS0_CLKO_SHIFT 14
 
132
#define EUR_CR_CORE_ID                      0x001C
 
133
#define EUR_CR_CORE_ID_CONFIG_MASK          0x0000FFFFUL
 
134
#define EUR_CR_CORE_ID_CONFIG_SHIFT         0
 
135
#define EUR_CR_CORE_ID_ID_MASK              0xFFFF0000UL
 
136
#define EUR_CR_CORE_ID_ID_SHIFT             16
 
137
#define EUR_CR_CORE_REVISION                0x0020
 
138
#define EUR_CR_CORE_REVISION_MAINTENANCE_MASK 0x000000FFUL
 
139
#define EUR_CR_CORE_REVISION_MAINTENANCE_SHIFT 0
 
140
#define EUR_CR_CORE_REVISION_MINOR_MASK     0x0000FF00UL
 
141
#define EUR_CR_CORE_REVISION_MINOR_SHIFT    8
 
142
#define EUR_CR_CORE_REVISION_MAJOR_MASK     0x00FF0000UL
 
143
#define EUR_CR_CORE_REVISION_MAJOR_SHIFT    16
 
144
#define EUR_CR_CORE_REVISION_DESIGNER_MASK  0xFF000000UL
 
145
#define EUR_CR_CORE_REVISION_DESIGNER_SHIFT 24
 
146
#define EUR_CR_DESIGNER_REV_FIELD1          0x0024
 
147
#define EUR_CR_DESIGNER_REV_FIELD1_DESIGNER_REV_FIELD1_MASK 0xFFFFFFFFUL
 
148
#define EUR_CR_DESIGNER_REV_FIELD1_DESIGNER_REV_FIELD1_SHIFT 0
 
149
#define EUR_CR_DESIGNER_REV_FIELD2          0x002C
 
150
#define EUR_CR_DESIGNER_REV_FIELD2_DESIGNER_REV_FIELD2_MASK 0xFFFFFFFFUL
 
151
#define EUR_CR_DESIGNER_REV_FIELD2_DESIGNER_REV_FIELD2_SHIFT 0
 
152
#define EUR_CR_SOFT_RESET                   0x0080
 
153
#define EUR_CR_SOFT_RESET_BIF_RESET_MASK    0x00000001UL
 
154
#define EUR_CR_SOFT_RESET_BIF_RESET_SHIFT   0
 
155
#define EUR_CR_SOFT_RESET_DPM_RESET_MASK    0x00000002UL
 
156
#define EUR_CR_SOFT_RESET_DPM_RESET_SHIFT   1
 
157
#define EUR_CR_SOFT_RESET_TA_RESET_MASK     0x00000004UL
 
158
#define EUR_CR_SOFT_RESET_TA_RESET_SHIFT    2
 
159
#define EUR_CR_SOFT_RESET_USE_RESET_MASK    0x00000008UL
 
160
#define EUR_CR_SOFT_RESET_USE_RESET_SHIFT   3
 
161
#define EUR_CR_SOFT_RESET_ISP_RESET_MASK    0x00000010UL
 
162
#define EUR_CR_SOFT_RESET_ISP_RESET_SHIFT   4
 
163
#define EUR_CR_SOFT_RESET_TSP_RESET_MASK    0x00000020UL
 
164
#define EUR_CR_SOFT_RESET_TSP_RESET_SHIFT   5
 
165
#define EUR_CR_EVENT_HOST_ENABLE2           0x0110
 
166
#define EUR_CR_EVENT_HOST_ENABLE2_VDM_CONTEXT_LOAD_MASK 0x00004000UL
 
167
#define EUR_CR_EVENT_HOST_ENABLE2_VDM_CONTEXT_LOAD_SHIFT 14
 
168
#define EUR_CR_EVENT_HOST_ENABLE2_VDM_TASK_KICKED_MASK 0x00002000UL
 
169
#define EUR_CR_EVENT_HOST_ENABLE2_VDM_TASK_KICKED_SHIFT 13
 
170
#define EUR_CR_EVENT_HOST_ENABLE2_OTPM_MEM_CLEARED_MASK 0x00001000UL
 
171
#define EUR_CR_EVENT_HOST_ENABLE2_OTPM_MEM_CLEARED_SHIFT 12
 
172
#define EUR_CR_EVENT_HOST_ENABLE2_OTPM_FLUSHED_INV_MASK 0x00000800UL
 
173
#define EUR_CR_EVENT_HOST_ENABLE2_OTPM_FLUSHED_INV_SHIFT 11
 
174
#define EUR_CR_EVENT_HOST_ENABLE2_DCU_INVALCOMPLETE_MASK 0x00000400UL
 
175
#define EUR_CR_EVENT_HOST_ENABLE2_DCU_INVALCOMPLETE_SHIFT 10
 
176
#define EUR_CR_EVENT_HOST_ENABLE2_GSG_FLUSHED_MASK 0x00000200UL
 
177
#define EUR_CR_EVENT_HOST_ENABLE2_GSG_FLUSHED_SHIFT 9
 
178
#define EUR_CR_EVENT_HOST_ENABLE2_GSG_LOADED_MASK 0x00000100UL
 
179
#define EUR_CR_EVENT_HOST_ENABLE2_GSG_LOADED_SHIFT 8
 
180
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_TA_MASK 0x00000080UL
 
181
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_TA_SHIFT 7
 
182
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_3D_MASK 0x00000040UL
 
183
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_3D_SHIFT 6
 
184
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_DL_MASK 0x00000020UL
 
185
#define EUR_CR_EVENT_HOST_ENABLE2_TRIG_DL_SHIFT 5
 
186
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_DHOST_FREE_LOAD_MASK 0x00000008UL
 
187
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_DHOST_FREE_LOAD_SHIFT 3
 
188
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_HOST_FREE_LOAD_MASK 0x00000004UL
 
189
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_HOST_FREE_LOAD_SHIFT 2
 
190
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_3D_FREE_LOAD_MASK 0x00000002UL
 
191
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_3D_FREE_LOAD_SHIFT 1
 
192
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_TA_FREE_LOAD_MASK 0x00000001UL
 
193
#define EUR_CR_EVENT_HOST_ENABLE2_DPM_TA_FREE_LOAD_SHIFT 0
 
194
#define EUR_CR_EVENT_HOST_CLEAR2            0x0114
 
195
#define EUR_CR_EVENT_HOST_CLEAR2_VDM_CONTEXT_LOAD_MASK 0x00004000UL
 
196
#define EUR_CR_EVENT_HOST_CLEAR2_VDM_CONTEXT_LOAD_SHIFT 14
 
197
#define EUR_CR_EVENT_HOST_CLEAR2_VDM_TASK_KICKED_MASK 0x00002000UL
 
198
#define EUR_CR_EVENT_HOST_CLEAR2_VDM_TASK_KICKED_SHIFT 13
 
199
#define EUR_CR_EVENT_HOST_CLEAR2_OTPM_MEM_CLEARED_MASK 0x00001000UL
 
200
#define EUR_CR_EVENT_HOST_CLEAR2_OTPM_MEM_CLEARED_SHIFT 12
 
201
#define EUR_CR_EVENT_HOST_CLEAR2_OTPM_FLUSHED_INV_MASK 0x00000800UL
 
202
#define EUR_CR_EVENT_HOST_CLEAR2_OTPM_FLUSHED_INV_SHIFT 11
 
203
#define EUR_CR_EVENT_HOST_CLEAR2_DCU_INVALCOMPLETE_MASK 0x00000400UL
 
204
#define EUR_CR_EVENT_HOST_CLEAR2_DCU_INVALCOMPLETE_SHIFT 10
 
205
#define EUR_CR_EVENT_HOST_CLEAR2_GSG_FLUSHED_MASK 0x00000200UL
 
206
#define EUR_CR_EVENT_HOST_CLEAR2_GSG_FLUSHED_SHIFT 9
 
207
#define EUR_CR_EVENT_HOST_CLEAR2_GSG_LOADED_MASK 0x00000100UL
 
208
#define EUR_CR_EVENT_HOST_CLEAR2_GSG_LOADED_SHIFT 8
 
209
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_TA_MASK 0x00000080UL
 
210
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_TA_SHIFT 7
 
211
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_3D_MASK 0x00000040UL
 
212
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_3D_SHIFT 6
 
213
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_DL_MASK 0x00000020UL
 
214
#define EUR_CR_EVENT_HOST_CLEAR2_TRIG_DL_SHIFT 5
 
215
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_DHOST_FREE_LOAD_MASK 0x00000008UL
 
216
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_DHOST_FREE_LOAD_SHIFT 3
 
217
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_HOST_FREE_LOAD_MASK 0x00000004UL
 
218
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_HOST_FREE_LOAD_SHIFT 2
 
219
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_3D_FREE_LOAD_MASK 0x00000002UL
 
220
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_3D_FREE_LOAD_SHIFT 1
 
221
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_TA_FREE_LOAD_MASK 0x00000001UL
 
222
#define EUR_CR_EVENT_HOST_CLEAR2_DPM_TA_FREE_LOAD_SHIFT 0
 
223
#define EUR_CR_EVENT_STATUS2                0x0118
 
224
#define EUR_CR_EVENT_STATUS2_VDM_CONTEXT_LOAD_MASK 0x00004000UL
 
225
#define EUR_CR_EVENT_STATUS2_VDM_CONTEXT_LOAD_SHIFT 14
 
226
#define EUR_CR_EVENT_STATUS2_VDM_TASK_KICKED_MASK 0x00002000UL
 
227
#define EUR_CR_EVENT_STATUS2_VDM_TASK_KICKED_SHIFT 13
 
228
#define EUR_CR_EVENT_STATUS2_OTPM_MEM_CLEARED_MASK 0x00001000UL
 
229
#define EUR_CR_EVENT_STATUS2_OTPM_MEM_CLEARED_SHIFT 12
 
230
#define EUR_CR_EVENT_STATUS2_OTPM_FLUSHED_INV_MASK 0x00000800UL
 
231
#define EUR_CR_EVENT_STATUS2_OTPM_FLUSHED_INV_SHIFT 11
 
232
#define EUR_CR_EVENT_STATUS2_DCU_INVALCOMPLETE_MASK 0x00000400UL
 
233
#define EUR_CR_EVENT_STATUS2_DCU_INVALCOMPLETE_SHIFT 10
 
234
#define EUR_CR_EVENT_STATUS2_GSG_FLUSHED_MASK 0x00000200UL
 
235
#define EUR_CR_EVENT_STATUS2_GSG_FLUSHED_SHIFT 9
 
236
#define EUR_CR_EVENT_STATUS2_GSG_LOADED_MASK 0x00000100UL
 
237
#define EUR_CR_EVENT_STATUS2_GSG_LOADED_SHIFT 8
 
238
#define EUR_CR_EVENT_STATUS2_TRIG_TA_MASK   0x00000080UL
 
239
#define EUR_CR_EVENT_STATUS2_TRIG_TA_SHIFT  7
 
240
#define EUR_CR_EVENT_STATUS2_TRIG_3D_MASK   0x00000040UL
 
241
#define EUR_CR_EVENT_STATUS2_TRIG_3D_SHIFT  6
 
242
#define EUR_CR_EVENT_STATUS2_TRIG_DL_MASK   0x00000020UL
 
243
#define EUR_CR_EVENT_STATUS2_TRIG_DL_SHIFT  5
 
244
#define EUR_CR_EVENT_STATUS2_DPM_DHOST_FREE_LOAD_MASK 0x00000008UL
 
245
#define EUR_CR_EVENT_STATUS2_DPM_DHOST_FREE_LOAD_SHIFT 3
 
246
#define EUR_CR_EVENT_STATUS2_DPM_HOST_FREE_LOAD_MASK 0x00000004UL
 
247
#define EUR_CR_EVENT_STATUS2_DPM_HOST_FREE_LOAD_SHIFT 2
 
248
#define EUR_CR_EVENT_STATUS2_DPM_3D_FREE_LOAD_MASK 0x00000002UL
 
249
#define EUR_CR_EVENT_STATUS2_DPM_3D_FREE_LOAD_SHIFT 1
 
250
#define EUR_CR_EVENT_STATUS2_DPM_TA_FREE_LOAD_MASK 0x00000001UL
 
251
#define EUR_CR_EVENT_STATUS2_DPM_TA_FREE_LOAD_SHIFT 0
 
252
#define EUR_CR_EVENT_STATUS                 0x012CUL
 
253
#define EUR_CR_EVENT_STATUS_MASTER_INTERRUPT_MASK 0x80000000UL
 
254
#define EUR_CR_EVENT_STATUS_MASTER_INTERRUPT_SHIFT 31
 
255
#define EUR_CR_EVENT_STATUS_TIMER_MASK      0x20000000UL
 
256
#define EUR_CR_EVENT_STATUS_TIMER_SHIFT     29
 
257
#define EUR_CR_EVENT_STATUS_TA_DPM_FAULT_MASK 0x10000000UL
 
258
#define EUR_CR_EVENT_STATUS_TA_DPM_FAULT_SHIFT 28
 
259
#define EUR_CR_EVENT_STATUS_MADD_CACHE_INVALCOMPLETE_MASK 0x04000000UL
 
260
#define EUR_CR_EVENT_STATUS_MADD_CACHE_INVALCOMPLETE_SHIFT 26
 
261
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_ZLS_MASK 0x02000000UL
 
262
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_ZLS_SHIFT 25
 
263
#define EUR_CR_EVENT_STATUS_DPM_TA_MEM_FREE_MASK 0x01000000UL
 
264
#define EUR_CR_EVENT_STATUS_DPM_TA_MEM_FREE_SHIFT 24
 
265
#define EUR_CR_EVENT_STATUS_ISP_END_TILE_MASK 0x00800000UL
 
266
#define EUR_CR_EVENT_STATUS_ISP_END_TILE_SHIFT 23
 
267
#define EUR_CR_EVENT_STATUS_DPM_INITEND_MASK 0x00400000UL
 
268
#define EUR_CR_EVENT_STATUS_DPM_INITEND_SHIFT 22
 
269
#define EUR_CR_EVENT_STATUS_ISP2_ZLS_CSW_FINISHED_MASK 0x00200000UL
 
270
#define EUR_CR_EVENT_STATUS_ISP2_ZLS_CSW_FINISHED_SHIFT 21
 
271
#define EUR_CR_EVENT_STATUS_OTPM_INV_MASK   0x00100000UL
 
272
#define EUR_CR_EVENT_STATUS_OTPM_INV_SHIFT  20
 
273
#define EUR_CR_EVENT_STATUS_OTPM_FLUSHED_MASK 0x00080000UL
 
274
#define EUR_CR_EVENT_STATUS_OTPM_FLUSHED_SHIFT 19
 
275
#define EUR_CR_EVENT_STATUS_PIXELBE_END_RENDER_MASK 0x00040000UL
 
276
#define EUR_CR_EVENT_STATUS_PIXELBE_END_RENDER_SHIFT 18
 
277
#define EUR_CR_EVENT_STATUS_ISP_VISIBILITY_FAIL_MASK 0x00010000UL
 
278
#define EUR_CR_EVENT_STATUS_ISP_VISIBILITY_FAIL_SHIFT 16
 
279
#define EUR_CR_EVENT_STATUS_BREAKPOINT_MASK 0x00008000UL
 
280
#define EUR_CR_EVENT_STATUS_BREAKPOINT_SHIFT 15
 
281
#define EUR_CR_EVENT_STATUS_SW_EVENT_MASK   0x00004000UL
 
282
#define EUR_CR_EVENT_STATUS_SW_EVENT_SHIFT  14
 
283
#define EUR_CR_EVENT_STATUS_TA_FINISHED_MASK 0x00002000UL
 
284
#define EUR_CR_EVENT_STATUS_TA_FINISHED_SHIFT 13
 
285
#define EUR_CR_EVENT_STATUS_TA_TERMINATE_MASK 0x00001000UL
 
286
#define EUR_CR_EVENT_STATUS_TA_TERMINATE_SHIFT 12
 
287
#define EUR_CR_EVENT_STATUS_TPC_CLEAR_MASK  0x00000800UL
 
288
#define EUR_CR_EVENT_STATUS_TPC_CLEAR_SHIFT 11
 
289
#define EUR_CR_EVENT_STATUS_TPC_FLUSH_MASK  0x00000400UL
 
290
#define EUR_CR_EVENT_STATUS_TPC_FLUSH_SHIFT 10
 
291
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_CLEAR_MASK 0x00000200UL
 
292
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_CLEAR_SHIFT 9
 
293
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_LOAD_MASK 0x00000100UL
 
294
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_LOAD_SHIFT 8
 
295
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_STORE_MASK 0x00000080UL
 
296
#define EUR_CR_EVENT_STATUS_DPM_CONTROL_STORE_SHIFT 7
 
297
#define EUR_CR_EVENT_STATUS_DPM_STATE_CLEAR_MASK 0x00000040UL
 
298
#define EUR_CR_EVENT_STATUS_DPM_STATE_CLEAR_SHIFT 6
 
299
#define EUR_CR_EVENT_STATUS_DPM_STATE_LOAD_MASK 0x00000020UL
 
300
#define EUR_CR_EVENT_STATUS_DPM_STATE_LOAD_SHIFT 5
 
301
#define EUR_CR_EVENT_STATUS_DPM_STATE_STORE_MASK 0x00000010UL
 
302
#define EUR_CR_EVENT_STATUS_DPM_STATE_STORE_SHIFT 4
 
303
#define EUR_CR_EVENT_STATUS_DPM_REACHED_MEM_THRESH_MASK 0x00000008UL
 
304
#define EUR_CR_EVENT_STATUS_DPM_REACHED_MEM_THRESH_SHIFT 3
 
305
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_GBL_MASK 0x00000004UL
 
306
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_GBL_SHIFT 2
 
307
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_MT_MASK 0x00000002UL
 
308
#define EUR_CR_EVENT_STATUS_DPM_OUT_OF_MEMORY_MT_SHIFT 1
 
309
#define EUR_CR_EVENT_STATUS_DPM_3D_MEM_FREE_MASK 0x00000001UL
 
310
#define EUR_CR_EVENT_STATUS_DPM_3D_MEM_FREE_SHIFT 0
 
311
#define EUR_CR_EVENT_HOST_ENABLE            0x0130
 
312
#define EUR_CR_EVENT_HOST_ENABLE_MASTER_INTERRUPT_MASK 0x80000000UL
 
313
#define EUR_CR_EVENT_HOST_ENABLE_MASTER_INTERRUPT_SHIFT 31
 
314
#define EUR_CR_EVENT_HOST_ENABLE_TIMER_MASK 0x20000000UL
 
315
#define EUR_CR_EVENT_HOST_ENABLE_TIMER_SHIFT 29
 
316
#define EUR_CR_EVENT_HOST_ENABLE_TA_DPM_FAULT_MASK 0x10000000UL
 
317
#define EUR_CR_EVENT_HOST_ENABLE_TA_DPM_FAULT_SHIFT 28
 
318
#define EUR_CR_EVENT_HOST_ENABLE_MADD_CACHE_INVALCOMPLETE_MASK 0x04000000UL
 
319
#define EUR_CR_EVENT_HOST_ENABLE_MADD_CACHE_INVALCOMPLETE_SHIFT 26
 
320
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_ZLS_MASK 0x02000000UL
 
321
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_ZLS_SHIFT 25
 
322
#define EUR_CR_EVENT_HOST_ENABLE_DPM_TA_MEM_FREE_MASK 0x01000000UL
 
323
#define EUR_CR_EVENT_HOST_ENABLE_DPM_TA_MEM_FREE_SHIFT 24
 
324
#define EUR_CR_EVENT_HOST_ENABLE_ISP_END_TILE_MASK 0x00800000UL
 
325
#define EUR_CR_EVENT_HOST_ENABLE_ISP_END_TILE_SHIFT 23
 
326
#define EUR_CR_EVENT_HOST_ENABLE_DPM_INITEND_MASK 0x00400000UL
 
327
#define EUR_CR_EVENT_HOST_ENABLE_DPM_INITEND_SHIFT 22
 
328
#define EUR_CR_EVENT_HOST_ENABLE_ISP2_ZLS_CSW_FINISHED_MASK 0x00200000UL
 
329
#define EUR_CR_EVENT_HOST_ENABLE_ISP2_ZLS_CSW_FINISHED_SHIFT 21
 
330
#define EUR_CR_EVENT_HOST_ENABLE_OTPM_INV_MASK 0x00100000UL
 
331
#define EUR_CR_EVENT_HOST_ENABLE_OTPM_INV_SHIFT 20
 
332
#define EUR_CR_EVENT_HOST_ENABLE_OTPM_FLUSHED_MASK 0x00080000UL
 
333
#define EUR_CR_EVENT_HOST_ENABLE_OTPM_FLUSHED_SHIFT 19
 
334
#define EUR_CR_EVENT_HOST_ENABLE_PIXELBE_END_RENDER_MASK 0x00040000UL
 
335
#define EUR_CR_EVENT_HOST_ENABLE_PIXELBE_END_RENDER_SHIFT 18
 
336
#define EUR_CR_EVENT_HOST_ENABLE_ISP_VISIBILITY_FAIL_MASK 0x00010000UL
 
337
#define EUR_CR_EVENT_HOST_ENABLE_ISP_VISIBILITY_FAIL_SHIFT 16
 
338
#define EUR_CR_EVENT_HOST_ENABLE_BREAKPOINT_MASK 0x00008000UL
 
339
#define EUR_CR_EVENT_HOST_ENABLE_BREAKPOINT_SHIFT 15
 
340
#define EUR_CR_EVENT_HOST_ENABLE_SW_EVENT_MASK 0x00004000UL
 
341
#define EUR_CR_EVENT_HOST_ENABLE_SW_EVENT_SHIFT 14
 
342
#define EUR_CR_EVENT_HOST_ENABLE_TA_FINISHED_MASK 0x00002000UL
 
343
#define EUR_CR_EVENT_HOST_ENABLE_TA_FINISHED_SHIFT 13
 
344
#define EUR_CR_EVENT_HOST_ENABLE_TA_TERMINATE_MASK 0x00001000UL
 
345
#define EUR_CR_EVENT_HOST_ENABLE_TA_TERMINATE_SHIFT 12
 
346
#define EUR_CR_EVENT_HOST_ENABLE_TPC_CLEAR_MASK 0x00000800UL
 
347
#define EUR_CR_EVENT_HOST_ENABLE_TPC_CLEAR_SHIFT 11
 
348
#define EUR_CR_EVENT_HOST_ENABLE_TPC_FLUSH_MASK 0x00000400UL
 
349
#define EUR_CR_EVENT_HOST_ENABLE_TPC_FLUSH_SHIFT 10
 
350
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_CLEAR_MASK 0x00000200UL
 
351
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_CLEAR_SHIFT 9
 
352
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_LOAD_MASK 0x00000100UL
 
353
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_LOAD_SHIFT 8
 
354
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_STORE_MASK 0x00000080UL
 
355
#define EUR_CR_EVENT_HOST_ENABLE_DPM_CONTROL_STORE_SHIFT 7
 
356
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_CLEAR_MASK 0x00000040UL
 
357
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_CLEAR_SHIFT 6
 
358
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_LOAD_MASK 0x00000020UL
 
359
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_LOAD_SHIFT 5
 
360
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_STORE_MASK 0x00000010UL
 
361
#define EUR_CR_EVENT_HOST_ENABLE_DPM_STATE_STORE_SHIFT 4
 
362
#define EUR_CR_EVENT_HOST_ENABLE_DPM_REACHED_MEM_THRESH_MASK 0x00000008UL
 
363
#define EUR_CR_EVENT_HOST_ENABLE_DPM_REACHED_MEM_THRESH_SHIFT 3
 
364
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_GBL_MASK 0x00000004UL
 
365
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_GBL_SHIFT 2
 
366
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_MT_MASK 0x00000002UL
 
367
#define EUR_CR_EVENT_HOST_ENABLE_DPM_OUT_OF_MEMORY_MT_SHIFT 1
 
368
#define EUR_CR_EVENT_HOST_ENABLE_DPM_3D_MEM_FREE_MASK 0x00000001UL
 
369
#define EUR_CR_EVENT_HOST_ENABLE_DPM_3D_MEM_FREE_SHIFT 0
 
370
#define EUR_CR_EVENT_HOST_CLEAR             0x0134
 
371
#define EUR_CR_EVENT_HOST_CLEAR_MASTER_INTERRUPT_MASK 0x80000000UL
 
372
#define EUR_CR_EVENT_HOST_CLEAR_MASTER_INTERRUPT_SHIFT 31
 
373
#define EUR_CR_EVENT_HOST_CLEAR_TIMER_MASK  0x20000000UL
 
374
#define EUR_CR_EVENT_HOST_CLEAR_TIMER_SHIFT 29
 
375
#define EUR_CR_EVENT_HOST_CLEAR_TA_DPM_FAULT_MASK 0x10000000UL
 
376
#define EUR_CR_EVENT_HOST_CLEAR_TA_DPM_FAULT_SHIFT 28
 
377
#define EUR_CR_EVENT_HOST_CLEAR_MADD_CACHE_INVALCOMPLETE_MASK 0x04000000UL
 
378
#define EUR_CR_EVENT_HOST_CLEAR_MADD_CACHE_INVALCOMPLETE_SHIFT 26
 
379
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_ZLS_MASK 0x02000000UL
 
380
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_ZLS_SHIFT 25
 
381
#define EUR_CR_EVENT_HOST_CLEAR_DPM_TA_MEM_FREE_MASK 0x01000000UL
 
382
#define EUR_CR_EVENT_HOST_CLEAR_DPM_TA_MEM_FREE_SHIFT 24
 
383
#define EUR_CR_EVENT_HOST_CLEAR_ISP_END_TILE_MASK 0x00800000UL
 
384
#define EUR_CR_EVENT_HOST_CLEAR_ISP_END_TILE_SHIFT 23
 
385
#define EUR_CR_EVENT_HOST_CLEAR_DPM_INITEND_MASK 0x00400000UL
 
386
#define EUR_CR_EVENT_HOST_CLEAR_DPM_INITEND_SHIFT 22
 
387
#define EUR_CR_EVENT_HOST_CLEAR_ISP2_ZLS_CSW_FINISHED_MASK 0x00200000UL
 
388
#define EUR_CR_EVENT_HOST_CLEAR_ISP2_ZLS_CSW_FINISHED_SHIFT 21
 
389
#define EUR_CR_EVENT_HOST_CLEAR_OTPM_INV_MASK 0x00100000UL
 
390
#define EUR_CR_EVENT_HOST_CLEAR_OTPM_INV_SHIFT 20
 
391
#define EUR_CR_EVENT_HOST_CLEAR_OTPM_FLUSHED_MASK 0x00080000UL
 
392
#define EUR_CR_EVENT_HOST_CLEAR_OTPM_FLUSHED_SHIFT 19
 
393
#define EUR_CR_EVENT_HOST_CLEAR_PIXELBE_END_RENDER_MASK 0x00040000UL
 
394
#define EUR_CR_EVENT_HOST_CLEAR_PIXELBE_END_RENDER_SHIFT 18
 
395
#define EUR_CR_EVENT_HOST_CLEAR_ISP_VISIBILITY_FAIL_MASK 0x00010000UL
 
396
#define EUR_CR_EVENT_HOST_CLEAR_ISP_VISIBILITY_FAIL_SHIFT 16
 
397
#define EUR_CR_EVENT_HOST_CLEAR_BREAKPOINT_MASK 0x00008000UL
 
398
#define EUR_CR_EVENT_HOST_CLEAR_BREAKPOINT_SHIFT 15
 
399
#define EUR_CR_EVENT_HOST_CLEAR_SW_EVENT_MASK 0x00004000UL
 
400
#define EUR_CR_EVENT_HOST_CLEAR_SW_EVENT_SHIFT 14
 
401
#define EUR_CR_EVENT_HOST_CLEAR_TA_FINISHED_MASK 0x00002000UL
 
402
#define EUR_CR_EVENT_HOST_CLEAR_TA_FINISHED_SHIFT 13
 
403
#define EUR_CR_EVENT_HOST_CLEAR_TA_TERMINATE_MASK 0x00001000UL
 
404
#define EUR_CR_EVENT_HOST_CLEAR_TA_TERMINATE_SHIFT 12
 
405
#define EUR_CR_EVENT_HOST_CLEAR_TPC_CLEAR_MASK 0x00000800UL
 
406
#define EUR_CR_EVENT_HOST_CLEAR_TPC_CLEAR_SHIFT 11
 
407
#define EUR_CR_EVENT_HOST_CLEAR_TPC_FLUSH_MASK 0x00000400UL
 
408
#define EUR_CR_EVENT_HOST_CLEAR_TPC_FLUSH_SHIFT 10
 
409
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_CLEAR_MASK 0x00000200UL
 
410
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_CLEAR_SHIFT 9
 
411
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_LOAD_MASK 0x00000100UL
 
412
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_LOAD_SHIFT 8
 
413
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_STORE_MASK 0x00000080UL
 
414
#define EUR_CR_EVENT_HOST_CLEAR_DPM_CONTROL_STORE_SHIFT 7
 
415
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_CLEAR_MASK 0x00000040UL
 
416
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_CLEAR_SHIFT 6
 
417
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_LOAD_MASK 0x00000020UL
 
418
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_LOAD_SHIFT 5
 
419
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_STORE_MASK 0x00000010UL
 
420
#define EUR_CR_EVENT_HOST_CLEAR_DPM_STATE_STORE_SHIFT 4
 
421
#define EUR_CR_EVENT_HOST_CLEAR_DPM_REACHED_MEM_THRESH_MASK 0x00000008UL
 
422
#define EUR_CR_EVENT_HOST_CLEAR_DPM_REACHED_MEM_THRESH_SHIFT 3
 
423
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_GBL_MASK 0x00000004UL
 
424
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_GBL_SHIFT 2
 
425
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_MT_MASK 0x00000002UL
 
426
#define EUR_CR_EVENT_HOST_CLEAR_DPM_OUT_OF_MEMORY_MT_SHIFT 1
 
427
#define EUR_CR_EVENT_HOST_CLEAR_DPM_3D_MEM_FREE_MASK 0x00000001UL
 
428
#define EUR_CR_EVENT_HOST_CLEAR_DPM_3D_MEM_FREE_SHIFT 0
 
429
#define EUR_CR_PDS_EXEC_BASE                0x0AB8
 
430
#define EUR_CR_PDS_EXEC_BASE_ADDR_MASK      0xFFF00000UL
 
431
#define EUR_CR_PDS_EXEC_BASE_ADDR_SHIFT     20
 
432
#define EUR_CR_EVENT_KICKER                 0x0AC4
 
433
#define EUR_CR_EVENT_KICKER_ADDRESS_MASK    0xFFFFFFF0UL
 
434
#define EUR_CR_EVENT_KICKER_ADDRESS_SHIFT   4
 
435
#define EUR_CR_EVENT_KICK                   0x0AC8
 
436
#define EUR_CR_EVENT_KICK_NOW_MASK          0x00000001UL
 
437
#define EUR_CR_EVENT_KICK_NOW_SHIFT         0
 
438
#define EUR_CR_EVENT_TIMER                  0x0ACC
 
439
#define EUR_CR_EVENT_TIMER_ENABLE_MASK      0x01000000UL
 
440
#define EUR_CR_EVENT_TIMER_ENABLE_SHIFT     24
 
441
#define EUR_CR_EVENT_TIMER_VALUE_MASK       0x00FFFFFFUL
 
442
#define EUR_CR_EVENT_TIMER_VALUE_SHIFT      0
 
443
#define EUR_CR_PDS_INV0                     0x0AD0
 
444
#define EUR_CR_PDS_INV0_DSC_MASK            0x00000001UL
 
445
#define EUR_CR_PDS_INV0_DSC_SHIFT           0
 
446
#define EUR_CR_PDS_INV1                     0x0AD4
 
447
#define EUR_CR_PDS_INV1_DSC_MASK            0x00000001UL
 
448
#define EUR_CR_PDS_INV1_DSC_SHIFT           0
 
449
#define EUR_CR_PDS_INV3                     0x0AD8
 
450
#define EUR_CR_PDS_INV3_DSC_MASK            0x00000001UL
 
451
#define EUR_CR_PDS_INV3_DSC_SHIFT           0
 
452
#define EUR_CR_PDS_INV_CSC                  0x0AE0
 
453
#define EUR_CR_PDS_INV_CSC_KICK_MASK        0x00000001UL
 
454
#define EUR_CR_PDS_INV_CSC_KICK_SHIFT       0
 
455
#define EUR_CR_EVENT_KICK1                  0x0AE4
 
456
#define EUR_CR_EVENT_KICK1_NOW_MASK         0x000000FFUL
 
457
#define EUR_CR_EVENT_KICK1_NOW_SHIFT        0
 
458
#define EUR_CR_EVENT_KICK2                  0x0AE8
 
459
#define EUR_CR_EVENT_KICK2_NOW_MASK         0x00000001UL
 
460
#define EUR_CR_EVENT_KICK2_NOW_SHIFT        0
 
461
#define EUR_CR_EVENT_KICK3                  0x0AEC
 
462
#define EUR_CR_EVENT_KICK3_NOW_MASK         0x00000001UL
 
463
#define EUR_CR_EVENT_KICK3_NOW_SHIFT        0
 
464
#define EUR_CR_BIF_CTRL                     0x0C00
 
465
#define EUR_CR_BIF_CTRL_NOREORDER_MASK      0x00000001UL
 
466
#define EUR_CR_BIF_CTRL_NOREORDER_SHIFT     0
 
467
#define EUR_CR_BIF_CTRL_PAUSE_MASK          0x00000002UL
 
468
#define EUR_CR_BIF_CTRL_PAUSE_SHIFT         1
 
469
#define EUR_CR_BIF_CTRL_FLUSH_MASK          0x00000004UL
 
470
#define EUR_CR_BIF_CTRL_FLUSH_SHIFT         2
 
471
#define EUR_CR_BIF_CTRL_INVALDC_MASK        0x00000008UL
 
472
#define EUR_CR_BIF_CTRL_INVALDC_SHIFT       3
 
473
#define EUR_CR_BIF_CTRL_CLEAR_FAULT_MASK    0x00000010UL
 
474
#define EUR_CR_BIF_CTRL_CLEAR_FAULT_SHIFT   4
 
475
#define EUR_CR_BIF_CTRL_MMU_BYPASS_CACHE_MASK 0x00000100UL
 
476
#define EUR_CR_BIF_CTRL_MMU_BYPASS_CACHE_SHIFT 8
 
477
#define EUR_CR_BIF_CTRL_MMU_BYPASS_VDM_MASK 0x00000200UL
 
478
#define EUR_CR_BIF_CTRL_MMU_BYPASS_VDM_SHIFT 9
 
479
#define EUR_CR_BIF_CTRL_MMU_BYPASS_TE_MASK  0x00000400UL
 
480
#define EUR_CR_BIF_CTRL_MMU_BYPASS_TE_SHIFT 10
 
481
#define EUR_CR_BIF_CTRL_MMU_BYPASS_PBE_MASK 0x00000800UL
 
482
#define EUR_CR_BIF_CTRL_MMU_BYPASS_PBE_SHIFT 11
 
483
#define EUR_CR_BIF_CTRL_MMU_BYPASS_TSPP_MASK 0x00001000UL
 
484
#define EUR_CR_BIF_CTRL_MMU_BYPASS_TSPP_SHIFT 12
 
485
#define EUR_CR_BIF_CTRL_MMU_BYPASS_ISP_MASK 0x00002000UL
 
486
#define EUR_CR_BIF_CTRL_MMU_BYPASS_ISP_SHIFT 13
 
487
#define EUR_CR_BIF_CTRL_MMU_BYPASS_USE_MASK 0x00004000UL
 
488
#define EUR_CR_BIF_CTRL_MMU_BYPASS_USE_SHIFT 14
 
489
#define EUR_CR_BIF_CTRL_MMU_BYPASS_HOST_MASK 0x00008000UL
 
490
#define EUR_CR_BIF_CTRL_MMU_BYPASS_HOST_SHIFT 15
 
491
#define EUR_CR_BIF_INT_STAT                 0x0C04
 
492
#define EUR_CR_BIF_INT_STAT_FAULT_REQ_MASK  0x0000FFFFUL
 
493
#define EUR_CR_BIF_INT_STAT_FAULT_REQ_SHIFT 0
 
494
#define EUR_CR_BIF_INT_STAT_FAULT_TYPE_MASK 0x00070000UL
 
495
#define EUR_CR_BIF_INT_STAT_FAULT_TYPE_SHIFT 16
 
496
#define EUR_CR_BIF_INT_STAT_FLUSH_COMPLETE_MASK 0x00080000UL
 
497
#define EUR_CR_BIF_INT_STAT_FLUSH_COMPLETE_SHIFT 19
 
498
#define EUR_CR_BIF_FAULT                    0x0C08
 
499
#define EUR_CR_BIF_FAULT_CID_MASK           0x0000000FUL
 
500
#define EUR_CR_BIF_FAULT_CID_SHIFT          0
 
501
#define EUR_CR_BIF_FAULT_SB_MASK            0x000001F0UL
 
502
#define EUR_CR_BIF_FAULT_SB_SHIFT           4
 
503
#define EUR_CR_BIF_FAULT_ADDR_MASK          0xFFFFF000UL
 
504
#define EUR_CR_BIF_FAULT_ADDR_SHIFT         12
 
505
 
 
506
#if defined(SGX_FEATURE_BIF_WIDE_TILING_AND_4K_ADDRESS)
 
507
#define EUR_CR_BIF_TILE0                    0x0C0C
 
508
#define EUR_CR_BIF_TILE0_MAX_ADDRESS_MASK   0x000FFFFFUL
 
509
#define EUR_CR_BIF_TILE0_MAX_ADDRESS_SHIFT  0
 
510
#define EUR_CR_BIF_TILE0_CFG_MASK           0x0F000000UL
 
511
#define EUR_CR_BIF_TILE0_CFG_SHIFT          24
 
512
#define EUR_CR_BIF_TILE1                    0x0C10
 
513
#define EUR_CR_BIF_TILE1_MAX_ADDRESS_MASK   0x000FFFFFUL
 
514
#define EUR_CR_BIF_TILE1_MAX_ADDRESS_SHIFT  0
 
515
#define EUR_CR_BIF_TILE1_CFG_MASK           0x0F000000UL
 
516
#define EUR_CR_BIF_TILE1_CFG_SHIFT          24
 
517
#define EUR_CR_BIF_TILE2                    0x0C14
 
518
#define EUR_CR_BIF_TILE2_MAX_ADDRESS_MASK   0x000FFFFFUL
 
519
#define EUR_CR_BIF_TILE2_MAX_ADDRESS_SHIFT  0
 
520
#define EUR_CR_BIF_TILE2_CFG_MASK           0x0F000000UL
 
521
#define EUR_CR_BIF_TILE2_CFG_SHIFT          24
 
522
#define EUR_CR_BIF_TILE3                    0x0C18
 
523
#define EUR_CR_BIF_TILE3_MAX_ADDRESS_MASK   0x000FFFFFUL
 
524
#define EUR_CR_BIF_TILE3_MAX_ADDRESS_SHIFT  0
 
525
#define EUR_CR_BIF_TILE3_CFG_MASK           0x0F000000UL
 
526
#define EUR_CR_BIF_TILE3_CFG_SHIFT          24
 
527
#define EUR_CR_BIF_TILE4                    0x0C1C
 
528
#define EUR_CR_BIF_TILE4_MAX_ADDRESS_MASK   0x000FFFFFUL
 
529
#define EUR_CR_BIF_TILE4_MAX_ADDRESS_SHIFT  0
 
530
#define EUR_CR_BIF_TILE4_CFG_MASK           0x0F000000UL
 
531
#define EUR_CR_BIF_TILE4_CFG_SHIFT          24
 
532
#define EUR_CR_BIF_TILE5                    0x0C20
 
533
#define EUR_CR_BIF_TILE5_MAX_ADDRESS_MASK   0x000FFFFFUL
 
534
#define EUR_CR_BIF_TILE5_MAX_ADDRESS_SHIFT  0
 
535
#define EUR_CR_BIF_TILE5_CFG_MASK           0x0F000000UL
 
536
#define EUR_CR_BIF_TILE5_CFG_SHIFT          24
 
537
#define EUR_CR_BIF_TILE6                    0x0C24
 
538
#define EUR_CR_BIF_TILE6_MAX_ADDRESS_MASK   0x000FFFFFUL
 
539
#define EUR_CR_BIF_TILE6_MAX_ADDRESS_SHIFT  0
 
540
#define EUR_CR_BIF_TILE6_CFG_MASK           0x0F000000UL
 
541
#define EUR_CR_BIF_TILE6_CFG_SHIFT          24
 
542
#define EUR_CR_BIF_TILE7                    0x0C28
 
543
#define EUR_CR_BIF_TILE7_MAX_ADDRESS_MASK   0x000FFFFFUL
 
544
#define EUR_CR_BIF_TILE7_MAX_ADDRESS_SHIFT  0
 
545
#define EUR_CR_BIF_TILE7_CFG_MASK           0x0F000000UL
 
546
#define EUR_CR_BIF_TILE7_CFG_SHIFT          24
 
547
#define EUR_CR_BIF_TILE8                    0x0C2C
 
548
#define EUR_CR_BIF_TILE8_MAX_ADDRESS_MASK   0x000FFFFFUL
 
549
#define EUR_CR_BIF_TILE8_MAX_ADDRESS_SHIFT  0
 
550
#define EUR_CR_BIF_TILE8_CFG_MASK           0x0F000000UL
 
551
#define EUR_CR_BIF_TILE8_CFG_SHIFT          24
 
552
#define EUR_CR_BIF_TILE9                    0x0C30
 
553
#define EUR_CR_BIF_TILE9_MAX_ADDRESS_MASK   0x000FFFFFUL
 
554
#define EUR_CR_BIF_TILE9_MAX_ADDRESS_SHIFT  0
 
555
#define EUR_CR_BIF_TILE9_CFG_MASK           0x0F000000UL
 
556
#define EUR_CR_BIF_TILE9_CFG_SHIFT          24
 
557
 
 
558
#else
 
559
 
 
560
#define EUR_CR_BIF_TILE0                    0x0C0C
 
561
#define EUR_CR_BIF_TILE0_MIN_ADDRESS_MASK   0x00000FFFUL
 
562
#define EUR_CR_BIF_TILE0_MIN_ADDRESS_SHIFT  0
 
563
#define EUR_CR_BIF_TILE0_MAX_ADDRESS_MASK   0x00FFF000UL
 
564
#define EUR_CR_BIF_TILE0_MAX_ADDRESS_SHIFT  12
 
565
#define EUR_CR_BIF_TILE0_CFG_MASK           0x0F000000UL
 
566
#define EUR_CR_BIF_TILE0_CFG_SHIFT          24
 
567
#define EUR_CR_BIF_TILE1                    0x0C10
 
568
#define EUR_CR_BIF_TILE1_MIN_ADDRESS_MASK   0x00000FFFUL
 
569
#define EUR_CR_BIF_TILE1_MIN_ADDRESS_SHIFT  0
 
570
#define EUR_CR_BIF_TILE1_MAX_ADDRESS_MASK   0x00FFF000UL
 
571
#define EUR_CR_BIF_TILE1_MAX_ADDRESS_SHIFT  12
 
572
#define EUR_CR_BIF_TILE1_CFG_MASK           0x0F000000UL
 
573
#define EUR_CR_BIF_TILE1_CFG_SHIFT          24
 
574
#define EUR_CR_BIF_TILE2                    0x0C14
 
575
#define EUR_CR_BIF_TILE2_MIN_ADDRESS_MASK   0x00000FFFUL
 
576
#define EUR_CR_BIF_TILE2_MIN_ADDRESS_SHIFT  0
 
577
#define EUR_CR_BIF_TILE2_MAX_ADDRESS_MASK   0x00FFF000UL
 
578
#define EUR_CR_BIF_TILE2_MAX_ADDRESS_SHIFT  12
 
579
#define EUR_CR_BIF_TILE2_CFG_MASK           0x0F000000UL
 
580
#define EUR_CR_BIF_TILE2_CFG_SHIFT          24
 
581
#define EUR_CR_BIF_TILE3                    0x0C18
 
582
#define EUR_CR_BIF_TILE3_MIN_ADDRESS_MASK   0x00000FFFUL
 
583
#define EUR_CR_BIF_TILE3_MIN_ADDRESS_SHIFT  0
 
584
#define EUR_CR_BIF_TILE3_MAX_ADDRESS_MASK   0x00FFF000UL
 
585
#define EUR_CR_BIF_TILE3_MAX_ADDRESS_SHIFT  12
 
586
#define EUR_CR_BIF_TILE3_CFG_MASK           0x0F000000UL
 
587
#define EUR_CR_BIF_TILE3_CFG_SHIFT          24
 
588
#define EUR_CR_BIF_TILE4                    0x0C1C
 
589
#define EUR_CR_BIF_TILE4_MIN_ADDRESS_MASK   0x00000FFFUL
 
590
#define EUR_CR_BIF_TILE4_MIN_ADDRESS_SHIFT  0
 
591
#define EUR_CR_BIF_TILE4_MAX_ADDRESS_MASK   0x00FFF000UL
 
592
#define EUR_CR_BIF_TILE4_MAX_ADDRESS_SHIFT  12
 
593
#define EUR_CR_BIF_TILE4_CFG_MASK           0x0F000000UL
 
594
#define EUR_CR_BIF_TILE4_CFG_SHIFT          24
 
595
#define EUR_CR_BIF_TILE5                    0x0C20
 
596
#define EUR_CR_BIF_TILE5_MIN_ADDRESS_MASK   0x00000FFFUL
 
597
#define EUR_CR_BIF_TILE5_MIN_ADDRESS_SHIFT  0
 
598
#define EUR_CR_BIF_TILE5_MAX_ADDRESS_MASK   0x00FFF000UL
 
599
#define EUR_CR_BIF_TILE5_MAX_ADDRESS_SHIFT  12
 
600
#define EUR_CR_BIF_TILE5_CFG_MASK           0x0F000000UL
 
601
#define EUR_CR_BIF_TILE5_CFG_SHIFT          24
 
602
#define EUR_CR_BIF_TILE6                    0x0C24
 
603
#define EUR_CR_BIF_TILE6_MIN_ADDRESS_MASK   0x00000FFFUL
 
604
#define EUR_CR_BIF_TILE6_MIN_ADDRESS_SHIFT  0
 
605
#define EUR_CR_BIF_TILE6_MAX_ADDRESS_MASK   0x00FFF000UL
 
606
#define EUR_CR_BIF_TILE6_MAX_ADDRESS_SHIFT  12
 
607
#define EUR_CR_BIF_TILE6_CFG_MASK           0x0F000000UL
 
608
#define EUR_CR_BIF_TILE6_CFG_SHIFT          24
 
609
#define EUR_CR_BIF_TILE7                    0x0C28
 
610
#define EUR_CR_BIF_TILE7_MIN_ADDRESS_MASK   0x00000FFFUL
 
611
#define EUR_CR_BIF_TILE7_MIN_ADDRESS_SHIFT  0
 
612
#define EUR_CR_BIF_TILE7_MAX_ADDRESS_MASK   0x00FFF000UL
 
613
#define EUR_CR_BIF_TILE7_MAX_ADDRESS_SHIFT  12
 
614
#define EUR_CR_BIF_TILE7_CFG_MASK           0x0F000000UL
 
615
#define EUR_CR_BIF_TILE7_CFG_SHIFT          24
 
616
#define EUR_CR_BIF_TILE8                    0x0C2C
 
617
#define EUR_CR_BIF_TILE8_MIN_ADDRESS_MASK   0x00000FFFUL
 
618
#define EUR_CR_BIF_TILE8_MIN_ADDRESS_SHIFT  0
 
619
#define EUR_CR_BIF_TILE8_MAX_ADDRESS_MASK   0x00FFF000UL
 
620
#define EUR_CR_BIF_TILE8_MAX_ADDRESS_SHIFT  12
 
621
#define EUR_CR_BIF_TILE8_CFG_MASK           0x0F000000UL
 
622
#define EUR_CR_BIF_TILE8_CFG_SHIFT          24
 
623
#define EUR_CR_BIF_TILE9                    0x0C30
 
624
#define EUR_CR_BIF_TILE9_MIN_ADDRESS_MASK   0x00000FFFUL
 
625
#define EUR_CR_BIF_TILE9_MIN_ADDRESS_SHIFT  0
 
626
#define EUR_CR_BIF_TILE9_MAX_ADDRESS_MASK   0x00FFF000UL
 
627
#define EUR_CR_BIF_TILE9_MAX_ADDRESS_SHIFT  12
 
628
#define EUR_CR_BIF_TILE9_CFG_MASK           0x0F000000UL
 
629
#define EUR_CR_BIF_TILE9_CFG_SHIFT          24
 
630
#endif
 
631
 
 
632
#define EUR_CR_BIF_DIR_LIST_BASE1           0x0C38
 
633
#define EUR_CR_BIF_DIR_LIST_BASE1_ADDR_MASK 0xFFFFF000UL
 
634
#define EUR_CR_BIF_DIR_LIST_BASE1_ADDR_SHIFT 12
 
635
#define EUR_CR_BIF_DIR_LIST_BASE2           0x0C3C
 
636
#define EUR_CR_BIF_DIR_LIST_BASE2_ADDR_MASK 0xFFFFF000UL
 
637
#define EUR_CR_BIF_DIR_LIST_BASE2_ADDR_SHIFT 12
 
638
#define EUR_CR_BIF_DIR_LIST_BASE3           0x0C40
 
639
#define EUR_CR_BIF_DIR_LIST_BASE3_ADDR_MASK 0xFFFFF000UL
 
640
#define EUR_CR_BIF_DIR_LIST_BASE3_ADDR_SHIFT 12
 
641
#define EUR_CR_BIF_DIR_LIST_BASE4           0x0C44
 
642
#define EUR_CR_BIF_DIR_LIST_BASE4_ADDR_MASK 0xFFFFF000UL
 
643
#define EUR_CR_BIF_DIR_LIST_BASE4_ADDR_SHIFT 12
 
644
#define EUR_CR_BIF_DIR_LIST_BASE5           0x0C48
 
645
#define EUR_CR_BIF_DIR_LIST_BASE5_ADDR_MASK 0xFFFFF000UL
 
646
#define EUR_CR_BIF_DIR_LIST_BASE5_ADDR_SHIFT 12
 
647
#define EUR_CR_BIF_DIR_LIST_BASE6           0x0C4C
 
648
#define EUR_CR_BIF_DIR_LIST_BASE6_ADDR_MASK 0xFFFFF000UL
 
649
#define EUR_CR_BIF_DIR_LIST_BASE6_ADDR_SHIFT 12
 
650
#define EUR_CR_BIF_DIR_LIST_BASE7           0x0C50
 
651
#define EUR_CR_BIF_DIR_LIST_BASE7_ADDR_MASK 0xFFFFF000UL
 
652
#define EUR_CR_BIF_DIR_LIST_BASE7_ADDR_SHIFT 12
 
653
#define EUR_CR_BIF_DIR_LIST_BASE8           0x0C54
 
654
#define EUR_CR_BIF_DIR_LIST_BASE8_ADDR_MASK 0xFFFFF000UL
 
655
#define EUR_CR_BIF_DIR_LIST_BASE8_ADDR_SHIFT 12
 
656
#define EUR_CR_BIF_DIR_LIST_BASE9           0x0C58
 
657
#define EUR_CR_BIF_DIR_LIST_BASE9_ADDR_MASK 0xFFFFF000UL
 
658
#define EUR_CR_BIF_DIR_LIST_BASE9_ADDR_SHIFT 12
 
659
#define EUR_CR_BIF_DIR_LIST_BASE10          0x0C5C
 
660
#define EUR_CR_BIF_DIR_LIST_BASE10_ADDR_MASK 0xFFFFF000UL
 
661
#define EUR_CR_BIF_DIR_LIST_BASE10_ADDR_SHIFT 12
 
662
#define EUR_CR_BIF_DIR_LIST_BASE11          0x0C60
 
663
#define EUR_CR_BIF_DIR_LIST_BASE11_ADDR_MASK 0xFFFFF000UL
 
664
#define EUR_CR_BIF_DIR_LIST_BASE11_ADDR_SHIFT 12
 
665
#define EUR_CR_BIF_DIR_LIST_BASE12          0x0C64
 
666
#define EUR_CR_BIF_DIR_LIST_BASE12_ADDR_MASK 0xFFFFF000UL
 
667
#define EUR_CR_BIF_DIR_LIST_BASE12_ADDR_SHIFT 12
 
668
#define EUR_CR_BIF_DIR_LIST_BASE13          0x0C68
 
669
#define EUR_CR_BIF_DIR_LIST_BASE13_ADDR_MASK 0xFFFFF000UL
 
670
#define EUR_CR_BIF_DIR_LIST_BASE13_ADDR_SHIFT 12
 
671
#define EUR_CR_BIF_DIR_LIST_BASE14          0x0C6C
 
672
#define EUR_CR_BIF_DIR_LIST_BASE14_ADDR_MASK 0xFFFFF000UL
 
673
#define EUR_CR_BIF_DIR_LIST_BASE14_ADDR_SHIFT 12
 
674
#define EUR_CR_BIF_DIR_LIST_BASE15          0x0C70
 
675
#define EUR_CR_BIF_DIR_LIST_BASE15_ADDR_MASK 0xFFFFF000UL
 
676
#define EUR_CR_BIF_DIR_LIST_BASE15_ADDR_SHIFT 12
 
677
#define EUR_CR_BIF_BANK_SET                 0x0C74
 
678
#define EUR_CR_BIF_BANK_SET_SELECT_2D_MASK  0x00000001UL
 
679
#define EUR_CR_BIF_BANK_SET_SELECT_2D_SHIFT 0
 
680
#define EUR_CR_BIF_BANK_SET_SELECT_3D_MASK  0x0000000CUL
 
681
#define EUR_CR_BIF_BANK_SET_SELECT_3D_SHIFT 2
 
682
#define EUR_CR_BIF_BANK_SET_SELECT_HOST_MASK 0x00000010UL
 
683
#define EUR_CR_BIF_BANK_SET_SELECT_HOST_SHIFT 4
 
684
#define EUR_CR_BIF_BANK_SET_SELECT_TA_MASK  0x000000C0UL
 
685
#define EUR_CR_BIF_BANK_SET_SELECT_TA_SHIFT 6
 
686
#define EUR_CR_BIF_BANK_SET_SELECT_EDM_MASK 0x00000100UL
 
687
#define EUR_CR_BIF_BANK_SET_SELECT_EDM_SHIFT 8
 
688
#define EUR_CR_BIF_BANK_SET_SELECT_DPM_LSS_MASK 0x00000200UL
 
689
#define EUR_CR_BIF_BANK_SET_SELECT_DPM_LSS_SHIFT 9
 
690
#define EUR_CR_BIF_BANK0                    0x0C78
 
691
#define EUR_CR_BIF_BANK0_INDEX_EDM_MASK     0x0000000FUL
 
692
#define EUR_CR_BIF_BANK0_INDEX_EDM_SHIFT    0
 
693
#define EUR_CR_BIF_BANK0_INDEX_TA_MASK      0x000000F0UL
 
694
#define EUR_CR_BIF_BANK0_INDEX_TA_SHIFT     4
 
695
#define EUR_CR_BIF_BANK0_INDEX_HOST_MASK    0x00000F00UL
 
696
#define EUR_CR_BIF_BANK0_INDEX_HOST_SHIFT   8
 
697
#define EUR_CR_BIF_BANK0_INDEX_3D_MASK      0x0000F000UL
 
698
#define EUR_CR_BIF_BANK0_INDEX_3D_SHIFT     12
 
699
#define EUR_CR_BIF_BANK0_INDEX_2D_MASK      0x000F0000UL
 
700
#define EUR_CR_BIF_BANK0_INDEX_2D_SHIFT     16
 
701
#define EUR_CR_BIF_BANK1                    0x0C7C
 
702
#define EUR_CR_BIF_BANK1_INDEX_EDM_MASK     0x0000000FUL
 
703
#define EUR_CR_BIF_BANK1_INDEX_EDM_SHIFT    0
 
704
#define EUR_CR_BIF_BANK1_INDEX_TA_MASK      0x000000F0UL
 
705
#define EUR_CR_BIF_BANK1_INDEX_TA_SHIFT     4
 
706
#define EUR_CR_BIF_BANK1_INDEX_HOST_MASK    0x00000F00UL
 
707
#define EUR_CR_BIF_BANK1_INDEX_HOST_SHIFT   8
 
708
#define EUR_CR_BIF_BANK1_INDEX_3D_MASK      0x0000F000UL
 
709
#define EUR_CR_BIF_BANK1_INDEX_3D_SHIFT     12
 
710
#define EUR_CR_BIF_BANK1_INDEX_2D_MASK      0x000F0000UL
 
711
#define EUR_CR_BIF_BANK1_INDEX_2D_SHIFT     16
 
712
#define EUR_CR_BIF_DIR_LIST_BASE0           0x0C84
 
713
#define EUR_CR_BIF_DIR_LIST_BASE0_ADDR_MASK 0xFFFFF000UL
 
714
#define EUR_CR_BIF_DIR_LIST_BASE0_ADDR_SHIFT 12
 
715
#define EUR_CR_BIF_TA_REQ_BASE              0x0C90
 
716
#define EUR_CR_BIF_TA_REQ_BASE_ADDR_MASK    0xFFF00000UL
 
717
#define EUR_CR_BIF_TA_REQ_BASE_ADDR_SHIFT   20
 
718
#define EUR_CR_BIF_MEM_REQ_STAT             0x0CA8
 
719
#define EUR_CR_BIF_MEM_REQ_STAT_READS_MASK  0x000000FFUL
 
720
#define EUR_CR_BIF_MEM_REQ_STAT_READS_SHIFT 0
 
721
#define EUR_CR_BIF_3D_REQ_BASE              0x0CAC
 
722
#define EUR_CR_BIF_3D_REQ_BASE_ADDR_MASK    0xFFF00000UL
 
723
#define EUR_CR_BIF_3D_REQ_BASE_ADDR_SHIFT   20
 
724
#define EUR_CR_BIF_ZLS_REQ_BASE             0x0CB0
 
725
#define EUR_CR_BIF_ZLS_REQ_BASE_ADDR_MASK   0xFFF00000UL
 
726
#define EUR_CR_BIF_ZLS_REQ_BASE_ADDR_SHIFT  20
 
727
#define EUR_CR_BIF_BANK_STATUS              0x0CB4
 
728
#define EUR_CR_BIF_BANK_STATUS_3D_CURRENT_BANK_MASK 0x00000001UL
 
729
#define EUR_CR_BIF_BANK_STATUS_3D_CURRENT_BANK_SHIFT 0
 
730
#define EUR_CR_BIF_BANK_STATUS_TA_CURRENT_BANK_MASK 0x00000002UL
 
731
#define EUR_CR_BIF_BANK_STATUS_TA_CURRENT_BANK_SHIFT 1
 
732
 
 
733
#define EUR_CR_BIF_36BIT_ADDRESSING         0x0CCC
 
734
#define EUR_CR_BIF_36BIT_ADDRESSING_ENABLE_MASK 0x00000001UL
 
735
#define EUR_CR_BIF_36BIT_ADDRESSING_ENABLE_SHIFT 0
 
736
 
 
737
#if defined(SGX_FEATURE_BIF_WIDE_TILING_AND_4K_ADDRESS)
 
738
#define EUR_CR_BIF_TILE0_MIN                0x0CD0
 
739
#define EUR_CR_BIF_TILE0_MIN_ADDRESS_MASK   0x000FFFFFUL
 
740
#define EUR_CR_BIF_TILE0_MIN_ADDRESS_SHIFT  0
 
741
 
 
742
#define EUR_CR_BIF_TILE1_MIN                0x0CD4
 
743
#define EUR_CR_BIF_TILE1_MIN_ADDRESS_MASK   0x000FFFFFUL
 
744
#define EUR_CR_BIF_TILE1_MIN_ADDRESS_SHIFT  0
 
745
 
 
746
#define EUR_CR_BIF_TILE2_MIN                0x0CD8
 
747
#define EUR_CR_BIF_TILE2_MIN_ADDRESS_MASK   0x000FFFFFUL
 
748
#define EUR_CR_BIF_TILE2_MIN_ADDRESS_SHIFT  0
 
749
 
 
750
#define EUR_CR_BIF_TILE3_MIN                0x0CDC
 
751
#define EUR_CR_BIF_TILE3_MIN_ADDRESS_MASK   0x000FFFFFUL
 
752
#define EUR_CR_BIF_TILE3_MIN_ADDRESS_SHIFT  0
 
753
 
 
754
#define EUR_CR_BIF_TILE4_MIN                0x0CE0
 
755
#define EUR_CR_BIF_TILE4_MIN_ADDRESS_MASK   0x000FFFFFUL
 
756
#define EUR_CR_BIF_TILE4_MIN_ADDRESS_SHIFT  0
 
757
 
 
758
#define EUR_CR_BIF_TILE5_MIN                0x0CE4
 
759
#define EUR_CR_BIF_TILE5_MIN_ADDRESS_MASK   0x000FFFFFUL
 
760
#define EUR_CR_BIF_TILE5_MIN_ADDRESS_SHIFT  0
 
761
 
 
762
#define EUR_CR_BIF_TILE6_MIN                0x0CE8
 
763
#define EUR_CR_BIF_TILE6_MIN_ADDRESS_MASK   0x000FFFFFUL
 
764
#define EUR_CR_BIF_TILE6_MIN_ADDRESS_SHIFT  0
 
765
 
 
766
#define EUR_CR_BIF_TILE7_MIN                0x0CEC
 
767
#define EUR_CR_BIF_TILE7_MIN_ADDRESS_MASK   0x000FFFFFUL
 
768
#define EUR_CR_BIF_TILE7_MIN_ADDRESS_SHIFT  0
 
769
 
 
770
#define EUR_CR_BIF_TILE8_MIN                0x0CF0
 
771
#define EUR_CR_BIF_TILE8_MIN_ADDRESS_MASK   0x000FFFFFUL
 
772
#define EUR_CR_BIF_TILE8_MIN_ADDRESS_SHIFT  0
 
773
 
 
774
#define EUR_CR_BIF_TILE9_MIN                0x0CF4
 
775
#define EUR_CR_BIF_TILE9_MIN_ADDRESS_MASK   0x000FFFFFUL
 
776
#define EUR_CR_BIF_TILE9_MIN_ADDRESS_SHIFT  0
 
777
#endif
 
778
 
 
779
#define EUR_CR_USE_CODE_BASE(X)     (0x0A0C + (4 * (X)))
 
780
#define EUR_CR_USE_CODE_BASE_ADDR_MASK      0x01FFFFFFUL
 
781
#define EUR_CR_USE_CODE_BASE_ADDR_SHIFT     0
 
782
#define EUR_CR_USE_CODE_BASE_DM_MASK        0x06000000UL
 
783
#define EUR_CR_USE_CODE_BASE_DM_SHIFT       25
 
784
#define EUR_CR_USE_CODE_BASE_SIZE_UINT32 16
 
785
#define EUR_CR_USE_CODE_BASE_NUM_ENTRIES 16
 
786
#define EUR_CR_MNE_CR_CTRL                                              0x0D00
 
787
#define EUR_CR_MNE_CR_CTRL_BYP_CC_N_MASK                0x00010000UL
 
788
#define EUR_CR_MNE_CR_CTRL_BYP_CC_N_SHIFT               16
 
789
#define EUR_CR_MNE_CR_CTRL_BYP_CC_MASK                  0x00008000UL
 
790
#define EUR_CR_MNE_CR_CTRL_BYP_CC_SHIFT                 15
 
791
#define EUR_CR_MNE_CR_CTRL_USE_INVAL_ADDR_MASK  0x00007800UL
 
792
#define EUR_CR_MNE_CR_CTRL_USE_INVAL_ADDR_SHIFT 11
 
793
#define EUR_CR_MNE_CR_CTRL_BYPASS_ALL_MASK              0x00000400UL
 
794
#define EUR_CR_MNE_CR_CTRL_BYPASS_ALL_SHIFT             10
 
795
#define EUR_CR_MNE_CR_CTRL_BYPASS_MASK                  0x000003E0UL
 
796
#define EUR_CR_MNE_CR_CTRL_BYPASS_SHIFT                 5
 
797
#define EUR_CR_MNE_CR_CTRL_PAUSE_MASK                   0x00000010UL
 
798
#define EUR_CR_MNE_CR_CTRL_PAUSE_SHIFT                  4
 
799
 
 
800
#define EUR_CR_MNE_CR_CTRL_INVAL_PREQ_MASK              0x0000000EUL
 
801
#define EUR_CR_MNE_CR_CTRL_INVAL_PREQ_SHIFT             1
 
802
#define EUR_CR_MNE_CR_CTRL_INVAL_PREQ_PDS_MASK  (1UL<<EUR_CR_MNE_CR_CTRL_INVAL_PREQ_SHIFT+2)
 
803
#define EUR_CR_MNE_CR_CTRL_INVAL_PREQ_USEC_MASK (1UL<<EUR_CR_MNE_CR_CTRL_INVAL_PREQ_SHIFT+1)
 
804
#define EUR_CR_MNE_CR_CTRL_INVAL_PREQ_CACHE_MASK (1UL<<EUR_CR_MNE_CR_CTRL_INVAL_PREQ_SHIFT)
 
805
#define EUR_CR_MNE_CR_CTRL_INVAL_ALL_MASK               0x00000001UL
 
806
#define EUR_CR_MNE_CR_CTRL_INVAL_ALL_SHIFT              0
 
807
#define EUR_CR_MNE_CR_USE_INVAL                                 0x0D04
 
808
#define EUR_CR_MNE_CR_USE_INVAL_ADDR_MASK               0xFFFFFFFFUL
 
809
#define EUR_CR_MNE_CR_USE_INVAL_ADDR_SHIFT              0
 
810
#define EUR_CR_MNE_CR_STAT                                      0x0D08
 
811
#define EUR_CR_MNE_CR_STAT_PAUSED_MASK          0x00000400UL
 
812
#define EUR_CR_MNE_CR_STAT_PAUSED_SHIFT         10
 
813
#define EUR_CR_MNE_CR_STAT_READS_MASK           0x000003FFUL
 
814
#define EUR_CR_MNE_CR_STAT_READS_SHIFT          0
 
815
#define EUR_CR_MNE_CR_STAT_STATS                        0x0D0C
 
816
#define EUR_CR_MNE_CR_STAT_STATS_RST_MASK       0x000FFFF0UL
 
817
#define EUR_CR_MNE_CR_STAT_STATS_RST_SHIFT      4
 
818
#define EUR_CR_MNE_CR_STAT_STATS_SEL_MASK       0x0000000FUL
 
819
#define EUR_CR_MNE_CR_STAT_STATS_SEL_SHIFT      0
 
820
#define EUR_CR_MNE_CR_STAT_STATS_OUT                            0x0D10
 
821
#define EUR_CR_MNE_CR_STAT_STATS_OUT_VALUE_MASK         0xFFFFFFFFUL
 
822
#define EUR_CR_MNE_CR_STAT_STATS_OUT_VALUE_SHIFT        0
 
823
#define EUR_CR_MNE_CR_EVENT_STATUS                              0x0D14
 
824
#define EUR_CR_MNE_CR_EVENT_STATUS_INVAL_MASK   0x00000001UL
 
825
#define EUR_CR_MNE_CR_EVENT_STATUS_INVAL_SHIFT  0
 
826
#define EUR_CR_MNE_CR_EVENT_CLEAR                               0x0D18
 
827
#define EUR_CR_MNE_CR_EVENT_CLEAR_INVAL_MASK    0x00000001UL
 
828
#define EUR_CR_MNE_CR_EVENT_CLEAR_INVAL_SHIFT   0
 
829
#define EUR_CR_MNE_CR_CTRL_INVAL                                0x0D20
 
830
 
 
831
#endif 
 
832