1. 21 3月, 2018 2 次提交
  2. 20 3月, 2018 2 次提交
    • H
      hw/acpi-build: build SRAT memory affinity structures for DIMM devices · 848a1cc1
      Haozhong Zhang 提交于
      ACPI 6.2A Table 5-129 "SPA Range Structure" requires the proximity
      domain of a NVDIMM SPA range must match with corresponding entry in
      SRAT table.
      
      The address ranges of vNVDIMM in QEMU are allocated from the
      hot-pluggable address space, which is entirely covered by one SRAT
      memory affinity structure. However, users can set the vNVDIMM
      proximity domain in NFIT SPA range structure by the 'node' property of
      '-device nvdimm' to a value different than the one in the above SRAT
      memory affinity structure.
      
      In order to solve such proximity domain mismatch, this patch builds
      one SRAT memory affinity structure for each DIMM device present at
      boot time, including both PC-DIMM and NVDIMM, with the proximity
      domain specified in '-device pc-dimm' or '-device nvdimm'.
      
      The remaining hot-pluggable address space is covered by one or multiple
      SRAT memory affinity structures with the proximity domain of the last
      node as before.
      Signed-off-by: NHaozhong Zhang <haozhong.zhang@intel.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      848a1cc1
    • M
      qapi: Replace qobject_to_X(o) by qobject_to(X, o) · 7dc847eb
      Max Reitz 提交于
      This patch was generated using the following Coccinelle script:
      
      @@
      expression Obj;
      @@
      (
      - qobject_to_qnum(Obj)
      + qobject_to(QNum, Obj)
      |
      - qobject_to_qstring(Obj)
      + qobject_to(QString, Obj)
      |
      - qobject_to_qdict(Obj)
      + qobject_to(QDict, Obj)
      |
      - qobject_to_qlist(Obj)
      + qobject_to(QList, Obj)
      |
      - qobject_to_qbool(Obj)
      + qobject_to(QBool, Obj)
      )
      
      and a bit of manual fix-up for overly long lines and three places in
      tests/check-qjson.c that Coccinelle did not find.
      Signed-off-by: NMax Reitz <mreitz@redhat.com>
      Reviewed-by: NAlberto Garcia <berto@igalia.com>
      Message-Id: <20180224154033.29559-4-mreitz@redhat.com>
      Reviewed-by: NEric Blake <eblake@redhat.com>
      [eblake: swap order from qobject_to(o, X), rebase to master, also a fix
      to latent false-positive compiler complaint about hw/i386/acpi-build.c]
      Signed-off-by: NEric Blake <eblake@redhat.com>
      7dc847eb
  3. 14 3月, 2018 6 次提交
  4. 12 3月, 2018 7 次提交
  5. 07 3月, 2018 4 次提交
  6. 06 3月, 2018 1 次提交
  7. 03 3月, 2018 2 次提交
    • M
      qapi: Empty out qapi-schema.json · 112ed241
      Markus Armbruster 提交于
      The previous commit improved compile time by including less of the
      generated QAPI headers.  This is impossible for stuff defined directly
      in qapi-schema.json, because that ends up in headers that that pull in
      everything.
      
      Move everything but include directives from qapi-schema.json to new
      sub-module qapi/misc.json, then include just the "misc" shard where
      possible.
      
      It's possible everywhere, except:
      
      * monitor.c needs qmp-command.h to get qmp_init_marshal()
      
      * monitor.c, ui/vnc.c and the generated qapi-event-FOO.c need
        qapi-event.h to get enum QAPIEvent
      
      Perhaps we'll get rid of those some other day.
      
      Adding a type to qapi/migration.json now recompiles some 120 instead
      of 2300 out of 5100 objects.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20180211093607.27351-25-armbru@redhat.com>
      [eblake: rebase to master]
      Signed-off-by: NEric Blake <eblake@redhat.com>
      112ed241
    • M
      Include less of the generated modular QAPI headers · 9af23989
      Markus Armbruster 提交于
      In my "build everything" tree, a change to the types in
      qapi-schema.json triggers a recompile of about 4800 out of 5100
      objects.
      
      The previous commit split up qmp-commands.h, qmp-event.h, qmp-visit.h,
      qapi-types.h.  Each of these headers still includes all its shards.
      Reduce compile time by including just the shards we actually need.
      
      To illustrate the benefits: adding a type to qapi/migration.json now
      recompiles some 2300 instead of 4800 objects.  The next commit will
      improve it further.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20180211093607.27351-24-armbru@redhat.com>
      Reviewed-by: NEric Blake <eblake@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      [eblake: rebase to master]
      Signed-off-by: NEric Blake <eblake@redhat.com>
      9af23989
  8. 01 3月, 2018 1 次提交
  9. 09 2月, 2018 3 次提交
  10. 05 2月, 2018 1 次提交
  11. 30 1月, 2018 1 次提交
    • M
      tpm: add CRB device · 4ab6cb4c
      Marc-André Lureau 提交于
      tpm_crb is a device for TPM 2.0 Command Response Buffer (CRB)
      Interface as defined in TCG PC Client Platform TPM Profile (PTP)
      Specification Family “2.0” Level 00 Revision 01.03 v22.
      
      The PTP allows device implementation to switch between TIS and CRB
      model at run time, but given that CRB is a simpler device to
      implement, I chose to implement it as a different device.
      
      The device doesn't implement other locality than 0 for now (my laptop
      TPM doesn't either, so I assume this isn't so bad)
      
      Tested with some success with Linux upstream and Windows 10, seabios &
      modified ovmf. The device is recognized and correctly transmit
      command/response with passthrough & emu. However, we are missing PPI
      ACPI part atm.
      Signed-off-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NStefan Berger <stefanb@linux.vnet.ibm.com>
      Signed-off-by: NStefan Berger <stefanb@linux.vnet.ibm.com>
      4ab6cb4c
  12. 19 1月, 2018 8 次提交
  13. 18 1月, 2018 1 次提交
  14. 12 1月, 2018 1 次提交