tests: vmstate static checker: remove last field in a struct
[qemu.git] / tests / vmstate-static-checker-data / dump2.json
1 {
2   "vmschkmachine": {
3     "Name": "pc-i440fx-2.2"
4   },
5   "fw_cfg2": {
6     "Name": "fw_cfg",
7     "version_id": 2,
8     "minimum_version_id": 1,
9     "Description": {
10       "name": "fw_cfg",
11       "version_id": 2,
12       "minimum_version_id": 1,
13       "Fields": [
14         {
15           "field": "cur_entry",
16           "version_id": 0,
17           "field_exists": false,
18           "size": 2
19         },
20         {
21           "field": "cur_offset",
22           "version_id": 0,
23           "field_exists": true,
24           "size": 4
25         },
26         {
27           "field": "cur_offset",
28           "version_id": 2,
29           "field_exists": false,
30           "size": 4
31         }
32       ]
33     }
34   },
35   "fusbh200-ehci-usb": {
36     "Name": "fusbh200-ehci-usb",
37     "version_id": 1,
38     "minimum_version_id": 1,
39     "Description": {
40       "name": "ehci-sysbus",
41       "version_id": 2,
42       "minimum_version_id": 1,
43       "Fields": [
44         {
45           "field": "ehci",
46           "version_id": 2,
47           "field_exists": false,
48           "size": 1880,
49           "Description": {
50             "name": "ehci-core",
51             "version_id": 2,
52             "minimum_version_id": 1,
53             "Fields": [
54               {
55                 "field": "usbcmd",
56                 "version_id": 0,
57                 "field_exists": false,
58                 "size": 4
59               },
60               {
61                 "field": "usbsts_pending",
62                 "version_id": 2,
63                 "field_exists": false,
64                 "size": 4
65               },
66               {
67                 "field": "usbsts_frindex",
68                 "version_id": 2,
69                 "field_exists": false,
70                 "size": 4
71               },
72               {
73                 "field": "usbintr",
74                 "version_id": 0,
75                 "field_exists": false,
76                 "size": 4
77               },
78               {
79                 "field": "frindex",
80                 "version_id": 0,
81                 "field_exists": false,
82                 "size": 4
83               },
84               {
85                 "field": "ctrldssegment",
86                 "version_id": 0,
87                 "field_exists": false,
88                 "size": 4
89               },
90               {
91                 "field": "periodiclistbase",
92                 "version_id": 0,
93                 "field_exists": false,
94                 "size": 4
95               },
96               {
97                 "field": "asynclistaddr",
98                 "version_id": 0,
99                 "field_exists": false,
100                 "size": 4
101               },
102               {
103                 "field": "configflag",
104                 "version_id": 0,
105                 "field_exists": false,
106                 "size": 4
107               },
108               {
109                 "field": "portsc[0]",
110                 "version_id": 0,
111                 "field_exists": false,
112                 "size": 4
113               },
114               {
115                 "field": "portsc[1]",
116                 "version_id": 0,
117                 "field_exists": false,
118                 "size": 4
119               },
120               {
121                 "field": "portsc[2]",
122                 "version_id": 0,
123                 "field_exists": false,
124                 "size": 4
125               },
126               {
127                 "field": "portsc[3]",
128                 "version_id": 0,
129                 "field_exists": false,
130                 "size": 4
131               },
132               {
133                 "field": "portsc[4]",
134                 "version_id": 0,
135                 "field_exists": false,
136                 "size": 4
137               },
138               {
139                 "field": "portsc[5]",
140                 "version_id": 0,
141                 "field_exists": false,
142                 "size": 4
143               },
144               {
145                 "field": "frame_timer",
146                 "version_id": 0,
147                 "field_exists": false,
148                 "size": 8
149               },
150               {
151                 "field": "last_run_ns",
152                 "version_id": 0,
153                 "field_exists": false,
154                 "size": 8
155               },
156               {
157                 "field": "async_stepdown",
158                 "version_id": 0,
159                 "field_exists": false,
160                 "size": 4
161               },
162               {
163                 "field": "astate",
164                 "version_id": 0,
165                 "field_exists": false,
166                 "size": 4
167               },
168               {
169                 "field": "pstate",
170                 "version_id": 0,
171                 "field_exists": false,
172                 "size": 4
173               },
174               {
175                 "field": "a_fetch_addr",
176                 "version_id": 0,
177                 "field_exists": false,
178                 "size": 4
179               },
180               {
181                 "field": "p_fetch_addr",
182                 "version_id": 0,
183                 "field_exists": false,
184                 "size": 4
185               }
186             ]
187           }
188         }
189       ]
190     }
191   },
192   "pci-serial-4x": {
193     "Name": "pci-serial-4x",
194     "version_id": 1,
195     "minimum_version_id": 1,
196     "Description": {
197       "name": "pci-serial-multi",
198       "version_id": 1,
199       "minimum_version_id": 1,
200       "Fields": [
201         {
202           "field": "dev",
203           "version_id": 0,
204           "field_exists": false,
205           "size": 1944,
206           "Description": {
207             "name": "PCIDevice",
208             "version_id": 2,
209             "minimum_version_id": 1,
210             "Fields": [
211               {
212                 "field": "version_id",
213                 "version_id": 0,
214                 "field_exists": false,
215                 "size": 4
216               },
217               {
218                 "field": "config",
219                 "version_id": 0,
220                 "field_exists": false,
221                 "size": 256
222               },
223               {
224                 "field": "irq_state",
225                 "version_id": 2,
226                 "field_exists": false,
227                 "size": 16
228               }
229             ]
230           }
231         },
232         {
233           "field": "state",
234           "version_id": 0,
235           "field_exists": false,
236           "size": 368,
237           "Description": {
238             "name": "serial",
239             "version_id": 3,
240             "minimum_version_id": 2,
241             "Fields": [
242               {
243                 "field": "divider",
244                 "version_id": 2,
245                 "field_exists": false,
246                 "size": 2
247               },
248               {
249                 "field": "rbr",
250                 "version_id": 0,
251                 "field_exists": false,
252                 "size": 1
253               },
254               {
255                 "field": "ier",
256                 "version_id": 0,
257                 "field_exists": false,
258                 "size": 1
259               },
260               {
261                 "field": "iir",
262                 "version_id": 0,
263                 "field_exists": false,
264                 "size": 1
265               },
266               {
267                 "field": "lcr",
268                 "version_id": 0,
269                 "field_exists": false,
270                 "size": 1
271               },
272               {
273                 "field": "mcr",
274                 "version_id": 0,
275                 "field_exists": false,
276                 "size": 1
277               },
278               {
279                 "field": "lsr",
280                 "version_id": 0,
281                 "field_exists": false,
282                 "size": 1
283               },
284               {
285                 "field": "msr",
286                 "version_id": 0,
287                 "field_exists": false,
288                 "size": 1
289               },
290               {
291                 "field": "scr",
292                 "version_id": 0,
293                 "field_exists": false,
294                 "size": 1
295               },
296               {
297                 "field": "fcr_vmstate",
298                 "version_id": 3,
299                 "field_exists": false,
300                 "size": 1
301               }
302             ]
303           }
304         },
305         {
306           "field": "level",
307           "version_id": 0,
308           "field_exists": false,
309           "size": 4
310         }
311       ]
312     }
313   },
314   "intel-hda-generic": {
315     "Name": "intel-hda-generic",
316     "version_id": 1,
317     "minimum_version_id": 0,
318     "Description": {
319       "name": "intel-hda",
320       "version_id": 1,
321       "minimum_version_id": 0,
322       "Fields": [
323         {
324           "field": "pci",
325           "version_id": 0,
326           "field_exists": false,
327           "size": 1944,
328           "Description": {
329             "name": "PCIDevice",
330             "version_id": 2,
331             "minimum_version_id": 1,
332             "Fields": [
333               {
334                 "field": "version_id",
335                 "version_id": 0,
336                 "field_exists": false,
337                 "size": 4
338               },
339               {
340                 "field": "config",
341                 "version_id": 0,
342                 "field_exists": false,
343                 "size": 256
344               },
345               {
346                 "field": "irq_state",
347                 "version_id": 2,
348                 "field_exists": false,
349                 "size": 16
350               }
351             ]
352           }
353         },
354         {
355           "field": "g_ctl",
356           "version_id": 0,
357           "field_exists": false,
358           "size": 4
359         },
360         {
361           "field": "wake_en",
362           "version_id": 0,
363           "field_exists": false,
364           "size": 4
365         },
366         {
367           "field": "state_sts",
368           "version_id": 0,
369           "field_exists": false,
370           "size": 4
371         },
372         {
373           "field": "int_ctl",
374           "version_id": 0,
375           "field_exists": false,
376           "size": 4
377         },
378         {
379           "field": "int_sts",
380           "version_id": 0,
381           "field_exists": false,
382           "size": 4
383         },
384         {
385           "field": "wall_clk",
386           "version_id": 0,
387           "field_exists": false,
388           "size": 4
389         },
390         {
391           "field": "corb_lbase",
392           "version_id": 0,
393           "field_exists": false,
394           "size": 4
395         },
396         {
397           "field": "corb_ubase",
398           "version_id": 0,
399           "field_exists": false,
400           "size": 4
401         },
402         {
403           "field": "corb_rp",
404           "version_id": 0,
405           "field_exists": false,
406           "size": 4
407         },
408         {
409           "field": "corb_wp",
410           "version_id": 0,
411           "field_exists": false,
412           "size": 4
413         },
414         {
415           "field": "corb_ctl",
416           "version_id": 0,
417           "field_exists": false,
418           "size": 4
419         },
420         {
421           "field": "corb_sts",
422           "version_id": 0,
423           "field_exists": false,
424           "size": 4
425         },
426         {
427           "field": "corb_size",
428           "version_id": 0,
429           "field_exists": false,
430           "size": 4
431         },
432         {
433           "field": "rirb_lbase",
434           "version_id": 0,
435           "field_exists": false,
436           "size": 4
437         },
438         {
439           "field": "rirb_ubase",
440           "version_id": 0,
441           "field_exists": false,
442           "size": 4
443         },
444         {
445           "field": "rirb_wp",
446           "version_id": 0,
447           "field_exists": false,
448           "size": 4
449         },
450         {
451           "field": "rirb_cnt",
452           "version_id": 0,
453           "field_exists": false,
454           "size": 4
455         },
456         {
457           "field": "rirb_ctl",
458           "version_id": 0,
459           "field_exists": false,
460           "size": 4
461         },
462         {
463           "field": "rirb_sts",
464           "version_id": 0,
465           "field_exists": false,
466           "size": 4
467         },
468         {
469           "field": "rirb_size",
470           "version_id": 0,
471           "field_exists": false,
472           "size": 4
473         },
474         {
475           "field": "dp_lbase",
476           "version_id": 0,
477           "field_exists": false,
478           "size": 4
479         },
480         {
481           "field": "dp_ubase",
482           "version_id": 0,
483           "field_exists": false,
484           "size": 4
485         },
486         {
487           "field": "icw",
488           "version_id": 0,
489           "field_exists": false,
490           "size": 4
491         },
492         {
493           "field": "irr",
494           "version_id": 0,
495           "field_exists": false,
496           "size": 4
497         },
498         {
499           "field": "ics",
500           "version_id": 0,
501           "field_exists": false,
502           "size": 4
503         },
504         {
505           "field": "st",
506           "version_id": 0,
507           "field_exists": false,
508           "size": 56,
509           "Description": {
510             "name": "intel-hda-stream",
511             "version_id": 1,
512             "minimum_version_id": 0,
513             "Fields": [
514               {
515                 "field": "ctl",
516                 "version_id": 0,
517                 "field_exists": false,
518                 "size": 4
519               },
520               {
521                 "field": "lpib",
522                 "version_id": 0,
523                 "field_exists": false,
524                 "size": 4
525               },
526               {
527                 "field": "cbl",
528                 "version_id": 0,
529                 "field_exists": false,
530                 "size": 4
531               },
532               {
533                 "field": "lvi",
534                 "version_id": 0,
535                 "field_exists": false,
536                 "size": 4
537               },
538               {
539                 "field": "fmt",
540                 "version_id": 0,
541                 "field_exists": false,
542                 "size": 4
543               },
544               {
545                 "field": "bdlp_lbase",
546                 "version_id": 0,
547                 "field_exists": false,
548                 "size": 4
549               },
550               {
551                 "field": "bdlp_ubase",
552                 "version_id": 0,
553                 "field_exists": false,
554                 "size": 4
555               }
556             ]
557           }
558         },
559         {
560           "field": "rirb_count",
561           "version_id": 0,
562           "field_exists": false,
563           "size": 4
564         },
565         {
566           "field": "wall_base_ns",
567           "version_id": 0,
568           "field_exists": false,
569           "size": 8
570         }
571       ]
572     }
573   },
574   "cfi.pflash01": {
575     "Name": "cfi.pflash01",
576     "version_id": 1,
577     "minimum_version_id": 1,
578     "Description": {
579       "name": "pflash_cfi01",
580       "version_id": 1,
581       "minimum_version_id": 1,
582       "Fields": [
583         {
584           "field": "wcycle",
585           "version_id": 0,
586           "field_exists": false,
587           "size": 1
588         },
589         {
590           "field": "cmd",
591           "version_id": 0,
592           "field_exists": false,
593           "size": 1
594         },
595         {
596           "field": "status",
597           "version_id": 0,
598           "field_exists": false,
599           "size": 1
600         },
601         {
602           "field": "counter",
603           "version_id": 0,
604           "field_exists": false,
605           "size": 8
606         }
607       ]
608     }
609   },
610   "megasas": {
611     "Name": "megasas",
612     "version_id": 0,
613     "minimum_version_id": 0,
614     "Description": {
615       "name": "megasas",
616       "version_id": 0,
617       "minimum_version_id": 0,
618       "Fields": [
619         {
620           "field": "parent_obj",
621           "version_id": 0,
622           "field_exists": false,
623           "size": 1944,
624           "Description": {
625             "name": "PCIDevice",
626             "version_id": 2,
627             "minimum_version_id": 1,
628             "Fields": [
629               {
630                 "field": "version_id",
631                 "version_id": 0,
632                 "field_exists": false,
633                 "size": 4
634               },
635               {
636                 "field": "config",
637                 "version_id": 0,
638                 "field_exists": false,
639                 "size": 256
640               }
641             ]
642           }
643         },
644         {
645           "field": "fw_state",
646           "version_id": 0,
647           "field_exists": false,
648           "size": 4
649         },
650         {
651           "field": "intr_mask",
652           "version_id": 0,
653           "field_exists": false,
654           "size": 4
655         },
656         {
657           "field": "doorbell",
658           "version_id": 0,
659           "field_exists": false,
660           "size": 4
661         },
662         {
663           "field": "reply_queue_pa",
664           "version_id": 0,
665           "field_exists": false,
666           "size": 8
667         },
668         {
669           "field": "consumer_pa",
670           "version_id": 0,
671           "field_exists": false,
672           "size": 8
673         },
674         {
675           "field": "producer_pa",
676           "version_id": 0,
677           "field_exists": false,
678           "size": 8
679         }
680       ]
681     }
682   },
683   "PIIX3-xen": {
684     "Name": "PIIX3-xen",
685     "version_id": 3,
686     "minimum_version_id": 2,
687     "Description": {
688       "name": "PIIX3",
689       "version_id": 3,
690       "minimum_version_id": 2,
691       "Fields": [
692         {
693           "field": "dev",
694           "version_id": 0,
695           "field_exists": false,
696           "size": 1944,
697           "Description": {
698             "name": "PCIDevice",
699             "version_id": 2,
700             "minimum_version_id": 1,
701             "Fields": [
702               {
703                 "field": "version_id",
704                 "version_id": 0,
705                 "field_exists": false,
706                 "size": 4
707               },
708               {
709                 "field": "config",
710                 "version_id": 0,
711                 "field_exists": false,
712                 "size": 256
713               },
714               {
715                 "field": "irq_state",
716                 "version_id": 2,
717                 "field_exists": false,
718                 "size": 16
719               }
720             ]
721           }
722         },
723         {
724           "field": "pci_irq_levels_vmstate",
725           "version_id": 3,
726           "field_exists": false,
727           "size": 4
728         }
729       ],
730       "Subsections": [
731         {
732           "name": "PIIX3/rcr",
733           "version_id": 1,
734           "minimum_version_id": 1,
735           "Fields": [
736             {
737               "field": "rcr",
738               "version_id": 0,
739               "field_exists": false,
740               "size": 1
741             }
742           ]
743         }
744       ]
745     }
746   },
747   "tpci200": {
748     "Name": "tpci200",
749     "version_id": 1,
750     "minimum_version_id": 1,
751     "Description": {
752       "name": "tpci200",
753       "version_id": 1,
754       "minimum_version_id": 1,
755       "Fields": [
756         {
757           "field": "dev",
758           "version_id": 0,
759           "field_exists": false,
760           "size": 1944,
761           "Description": {
762             "name": "PCIDevice",
763             "version_id": 2,
764             "minimum_version_id": 1,
765             "Fields": [
766               {
767                 "field": "version_id",
768                 "version_id": 0,
769                 "field_exists": false,
770                 "size": 4
771               },
772               {
773                 "field": "config",
774                 "version_id": 0,
775                 "field_exists": false,
776                 "size": 256
777               },
778               {
779                 "field": "irq_state",
780                 "version_id": 2,
781                 "field_exists": false,
782                 "size": 16
783               }
784             ]
785           }
786         },
787         {
788           "field": "big_endian",
789           "version_id": 0,
790           "field_exists": false,
791           "size": 1
792         },
793         {
794           "field": "ctrl",
795           "version_id": 0,
796           "field_exists": false,
797           "size": 1
798         },
799         {
800           "field": "status",
801           "version_id": 0,
802           "field_exists": false,
803           "size": 2
804         },
805         {
806           "field": "int_set",
807           "version_id": 0,
808           "field_exists": false,
809           "size": 1
810         }
811       ]
812     }
813   },
814   "SUNW,fdtwo": {
815     "Name": "SUNW,fdtwo",
816     "version_id": 2,
817     "minimum_version_id": 2,
818     "Description": {
819       "name": "fdc",
820       "version_id": 1,
821       "minimum_version_id": 2,
822       "Fields": [
823         {
824           "field": "state",
825           "version_id": 0,
826           "field_exists": false,
827           "size": 360,
828           "Description": {
829             "name": "fdc",
830             "version_id": 2,
831             "minimum_version_id": 2,
832             "Fields": [
833               {
834                 "field": "sra",
835                 "version_id": 0,
836                 "field_exists": false,
837                 "size": 1
838               },
839               {
840                 "field": "srb",
841                 "version_id": 0,
842                 "field_exists": false,
843                 "size": 1
844               },
845               {
846                 "field": "dor_vmstate",
847                 "version_id": 0,
848                 "field_exists": false,
849                 "size": 1
850               },
851               {
852                 "field": "tdr",
853                 "version_id": 0,
854                 "field_exists": false,
855                 "size": 1
856               },
857               {
858                 "field": "dsr",
859                 "version_id": 0,
860                 "field_exists": false,
861                 "size": 1
862               },
863               {
864                 "field": "msr",
865                 "version_id": 0,
866                 "field_exists": false,
867                 "size": 1
868               },
869               {
870                 "field": "status0",
871                 "version_id": 0,
872                 "field_exists": false,
873                 "size": 1
874               },
875               {
876                 "field": "status1",
877                 "version_id": 0,
878                 "field_exists": false,
879                 "size": 1
880               },
881               {
882                 "field": "status2",
883                 "version_id": 0,
884                 "field_exists": false,
885                 "size": 1
886               },
887               {
888                 "field": "fifo",
889                 "version_id": 0,
890                 "field_exists": false,
891                 "size": 1
892               },
893               {
894                 "field": "data_pos",
895                 "version_id": 0,
896                 "field_exists": false,
897                 "size": 4
898               },
899               {
900                 "field": "data_len",
901                 "version_id": 0,
902                 "field_exists": false,
903                 "size": 4
904               },
905               {
906                 "field": "data_state",
907                 "version_id": 0,
908                 "field_exists": false,
909                 "size": 1
910               },
911               {
912                 "field": "data_dir",
913                 "version_id": 0,
914                 "field_exists": false,
915                 "size": 1
916               },
917               {
918                 "field": "eot",
919                 "version_id": 0,
920                 "field_exists": false,
921                 "size": 1
922               },
923               {
924                 "field": "timer0",
925                 "version_id": 0,
926                 "field_exists": false,
927                 "size": 1
928               },
929               {
930                 "field": "timer1",
931                 "version_id": 0,
932                 "field_exists": false,
933                 "size": 1
934               },
935               {
936                 "field": "precomp_trk",
937                 "version_id": 0,
938                 "field_exists": false,
939                 "size": 1
940               },
941               {
942                 "field": "config",
943                 "version_id": 0,
944                 "field_exists": false,
945                 "size": 1
946               },
947               {
948                 "field": "lock",
949                 "version_id": 0,
950                 "field_exists": false,
951                 "size": 1
952               },
953               {
954                 "field": "pwrd",
955                 "version_id": 0,
956                 "field_exists": false,
957                 "size": 1
958               },
959               {
960                 "field": "num_floppies",
961                 "version_id": 0,
962                 "field_exists": false,
963                 "size": 1
964               },
965               {
966                 "field": "drives",
967                 "version_id": 1,
968                 "field_exists": false,
969                 "size": 40,
970                 "Description": {
971                   "name": "fdrive",
972                   "version_id": 1,
973                   "minimum_version_id": 1,
974                   "Fields": [
975                     {
976                       "field": "head",
977                       "version_id": 0,
978                       "field_exists": false,
979                       "size": 1
980                     },
981                     {
982                       "field": "track",
983                       "version_id": 0,
984                       "field_exists": false,
985                       "size": 1
986                     },
987                     {
988                       "field": "sect",
989                       "version_id": 0,
990                       "field_exists": false,
991                       "size": 1
992                     }
993                   ],
994                   "Subsections": [
995                     {
996                       "name": "fdrive/media_changed",
997                       "version_id": 1,
998                       "minimum_version_id": 1,
999                       "Fields": [
1000                         {
1001                           "field": "media_changed",
1002                           "version_id": 0,
1003                           "field_exists": false,
1004                           "size": 1
1005                         }
1006                       ]
1007                     },
1008                     {
1009                       "name": "fdrive/media_rate",
1010                       "version_id": 1,
1011                       "minimum_version_id": 1,
1012                       "Fields": [
1013                         {
1014                           "field": "media_rate",
1015                           "version_id": 0,
1016                           "field_exists": false,
1017                           "size": 1
1018                         }
1019                       ]
1020                     }
1021                   ]
1022                 }
1023               }
1024             ]
1025           }
1026         }
1027       ]
1028     }
1029   },
1030   "usb-kbd": {
1031     "Name": "usb-kbd",
1032     "version_id": 1,
1033     "minimum_version_id": 1,
1034     "Description": {
1035       "name": "usb-kbd",
1036       "version_id": 1,
1037       "minimum_version_id": 1,
1038       "Fields": [
1039         {
1040           "field": "dev",
1041           "version_id": 0,
1042           "field_exists": false,
1043           "size": 4352,
1044           "Description": {
1045             "name": "USBDevice",
1046             "version_id": 1,
1047             "minimum_version_id": 1,
1048             "Fields": [
1049               {
1050                 "field": "addr",
1051                 "version_id": 0,
1052                 "field_exists": false,
1053                 "size": 1
1054               },
1055               {
1056                 "field": "state",
1057                 "version_id": 0,
1058                 "field_exists": false,
1059                 "size": 4
1060               },
1061               {
1062                 "field": "remote_wakeup",
1063                 "version_id": 0,
1064                 "field_exists": false,
1065                 "size": 4
1066               },
1067               {
1068                 "field": "setup_state",
1069                 "version_id": 0,
1070                 "field_exists": false,
1071                 "size": 4
1072               },
1073               {
1074                 "field": "setup_len",
1075                 "version_id": 0,
1076                 "field_exists": false,
1077                 "size": 4
1078               },
1079               {
1080                 "field": "setup_index",
1081                 "version_id": 0,
1082                 "field_exists": false,
1083                 "size": 4
1084               },
1085               {
1086                 "field": "setup_buf",
1087                 "version_id": 0,
1088                 "field_exists": false,
1089                 "size": 1
1090               }
1091             ]
1092           }
1093         },
1094         {
1095           "field": "kbd.keycodes",
1096           "version_id": 0,
1097           "field_exists": false,
1098           "size": 4
1099         },
1100         {
1101           "field": "head",
1102           "version_id": 0,
1103           "field_exists": false,
1104           "size": 4
1105         },
1106         {
1107           "field": "n",
1108           "version_id": 0,
1109           "field_exists": false,
1110           "size": 4
1111         },
1112         {
1113           "field": "kbd.modifiers",
1114           "version_id": 0,
1115           "field_exists": false,
1116           "size": 2
1117         },
1118         {
1119           "field": "kbd.leds",
1120           "version_id": 0,
1121           "field_exists": false,
1122           "size": 1
1123         },
1124         {
1125           "field": "kbd.key",
1126           "version_id": 0,
1127           "field_exists": false,
1128           "size": 1
1129         },
1130         {
1131           "field": "kbd.keys",
1132           "version_id": 0,
1133           "field_exists": false,
1134           "size": 4
1135         },
1136         {
1137           "field": "protocol",
1138           "version_id": 0,
1139           "field_exists": false,
1140           "size": 4
1141         },
1142         {
1143           "field": "idle",
1144           "version_id": 0,
1145           "field_exists": false,
1146           "size": 1
1147         }
1148       ]
1149     }
1150   }
1151 }