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    }
201  },
202  "intel-hda-generic": {
203    "Name": "intel-hda-generic",
204    "version_id": 1,
205    "minimum_version_id": 0,
206    "Description": {
207      "name": "intel-hda",
208      "version_id": 1,
209      "minimum_version_id": 0,
210      "Fields": [
211        {
212          "field": "pci",
213          "version_id": 0,
214          "field_exists": false,
215          "size": 1944
216        },
217        {
218          "field": "g_ctl",
219          "version_id": 0,
220          "field_exists": false,
221          "size": 4
222        },
223        {
224          "field": "wake_en",
225          "version_id": 0,
226          "field_exists": false,
227          "size": 4
228        },
229        {
230          "field": "state_sts",
231          "version_id": 0,
232          "field_exists": false,
233          "size": 4
234        },
235        {
236          "field": "int_ctl",
237          "version_id": 0,
238          "field_exists": false,
239          "size": 4
240        },
241        {
242          "field": "int_sts",
243          "version_id": 0,
244          "field_exists": false,
245          "size": 4
246        },
247        {
248          "field": "wall_clk",
249          "version_id": 0,
250          "field_exists": false,
251          "size": 4
252        },
253        {
254          "field": "corb_lbase",
255          "version_id": 0,
256          "field_exists": false,
257          "size": 4
258        },
259        {
260          "field": "corb_ubase",
261          "version_id": 0,
262          "field_exists": false,
263          "size": 4
264        },
265        {
266          "field": "corb_rp",
267          "version_id": 0,
268          "field_exists": false,
269          "size": 4
270        },
271        {
272          "field": "corb_wp",
273          "version_id": 0,
274          "field_exists": false,
275          "size": 4
276        },
277        {
278          "field": "corb_ctl",
279          "version_id": 0,
280          "field_exists": false,
281          "size": 4
282        },
283        {
284          "field": "corb_sts",
285          "version_id": 0,
286          "field_exists": false,
287          "size": 4
288        },
289        {
290          "field": "corb_size",
291          "version_id": 0,
292          "field_exists": false,
293          "size": 4
294        },
295        {
296          "field": "rirb_lbase",
297          "version_id": 0,
298          "field_exists": false,
299          "size": 4
300        },
301        {
302          "field": "rirb_ubase",
303          "version_id": 0,
304          "field_exists": false,
305          "size": 4
306        },
307        {
308          "field": "rirb_wp",
309          "version_id": 0,
310          "field_exists": false,
311          "size": 4
312        },
313        {
314          "field": "rirb_cnt",
315          "version_id": 0,
316          "field_exists": false,
317          "size": 4
318        },
319        {
320          "field": "rirb_ctl",
321          "version_id": 0,
322          "field_exists": false,
323          "size": 4
324        },
325        {
326          "field": "rirb_sts",
327          "version_id": 0,
328          "field_exists": false,
329          "size": 4
330        },
331        {
332          "field": "rirb_size",
333          "version_id": 0,
334          "field_exists": false,
335          "size": 4
336        },
337        {
338          "field": "dp_lbase",
339          "version_id": 0,
340          "field_exists": false,
341          "size": 4
342        },
343        {
344          "field": "dp_ubase",
345          "version_id": 0,
346          "field_exists": false,
347          "size": 4
348        },
349        {
350          "field": "icw",
351          "version_id": 0,
352          "field_exists": false,
353          "size": 4
354        },
355        {
356          "field": "irr",
357          "version_id": 0,
358          "field_exists": false,
359          "size": 4
360        },
361        {
362          "field": "ics",
363          "version_id": 0,
364          "field_exists": false,
365          "size": 4
366        },
367        {
368          "field": "st",
369          "version_id": 0,
370          "field_exists": false,
371          "size": 56,
372          "Description": {
373            "name": "intel-hda-stream",
374            "version_id": 1,
375            "minimum_version_id": 0,
376            "Fields": [
377              {
378                "field": "ctl",
379                "version_id": 0,
380                "field_exists": false,
381                "size": 4
382              },
383              {
384                "field": "lpib",
385                "version_id": 0,
386                "field_exists": false,
387                "size": 4
388              },
389              {
390                "field": "cbl",
391                "version_id": 0,
392                "field_exists": false,
393                "size": 4
394              },
395              {
396                "field": "lvi",
397                "version_id": 0,
398                "field_exists": false,
399                "size": 4
400              },
401              {
402                "field": "fmt",
403                "version_id": 0,
404                "field_exists": false,
405                "size": 4
406              },
407              {
408                "field": "bdlp_lbase",
409                "version_id": 0,
410                "field_exists": false,
411                "size": 4
412              },
413              {
414                "field": "bdlp_ubase",
415                "version_id": 0,
416                "field_exists": false,
417                "size": 4
418              }
419            ]
420          }
421        },
422        {
423          "field": "rirb_count",
424          "version_id": 0,
425          "field_exists": false,
426          "size": 4
427        },
428        {
429          "field": "wall_base_ns",
430          "version_id": 0,
431          "field_exists": false,
432          "size": 8
433        }
434      ]
435    }
436  },
437  "cfi.pflash01": {
438    "Name": "cfi.pflash01",
439    "version_id": 1,
440    "minimum_version_id": 1
441  },
442  "megasas": {
443    "Name": "megasas",
444    "version_id": 0,
445    "minimum_version_id": 0,
446    "Description": {
447      "name": "megasas",
448      "version_id": 0,
449      "minimum_version_id": 0,
450      "Fields": [
451        {
452          "field": "parent_obj",
453          "version_id": 0,
454          "field_exists": false,
455          "size": 1944,
456          "Description": {
457            "name": "PCIDevice",
458            "version_id": 2,
459            "minimum_version_id": 1,
460            "Fields": [
461              {
462                "field": "version_id",
463                "version_id": 0,
464                "field_exists": false,
465                "size": 4
466              },
467              {
468                "field": "config",
469                "version_id": 0,
470                "field_exists": false,
471                "size": 256
472              }
473            ]
474          }
475        },
476        {
477          "field": "fw_state",
478          "version_id": 0,
479          "field_exists": false,
480          "size": 4
481        },
482        {
483          "field": "intr_mask",
484          "version_id": 0,
485          "field_exists": false,
486          "size": 4
487        },
488        {
489          "field": "doorbell",
490          "version_id": 0,
491          "field_exists": false,
492          "size": 4
493        },
494        {
495          "field": "reply_queue_pa",
496          "version_id": 0,
497          "field_exists": false,
498          "size": 8
499        },
500        {
501          "field": "consumer_pa",
502          "version_id": 0,
503          "field_exists": false,
504          "size": 8
505        },
506        {
507          "field": "producer_pa",
508          "version_id": 0,
509          "field_exists": false,
510          "size": 8
511        }
512      ]
513    }
514  },
515  "PIIX3-xen": {
516    "Name": "PIIX3-xen",
517    "version_id": 3,
518    "minimum_version_id": 2,
519    "Description": {
520      "name": "PIIX3",
521      "version_id": 3,
522      "minimum_version_id": 2,
523      "Fields": [
524        {
525          "field": "dev",
526          "version_id": 0,
527          "field_exists": false,
528          "size": 1944,
529          "Description": {
530            "name": "PCIDevice",
531            "version_id": 2,
532            "minimum_version_id": 1,
533            "Fields": [
534              {
535                "field": "version_id",
536                "version_id": 0,
537                "field_exists": false,
538                "size": 4
539              },
540              {
541                "field": "config",
542                "version_id": 0,
543                "field_exists": false,
544                "size": 256
545              },
546              {
547                "field": "irq_state",
548                "version_id": 2,
549                "field_exists": false,
550                "size": 16
551              }
552            ]
553          }
554        },
555        {
556          "field": "pci_irq_levels_vmstate",
557          "version_id": 3,
558          "field_exists": false,
559          "size": 4
560        }
561      ],
562      "Subsections": [
563        {
564          "name": "PIIX3/rcr",
565          "version_id": 1,
566          "minimum_version_id": 1,
567          "Fields": [
568            {
569              "field": "rcr",
570              "version_id": 0,
571              "field_exists": false,
572              "size": 1
573            }
574          ]
575        }
576      ]
577    }
578  },
579  "tpci200": {
580    "Name": "tpci200",
581    "version_id": 1,
582    "minimum_version_id": 1,
583    "Description": {
584      "name": "tpci2002",
585      "version_id": 1,
586      "minimum_version_id": 1,
587      "Fields": [
588        {
589          "field": "dev",
590          "version_id": 0,
591          "field_exists": false,
592          "size": 1944,
593          "Description": {
594            "name": "PCIDevice",
595            "version_id": 2,
596            "minimum_version_id": 1,
597            "Fields": [
598              {
599                "field": "version_id",
600                "version_id": 0,
601                "field_exists": false,
602                "size": 4
603              },
604              {
605                "field": "config",
606                "version_id": 0,
607                "field_exists": false,
608                "size": 256
609              },
610              {
611                "field": "irq_state",
612                "version_id": 2,
613                "field_exists": false,
614                "size": 16
615              }
616            ]
617          }
618        },
619        {
620          "field": "big_endian",
621          "version_id": 0,
622          "field_exists": false,
623          "size": 1
624        },
625        {
626          "field": "ctrl",
627          "version_id": 0,
628          "field_exists": false,
629          "size": 1
630        },
631        {
632          "field": "status",
633          "version_id": 0,
634          "field_exists": false,
635          "size": 2
636        },
637        {
638          "field": "int_set",
639          "version_id": 0,
640          "field_exists": false,
641          "size": 1
642        }
643      ]
644    }
645  },
646  "SUNW,fdtwo": {
647    "Name": "SUNW,fdtwo",
648    "version_id": 2,
649    "minimum_version_id": 2,
650    "Description": {
651      "name": "fdc",
652      "version_id": 1,
653      "minimum_version_id": 2,
654      "Fields": [
655        {
656          "field": "state",
657          "version_id": 0,
658          "field_exists": false,
659          "size": 360,
660          "Description": {
661            "name": "fdc",
662            "version_id": 2,
663            "minimum_version_id": 2,
664            "Fields": [
665              {
666                "field": "sra",
667                "version_id": 0,
668                "field_exists": false,
669                "size": 1
670              },
671              {
672                "field": "srb",
673                "version_id": 0,
674                "field_exists": false,
675                "size": 1
676              },
677              {
678                "field": "dor_vmstate",
679                "version_id": 0,
680                "field_exists": false,
681                "size": 1
682              },
683              {
684                "field": "tdr",
685                "version_id": 0,
686                "field_exists": false,
687                "size": 1
688              },
689              {
690                "field": "dsr",
691                "version_id": 0,
692                "field_exists": false,
693                "size": 1
694              },
695              {
696                "field": "msr",
697                "version_id": 0,
698                "field_exists": false,
699                "size": 1
700              },
701              {
702                "field": "status0",
703                "version_id": 0,
704                "field_exists": false,
705                "size": 1
706              },
707              {
708                "field": "status1",
709                "version_id": 0,
710                "field_exists": false,
711                "size": 1
712              },
713              {
714                "field": "status2",
715                "version_id": 0,
716                "field_exists": false,
717                "size": 1
718              },
719              {
720                "field": "fifo",
721                "version_id": 0,
722                "field_exists": false,
723                "size": 1
724              },
725              {
726                "field": "data_pos",
727                "version_id": 0,
728                "field_exists": false,
729                "size": 4
730              },
731              {
732                "field": "data_len",
733                "version_id": 0,
734                "field_exists": false,
735                "size": 4
736              },
737              {
738                "field": "data_state",
739                "version_id": 0,
740                "field_exists": false,
741                "size": 1
742              },
743              {
744                "field": "data_dir",
745                "version_id": 0,
746                "field_exists": false,
747                "size": 1
748              },
749              {
750                "field": "eot",
751                "version_id": 0,
752                "field_exists": false,
753                "size": 1
754              },
755              {
756                "field": "timer0",
757                "version_id": 0,
758                "field_exists": false,
759                "size": 1
760              },
761              {
762                "field": "timer1",
763                "version_id": 0,
764                "field_exists": false,
765                "size": 1
766              },
767              {
768                "field": "precomp_trk",
769                "version_id": 0,
770                "field_exists": false,
771                "size": 1
772              },
773              {
774                "field": "config",
775                "version_id": 0,
776                "field_exists": false,
777                "size": 1
778              },
779              {
780                "field": "lock",
781                "version_id": 0,
782                "field_exists": false,
783                "size": 1
784              },
785              {
786                "field": "pwrd",
787                "version_id": 0,
788                "field_exists": false,
789                "size": 1
790              },
791              {
792                "field": "num_floppies",
793                "version_id": 0,
794                "field_exists": false,
795                "size": 1
796              },
797              {
798                "field": "drives",
799                "version_id": 1,
800                "field_exists": false,
801                "size": 40,
802                "Description": {
803                  "name": "fdrive",
804                  "version_id": 1,
805                  "minimum_version_id": 1,
806                  "Fields": [
807                    {
808                      "field": "head",
809                      "version_id": 0,
810                      "field_exists": false,
811                      "size": 1
812                    },
813                    {
814                      "field": "track",
815                      "version_id": 0,
816                      "field_exists": false,
817                      "size": 1
818                    },
819                    {
820                      "field": "sect",
821                      "version_id": 0,
822                      "field_exists": false,
823                      "size": 1
824                    }
825                  ],
826                  "Subsections": [
827                    {
828                      "name": "fdrive/media_changed",
829                      "version_id": 1,
830                      "minimum_version_id": 1,
831                      "Fields": [
832                        {
833                          "field": "media_changed",
834                          "version_id": 0,
835                          "field_exists": false,
836                          "size": 1
837                        }
838                      ]
839                    }
840                  ]
841                }
842              }
843            ]
844          }
845        }
846      ]
847    }
848  },
849  "usb-kbd": {
850    "Name": "usb-kbd",
851    "version_id": 1,
852    "minimum_version_id": 1,
853    "Description": {
854      "name": "usb-kbd",
855      "version_id": 1,
856      "minimum_version_id": 1,
857      "Fields": [
858        {
859          "field": "dev",
860          "version_id": 0,
861          "field_exists": false,
862          "size": 4352,
863          "Description": {
864            "name": "USBDevice",
865            "version_id": 1,
866            "minimum_version_id": 1,
867            "Fields": [
868              {
869                "field": "addr",
870                "version_id": 0,
871                "field_exists": false,
872                "size": 1
873              },
874              {
875                "field": "state",
876                "version_id": 0,
877                "field_exists": false,
878                "size": 4
879              },
880              {
881                "field": "remote_wakeup",
882                "version_id": 0,
883                "field_exists": false,
884                "size": 4
885              },
886              {
887                "field": "setup_state",
888                "version_id": 0,
889                "field_exists": false,
890                "size": 4
891              },
892              {
893                "field": "setup_len",
894                "version_id": 0,
895                "field_exists": false,
896                "size": 4
897              },
898              {
899                "field": "setup_index",
900                "version_id": 0,
901                "field_exists": false,
902                "size": 4
903              },
904              {
905                "field": "setup_buf",
906                "version_id": 0,
907                "field_exists": false,
908                "size": 1
909              }
910            ]
911          }
912        },
913        {
914          "field": "kbd.keycodes",
915          "version_id": 0,
916          "field_exists": false,
917          "size": 4
918        },
919        {
920          "field": "head",
921          "version_id": 0,
922          "field_exists": false,
923          "size": 4
924        },
925        {
926          "field": "n",
927          "version_id": 0,
928          "field_exists": false,
929          "size": 4
930        },
931        {
932          "field": "kbd.modifiers",
933          "version_id": 0,
934          "field_exists": false,
935          "size": 2
936        },
937        {
938          "field": "kbd.leds",
939          "version_id": 0,
940          "field_exists": false,
941          "size": 1
942        },
943        {
944          "field": "kbd.key",
945          "version_id": 0,
946          "field_exists": false,
947          "size": 1
948        },
949        {
950          "field": "kbd.keys",
951          "version_id": 0,
952          "field_exists": false,
953          "size": 4
954        },
955        {
956          "field": "protocol",
957          "version_id": 0,
958          "field_exists": false,
959          "size": 4
960        },
961        {
962          "field": "idle",
963          "version_id": 0,
964          "field_exists": false,
965          "size": 1
966        }
967      ]
968    }
969  }
970}
971