Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1389)

Side by Side Diff: arch/arm/mach-tegra/nv/nvrm/dispatch/nvrm_diag_dispatch.c

Issue 3256004: [ARM] tegra: add nvos/nvrm/nvmap drivers (Closed) Base URL: ssh://git@gitrw.chromium.org/kernel.git
Patch Set: remove ap15 headers Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2009 NVIDIA Corporation.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * Neither the name of the NVIDIA Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 *
31 */
32
33 #define NV_IDL_IS_DISPATCH
34
35 #include "nvcommon.h"
36 #include "nvos.h"
37 #include "nvassert.h"
38 #include "nvreftrack.h"
39 #include "nvidlcmd.h"
40 #include "nvrm_diag.h"
41
42 #define OFFSET( s, e ) (NvU32)(void *)(&(((s*)0)->e))
43
44
45 typedef struct NvRmDiagGetTemperature_in_t
46 {
47 NvU32 package_;
48 NvU32 function_;
49 NvRmDeviceHandle hRmDeviceHandle;
50 NvRmTmonZoneId ZoneId;
51 } NV_ALIGN(4) NvRmDiagGetTemperature_in;
52
53 typedef struct NvRmDiagGetTemperature_inout_t
54 {
55 NvU32 dummy_;
56 } NV_ALIGN(4) NvRmDiagGetTemperature_inout;
57
58 typedef struct NvRmDiagGetTemperature_out_t
59 {
60 NvError ret_;
61 NvS32 pTemperatureC;
62 } NV_ALIGN(4) NvRmDiagGetTemperature_out;
63
64 typedef struct NvRmDiagGetTemperature_params_t
65 {
66 NvRmDiagGetTemperature_in in;
67 NvRmDiagGetTemperature_inout inout;
68 NvRmDiagGetTemperature_out out;
69 } NvRmDiagGetTemperature_params;
70
71 typedef struct NvRmDiagIsLockSupported_in_t
72 {
73 NvU32 package_;
74 NvU32 function_;
75 } NV_ALIGN(4) NvRmDiagIsLockSupported_in;
76
77 typedef struct NvRmDiagIsLockSupported_inout_t
78 {
79 NvU32 dummy_;
80 } NV_ALIGN(4) NvRmDiagIsLockSupported_inout;
81
82 typedef struct NvRmDiagIsLockSupported_out_t
83 {
84 NvBool ret_;
85 } NV_ALIGN(4) NvRmDiagIsLockSupported_out;
86
87 typedef struct NvRmDiagIsLockSupported_params_t
88 {
89 NvRmDiagIsLockSupported_in in;
90 NvRmDiagIsLockSupported_inout inout;
91 NvRmDiagIsLockSupported_out out;
92 } NvRmDiagIsLockSupported_params;
93
94 typedef struct NvRmDiagConfigurePowerRail_in_t
95 {
96 NvU32 package_;
97 NvU32 function_;
98 NvRmDiagPowerRailHandle hRail;
99 NvU32 VoltageMV;
100 } NV_ALIGN(4) NvRmDiagConfigurePowerRail_in;
101
102 typedef struct NvRmDiagConfigurePowerRail_inout_t
103 {
104 NvU32 dummy_;
105 } NV_ALIGN(4) NvRmDiagConfigurePowerRail_inout;
106
107 typedef struct NvRmDiagConfigurePowerRail_out_t
108 {
109 NvError ret_;
110 } NV_ALIGN(4) NvRmDiagConfigurePowerRail_out;
111
112 typedef struct NvRmDiagConfigurePowerRail_params_t
113 {
114 NvRmDiagConfigurePowerRail_in in;
115 NvRmDiagConfigurePowerRail_inout inout;
116 NvRmDiagConfigurePowerRail_out out;
117 } NvRmDiagConfigurePowerRail_params;
118
119 typedef struct NvRmDiagModuleListPowerRails_in_t
120 {
121 NvU32 package_;
122 NvU32 function_;
123 NvRmDiagModuleID id;
124 NvRmDiagPowerRailHandle * phRailList;
125 } NV_ALIGN(4) NvRmDiagModuleListPowerRails_in;
126
127 typedef struct NvRmDiagModuleListPowerRails_inout_t
128 {
129 NvU32 pListSize;
130 } NV_ALIGN(4) NvRmDiagModuleListPowerRails_inout;
131
132 typedef struct NvRmDiagModuleListPowerRails_out_t
133 {
134 NvError ret_;
135 } NV_ALIGN(4) NvRmDiagModuleListPowerRails_out;
136
137 typedef struct NvRmDiagModuleListPowerRails_params_t
138 {
139 NvRmDiagModuleListPowerRails_in in;
140 NvRmDiagModuleListPowerRails_inout inout;
141 NvRmDiagModuleListPowerRails_out out;
142 } NvRmDiagModuleListPowerRails_params;
143
144 typedef struct NvRmDiagPowerRailGetName_in_t
145 {
146 NvU32 package_;
147 NvU32 function_;
148 NvRmDiagPowerRailHandle hRail;
149 } NV_ALIGN(4) NvRmDiagPowerRailGetName_in;
150
151 typedef struct NvRmDiagPowerRailGetName_inout_t
152 {
153 NvU32 dummy_;
154 } NV_ALIGN(4) NvRmDiagPowerRailGetName_inout;
155
156 typedef struct NvRmDiagPowerRailGetName_out_t
157 {
158 NvU64 ret_;
159 } NV_ALIGN(4) NvRmDiagPowerRailGetName_out;
160
161 typedef struct NvRmDiagPowerRailGetName_params_t
162 {
163 NvRmDiagPowerRailGetName_in in;
164 NvRmDiagPowerRailGetName_inout inout;
165 NvRmDiagPowerRailGetName_out out;
166 } NvRmDiagPowerRailGetName_params;
167
168 typedef struct NvRmDiagListPowerRails_in_t
169 {
170 NvU32 package_;
171 NvU32 function_;
172 NvRmDiagPowerRailHandle * phRailList;
173 } NV_ALIGN(4) NvRmDiagListPowerRails_in;
174
175 typedef struct NvRmDiagListPowerRails_inout_t
176 {
177 NvU32 pListSize;
178 } NV_ALIGN(4) NvRmDiagListPowerRails_inout;
179
180 typedef struct NvRmDiagListPowerRails_out_t
181 {
182 NvError ret_;
183 } NV_ALIGN(4) NvRmDiagListPowerRails_out;
184
185 typedef struct NvRmDiagListPowerRails_params_t
186 {
187 NvRmDiagListPowerRails_in in;
188 NvRmDiagListPowerRails_inout inout;
189 NvRmDiagListPowerRails_out out;
190 } NvRmDiagListPowerRails_params;
191
192 typedef struct NvRmDiagModuleReset_in_t
193 {
194 NvU32 package_;
195 NvU32 function_;
196 NvRmDiagModuleID id;
197 NvBool KeepAsserted;
198 } NV_ALIGN(4) NvRmDiagModuleReset_in;
199
200 typedef struct NvRmDiagModuleReset_inout_t
201 {
202 NvU32 dummy_;
203 } NV_ALIGN(4) NvRmDiagModuleReset_inout;
204
205 typedef struct NvRmDiagModuleReset_out_t
206 {
207 NvError ret_;
208 } NV_ALIGN(4) NvRmDiagModuleReset_out;
209
210 typedef struct NvRmDiagModuleReset_params_t
211 {
212 NvRmDiagModuleReset_in in;
213 NvRmDiagModuleReset_inout inout;
214 NvRmDiagModuleReset_out out;
215 } NvRmDiagModuleReset_params;
216
217 typedef struct NvRmDiagClockScalerConfigure_in_t
218 {
219 NvU32 package_;
220 NvU32 function_;
221 NvRmDiagClockSourceHandle hScaler;
222 NvRmDiagClockSourceHandle hInput;
223 NvU32 M;
224 NvU32 N;
225 } NV_ALIGN(4) NvRmDiagClockScalerConfigure_in;
226
227 typedef struct NvRmDiagClockScalerConfigure_inout_t
228 {
229 NvU32 dummy_;
230 } NV_ALIGN(4) NvRmDiagClockScalerConfigure_inout;
231
232 typedef struct NvRmDiagClockScalerConfigure_out_t
233 {
234 NvError ret_;
235 } NV_ALIGN(4) NvRmDiagClockScalerConfigure_out;
236
237 typedef struct NvRmDiagClockScalerConfigure_params_t
238 {
239 NvRmDiagClockScalerConfigure_in in;
240 NvRmDiagClockScalerConfigure_inout inout;
241 NvRmDiagClockScalerConfigure_out out;
242 } NvRmDiagClockScalerConfigure_params;
243
244 typedef struct NvRmDiagPllConfigure_in_t
245 {
246 NvU32 package_;
247 NvU32 function_;
248 NvRmDiagClockSourceHandle hPll;
249 NvU32 M;
250 NvU32 N;
251 NvU32 P;
252 } NV_ALIGN(4) NvRmDiagPllConfigure_in;
253
254 typedef struct NvRmDiagPllConfigure_inout_t
255 {
256 NvU32 dummy_;
257 } NV_ALIGN(4) NvRmDiagPllConfigure_inout;
258
259 typedef struct NvRmDiagPllConfigure_out_t
260 {
261 NvError ret_;
262 } NV_ALIGN(4) NvRmDiagPllConfigure_out;
263
264 typedef struct NvRmDiagPllConfigure_params_t
265 {
266 NvRmDiagPllConfigure_in in;
267 NvRmDiagPllConfigure_inout inout;
268 NvRmDiagPllConfigure_out out;
269 } NvRmDiagPllConfigure_params;
270
271 typedef struct NvRmDiagOscillatorGetFreq_in_t
272 {
273 NvU32 package_;
274 NvU32 function_;
275 NvRmDiagClockSourceHandle hOscillator;
276 } NV_ALIGN(4) NvRmDiagOscillatorGetFreq_in;
277
278 typedef struct NvRmDiagOscillatorGetFreq_inout_t
279 {
280 NvU32 dummy_;
281 } NV_ALIGN(4) NvRmDiagOscillatorGetFreq_inout;
282
283 typedef struct NvRmDiagOscillatorGetFreq_out_t
284 {
285 NvU32 ret_;
286 } NV_ALIGN(4) NvRmDiagOscillatorGetFreq_out;
287
288 typedef struct NvRmDiagOscillatorGetFreq_params_t
289 {
290 NvRmDiagOscillatorGetFreq_in in;
291 NvRmDiagOscillatorGetFreq_inout inout;
292 NvRmDiagOscillatorGetFreq_out out;
293 } NvRmDiagOscillatorGetFreq_params;
294
295 typedef struct NvRmDiagClockSourceListSources_in_t
296 {
297 NvU32 package_;
298 NvU32 function_;
299 NvRmDiagClockSourceHandle hSource;
300 NvRmDiagClockSourceHandle * phSourceList;
301 } NV_ALIGN(4) NvRmDiagClockSourceListSources_in;
302
303 typedef struct NvRmDiagClockSourceListSources_inout_t
304 {
305 NvU32 pListSize;
306 } NV_ALIGN(4) NvRmDiagClockSourceListSources_inout;
307
308 typedef struct NvRmDiagClockSourceListSources_out_t
309 {
310 NvError ret_;
311 } NV_ALIGN(4) NvRmDiagClockSourceListSources_out;
312
313 typedef struct NvRmDiagClockSourceListSources_params_t
314 {
315 NvRmDiagClockSourceListSources_in in;
316 NvRmDiagClockSourceListSources_inout inout;
317 NvRmDiagClockSourceListSources_out out;
318 } NvRmDiagClockSourceListSources_params;
319
320 typedef struct NvRmDiagClockSourceGetScaler_in_t
321 {
322 NvU32 package_;
323 NvU32 function_;
324 NvRmDiagClockSourceHandle hSource;
325 } NV_ALIGN(4) NvRmDiagClockSourceGetScaler_in;
326
327 typedef struct NvRmDiagClockSourceGetScaler_inout_t
328 {
329 NvU32 dummy_;
330 } NV_ALIGN(4) NvRmDiagClockSourceGetScaler_inout;
331
332 typedef struct NvRmDiagClockSourceGetScaler_out_t
333 {
334 NvRmDiagClockScalerType ret_;
335 } NV_ALIGN(4) NvRmDiagClockSourceGetScaler_out;
336
337 typedef struct NvRmDiagClockSourceGetScaler_params_t
338 {
339 NvRmDiagClockSourceGetScaler_in in;
340 NvRmDiagClockSourceGetScaler_inout inout;
341 NvRmDiagClockSourceGetScaler_out out;
342 } NvRmDiagClockSourceGetScaler_params;
343
344 typedef struct NvRmDiagClockSourceGetType_in_t
345 {
346 NvU32 package_;
347 NvU32 function_;
348 NvRmDiagClockSourceHandle hSource;
349 } NV_ALIGN(4) NvRmDiagClockSourceGetType_in;
350
351 typedef struct NvRmDiagClockSourceGetType_inout_t
352 {
353 NvU32 dummy_;
354 } NV_ALIGN(4) NvRmDiagClockSourceGetType_inout;
355
356 typedef struct NvRmDiagClockSourceGetType_out_t
357 {
358 NvRmDiagClockSourceType ret_;
359 } NV_ALIGN(4) NvRmDiagClockSourceGetType_out;
360
361 typedef struct NvRmDiagClockSourceGetType_params_t
362 {
363 NvRmDiagClockSourceGetType_in in;
364 NvRmDiagClockSourceGetType_inout inout;
365 NvRmDiagClockSourceGetType_out out;
366 } NvRmDiagClockSourceGetType_params;
367
368 typedef struct NvRmDiagClockSourceGetName_in_t
369 {
370 NvU32 package_;
371 NvU32 function_;
372 NvRmDiagClockSourceHandle hSource;
373 } NV_ALIGN(4) NvRmDiagClockSourceGetName_in;
374
375 typedef struct NvRmDiagClockSourceGetName_inout_t
376 {
377 NvU32 dummy_;
378 } NV_ALIGN(4) NvRmDiagClockSourceGetName_inout;
379
380 typedef struct NvRmDiagClockSourceGetName_out_t
381 {
382 NvU64 ret_;
383 } NV_ALIGN(4) NvRmDiagClockSourceGetName_out;
384
385 typedef struct NvRmDiagClockSourceGetName_params_t
386 {
387 NvRmDiagClockSourceGetName_in in;
388 NvRmDiagClockSourceGetName_inout inout;
389 NvRmDiagClockSourceGetName_out out;
390 } NvRmDiagClockSourceGetName_params;
391
392 typedef struct NvRmDiagModuleClockConfigure_in_t
393 {
394 NvU32 package_;
395 NvU32 function_;
396 NvRmDiagModuleID id;
397 NvRmDiagClockSourceHandle hSource;
398 NvU32 divider;
399 NvBool Source1st;
400 } NV_ALIGN(4) NvRmDiagModuleClockConfigure_in;
401
402 typedef struct NvRmDiagModuleClockConfigure_inout_t
403 {
404 NvU32 dummy_;
405 } NV_ALIGN(4) NvRmDiagModuleClockConfigure_inout;
406
407 typedef struct NvRmDiagModuleClockConfigure_out_t
408 {
409 NvError ret_;
410 } NV_ALIGN(4) NvRmDiagModuleClockConfigure_out;
411
412 typedef struct NvRmDiagModuleClockConfigure_params_t
413 {
414 NvRmDiagModuleClockConfigure_in in;
415 NvRmDiagModuleClockConfigure_inout inout;
416 NvRmDiagModuleClockConfigure_out out;
417 } NvRmDiagModuleClockConfigure_params;
418
419 typedef struct NvRmDiagModuleClockEnable_in_t
420 {
421 NvU32 package_;
422 NvU32 function_;
423 NvRmDiagModuleID id;
424 NvBool enable;
425 } NV_ALIGN(4) NvRmDiagModuleClockEnable_in;
426
427 typedef struct NvRmDiagModuleClockEnable_inout_t
428 {
429 NvU32 dummy_;
430 } NV_ALIGN(4) NvRmDiagModuleClockEnable_inout;
431
432 typedef struct NvRmDiagModuleClockEnable_out_t
433 {
434 NvError ret_;
435 } NV_ALIGN(4) NvRmDiagModuleClockEnable_out;
436
437 typedef struct NvRmDiagModuleClockEnable_params_t
438 {
439 NvRmDiagModuleClockEnable_in in;
440 NvRmDiagModuleClockEnable_inout inout;
441 NvRmDiagModuleClockEnable_out out;
442 } NvRmDiagModuleClockEnable_params;
443
444 typedef struct NvRmDiagModuleListClockSources_in_t
445 {
446 NvU32 package_;
447 NvU32 function_;
448 NvRmDiagModuleID id;
449 NvRmDiagClockSourceHandle * phSourceList;
450 } NV_ALIGN(4) NvRmDiagModuleListClockSources_in;
451
452 typedef struct NvRmDiagModuleListClockSources_inout_t
453 {
454 NvU32 pListSize;
455 } NV_ALIGN(4) NvRmDiagModuleListClockSources_inout;
456
457 typedef struct NvRmDiagModuleListClockSources_out_t
458 {
459 NvError ret_;
460 } NV_ALIGN(4) NvRmDiagModuleListClockSources_out;
461
462 typedef struct NvRmDiagModuleListClockSources_params_t
463 {
464 NvRmDiagModuleListClockSources_in in;
465 NvRmDiagModuleListClockSources_inout inout;
466 NvRmDiagModuleListClockSources_out out;
467 } NvRmDiagModuleListClockSources_params;
468
469 typedef struct NvRmDiagListClockSources_in_t
470 {
471 NvU32 package_;
472 NvU32 function_;
473 NvRmDiagClockSourceHandle * phSourceList;
474 } NV_ALIGN(4) NvRmDiagListClockSources_in;
475
476 typedef struct NvRmDiagListClockSources_inout_t
477 {
478 NvU32 pListSize;
479 } NV_ALIGN(4) NvRmDiagListClockSources_inout;
480
481 typedef struct NvRmDiagListClockSources_out_t
482 {
483 NvError ret_;
484 } NV_ALIGN(4) NvRmDiagListClockSources_out;
485
486 typedef struct NvRmDiagListClockSources_params_t
487 {
488 NvRmDiagListClockSources_in in;
489 NvRmDiagListClockSources_inout inout;
490 NvRmDiagListClockSources_out out;
491 } NvRmDiagListClockSources_params;
492
493 typedef struct NvRmDiagListModules_in_t
494 {
495 NvU32 package_;
496 NvU32 function_;
497 NvRmDiagModuleID * pIdList;
498 } NV_ALIGN(4) NvRmDiagListModules_in;
499
500 typedef struct NvRmDiagListModules_inout_t
501 {
502 NvU32 pListSize;
503 } NV_ALIGN(4) NvRmDiagListModules_inout;
504
505 typedef struct NvRmDiagListModules_out_t
506 {
507 NvError ret_;
508 } NV_ALIGN(4) NvRmDiagListModules_out;
509
510 typedef struct NvRmDiagListModules_params_t
511 {
512 NvRmDiagListModules_in in;
513 NvRmDiagListModules_inout inout;
514 NvRmDiagListModules_out out;
515 } NvRmDiagListModules_params;
516
517 typedef struct NvRmDiagEnable_in_t
518 {
519 NvU32 package_;
520 NvU32 function_;
521 NvRmDeviceHandle hDevice;
522 } NV_ALIGN(4) NvRmDiagEnable_in;
523
524 typedef struct NvRmDiagEnable_inout_t
525 {
526 NvU32 dummy_;
527 } NV_ALIGN(4) NvRmDiagEnable_inout;
528
529 typedef struct NvRmDiagEnable_out_t
530 {
531 NvError ret_;
532 } NV_ALIGN(4) NvRmDiagEnable_out;
533
534 typedef struct NvRmDiagEnable_params_t
535 {
536 NvRmDiagEnable_in in;
537 NvRmDiagEnable_inout inout;
538 NvRmDiagEnable_out out;
539 } NvRmDiagEnable_params;
540
541 static NvError NvRmDiagGetTemperature_dispatch_( void *InBuffer, NvU32 InSize, v oid *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
542 {
543 NvError err_ = NvSuccess;
544 NvRmDiagGetTemperature_in *p_in;
545 NvRmDiagGetTemperature_out *p_out;
546
547 p_in = (NvRmDiagGetTemperature_in *)InBuffer;
548 p_out = (NvRmDiagGetTemperature_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagGe tTemperature_params, out) - OFFSET(NvRmDiagGetTemperature_params, inout));
549
550
551 p_out->ret_ = NvRmDiagGetTemperature( p_in->hRmDeviceHandle, p_in->ZoneId, & p_out->pTemperatureC );
552
553 return err_;
554 }
555
556 static NvError NvRmDiagIsLockSupported_dispatch_( void *InBuffer, NvU32 InSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
557 {
558 NvError err_ = NvSuccess;
559 NvRmDiagIsLockSupported_out *p_out;
560 p_out = (NvRmDiagIsLockSupported_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagI sLockSupported_params, out) - OFFSET(NvRmDiagIsLockSupported_params, inout));
561
562
563 p_out->ret_ = NvRmDiagIsLockSupported( );
564
565 return err_;
566 }
567
568 static NvError NvRmDiagConfigurePowerRail_dispatch_( void *InBuffer, NvU32 InSiz e, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
569 {
570 NvError err_ = NvSuccess;
571 NvRmDiagConfigurePowerRail_in *p_in;
572 NvRmDiagConfigurePowerRail_out *p_out;
573
574 p_in = (NvRmDiagConfigurePowerRail_in *)InBuffer;
575 p_out = (NvRmDiagConfigurePowerRail_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDi agConfigurePowerRail_params, out) - OFFSET(NvRmDiagConfigurePowerRail_params, in out));
576
577
578 p_out->ret_ = NvRmDiagConfigurePowerRail( p_in->hRail, p_in->VoltageMV );
579
580 return err_;
581 }
582
583 static NvError NvRmDiagModuleListPowerRails_dispatch_( void *InBuffer, NvU32 InS ize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
584 {
585 NvError err_ = NvSuccess;
586 NvRmDiagModuleListPowerRails_in *p_in;
587 NvRmDiagModuleListPowerRails_inout *p_inout;
588 NvRmDiagModuleListPowerRails_out *p_out;
589 NvRmDiagModuleListPowerRails_inout inout;
590 NvRmDiagPowerRailHandle *phRailList = NULL;
591
592 p_in = (NvRmDiagModuleListPowerRails_in *)InBuffer;
593 p_inout = (NvRmDiagModuleListPowerRails_inout *)((NvU8 *)InBuffer + OFFSET(N vRmDiagModuleListPowerRails_params, inout));
594 p_out = (NvRmDiagModuleListPowerRails_out *)((NvU8 *)OutBuffer + OFFSET(NvRm DiagModuleListPowerRails_params, out) - OFFSET(NvRmDiagModuleListPowerRails_para ms, inout));
595
596 (void)inout;
597 inout.pListSize = p_inout->pListSize;
598 if( p_inout->pListSize && p_in->phRailList )
599 {
600 phRailList = (NvRmDiagPowerRailHandle *)NvOsAlloc( p_inout->pListSize * sizeof( NvRmDiagPowerRailHandle ) );
601 if( !phRailList )
602 {
603 err_ = NvError_InsufficientMemory;
604 goto clean;
605 }
606 }
607
608 p_out->ret_ = NvRmDiagModuleListPowerRails( p_in->id, &inout.pListSize, phRa ilList );
609
610
611 p_inout = (NvRmDiagModuleListPowerRails_inout *)OutBuffer;
612 p_inout->pListSize = inout.pListSize;
613 if(p_in->phRailList && phRailList)
614 {
615 err_ = NvOsCopyOut( p_in->phRailList, phRailList, p_inout->pListSize * s izeof( NvRmDiagPowerRailHandle ) );
616 if( err_ != NvSuccess )
617 {
618 err_ = NvError_BadParameter;
619 }
620 }
621 clean:
622 NvOsFree( phRailList );
623 return err_;
624 }
625
626 static NvError NvRmDiagPowerRailGetName_dispatch_( void *InBuffer, NvU32 InSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
627 {
628 NvError err_ = NvSuccess;
629 NvRmDiagPowerRailGetName_in *p_in;
630 NvRmDiagPowerRailGetName_out *p_out;
631
632 p_in = (NvRmDiagPowerRailGetName_in *)InBuffer;
633 p_out = (NvRmDiagPowerRailGetName_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiag PowerRailGetName_params, out) - OFFSET(NvRmDiagPowerRailGetName_params, inout));
634
635
636 p_out->ret_ = NvRmDiagPowerRailGetName( p_in->hRail );
637
638 return err_;
639 }
640
641 static NvError NvRmDiagListPowerRails_dispatch_( void *InBuffer, NvU32 InSize, v oid *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
642 {
643 NvError err_ = NvSuccess;
644 NvRmDiagListPowerRails_in *p_in;
645 NvRmDiagListPowerRails_inout *p_inout;
646 NvRmDiagListPowerRails_out *p_out;
647 NvRmDiagListPowerRails_inout inout;
648 NvRmDiagPowerRailHandle *phRailList = NULL;
649
650 p_in = (NvRmDiagListPowerRails_in *)InBuffer;
651 p_inout = (NvRmDiagListPowerRails_inout *)((NvU8 *)InBuffer + OFFSET(NvRmDia gListPowerRails_params, inout));
652 p_out = (NvRmDiagListPowerRails_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagLi stPowerRails_params, out) - OFFSET(NvRmDiagListPowerRails_params, inout));
653
654 (void)inout;
655 inout.pListSize = p_inout->pListSize;
656 if( p_inout->pListSize && p_in->phRailList )
657 {
658 phRailList = (NvRmDiagPowerRailHandle *)NvOsAlloc( p_inout->pListSize * sizeof( NvRmDiagPowerRailHandle ) );
659 if( !phRailList )
660 {
661 err_ = NvError_InsufficientMemory;
662 goto clean;
663 }
664 }
665
666 p_out->ret_ = NvRmDiagListPowerRails( &inout.pListSize, phRailList );
667
668
669 p_inout = (NvRmDiagListPowerRails_inout *)OutBuffer;
670 p_inout->pListSize = inout.pListSize;
671 if(p_in->phRailList && phRailList)
672 {
673 err_ = NvOsCopyOut( p_in->phRailList, phRailList, p_inout->pListSize * s izeof( NvRmDiagPowerRailHandle ) );
674 if( err_ != NvSuccess )
675 {
676 err_ = NvError_BadParameter;
677 }
678 }
679 clean:
680 NvOsFree( phRailList );
681 return err_;
682 }
683
684 static NvError NvRmDiagModuleReset_dispatch_( void *InBuffer, NvU32 InSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
685 {
686 NvError err_ = NvSuccess;
687 NvRmDiagModuleReset_in *p_in;
688 NvRmDiagModuleReset_out *p_out;
689
690 p_in = (NvRmDiagModuleReset_in *)InBuffer;
691 p_out = (NvRmDiagModuleReset_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagModul eReset_params, out) - OFFSET(NvRmDiagModuleReset_params, inout));
692
693
694 p_out->ret_ = NvRmDiagModuleReset( p_in->id, p_in->KeepAsserted );
695
696 return err_;
697 }
698
699 static NvError NvRmDiagClockScalerConfigure_dispatch_( void *InBuffer, NvU32 InS ize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
700 {
701 NvError err_ = NvSuccess;
702 NvRmDiagClockScalerConfigure_in *p_in;
703 NvRmDiagClockScalerConfigure_out *p_out;
704
705 p_in = (NvRmDiagClockScalerConfigure_in *)InBuffer;
706 p_out = (NvRmDiagClockScalerConfigure_out *)((NvU8 *)OutBuffer + OFFSET(NvRm DiagClockScalerConfigure_params, out) - OFFSET(NvRmDiagClockScalerConfigure_para ms, inout));
707
708
709 p_out->ret_ = NvRmDiagClockScalerConfigure( p_in->hScaler, p_in->hInput, p_i n->M, p_in->N );
710
711 return err_;
712 }
713
714 static NvError NvRmDiagPllConfigure_dispatch_( void *InBuffer, NvU32 InSize, voi d *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
715 {
716 NvError err_ = NvSuccess;
717 NvRmDiagPllConfigure_in *p_in;
718 NvRmDiagPllConfigure_out *p_out;
719
720 p_in = (NvRmDiagPllConfigure_in *)InBuffer;
721 p_out = (NvRmDiagPllConfigure_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagPllC onfigure_params, out) - OFFSET(NvRmDiagPllConfigure_params, inout));
722
723
724 p_out->ret_ = NvRmDiagPllConfigure( p_in->hPll, p_in->M, p_in->N, p_in->P );
725
726 return err_;
727 }
728
729 static NvError NvRmDiagOscillatorGetFreq_dispatch_( void *InBuffer, NvU32 InSize , void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
730 {
731 NvError err_ = NvSuccess;
732 NvRmDiagOscillatorGetFreq_in *p_in;
733 NvRmDiagOscillatorGetFreq_out *p_out;
734
735 p_in = (NvRmDiagOscillatorGetFreq_in *)InBuffer;
736 p_out = (NvRmDiagOscillatorGetFreq_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDia gOscillatorGetFreq_params, out) - OFFSET(NvRmDiagOscillatorGetFreq_params, inout ));
737
738
739 p_out->ret_ = NvRmDiagOscillatorGetFreq( p_in->hOscillator );
740
741 return err_;
742 }
743
744 static NvError NvRmDiagClockSourceListSources_dispatch_( void *InBuffer, NvU32 I nSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
745 {
746 NvError err_ = NvSuccess;
747 NvRmDiagClockSourceListSources_in *p_in;
748 NvRmDiagClockSourceListSources_inout *p_inout;
749 NvRmDiagClockSourceListSources_out *p_out;
750 NvRmDiagClockSourceListSources_inout inout;
751 NvRmDiagClockSourceHandle *phSourceList = NULL;
752
753 p_in = (NvRmDiagClockSourceListSources_in *)InBuffer;
754 p_inout = (NvRmDiagClockSourceListSources_inout *)((NvU8 *)InBuffer + OFFSET (NvRmDiagClockSourceListSources_params, inout));
755 p_out = (NvRmDiagClockSourceListSources_out *)((NvU8 *)OutBuffer + OFFSET(Nv RmDiagClockSourceListSources_params, out) - OFFSET(NvRmDiagClockSourceListSource s_params, inout));
756
757 (void)inout;
758 inout.pListSize = p_inout->pListSize;
759 if( p_inout->pListSize && p_in->phSourceList )
760 {
761 phSourceList = (NvRmDiagClockSourceHandle *)NvOsAlloc( p_inout->pListSi ze * sizeof( NvRmDiagClockSourceHandle ) );
762 if( !phSourceList )
763 {
764 err_ = NvError_InsufficientMemory;
765 goto clean;
766 }
767 }
768
769 p_out->ret_ = NvRmDiagClockSourceListSources( p_in->hSource, &inout.pListSiz e, phSourceList );
770
771
772 p_inout = (NvRmDiagClockSourceListSources_inout *)OutBuffer;
773 p_inout->pListSize = inout.pListSize;
774 if(p_in->phSourceList && phSourceList)
775 {
776 err_ = NvOsCopyOut( p_in->phSourceList, phSourceList, p_inout->pListSize * sizeof( NvRmDiagClockSourceHandle ) );
777 if( err_ != NvSuccess )
778 {
779 err_ = NvError_BadParameter;
780 }
781 }
782 clean:
783 NvOsFree( phSourceList );
784 return err_;
785 }
786
787 static NvError NvRmDiagClockSourceGetScaler_dispatch_( void *InBuffer, NvU32 InS ize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
788 {
789 NvError err_ = NvSuccess;
790 NvRmDiagClockSourceGetScaler_in *p_in;
791 NvRmDiagClockSourceGetScaler_out *p_out;
792
793 p_in = (NvRmDiagClockSourceGetScaler_in *)InBuffer;
794 p_out = (NvRmDiagClockSourceGetScaler_out *)((NvU8 *)OutBuffer + OFFSET(NvRm DiagClockSourceGetScaler_params, out) - OFFSET(NvRmDiagClockSourceGetScaler_para ms, inout));
795
796
797 p_out->ret_ = NvRmDiagClockSourceGetScaler( p_in->hSource );
798
799 return err_;
800 }
801
802 static NvError NvRmDiagClockSourceGetType_dispatch_( void *InBuffer, NvU32 InSiz e, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
803 {
804 NvError err_ = NvSuccess;
805 NvRmDiagClockSourceGetType_in *p_in;
806 NvRmDiagClockSourceGetType_out *p_out;
807
808 p_in = (NvRmDiagClockSourceGetType_in *)InBuffer;
809 p_out = (NvRmDiagClockSourceGetType_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDi agClockSourceGetType_params, out) - OFFSET(NvRmDiagClockSourceGetType_params, in out));
810
811
812 p_out->ret_ = NvRmDiagClockSourceGetType( p_in->hSource );
813
814 return err_;
815 }
816
817 static NvError NvRmDiagClockSourceGetName_dispatch_( void *InBuffer, NvU32 InSiz e, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
818 {
819 NvError err_ = NvSuccess;
820 NvRmDiagClockSourceGetName_in *p_in;
821 NvRmDiagClockSourceGetName_out *p_out;
822
823 p_in = (NvRmDiagClockSourceGetName_in *)InBuffer;
824 p_out = (NvRmDiagClockSourceGetName_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDi agClockSourceGetName_params, out) - OFFSET(NvRmDiagClockSourceGetName_params, in out));
825
826
827 p_out->ret_ = NvRmDiagClockSourceGetName( p_in->hSource );
828
829 return err_;
830 }
831
832 static NvError NvRmDiagModuleClockConfigure_dispatch_( void *InBuffer, NvU32 InS ize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
833 {
834 NvError err_ = NvSuccess;
835 NvRmDiagModuleClockConfigure_in *p_in;
836 NvRmDiagModuleClockConfigure_out *p_out;
837
838 p_in = (NvRmDiagModuleClockConfigure_in *)InBuffer;
839 p_out = (NvRmDiagModuleClockConfigure_out *)((NvU8 *)OutBuffer + OFFSET(NvRm DiagModuleClockConfigure_params, out) - OFFSET(NvRmDiagModuleClockConfigure_para ms, inout));
840
841
842 p_out->ret_ = NvRmDiagModuleClockConfigure( p_in->id, p_in->hSource, p_in->d ivider, p_in->Source1st );
843
844 return err_;
845 }
846
847 static NvError NvRmDiagModuleClockEnable_dispatch_( void *InBuffer, NvU32 InSize , void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
848 {
849 NvError err_ = NvSuccess;
850 NvRmDiagModuleClockEnable_in *p_in;
851 NvRmDiagModuleClockEnable_out *p_out;
852
853 p_in = (NvRmDiagModuleClockEnable_in *)InBuffer;
854 p_out = (NvRmDiagModuleClockEnable_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDia gModuleClockEnable_params, out) - OFFSET(NvRmDiagModuleClockEnable_params, inout ));
855
856
857 p_out->ret_ = NvRmDiagModuleClockEnable( p_in->id, p_in->enable );
858
859 return err_;
860 }
861
862 static NvError NvRmDiagModuleListClockSources_dispatch_( void *InBuffer, NvU32 I nSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
863 {
864 NvError err_ = NvSuccess;
865 NvRmDiagModuleListClockSources_in *p_in;
866 NvRmDiagModuleListClockSources_inout *p_inout;
867 NvRmDiagModuleListClockSources_out *p_out;
868 NvRmDiagModuleListClockSources_inout inout;
869 NvRmDiagClockSourceHandle *phSourceList = NULL;
870
871 p_in = (NvRmDiagModuleListClockSources_in *)InBuffer;
872 p_inout = (NvRmDiagModuleListClockSources_inout *)((NvU8 *)InBuffer + OFFSET (NvRmDiagModuleListClockSources_params, inout));
873 p_out = (NvRmDiagModuleListClockSources_out *)((NvU8 *)OutBuffer + OFFSET(Nv RmDiagModuleListClockSources_params, out) - OFFSET(NvRmDiagModuleListClockSource s_params, inout));
874
875 (void)inout;
876 inout.pListSize = p_inout->pListSize;
877 if( p_inout->pListSize && p_in->phSourceList )
878 {
879 phSourceList = (NvRmDiagClockSourceHandle *)NvOsAlloc( p_inout->pListSi ze * sizeof( NvRmDiagClockSourceHandle ) );
880 if( !phSourceList )
881 {
882 err_ = NvError_InsufficientMemory;
883 goto clean;
884 }
885 }
886
887 p_out->ret_ = NvRmDiagModuleListClockSources( p_in->id, &inout.pListSize, ph SourceList );
888
889
890 p_inout = (NvRmDiagModuleListClockSources_inout *)OutBuffer;
891 p_inout->pListSize = inout.pListSize;
892 if(p_in->phSourceList && phSourceList)
893 {
894 err_ = NvOsCopyOut( p_in->phSourceList, phSourceList, p_inout->pListSize * sizeof( NvRmDiagClockSourceHandle ) );
895 if( err_ != NvSuccess )
896 {
897 err_ = NvError_BadParameter;
898 }
899 }
900 clean:
901 NvOsFree( phSourceList );
902 return err_;
903 }
904
905 static NvError NvRmDiagListClockSources_dispatch_( void *InBuffer, NvU32 InSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
906 {
907 NvError err_ = NvSuccess;
908 NvRmDiagListClockSources_in *p_in;
909 NvRmDiagListClockSources_inout *p_inout;
910 NvRmDiagListClockSources_out *p_out;
911 NvRmDiagListClockSources_inout inout;
912 NvRmDiagClockSourceHandle *phSourceList = NULL;
913
914 p_in = (NvRmDiagListClockSources_in *)InBuffer;
915 p_inout = (NvRmDiagListClockSources_inout *)((NvU8 *)InBuffer + OFFSET(NvRmD iagListClockSources_params, inout));
916 p_out = (NvRmDiagListClockSources_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiag ListClockSources_params, out) - OFFSET(NvRmDiagListClockSources_params, inout));
917
918 (void)inout;
919 inout.pListSize = p_inout->pListSize;
920 if( p_inout->pListSize && p_in->phSourceList )
921 {
922 phSourceList = (NvRmDiagClockSourceHandle *)NvOsAlloc( p_inout->pListSi ze * sizeof( NvRmDiagClockSourceHandle ) );
923 if( !phSourceList )
924 {
925 err_ = NvError_InsufficientMemory;
926 goto clean;
927 }
928 }
929
930 p_out->ret_ = NvRmDiagListClockSources( &inout.pListSize, phSourceList );
931
932
933 p_inout = (NvRmDiagListClockSources_inout *)OutBuffer;
934 p_inout->pListSize = inout.pListSize;
935 if(p_in->phSourceList && phSourceList)
936 {
937 err_ = NvOsCopyOut( p_in->phSourceList, phSourceList, p_inout->pListSize * sizeof( NvRmDiagClockSourceHandle ) );
938 if( err_ != NvSuccess )
939 {
940 err_ = NvError_BadParameter;
941 }
942 }
943 clean:
944 NvOsFree( phSourceList );
945 return err_;
946 }
947
948 static NvError NvRmDiagListModules_dispatch_( void *InBuffer, NvU32 InSize, void *OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
949 {
950 NvError err_ = NvSuccess;
951 NvRmDiagListModules_in *p_in;
952 NvRmDiagListModules_inout *p_inout;
953 NvRmDiagListModules_out *p_out;
954 NvRmDiagListModules_inout inout;
955 NvRmDiagModuleID *pIdList = NULL;
956
957 p_in = (NvRmDiagListModules_in *)InBuffer;
958 p_inout = (NvRmDiagListModules_inout *)((NvU8 *)InBuffer + OFFSET(NvRmDiagLi stModules_params, inout));
959 p_out = (NvRmDiagListModules_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagListM odules_params, out) - OFFSET(NvRmDiagListModules_params, inout));
960
961 (void)inout;
962 inout.pListSize = p_inout->pListSize;
963 if( p_inout->pListSize && p_in->pIdList )
964 {
965 pIdList = (NvRmDiagModuleID *)NvOsAlloc( p_inout->pListSize * sizeof( N vRmDiagModuleID ) );
966 if( !pIdList )
967 {
968 err_ = NvError_InsufficientMemory;
969 goto clean;
970 }
971 }
972
973 p_out->ret_ = NvRmDiagListModules( &inout.pListSize, pIdList );
974
975
976 p_inout = (NvRmDiagListModules_inout *)OutBuffer;
977 p_inout->pListSize = inout.pListSize;
978 if(p_in->pIdList && pIdList)
979 {
980 err_ = NvOsCopyOut( p_in->pIdList, pIdList, p_inout->pListSize * sizeof( NvRmDiagModuleID ) );
981 if( err_ != NvSuccess )
982 {
983 err_ = NvError_BadParameter;
984 }
985 }
986 clean:
987 NvOsFree( pIdList );
988 return err_;
989 }
990
991 static NvError NvRmDiagEnable_dispatch_( void *InBuffer, NvU32 InSize, void *Out Buffer, NvU32 OutSize, NvDispatchCtx* Ctx )
992 {
993 NvError err_ = NvSuccess;
994 NvRmDiagEnable_in *p_in;
995 NvRmDiagEnable_out *p_out;
996
997 p_in = (NvRmDiagEnable_in *)InBuffer;
998 p_out = (NvRmDiagEnable_out *)((NvU8 *)OutBuffer + OFFSET(NvRmDiagEnable_par ams, out) - OFFSET(NvRmDiagEnable_params, inout));
999
1000
1001 p_out->ret_ = NvRmDiagEnable( p_in->hDevice );
1002
1003 return err_;
1004 }
1005
1006 NvError nvrm_diag_Dispatch( NvU32 function, void *InBuffer, NvU32 InSize, void * OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx );
1007 NvError nvrm_diag_Dispatch( NvU32 function, void *InBuffer, NvU32 InSize, void * OutBuffer, NvU32 OutSize, NvDispatchCtx* Ctx )
1008 {
1009 NvError err_ = NvSuccess;
1010
1011 switch( function ) {
1012 case 19:
1013 err_ = NvRmDiagGetTemperature_dispatch_( InBuffer, InSize, OutBuffer, Ou tSize, Ctx );
1014 break;
1015 case 18:
1016 err_ = NvRmDiagIsLockSupported_dispatch_( InBuffer, InSize, OutBuffer, O utSize, Ctx );
1017 break;
1018 case 17:
1019 err_ = NvRmDiagConfigurePowerRail_dispatch_( InBuffer, InSize, OutBuffer , OutSize, Ctx );
1020 break;
1021 case 16:
1022 err_ = NvRmDiagModuleListPowerRails_dispatch_( InBuffer, InSize, OutBuff er, OutSize, Ctx );
1023 break;
1024 case 15:
1025 err_ = NvRmDiagPowerRailGetName_dispatch_( InBuffer, InSize, OutBuffer, OutSize, Ctx );
1026 break;
1027 case 14:
1028 err_ = NvRmDiagListPowerRails_dispatch_( InBuffer, InSize, OutBuffer, Ou tSize, Ctx );
1029 break;
1030 case 13:
1031 err_ = NvRmDiagModuleReset_dispatch_( InBuffer, InSize, OutBuffer, OutSi ze, Ctx );
1032 break;
1033 case 12:
1034 err_ = NvRmDiagClockScalerConfigure_dispatch_( InBuffer, InSize, OutBuff er, OutSize, Ctx );
1035 break;
1036 case 11:
1037 err_ = NvRmDiagPllConfigure_dispatch_( InBuffer, InSize, OutBuffer, OutS ize, Ctx );
1038 break;
1039 case 10:
1040 err_ = NvRmDiagOscillatorGetFreq_dispatch_( InBuffer, InSize, OutBuffer, OutSize, Ctx );
1041 break;
1042 case 9:
1043 err_ = NvRmDiagClockSourceListSources_dispatch_( InBuffer, InSize, OutBu ffer, OutSize, Ctx );
1044 break;
1045 case 8:
1046 err_ = NvRmDiagClockSourceGetScaler_dispatch_( InBuffer, InSize, OutBuff er, OutSize, Ctx );
1047 break;
1048 case 7:
1049 err_ = NvRmDiagClockSourceGetType_dispatch_( InBuffer, InSize, OutBuffer , OutSize, Ctx );
1050 break;
1051 case 6:
1052 err_ = NvRmDiagClockSourceGetName_dispatch_( InBuffer, InSize, OutBuffer , OutSize, Ctx );
1053 break;
1054 case 5:
1055 err_ = NvRmDiagModuleClockConfigure_dispatch_( InBuffer, InSize, OutBuff er, OutSize, Ctx );
1056 break;
1057 case 4:
1058 err_ = NvRmDiagModuleClockEnable_dispatch_( InBuffer, InSize, OutBuffer, OutSize, Ctx );
1059 break;
1060 case 3:
1061 err_ = NvRmDiagModuleListClockSources_dispatch_( InBuffer, InSize, OutBu ffer, OutSize, Ctx );
1062 break;
1063 case 2:
1064 err_ = NvRmDiagListClockSources_dispatch_( InBuffer, InSize, OutBuffer, OutSize, Ctx );
1065 break;
1066 case 1:
1067 err_ = NvRmDiagListModules_dispatch_( InBuffer, InSize, OutBuffer, OutSi ze, Ctx );
1068 break;
1069 case 0:
1070 err_ = NvRmDiagEnable_dispatch_( InBuffer, InSize, OutBuffer, OutSize, C tx );
1071 break;
1072 default:
1073 err_ = NvError_BadParameter;
1074 break;
1075 }
1076
1077 return err_;
1078 }
OLDNEW
« no previous file with comments | « arch/arm/mach-tegra/nv/nvrm/dispatch/nvrm_analog_dispatch.c ('k') | arch/arm/mach-tegra/nv/nvrm/dispatch/nvrm_dma_dispatch.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698