1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 
3 #include "nvtypes.h"
4 #include "prbrt.h"
5 #include "g_nvdebug_pb.h"
6 
7 // 'OsType' enum descriptor
8 static const PRB_ENUM_MAPPING prb_enum_mappings_ostype[] = {
9     {
10         1,
11         PRB_MAYBE_ENUM_NAME("OS_NT")
12     },
13     {
14         2,
15         PRB_MAYBE_ENUM_NAME("OS_UNIX")
16     },
17     {
18         3,
19         PRB_MAYBE_ENUM_NAME("OS_MAC")
20     },
21     {
22         4,
23         PRB_MAYBE_ENUM_NAME("OS_MODS")
24     },
25     {
26         5,
27         PRB_MAYBE_ENUM_NAME("OS_QNX")
28     },
29     {
30         6,
31         PRB_MAYBE_ENUM_NAME("OS_UNITTEST")
32     },
33     {
34         7,
35         PRB_MAYBE_ENUM_NAME("OS_UNK")
36     },
37     {
38         8,
39         PRB_MAYBE_ENUM_NAME("OS_LIBOS")
40     },
41 };
42 
43 const PRB_ENUM_DESC prb_enums_nvdebug_ostype = {
44     prb_enum_mappings_ostype,
45     8,
46    PRB_MAYBE_ENUM_NAME("OsType")
47 };
48 
49 // 'SystemInfo' field defaults
50 
51 // 'SystemInfo' field descriptors
52 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo[] = {
53     {
54         1,
55         {
56             PRB_OPTIONAL,
57             PRB_UINT64,
58             0 | PRB_IS_DEPRECATED,
59         },
60         0,
61         0,
62         PRB_MAYBE_FIELD_NAME("timestamp")
63         PRB_MAYBE_FIELD_DEFAULT(0)
64     },
65     {
66         2,
67         {
68             PRB_OPTIONAL,
69             PRB_MESSAGE,
70             0,
71         },
72         NVDEBUG_SYSTEMINFO_NORTHBRIDGEINFO,
73         0,
74         PRB_MAYBE_FIELD_NAME("northbridge_info")
75         PRB_MAYBE_FIELD_DEFAULT(0)
76     },
77     {
78         3,
79         {
80             PRB_OPTIONAL,
81             PRB_MESSAGE,
82             0,
83         },
84         NVDEBUG_SYSTEMINFO_CPUINFO,
85         0,
86         PRB_MAYBE_FIELD_NAME("cpu_info")
87         PRB_MAYBE_FIELD_DEFAULT(0)
88     },
89     {
90         4,
91         {
92             PRB_OPTIONAL,
93             PRB_MESSAGE,
94             0,
95         },
96         NVDEBUG_SYSTEMINFO_GPUINFO,
97         0,
98         PRB_MAYBE_FIELD_NAME("gpu_info")
99         PRB_MAYBE_FIELD_DEFAULT(0)
100     },
101     {
102         5,
103         {
104             PRB_OPTIONAL,
105             PRB_MESSAGE,
106             0,
107         },
108         NVDEBUG_SYSTEMINFO_OSINFO,
109         0,
110         PRB_MAYBE_FIELD_NAME("os_info")
111         PRB_MAYBE_FIELD_DEFAULT(0)
112     },
113     {
114         6,
115         {
116             PRB_OPTIONAL,
117             PRB_MESSAGE,
118             0,
119         },
120         NVDEBUG_SYSTEMINFO_DRIVERINFO,
121         0,
122         PRB_MAYBE_FIELD_NAME("driver_info")
123         PRB_MAYBE_FIELD_DEFAULT(0)
124     },
125     {
126         7,
127         {
128             PRB_REPEATED,
129             PRB_MESSAGE,
130             0,
131         },
132         NVDEBUG_SYSTEMINFO_CONFIG,
133         0,
134         PRB_MAYBE_FIELD_NAME("gpu_config")
135         PRB_MAYBE_FIELD_DEFAULT(0)
136     },
137     {
138         8,
139         {
140             PRB_OPTIONAL,
141             PRB_MESSAGE,
142             0,
143         },
144         NVDEBUG_SYSTEMINFO_ERRORSTATE,
145         0,
146         PRB_MAYBE_FIELD_NAME("error_state")
147         PRB_MAYBE_FIELD_DEFAULT(0)
148     },
149     {
150         9,
151         {
152             PRB_OPTIONAL,
153             PRB_MESSAGE,
154             0,
155         },
156         NVDEBUG_SYSTEMINFO_SOCINFO,
157         0,
158         PRB_MAYBE_FIELD_NAME("soc_info")
159         PRB_MAYBE_FIELD_DEFAULT(0)
160     },
161     {
162         10,
163         {
164             PRB_OPTIONAL,
165             PRB_UINT32,
166             0 | PRB_IS_DEPRECATED,
167         },
168         0,
169         0,
170         PRB_MAYBE_FIELD_NAME("time_since_boot")
171         PRB_MAYBE_FIELD_DEFAULT(0)
172     },
173     {
174         11,
175         {
176             PRB_OPTIONAL,
177             PRB_MESSAGE,
178             0,
179         },
180         NVDEBUG_SYSTEMINFO_TIMEINFO,
181         0,
182         PRB_MAYBE_FIELD_NAME("time_info")
183         PRB_MAYBE_FIELD_DEFAULT(0)
184     },
185     {
186         12,
187         {
188             PRB_OPTIONAL,
189             PRB_UINT32,
190             0,
191         },
192         0,
193         0,
194         PRB_MAYBE_FIELD_NAME("bugcheck_count")
195         PRB_MAYBE_FIELD_DEFAULT(0)
196     },
197 };
198 
199 // 'GpuInfo' field defaults
200 
201 // 'GpuInfo' field descriptors
202 const PRB_FIELD_DESC prb_fields_nvdebug_gpuinfo[] = {
203     {
204         1,
205         {
206             PRB_REPEATED,
207             PRB_MESSAGE,
208             0,
209         },
210         NVDEBUG_ENG_GPU,
211         0,
212         PRB_MAYBE_FIELD_NAME("eng_gpu")
213         PRB_MAYBE_FIELD_DEFAULT(0)
214     },
215     {
216         2,
217         {
218             PRB_REPEATED,
219             PRB_MESSAGE,
220             0,
221         },
222         NVDEBUG_ENG_MC,
223         0,
224         PRB_MAYBE_FIELD_NAME("eng_mc")
225         PRB_MAYBE_FIELD_DEFAULT(0)
226     },
227     {
228         18,
229         {
230             PRB_REPEATED,
231             PRB_MESSAGE,
232             0,
233         },
234         NVDEBUG_ENG_NVD,
235         0,
236         PRB_MAYBE_FIELD_NAME("eng_nvd")
237         PRB_MAYBE_FIELD_DEFAULT(0)
238     },
239 };
240 
241 // 'NvDump' field defaults
242 
243 // 'NvDump' field descriptors
244 const PRB_FIELD_DESC prb_fields_nvdebug_nvdump[] = {
245     {
246         1,
247         {
248             PRB_REPEATED,
249             PRB_MESSAGE,
250             0,
251         },
252         NVDEBUG_SYSTEMINFO,
253         0,
254         PRB_MAYBE_FIELD_NAME("system_info")
255         PRB_MAYBE_FIELD_DEFAULT(0)
256     },
257     {
258         2,
259         {
260             PRB_REPEATED,
261             PRB_MESSAGE,
262             0,
263         },
264         DCL_DCLMSG,
265         0,
266         PRB_MAYBE_FIELD_NAME("dcl_msg")
267         PRB_MAYBE_FIELD_DEFAULT(0)
268     },
269     {
270         3,
271         {
272             PRB_REPEATED,
273             PRB_MESSAGE,
274             0,
275         },
276         NVDEBUG_GPUINFO,
277         0,
278         PRB_MAYBE_FIELD_NAME("gpu_info")
279         PRB_MAYBE_FIELD_DEFAULT(0)
280     },
281     {
282         4,
283         {
284             PRB_REPEATED,
285             PRB_UINT64,
286             0,
287         },
288         0,
289         0,
290         PRB_MAYBE_FIELD_NAME("exception_address")
291         PRB_MAYBE_FIELD_DEFAULT(0)
292     },
293     {
294         101,
295         {
296             PRB_REPEATED,
297             PRB_MESSAGE,
298             0,
299         },
300         NVDEBUG_SYSTEMINFO,
301         0,
302         PRB_MAYBE_FIELD_NAME("system_info_gsprm")
303         PRB_MAYBE_FIELD_DEFAULT(0)
304     },
305 };
306 
307 // 'NorthBridgeInfo' field defaults
308 
309 // 'NorthBridgeInfo' field descriptors
310 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_northbridgeinfo[] = {
311     {
312         1,
313         {
314             PRB_OPTIONAL,
315             PRB_UINT32,
316             0,
317         },
318         0,
319         0,
320         PRB_MAYBE_FIELD_NAME("id")
321         PRB_MAYBE_FIELD_DEFAULT(0)
322     },
323     {
324         2,
325         {
326             PRB_OPTIONAL,
327             PRB_UINT32,
328             0,
329         },
330         0,
331         0,
332         PRB_MAYBE_FIELD_NAME("ssid")
333         PRB_MAYBE_FIELD_DEFAULT(0)
334     },
335 };
336 
337 // 'SocInfo' field defaults
338 
339 // 'SocInfo' field descriptors
340 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_socinfo[] = {
341     {
342         1,
343         {
344             PRB_OPTIONAL,
345             PRB_UINT32,
346             0,
347         },
348         0,
349         0,
350         PRB_MAYBE_FIELD_NAME("vendorId")
351         PRB_MAYBE_FIELD_DEFAULT(0)
352     },
353     {
354         2,
355         {
356             PRB_OPTIONAL,
357             PRB_UINT32,
358             0,
359         },
360         0,
361         0,
362         PRB_MAYBE_FIELD_NAME("chipId")
363         PRB_MAYBE_FIELD_DEFAULT(0)
364     },
365 };
366 
367 // 'CpuInfo' field defaults
368 
369 // 'CpuInfo' field descriptors
370 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_cpuinfo[] = {
371     {
372         1,
373         {
374             PRB_OPTIONAL,
375             PRB_UINT32,
376             0,
377         },
378         0,
379         0,
380         PRB_MAYBE_FIELD_NAME("cpu_type")
381         PRB_MAYBE_FIELD_DEFAULT(0)
382     },
383     {
384         2,
385         {
386             PRB_OPTIONAL,
387             PRB_UINT32,
388             0,
389         },
390         0,
391         0,
392         PRB_MAYBE_FIELD_NAME("num_cpu_cores")
393         PRB_MAYBE_FIELD_DEFAULT(0)
394     },
395     {
396         3,
397         {
398             PRB_OPTIONAL,
399             PRB_UINT32,
400             0,
401         },
402         0,
403         0,
404         PRB_MAYBE_FIELD_NAME("num_logical_cpus")
405         PRB_MAYBE_FIELD_DEFAULT(0)
406     },
407     {
408         4,
409         {
410             PRB_OPTIONAL,
411             PRB_UINT32,
412             0,
413         },
414         0,
415         0,
416         PRB_MAYBE_FIELD_NAME("cpu_caps")
417         PRB_MAYBE_FIELD_DEFAULT(0)
418     },
419 };
420 
421 // 'GpuInfo' field defaults
422 
423 // 'GpuInfo' field descriptors
424 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_gpuinfo[] = {
425     {
426         1,
427         {
428             PRB_OPTIONAL,
429             PRB_UINT32,
430             0,
431         },
432         0,
433         0,
434         PRB_MAYBE_FIELD_NAME("num_gpus")
435         PRB_MAYBE_FIELD_DEFAULT(0)
436     },
437     {
438         2,
439         {
440             PRB_REPEATED,
441             PRB_UINT32,
442             0,
443         },
444         0,
445         0,
446         PRB_MAYBE_FIELD_NAME("gpu_id")
447         PRB_MAYBE_FIELD_DEFAULT(0)
448     },
449     {
450         3,
451         {
452             PRB_REPEATED,
453             PRB_STRING,
454             0,
455         },
456         0,
457         0,
458         PRB_MAYBE_FIELD_NAME("gpu_uuid")
459         PRB_MAYBE_FIELD_DEFAULT(0)
460     },
461     {
462         4,
463         {
464             PRB_REPEATED,
465             PRB_UINT32,
466             0,
467         },
468         0,
469         0,
470         PRB_MAYBE_FIELD_NAME("device_id")
471         PRB_MAYBE_FIELD_DEFAULT(0)
472     },
473     {
474         5,
475         {
476             PRB_REPEATED,
477             PRB_UINT32,
478             0,
479         },
480         0,
481         0,
482         PRB_MAYBE_FIELD_NAME("pmcBoot0")
483         PRB_MAYBE_FIELD_DEFAULT(0)
484     },
485     {
486         6,
487         {
488             PRB_REPEATED,
489             PRB_UINT32,
490             0,
491         },
492         0,
493         0,
494         PRB_MAYBE_FIELD_NAME("junction_temp")
495         PRB_MAYBE_FIELD_DEFAULT(0)
496     },
497     {
498         7,
499         {
500             PRB_REPEATED,
501             PRB_UINT32,
502             0,
503         },
504         0,
505         0,
506         PRB_MAYBE_FIELD_NAME("subdev_id")
507         PRB_MAYBE_FIELD_DEFAULT(0)
508     },
509 };
510 
511 // 'OsInfo' field defaults
512 
513 // 'OsInfo' field descriptors
514 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_osinfo[] = {
515     {
516         1,
517         {
518             PRB_OPTIONAL,
519             PRB_ENUM,
520             0,
521         },
522         0,
523         &prb_enums_nvdebug_ostype,
524         PRB_MAYBE_FIELD_NAME("family")
525         PRB_MAYBE_FIELD_DEFAULT(0)
526     },
527     {
528         2,
529         {
530             PRB_OPTIONAL,
531             PRB_UINT32,
532             0,
533         },
534         0,
535         0,
536         PRB_MAYBE_FIELD_NAME("osMajorVersion")
537         PRB_MAYBE_FIELD_DEFAULT(0)
538     },
539     {
540         3,
541         {
542             PRB_OPTIONAL,
543             PRB_UINT32,
544             0,
545         },
546         0,
547         0,
548         PRB_MAYBE_FIELD_NAME("osMinorVersion")
549         PRB_MAYBE_FIELD_DEFAULT(0)
550     },
551     {
552         4,
553         {
554             PRB_OPTIONAL,
555             PRB_UINT32,
556             0,
557         },
558         0,
559         0,
560         PRB_MAYBE_FIELD_NAME("osBldNum")
561         PRB_MAYBE_FIELD_DEFAULT(0)
562     },
563     {
564         5,
565         {
566             PRB_OPTIONAL,
567             PRB_UINT32,
568             0,
569         },
570         0,
571         0,
572         PRB_MAYBE_FIELD_NAME("winProductType")
573         PRB_MAYBE_FIELD_DEFAULT(0)
574     },
575     {
576         6,
577         {
578             PRB_OPTIONAL,
579             PRB_STRING,
580             0,
581         },
582         0,
583         0,
584         PRB_MAYBE_FIELD_NAME("buildVersion")
585         PRB_MAYBE_FIELD_DEFAULT(0)
586     },
587     {
588         7,
589         {
590             PRB_OPTIONAL,
591             PRB_STRING,
592             0,
593         },
594         0,
595         0,
596         PRB_MAYBE_FIELD_NAME("buildDatePlus")
597         PRB_MAYBE_FIELD_DEFAULT(0)
598     },
599 };
600 
601 // 'DriverInfo' field defaults
602 
603 // 'DriverInfo' field descriptors
604 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_driverinfo[] = {
605     {
606         1,
607         {
608             PRB_OPTIONAL,
609             PRB_BOOL,
610             0,
611         },
612         0,
613         0,
614         PRB_MAYBE_FIELD_NAME("is_release")
615         PRB_MAYBE_FIELD_DEFAULT(0)
616     },
617     {
618         2,
619         {
620             PRB_OPTIONAL,
621             PRB_STRING,
622             0,
623         },
624         0,
625         0,
626         PRB_MAYBE_FIELD_NAME("version")
627         PRB_MAYBE_FIELD_DEFAULT(0)
628     },
629     {
630         3,
631         {
632             PRB_OPTIONAL,
633             PRB_STRING,
634             0,
635         },
636         0,
637         0,
638         PRB_MAYBE_FIELD_NAME("branch")
639         PRB_MAYBE_FIELD_DEFAULT(0)
640     },
641     {
642         4,
643         {
644             PRB_OPTIONAL,
645             PRB_UINT32,
646             0,
647         },
648         0,
649         0,
650         PRB_MAYBE_FIELD_NAME("changelist")
651         PRB_MAYBE_FIELD_DEFAULT(0)
652     },
653     {
654         5,
655         {
656             PRB_OPTIONAL,
657             PRB_STRING,
658             0,
659         },
660         0,
661         0,
662         PRB_MAYBE_FIELD_NAME("previous_version")
663         PRB_MAYBE_FIELD_DEFAULT(0)
664     },
665     {
666         6,
667         {
668             PRB_OPTIONAL,
669             PRB_STRING,
670             0,
671         },
672         0,
673         0,
674         PRB_MAYBE_FIELD_NAME("previous_branch")
675         PRB_MAYBE_FIELD_DEFAULT(0)
676     },
677     {
678         7,
679         {
680             PRB_OPTIONAL,
681             PRB_UINT32,
682             0,
683         },
684         0,
685         0,
686         PRB_MAYBE_FIELD_NAME("previous_changelist")
687         PRB_MAYBE_FIELD_DEFAULT(0)
688     },
689     {
690         8,
691         {
692             PRB_OPTIONAL,
693             PRB_UINT32,
694             0,
695         },
696         0,
697         0,
698         PRB_MAYBE_FIELD_NAME("load_count")
699         PRB_MAYBE_FIELD_DEFAULT(0)
700     },
701 };
702 
703 // 'Config' field defaults
704 
705 // 'Config' field descriptors
706 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_config[] = {
707     {
708         1,
709         {
710             PRB_OPTIONAL,
711             PRB_UINT32,
712             0,
713         },
714         0,
715         0,
716         PRB_MAYBE_FIELD_NAME("master_id")
717         PRB_MAYBE_FIELD_DEFAULT(0)
718     },
719     {
720         2,
721         {
722             PRB_REPEATED,
723             PRB_UINT32,
724             0,
725         },
726         0,
727         0,
728         PRB_MAYBE_FIELD_NAME("gpu_id")
729         PRB_MAYBE_FIELD_DEFAULT(0)
730     },
731 };
732 
733 // 'ErrorState' field defaults
734 
735 // 'ErrorState' field descriptors
736 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_errorstate[] = {
737     {
738         1,
739         {
740             PRB_OPTIONAL,
741             PRB_UINT32,
742             0,
743         },
744         0,
745         0,
746         PRB_MAYBE_FIELD_NAME("bugcheck_code")
747         PRB_MAYBE_FIELD_DEFAULT(0)
748     },
749     {
750         2,
751         {
752             PRB_OPTIONAL,
753             PRB_BOOL,
754             0,
755         },
756         0,
757         0,
758         PRB_MAYBE_FIELD_NAME("got_rm_lock")
759         PRB_MAYBE_FIELD_DEFAULT(0)
760     },
761     {
762         3,
763         {
764             PRB_OPTIONAL,
765             PRB_UINT32,
766             0,
767         },
768         0,
769         0,
770         PRB_MAYBE_FIELD_NAME("dump_buffer_size")
771         PRB_MAYBE_FIELD_DEFAULT(0)
772     },
773 };
774 
775 // 'TimeInfo' field defaults
776 
777 // 'TimeInfo' field descriptors
778 const PRB_FIELD_DESC prb_fields_nvdebug_systeminfo_timeinfo[] = {
779     {
780         1,
781         {
782             PRB_OPTIONAL,
783             PRB_UINT64,
784             0,
785         },
786         0,
787         0,
788         PRB_MAYBE_FIELD_NAME("timestamp_freq")
789         PRB_MAYBE_FIELD_DEFAULT(0)
790     },
791     {
792         2,
793         {
794             PRB_OPTIONAL,
795             PRB_UINT64,
796             0,
797         },
798         0,
799         0,
800         PRB_MAYBE_FIELD_NAME("timestamp_dump")
801         PRB_MAYBE_FIELD_DEFAULT(0)
802     },
803     {
804         3,
805         {
806             PRB_OPTIONAL,
807             PRB_UINT64,
808             0,
809         },
810         0,
811         0,
812         PRB_MAYBE_FIELD_NAME("system_time_dump")
813         PRB_MAYBE_FIELD_DEFAULT(0)
814     },
815     {
816         4,
817         {
818             PRB_OPTIONAL,
819             PRB_UINT32,
820             0 | PRB_IS_DEPRECATED,
821         },
822         0,
823         0,
824         PRB_MAYBE_FIELD_NAME("time_since_boot_us")
825         PRB_MAYBE_FIELD_DEFAULT(0)
826     },
827     {
828         5,
829         {
830             PRB_OPTIONAL,
831             PRB_UINT32,
832             0,
833         },
834         0,
835         0,
836         PRB_MAYBE_FIELD_NAME("time_since_boot_sec")
837         PRB_MAYBE_FIELD_DEFAULT(0)
838     },
839 };
840 
841 // Message descriptors
842 const PRB_MSG_DESC prb_messages_nvdebug[] = {
843     {
844         12,
845         prb_fields_nvdebug_systeminfo,
846         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo")
847     },
848     {
849         3,
850         prb_fields_nvdebug_gpuinfo,
851         PRB_MAYBE_MESSAGE_NAME("NvDebug.GpuInfo")
852     },
853     {
854         5,
855         prb_fields_nvdebug_nvdump,
856         PRB_MAYBE_MESSAGE_NAME("NvDebug.NvDump")
857     },
858     {
859         2,
860         prb_fields_nvdebug_systeminfo_northbridgeinfo,
861         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.NorthBridgeInfo")
862     },
863     {
864         2,
865         prb_fields_nvdebug_systeminfo_socinfo,
866         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.SocInfo")
867     },
868     {
869         4,
870         prb_fields_nvdebug_systeminfo_cpuinfo,
871         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.CpuInfo")
872     },
873     {
874         7,
875         prb_fields_nvdebug_systeminfo_gpuinfo,
876         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.GpuInfo")
877     },
878     {
879         7,
880         prb_fields_nvdebug_systeminfo_osinfo,
881         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.OsInfo")
882     },
883     {
884         8,
885         prb_fields_nvdebug_systeminfo_driverinfo,
886         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.DriverInfo")
887     },
888     {
889         2,
890         prb_fields_nvdebug_systeminfo_config,
891         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.Config")
892     },
893     {
894         3,
895         prb_fields_nvdebug_systeminfo_errorstate,
896         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.ErrorState")
897     },
898     {
899         5,
900         prb_fields_nvdebug_systeminfo_timeinfo,
901         PRB_MAYBE_MESSAGE_NAME("NvDebug.SystemInfo.TimeInfo")
902     },
903 };
904 
905 // Service descriptors
906 const PRB_SERVICE_DESC prb_services_nvdebug[] = {
907    { 0 }
908 };
909 
910