cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

dump1.json (29102B)


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