master
json 2,936 lines 73.1 KB
Raw
1 {
2 "vmschkmachine": {
3 "Name": "virt-7.2"
4 },
5 "m68020-m68k-cpu": {
6 "Name": "m68020-m68k-cpu",
7 "version_id": 1,
8 "minimum_version_id": 1,
9 "Description": {
10 "name": "cpu",
11 "version_id": 1,
12 "minimum_version_id": 1,
13 "Fields": [
14 {
15 "field": "env.dregs",
16 "version_id": 0,
17 "field_exists": false,
18 "size": 4
19 },
20 {
21 "field": "env.aregs",
22 "version_id": 0,
23 "field_exists": false,
24 "size": 4
25 },
26 {
27 "field": "env.pc",
28 "version_id": 0,
29 "field_exists": false,
30 "size": 4
31 },
32 {
33 "field": "env.sr",
34 "version_id": 0,
35 "field_exists": false,
36 "size": 4
37 },
38 {
39 "field": "env.current_sp",
40 "version_id": 0,
41 "field_exists": false,
42 "size": 4
43 },
44 {
45 "field": "env.sp",
46 "version_id": 0,
47 "field_exists": false,
48 "size": 4
49 },
50 {
51 "field": "env.cc_op",
52 "version_id": 0,
53 "field_exists": false,
54 "size": 4
55 },
56 {
57 "field": "env.cc_x",
58 "version_id": 0,
59 "field_exists": false,
60 "size": 4
61 },
62 {
63 "field": "env.cc_n",
64 "version_id": 0,
65 "field_exists": false,
66 "size": 4
67 },
68 {
69 "field": "env.cc_v",
70 "version_id": 0,
71 "field_exists": false,
72 "size": 4
73 },
74 {
75 "field": "env.cc_c",
76 "version_id": 0,
77 "field_exists": false,
78 "size": 4
79 },
80 {
81 "field": "env.cc_z",
82 "version_id": 0,
83 "field_exists": false,
84 "size": 4
85 },
86 {
87 "field": "env.pending_vector",
88 "version_id": 0,
89 "field_exists": false,
90 "size": 4
91 },
92 {
93 "field": "env.pending_level",
94 "version_id": 0,
95 "field_exists": false,
96 "size": 4
97 }
98 ],
99 "Subsections": [
100 {
101 "name": "cpu/fpu",
102 "version_id": 1,
103 "minimum_version_id": 1,
104 "Fields": [
105 {
106 "field": "env.fpcr",
107 "version_id": 0,
108 "field_exists": false,
109 "size": 4
110 },
111 {
112 "field": "env.fpsr",
113 "version_id": 0,
114 "field_exists": false,
115 "size": 4
116 },
117 {
118 "field": "env.fregs",
119 "version_id": 0,
120 "field_exists": false,
121 "size": 16,
122 "Description": {
123 "name": "freg",
124 "version_id": 0,
125 "minimum_version_id": 0,
126 "Fields": [
127 {
128 "field": "tmp",
129 "version_id": 0,
130 "field_exists": false,
131 "size": 24,
132 "Description": {
133 "name": "freg_tmp",
134 "version_id": 0,
135 "minimum_version_id": 0,
136 "Fields": [
137 {
138 "field": "tmp_mant",
139 "version_id": 0,
140 "field_exists": false,
141 "size": 8
142 },
143 {
144 "field": "tmp_exp",
145 "version_id": 0,
146 "field_exists": false,
147 "size": 2
148 }
149 ]
150 }
151 }
152 ]
153 }
154 },
155 {
156 "field": "env.fp_result",
157 "version_id": 0,
158 "field_exists": false,
159 "size": 16,
160 "Description": {
161 "name": "freg",
162 "version_id": 0,
163 "minimum_version_id": 0,
164 "Fields": [
165 {
166 "field": "tmp",
167 "version_id": 0,
168 "field_exists": false,
169 "size": 24,
170 "Description": {
171 "name": "freg_tmp",
172 "version_id": 0,
173 "minimum_version_id": 0,
174 "Fields": [
175 {
176 "field": "tmp_mant",
177 "version_id": 0,
178 "field_exists": false,
179 "size": 8
180 },
181 {
182 "field": "tmp_exp",
183 "version_id": 0,
184 "field_exists": false,
185 "size": 2
186 }
187 ]
188 }
189 }
190 ]
191 }
192 }
193 ]
194 },
195 {
196 "name": "cpu/cf_spregs",
197 "version_id": 1,
198 "minimum_version_id": 1,
199 "Fields": [
200 {
201 "field": "env.macc",
202 "version_id": 0,
203 "field_exists": false,
204 "size": 8
205 },
206 {
207 "field": "env.macsr",
208 "version_id": 0,
209 "field_exists": false,
210 "size": 4
211 },
212 {
213 "field": "env.mac_mask",
214 "version_id": 0,
215 "field_exists": false,
216 "size": 4
217 },
218 {
219 "field": "env.rambar0",
220 "version_id": 0,
221 "field_exists": false,
222 "size": 4
223 },
224 {
225 "field": "env.mbar",
226 "version_id": 0,
227 "field_exists": false,
228 "size": 4
229 }
230 ]
231 },
232 {
233 "name": "cpu/68040_mmu",
234 "version_id": 1,
235 "minimum_version_id": 1,
236 "Fields": [
237 {
238 "field": "env.mmu.ar",
239 "version_id": 0,
240 "field_exists": false,
241 "size": 4
242 },
243 {
244 "field": "env.mmu.ssw",
245 "version_id": 0,
246 "field_exists": false,
247 "size": 4
248 },
249 {
250 "field": "env.mmu.tcr",
251 "version_id": 0,
252 "field_exists": false,
253 "size": 2
254 },
255 {
256 "field": "env.mmu.urp",
257 "version_id": 0,
258 "field_exists": false,
259 "size": 4
260 },
261 {
262 "field": "env.mmu.srp",
263 "version_id": 0,
264 "field_exists": false,
265 "size": 4
266 },
267 {
268 "field": "env.mmu.fault",
269 "version_id": 0,
270 "field_exists": false,
271 "size": 1
272 },
273 {
274 "field": "env.mmu.ttr",
275 "version_id": 0,
276 "field_exists": false,
277 "size": 4
278 },
279 {
280 "field": "env.mmu.mmusr",
281 "version_id": 0,
282 "field_exists": false,
283 "size": 4
284 }
285 ]
286 },
287 {
288 "name": "cpu/68040_spregs",
289 "version_id": 1,
290 "minimum_version_id": 1,
291 "Fields": [
292 {
293 "field": "env.vbr",
294 "version_id": 0,
295 "field_exists": false,
296 "size": 4
297 },
298 {
299 "field": "env.cacr",
300 "version_id": 0,
301 "field_exists": false,
302 "size": 4
303 },
304 {
305 "field": "env.sfc",
306 "version_id": 0,
307 "field_exists": false,
308 "size": 4
309 },
310 {
311 "field": "env.dfc",
312 "version_id": 0,
313 "field_exists": false,
314 "size": 4
315 }
316 ]
317 }
318 ]
319 }
320 },
321 "m68030-m68k-cpu": {
322 "Name": "m68030-m68k-cpu",
323 "version_id": 1,
324 "minimum_version_id": 1,
325 "Description": {
326 "name": "cpu",
327 "version_id": 1,
328 "minimum_version_id": 1,
329 "Fields": [
330 {
331 "field": "env.dregs",
332 "version_id": 0,
333 "field_exists": false,
334 "size": 4
335 },
336 {
337 "field": "env.aregs",
338 "version_id": 0,
339 "field_exists": false,
340 "size": 4
341 },
342 {
343 "field": "env.pc",
344 "version_id": 0,
345 "field_exists": false,
346 "size": 4
347 },
348 {
349 "field": "env.sr",
350 "version_id": 0,
351 "field_exists": false,
352 "size": 4
353 },
354 {
355 "field": "env.current_sp",
356 "version_id": 0,
357 "field_exists": false,
358 "size": 4
359 },
360 {
361 "field": "env.sp",
362 "version_id": 0,
363 "field_exists": false,
364 "size": 4
365 },
366 {
367 "field": "env.cc_op",
368 "version_id": 0,
369 "field_exists": false,
370 "size": 4
371 },
372 {
373 "field": "env.cc_x",
374 "version_id": 0,
375 "field_exists": false,
376 "size": 4
377 },
378 {
379 "field": "env.cc_n",
380 "version_id": 0,
381 "field_exists": false,
382 "size": 4
383 },
384 {
385 "field": "env.cc_v",
386 "version_id": 0,
387 "field_exists": false,
388 "size": 4
389 },
390 {
391 "field": "env.cc_c",
392 "version_id": 0,
393 "field_exists": false,
394 "size": 4
395 },
396 {
397 "field": "env.cc_z",
398 "version_id": 0,
399 "field_exists": false,
400 "size": 4
401 },
402 {
403 "field": "env.pending_vector",
404 "version_id": 0,
405 "field_exists": false,
406 "size": 4
407 },
408 {
409 "field": "env.pending_level",
410 "version_id": 0,
411 "field_exists": false,
412 "size": 4
413 }
414 ],
415 "Subsections": [
416 {
417 "name": "cpu/fpu",
418 "version_id": 1,
419 "minimum_version_id": 1,
420 "Fields": [
421 {
422 "field": "env.fpcr",
423 "version_id": 0,
424 "field_exists": false,
425 "size": 4
426 },
427 {
428 "field": "env.fpsr",
429 "version_id": 0,
430 "field_exists": false,
431 "size": 4
432 },
433 {
434 "field": "env.fregs",
435 "version_id": 0,
436 "field_exists": false,
437 "size": 16,
438 "Description": {
439 "name": "freg",
440 "version_id": 0,
441 "minimum_version_id": 0,
442 "Fields": [
443 {
444 "field": "tmp",
445 "version_id": 0,
446 "field_exists": false,
447 "size": 24,
448 "Description": {
449 "name": "freg_tmp",
450 "version_id": 0,
451 "minimum_version_id": 0,
452 "Fields": [
453 {
454 "field": "tmp_mant",
455 "version_id": 0,
456 "field_exists": false,
457 "size": 8
458 },
459 {
460 "field": "tmp_exp",
461 "version_id": 0,
462 "field_exists": false,
463 "size": 2
464 }
465 ]
466 }
467 }
468 ]
469 }
470 },
471 {
472 "field": "env.fp_result",
473 "version_id": 0,
474 "field_exists": false,
475 "size": 16,
476 "Description": {
477 "name": "freg",
478 "version_id": 0,
479 "minimum_version_id": 0,
480 "Fields": [
481 {
482 "field": "tmp",
483 "version_id": 0,
484 "field_exists": false,
485 "size": 24,
486 "Description": {
487 "name": "freg_tmp",
488 "version_id": 0,
489 "minimum_version_id": 0,
490 "Fields": [
491 {
492 "field": "tmp_mant",
493 "version_id": 0,
494 "field_exists": false,
495 "size": 8
496 },
497 {
498 "field": "tmp_exp",
499 "version_id": 0,
500 "field_exists": false,
501 "size": 2
502 }
503 ]
504 }
505 }
506 ]
507 }
508 }
509 ]
510 },
511 {
512 "name": "cpu/cf_spregs",
513 "version_id": 1,
514 "minimum_version_id": 1,
515 "Fields": [
516 {
517 "field": "env.macc",
518 "version_id": 0,
519 "field_exists": false,
520 "size": 8
521 },
522 {
523 "field": "env.macsr",
524 "version_id": 0,
525 "field_exists": false,
526 "size": 4
527 },
528 {
529 "field": "env.mac_mask",
530 "version_id": 0,
531 "field_exists": false,
532 "size": 4
533 },
534 {
535 "field": "env.rambar0",
536 "version_id": 0,
537 "field_exists": false,
538 "size": 4
539 },
540 {
541 "field": "env.mbar",
542 "version_id": 0,
543 "field_exists": false,
544 "size": 4
545 }
546 ]
547 },
548 {
549 "name": "cpu/68040_mmu",
550 "version_id": 1,
551 "minimum_version_id": 1,
552 "Fields": [
553 {
554 "field": "env.mmu.ar",
555 "version_id": 0,
556 "field_exists": false,
557 "size": 4
558 },
559 {
560 "field": "env.mmu.ssw",
561 "version_id": 0,
562 "field_exists": false,
563 "size": 4
564 },
565 {
566 "field": "env.mmu.tcr",
567 "version_id": 0,
568 "field_exists": false,
569 "size": 2
570 },
571 {
572 "field": "env.mmu.urp",
573 "version_id": 0,
574 "field_exists": false,
575 "size": 4
576 },
577 {
578 "field": "env.mmu.srp",
579 "version_id": 0,
580 "field_exists": false,
581 "size": 4
582 },
583 {
584 "field": "env.mmu.fault",
585 "version_id": 0,
586 "field_exists": false,
587 "size": 1
588 },
589 {
590 "field": "env.mmu.ttr",
591 "version_id": 0,
592 "field_exists": false,
593 "size": 4
594 },
595 {
596 "field": "env.mmu.mmusr",
597 "version_id": 0,
598 "field_exists": false,
599 "size": 4
600 }
601 ]
602 },
603 {
604 "name": "cpu/68040_spregs",
605 "version_id": 1,
606 "minimum_version_id": 1,
607 "Fields": [
608 {
609 "field": "env.vbr",
610 "version_id": 0,
611 "field_exists": false,
612 "size": 4
613 },
614 {
615 "field": "env.cacr",
616 "version_id": 0,
617 "field_exists": false,
618 "size": 4
619 },
620 {
621 "field": "env.sfc",
622 "version_id": 0,
623 "field_exists": false,
624 "size": 4
625 },
626 {
627 "field": "env.dfc",
628 "version_id": 0,
629 "field_exists": false,
630 "size": 4
631 }
632 ]
633 }
634 ]
635 }
636 },
637 "fw_cfg": {
638 "Name": "fw_cfg",
639 "version_id": 2,
640 "minimum_version_id": 1,
641 "Description": {
642 "name": "fw_cfg",
643 "version_id": 2,
644 "minimum_version_id": 1,
645 "Fields": [
646 {
647 "field": "cur_entry",
648 "version_id": 0,
649 "field_exists": false,
650 "size": 2
651 },
652 {
653 "field": "cur_offset",
654 "version_id": 0,
655 "field_exists": true,
656 "size": 4
657 },
658 {
659 "field": "cur_offset",
660 "version_id": 2,
661 "field_exists": false,
662 "size": 4
663 }
664 ],
665 "Subsections": [
666 {
667 "name": "fw_cfg/dma",
668 "version_id": 0,
669 "minimum_version_id": 0,
670 "Fields": [
671 {
672 "field": "dma_addr",
673 "version_id": 0,
674 "field_exists": false,
675 "size": 8
676 }
677 ]
678 },
679 {
680 "name": "fw_cfg/acpi_mr",
681 "version_id": 1,
682 "minimum_version_id": 1,
683 "Fields": [
684 {
685 "field": "table_mr_size",
686 "version_id": 0,
687 "field_exists": false,
688 "size": 8
689 },
690 {
691 "field": "linker_mr_size",
692 "version_id": 0,
693 "field_exists": false,
694 "size": 8
695 },
696 {
697 "field": "rsdp_mr_size",
698 "version_id": 0,
699 "field_exists": false,
700 "size": 8
701 }
702 ]
703 }
704 ]
705 }
706 },
707 "m68k-irq-controller": {
708 "Name": "m68k-irq-controller",
709 "version_id": 1,
710 "minimum_version_id": 1,
711 "Description": {
712 "name": "m68k-irqc",
713 "version_id": 1,
714 "minimum_version_id": 1,
715 "Fields": [
716 {
717 "field": "ipr",
718 "version_id": 0,
719 "field_exists": false,
720 "size": 1
721 }
722 ]
723 }
724 },
725 "virt-ctrl": {
726 "Name": "virt-ctrl",
727 "version_id": 1,
728 "minimum_version_id": 1,
729 "Description": {
730 "name": "virt-ctrl",
731 "version_id": 1,
732 "minimum_version_id": 1,
733 "Fields": [
734 {
735 "field": "irq_enabled",
736 "version_id": 0,
737 "field_exists": false,
738 "size": 4
739 }
740 ]
741 }
742 },
743 "m68040-m68k-cpu": {
744 "Name": "m68040-m68k-cpu",
745 "version_id": 1,
746 "minimum_version_id": 1,
747 "Description": {
748 "name": "cpu",
749 "version_id": 1,
750 "minimum_version_id": 1,
751 "Fields": [
752 {
753 "field": "env.dregs",
754 "version_id": 0,
755 "field_exists": false,
756 "size": 4
757 },
758 {
759 "field": "env.aregs",
760 "version_id": 0,
761 "field_exists": false,
762 "size": 4
763 },
764 {
765 "field": "env.pc",
766 "version_id": 0,
767 "field_exists": false,
768 "size": 4
769 },
770 {
771 "field": "env.sr",
772 "version_id": 0,
773 "field_exists": false,
774 "size": 4
775 },
776 {
777 "field": "env.current_sp",
778 "version_id": 0,
779 "field_exists": false,
780 "size": 4
781 },
782 {
783 "field": "env.sp",
784 "version_id": 0,
785 "field_exists": false,
786 "size": 4
787 },
788 {
789 "field": "env.cc_op",
790 "version_id": 0,
791 "field_exists": false,
792 "size": 4
793 },
794 {
795 "field": "env.cc_x",
796 "version_id": 0,
797 "field_exists": false,
798 "size": 4
799 },
800 {
801 "field": "env.cc_n",
802 "version_id": 0,
803 "field_exists": false,
804 "size": 4
805 },
806 {
807 "field": "env.cc_v",
808 "version_id": 0,
809 "field_exists": false,
810 "size": 4
811 },
812 {
813 "field": "env.cc_c",
814 "version_id": 0,
815 "field_exists": false,
816 "size": 4
817 },
818 {
819 "field": "env.cc_z",
820 "version_id": 0,
821 "field_exists": false,
822 "size": 4
823 },
824 {
825 "field": "env.pending_vector",
826 "version_id": 0,
827 "field_exists": false,
828 "size": 4
829 },
830 {
831 "field": "env.pending_level",
832 "version_id": 0,
833 "field_exists": false,
834 "size": 4
835 }
836 ],
837 "Subsections": [
838 {
839 "name": "cpu/fpu",
840 "version_id": 1,
841 "minimum_version_id": 1,
842 "Fields": [
843 {
844 "field": "env.fpcr",
845 "version_id": 0,
846 "field_exists": false,
847 "size": 4
848 },
849 {
850 "field": "env.fpsr",
851 "version_id": 0,
852 "field_exists": false,
853 "size": 4
854 },
855 {
856 "field": "env.fregs",
857 "version_id": 0,
858 "field_exists": false,
859 "size": 16,
860 "Description": {
861 "name": "freg",
862 "version_id": 0,
863 "minimum_version_id": 0,
864 "Fields": [
865 {
866 "field": "tmp",
867 "version_id": 0,
868 "field_exists": false,
869 "size": 24,
870 "Description": {
871 "name": "freg_tmp",
872 "version_id": 0,
873 "minimum_version_id": 0,
874 "Fields": [
875 {
876 "field": "tmp_mant",
877 "version_id": 0,
878 "field_exists": false,
879 "size": 8
880 },
881 {
882 "field": "tmp_exp",
883 "version_id": 0,
884 "field_exists": false,
885 "size": 2
886 }
887 ]
888 }
889 }
890 ]
891 }
892 },
893 {
894 "field": "env.fp_result",
895 "version_id": 0,
896 "field_exists": false,
897 "size": 16,
898 "Description": {
899 "name": "freg",
900 "version_id": 0,
901 "minimum_version_id": 0,
902 "Fields": [
903 {
904 "field": "tmp",
905 "version_id": 0,
906 "field_exists": false,
907 "size": 24,
908 "Description": {
909 "name": "freg_tmp",
910 "version_id": 0,
911 "minimum_version_id": 0,
912 "Fields": [
913 {
914 "field": "tmp_mant",
915 "version_id": 0,
916 "field_exists": false,
917 "size": 8
918 },
919 {
920 "field": "tmp_exp",
921 "version_id": 0,
922 "field_exists": false,
923 "size": 2
924 }
925 ]
926 }
927 }
928 ]
929 }
930 }
931 ]
932 },
933 {
934 "name": "cpu/cf_spregs",
935 "version_id": 1,
936 "minimum_version_id": 1,
937 "Fields": [
938 {
939 "field": "env.macc",
940 "version_id": 0,
941 "field_exists": false,
942 "size": 8
943 },
944 {
945 "field": "env.macsr",
946 "version_id": 0,
947 "field_exists": false,
948 "size": 4
949 },
950 {
951 "field": "env.mac_mask",
952 "version_id": 0,
953 "field_exists": false,
954 "size": 4
955 },
956 {
957 "field": "env.rambar0",
958 "version_id": 0,
959 "field_exists": false,
960 "size": 4
961 },
962 {
963 "field": "env.mbar",
964 "version_id": 0,
965 "field_exists": false,
966 "size": 4
967 }
968 ]
969 },
970 {
971 "name": "cpu/68040_mmu",
972 "version_id": 1,
973 "minimum_version_id": 1,
974 "Fields": [
975 {
976 "field": "env.mmu.ar",
977 "version_id": 0,
978 "field_exists": false,
979 "size": 4
980 },
981 {
982 "field": "env.mmu.ssw",
983 "version_id": 0,
984 "field_exists": false,
985 "size": 4
986 },
987 {
988 "field": "env.mmu.tcr",
989 "version_id": 0,
990 "field_exists": false,
991 "size": 2
992 },
993 {
994 "field": "env.mmu.urp",
995 "version_id": 0,
996 "field_exists": false,
997 "size": 4
998 },
999 {
1000 "field": "env.mmu.srp",
1001 "version_id": 0,
1002 "field_exists": false,
1003 "size": 4
1004 },
1005 {
1006 "field": "env.mmu.fault",
1007 "version_id": 0,
1008 "field_exists": false,
1009 "size": 1
1010 },
1011 {
1012 "field": "env.mmu.ttr",
1013 "version_id": 0,
1014 "field_exists": false,
1015 "size": 4
1016 },
1017 {
1018 "field": "env.mmu.mmusr",
1019 "version_id": 0,
1020 "field_exists": false,
1021 "size": 4
1022 }
1023 ]
1024 },
1025 {
1026 "name": "cpu/68040_spregs",
1027 "version_id": 1,
1028 "minimum_version_id": 1,
1029 "Fields": [
1030 {
1031 "field": "env.vbr",
1032 "version_id": 0,
1033 "field_exists": false,
1034 "size": 4
1035 },
1036 {
1037 "field": "env.cacr",
1038 "version_id": 0,
1039 "field_exists": false,
1040 "size": 4
1041 },
1042 {
1043 "field": "env.sfc",
1044 "version_id": 0,
1045 "field_exists": false,
1046 "size": 4
1047 },
1048 {
1049 "field": "env.dfc",
1050 "version_id": 0,
1051 "field_exists": false,
1052 "size": 4
1053 }
1054 ]
1055 }
1056 ]
1057 }
1058 },
1059 "goldfish_pic": {
1060 "Name": "goldfish_pic",
1061 "version_id": 1,
1062 "minimum_version_id": 1,
1063 "Description": {
1064 "name": "goldfish_pic",
1065 "version_id": 1,
1066 "minimum_version_id": 1,
1067 "Fields": [
1068 {
1069 "field": "pending",
1070 "version_id": 0,
1071 "field_exists": false,
1072 "size": 4
1073 },
1074 {
1075 "field": "enabled",
1076 "version_id": 0,
1077 "field_exists": false,
1078 "size": 4
1079 }
1080 ]
1081 }
1082 },
1083 "goldfish_tty": {
1084 "Name": "goldfish_tty",
1085 "version_id": 1,
1086 "minimum_version_id": 1,
1087 "Description": {
1088 "name": "goldfish_tty",
1089 "version_id": 1,
1090 "minimum_version_id": 1,
1091 "Fields": [
1092 {
1093 "field": "data_len",
1094 "version_id": 0,
1095 "field_exists": false,
1096 "size": 4
1097 },
1098 {
1099 "field": "data_ptr",
1100 "version_id": 0,
1101 "field_exists": false,
1102 "size": 8
1103 },
1104 {
1105 "field": "int_enabled",
1106 "version_id": 0,
1107 "field_exists": false,
1108 "size": 1
1109 },
1110 {
1111 "field": "rx_fifo",
1112 "version_id": 0,
1113 "field_exists": false,
1114 "size": 24,
1115 "Description": {
1116 "name": "Fifo8",
1117 "version_id": 1,
1118 "minimum_version_id": 1,
1119 "Fields": [
1120 {
1121 "field": "data",
1122 "version_id": 1,
1123 "field_exists": false,
1124 "size": 0
1125 },
1126 {
1127 "field": "head",
1128 "version_id": 0,
1129 "field_exists": false,
1130 "size": 4
1131 },
1132 {
1133 "field": "num",
1134 "version_id": 0,
1135 "field_exists": false,
1136 "size": 4
1137 }
1138 ]
1139 }
1140 }
1141 ]
1142 }
1143 },
1144 "m68000-m68k-cpu": {
1145 "Name": "m68000-m68k-cpu",
1146 "version_id": 1,
1147 "minimum_version_id": 1,
1148 "Description": {
1149 "name": "cpu",
1150 "version_id": 1,
1151 "minimum_version_id": 1,
1152 "Fields": [
1153 {
1154 "field": "env.dregs",
1155 "version_id": 0,
1156 "field_exists": false,
1157 "size": 4
1158 },
1159 {
1160 "field": "env.aregs",
1161 "version_id": 0,
1162 "field_exists": false,
1163 "size": 4
1164 },
1165 {
1166 "field": "env.pc",
1167 "version_id": 0,
1168 "field_exists": false,
1169 "size": 4
1170 },
1171 {
1172 "field": "env.sr",
1173 "version_id": 0,
1174 "field_exists": false,
1175 "size": 4
1176 },
1177 {
1178 "field": "env.current_sp",
1179 "version_id": 0,
1180 "field_exists": false,
1181 "size": 4
1182 },
1183 {
1184 "field": "env.sp",
1185 "version_id": 0,
1186 "field_exists": false,
1187 "size": 4
1188 },
1189 {
1190 "field": "env.cc_op",
1191 "version_id": 0,
1192 "field_exists": false,
1193 "size": 4
1194 },
1195 {
1196 "field": "env.cc_x",
1197 "version_id": 0,
1198 "field_exists": false,
1199 "size": 4
1200 },
1201 {
1202 "field": "env.cc_n",
1203 "version_id": 0,
1204 "field_exists": false,
1205 "size": 4
1206 },
1207 {
1208 "field": "env.cc_v",
1209 "version_id": 0,
1210 "field_exists": false,
1211 "size": 4
1212 },
1213 {
1214 "field": "env.cc_c",
1215 "version_id": 0,
1216 "field_exists": false,
1217 "size": 4
1218 },
1219 {
1220 "field": "env.cc_z",
1221 "version_id": 0,
1222 "field_exists": false,
1223 "size": 4
1224 },
1225 {
1226 "field": "env.pending_vector",
1227 "version_id": 0,
1228 "field_exists": false,
1229 "size": 4
1230 },
1231 {
1232 "field": "env.pending_level",
1233 "version_id": 0,
1234 "field_exists": false,
1235 "size": 4
1236 }
1237 ],
1238 "Subsections": [
1239 {
1240 "name": "cpu/fpu",
1241 "version_id": 1,
1242 "minimum_version_id": 1,
1243 "Fields": [
1244 {
1245 "field": "env.fpcr",
1246 "version_id": 0,
1247 "field_exists": false,
1248 "size": 4
1249 },
1250 {
1251 "field": "env.fpsr",
1252 "version_id": 0,
1253 "field_exists": false,
1254 "size": 4
1255 },
1256 {
1257 "field": "env.fregs",
1258 "version_id": 0,
1259 "field_exists": false,
1260 "size": 16,
1261 "Description": {
1262 "name": "freg",
1263 "version_id": 0,
1264 "minimum_version_id": 0,
1265 "Fields": [
1266 {
1267 "field": "tmp",
1268 "version_id": 0,
1269 "field_exists": false,
1270 "size": 24,
1271 "Description": {
1272 "name": "freg_tmp",
1273 "version_id": 0,
1274 "minimum_version_id": 0,
1275 "Fields": [
1276 {
1277 "field": "tmp_mant",
1278 "version_id": 0,
1279 "field_exists": false,
1280 "size": 8
1281 },
1282 {
1283 "field": "tmp_exp",
1284 "version_id": 0,
1285 "field_exists": false,
1286 "size": 2
1287 }
1288 ]
1289 }
1290 }
1291 ]
1292 }
1293 },
1294 {
1295 "field": "env.fp_result",
1296 "version_id": 0,
1297 "field_exists": false,
1298 "size": 16,
1299 "Description": {
1300 "name": "freg",
1301 "version_id": 0,
1302 "minimum_version_id": 0,
1303 "Fields": [
1304 {
1305 "field": "tmp",
1306 "version_id": 0,
1307 "field_exists": false,
1308 "size": 24,
1309 "Description": {
1310 "name": "freg_tmp",
1311 "version_id": 0,
1312 "minimum_version_id": 0,
1313 "Fields": [
1314 {
1315 "field": "tmp_mant",
1316 "version_id": 0,
1317 "field_exists": false,
1318 "size": 8
1319 },
1320 {
1321 "field": "tmp_exp",
1322 "version_id": 0,
1323 "field_exists": false,
1324 "size": 2
1325 }
1326 ]
1327 }
1328 }
1329 ]
1330 }
1331 }
1332 ]
1333 },
1334 {
1335 "name": "cpu/cf_spregs",
1336 "version_id": 1,
1337 "minimum_version_id": 1,
1338 "Fields": [
1339 {
1340 "field": "env.macc",
1341 "version_id": 0,
1342 "field_exists": false,
1343 "size": 8
1344 },
1345 {
1346 "field": "env.macsr",
1347 "version_id": 0,
1348 "field_exists": false,
1349 "size": 4
1350 },
1351 {
1352 "field": "env.mac_mask",
1353 "version_id": 0,
1354 "field_exists": false,
1355 "size": 4
1356 },
1357 {
1358 "field": "env.rambar0",
1359 "version_id": 0,
1360 "field_exists": false,
1361 "size": 4
1362 },
1363 {
1364 "field": "env.mbar",
1365 "version_id": 0,
1366 "field_exists": false,
1367 "size": 4
1368 }
1369 ]
1370 },
1371 {
1372 "name": "cpu/68040_mmu",
1373 "version_id": 1,
1374 "minimum_version_id": 1,
1375 "Fields": [
1376 {
1377 "field": "env.mmu.ar",
1378 "version_id": 0,
1379 "field_exists": false,
1380 "size": 4
1381 },
1382 {
1383 "field": "env.mmu.ssw",
1384 "version_id": 0,
1385 "field_exists": false,
1386 "size": 4
1387 },
1388 {
1389 "field": "env.mmu.tcr",
1390 "version_id": 0,
1391 "field_exists": false,
1392 "size": 2
1393 },
1394 {
1395 "field": "env.mmu.urp",
1396 "version_id": 0,
1397 "field_exists": false,
1398 "size": 4
1399 },
1400 {
1401 "field": "env.mmu.srp",
1402 "version_id": 0,
1403 "field_exists": false,
1404 "size": 4
1405 },
1406 {
1407 "field": "env.mmu.fault",
1408 "version_id": 0,
1409 "field_exists": false,
1410 "size": 1
1411 },
1412 {
1413 "field": "env.mmu.ttr",
1414 "version_id": 0,
1415 "field_exists": false,
1416 "size": 4
1417 },
1418 {
1419 "field": "env.mmu.mmusr",
1420 "version_id": 0,
1421 "field_exists": false,
1422 "size": 4
1423 }
1424 ]
1425 },
1426 {
1427 "name": "cpu/68040_spregs",
1428 "version_id": 1,
1429 "minimum_version_id": 1,
1430 "Fields": [
1431 {
1432 "field": "env.vbr",
1433 "version_id": 0,
1434 "field_exists": false,
1435 "size": 4
1436 },
1437 {
1438 "field": "env.cacr",
1439 "version_id": 0,
1440 "field_exists": false,
1441 "size": 4
1442 },
1443 {
1444 "field": "env.sfc",
1445 "version_id": 0,
1446 "field_exists": false,
1447 "size": 4
1448 },
1449 {
1450 "field": "env.dfc",
1451 "version_id": 0,
1452 "field_exists": false,
1453 "size": 4
1454 }
1455 ]
1456 }
1457 ]
1458 }
1459 },
1460 "m68010-m68k-cpu": {
1461 "Name": "m68010-m68k-cpu",
1462 "version_id": 1,
1463 "minimum_version_id": 1,
1464 "Description": {
1465 "name": "cpu",
1466 "version_id": 1,
1467 "minimum_version_id": 1,
1468 "Fields": [
1469 {
1470 "field": "env.dregs",
1471 "version_id": 0,
1472 "field_exists": false,
1473 "size": 4
1474 },
1475 {
1476 "field": "env.aregs",
1477 "version_id": 0,
1478 "field_exists": false,
1479 "size": 4
1480 },
1481 {
1482 "field": "env.pc",
1483 "version_id": 0,
1484 "field_exists": false,
1485 "size": 4
1486 },
1487 {
1488 "field": "env.sr",
1489 "version_id": 0,
1490 "field_exists": false,
1491 "size": 4
1492 },
1493 {
1494 "field": "env.current_sp",
1495 "version_id": 0,
1496 "field_exists": false,
1497 "size": 4
1498 },
1499 {
1500 "field": "env.sp",
1501 "version_id": 0,
1502 "field_exists": false,
1503 "size": 4
1504 },
1505 {
1506 "field": "env.cc_op",
1507 "version_id": 0,
1508 "field_exists": false,
1509 "size": 4
1510 },
1511 {
1512 "field": "env.cc_x",
1513 "version_id": 0,
1514 "field_exists": false,
1515 "size": 4
1516 },
1517 {
1518 "field": "env.cc_n",
1519 "version_id": 0,
1520 "field_exists": false,
1521 "size": 4
1522 },
1523 {
1524 "field": "env.cc_v",
1525 "version_id": 0,
1526 "field_exists": false,
1527 "size": 4
1528 },
1529 {
1530 "field": "env.cc_c",
1531 "version_id": 0,
1532 "field_exists": false,
1533 "size": 4
1534 },
1535 {
1536 "field": "env.cc_z",
1537 "version_id": 0,
1538 "field_exists": false,
1539 "size": 4
1540 },
1541 {
1542 "field": "env.pending_vector",
1543 "version_id": 0,
1544 "field_exists": false,
1545 "size": 4
1546 },
1547 {
1548 "field": "env.pending_level",
1549 "version_id": 0,
1550 "field_exists": false,
1551 "size": 4
1552 }
1553 ],
1554 "Subsections": [
1555 {
1556 "name": "cpu/fpu",
1557 "version_id": 1,
1558 "minimum_version_id": 1,
1559 "Fields": [
1560 {
1561 "field": "env.fpcr",
1562 "version_id": 0,
1563 "field_exists": false,
1564 "size": 4
1565 },
1566 {
1567 "field": "env.fpsr",
1568 "version_id": 0,
1569 "field_exists": false,
1570 "size": 4
1571 },
1572 {
1573 "field": "env.fregs",
1574 "version_id": 0,
1575 "field_exists": false,
1576 "size": 16,
1577 "Description": {
1578 "name": "freg",
1579 "version_id": 0,
1580 "minimum_version_id": 0,
1581 "Fields": [
1582 {
1583 "field": "tmp",
1584 "version_id": 0,
1585 "field_exists": false,
1586 "size": 24,
1587 "Description": {
1588 "name": "freg_tmp",
1589 "version_id": 0,
1590 "minimum_version_id": 0,
1591 "Fields": [
1592 {
1593 "field": "tmp_mant",
1594 "version_id": 0,
1595 "field_exists": false,
1596 "size": 8
1597 },
1598 {
1599 "field": "tmp_exp",
1600 "version_id": 0,
1601 "field_exists": false,
1602 "size": 2
1603 }
1604 ]
1605 }
1606 }
1607 ]
1608 }
1609 },
1610 {
1611 "field": "env.fp_result",
1612 "version_id": 0,
1613 "field_exists": false,
1614 "size": 16,
1615 "Description": {
1616 "name": "freg",
1617 "version_id": 0,
1618 "minimum_version_id": 0,
1619 "Fields": [
1620 {
1621 "field": "tmp",
1622 "version_id": 0,
1623 "field_exists": false,
1624 "size": 24,
1625 "Description": {
1626 "name": "freg_tmp",
1627 "version_id": 0,
1628 "minimum_version_id": 0,
1629 "Fields": [
1630 {
1631 "field": "tmp_mant",
1632 "version_id": 0,
1633 "field_exists": false,
1634 "size": 8
1635 },
1636 {
1637 "field": "tmp_exp",
1638 "version_id": 0,
1639 "field_exists": false,
1640 "size": 2
1641 }
1642 ]
1643 }
1644 }
1645 ]
1646 }
1647 }
1648 ]
1649 },
1650 {
1651 "name": "cpu/cf_spregs",
1652 "version_id": 1,
1653 "minimum_version_id": 1,
1654 "Fields": [
1655 {
1656 "field": "env.macc",
1657 "version_id": 0,
1658 "field_exists": false,
1659 "size": 8
1660 },
1661 {
1662 "field": "env.macsr",
1663 "version_id": 0,
1664 "field_exists": false,
1665 "size": 4
1666 },
1667 {
1668 "field": "env.mac_mask",
1669 "version_id": 0,
1670 "field_exists": false,
1671 "size": 4
1672 },
1673 {
1674 "field": "env.rambar0",
1675 "version_id": 0,
1676 "field_exists": false,
1677 "size": 4
1678 },
1679 {
1680 "field": "env.mbar",
1681 "version_id": 0,
1682 "field_exists": false,
1683 "size": 4
1684 }
1685 ]
1686 },
1687 {
1688 "name": "cpu/68040_mmu",
1689 "version_id": 1,
1690 "minimum_version_id": 1,
1691 "Fields": [
1692 {
1693 "field": "env.mmu.ar",
1694 "version_id": 0,
1695 "field_exists": false,
1696 "size": 4
1697 },
1698 {
1699 "field": "env.mmu.ssw",
1700 "version_id": 0,
1701 "field_exists": false,
1702 "size": 4
1703 },
1704 {
1705 "field": "env.mmu.tcr",
1706 "version_id": 0,
1707 "field_exists": false,
1708 "size": 2
1709 },
1710 {
1711 "field": "env.mmu.urp",
1712 "version_id": 0,
1713 "field_exists": false,
1714 "size": 4
1715 },
1716 {
1717 "field": "env.mmu.srp",
1718 "version_id": 0,
1719 "field_exists": false,
1720 "size": 4
1721 },
1722 {
1723 "field": "env.mmu.fault",
1724 "version_id": 0,
1725 "field_exists": false,
1726 "size": 1
1727 },
1728 {
1729 "field": "env.mmu.ttr",
1730 "version_id": 0,
1731 "field_exists": false,
1732 "size": 4
1733 },
1734 {
1735 "field": "env.mmu.mmusr",
1736 "version_id": 0,
1737 "field_exists": false,
1738 "size": 4
1739 }
1740 ]
1741 },
1742 {
1743 "name": "cpu/68040_spregs",
1744 "version_id": 1,
1745 "minimum_version_id": 1,
1746 "Fields": [
1747 {
1748 "field": "env.vbr",
1749 "version_id": 0,
1750 "field_exists": false,
1751 "size": 4
1752 },
1753 {
1754 "field": "env.cacr",
1755 "version_id": 0,
1756 "field_exists": false,
1757 "size": 4
1758 },
1759 {
1760 "field": "env.sfc",
1761 "version_id": 0,
1762 "field_exists": false,
1763 "size": 4
1764 },
1765 {
1766 "field": "env.dfc",
1767 "version_id": 0,
1768 "field_exists": false,
1769 "size": 4
1770 }
1771 ]
1772 }
1773 ]
1774 }
1775 },
1776 "m68060-m68k-cpu": {
1777 "Name": "m68060-m68k-cpu",
1778 "version_id": 1,
1779 "minimum_version_id": 1,
1780 "Description": {
1781 "name": "cpu",
1782 "version_id": 1,
1783 "minimum_version_id": 1,
1784 "Fields": [
1785 {
1786 "field": "env.dregs",
1787 "version_id": 0,
1788 "field_exists": false,
1789 "size": 4
1790 },
1791 {
1792 "field": "env.aregs",
1793 "version_id": 0,
1794 "field_exists": false,
1795 "size": 4
1796 },
1797 {
1798 "field": "env.pc",
1799 "version_id": 0,
1800 "field_exists": false,
1801 "size": 4
1802 },
1803 {
1804 "field": "env.sr",
1805 "version_id": 0,
1806 "field_exists": false,
1807 "size": 4
1808 },
1809 {
1810 "field": "env.current_sp",
1811 "version_id": 0,
1812 "field_exists": false,
1813 "size": 4
1814 },
1815 {
1816 "field": "env.sp",
1817 "version_id": 0,
1818 "field_exists": false,
1819 "size": 4
1820 },
1821 {
1822 "field": "env.cc_op",
1823 "version_id": 0,
1824 "field_exists": false,
1825 "size": 4
1826 },
1827 {
1828 "field": "env.cc_x",
1829 "version_id": 0,
1830 "field_exists": false,
1831 "size": 4
1832 },
1833 {
1834 "field": "env.cc_n",
1835 "version_id": 0,
1836 "field_exists": false,
1837 "size": 4
1838 },
1839 {
1840 "field": "env.cc_v",
1841 "version_id": 0,
1842 "field_exists": false,
1843 "size": 4
1844 },
1845 {
1846 "field": "env.cc_c",
1847 "version_id": 0,
1848 "field_exists": false,
1849 "size": 4
1850 },
1851 {
1852 "field": "env.cc_z",
1853 "version_id": 0,
1854 "field_exists": false,
1855 "size": 4
1856 },
1857 {
1858 "field": "env.pending_vector",
1859 "version_id": 0,
1860 "field_exists": false,
1861 "size": 4
1862 },
1863 {
1864 "field": "env.pending_level",
1865 "version_id": 0,
1866 "field_exists": false,
1867 "size": 4
1868 }
1869 ],
1870 "Subsections": [
1871 {
1872 "name": "cpu/fpu",
1873 "version_id": 1,
1874 "minimum_version_id": 1,
1875 "Fields": [
1876 {
1877 "field": "env.fpcr",
1878 "version_id": 0,
1879 "field_exists": false,
1880 "size": 4
1881 },
1882 {
1883 "field": "env.fpsr",
1884 "version_id": 0,
1885 "field_exists": false,
1886 "size": 4
1887 },
1888 {
1889 "field": "env.fregs",
1890 "version_id": 0,
1891 "field_exists": false,
1892 "size": 16,
1893 "Description": {
1894 "name": "freg",
1895 "version_id": 0,
1896 "minimum_version_id": 0,
1897 "Fields": [
1898 {
1899 "field": "tmp",
1900 "version_id": 0,
1901 "field_exists": false,
1902 "size": 24,
1903 "Description": {
1904 "name": "freg_tmp",
1905 "version_id": 0,
1906 "minimum_version_id": 0,
1907 "Fields": [
1908 {
1909 "field": "tmp_mant",
1910 "version_id": 0,
1911 "field_exists": false,
1912 "size": 8
1913 },
1914 {
1915 "field": "tmp_exp",
1916 "version_id": 0,
1917 "field_exists": false,
1918 "size": 2
1919 }
1920 ]
1921 }
1922 }
1923 ]
1924 }
1925 },
1926 {
1927 "field": "env.fp_result",
1928 "version_id": 0,
1929 "field_exists": false,
1930 "size": 16,
1931 "Description": {
1932 "name": "freg",
1933 "version_id": 0,
1934 "minimum_version_id": 0,
1935 "Fields": [
1936 {
1937 "field": "tmp",
1938 "version_id": 0,
1939 "field_exists": false,
1940 "size": 24,
1941 "Description": {
1942 "name": "freg_tmp",
1943 "version_id": 0,
1944 "minimum_version_id": 0,
1945 "Fields": [
1946 {
1947 "field": "tmp_mant",
1948 "version_id": 0,
1949 "field_exists": false,
1950 "size": 8
1951 },
1952 {
1953 "field": "tmp_exp",
1954 "version_id": 0,
1955 "field_exists": false,
1956 "size": 2
1957 }
1958 ]
1959 }
1960 }
1961 ]
1962 }
1963 }
1964 ]
1965 },
1966 {
1967 "name": "cpu/cf_spregs",
1968 "version_id": 1,
1969 "minimum_version_id": 1,
1970 "Fields": [
1971 {
1972 "field": "env.macc",
1973 "version_id": 0,
1974 "field_exists": false,
1975 "size": 8
1976 },
1977 {
1978 "field": "env.macsr",
1979 "version_id": 0,
1980 "field_exists": false,
1981 "size": 4
1982 },
1983 {
1984 "field": "env.mac_mask",
1985 "version_id": 0,
1986 "field_exists": false,
1987 "size": 4
1988 },
1989 {
1990 "field": "env.rambar0",
1991 "version_id": 0,
1992 "field_exists": false,
1993 "size": 4
1994 },
1995 {
1996 "field": "env.mbar",
1997 "version_id": 0,
1998 "field_exists": false,
1999 "size": 4
2000 }
2001 ]
2002 },
2003 {
2004 "name": "cpu/68040_mmu",
2005 "version_id": 1,
2006 "minimum_version_id": 1,
2007 "Fields": [
2008 {
2009 "field": "env.mmu.ar",
2010 "version_id": 0,
2011 "field_exists": false,
2012 "size": 4
2013 },
2014 {
2015 "field": "env.mmu.ssw",
2016 "version_id": 0,
2017 "field_exists": false,
2018 "size": 4
2019 },
2020 {
2021 "field": "env.mmu.tcr",
2022 "version_id": 0,
2023 "field_exists": false,
2024 "size": 2
2025 },
2026 {
2027 "field": "env.mmu.urp",
2028 "version_id": 0,
2029 "field_exists": false,
2030 "size": 4
2031 },
2032 {
2033 "field": "env.mmu.srp",
2034 "version_id": 0,
2035 "field_exists": false,
2036 "size": 4
2037 },
2038 {
2039 "field": "env.mmu.fault",
2040 "version_id": 0,
2041 "field_exists": false,
2042 "size": 1
2043 },
2044 {
2045 "field": "env.mmu.ttr",
2046 "version_id": 0,
2047 "field_exists": false,
2048 "size": 4
2049 },
2050 {
2051 "field": "env.mmu.mmusr",
2052 "version_id": 0,
2053 "field_exists": false,
2054 "size": 4
2055 }
2056 ]
2057 },
2058 {
2059 "name": "cpu/68040_spregs",
2060 "version_id": 1,
2061 "minimum_version_id": 1,
2062 "Fields": [
2063 {
2064 "field": "env.vbr",
2065 "version_id": 0,
2066 "field_exists": false,
2067 "size": 4
2068 },
2069 {
2070 "field": "env.cacr",
2071 "version_id": 0,
2072 "field_exists": false,
2073 "size": 4
2074 },
2075 {
2076 "field": "env.sfc",
2077 "version_id": 0,
2078 "field_exists": false,
2079 "size": 4
2080 },
2081 {
2082 "field": "env.dfc",
2083 "version_id": 0,
2084 "field_exists": false,
2085 "size": 4
2086 }
2087 ]
2088 }
2089 ]
2090 }
2091 },
2092 "fw_cfg_mem": {
2093 "Name": "fw_cfg_mem",
2094 "version_id": 2,
2095 "minimum_version_id": 1,
2096 "Description": {
2097 "name": "fw_cfg",
2098 "version_id": 2,
2099 "minimum_version_id": 1,
2100 "Fields": [
2101 {
2102 "field": "cur_entry",
2103 "version_id": 0,
2104 "field_exists": false,
2105 "size": 2
2106 },
2107 {
2108 "field": "cur_offset",
2109 "version_id": 0,
2110 "field_exists": true,
2111 "size": 4
2112 },
2113 {
2114 "field": "cur_offset",
2115 "version_id": 2,
2116 "field_exists": false,
2117 "size": 4
2118 }
2119 ],
2120 "Subsections": [
2121 {
2122 "name": "fw_cfg/dma",
2123 "version_id": 0,
2124 "minimum_version_id": 0,
2125 "Fields": [
2126 {
2127 "field": "dma_addr",
2128 "version_id": 0,
2129 "field_exists": false,
2130 "size": 8
2131 }
2132 ]
2133 },
2134 {
2135 "name": "fw_cfg/acpi_mr",
2136 "version_id": 1,
2137 "minimum_version_id": 1,
2138 "Fields": [
2139 {
2140 "field": "table_mr_size",
2141 "version_id": 0,
2142 "field_exists": false,
2143 "size": 8
2144 },
2145 {
2146 "field": "linker_mr_size",
2147 "version_id": 0,
2148 "field_exists": false,
2149 "size": 8
2150 },
2151 {
2152 "field": "rsdp_mr_size",
2153 "version_id": 0,
2154 "field_exists": false,
2155 "size": 8
2156 }
2157 ]
2158 }
2159 ]
2160 }
2161 },
2162 "any-m68k-cpu": {
2163 "Name": "any-m68k-cpu",
2164 "version_id": 1,
2165 "minimum_version_id": 1,
2166 "Description": {
2167 "name": "cpu",
2168 "version_id": 1,
2169 "minimum_version_id": 1,
2170 "Fields": [
2171 {
2172 "field": "env.dregs",
2173 "version_id": 0,
2174 "field_exists": false,
2175 "size": 4
2176 },
2177 {
2178 "field": "env.aregs",
2179 "version_id": 0,
2180 "field_exists": false,
2181 "size": 4
2182 },
2183 {
2184 "field": "env.pc",
2185 "version_id": 0,
2186 "field_exists": false,
2187 "size": 4
2188 },
2189 {
2190 "field": "env.sr",
2191 "version_id": 0,
2192 "field_exists": false,
2193 "size": 4
2194 },
2195 {
2196 "field": "env.current_sp",
2197 "version_id": 0,
2198 "field_exists": false,
2199 "size": 4
2200 },
2201 {
2202 "field": "env.sp",
2203 "version_id": 0,
2204 "field_exists": false,
2205 "size": 4
2206 },
2207 {
2208 "field": "env.cc_op",
2209 "version_id": 0,
2210 "field_exists": false,
2211 "size": 4
2212 },
2213 {
2214 "field": "env.cc_x",
2215 "version_id": 0,
2216 "field_exists": false,
2217 "size": 4
2218 },
2219 {
2220 "field": "env.cc_n",
2221 "version_id": 0,
2222 "field_exists": false,
2223 "size": 4
2224 },
2225 {
2226 "field": "env.cc_v",
2227 "version_id": 0,
2228 "field_exists": false,
2229 "size": 4
2230 },
2231 {
2232 "field": "env.cc_c",
2233 "version_id": 0,
2234 "field_exists": false,
2235 "size": 4
2236 },
2237 {
2238 "field": "env.cc_z",
2239 "version_id": 0,
2240 "field_exists": false,
2241 "size": 4
2242 },
2243 {
2244 "field": "env.pending_vector",
2245 "version_id": 0,
2246 "field_exists": false,
2247 "size": 4
2248 },
2249 {
2250 "field": "env.pending_level",
2251 "version_id": 0,
2252 "field_exists": false,
2253 "size": 4
2254 }
2255 ],
2256 "Subsections": [
2257 {
2258 "name": "cpu/fpu",
2259 "version_id": 1,
2260 "minimum_version_id": 1,
2261 "Fields": [
2262 {
2263 "field": "env.fpcr",
2264 "version_id": 0,
2265 "field_exists": false,
2266 "size": 4
2267 },
2268 {
2269 "field": "env.fpsr",
2270 "version_id": 0,
2271 "field_exists": false,
2272 "size": 4
2273 },
2274 {
2275 "field": "env.fregs",
2276 "version_id": 0,
2277 "field_exists": false,
2278 "size": 16,
2279 "Description": {
2280 "name": "freg",
2281 "version_id": 0,
2282 "minimum_version_id": 0,
2283 "Fields": [
2284 {
2285 "field": "tmp",
2286 "version_id": 0,
2287 "field_exists": false,
2288 "size": 24,
2289 "Description": {
2290 "name": "freg_tmp",
2291 "version_id": 0,
2292 "minimum_version_id": 0,
2293 "Fields": [
2294 {
2295 "field": "tmp_mant",
2296 "version_id": 0,
2297 "field_exists": false,
2298 "size": 8
2299 },
2300 {
2301 "field": "tmp_exp",
2302 "version_id": 0,
2303 "field_exists": false,
2304 "size": 2
2305 }
2306 ]
2307 }
2308 }
2309 ]
2310 }
2311 },
2312 {
2313 "field": "env.fp_result",
2314 "version_id": 0,
2315 "field_exists": false,
2316 "size": 16,
2317 "Description": {
2318 "name": "freg",
2319 "version_id": 0,
2320 "minimum_version_id": 0,
2321 "Fields": [
2322 {
2323 "field": "tmp",
2324 "version_id": 0,
2325 "field_exists": false,
2326 "size": 24,
2327 "Description": {
2328 "name": "freg_tmp",
2329 "version_id": 0,
2330 "minimum_version_id": 0,
2331 "Fields": [
2332 {
2333 "field": "tmp_mant",
2334 "version_id": 0,
2335 "field_exists": false,
2336 "size": 8
2337 },
2338 {
2339 "field": "tmp_exp",
2340 "version_id": 0,
2341 "field_exists": false,
2342 "size": 2
2343 }
2344 ]
2345 }
2346 }
2347 ]
2348 }
2349 }
2350 ]
2351 },
2352 {
2353 "name": "cpu/cf_spregs",
2354 "version_id": 1,
2355 "minimum_version_id": 1,
2356 "Fields": [
2357 {
2358 "field": "env.macc",
2359 "version_id": 0,
2360 "field_exists": false,
2361 "size": 8
2362 },
2363 {
2364 "field": "env.macsr",
2365 "version_id": 0,
2366 "field_exists": false,
2367 "size": 4
2368 },
2369 {
2370 "field": "env.mac_mask",
2371 "version_id": 0,
2372 "field_exists": false,
2373 "size": 4
2374 },
2375 {
2376 "field": "env.rambar0",
2377 "version_id": 0,
2378 "field_exists": false,
2379 "size": 4
2380 },
2381 {
2382 "field": "env.mbar",
2383 "version_id": 0,
2384 "field_exists": false,
2385 "size": 4
2386 }
2387 ]
2388 },
2389 {
2390 "name": "cpu/68040_mmu",
2391 "version_id": 1,
2392 "minimum_version_id": 1,
2393 "Fields": [
2394 {
2395 "field": "env.mmu.ar",
2396 "version_id": 0,
2397 "field_exists": false,
2398 "size": 4
2399 },
2400 {
2401 "field": "env.mmu.ssw",
2402 "version_id": 0,
2403 "field_exists": false,
2404 "size": 4
2405 },
2406 {
2407 "field": "env.mmu.tcr",
2408 "version_id": 0,
2409 "field_exists": false,
2410 "size": 2
2411 },
2412 {
2413 "field": "env.mmu.urp",
2414 "version_id": 0,
2415 "field_exists": false,
2416 "size": 4
2417 },
2418 {
2419 "field": "env.mmu.srp",
2420 "version_id": 0,
2421 "field_exists": false,
2422 "size": 4
2423 },
2424 {
2425 "field": "env.mmu.fault",
2426 "version_id": 0,
2427 "field_exists": false,
2428 "size": 1
2429 },
2430 {
2431 "field": "env.mmu.ttr",
2432 "version_id": 0,
2433 "field_exists": false,
2434 "size": 4
2435 },
2436 {
2437 "field": "env.mmu.mmusr",
2438 "version_id": 0,
2439 "field_exists": false,
2440 "size": 4
2441 }
2442 ]
2443 },
2444 {
2445 "name": "cpu/68040_spregs",
2446 "version_id": 1,
2447 "minimum_version_id": 1,
2448 "Fields": [
2449 {
2450 "field": "env.vbr",
2451 "version_id": 0,
2452 "field_exists": false,
2453 "size": 4
2454 },
2455 {
2456 "field": "env.cacr",
2457 "version_id": 0,
2458 "field_exists": false,
2459 "size": 4
2460 },
2461 {
2462 "field": "env.sfc",
2463 "version_id": 0,
2464 "field_exists": false,
2465 "size": 4
2466 },
2467 {
2468 "field": "env.dfc",
2469 "version_id": 0,
2470 "field_exists": false,
2471 "size": 4
2472 }
2473 ]
2474 }
2475 ]
2476 }
2477 },
2478 "fw_cfg_io": {
2479 "Name": "fw_cfg_io",
2480 "version_id": 2,
2481 "minimum_version_id": 1,
2482 "Description": {
2483 "name": "fw_cfg",
2484 "version_id": 2,
2485 "minimum_version_id": 1,
2486 "Fields": [
2487 {
2488 "field": "cur_entry",
2489 "version_id": 0,
2490 "field_exists": false,
2491 "size": 2
2492 },
2493 {
2494 "field": "cur_offset",
2495 "version_id": 0,
2496 "field_exists": true,
2497 "size": 4
2498 },
2499 {
2500 "field": "cur_offset",
2501 "version_id": 2,
2502 "field_exists": false,
2503 "size": 4
2504 }
2505 ],
2506 "Subsections": [
2507 {
2508 "name": "fw_cfg/dma",
2509 "version_id": 0,
2510 "minimum_version_id": 0,
2511 "Fields": [
2512 {
2513 "field": "dma_addr",
2514 "version_id": 0,
2515 "field_exists": false,
2516 "size": 8
2517 }
2518 ]
2519 },
2520 {
2521 "name": "fw_cfg/acpi_mr",
2522 "version_id": 1,
2523 "minimum_version_id": 1,
2524 "Fields": [
2525 {
2526 "field": "table_mr_size",
2527 "version_id": 0,
2528 "field_exists": false,
2529 "size": 8
2530 },
2531 {
2532 "field": "linker_mr_size",
2533 "version_id": 0,
2534 "field_exists": false,
2535 "size": 8
2536 },
2537 {
2538 "field": "rsdp_mr_size",
2539 "version_id": 0,
2540 "field_exists": false,
2541 "size": 8
2542 }
2543 ]
2544 }
2545 ]
2546 }
2547 },
2548 "virtio-serial-device": {
2549 "Name": "virtio-serial-device",
2550 "version_id": 3,
2551 "minimum_version_id": 3,
2552 "Description": {
2553 "name": "virtio-console",
2554 "version_id": 3,
2555 "minimum_version_id": 3,
2556 "Fields": [
2557 {
2558 "field": "virtio",
2559 "version_id": 0,
2560 "field_exists": false,
2561 "size": 0
2562 }
2563 ]
2564 }
2565 },
2566 "goldfish_rtc": {
2567 "Name": "goldfish_rtc",
2568 "version_id": 3,
2569 "minimum_version_id": 0,
2570 "Description": {
2571 "name": "goldfish_rtc",
2572 "version_id": 3,
2573 "minimum_version_id": 0,
2574 "Fields": [
2575 {
2576 "field": "tick_offset_vmstate",
2577 "version_id": 0,
2578 "field_exists": false,
2579 "size": 8
2580 },
2581 {
2582 "field": "alarm_next",
2583 "version_id": 0,
2584 "field_exists": false,
2585 "size": 8
2586 },
2587 {
2588 "field": "alarm_running",
2589 "version_id": 0,
2590 "field_exists": false,
2591 "size": 4
2592 },
2593 {
2594 "field": "irq_pending",
2595 "version_id": 0,
2596 "field_exists": false,
2597 "size": 4
2598 },
2599 {
2600 "field": "irq_enabled",
2601 "version_id": 0,
2602 "field_exists": false,
2603 "size": 4
2604 },
2605 {
2606 "field": "time_high",
2607 "version_id": 0,
2608 "field_exists": false,
2609 "size": 4
2610 },
2611 {
2612 "field": "tick_offset",
2613 "version_id": 3,
2614 "field_exists": false,
2615 "size": 8
2616 }
2617 ]
2618 }
2619 },
2620 "m68k-cpu": {
2621 "Name": "m68k-cpu",
2622 "version_id": 1,
2623 "minimum_version_id": 1,
2624 "Description": {
2625 "name": "cpu",
2626 "version_id": 1,
2627 "minimum_version_id": 1,
2628 "Fields": [
2629 {
2630 "field": "env.dregs",
2631 "version_id": 0,
2632 "field_exists": false,
2633 "size": 4
2634 },
2635 {
2636 "field": "env.aregs",
2637 "version_id": 0,
2638 "field_exists": false,
2639 "size": 4
2640 },
2641 {
2642 "field": "env.pc",
2643 "version_id": 0,
2644 "field_exists": false,
2645 "size": 4
2646 },
2647 {
2648 "field": "env.sr",
2649 "version_id": 0,
2650 "field_exists": false,
2651 "size": 4
2652 },
2653 {
2654 "field": "env.current_sp",
2655 "version_id": 0,
2656 "field_exists": false,
2657 "size": 4
2658 },
2659 {
2660 "field": "env.sp",
2661 "version_id": 0,
2662 "field_exists": false,
2663 "size": 4
2664 },
2665 {
2666 "field": "env.cc_op",
2667 "version_id": 0,
2668 "field_exists": false,
2669 "size": 4
2670 },
2671 {
2672 "field": "env.cc_x",
2673 "version_id": 0,
2674 "field_exists": false,
2675 "size": 4
2676 },
2677 {
2678 "field": "env.cc_n",
2679 "version_id": 0,
2680 "field_exists": false,
2681 "size": 4
2682 },
2683 {
2684 "field": "env.cc_v",
2685 "version_id": 0,
2686 "field_exists": false,
2687 "size": 4
2688 },
2689 {
2690 "field": "env.cc_c",
2691 "version_id": 0,
2692 "field_exists": false,
2693 "size": 4
2694 },
2695 {
2696 "field": "env.cc_z",
2697 "version_id": 0,
2698 "field_exists": false,
2699 "size": 4
2700 },
2701 {
2702 "field": "env.pending_vector",
2703 "version_id": 0,
2704 "field_exists": false,
2705 "size": 4
2706 },
2707 {
2708 "field": "env.pending_level",
2709 "version_id": 0,
2710 "field_exists": false,
2711 "size": 4
2712 }
2713 ],
2714 "Subsections": [
2715 {
2716 "name": "cpu/fpu",
2717 "version_id": 1,
2718 "minimum_version_id": 1,
2719 "Fields": [
2720 {
2721 "field": "env.fpcr",
2722 "version_id": 0,
2723 "field_exists": false,
2724 "size": 4
2725 },
2726 {
2727 "field": "env.fpsr",
2728 "version_id": 0,
2729 "field_exists": false,
2730 "size": 4
2731 },
2732 {
2733 "field": "env.fregs",
2734 "version_id": 0,
2735 "field_exists": false,
2736 "size": 16,
2737 "Description": {
2738 "name": "freg",
2739 "version_id": 0,
2740 "minimum_version_id": 0,
2741 "Fields": [
2742 {
2743 "field": "tmp",
2744 "version_id": 0,
2745 "field_exists": false,
2746 "size": 24,
2747 "Description": {
2748 "name": "freg_tmp",
2749 "version_id": 0,
2750 "minimum_version_id": 0,
2751 "Fields": [
2752 {
2753 "field": "tmp_mant",
2754 "version_id": 0,
2755 "field_exists": false,
2756 "size": 8
2757 },
2758 {
2759 "field": "tmp_exp",
2760 "version_id": 0,
2761 "field_exists": false,
2762 "size": 2
2763 }
2764 ]
2765 }
2766 }
2767 ]
2768 }
2769 },
2770 {
2771 "field": "env.fp_result",
2772 "version_id": 0,
2773 "field_exists": false,
2774 "size": 16,
2775 "Description": {
2776 "name": "freg",
2777 "version_id": 0,
2778 "minimum_version_id": 0,
2779 "Fields": [
2780 {
2781 "field": "tmp",
2782 "version_id": 0,
2783 "field_exists": false,
2784 "size": 24,
2785 "Description": {
2786 "name": "freg_tmp",
2787 "version_id": 0,
2788 "minimum_version_id": 0,
2789 "Fields": [
2790 {
2791 "field": "tmp_mant",
2792 "version_id": 0,
2793 "field_exists": false,
2794 "size": 8
2795 },
2796 {
2797 "field": "tmp_exp",
2798 "version_id": 0,
2799 "field_exists": false,
2800 "size": 2
2801 }
2802 ]
2803 }
2804 }
2805 ]
2806 }
2807 }
2808 ]
2809 },
2810 {
2811 "name": "cpu/cf_spregs",
2812 "version_id": 1,
2813 "minimum_version_id": 1,
2814 "Fields": [
2815 {
2816 "field": "env.macc",
2817 "version_id": 0,
2818 "field_exists": false,
2819 "size": 8
2820 },
2821 {
2822 "field": "env.macsr",
2823 "version_id": 0,
2824 "field_exists": false,
2825 "size": 4
2826 },
2827 {
2828 "field": "env.mac_mask",
2829 "version_id": 0,
2830 "field_exists": false,
2831 "size": 4
2832 },
2833 {
2834 "field": "env.rambar0",
2835 "version_id": 0,
2836 "field_exists": false,
2837 "size": 4
2838 },
2839 {
2840 "field": "env.mbar",
2841 "version_id": 0,
2842 "field_exists": false,
2843 "size": 4
2844 }
2845 ]
2846 },
2847 {
2848 "name": "cpu/68040_mmu",
2849 "version_id": 1,
2850 "minimum_version_id": 1,
2851 "Fields": [
2852 {
2853 "field": "env.mmu.ar",
2854 "version_id": 0,
2855 "field_exists": false,
2856 "size": 4
2857 },
2858 {
2859 "field": "env.mmu.ssw",
2860 "version_id": 0,
2861 "field_exists": false,
2862 "size": 4
2863 },
2864 {
2865 "field": "env.mmu.tcr",
2866 "version_id": 0,
2867 "field_exists": false,
2868 "size": 2
2869 },
2870 {
2871 "field": "env.mmu.urp",
2872 "version_id": 0,
2873 "field_exists": false,
2874 "size": 4
2875 },
2876 {
2877 "field": "env.mmu.srp",
2878 "version_id": 0,
2879 "field_exists": false,
2880 "size": 4
2881 },
2882 {
2883 "field": "env.mmu.fault",
2884 "version_id": 0,
2885 "field_exists": false,
2886 "size": 1
2887 },
2888 {
2889 "field": "env.mmu.ttr",
2890 "version_id": 0,
2891 "field_exists": false,
2892 "size": 4
2893 },
2894 {
2895 "field": "env.mmu.mmusr",
2896 "version_id": 0,
2897 "field_exists": false,
2898 "size": 4
2899 }
2900 ]
2901 },
2902 {
2903 "name": "cpu/68040_spregs",
2904 "version_id": 1,
2905 "minimum_version_id": 1,
2906 "Fields": [
2907 {
2908 "field": "env.vbr",
2909 "version_id": 0,
2910 "field_exists": false,
2911 "size": 4
2912 },
2913 {
2914 "field": "env.cacr",
2915 "version_id": 0,
2916 "field_exists": false,
2917 "size": 4
2918 },
2919 {
2920 "field": "env.sfc",
2921 "version_id": 0,
2922 "field_exists": false,
2923 "size": 4
2924 },
2925 {
2926 "field": "env.dfc",
2927 "version_id": 0,
2928 "field_exists": false,
2929 "size": 4
2930 }
2931 ]
2932 }
2933 ]
2934 }
2935 }
2936 }