aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/pvr/sgx_options.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/pvr/sgx_options.h')
-rw-r--r--drivers/gpu/pvr/sgx_options.h58
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