master
json 3,297 lines 90.8 KB
Raw
1 {
2 "vmschkmachine": {
3 "Name": "pc-q35-7.2"
4 },
5 "fw_cfg": {
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 "Subsections": [
34 {
35 "name": "fw_cfg/dma",
36 "version_id": 0,
37 "minimum_version_id": 0,
38 "Fields": [
39 {
40 "field": "dma_addr",
41 "version_id": 0,
42 "field_exists": false,
43 "size": 8
44 }
45 ]
46 },
47 {
48 "name": "fw_cfg/acpi_mr",
49 "version_id": 1,
50 "minimum_version_id": 1,
51 "Fields": [
52 {
53 "field": "table_mr_size",
54 "version_id": 0,
55 "field_exists": false,
56 "size": 8
57 },
58 {
59 "field": "linker_mr_size",
60 "version_id": 0,
61 "field_exists": false,
62 "size": 8
63 },
64 {
65 "field": "rsdp_mr_size",
66 "version_id": 0,
67 "field_exists": false,
68 "size": 8
69 }
70 ]
71 }
72 ]
73 }
74 },
75 "pcie-host-bridge": {
76 "Name": "pcie-host-bridge",
77 "version_id": 1,
78 "minimum_version_id": 1,
79 "Description": {
80 "name": "PCIHost",
81 "version_id": 1,
82 "minimum_version_id": 1,
83 "Fields": [
84 {
85 "field": "config_reg",
86 "version_id": 0,
87 "field_exists": false,
88 "size": 4
89 }
90 ]
91 }
92 },
93 "isa-pit": {
94 "Name": "isa-pit",
95 "version_id": 3,
96 "minimum_version_id": 2,
97 "Description": {
98 "name": "i8254",
99 "version_id": 3,
100 "minimum_version_id": 2,
101 "Fields": [
102 {
103 "field": "channels[0].irq_disabled",
104 "version_id": 3,
105 "field_exists": false,
106 "size": 4
107 },
108 {
109 "field": "channels",
110 "version_id": 2,
111 "field_exists": false,
112 "size": 56,
113 "Description": {
114 "name": "pit channel",
115 "version_id": 2,
116 "minimum_version_id": 2,
117 "Fields": [
118 {
119 "field": "count",
120 "version_id": 0,
121 "field_exists": false,
122 "size": 4
123 },
124 {
125 "field": "latched_count",
126 "version_id": 0,
127 "field_exists": false,
128 "size": 2
129 },
130 {
131 "field": "count_latched",
132 "version_id": 0,
133 "field_exists": false,
134 "size": 1
135 },
136 {
137 "field": "status_latched",
138 "version_id": 0,
139 "field_exists": false,
140 "size": 1
141 },
142 {
143 "field": "status",
144 "version_id": 0,
145 "field_exists": false,
146 "size": 1
147 },
148 {
149 "field": "read_state",
150 "version_id": 0,
151 "field_exists": false,
152 "size": 1
153 },
154 {
155 "field": "write_state",
156 "version_id": 0,
157 "field_exists": false,
158 "size": 1
159 },
160 {
161 "field": "write_latch",
162 "version_id": 0,
163 "field_exists": false,
164 "size": 1
165 },
166 {
167 "field": "rw_mode",
168 "version_id": 0,
169 "field_exists": false,
170 "size": 1
171 },
172 {
173 "field": "mode",
174 "version_id": 0,
175 "field_exists": false,
176 "size": 1
177 },
178 {
179 "field": "bcd",
180 "version_id": 0,
181 "field_exists": false,
182 "size": 1
183 },
184 {
185 "field": "gate",
186 "version_id": 0,
187 "field_exists": false,
188 "size": 1
189 },
190 {
191 "field": "count_load_time",
192 "version_id": 0,
193 "field_exists": false,
194 "size": 8
195 },
196 {
197 "field": "next_transition_time",
198 "version_id": 0,
199 "field_exists": false,
200 "size": 8
201 }
202 ]
203 }
204 },
205 {
206 "field": "channels[0].next_transition_time",
207 "version_id": 0,
208 "field_exists": false,
209 "size": 8
210 }
211 ]
212 }
213 },
214 "mch": {
215 "Name": "mch",
216 "version_id": 1,
217 "minimum_version_id": 1,
218 "Description": {
219 "name": "mch",
220 "version_id": 1,
221 "minimum_version_id": 1,
222 "Fields": [
223 {
224 "field": "parent_obj",
225 "version_id": 0,
226 "field_exists": false,
227 "size": 2608,
228 "Description": {
229 "name": "PCIDevice",
230 "version_id": 2,
231 "minimum_version_id": 1,
232 "Fields": [
233 {
234 "field": "version_id",
235 "version_id": 0,
236 "field_exists": false,
237 "size": 4
238 },
239 {
240 "field": "config",
241 "version_id": 0,
242 "field_exists": true,
243 "size": 256
244 },
245 {
246 "field": "config",
247 "version_id": 0,
248 "field_exists": true,
249 "size": 4096
250 },
251 {
252 "field": "irq_state",
253 "version_id": 2,
254 "field_exists": false,
255 "size": 16
256 }
257 ]
258 }
259 },
260 {
261 "field": "unused",
262 "version_id": 0,
263 "field_exists": false,
264 "size": 1
265 }
266 ]
267 }
268 },
269 "pic-common": {
270 "Name": "pic-common",
271 "version_id": 1,
272 "minimum_version_id": 1,
273 "Description": {
274 "name": "i8259",
275 "version_id": 1,
276 "minimum_version_id": 1,
277 "Fields": [
278 {
279 "field": "last_irr",
280 "version_id": 0,
281 "field_exists": false,
282 "size": 1
283 },
284 {
285 "field": "irr",
286 "version_id": 0,
287 "field_exists": false,
288 "size": 1
289 },
290 {
291 "field": "imr",
292 "version_id": 0,
293 "field_exists": false,
294 "size": 1
295 },
296 {
297 "field": "isr",
298 "version_id": 0,
299 "field_exists": false,
300 "size": 1
301 },
302 {
303 "field": "priority_add",
304 "version_id": 0,
305 "field_exists": false,
306 "size": 1
307 },
308 {
309 "field": "irq_base",
310 "version_id": 0,
311 "field_exists": false,
312 "size": 1
313 },
314 {
315 "field": "read_reg_select",
316 "version_id": 0,
317 "field_exists": false,
318 "size": 1
319 },
320 {
321 "field": "poll",
322 "version_id": 0,
323 "field_exists": false,
324 "size": 1
325 },
326 {
327 "field": "special_mask",
328 "version_id": 0,
329 "field_exists": false,
330 "size": 1
331 },
332 {
333 "field": "init_state",
334 "version_id": 0,
335 "field_exists": false,
336 "size": 1
337 },
338 {
339 "field": "auto_eoi",
340 "version_id": 0,
341 "field_exists": false,
342 "size": 1
343 },
344 {
345 "field": "rotate_on_auto_eoi",
346 "version_id": 0,
347 "field_exists": false,
348 "size": 1
349 },
350 {
351 "field": "special_fully_nested_mode",
352 "version_id": 0,
353 "field_exists": false,
354 "size": 1
355 },
356 {
357 "field": "init4",
358 "version_id": 0,
359 "field_exists": false,
360 "size": 1
361 },
362 {
363 "field": "single_mode",
364 "version_id": 0,
365 "field_exists": false,
366 "size": 1
367 },
368 {
369 "field": "elcr",
370 "version_id": 0,
371 "field_exists": false,
372 "size": 1
373 }
374 ]
375 }
376 },
377 "ICH9-LPC": {
378 "Name": "ICH9-LPC",
379 "version_id": 1,
380 "minimum_version_id": 1,
381 "Description": {
382 "name": "ICH9LPC",
383 "version_id": 1,
384 "minimum_version_id": 1,
385 "Fields": [
386 {
387 "field": "d",
388 "version_id": 0,
389 "field_exists": false,
390 "size": 2608,
391 "Description": {
392 "name": "PCIDevice",
393 "version_id": 2,
394 "minimum_version_id": 1,
395 "Fields": [
396 {
397 "field": "version_id",
398 "version_id": 0,
399 "field_exists": false,
400 "size": 4
401 },
402 {
403 "field": "config",
404 "version_id": 0,
405 "field_exists": true,
406 "size": 256
407 },
408 {
409 "field": "config",
410 "version_id": 0,
411 "field_exists": true,
412 "size": 4096
413 },
414 {
415 "field": "irq_state",
416 "version_id": 2,
417 "field_exists": false,
418 "size": 16
419 }
420 ]
421 }
422 },
423 {
424 "field": "apm",
425 "version_id": 0,
426 "field_exists": false,
427 "size": 304,
428 "Description": {
429 "name": "APM State",
430 "version_id": 1,
431 "minimum_version_id": 1,
432 "Fields": [
433 {
434 "field": "apmc",
435 "version_id": 0,
436 "field_exists": false,
437 "size": 1
438 },
439 {
440 "field": "apms",
441 "version_id": 0,
442 "field_exists": false,
443 "size": 1
444 }
445 ]
446 }
447 },
448 {
449 "field": "pm",
450 "version_id": 0,
451 "field_exists": false,
452 "size": 6480,
453 "Description": {
454 "name": "ich9_pm",
455 "version_id": 1,
456 "minimum_version_id": 1,
457 "Fields": [
458 {
459 "field": "acpi_regs.pm1.evt.sts",
460 "version_id": 0,
461 "field_exists": false,
462 "size": 2
463 },
464 {
465 "field": "acpi_regs.pm1.evt.en",
466 "version_id": 0,
467 "field_exists": false,
468 "size": 2
469 },
470 {
471 "field": "acpi_regs.pm1.cnt.cnt",
472 "version_id": 0,
473 "field_exists": false,
474 "size": 2
475 },
476 {
477 "field": "acpi_regs.tmr.timer",
478 "version_id": 0,
479 "field_exists": false,
480 "size": 8
481 },
482 {
483 "field": "acpi_regs.tmr.overflow_time",
484 "version_id": 0,
485 "field_exists": false,
486 "size": 8
487 },
488 {
489 "field": "acpi_regs.gpe.sts",
490 "version_id": 0,
491 "field_exists": false,
492 "size": 1
493 },
494 {
495 "field": "acpi_regs.gpe.en",
496 "version_id": 0,
497 "field_exists": false,
498 "size": 1
499 },
500 {
501 "field": "smi_en",
502 "version_id": 0,
503 "field_exists": false,
504 "size": 4
505 },
506 {
507 "field": "smi_sts",
508 "version_id": 0,
509 "field_exists": false,
510 "size": 4
511 }
512 ],
513 "Subsections": [
514 {
515 "name": "ich9_pm/memhp",
516 "version_id": 1,
517 "minimum_version_id": 1,
518 "Fields": [
519 {
520 "field": "acpi_memory_hotplug",
521 "version_id": 1,
522 "field_exists": false,
523 "size": 304,
524 "Description": {
525 "name": "memory hotplug state",
526 "version_id": 1,
527 "minimum_version_id": 1,
528 "Fields": [
529 {
530 "field": "selector",
531 "version_id": 0,
532 "field_exists": false,
533 "size": 4
534 },
535 {
536 "field": "devs",
537 "version_id": 0,
538 "field_exists": false,
539 "size": 24,
540 "Description": {
541 "name": "memory hotplug device state",
542 "version_id": 1,
543 "minimum_version_id": 1,
544 "Fields": [
545 {
546 "field": "is_enabled",
547 "version_id": 0,
548 "field_exists": false,
549 "size": 1
550 },
551 {
552 "field": "is_inserting",
553 "version_id": 0,
554 "field_exists": false,
555 "size": 1
556 },
557 {
558 "field": "ost_event",
559 "version_id": 0,
560 "field_exists": false,
561 "size": 4
562 },
563 {
564 "field": "ost_status",
565 "version_id": 0,
566 "field_exists": false,
567 "size": 4
568 }
569 ]
570 }
571 }
572 ]
573 }
574 }
575 ]
576 },
577 {
578 "name": "ich9_pm/tco",
579 "version_id": 1,
580 "minimum_version_id": 1,
581 "Fields": [
582 {
583 "field": "tco_regs",
584 "version_id": 1,
585 "field_exists": false,
586 "size": 320,
587 "Description": {
588 "name": "tco io device status",
589 "version_id": 1,
590 "minimum_version_id": 1,
591 "Fields": [
592 {
593 "field": "tco.rld",
594 "version_id": 0,
595 "field_exists": false,
596 "size": 2
597 },
598 {
599 "field": "tco.din",
600 "version_id": 0,
601 "field_exists": false,
602 "size": 1
603 },
604 {
605 "field": "tco.dout",
606 "version_id": 0,
607 "field_exists": false,
608 "size": 1
609 },
610 {
611 "field": "tco.sts1",
612 "version_id": 0,
613 "field_exists": false,
614 "size": 2
615 },
616 {
617 "field": "tco.sts2",
618 "version_id": 0,
619 "field_exists": false,
620 "size": 2
621 },
622 {
623 "field": "tco.cnt1",
624 "version_id": 0,
625 "field_exists": false,
626 "size": 2
627 },
628 {
629 "field": "tco.cnt2",
630 "version_id": 0,
631 "field_exists": false,
632 "size": 2
633 },
634 {
635 "field": "tco.msg1",
636 "version_id": 0,
637 "field_exists": false,
638 "size": 1
639 },
640 {
641 "field": "tco.msg2",
642 "version_id": 0,
643 "field_exists": false,
644 "size": 1
645 },
646 {
647 "field": "tco.wdcnt",
648 "version_id": 0,
649 "field_exists": false,
650 "size": 1
651 },
652 {
653 "field": "tco.tmr",
654 "version_id": 0,
655 "field_exists": false,
656 "size": 2
657 },
658 {
659 "field": "sw_irq_gen",
660 "version_id": 0,
661 "field_exists": false,
662 "size": 1
663 },
664 {
665 "field": "tco_timer",
666 "version_id": 0,
667 "field_exists": false,
668 "size": 8
669 },
670 {
671 "field": "expire_time",
672 "version_id": 0,
673 "field_exists": false,
674 "size": 8
675 },
676 {
677 "field": "timeouts_no",
678 "version_id": 0,
679 "field_exists": false,
680 "size": 1
681 }
682 ]
683 }
684 }
685 ]
686 },
687 {
688 "name": "ich9_pm/cpuhp",
689 "version_id": 1,
690 "minimum_version_id": 1,
691 "Fields": [
692 {
693 "field": "cpuhp_state",
694 "version_id": 1,
695 "field_exists": false,
696 "size": 304,
697 "Description": {
698 "name": "CPU hotplug state",
699 "version_id": 1,
700 "minimum_version_id": 1,
701 "Fields": [
702 {
703 "field": "selector",
704 "version_id": 0,
705 "field_exists": false,
706 "size": 4
707 },
708 {
709 "field": "command",
710 "version_id": 0,
711 "field_exists": false,
712 "size": 1
713 },
714 {
715 "field": "devs",
716 "version_id": 0,
717 "field_exists": false,
718 "size": 32,
719 "Description": {
720 "name": "CPU hotplug device state",
721 "version_id": 1,
722 "minimum_version_id": 1,
723 "Fields": [
724 {
725 "field": "is_inserting",
726 "version_id": 0,
727 "field_exists": false,
728 "size": 1
729 },
730 {
731 "field": "is_removing",
732 "version_id": 0,
733 "field_exists": false,
734 "size": 1
735 },
736 {
737 "field": "ost_event",
738 "version_id": 0,
739 "field_exists": false,
740 "size": 4
741 },
742 {
743 "field": "ost_status",
744 "version_id": 0,
745 "field_exists": false,
746 "size": 4
747 }
748 ]
749 }
750 }
751 ]
752 }
753 }
754 ]
755 },
756 {
757 "name": "ich9_pm/pcihp",
758 "version_id": 1,
759 "minimum_version_id": 1,
760 "Fields": [
761 {
762 "field": "acpi_pci_hotplug.hotplug_select",
763 "version_id": 0,
764 "field_exists": false,
765 "size": 4
766 },
767 {
768 "field": "acpi_pci_hotplug.acpi_pcihp_pci_status",
769 "version_id": 1,
770 "field_exists": false,
771 "size": 12,
772 "Description": {
773 "name": "acpi_pcihp_pci_status",
774 "version_id": 1,
775 "minimum_version_id": 1,
776 "Fields": [
777 {
778 "field": "up",
779 "version_id": 0,
780 "field_exists": false,
781 "size": 4
782 },
783 {
784 "field": "down",
785 "version_id": 0,
786 "field_exists": false,
787 "size": 4
788 }
789 ]
790 }
791 },
792 {
793 "field": "acpi_pci_hotplug.acpi_index",
794 "version_id": 0,
795 "field_exists": false,
796 "size": 4
797 }
798 ]
799 }
800 ]
801 }
802 },
803 {
804 "field": "chip_config",
805 "version_id": 0,
806 "field_exists": false,
807 "size": 1
808 },
809 {
810 "field": "sci_level",
811 "version_id": 0,
812 "field_exists": false,
813 "size": 4
814 }
815 ],
816 "Subsections": [
817 {
818 "name": "ICH9LPC/rst_cnt",
819 "version_id": 1,
820 "minimum_version_id": 1,
821 "Fields": [
822 {
823 "field": "rst_cnt",
824 "version_id": 0,
825 "field_exists": false,
826 "size": 1
827 }
828 ]
829 },
830 {
831 "name": "ICH9LPC/smi_feat",
832 "version_id": 1,
833 "minimum_version_id": 1,
834 "Fields": [
835 {
836 "field": "smi_guest_features_le",
837 "version_id": 0,
838 "field_exists": false,
839 "size": 1
840 },
841 {
842 "field": "smi_features_ok",
843 "version_id": 0,
844 "field_exists": false,
845 "size": 1
846 },
847 {
848 "field": "smi_negotiated_features",
849 "version_id": 0,
850 "field_exists": false,
851 "size": 8
852 }
853 ]
854 }
855 ]
856 }
857 },
858 "pit-common": {
859 "Name": "pit-common",
860 "version_id": 3,
861 "minimum_version_id": 2,
862 "Description": {
863 "name": "i8254",
864 "version_id": 3,
865 "minimum_version_id": 2,
866 "Fields": [
867 {
868 "field": "channels[0].irq_disabled",
869 "version_id": 3,
870 "field_exists": false,
871 "size": 4
872 },
873 {
874 "field": "channels",
875 "version_id": 2,
876 "field_exists": false,
877 "size": 56,
878 "Description": {
879 "name": "pit channel",
880 "version_id": 2,
881 "minimum_version_id": 2,
882 "Fields": [
883 {
884 "field": "count",
885 "version_id": 0,
886 "field_exists": false,
887 "size": 4
888 },
889 {
890 "field": "latched_count",
891 "version_id": 0,
892 "field_exists": false,
893 "size": 2
894 },
895 {
896 "field": "count_latched",
897 "version_id": 0,
898 "field_exists": false,
899 "size": 1
900 },
901 {
902 "field": "status_latched",
903 "version_id": 0,
904 "field_exists": false,
905 "size": 1
906 },
907 {
908 "field": "status",
909 "version_id": 0,
910 "field_exists": false,
911 "size": 1
912 },
913 {
914 "field": "read_state",
915 "version_id": 0,
916 "field_exists": false,
917 "size": 1
918 },
919 {
920 "field": "write_state",
921 "version_id": 0,
922 "field_exists": false,
923 "size": 1
924 },
925 {
926 "field": "write_latch",
927 "version_id": 0,
928 "field_exists": false,
929 "size": 1
930 },
931 {
932 "field": "rw_mode",
933 "version_id": 0,
934 "field_exists": false,
935 "size": 1
936 },
937 {
938 "field": "mode",
939 "version_id": 0,
940 "field_exists": false,
941 "size": 1
942 },
943 {
944 "field": "bcd",
945 "version_id": 0,
946 "field_exists": false,
947 "size": 1
948 },
949 {
950 "field": "gate",
951 "version_id": 0,
952 "field_exists": false,
953 "size": 1
954 },
955 {
956 "field": "count_load_time",
957 "version_id": 0,
958 "field_exists": false,
959 "size": 8
960 },
961 {
962 "field": "next_transition_time",
963 "version_id": 0,
964 "field_exists": false,
965 "size": 8
966 }
967 ]
968 }
969 },
970 {
971 "field": "channels[0].next_transition_time",
972 "version_id": 0,
973 "field_exists": false,
974 "size": 8
975 }
976 ]
977 }
978 },
979 "vmgenid": {
980 "Name": "vmgenid",
981 "version_id": 1,
982 "minimum_version_id": 1,
983 "Description": {
984 "name": "vmgenid",
985 "version_id": 1,
986 "minimum_version_id": 1,
987 "Fields": [
988 {
989 "field": "vmgenid_addr_le",
990 "version_id": 0,
991 "field_exists": false,
992 "size": 1
993 }
994 ]
995 }
996 },
997 "ioapic-common": {
998 "Name": "ioapic-common",
999 "version_id": 3,
1000 "minimum_version_id": 1,
1001 "Description": {
1002 "name": "ioapic",
1003 "version_id": 3,
1004 "minimum_version_id": 1,
1005 "Fields": [
1006 {
1007 "field": "id",
1008 "version_id": 0,
1009 "field_exists": false,
1010 "size": 1
1011 },
1012 {
1013 "field": "ioregsel",
1014 "version_id": 0,
1015 "field_exists": false,
1016 "size": 1
1017 },
1018 {
1019 "field": "unused",
1020 "version_id": 2,
1021 "field_exists": false,
1022 "size": 8
1023 },
1024 {
1025 "field": "irr",
1026 "version_id": 2,
1027 "field_exists": false,
1028 "size": 4
1029 },
1030 {
1031 "field": "ioredtbl",
1032 "version_id": 0,
1033 "field_exists": false,
1034 "size": 8
1035 }
1036 ]
1037 }
1038 },
1039 "isa-i8259": {
1040 "Name": "isa-i8259",
1041 "version_id": 1,
1042 "minimum_version_id": 1,
1043 "Description": {
1044 "name": "i8259",
1045 "version_id": 1,
1046 "minimum_version_id": 1,
1047 "Fields": [
1048 {
1049 "field": "last_irr",
1050 "version_id": 0,
1051 "field_exists": false,
1052 "size": 1
1053 },
1054 {
1055 "field": "irr",
1056 "version_id": 0,
1057 "field_exists": false,
1058 "size": 1
1059 },
1060 {
1061 "field": "imr",
1062 "version_id": 0,
1063 "field_exists": false,
1064 "size": 1
1065 },
1066 {
1067 "field": "isr",
1068 "version_id": 0,
1069 "field_exists": false,
1070 "size": 1
1071 },
1072 {
1073 "field": "priority_add",
1074 "version_id": 0,
1075 "field_exists": false,
1076 "size": 1
1077 },
1078 {
1079 "field": "irq_base",
1080 "version_id": 0,
1081 "field_exists": false,
1082 "size": 1
1083 },
1084 {
1085 "field": "read_reg_select",
1086 "version_id": 0,
1087 "field_exists": false,
1088 "size": 1
1089 },
1090 {
1091 "field": "poll",
1092 "version_id": 0,
1093 "field_exists": false,
1094 "size": 1
1095 },
1096 {
1097 "field": "special_mask",
1098 "version_id": 0,
1099 "field_exists": false,
1100 "size": 1
1101 },
1102 {
1103 "field": "init_state",
1104 "version_id": 0,
1105 "field_exists": false,
1106 "size": 1
1107 },
1108 {
1109 "field": "auto_eoi",
1110 "version_id": 0,
1111 "field_exists": false,
1112 "size": 1
1113 },
1114 {
1115 "field": "rotate_on_auto_eoi",
1116 "version_id": 0,
1117 "field_exists": false,
1118 "size": 1
1119 },
1120 {
1121 "field": "special_fully_nested_mode",
1122 "version_id": 0,
1123 "field_exists": false,
1124 "size": 1
1125 },
1126 {
1127 "field": "init4",
1128 "version_id": 0,
1129 "field_exists": false,
1130 "size": 1
1131 },
1132 {
1133 "field": "single_mode",
1134 "version_id": 0,
1135 "field_exists": false,
1136 "size": 1
1137 },
1138 {
1139 "field": "elcr",
1140 "version_id": 0,
1141 "field_exists": false,
1142 "size": 1
1143 }
1144 ]
1145 }
1146 },
1147 "cfi.pflash01": {
1148 "Name": "cfi.pflash01",
1149 "version_id": 1,
1150 "minimum_version_id": 1,
1151 "Description": {
1152 "name": "pflash_cfi01",
1153 "version_id": 1,
1154 "minimum_version_id": 1,
1155 "Fields": [
1156 {
1157 "field": "wcycle",
1158 "version_id": 0,
1159 "field_exists": false,
1160 "size": 1
1161 },
1162 {
1163 "field": "cmd",
1164 "version_id": 0,
1165 "field_exists": false,
1166 "size": 1
1167 },
1168 {
1169 "field": "status",
1170 "version_id": 0,
1171 "field_exists": false,
1172 "size": 1
1173 },
1174 {
1175 "field": "counter",
1176 "version_id": 0,
1177 "field_exists": false,
1178 "size": 8
1179 }
1180 ],
1181 "Subsections": [
1182 {
1183 "name": "pflash_cfi01_blk_write",
1184 "version_id": 1,
1185 "minimum_version_id": 1,
1186 "Fields": [
1187 {
1188 "field": "blk_bytes",
1189 "version_id": 0,
1190 "field_exists": false,
1191 "size": 0
1192 },
1193 {
1194 "field": "blk_offset",
1195 "version_id": 0,
1196 "field_exists": false,
1197 "size": 4
1198 }
1199 ]
1200 }
1201 ]
1202 }
1203 },
1204 "i8042-mmio": {
1205 "Name": "i8042-mmio",
1206 "version_id": 1,
1207 "minimum_version_id": 1,
1208 "Description": {
1209 "name": "pckbd-mmio",
1210 "version_id": 1,
1211 "minimum_version_id": 1,
1212 "Fields": [
1213 {
1214 "field": "kbd",
1215 "version_id": 0,
1216 "field_exists": false,
1217 "size": 2328,
1218 "Description": {
1219 "name": "pckbd",
1220 "version_id": 3,
1221 "minimum_version_id": 3,
1222 "Fields": [
1223 {
1224 "field": "write_cmd",
1225 "version_id": 0,
1226 "field_exists": false,
1227 "size": 1
1228 },
1229 {
1230 "field": "status",
1231 "version_id": 0,
1232 "field_exists": false,
1233 "size": 1
1234 },
1235 {
1236 "field": "mode",
1237 "version_id": 0,
1238 "field_exists": false,
1239 "size": 1
1240 },
1241 {
1242 "field": "pending_tmp",
1243 "version_id": 0,
1244 "field_exists": false,
1245 "size": 1
1246 }
1247 ],
1248 "Subsections": [
1249 {
1250 "name": "pckbd_outport",
1251 "version_id": 1,
1252 "minimum_version_id": 1,
1253 "Fields": [
1254 {
1255 "field": "outport",
1256 "version_id": 0,
1257 "field_exists": false,
1258 "size": 1
1259 }
1260 ]
1261 },
1262 {
1263 "name": "pckbd/extended_state",
1264 "version_id": 0,
1265 "minimum_version_id": 0,
1266 "Fields": [
1267 {
1268 "field": "migration_flags",
1269 "version_id": 0,
1270 "field_exists": false,
1271 "size": 4
1272 },
1273 {
1274 "field": "obsrc",
1275 "version_id": 0,
1276 "field_exists": false,
1277 "size": 4
1278 },
1279 {
1280 "field": "obdata",
1281 "version_id": 0,
1282 "field_exists": false,
1283 "size": 1
1284 },
1285 {
1286 "field": "cbdata",
1287 "version_id": 0,
1288 "field_exists": false,
1289 "size": 1
1290 }
1291 ]
1292 }
1293 ]
1294 }
1295 }
1296 ]
1297 }
1298 },
1299 "isa-serial": {
1300 "Name": "isa-serial",
1301 "version_id": 3,
1302 "minimum_version_id": 2,
1303 "Description": {
1304 "name": "serial",
1305 "version_id": 3,
1306 "minimum_version_id": 2,
1307 "Fields": [
1308 {
1309 "field": "state",
1310 "version_id": 0,
1311 "field_exists": false,
1312 "size": 656,
1313 "Description": {
1314 "name": "serial",
1315 "version_id": 3,
1316 "minimum_version_id": 2,
1317 "Fields": [
1318 {
1319 "field": "divider",
1320 "version_id": 2,
1321 "field_exists": false,
1322 "size": 2
1323 },
1324 {
1325 "field": "rbr",
1326 "version_id": 0,
1327 "field_exists": false,
1328 "size": 1
1329 },
1330 {
1331 "field": "ier",
1332 "version_id": 0,
1333 "field_exists": false,
1334 "size": 1
1335 },
1336 {
1337 "field": "iir",
1338 "version_id": 0,
1339 "field_exists": false,
1340 "size": 1
1341 },
1342 {
1343 "field": "lcr",
1344 "version_id": 0,
1345 "field_exists": false,
1346 "size": 1
1347 },
1348 {
1349 "field": "mcr",
1350 "version_id": 0,
1351 "field_exists": false,
1352 "size": 1
1353 },
1354 {
1355 "field": "lsr",
1356 "version_id": 0,
1357 "field_exists": false,
1358 "size": 1
1359 },
1360 {
1361 "field": "msr",
1362 "version_id": 0,
1363 "field_exists": false,
1364 "size": 1
1365 },
1366 {
1367 "field": "scr",
1368 "version_id": 0,
1369 "field_exists": false,
1370 "size": 1
1371 },
1372 {
1373 "field": "fcr_vmstate",
1374 "version_id": 3,
1375 "field_exists": false,
1376 "size": 1
1377 }
1378 ],
1379 "Subsections": [
1380 {
1381 "name": "serial/thr_ipending",
1382 "version_id": 1,
1383 "minimum_version_id": 1,
1384 "Fields": [
1385 {
1386 "field": "thr_ipending",
1387 "version_id": 0,
1388 "field_exists": false,
1389 "size": 4
1390 }
1391 ]
1392 },
1393 {
1394 "name": "serial/tsr",
1395 "version_id": 1,
1396 "minimum_version_id": 1,
1397 "Fields": [
1398 {
1399 "field": "tsr_retry",
1400 "version_id": 0,
1401 "field_exists": false,
1402 "size": 4
1403 },
1404 {
1405 "field": "thr",
1406 "version_id": 0,
1407 "field_exists": false,
1408 "size": 1
1409 },
1410 {
1411 "field": "tsr",
1412 "version_id": 0,
1413 "field_exists": false,
1414 "size": 1
1415 }
1416 ]
1417 },
1418 {
1419 "name": "serial/recv_fifo",
1420 "version_id": 1,
1421 "minimum_version_id": 1,
1422 "Fields": [
1423 {
1424 "field": "recv_fifo",
1425 "version_id": 1,
1426 "field_exists": false,
1427 "size": 24,
1428 "Description": {
1429 "name": "Fifo8",
1430 "version_id": 1,
1431 "minimum_version_id": 1,
1432 "Fields": [
1433 {
1434 "field": "data",
1435 "version_id": 1,
1436 "field_exists": false,
1437 "size": 0
1438 },
1439 {
1440 "field": "head",
1441 "version_id": 0,
1442 "field_exists": false,
1443 "size": 4
1444 },
1445 {
1446 "field": "num",
1447 "version_id": 0,
1448 "field_exists": false,
1449 "size": 4
1450 }
1451 ]
1452 }
1453 }
1454 ]
1455 },
1456 {
1457 "name": "serial/xmit_fifo",
1458 "version_id": 1,
1459 "minimum_version_id": 1,
1460 "Fields": [
1461 {
1462 "field": "xmit_fifo",
1463 "version_id": 1,
1464 "field_exists": false,
1465 "size": 24,
1466 "Description": {
1467 "name": "Fifo8",
1468 "version_id": 1,
1469 "minimum_version_id": 1,
1470 "Fields": [
1471 {
1472 "field": "data",
1473 "version_id": 1,
1474 "field_exists": false,
1475 "size": 0
1476 },
1477 {
1478 "field": "head",
1479 "version_id": 0,
1480 "field_exists": false,
1481 "size": 4
1482 },
1483 {
1484 "field": "num",
1485 "version_id": 0,
1486 "field_exists": false,
1487 "size": 4
1488 }
1489 ]
1490 }
1491 }
1492 ]
1493 },
1494 {
1495 "name": "serial/fifo_timeout_timer",
1496 "version_id": 1,
1497 "minimum_version_id": 1,
1498 "Fields": [
1499 {
1500 "field": "fifo_timeout_timer",
1501 "version_id": 0,
1502 "field_exists": false,
1503 "size": 8
1504 }
1505 ]
1506 },
1507 {
1508 "name": "serial/timeout_ipending",
1509 "version_id": 1,
1510 "minimum_version_id": 1,
1511 "Fields": [
1512 {
1513 "field": "timeout_ipending",
1514 "version_id": 0,
1515 "field_exists": false,
1516 "size": 4
1517 }
1518 ]
1519 },
1520 {
1521 "name": "serial/poll",
1522 "version_id": 1,
1523 "minimum_version_id": 1,
1524 "Fields": [
1525 {
1526 "field": "poll_msl",
1527 "version_id": 0,
1528 "field_exists": false,
1529 "size": 4
1530 },
1531 {
1532 "field": "modem_status_poll",
1533 "version_id": 0,
1534 "field_exists": false,
1535 "size": 8
1536 }
1537 ]
1538 }
1539 ]
1540 }
1541 }
1542 ]
1543 }
1544 },
1545 "ps2-mouse": {
1546 "Name": "ps2-mouse",
1547 "version_id": 2,
1548 "minimum_version_id": 2,
1549 "Description": {
1550 "name": "ps2mouse",
1551 "version_id": 2,
1552 "minimum_version_id": 2,
1553 "Fields": [
1554 {
1555 "field": "parent_obj",
1556 "version_id": 0,
1557 "field_exists": false,
1558 "size": 1104,
1559 "Description": {
1560 "name": "PS2 Common State",
1561 "version_id": 3,
1562 "minimum_version_id": 2,
1563 "Fields": [
1564 {
1565 "field": "write_cmd",
1566 "version_id": 0,
1567 "field_exists": false,
1568 "size": 4
1569 },
1570 {
1571 "field": "queue.rptr",
1572 "version_id": 0,
1573 "field_exists": false,
1574 "size": 4
1575 },
1576 {
1577 "field": "queue.wptr",
1578 "version_id": 0,
1579 "field_exists": false,
1580 "size": 4
1581 },
1582 {
1583 "field": "queue.count",
1584 "version_id": 0,
1585 "field_exists": false,
1586 "size": 4
1587 },
1588 {
1589 "field": "queue.data",
1590 "version_id": 0,
1591 "field_exists": false,
1592 "size": 256
1593 }
1594 ]
1595 }
1596 },
1597 {
1598 "field": "mouse_status",
1599 "version_id": 0,
1600 "field_exists": false,
1601 "size": 1
1602 },
1603 {
1604 "field": "mouse_resolution",
1605 "version_id": 0,
1606 "field_exists": false,
1607 "size": 1
1608 },
1609 {
1610 "field": "mouse_sample_rate",
1611 "version_id": 0,
1612 "field_exists": false,
1613 "size": 1
1614 },
1615 {
1616 "field": "mouse_wrap",
1617 "version_id": 0,
1618 "field_exists": false,
1619 "size": 1
1620 },
1621 {
1622 "field": "mouse_type",
1623 "version_id": 0,
1624 "field_exists": false,
1625 "size": 1
1626 },
1627 {
1628 "field": "mouse_detect_state",
1629 "version_id": 0,
1630 "field_exists": false,
1631 "size": 1
1632 },
1633 {
1634 "field": "mouse_dx",
1635 "version_id": 0,
1636 "field_exists": false,
1637 "size": 4
1638 },
1639 {
1640 "field": "mouse_dy",
1641 "version_id": 0,
1642 "field_exists": false,
1643 "size": 4
1644 },
1645 {
1646 "field": "mouse_dz",
1647 "version_id": 0,
1648 "field_exists": false,
1649 "size": 4
1650 },
1651 {
1652 "field": "mouse_buttons",
1653 "version_id": 0,
1654 "field_exists": false,
1655 "size": 1
1656 }
1657 ]
1658 }
1659 },
1660 "kvmvapic": {
1661 "Name": "kvmvapic",
1662 "version_id": 1,
1663 "minimum_version_id": 1,
1664 "Description": {
1665 "name": "kvm-tpr-opt",
1666 "version_id": 1,
1667 "minimum_version_id": 1,
1668 "Fields": [
1669 {
1670 "field": "rom_state",
1671 "version_id": 0,
1672 "field_exists": false,
1673 "size": 124,
1674 "Description": {
1675 "name": "kvmvapic-guest-rom",
1676 "version_id": 1,
1677 "minimum_version_id": 1,
1678 "Fields": [
1679 {
1680 "field": "unused",
1681 "version_id": 0,
1682 "field_exists": false,
1683 "size": 8
1684 },
1685 {
1686 "field": "vaddr",
1687 "version_id": 0,
1688 "field_exists": false,
1689 "size": 4
1690 },
1691 {
1692 "field": "fixup_start",
1693 "version_id": 0,
1694 "field_exists": false,
1695 "size": 4
1696 },
1697 {
1698 "field": "fixup_end",
1699 "version_id": 0,
1700 "field_exists": false,
1701 "size": 4
1702 },
1703 {
1704 "field": "vapic_vaddr",
1705 "version_id": 0,
1706 "field_exists": false,
1707 "size": 4
1708 },
1709 {
1710 "field": "vapic_size",
1711 "version_id": 0,
1712 "field_exists": false,
1713 "size": 4
1714 },
1715 {
1716 "field": "vcpu_shift",
1717 "version_id": 0,
1718 "field_exists": false,
1719 "size": 4
1720 },
1721 {
1722 "field": "real_tpr_addr",
1723 "version_id": 0,
1724 "field_exists": false,
1725 "size": 4
1726 },
1727 {
1728 "field": "up",
1729 "version_id": 0,
1730 "field_exists": false,
1731 "size": 44,
1732 "Description": {
1733 "name": "kvmvapic-handlers",
1734 "version_id": 1,
1735 "minimum_version_id": 1,
1736 "Fields": [
1737 {
1738 "field": "set_tpr",
1739 "version_id": 0,
1740 "field_exists": false,
1741 "size": 4
1742 },
1743 {
1744 "field": "set_tpr_eax",
1745 "version_id": 0,
1746 "field_exists": false,
1747 "size": 4
1748 },
1749 {
1750 "field": "get_tpr",
1751 "version_id": 0,
1752 "field_exists": false,
1753 "size": 4
1754 },
1755 {
1756 "field": "get_tpr_stack",
1757 "version_id": 0,
1758 "field_exists": false,
1759 "size": 4
1760 }
1761 ]
1762 }
1763 },
1764 {
1765 "field": "mp",
1766 "version_id": 0,
1767 "field_exists": false,
1768 "size": 44,
1769 "Description": {
1770 "name": "kvmvapic-handlers",
1771 "version_id": 1,
1772 "minimum_version_id": 1,
1773 "Fields": [
1774 {
1775 "field": "set_tpr",
1776 "version_id": 0,
1777 "field_exists": false,
1778 "size": 4
1779 },
1780 {
1781 "field": "set_tpr_eax",
1782 "version_id": 0,
1783 "field_exists": false,
1784 "size": 4
1785 },
1786 {
1787 "field": "get_tpr",
1788 "version_id": 0,
1789 "field_exists": false,
1790 "size": 4
1791 },
1792 {
1793 "field": "get_tpr_stack",
1794 "version_id": 0,
1795 "field_exists": false,
1796 "size": 4
1797 }
1798 ]
1799 }
1800 }
1801 ]
1802 }
1803 },
1804 {
1805 "field": "state",
1806 "version_id": 0,
1807 "field_exists": false,
1808 "size": 4
1809 },
1810 {
1811 "field": "real_tpr_addr",
1812 "version_id": 0,
1813 "field_exists": false,
1814 "size": 4
1815 },
1816 {
1817 "field": "rom_state_vaddr",
1818 "version_id": 0,
1819 "field_exists": false,
1820 "size": 4
1821 },
1822 {
1823 "field": "vapic_paddr",
1824 "version_id": 0,
1825 "field_exists": false,
1826 "size": 4
1827 },
1828 {
1829 "field": "rom_state_paddr",
1830 "version_id": 0,
1831 "field_exists": false,
1832 "size": 4
1833 }
1834 ]
1835 }
1836 },
1837 "ich9-ahci": {
1838 "Name": "ich9-ahci",
1839 "version_id": 1,
1840 "minimum_version_id": 0,
1841 "Description": {
1842 "name": "ich9_ahci",
1843 "version_id": 1,
1844 "minimum_version_id": 0,
1845 "Fields": [
1846 {
1847 "field": "parent_obj",
1848 "version_id": 0,
1849 "field_exists": false,
1850 "size": 2608,
1851 "Description": {
1852 "name": "PCIDevice",
1853 "version_id": 2,
1854 "minimum_version_id": 1,
1855 "Fields": [
1856 {
1857 "field": "version_id",
1858 "version_id": 0,
1859 "field_exists": false,
1860 "size": 4
1861 },
1862 {
1863 "field": "config",
1864 "version_id": 0,
1865 "field_exists": true,
1866 "size": 256
1867 },
1868 {
1869 "field": "config",
1870 "version_id": 0,
1871 "field_exists": true,
1872 "size": 4096
1873 },
1874 {
1875 "field": "irq_state",
1876 "version_id": 2,
1877 "field_exists": false,
1878 "size": 16
1879 }
1880 ]
1881 }
1882 },
1883 {
1884 "field": "ahci",
1885 "version_id": 0,
1886 "field_exists": false,
1887 "size": 624,
1888 "Description": {
1889 "name": "ahci",
1890 "version_id": 1,
1891 "minimum_version_id": 0,
1892 "Fields": [
1893 {
1894 "field": "dev",
1895 "version_id": 0,
1896 "field_exists": false,
1897 "size": 6088,
1898 "Description": {
1899 "name": "ahci port",
1900 "version_id": 1,
1901 "minimum_version_id": 0,
1902 "Fields": [
1903 {
1904 "field": "port",
1905 "version_id": 1,
1906 "field_exists": false,
1907 "size": 2304,
1908 "Description": {
1909 "name": "ide_bus",
1910 "version_id": 1,
1911 "minimum_version_id": 1,
1912 "Fields": [
1913 {
1914 "field": "cmd",
1915 "version_id": 0,
1916 "field_exists": false,
1917 "size": 1
1918 },
1919 {
1920 "field": "unit",
1921 "version_id": 0,
1922 "field_exists": false,
1923 "size": 1
1924 }
1925 ],
1926 "Subsections": [
1927 {
1928 "name": "ide_bus/error",
1929 "version_id": 2,
1930 "minimum_version_id": 1,
1931 "Fields": [
1932 {
1933 "field": "error_status",
1934 "version_id": 0,
1935 "field_exists": false,
1936 "size": 4
1937 },
1938 {
1939 "field": "retry_sector_num",
1940 "version_id": 2,
1941 "field_exists": false,
1942 "size": 8
1943 },
1944 {
1945 "field": "retry_nsector",
1946 "version_id": 2,
1947 "field_exists": false,
1948 "size": 4
1949 },
1950 {
1951 "field": "retry_unit",
1952 "version_id": 2,
1953 "field_exists": false,
1954 "size": 1
1955 }
1956 ]
1957 }
1958 ]
1959 }
1960 },
1961 {
1962 "field": "port.ifs[0]",
1963 "version_id": 1,
1964 "field_exists": false,
1965 "size": 984,
1966 "Description": {
1967 "name": "ide_drive",
1968 "version_id": 3,
1969 "minimum_version_id": 0,
1970 "Fields": [
1971 {
1972 "field": "mult_sectors",
1973 "version_id": 0,
1974 "field_exists": false,
1975 "size": 4
1976 },
1977 {
1978 "field": "identify_set",
1979 "version_id": 0,
1980 "field_exists": false,
1981 "size": 4
1982 },
1983 {
1984 "field": "identify_data",
1985 "version_id": 0,
1986 "field_exists": true,
1987 "size": 512
1988 },
1989 {
1990 "field": "feature",
1991 "version_id": 0,
1992 "field_exists": false,
1993 "size": 1
1994 },
1995 {
1996 "field": "error",
1997 "version_id": 0,
1998 "field_exists": false,
1999 "size": 1
2000 },
2001 {
2002 "field": "nsector",
2003 "version_id": 0,
2004 "field_exists": false,
2005 "size": 4
2006 },
2007 {
2008 "field": "sector",
2009 "version_id": 0,
2010 "field_exists": false,
2011 "size": 1
2012 },
2013 {
2014 "field": "lcyl",
2015 "version_id": 0,
2016 "field_exists": false,
2017 "size": 1
2018 },
2019 {
2020 "field": "hcyl",
2021 "version_id": 0,
2022 "field_exists": false,
2023 "size": 1
2024 },
2025 {
2026 "field": "hob_feature",
2027 "version_id": 0,
2028 "field_exists": false,
2029 "size": 1
2030 },
2031 {
2032 "field": "hob_sector",
2033 "version_id": 0,
2034 "field_exists": false,
2035 "size": 1
2036 },
2037 {
2038 "field": "hob_nsector",
2039 "version_id": 0,
2040 "field_exists": false,
2041 "size": 1
2042 },
2043 {
2044 "field": "hob_lcyl",
2045 "version_id": 0,
2046 "field_exists": false,
2047 "size": 1
2048 },
2049 {
2050 "field": "hob_hcyl",
2051 "version_id": 0,
2052 "field_exists": false,
2053 "size": 1
2054 },
2055 {
2056 "field": "select",
2057 "version_id": 0,
2058 "field_exists": false,
2059 "size": 1
2060 },
2061 {
2062 "field": "status",
2063 "version_id": 0,
2064 "field_exists": false,
2065 "size": 1
2066 },
2067 {
2068 "field": "lba48",
2069 "version_id": 0,
2070 "field_exists": false,
2071 "size": 1
2072 },
2073 {
2074 "field": "sense_key",
2075 "version_id": 0,
2076 "field_exists": false,
2077 "size": 1
2078 },
2079 {
2080 "field": "asc",
2081 "version_id": 0,
2082 "field_exists": false,
2083 "size": 1
2084 },
2085 {
2086 "field": "cdrom_changed",
2087 "version_id": 3,
2088 "field_exists": false,
2089 "size": 1
2090 }
2091 ],
2092 "Subsections": [
2093 {
2094 "name": "ide_drive/pio_state",
2095 "version_id": 1,
2096 "minimum_version_id": 1,
2097 "Fields": [
2098 {
2099 "field": "req_nb_sectors",
2100 "version_id": 0,
2101 "field_exists": false,
2102 "size": 4
2103 },
2104 {
2105 "field": "io_buffer",
2106 "version_id": 1,
2107 "field_exists": false,
2108 "size": 1
2109 },
2110 {
2111 "field": "cur_io_buffer_offset",
2112 "version_id": 0,
2113 "field_exists": false,
2114 "size": 4
2115 },
2116 {
2117 "field": "cur_io_buffer_len",
2118 "version_id": 0,
2119 "field_exists": false,
2120 "size": 4
2121 },
2122 {
2123 "field": "end_transfer_fn_idx",
2124 "version_id": 0,
2125 "field_exists": false,
2126 "size": 1
2127 },
2128 {
2129 "field": "elementary_transfer_size",
2130 "version_id": 0,
2131 "field_exists": false,
2132 "size": 4
2133 },
2134 {
2135 "field": "packet_transfer_size",
2136 "version_id": 0,
2137 "field_exists": false,
2138 "size": 4
2139 }
2140 ]
2141 },
2142 {
2143 "name": "ide_drive/tray_state",
2144 "version_id": 1,
2145 "minimum_version_id": 1,
2146 "Fields": [
2147 {
2148 "field": "tray_open",
2149 "version_id": 0,
2150 "field_exists": false,
2151 "size": 1
2152 },
2153 {
2154 "field": "tray_locked",
2155 "version_id": 0,
2156 "field_exists": false,
2157 "size": 1
2158 }
2159 ]
2160 },
2161 {
2162 "name": "ide_drive/atapi/gesn_state",
2163 "version_id": 1,
2164 "minimum_version_id": 1,
2165 "Fields": [
2166 {
2167 "field": "events.new_media",
2168 "version_id": 0,
2169 "field_exists": false,
2170 "size": 1
2171 },
2172 {
2173 "field": "events.eject_request",
2174 "version_id": 0,
2175 "field_exists": false,
2176 "size": 1
2177 }
2178 ]
2179 }
2180 ]
2181 }
2182 },
2183 {
2184 "field": "port_state",
2185 "version_id": 0,
2186 "field_exists": false,
2187 "size": 4
2188 },
2189 {
2190 "field": "finished",
2191 "version_id": 0,
2192 "field_exists": false,
2193 "size": 4
2194 },
2195 {
2196 "field": "port_regs.lst_addr",
2197 "version_id": 0,
2198 "field_exists": false,
2199 "size": 4
2200 },
2201 {
2202 "field": "port_regs.lst_addr_hi",
2203 "version_id": 0,
2204 "field_exists": false,
2205 "size": 4
2206 },
2207 {
2208 "field": "port_regs.fis_addr",
2209 "version_id": 0,
2210 "field_exists": false,
2211 "size": 4
2212 },
2213 {
2214 "field": "port_regs.fis_addr_hi",
2215 "version_id": 0,
2216 "field_exists": false,
2217 "size": 4
2218 },
2219 {
2220 "field": "port_regs.irq_stat",
2221 "version_id": 0,
2222 "field_exists": false,
2223 "size": 4
2224 },
2225 {
2226 "field": "port_regs.irq_mask",
2227 "version_id": 0,
2228 "field_exists": false,
2229 "size": 4
2230 },
2231 {
2232 "field": "port_regs.cmd",
2233 "version_id": 0,
2234 "field_exists": false,
2235 "size": 4
2236 },
2237 {
2238 "field": "port_regs.tfdata",
2239 "version_id": 0,
2240 "field_exists": false,
2241 "size": 4
2242 },
2243 {
2244 "field": "port_regs.sig",
2245 "version_id": 0,
2246 "field_exists": false,
2247 "size": 4
2248 },
2249 {
2250 "field": "port_regs.scr_stat",
2251 "version_id": 0,
2252 "field_exists": false,
2253 "size": 4
2254 },
2255 {
2256 "field": "port_regs.scr_ctl",
2257 "version_id": 0,
2258 "field_exists": false,
2259 "size": 4
2260 },
2261 {
2262 "field": "port_regs.scr_err",
2263 "version_id": 0,
2264 "field_exists": false,
2265 "size": 4
2266 },
2267 {
2268 "field": "port_regs.scr_act",
2269 "version_id": 0,
2270 "field_exists": false,
2271 "size": 4
2272 },
2273 {
2274 "field": "port_regs.cmd_issue",
2275 "version_id": 0,
2276 "field_exists": false,
2277 "size": 4
2278 },
2279 {
2280 "field": "done_first_drq",
2281 "version_id": 0,
2282 "field_exists": false,
2283 "size": 1
2284 },
2285 {
2286 "field": "busy_slot",
2287 "version_id": 0,
2288 "field_exists": false,
2289 "size": 4
2290 },
2291 {
2292 "field": "init_d2h_sent",
2293 "version_id": 0,
2294 "field_exists": false,
2295 "size": 1
2296 },
2297 {
2298 "field": "ncq_tfs",
2299 "version_id": 1,
2300 "field_exists": false,
2301 "size": 112,
2302 "Description": {
2303 "name": "ncq state",
2304 "version_id": 1,
2305 "minimum_version_id": 0,
2306 "Fields": [
2307 {
2308 "field": "sector_count",
2309 "version_id": 0,
2310 "field_exists": false,
2311 "size": 4
2312 },
2313 {
2314 "field": "lba",
2315 "version_id": 0,
2316 "field_exists": false,
2317 "size": 8
2318 },
2319 {
2320 "field": "tag",
2321 "version_id": 0,
2322 "field_exists": false,
2323 "size": 1
2324 },
2325 {
2326 "field": "cmd",
2327 "version_id": 0,
2328 "field_exists": false,
2329 "size": 1
2330 },
2331 {
2332 "field": "slot",
2333 "version_id": 0,
2334 "field_exists": false,
2335 "size": 1
2336 },
2337 {
2338 "field": "used",
2339 "version_id": 0,
2340 "field_exists": false,
2341 "size": 1
2342 },
2343 {
2344 "field": "halt",
2345 "version_id": 0,
2346 "field_exists": false,
2347 "size": 1
2348 }
2349 ]
2350 }
2351 }
2352 ]
2353 }
2354 },
2355 {
2356 "field": "control_regs.cap",
2357 "version_id": 0,
2358 "field_exists": false,
2359 "size": 4
2360 },
2361 {
2362 "field": "control_regs.ghc",
2363 "version_id": 0,
2364 "field_exists": false,
2365 "size": 4
2366 },
2367 {
2368 "field": "control_regs.irqstatus",
2369 "version_id": 0,
2370 "field_exists": false,
2371 "size": 4
2372 },
2373 {
2374 "field": "control_regs.impl",
2375 "version_id": 0,
2376 "field_exists": false,
2377 "size": 4
2378 },
2379 {
2380 "field": "control_regs.version",
2381 "version_id": 0,
2382 "field_exists": false,
2383 "size": 4
2384 },
2385 {
2386 "field": "idp_index",
2387 "version_id": 0,
2388 "field_exists": false,
2389 "size": 4
2390 },
2391 {
2392 "field": "ports",
2393 "version_id": 0,
2394 "field_exists": false,
2395 "size": 4
2396 }
2397 ]
2398 }
2399 }
2400 ]
2401 }
2402 },
2403 "i8042": {
2404 "Name": "i8042",
2405 "version_id": 3,
2406 "minimum_version_id": 3,
2407 "Description": {
2408 "name": "pckbd",
2409 "version_id": 3,
2410 "minimum_version_id": 3,
2411 "Fields": [
2412 {
2413 "field": "kbd",
2414 "version_id": 0,
2415 "field_exists": false,
2416 "size": 2328,
2417 "Description": {
2418 "name": "pckbd",
2419 "version_id": 3,
2420 "minimum_version_id": 3,
2421 "Fields": [
2422 {
2423 "field": "write_cmd",
2424 "version_id": 0,
2425 "field_exists": false,
2426 "size": 1
2427 },
2428 {
2429 "field": "status",
2430 "version_id": 0,
2431 "field_exists": false,
2432 "size": 1
2433 },
2434 {
2435 "field": "mode",
2436 "version_id": 0,
2437 "field_exists": false,
2438 "size": 1
2439 },
2440 {
2441 "field": "pending_tmp",
2442 "version_id": 0,
2443 "field_exists": false,
2444 "size": 1
2445 }
2446 ],
2447 "Subsections": [
2448 {
2449 "name": "pckbd_outport",
2450 "version_id": 1,
2451 "minimum_version_id": 1,
2452 "Fields": [
2453 {
2454 "field": "outport",
2455 "version_id": 0,
2456 "field_exists": false,
2457 "size": 1
2458 }
2459 ]
2460 },
2461 {
2462 "name": "pckbd/extended_state",
2463 "version_id": 0,
2464 "minimum_version_id": 0,
2465 "Fields": [
2466 {
2467 "field": "migration_flags",
2468 "version_id": 0,
2469 "field_exists": false,
2470 "size": 4
2471 },
2472 {
2473 "field": "obsrc",
2474 "version_id": 0,
2475 "field_exists": false,
2476 "size": 4
2477 },
2478 {
2479 "field": "obdata",
2480 "version_id": 0,
2481 "field_exists": false,
2482 "size": 1
2483 },
2484 {
2485 "field": "cbdata",
2486 "version_id": 0,
2487 "field_exists": false,
2488 "size": 1
2489 }
2490 ]
2491 }
2492 ]
2493 }
2494 }
2495 ]
2496 }
2497 },
2498 "fw_cfg_io": {
2499 "Name": "fw_cfg_io",
2500 "version_id": 2,
2501 "minimum_version_id": 1,
2502 "Description": {
2503 "name": "fw_cfg",
2504 "version_id": 2,
2505 "minimum_version_id": 1,
2506 "Fields": [
2507 {
2508 "field": "cur_entry",
2509 "version_id": 0,
2510 "field_exists": false,
2511 "size": 2
2512 },
2513 {
2514 "field": "cur_offset",
2515 "version_id": 0,
2516 "field_exists": true,
2517 "size": 4
2518 },
2519 {
2520 "field": "cur_offset",
2521 "version_id": 2,
2522 "field_exists": false,
2523 "size": 4
2524 }
2525 ],
2526 "Subsections": [
2527 {
2528 "name": "fw_cfg/dma",
2529 "version_id": 0,
2530 "minimum_version_id": 0,
2531 "Fields": [
2532 {
2533 "field": "dma_addr",
2534 "version_id": 0,
2535 "field_exists": false,
2536 "size": 8
2537 }
2538 ]
2539 },
2540 {
2541 "name": "fw_cfg/acpi_mr",
2542 "version_id": 1,
2543 "minimum_version_id": 1,
2544 "Fields": [
2545 {
2546 "field": "table_mr_size",
2547 "version_id": 0,
2548 "field_exists": false,
2549 "size": 8
2550 },
2551 {
2552 "field": "linker_mr_size",
2553 "version_id": 0,
2554 "field_exists": false,
2555 "size": 8
2556 },
2557 {
2558 "field": "rsdp_mr_size",
2559 "version_id": 0,
2560 "field_exists": false,
2561 "size": 8
2562 }
2563 ]
2564 }
2565 ]
2566 }
2567 },
2568 "vmcoreinfo": {
2569 "Name": "vmcoreinfo",
2570 "version_id": 1,
2571 "minimum_version_id": 1,
2572 "Description": {
2573 "name": "vmcoreinfo",
2574 "version_id": 1,
2575 "minimum_version_id": 1,
2576 "Fields": [
2577 {
2578 "field": "has_vmcoreinfo",
2579 "version_id": 0,
2580 "field_exists": false,
2581 "size": 1
2582 },
2583 {
2584 "field": "vmcoreinfo.host_format",
2585 "version_id": 0,
2586 "field_exists": false,
2587 "size": 2
2588 },
2589 {
2590 "field": "vmcoreinfo.guest_format",
2591 "version_id": 0,
2592 "field_exists": false,
2593 "size": 2
2594 },
2595 {
2596 "field": "vmcoreinfo.size",
2597 "version_id": 0,
2598 "field_exists": false,
2599 "size": 4
2600 },
2601 {
2602 "field": "vmcoreinfo.paddr",
2603 "version_id": 0,
2604 "field_exists": false,
2605 "size": 8
2606 }
2607 ]
2608 }
2609 },
2610 "ps2-kbd": {
2611 "Name": "ps2-kbd",
2612 "version_id": 3,
2613 "minimum_version_id": 2,
2614 "Description": {
2615 "name": "ps2kbd",
2616 "version_id": 3,
2617 "minimum_version_id": 2,
2618 "Fields": [
2619 {
2620 "field": "parent_obj",
2621 "version_id": 0,
2622 "field_exists": false,
2623 "size": 1104,
2624 "Description": {
2625 "name": "PS2 Common State",
2626 "version_id": 3,
2627 "minimum_version_id": 2,
2628 "Fields": [
2629 {
2630 "field": "write_cmd",
2631 "version_id": 0,
2632 "field_exists": false,
2633 "size": 4
2634 },
2635 {
2636 "field": "queue.rptr",
2637 "version_id": 0,
2638 "field_exists": false,
2639 "size": 4
2640 },
2641 {
2642 "field": "queue.wptr",
2643 "version_id": 0,
2644 "field_exists": false,
2645 "size": 4
2646 },
2647 {
2648 "field": "queue.count",
2649 "version_id": 0,
2650 "field_exists": false,
2651 "size": 4
2652 },
2653 {
2654 "field": "queue.data",
2655 "version_id": 0,
2656 "field_exists": false,
2657 "size": 256
2658 }
2659 ]
2660 }
2661 },
2662 {
2663 "field": "scan_enabled",
2664 "version_id": 0,
2665 "field_exists": false,
2666 "size": 4
2667 },
2668 {
2669 "field": "translate",
2670 "version_id": 0,
2671 "field_exists": false,
2672 "size": 4
2673 },
2674 {
2675 "field": "scancode_set",
2676 "version_id": 3,
2677 "field_exists": false,
2678 "size": 4
2679 }
2680 ],
2681 "Subsections": [
2682 {
2683 "name": "ps2kbd/ledstate",
2684 "version_id": 3,
2685 "minimum_version_id": 2,
2686 "Fields": [
2687 {
2688 "field": "ledstate",
2689 "version_id": 0,
2690 "field_exists": false,
2691 "size": 4
2692 }
2693 ]
2694 },
2695 {
2696 "name": "ps2kbd/need_high_bit",
2697 "version_id": 1,
2698 "minimum_version_id": 1,
2699 "Fields": [
2700 {
2701 "field": "need_high_bit",
2702 "version_id": 0,
2703 "field_exists": false,
2704 "size": 1
2705 }
2706 ]
2707 },
2708 {
2709 "name": "ps2kbd/command_reply_queue",
2710 "version_id": 0,
2711 "minimum_version_id": 0,
2712 "Fields": [
2713 {
2714 "field": "parent_obj.queue.cwptr",
2715 "version_id": 0,
2716 "field_exists": false,
2717 "size": 4
2718 }
2719 ]
2720 }
2721 ]
2722 }
2723 },
2724 "ICH9-SMB": {
2725 "Name": "ICH9-SMB",
2726 "version_id": 1,
2727 "minimum_version_id": 1,
2728 "Description": {
2729 "name": "ich9_smb",
2730 "version_id": 1,
2731 "minimum_version_id": 1,
2732 "Fields": [
2733 {
2734 "field": "dev",
2735 "version_id": 0,
2736 "field_exists": false,
2737 "size": 2608,
2738 "Description": {
2739 "name": "PCIDevice",
2740 "version_id": 2,
2741 "minimum_version_id": 1,
2742 "Fields": [
2743 {
2744 "field": "version_id",
2745 "version_id": 0,
2746 "field_exists": false,
2747 "size": 4
2748 },
2749 {
2750 "field": "config",
2751 "version_id": 0,
2752 "field_exists": true,
2753 "size": 256
2754 },
2755 {
2756 "field": "config",
2757 "version_id": 0,
2758 "field_exists": true,
2759 "size": 4096
2760 },
2761 {
2762 "field": "irq_state",
2763 "version_id": 2,
2764 "field_exists": false,
2765 "size": 16
2766 }
2767 ]
2768 }
2769 },
2770 {
2771 "field": "irq_enabled",
2772 "version_id": 0,
2773 "field_exists": true,
2774 "size": 1
2775 },
2776 {
2777 "field": "smb",
2778 "version_id": 1,
2779 "field_exists": true,
2780 "size": 384,
2781 "Description": {
2782 "name": "pmsmb",
2783 "version_id": 1,
2784 "minimum_version_id": 1,
2785 "Fields": [
2786 {
2787 "field": "smb_stat",
2788 "version_id": 0,
2789 "field_exists": false,
2790 "size": 1
2791 },
2792 {
2793 "field": "smb_ctl",
2794 "version_id": 0,
2795 "field_exists": false,
2796 "size": 1
2797 },
2798 {
2799 "field": "smb_cmd",
2800 "version_id": 0,
2801 "field_exists": false,
2802 "size": 1
2803 },
2804 {
2805 "field": "smb_addr",
2806 "version_id": 0,
2807 "field_exists": false,
2808 "size": 1
2809 },
2810 {
2811 "field": "smb_data0",
2812 "version_id": 0,
2813 "field_exists": false,
2814 "size": 1
2815 },
2816 {
2817 "field": "smb_data1",
2818 "version_id": 0,
2819 "field_exists": false,
2820 "size": 1
2821 },
2822 {
2823 "field": "smb_index",
2824 "version_id": 0,
2825 "field_exists": false,
2826 "size": 4
2827 },
2828 {
2829 "field": "smb_data",
2830 "version_id": 0,
2831 "field_exists": false,
2832 "size": 1
2833 },
2834 {
2835 "field": "smb_auxctl",
2836 "version_id": 0,
2837 "field_exists": false,
2838 "size": 1
2839 },
2840 {
2841 "field": "smb_blkdata",
2842 "version_id": 0,
2843 "field_exists": false,
2844 "size": 1
2845 },
2846 {
2847 "field": "i2c_enable",
2848 "version_id": 0,
2849 "field_exists": false,
2850 "size": 1
2851 },
2852 {
2853 "field": "op_done",
2854 "version_id": 0,
2855 "field_exists": false,
2856 "size": 1
2857 },
2858 {
2859 "field": "in_i2c_block_read",
2860 "version_id": 0,
2861 "field_exists": false,
2862 "size": 1
2863 },
2864 {
2865 "field": "start_transaction_on_status_read",
2866 "version_id": 0,
2867 "field_exists": false,
2868 "size": 1
2869 }
2870 ]
2871 }
2872 }
2873 ]
2874 }
2875 },
2876 "isa-pcspk": {
2877 "Name": "isa-pcspk",
2878 "version_id": 1,
2879 "minimum_version_id": 1,
2880 "Description": {
2881 "name": "pcspk",
2882 "version_id": 1,
2883 "minimum_version_id": 1,
2884 "Fields": [
2885 {
2886 "field": "data_on",
2887 "version_id": 0,
2888 "field_exists": false,
2889 "size": 1
2890 },
2891 {
2892 "field": "dummy_refresh_clock",
2893 "version_id": 0,
2894 "field_exists": false,
2895 "size": 1
2896 }
2897 ]
2898 }
2899 },
2900 "acpi-erst": {
2901 "Name": "acpi-erst",
2902 "version_id": 1,
2903 "minimum_version_id": 1,
2904 "Description": {
2905 "name": "acpi-erst",
2906 "version_id": 1,
2907 "minimum_version_id": 1,
2908 "Fields": [
2909 {
2910 "field": "operation",
2911 "version_id": 0,
2912 "field_exists": false,
2913 "size": 1
2914 },
2915 {
2916 "field": "busy_status",
2917 "version_id": 0,
2918 "field_exists": false,
2919 "size": 1
2920 },
2921 {
2922 "field": "command_status",
2923 "version_id": 0,
2924 "field_exists": false,
2925 "size": 1
2926 },
2927 {
2928 "field": "record_offset",
2929 "version_id": 0,
2930 "field_exists": false,
2931 "size": 4
2932 },
2933 {
2934 "field": "reg_action",
2935 "version_id": 0,
2936 "field_exists": false,
2937 "size": 8
2938 },
2939 {
2940 "field": "reg_value",
2941 "version_id": 0,
2942 "field_exists": false,
2943 "size": 8
2944 },
2945 {
2946 "field": "record_identifier",
2947 "version_id": 0,
2948 "field_exists": false,
2949 "size": 8
2950 },
2951 {
2952 "field": "next_record_index",
2953 "version_id": 0,
2954 "field_exists": false,
2955 "size": 4
2956 }
2957 ]
2958 }
2959 },
2960 "i8257": {
2961 "Name": "i8257",
2962 "version_id": 1,
2963 "minimum_version_id": 1,
2964 "Description": {
2965 "name": "dma",
2966 "version_id": 1,
2967 "minimum_version_id": 1,
2968 "Fields": [
2969 {
2970 "field": "command",
2971 "version_id": 0,
2972 "field_exists": false,
2973 "size": 1
2974 },
2975 {
2976 "field": "mask",
2977 "version_id": 0,
2978 "field_exists": false,
2979 "size": 1
2980 },
2981 {
2982 "field": "flip_flop",
2983 "version_id": 0,
2984 "field_exists": false,
2985 "size": 1
2986 },
2987 {
2988 "field": "dshift",
2989 "version_id": 0,
2990 "field_exists": false,
2991 "size": 4
2992 },
2993 {
2994 "field": "regs",
2995 "version_id": 1,
2996 "field_exists": false,
2997 "size": 40,
2998 "Description": {
2999 "name": "dma_regs",
3000 "version_id": 1,
3001 "minimum_version_id": 1,
3002 "Fields": [
3003 {
3004 "field": "now",
3005 "version_id": 0,
3006 "field_exists": false,
3007 "size": 4
3008 },
3009 {
3010 "field": "base",
3011 "version_id": 0,
3012 "field_exists": false,
3013 "size": 2
3014 },
3015 {
3016 "field": "mode",
3017 "version_id": 0,
3018 "field_exists": false,
3019 "size": 1
3020 },
3021 {
3022 "field": "page",
3023 "version_id": 0,
3024 "field_exists": false,
3025 "size": 1
3026 },
3027 {
3028 "field": "pageh",
3029 "version_id": 0,
3030 "field_exists": false,
3031 "size": 1
3032 },
3033 {
3034 "field": "dack",
3035 "version_id": 0,
3036 "field_exists": false,
3037 "size": 1
3038 },
3039 {
3040 "field": "eop",
3041 "version_id": 0,
3042 "field_exists": false,
3043 "size": 1
3044 }
3045 ]
3046 }
3047 }
3048 ]
3049 }
3050 },
3051 "port92": {
3052 "Name": "port92",
3053 "version_id": 1,
3054 "minimum_version_id": 1,
3055 "Description": {
3056 "name": "port92",
3057 "version_id": 1,
3058 "minimum_version_id": 1,
3059 "Fields": [
3060 {
3061 "field": "outport",
3062 "version_id": 0,
3063 "field_exists": false,
3064 "size": 1
3065 }
3066 ]
3067 }
3068 },
3069 "q35-pcihost": {
3070 "Name": "q35-pcihost",
3071 "version_id": 1,
3072 "minimum_version_id": 1,
3073 "Description": {
3074 "name": "PCIHost",
3075 "version_id": 1,
3076 "minimum_version_id": 1,
3077 "Fields": [
3078 {
3079 "field": "config_reg",
3080 "version_id": 0,
3081 "field_exists": false,
3082 "size": 4
3083 }
3084 ]
3085 }
3086 },
3087 "ioapic": {
3088 "Name": "ioapic",
3089 "version_id": 3,
3090 "minimum_version_id": 1,
3091 "Description": {
3092 "name": "ioapic",
3093 "version_id": 3,
3094 "minimum_version_id": 1,
3095 "Fields": [
3096 {
3097 "field": "id",
3098 "version_id": 0,
3099 "field_exists": false,
3100 "size": 1
3101 },
3102 {
3103 "field": "ioregsel",
3104 "version_id": 0,
3105 "field_exists": false,
3106 "size": 1
3107 },
3108 {
3109 "field": "unused",
3110 "version_id": 2,
3111 "field_exists": false,
3112 "size": 8
3113 },
3114 {
3115 "field": "irr",
3116 "version_id": 2,
3117 "field_exists": false,
3118 "size": 4
3119 },
3120 {
3121 "field": "ioredtbl",
3122 "version_id": 0,
3123 "field_exists": false,
3124 "size": 8
3125 }
3126 ]
3127 }
3128 },
3129 "smbus-eeprom": {
3130 "Name": "smbus-eeprom",
3131 "version_id": 1,
3132 "minimum_version_id": 1,
3133 "Description": {
3134 "name": "smbus-eeprom",
3135 "version_id": 1,
3136 "minimum_version_id": 1,
3137 "Fields": [
3138 {
3139 "field": "smbusdev",
3140 "version_id": 0,
3141 "field_exists": false,
3142 "size": 216,
3143 "Description": {
3144 "name": "smbus-device",
3145 "version_id": 1,
3146 "minimum_version_id": 1,
3147 "Fields": [
3148 {
3149 "field": "i2c",
3150 "version_id": 0,
3151 "field_exists": false,
3152 "size": 168,
3153 "Description": {
3154 "name": "I2CSlave",
3155 "version_id": 1,
3156 "minimum_version_id": 1,
3157 "Fields": [
3158 {
3159 "field": "address",
3160 "version_id": 0,
3161 "field_exists": false,
3162 "size": 1
3163 }
3164 ]
3165 }
3166 },
3167 {
3168 "field": "mode",
3169 "version_id": 0,
3170 "field_exists": false,
3171 "size": 4
3172 },
3173 {
3174 "field": "data_len",
3175 "version_id": 0,
3176 "field_exists": false,
3177 "size": 4
3178 },
3179 {
3180 "field": "data_buf",
3181 "version_id": 0,
3182 "field_exists": false,
3183 "size": 1
3184 }
3185 ]
3186 }
3187 },
3188 {
3189 "field": "data",
3190 "version_id": 0,
3191 "field_exists": false,
3192 "size": 1
3193 },
3194 {
3195 "field": "offset",
3196 "version_id": 0,
3197 "field_exists": false,
3198 "size": 1
3199 },
3200 {
3201 "field": "accessed",
3202 "version_id": 0,
3203 "field_exists": false,
3204 "size": 1
3205 }
3206 ]
3207 }
3208 },
3209 "pci-host-bridge": {
3210 "Name": "pci-host-bridge",
3211 "version_id": 1,
3212 "minimum_version_id": 1,
3213 "Description": {
3214 "name": "PCIHost",
3215 "version_id": 1,
3216 "minimum_version_id": 1,
3217 "Fields": [
3218 {
3219 "field": "config_reg",
3220 "version_id": 0,
3221 "field_exists": false,
3222 "size": 4
3223 }
3224 ]
3225 }
3226 },
3227 "fw_cfg_mem": {
3228 "Name": "fw_cfg_mem",
3229 "version_id": 2,
3230 "minimum_version_id": 1,
3231 "Description": {
3232 "name": "fw_cfg",
3233 "version_id": 2,
3234 "minimum_version_id": 1,
3235 "Fields": [
3236 {
3237 "field": "cur_entry",
3238 "version_id": 0,
3239 "field_exists": false,
3240 "size": 2
3241 },
3242 {
3243 "field": "cur_offset",
3244 "version_id": 0,
3245 "field_exists": true,
3246 "size": 4
3247 },
3248 {
3249 "field": "cur_offset",
3250 "version_id": 2,
3251 "field_exists": false,
3252 "size": 4
3253 }
3254 ],
3255 "Subsections": [
3256 {
3257 "name": "fw_cfg/dma",
3258 "version_id": 0,
3259 "minimum_version_id": 0,
3260 "Fields": [
3261 {
3262 "field": "dma_addr",
3263 "version_id": 0,
3264 "field_exists": false,
3265 "size": 8
3266 }
3267 ]
3268 },
3269 {
3270 "name": "fw_cfg/acpi_mr",
3271 "version_id": 1,
3272 "minimum_version_id": 1,
3273 "Fields": [
3274 {
3275 "field": "table_mr_size",
3276 "version_id": 0,
3277 "field_exists": false,
3278 "size": 8
3279 },
3280 {
3281 "field": "linker_mr_size",
3282 "version_id": 0,
3283 "field_exists": false,
3284 "size": 8
3285 },
3286 {
3287 "field": "rsdp_mr_size",
3288 "version_id": 0,
3289 "field_exists": false,
3290 "size": 8
3291 }
3292 ]
3293 }
3294 ]
3295 }
3296 }
3297 }