diff options
Diffstat (limited to 'drivers/gpu/pvr/sgx_options.h')
-rw-r--r-- | drivers/gpu/pvr/sgx_options.h | 58 |
1 files changed, 35 insertions, 23 deletions
diff --git a/drivers/gpu/pvr/sgx_options.h b/drivers/gpu/pvr/sgx_options.h index 6f918947d8d..e81f3bf1d25 100644 --- a/drivers/gpu/pvr/sgx_options.h +++ b/drivers/gpu/pvr/sgx_options.h | |||
@@ -26,79 +26,84 @@ | |||
26 | 26 | ||
27 | #if defined(DEBUG) || defined (INTERNAL_TEST) | 27 | #if defined(DEBUG) || defined (INTERNAL_TEST) |
28 | #define DEBUG_SET_OFFSET OPTIONS_BIT0 | 28 | #define DEBUG_SET_OFFSET OPTIONS_BIT0 |
29 | #define OPTIONS_BIT0 0x1 | 29 | #define OPTIONS_BIT0 0x1U |
30 | #else | 30 | #else |
31 | #define OPTIONS_BIT0 0x0 | 31 | #define OPTIONS_BIT0 0x0 |
32 | #endif | 32 | #endif |
33 | 33 | ||
34 | #if defined(PDUMP) || defined (INTERNAL_TEST) | 34 | #if defined(PDUMP) || defined (INTERNAL_TEST) |
35 | #define PDUMP_SET_OFFSET OPTIONS_BIT1 | 35 | #define PDUMP_SET_OFFSET OPTIONS_BIT1 |
36 | #define OPTIONS_BIT1 (0x1 << 1) | 36 | #define OPTIONS_BIT1 (0x1U << 1) |
37 | #else | 37 | #else |
38 | #define OPTIONS_BIT1 0x0 | 38 | #define OPTIONS_BIT1 0x0 |
39 | #endif | 39 | #endif |
40 | 40 | ||
41 | #if defined(PVRSRV_USSE_EDM_STATUS_DEBUG) || defined (INTERNAL_TEST) | 41 | #if defined(PVRSRV_USSE_EDM_STATUS_DEBUG) || defined (INTERNAL_TEST) |
42 | #define PVRSRV_USSE_EDM_STATUS_DEBUG_SET_OFFSET OPTIONS_BIT2 | 42 | #define PVRSRV_USSE_EDM_STATUS_DEBUG_SET_OFFSET OPTIONS_BIT2 |
43 | #define OPTIONS_BIT2 (0x1 << 2) | 43 | #define OPTIONS_BIT2 (0x1U << 2) |
44 | #else | 44 | #else |
45 | #define OPTIONS_BIT2 0x0 | 45 | #define OPTIONS_BIT2 0x0 |
46 | #endif | 46 | #endif |
47 | 47 | ||
48 | #if defined(SUPPORT_HW_RECOVERY) || defined (INTERNAL_TEST) | 48 | #if defined(SUPPORT_HW_RECOVERY) || defined (INTERNAL_TEST) |
49 | #define SUPPORT_HW_RECOVERY_SET_OFFSET OPTIONS_BIT3 | 49 | #define SUPPORT_HW_RECOVERY_SET_OFFSET OPTIONS_BIT3 |
50 | #define OPTIONS_BIT3 (0x1 << 3) | 50 | #define OPTIONS_BIT3 (0x1U << 3) |
51 | #else | 51 | #else |
52 | #define OPTIONS_BIT3 0x0 | 52 | #define OPTIONS_BIT3 0x0 |
53 | #endif | 53 | #endif |
54 | 54 | ||
55 | 55 | ||
56 | 56 | ||
57 | #if defined (SUPPORT_SID_INTERFACE) | ||
58 | #define PVR_SECURE_HANDLES_SET_OFFSET OPTIONS_BIT4 | ||
59 | #define OPTIONS_BIT4 (0x1U << 4) | ||
60 | #else | ||
57 | #if defined(PVR_SECURE_HANDLES) || defined (INTERNAL_TEST) | 61 | #if defined(PVR_SECURE_HANDLES) || defined (INTERNAL_TEST) |
58 | #define PVR_SECURE_HANDLES_SET_OFFSET OPTIONS_BIT4 | 62 | #define PVR_SECURE_HANDLES_SET_OFFSET OPTIONS_BIT4 |
59 | #define OPTIONS_BIT4 (0x1 << 4) | 63 | #define OPTIONS_BIT4 (0x1U << 4) |
60 | #else | 64 | #else |
61 | #define OPTIONS_BIT4 0x0 | 65 | #define OPTIONS_BIT4 0x0 |
62 | #endif | 66 | #endif |
67 | #endif | ||
63 | 68 | ||
64 | #if defined(SGX_BYPASS_SYSTEM_CACHE) || defined (INTERNAL_TEST) | 69 | #if defined(SGX_BYPASS_SYSTEM_CACHE) || defined (INTERNAL_TEST) |
65 | #define SGX_BYPASS_SYSTEM_CACHE_SET_OFFSET OPTIONS_BIT5 | 70 | #define SGX_BYPASS_SYSTEM_CACHE_SET_OFFSET OPTIONS_BIT5 |
66 | #define OPTIONS_BIT5 (0x1 << 5) | 71 | #define OPTIONS_BIT5 (0x1U << 5) |
67 | #else | 72 | #else |
68 | #define OPTIONS_BIT5 0x0 | 73 | #define OPTIONS_BIT5 0x0 |
69 | #endif | 74 | #endif |
70 | 75 | ||
71 | #if defined(SGX_DMS_AGE_ENABLE) || defined (INTERNAL_TEST) | 76 | #if defined(SGX_DMS_AGE_ENABLE) || defined (INTERNAL_TEST) |
72 | #define SGX_DMS_AGE_ENABLE_SET_OFFSET OPTIONS_BIT6 | 77 | #define SGX_DMS_AGE_ENABLE_SET_OFFSET OPTIONS_BIT6 |
73 | #define OPTIONS_BIT6 (0x1 << 6) | 78 | #define OPTIONS_BIT6 (0x1U << 6) |
74 | #else | 79 | #else |
75 | #define OPTIONS_BIT6 0x0 | 80 | #define OPTIONS_BIT6 0x0 |
76 | #endif | 81 | #endif |
77 | 82 | ||
78 | #if defined(SGX_FAST_DPM_INIT) || defined (INTERNAL_TEST) | 83 | #if defined(SGX_FAST_DPM_INIT) || defined (INTERNAL_TEST) |
79 | #define SGX_FAST_DPM_INIT_SET_OFFSET OPTIONS_BIT8 | 84 | #define SGX_FAST_DPM_INIT_SET_OFFSET OPTIONS_BIT8 |
80 | #define OPTIONS_BIT8 (0x1 << 8) | 85 | #define OPTIONS_BIT8 (0x1U << 8) |
81 | #else | 86 | #else |
82 | #define OPTIONS_BIT8 0x0 | 87 | #define OPTIONS_BIT8 0x0 |
83 | #endif | 88 | #endif |
84 | 89 | ||
85 | #if defined(SGX_FEATURE_WRITEBACK_DCU) || defined (INTERNAL_TEST) | 90 | #if defined(SGX_FEATURE_WRITEBACK_DCU) || defined (INTERNAL_TEST) |
86 | #define SGX_FEATURE_DCU_SET_OFFSET OPTIONS_BIT9 | 91 | #define SGX_FEATURE_DCU_SET_OFFSET OPTIONS_BIT9 |
87 | #define OPTIONS_BIT9 (0x1 << 9) | 92 | #define OPTIONS_BIT9 (0x1U << 9) |
88 | #else | 93 | #else |
89 | #define OPTIONS_BIT9 0x0 | 94 | #define OPTIONS_BIT9 0x0 |
90 | #endif | 95 | #endif |
91 | 96 | ||
92 | #if defined(SGX_FEATURE_MP) || defined (INTERNAL_TEST) | 97 | #if defined(SGX_FEATURE_MP) || defined (INTERNAL_TEST) |
93 | #define SGX_FEATURE_MP_SET_OFFSET OPTIONS_BIT10 | 98 | #define SGX_FEATURE_MP_SET_OFFSET OPTIONS_BIT10 |
94 | #define OPTIONS_BIT10 (0x1 << 10) | 99 | #define OPTIONS_BIT10 (0x1U << 10) |
95 | #else | 100 | #else |
96 | #define OPTIONS_BIT10 0x0 | 101 | #define OPTIONS_BIT10 0x0 |
97 | #endif | 102 | #endif |
98 | 103 | ||
99 | #if defined(SGX_FEATURE_MULTITHREADED_UKERNEL) || defined (INTERNAL_TEST) | 104 | #if defined(SGX_FEATURE_MULTITHREADED_UKERNEL) || defined (INTERNAL_TEST) |
100 | #define SGX_FEATURE_MULTITHREADED_UKERNEL_SET_OFFSET OPTIONS_BIT11 | 105 | #define SGX_FEATURE_MULTITHREADED_UKERNEL_SET_OFFSET OPTIONS_BIT11 |
101 | #define OPTIONS_BIT11 (0x1 << 11) | 106 | #define OPTIONS_BIT11 (0x1U << 11) |
102 | #else | 107 | #else |
103 | #define OPTIONS_BIT11 0x0 | 108 | #define OPTIONS_BIT11 0x0 |
104 | #endif | 109 | #endif |
@@ -107,7 +112,7 @@ | |||
107 | 112 | ||
108 | #if defined(SGX_FEATURE_OVERLAPPED_SPM) || defined (INTERNAL_TEST) | 113 | #if defined(SGX_FEATURE_OVERLAPPED_SPM) || defined (INTERNAL_TEST) |
109 | #define SGX_FEATURE_OVERLAPPED_SPM_SET_OFFSET OPTIONS_BIT12 | 114 | #define SGX_FEATURE_OVERLAPPED_SPM_SET_OFFSET OPTIONS_BIT12 |
110 | #define OPTIONS_BIT12 (0x1 << 12) | 115 | #define OPTIONS_BIT12 (0x1U << 12) |
111 | #else | 116 | #else |
112 | #define OPTIONS_BIT12 0x0 | 117 | #define OPTIONS_BIT12 0x0 |
113 | #endif | 118 | #endif |
@@ -115,14 +120,14 @@ | |||
115 | 120 | ||
116 | #if defined(SGX_FEATURE_SYSTEM_CACHE) || defined (INTERNAL_TEST) | 121 | #if defined(SGX_FEATURE_SYSTEM_CACHE) || defined (INTERNAL_TEST) |
117 | #define SGX_FEATURE_SYSTEM_CACHE_SET_OFFSET OPTIONS_BIT13 | 122 | #define SGX_FEATURE_SYSTEM_CACHE_SET_OFFSET OPTIONS_BIT13 |
118 | #define OPTIONS_BIT13 (0x1 << 13) | 123 | #define OPTIONS_BIT13 (0x1U << 13) |
119 | #else | 124 | #else |
120 | #define OPTIONS_BIT13 0x0 | 125 | #define OPTIONS_BIT13 0x0 |
121 | #endif | 126 | #endif |
122 | 127 | ||
123 | #if defined(SGX_SUPPORT_HWPROFILING) || defined (INTERNAL_TEST) | 128 | #if defined(SGX_SUPPORT_HWPROFILING) || defined (INTERNAL_TEST) |
124 | #define SGX_SUPPORT_HWPROFILING_SET_OFFSET OPTIONS_BIT14 | 129 | #define SGX_SUPPORT_HWPROFILING_SET_OFFSET OPTIONS_BIT14 |
125 | #define OPTIONS_BIT14 (0x1 << 14) | 130 | #define OPTIONS_BIT14 (0x1U << 14) |
126 | #else | 131 | #else |
127 | #define OPTIONS_BIT14 0x0 | 132 | #define OPTIONS_BIT14 0x0 |
128 | #endif | 133 | #endif |
@@ -131,28 +136,28 @@ | |||
131 | 136 | ||
132 | #if defined(SUPPORT_ACTIVE_POWER_MANAGEMENT) || defined (INTERNAL_TEST) | 137 | #if defined(SUPPORT_ACTIVE_POWER_MANAGEMENT) || defined (INTERNAL_TEST) |
133 | #define SUPPORT_ACTIVE_POWER_MANAGEMENT_SET_OFFSET OPTIONS_BIT15 | 138 | #define SUPPORT_ACTIVE_POWER_MANAGEMENT_SET_OFFSET OPTIONS_BIT15 |
134 | #define OPTIONS_BIT15 (0x1 << 15) | 139 | #define OPTIONS_BIT15 (0x1U << 15) |
135 | #else | 140 | #else |
136 | #define OPTIONS_BIT15 0x0 | 141 | #define OPTIONS_BIT15 0x0 |
137 | #endif | 142 | #endif |
138 | 143 | ||
139 | #if defined(SUPPORT_DISPLAYCONTROLLER_TILING) || defined (INTERNAL_TEST) | 144 | #if defined(SUPPORT_DISPLAYCONTROLLER_TILING) || defined (INTERNAL_TEST) |
140 | #define SUPPORT_DISPLAYCONTROLLER_TILING_SET_OFFSET OPTIONS_BIT16 | 145 | #define SUPPORT_DISPLAYCONTROLLER_TILING_SET_OFFSET OPTIONS_BIT16 |
141 | #define OPTIONS_BIT16 (0x1 << 16) | 146 | #define OPTIONS_BIT16 (0x1U << 16) |
142 | #else | 147 | #else |
143 | #define OPTIONS_BIT16 0x0 | 148 | #define OPTIONS_BIT16 0x0 |
144 | #endif | 149 | #endif |
145 | 150 | ||
146 | #if defined(SUPPORT_PERCONTEXT_PB) || defined (INTERNAL_TEST) | 151 | #if defined(SUPPORT_PERCONTEXT_PB) || defined (INTERNAL_TEST) |
147 | #define SUPPORT_PERCONTEXT_PB_SET_OFFSET OPTIONS_BIT17 | 152 | #define SUPPORT_PERCONTEXT_PB_SET_OFFSET OPTIONS_BIT17 |
148 | #define OPTIONS_BIT17 (0x1 << 17) | 153 | #define OPTIONS_BIT17 (0x1U << 17) |
149 | #else | 154 | #else |
150 | #define OPTIONS_BIT17 0x0 | 155 | #define OPTIONS_BIT17 0x0 |
151 | #endif | 156 | #endif |
152 | 157 | ||
153 | #if defined(SUPPORT_SGX_HWPERF) || defined (INTERNAL_TEST) | 158 | #if defined(SUPPORT_SGX_HWPERF) || defined (INTERNAL_TEST) |
154 | #define SUPPORT_SGX_HWPERF_SET_OFFSET OPTIONS_BIT18 | 159 | #define SUPPORT_SGX_HWPERF_SET_OFFSET OPTIONS_BIT18 |
155 | #define OPTIONS_BIT18 (0x1 << 18) | 160 | #define OPTIONS_BIT18 (0x1U << 18) |
156 | #else | 161 | #else |
157 | #define OPTIONS_BIT18 0x0 | 162 | #define OPTIONS_BIT18 0x0 |
158 | #endif | 163 | #endif |
@@ -161,38 +166,45 @@ | |||
161 | 166 | ||
162 | #if defined(SUPPORT_SGX_MMU_DUMMY_PAGE) || defined (INTERNAL_TEST) | 167 | #if defined(SUPPORT_SGX_MMU_DUMMY_PAGE) || defined (INTERNAL_TEST) |
163 | #define SUPPORT_SGX_MMU_DUMMY_PAGE_SET_OFFSET OPTIONS_BIT19 | 168 | #define SUPPORT_SGX_MMU_DUMMY_PAGE_SET_OFFSET OPTIONS_BIT19 |
164 | #define OPTIONS_BIT19 (0x1 << 19) | 169 | #define OPTIONS_BIT19 (0x1U << 19) |
165 | #else | 170 | #else |
166 | #define OPTIONS_BIT19 0x0 | 171 | #define OPTIONS_BIT19 0x0 |
167 | #endif | 172 | #endif |
168 | 173 | ||
169 | #if defined(SUPPORT_SGX_PRIORITY_SCHEDULING) || defined (INTERNAL_TEST) | 174 | #if defined(SUPPORT_SGX_PRIORITY_SCHEDULING) || defined (INTERNAL_TEST) |
170 | #define SUPPORT_SGX_PRIORITY_SCHEDULING_SET_OFFSET OPTIONS_BIT20 | 175 | #define SUPPORT_SGX_PRIORITY_SCHEDULING_SET_OFFSET OPTIONS_BIT20 |
171 | #define OPTIONS_BIT20 (0x1 << 20) | 176 | #define OPTIONS_BIT20 (0x1U << 20) |
172 | #else | 177 | #else |
173 | #define OPTIONS_BIT20 0x0 | 178 | #define OPTIONS_BIT20 0x0 |
174 | #endif | 179 | #endif |
175 | 180 | ||
176 | #if defined(SUPPORT_SGX_LOW_LATENCY_SCHEDULING) || defined (INTERNAL_TEST) | 181 | #if defined(SUPPORT_SGX_LOW_LATENCY_SCHEDULING) || defined (INTERNAL_TEST) |
177 | #define SUPPORT_SGX_LOW_LATENCY_SCHEDULING_SET_OFFSET OPTIONS_BIT21 | 182 | #define SUPPORT_SGX_LOW_LATENCY_SCHEDULING_SET_OFFSET OPTIONS_BIT21 |
178 | #define OPTIONS_BIT21 (0x1 << 21) | 183 | #define OPTIONS_BIT21 (0x1U << 21) |
179 | #else | 184 | #else |
180 | #define OPTIONS_BIT21 0x0 | 185 | #define OPTIONS_BIT21 0x0 |
181 | #endif | 186 | #endif |
182 | 187 | ||
183 | #if defined(USE_SUPPORT_NO_TA3D_OVERLAP) || defined (INTERNAL_TEST) | 188 | #if defined(USE_SUPPORT_NO_TA3D_OVERLAP) || defined (INTERNAL_TEST) |
184 | #define USE_SUPPORT_NO_TA3D_OVERLAP_SET_OFFSET OPTIONS_BIT22 | 189 | #define USE_SUPPORT_NO_TA3D_OVERLAP_SET_OFFSET OPTIONS_BIT22 |
185 | #define OPTIONS_BIT22 (0x1 << 22) | 190 | #define OPTIONS_BIT22 (0x1U << 22) |
186 | #else | 191 | #else |
187 | #define OPTIONS_BIT22 0x0 | 192 | #define OPTIONS_BIT22 0x0 |
188 | #endif | 193 | #endif |
189 | 194 | ||
190 | |||
191 | #if defined(SGX_FEATURE_MP) || defined (INTERNAL_TEST) | 195 | #if defined(SGX_FEATURE_MP) || defined (INTERNAL_TEST) |
196 | #if defined(SGX_FEATURE_MP_CORE_COUNT) | ||
192 | #define OPTIONS_HIGHBYTE ((SGX_FEATURE_MP_CORE_COUNT-1) << SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET) | 197 | #define OPTIONS_HIGHBYTE ((SGX_FEATURE_MP_CORE_COUNT-1) << SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET) |
193 | #define SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET 28UL | 198 | #define SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET 28UL |
194 | #define SGX_FEATURE_MP_CORE_COUNT_SET_MASK 0xFF | 199 | #define SGX_FEATURE_MP_CORE_COUNT_SET_MASK 0xFF |
195 | #else | 200 | #else |
201 | #define OPTIONS_HIGHBYTE (((SGX_FEATURE_MP_CORE_COUNT_TA-1) << SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET) |\ | ||
202 | ((SGX_FEATURE_MP_CORE_COUNT_3D-1) << SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET_3D)) | ||
203 | #define SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET 24UL | ||
204 | #define SGX_FEATURE_MP_CORE_COUNT_SET_OFFSET_3D 28UL | ||
205 | #define SGX_FEATURE_MP_CORE_COUNT_SET_MASK 0xFF | ||
206 | #endif | ||
207 | #else | ||
196 | #define OPTIONS_HIGHBYTE 0x0 | 208 | #define OPTIONS_HIGHBYTE 0x0 |
197 | #endif | 209 | #endif |
198 | 210 | ||