diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/regops_gp10b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/regops_gp10b.c | 511 |
1 files changed, 511 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/regops_gp10b.c b/drivers/gpu/nvgpu/gp10b/regops_gp10b.c new file mode 100644 index 00000000..a494c9b8 --- /dev/null +++ b/drivers/gpu/nvgpu/gp10b/regops_gp10b.c | |||
@@ -0,0 +1,511 @@ | |||
1 | /* | ||
2 | * Tegra GK20A GPU Debugger Driver Register Ops | ||
3 | * | ||
4 | * Copyright (c) 2015-2016, NVIDIA CORPORATION. All rights reserved. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify it | ||
7 | * under the terms and conditions of the GNU General Public License, | ||
8 | * version 2, as published by the Free Software Foundation. | ||
9 | * | ||
10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
13 | * more details. | ||
14 | * | ||
15 | * You should have received a copy of the GNU General Public License | ||
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
17 | */ | ||
18 | |||
19 | #include <linux/slab.h> | ||
20 | #include <linux/err.h> | ||
21 | #include <linux/bsearch.h> | ||
22 | #include <uapi/linux/nvgpu.h> | ||
23 | |||
24 | #include "gk20a/gk20a.h" | ||
25 | #include "gk20a/dbg_gpu_gk20a.h" | ||
26 | #include "gk20a/regops_gk20a.h" | ||
27 | #include "regops_gp10b.h" | ||
28 | |||
29 | static const struct regop_offset_range gp10b_global_whitelist_ranges[] = { | ||
30 | { 0x000004f0, 1}, | ||
31 | { 0x00001a00, 3}, | ||
32 | { 0x00002800, 128}, | ||
33 | { 0x00009400, 1}, | ||
34 | { 0x00009410, 1}, | ||
35 | { 0x00009480, 1}, | ||
36 | { 0x00020200, 24}, | ||
37 | { 0x00021c00, 4}, | ||
38 | { 0x00021c14, 3}, | ||
39 | { 0x00021c24, 1}, | ||
40 | { 0x00021c2c, 69}, | ||
41 | { 0x00021d44, 1}, | ||
42 | { 0x00021d4c, 1}, | ||
43 | { 0x00021d54, 1}, | ||
44 | { 0x00021d5c, 1}, | ||
45 | { 0x00021d64, 2}, | ||
46 | { 0x00021d70, 16}, | ||
47 | { 0x00022430, 7}, | ||
48 | { 0x00022450, 1}, | ||
49 | { 0x0002245c, 1}, | ||
50 | { 0x00070000, 5}, | ||
51 | { 0x000884e0, 1}, | ||
52 | { 0x0008e00c, 1}, | ||
53 | { 0x00100c18, 3}, | ||
54 | { 0x00100c84, 1}, | ||
55 | { 0x00104038, 1}, | ||
56 | { 0x0010a0a8, 1}, | ||
57 | { 0x0010a4f0, 1}, | ||
58 | { 0x0010e490, 1}, | ||
59 | { 0x0013cc14, 1}, | ||
60 | { 0x00140028, 1}, | ||
61 | { 0x00140280, 1}, | ||
62 | { 0x001402a0, 1}, | ||
63 | { 0x00140350, 1}, | ||
64 | { 0x00140480, 1}, | ||
65 | { 0x001404a0, 1}, | ||
66 | { 0x00140550, 1}, | ||
67 | { 0x00142028, 1}, | ||
68 | { 0x00142280, 1}, | ||
69 | { 0x001422a0, 1}, | ||
70 | { 0x00142350, 1}, | ||
71 | { 0x00142480, 1}, | ||
72 | { 0x001424a0, 1}, | ||
73 | { 0x00142550, 1}, | ||
74 | { 0x0017e028, 1}, | ||
75 | { 0x0017e280, 1}, | ||
76 | { 0x0017e294, 1}, | ||
77 | { 0x0017e29c, 2}, | ||
78 | { 0x0017e2ac, 1}, | ||
79 | { 0x0017e350, 1}, | ||
80 | { 0x0017e39c, 1}, | ||
81 | { 0x0017e480, 1}, | ||
82 | { 0x0017e4a0, 1}, | ||
83 | { 0x0017e550, 1}, | ||
84 | { 0x00180040, 41}, | ||
85 | { 0x001800ec, 10}, | ||
86 | { 0x00180240, 41}, | ||
87 | { 0x001802ec, 10}, | ||
88 | { 0x00180440, 41}, | ||
89 | { 0x001804ec, 10}, | ||
90 | { 0x00180640, 41}, | ||
91 | { 0x001806ec, 10}, | ||
92 | { 0x00180840, 41}, | ||
93 | { 0x001808ec, 10}, | ||
94 | { 0x00180a40, 41}, | ||
95 | { 0x00180aec, 10}, | ||
96 | { 0x00180c40, 41}, | ||
97 | { 0x00180cec, 10}, | ||
98 | { 0x00180e40, 41}, | ||
99 | { 0x00180eec, 10}, | ||
100 | { 0x001a0040, 41}, | ||
101 | { 0x001a00ec, 10}, | ||
102 | { 0x001a0240, 41}, | ||
103 | { 0x001a02ec, 10}, | ||
104 | { 0x001a0440, 41}, | ||
105 | { 0x001a04ec, 10}, | ||
106 | { 0x001a0640, 41}, | ||
107 | { 0x001a06ec, 10}, | ||
108 | { 0x001a0840, 41}, | ||
109 | { 0x001a08ec, 10}, | ||
110 | { 0x001a0a40, 41}, | ||
111 | { 0x001a0aec, 10}, | ||
112 | { 0x001a0c40, 41}, | ||
113 | { 0x001a0cec, 10}, | ||
114 | { 0x001a0e40, 41}, | ||
115 | { 0x001a0eec, 10}, | ||
116 | { 0x001b0040, 41}, | ||
117 | { 0x001b00ec, 10}, | ||
118 | { 0x001b0240, 41}, | ||
119 | { 0x001b02ec, 10}, | ||
120 | { 0x001b0440, 41}, | ||
121 | { 0x001b04ec, 10}, | ||
122 | { 0x001b0640, 41}, | ||
123 | { 0x001b06ec, 10}, | ||
124 | { 0x001b0840, 41}, | ||
125 | { 0x001b08ec, 10}, | ||
126 | { 0x001b0a40, 41}, | ||
127 | { 0x001b0aec, 10}, | ||
128 | { 0x001b0c40, 41}, | ||
129 | { 0x001b0cec, 10}, | ||
130 | { 0x001b0e40, 41}, | ||
131 | { 0x001b0eec, 10}, | ||
132 | { 0x001b4000, 1}, | ||
133 | { 0x001b4008, 1}, | ||
134 | { 0x001b4010, 3}, | ||
135 | { 0x001b4020, 3}, | ||
136 | { 0x001b4030, 3}, | ||
137 | { 0x001b4040, 3}, | ||
138 | { 0x001b4050, 3}, | ||
139 | { 0x001b4060, 4}, | ||
140 | { 0x001b4074, 7}, | ||
141 | { 0x001b4094, 3}, | ||
142 | { 0x001b40a4, 1}, | ||
143 | { 0x001b4100, 6}, | ||
144 | { 0x001b4124, 2}, | ||
145 | { 0x001b8000, 1}, | ||
146 | { 0x001b8008, 1}, | ||
147 | { 0x001b8010, 3}, | ||
148 | { 0x001bc000, 1}, | ||
149 | { 0x001bc008, 1}, | ||
150 | { 0x001bc010, 3}, | ||
151 | { 0x001be000, 1}, | ||
152 | { 0x001be008, 1}, | ||
153 | { 0x001be010, 3}, | ||
154 | { 0x00400500, 1}, | ||
155 | { 0x0040415c, 1}, | ||
156 | { 0x00404468, 1}, | ||
157 | { 0x00404498, 1}, | ||
158 | { 0x00405800, 1}, | ||
159 | { 0x00405840, 2}, | ||
160 | { 0x00405850, 1}, | ||
161 | { 0x00405908, 1}, | ||
162 | { 0x00405b40, 1}, | ||
163 | { 0x00405b50, 1}, | ||
164 | { 0x00406024, 5}, | ||
165 | { 0x00407010, 1}, | ||
166 | { 0x00407808, 1}, | ||
167 | { 0x0040803c, 1}, | ||
168 | { 0x00408804, 1}, | ||
169 | { 0x0040880c, 1}, | ||
170 | { 0x00408900, 2}, | ||
171 | { 0x00408910, 1}, | ||
172 | { 0x00408944, 1}, | ||
173 | { 0x00408984, 1}, | ||
174 | { 0x004090a8, 1}, | ||
175 | { 0x004098a0, 1}, | ||
176 | { 0x00409b00, 1}, | ||
177 | { 0x0041000c, 1}, | ||
178 | { 0x00410110, 1}, | ||
179 | { 0x00410184, 1}, | ||
180 | { 0x0041040c, 1}, | ||
181 | { 0x00410510, 1}, | ||
182 | { 0x00410584, 1}, | ||
183 | { 0x00418000, 1}, | ||
184 | { 0x00418008, 1}, | ||
185 | { 0x00418380, 2}, | ||
186 | { 0x00418400, 2}, | ||
187 | { 0x004184a0, 1}, | ||
188 | { 0x00418604, 1}, | ||
189 | { 0x00418680, 1}, | ||
190 | { 0x00418704, 1}, | ||
191 | { 0x00418714, 1}, | ||
192 | { 0x00418800, 1}, | ||
193 | { 0x0041881c, 1}, | ||
194 | { 0x00418830, 1}, | ||
195 | { 0x00418884, 1}, | ||
196 | { 0x004188b0, 1}, | ||
197 | { 0x004188c8, 3}, | ||
198 | { 0x004188fc, 1}, | ||
199 | { 0x00418b04, 1}, | ||
200 | { 0x00418c04, 1}, | ||
201 | { 0x00418c10, 8}, | ||
202 | { 0x00418c88, 1}, | ||
203 | { 0x00418d00, 1}, | ||
204 | { 0x00418e00, 1}, | ||
205 | { 0x00418e08, 1}, | ||
206 | { 0x00418e34, 1}, | ||
207 | { 0x00418e40, 4}, | ||
208 | { 0x00418e58, 16}, | ||
209 | { 0x00418f08, 1}, | ||
210 | { 0x00419000, 1}, | ||
211 | { 0x0041900c, 1}, | ||
212 | { 0x00419018, 1}, | ||
213 | { 0x00419854, 1}, | ||
214 | { 0x00419864, 1}, | ||
215 | { 0x00419a04, 2}, | ||
216 | { 0x00419a14, 1}, | ||
217 | { 0x00419ab0, 1}, | ||
218 | { 0x00419ab8, 3}, | ||
219 | { 0x00419c0c, 1}, | ||
220 | { 0x00419c8c, 2}, | ||
221 | { 0x00419d00, 1}, | ||
222 | { 0x00419d08, 2}, | ||
223 | { 0x00419e00, 11}, | ||
224 | { 0x00419e34, 2}, | ||
225 | { 0x00419e44, 11}, | ||
226 | { 0x00419e74, 10}, | ||
227 | { 0x00419ea4, 1}, | ||
228 | { 0x00419eac, 2}, | ||
229 | { 0x00419ee8, 1}, | ||
230 | { 0x00419ef0, 28}, | ||
231 | { 0x00419f70, 1}, | ||
232 | { 0x00419f78, 2}, | ||
233 | { 0x00419f98, 2}, | ||
234 | { 0x00419fdc, 1}, | ||
235 | { 0x0041a02c, 2}, | ||
236 | { 0x0041a0a0, 1}, | ||
237 | { 0x0041a0a8, 1}, | ||
238 | { 0x0041a890, 2}, | ||
239 | { 0x0041a8a0, 3}, | ||
240 | { 0x0041a8b0, 2}, | ||
241 | { 0x0041b014, 1}, | ||
242 | { 0x0041b0a0, 1}, | ||
243 | { 0x0041b0cc, 1}, | ||
244 | { 0x0041b1dc, 1}, | ||
245 | { 0x0041be0c, 3}, | ||
246 | { 0x0041bea0, 1}, | ||
247 | { 0x0041becc, 1}, | ||
248 | { 0x0041bfdc, 1}, | ||
249 | { 0x0041c054, 1}, | ||
250 | { 0x0041c2b0, 1}, | ||
251 | { 0x0041c2b8, 3}, | ||
252 | { 0x0041c40c, 1}, | ||
253 | { 0x0041c48c, 2}, | ||
254 | { 0x0041c500, 1}, | ||
255 | { 0x0041c508, 2}, | ||
256 | { 0x0041c600, 11}, | ||
257 | { 0x0041c634, 2}, | ||
258 | { 0x0041c644, 11}, | ||
259 | { 0x0041c674, 10}, | ||
260 | { 0x0041c6a4, 1}, | ||
261 | { 0x0041c6ac, 2}, | ||
262 | { 0x0041c6e8, 1}, | ||
263 | { 0x0041c6f0, 28}, | ||
264 | { 0x0041c770, 1}, | ||
265 | { 0x0041c778, 2}, | ||
266 | { 0x0041c798, 2}, | ||
267 | { 0x0041c7dc, 1}, | ||
268 | { 0x0041c854, 1}, | ||
269 | { 0x0041cab0, 1}, | ||
270 | { 0x0041cab8, 3}, | ||
271 | { 0x0041cc0c, 1}, | ||
272 | { 0x0041cc8c, 2}, | ||
273 | { 0x0041cd00, 1}, | ||
274 | { 0x0041cd08, 2}, | ||
275 | { 0x0041ce00, 11}, | ||
276 | { 0x0041ce34, 2}, | ||
277 | { 0x0041ce44, 11}, | ||
278 | { 0x0041ce74, 10}, | ||
279 | { 0x0041cea4, 1}, | ||
280 | { 0x0041ceac, 2}, | ||
281 | { 0x0041cee8, 1}, | ||
282 | { 0x0041cef0, 28}, | ||
283 | { 0x0041cf70, 1}, | ||
284 | { 0x0041cf78, 2}, | ||
285 | { 0x0041cf98, 2}, | ||
286 | { 0x0041cfdc, 1}, | ||
287 | { 0x00500384, 1}, | ||
288 | { 0x005004a0, 1}, | ||
289 | { 0x00500604, 1}, | ||
290 | { 0x00500680, 1}, | ||
291 | { 0x00500714, 1}, | ||
292 | { 0x0050081c, 1}, | ||
293 | { 0x00500884, 1}, | ||
294 | { 0x005008b0, 1}, | ||
295 | { 0x005008c8, 3}, | ||
296 | { 0x005008fc, 1}, | ||
297 | { 0x00500b04, 1}, | ||
298 | { 0x00500c04, 1}, | ||
299 | { 0x00500c10, 8}, | ||
300 | { 0x00500c88, 1}, | ||
301 | { 0x00500d00, 1}, | ||
302 | { 0x00500e08, 1}, | ||
303 | { 0x00500f08, 1}, | ||
304 | { 0x00501000, 1}, | ||
305 | { 0x0050100c, 1}, | ||
306 | { 0x00501018, 1}, | ||
307 | { 0x00501854, 1}, | ||
308 | { 0x00501ab0, 1}, | ||
309 | { 0x00501ab8, 3}, | ||
310 | { 0x00501c0c, 1}, | ||
311 | { 0x00501c8c, 2}, | ||
312 | { 0x00501d00, 1}, | ||
313 | { 0x00501d08, 2}, | ||
314 | { 0x00501e00, 11}, | ||
315 | { 0x00501e34, 2}, | ||
316 | { 0x00501e44, 11}, | ||
317 | { 0x00501e74, 10}, | ||
318 | { 0x00501ea4, 1}, | ||
319 | { 0x00501eac, 2}, | ||
320 | { 0x00501ee8, 1}, | ||
321 | { 0x00501ef0, 28}, | ||
322 | { 0x00501f70, 1}, | ||
323 | { 0x00501f78, 2}, | ||
324 | { 0x00501f98, 2}, | ||
325 | { 0x00501fdc, 1}, | ||
326 | { 0x0050202c, 2}, | ||
327 | { 0x005020a0, 1}, | ||
328 | { 0x005020a8, 1}, | ||
329 | { 0x00502890, 2}, | ||
330 | { 0x005028a0, 3}, | ||
331 | { 0x005028b0, 2}, | ||
332 | { 0x00503014, 1}, | ||
333 | { 0x005030a0, 1}, | ||
334 | { 0x005030cc, 1}, | ||
335 | { 0x005031dc, 1}, | ||
336 | { 0x00503e14, 1}, | ||
337 | { 0x00503ea0, 1}, | ||
338 | { 0x00503ecc, 1}, | ||
339 | { 0x00503fdc, 1}, | ||
340 | { 0x00504054, 1}, | ||
341 | { 0x005042b0, 1}, | ||
342 | { 0x005042b8, 3}, | ||
343 | { 0x0050440c, 1}, | ||
344 | { 0x0050448c, 2}, | ||
345 | { 0x00504500, 1}, | ||
346 | { 0x00504508, 2}, | ||
347 | { 0x00504600, 11}, | ||
348 | { 0x00504634, 2}, | ||
349 | { 0x00504644, 11}, | ||
350 | { 0x00504674, 10}, | ||
351 | { 0x005046a4, 1}, | ||
352 | { 0x005046ac, 2}, | ||
353 | { 0x005046e8, 1}, | ||
354 | { 0x005046f0, 28}, | ||
355 | { 0x00504770, 1}, | ||
356 | { 0x00504778, 2}, | ||
357 | { 0x00504798, 2}, | ||
358 | { 0x005047dc, 1}, | ||
359 | { 0x00504854, 1}, | ||
360 | { 0x00504ab0, 1}, | ||
361 | { 0x00504ab8, 3}, | ||
362 | { 0x00504c0c, 1}, | ||
363 | { 0x00504c8c, 2}, | ||
364 | { 0x00504d00, 1}, | ||
365 | { 0x00504d08, 2}, | ||
366 | { 0x00504e00, 11}, | ||
367 | { 0x00504e34, 2}, | ||
368 | { 0x00504e44, 11}, | ||
369 | { 0x00504e74, 10}, | ||
370 | { 0x00504ea4, 1}, | ||
371 | { 0x00504eac, 2}, | ||
372 | { 0x00504ee8, 1}, | ||
373 | { 0x00504ef0, 28}, | ||
374 | { 0x00504f70, 1}, | ||
375 | { 0x00504f78, 2}, | ||
376 | { 0x00504f98, 2}, | ||
377 | { 0x00504fdc, 1}, | ||
378 | { 0x00900100, 1}, | ||
379 | { 0x009a0100, 1}, | ||
380 | }; | ||
381 | |||
382 | static const u32 gp10b_global_whitelist_ranges_count = | ||
383 | ARRAY_SIZE(gp10b_global_whitelist_ranges); | ||
384 | |||
385 | /* context */ | ||
386 | |||
387 | /* runcontrol */ | ||
388 | static const u32 gp10b_runcontrol_whitelist[] = { | ||
389 | }; | ||
390 | static const u32 gp10b_runcontrol_whitelist_count = | ||
391 | ARRAY_SIZE(gp10b_runcontrol_whitelist); | ||
392 | |||
393 | static const struct regop_offset_range gp10b_runcontrol_whitelist_ranges[] = { | ||
394 | }; | ||
395 | static const u32 gp10b_runcontrol_whitelist_ranges_count = | ||
396 | ARRAY_SIZE(gp10b_runcontrol_whitelist_ranges); | ||
397 | |||
398 | |||
399 | /* quad ctl */ | ||
400 | static const u32 gp10b_qctl_whitelist[] = { | ||
401 | }; | ||
402 | static const u32 gp10b_qctl_whitelist_count = | ||
403 | ARRAY_SIZE(gp10b_qctl_whitelist); | ||
404 | |||
405 | static const struct regop_offset_range gp10b_qctl_whitelist_ranges[] = { | ||
406 | }; | ||
407 | static const u32 gp10b_qctl_whitelist_ranges_count = | ||
408 | ARRAY_SIZE(gp10b_qctl_whitelist_ranges); | ||
409 | |||
410 | static const struct regop_offset_range *gp10b_get_global_whitelist_ranges(void) | ||
411 | { | ||
412 | return gp10b_global_whitelist_ranges; | ||
413 | } | ||
414 | |||
415 | static int gp10b_get_global_whitelist_ranges_count(void) | ||
416 | { | ||
417 | return gp10b_global_whitelist_ranges_count; | ||
418 | } | ||
419 | |||
420 | static const struct regop_offset_range *gp10b_get_context_whitelist_ranges(void) | ||
421 | { | ||
422 | return gp10b_global_whitelist_ranges; | ||
423 | } | ||
424 | |||
425 | static int gp10b_get_context_whitelist_ranges_count(void) | ||
426 | { | ||
427 | return gp10b_global_whitelist_ranges_count; | ||
428 | } | ||
429 | |||
430 | static const u32 *gp10b_get_runcontrol_whitelist(void) | ||
431 | { | ||
432 | return gp10b_runcontrol_whitelist; | ||
433 | } | ||
434 | |||
435 | static int gp10b_get_runcontrol_whitelist_count(void) | ||
436 | { | ||
437 | return gp10b_runcontrol_whitelist_count; | ||
438 | } | ||
439 | |||
440 | static const | ||
441 | struct regop_offset_range *gp10b_get_runcontrol_whitelist_ranges(void) | ||
442 | { | ||
443 | return gp10b_runcontrol_whitelist_ranges; | ||
444 | } | ||
445 | |||
446 | static int gp10b_get_runcontrol_whitelist_ranges_count(void) | ||
447 | { | ||
448 | return gp10b_runcontrol_whitelist_ranges_count; | ||
449 | } | ||
450 | |||
451 | static const u32 *gp10b_get_qctl_whitelist(void) | ||
452 | { | ||
453 | return gp10b_qctl_whitelist; | ||
454 | } | ||
455 | |||
456 | static int gp10b_get_qctl_whitelist_count(void) | ||
457 | { | ||
458 | return gp10b_qctl_whitelist_count; | ||
459 | } | ||
460 | |||
461 | static const struct regop_offset_range *gp10b_get_qctl_whitelist_ranges(void) | ||
462 | { | ||
463 | return gp10b_qctl_whitelist_ranges; | ||
464 | } | ||
465 | |||
466 | static int gp10b_get_qctl_whitelist_ranges_count(void) | ||
467 | { | ||
468 | return gp10b_qctl_whitelist_ranges_count; | ||
469 | } | ||
470 | |||
471 | static int gp10b_apply_smpc_war(struct dbg_session_gk20a *dbg_s) | ||
472 | { | ||
473 | /* Not needed on gp10b */ | ||
474 | return 0; | ||
475 | } | ||
476 | |||
477 | void gp10b_init_regops(struct gpu_ops *gops) | ||
478 | { | ||
479 | gops->regops.get_global_whitelist_ranges = | ||
480 | gp10b_get_global_whitelist_ranges; | ||
481 | gops->regops.get_global_whitelist_ranges_count = | ||
482 | gp10b_get_global_whitelist_ranges_count; | ||
483 | |||
484 | gops->regops.get_context_whitelist_ranges = | ||
485 | gp10b_get_context_whitelist_ranges; | ||
486 | gops->regops.get_context_whitelist_ranges_count = | ||
487 | gp10b_get_context_whitelist_ranges_count; | ||
488 | |||
489 | gops->regops.get_runcontrol_whitelist = | ||
490 | gp10b_get_runcontrol_whitelist; | ||
491 | gops->regops.get_runcontrol_whitelist_count = | ||
492 | gp10b_get_runcontrol_whitelist_count; | ||
493 | |||
494 | gops->regops.get_runcontrol_whitelist_ranges = | ||
495 | gp10b_get_runcontrol_whitelist_ranges; | ||
496 | gops->regops.get_runcontrol_whitelist_ranges_count = | ||
497 | gp10b_get_runcontrol_whitelist_ranges_count; | ||
498 | |||
499 | gops->regops.get_qctl_whitelist = | ||
500 | gp10b_get_qctl_whitelist; | ||
501 | gops->regops.get_qctl_whitelist_count = | ||
502 | gp10b_get_qctl_whitelist_count; | ||
503 | |||
504 | gops->regops.get_qctl_whitelist_ranges = | ||
505 | gp10b_get_qctl_whitelist_ranges; | ||
506 | gops->regops.get_qctl_whitelist_ranges_count = | ||
507 | gp10b_get_qctl_whitelist_ranges_count; | ||
508 | |||
509 | gops->regops.apply_smpc_war = | ||
510 | gp10b_apply_smpc_war; | ||
511 | } | ||