qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 0517cc: smbios: Move table build tools into a


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 0517cc: smbios: Move table build tools into an include fil...
Date: Fri, 24 Jun 2016 06:00:06 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 0517cc9863bd4753be56d47da1a568538069e19f
      
https://github.com/qemu/qemu/commit/0517cc9863bd4753be56d47da1a568538069e19f
  Author: Corey Minyard <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/smbios/smbios.c
    A hw/smbios/smbios_build.h

  Log Message:
  -----------
  smbios: Move table build tools into an include file.

This will let things in other files (like IPMI) build SMBIOS tables.

Signed-off-by: Corey Minyard <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 35658f6e0c3dacfdb22198ee3917c0c28914d81d
      
https://github.com/qemu/qemu/commit/35658f6e0c3dacfdb22198ee3917c0c28914d81d
  Author: Corey Minyard <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/smbios/Makefile.objs
    M hw/smbios/smbios.c
    A hw/smbios/smbios_type_38.c
    A include/hw/smbios/ipmi.h
    M stubs/Makefile.objs
    A stubs/smbios_type_38.c

  Log Message:
  -----------
  ipmi: Add SMBIOS table entry

Add an IPMI table entry to the SMBIOS.

Signed-off-by: Corey Minyard <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 86e91dd713414dda40bb16aabe2f1fc9ba95a3a7
      
https://github.com/qemu/qemu/commit/86e91dd713414dda40bb16aabe2f1fc9ba95a3a7
  Author: Corey Minyard <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/Makefile.objs
    A hw/acpi/ipmi.c
    M hw/i386/acpi-build.c
    A include/hw/acpi/ipmi.h
    M stubs/Makefile.objs
    A stubs/ipmi.c

  Log Message:
  -----------
  acpi: Add IPMI table entries

Use the ACPI table construction tools to create an ACPI entry
for IPMI.  This adds a function called build_acpi_ipmi_devices
to add an DSDT entry for IPMI if IPMI is compiled in and an
IPMI device exists.  It also adds a dummy function if IPMI
is not compiled in.

This conforms to section "C3-2 Locating IPMI System Interfaces in
ACPI Name Space" in the IPMI 2.0 specification.

Signed-off-by: Corey Minyard <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: f4eda2d429ecd85a99008c6c4fc74cf81b2f1498
      
https://github.com/qemu/qemu/commit/f4eda2d429ecd85a99008c6c4fc74cf81b2f1498
  Author: Corey Minyard <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    A tests/acpi-test-data/pc/DSDT.ipmikcs
    A tests/acpi-test-data/q35/DSDT.ipmibt
    M tests/bios-tables-test.c

  Log Message:
  -----------
  bios: Add tests for the IPMI ACPI and SMBIOS entries

Signed-off-by: Corey Minyard <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 8df1426e44176512be1b6456e90d100d1af907e1
      
https://github.com/qemu/qemu/commit/8df1426e44176512be1b6456e90d100d1af907e1
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/mem/pc-dimm.c
    M include/hw/mem/pc-dimm.h

  Log Message:
  -----------
  pc-dimm: introduce get_vmstate_memory_region callback

This callback returns the MemoryRegion that is the memory of dimm should
be kept during live migration

nvdimm device is different with pc-dimm as its memory includes not only
the MemoryRegion directly mapping to guest's address space but also the
memory used as label data

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d6fb213a628c66b391d0ce704982bab7c14e559b
      
https://github.com/qemu/qemu/commit/d6fb213a628c66b391d0ce704982bab7c14e559b
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/mem/nvdimm.c
    M include/hw/mem/nvdimm.h

  Log Message:
  -----------
  nvdimm: support nvdimm label

Introduce a parameter, 'label-size', which is the size of nvdimm label
data area which is reserved at the end of backend memory. It is required
at least 128k

Two callbacks, read_label_data() and write_label_data(), are used to
operate the label area

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: b265f27c5a31c0b2d5017e99f52db45aa0559909
      
https://github.com/qemu/qemu/commit/b265f27c5a31c0b2d5017e99f52db45aa0559909
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/aml-build.c
    M include/hw/acpi/aml-build.h

  Log Message:
  -----------
  acpi: add aml_object_type

Implement ObjectType which is used by NVDIMM _DSM method in
later patch

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 052889b8e96d24625043cd5901ab91dd38aca49f
      
https://github.com/qemu/qemu/commit/052889b8e96d24625043cd5901ab91dd38aca49f
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/aml-build.c
    M include/hw/acpi/aml-build.h

  Log Message:
  -----------
  acpi: add aml_call5

It will be used by NVDIMM ACPI

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 732b530c1bd064bdcc29975c0b78fc6de8c47e7f
      
https://github.com/qemu/qemu/commit/732b530c1bd064bdcc29975c0b78fc6de8c47e7f
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: set HDLE properly

Now we pass HDLE to Qemu properly, use 0 for root device and use the
handle for nvdimm devices

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4568c948066737d116432dff8646c59f0ce67a38
      
https://github.com/qemu/qemu/commit/4568c948066737d116432dff8646c59f0ce67a38
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: save arg3 of _DSM method

Check if the input Arg3 is valid then store it into ARG3 if it is
needed

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 90623ebf603168ca4ca73c7f017f926fd2f3ace2
      
https://github.com/qemu/qemu/commit/90623ebf603168ca4ca73c7f017f926fd2f3ace2
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: check UUID

Check arg0 which indicates UUID to see if it is valid

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 189f4d56356f0301c9e61c7d35ec8c03c69e7133
      
https://github.com/qemu/qemu/commit/189f4d56356f0301c9e61c7d35ec8c03c69e7133
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: abstract the operations for root & nvdimm devices

It separates the operations between root device and nvdimm devices
in order to introducing label functions support for nvdimm device

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d15fc53f8d564ba977f64df96b0114b58f36d154
      
https://github.com/qemu/qemu/commit/d15fc53f8d564ba977f64df96b0114b58f36d154
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: check revision

Currently only revision 1 is supported

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 5797dcdc7ade30e8c4080d9282cd9e51b3566e14
      
https://github.com/qemu/qemu/commit/5797dcdc7ade30e8c4080d9282cd9e51b3566e14
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: support Get Namespace Label Size function

Function 4 is used to get Namespace label size

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 2b9e57fc7f9d72841d1defb83f0fe79011065ae0
      
https://github.com/qemu/qemu/commit/2b9e57fc7f9d72841d1defb83f0fe79011065ae0
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: support Get Namespace Label Data function

Function 5 is used to get Namespace Label Data

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 14e44198ffe6d96d3966c091eb97f2df46839519
      
https://github.com/qemu/qemu/commit/14e44198ffe6d96d3966c091eb97f2df46839519
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/nvdimm.c

  Log Message:
  -----------
  nvdimm acpi: support Set Namespace Label Data function

Function 6 is used to set Namespace Label Data

Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 15b82b1dc59040245f16a24c16825efe8c389050
      
https://github.com/qemu/qemu/commit/15b82b1dc59040245f16a24c16825efe8c389050
  Author: Xiao Guangrong <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    A docs/specs/acpi_nvdimm.txt

  Log Message:
  -----------
  docs: add NVDIMM ACPI documentation

It describes the basic concepts of NVDIMM ACPI and the interfaces
between QEMU and the ACPI BIOS

Signed-off-by: Xiao Guangrong <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: aa1dd39ca3074a3bc4ec4c0543c0588ed4dc5472
      
https://github.com/qemu/qemu/commit/aa1dd39ca3074a3bc4ec4c0543c0588ed4dc5472
  Author: Ido Yariv <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/i386/kvm/pci-assign.c

  Log Message:
  -----------
  i386: pci-assign: Fix MSI-X table size

The current code creates a whole page mmio region for the MSI-X table
size.

However, the page containing the MSI-X table may contain other registers
not related to MSI-X. Creating an mmio region for the whole page masks
such registers and may break drivers in the guest OS.

Since maximal number of entries is known, use that instead to deduce the
table size when setting up the mmio region.

Signed-off-by: Ido Yariv <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: abd49bc2ed2f06bc1ea979b17e79e2fc52360de9
      
https://github.com/qemu/qemu/commit/abd49bc2ed2f06bc1ea979b17e79e2fc52360de9
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M docs/specs/acpi_cpu_hotplug.txt

  Log Message:
  -----------
  docs: update ACPI CPU hotplug spec with new protocol

Add description of new CPU hotplug interface.

To switch from from legacy mode into new mode use fact
that write accesses into CPU present bitmap were never
used before and were ignored by QEMU.
So use it to as a way to switch from legacy mode.
That way pc/q35 machine starts in legacy mode and
QEMU generated ACPI tables will switch to new CPU
hotplug interface during runtime.
In case QEMU is started with legacy BIOS (that doesn't
support QEMU generated ACPI tables), legacy CPU hotplug
will remain active and could be used by BIOS built in
ACPI tables for CPU hotplug.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 16bcab97eb9fc2d5f15e5c9ff6369f9d1d120b49
      
https://github.com/qemu/qemu/commit/16bcab97eb9fc2d5f15e5c9ff6369f9d1d120b49
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M include/hw/acpi/ich9.h

  Log Message:
  -----------
  pc: piix4/ich9: add 'cpu-hotplug-legacy' property

It will be used to select which hotplug call-back is called
and for switching from legacy mode into new one.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 5e1b5d93887b52eede156f846b6c4c5c8bbcfcdb
      
https://github.com/qemu/qemu/commit/5e1b5d93887b52eede156f846b6c4c5c8bbcfcdb
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/Makefile.objs
    A hw/acpi/cpu.c
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/acpi/trace-events
    A include/hw/acpi/cpu.h
    M include/hw/acpi/ich9.h

  Log Message:
  -----------
  acpi: cpuhp: add CPU devices AML with _STA method

it adds CPU objects to DSDT with _STA method
and QEMU side of CPU hotplug interface initialization
with registers sufficient to handle _STA requests,
including necessary hotplug callbacks in piix4,ich9 code.

Hot-(un)plug hw/acpi parts will be added by
corresponding follow up patches.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: ac35f13ba8f80533b21016ced01aa55891952251
      
https://github.com/qemu/qemu/commit/ac35f13ba8f80533b21016ced01aa55891952251
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/piix4.c
    M hw/i386/acpi-build.c
    M hw/isa/lpc_ich9.c
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/i386/pc.h
    M stubs/Makefile.objs
    A stubs/pc_madt_cpu_entry.c

  Log Message:
  -----------
  pc: acpi: introduce AcpiDeviceIfClass.madt_cpu hook

Add madt_cpu callback to AcpiDeviceIfClass and use
it for generating LAPIC MADT entries for CPUs.

Later it will be used for generating x2APIC
entries in case of more than 255 CPUs and also
would be reused by ARM target when ACPI CPU hotplug
is introduced there.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d2238cb6781d7bcbbf8ddf4a1f8486838b80c7bb
      
https://github.com/qemu/qemu/commit/d2238cb6781d7bcbbf8ddf4a1f8486838b80c7bb
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/cpu.c
    M hw/acpi/trace-events
    M include/hw/acpi/cpu.h

  Log Message:
  -----------
  acpi: cpuhp: implement hot-add parts of CPU hotplug interface

it adds hw registers needed for handling CPU hot-add and
corresponding AML methods to handle hot-add events on
guest side.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 8872c25a26ccc2c2f62903b023212bbc0a4f5d39
      
https://github.com/qemu/qemu/commit/8872c25a26ccc2c2f62903b023212bbc0a4f5d39
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/cpu.c
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/acpi/trace-events
    M hw/i386/pc.c
    M include/hw/acpi/cpu.h

  Log Message:
  -----------
  acpi: cpuhp: implement hot-remove parts of CPU hotplug interface

it adds hw registers needed for handling CPU hot-remove and
corresponding AML methods to request and eject a CPU with
necessary hotplug callbacks in pc,piix4,ich9 code.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 76623d00ae578335f6c9f31cd13fc5bf1931dbc3
      
https://github.com/qemu/qemu/commit/76623d00ae578335f6c9f31cd13fc5bf1931dbc3
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/cpu.c
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/acpi/trace-events
    M include/hw/acpi/cpu.h
    M qapi-schema.json

  Log Message:
  -----------
  acpi: cpuhp: add cpu._OST handling

it adds HW and AML parts for CPU_Device._OST method
handling to allow OSPM reports status of hot-(un)plug
operation.
And extends QMP command query-acpi-ospm-status to report
CPU's OST info along with already reported PC-DIMM devices.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 679dd1a957df418453efdd3ed2914dba5cd73773
      
https://github.com/qemu/qemu/commit/679dd1a957df418453efdd3ed2914dba5cd73773
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/acpi/cpu.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/i386/acpi-build.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M include/hw/acpi/cpu.h
    M include/hw/acpi/cpu_hotplug.h
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: use new CPU hotplug interface since 2.7 machine type

For compatibility reasons PC/Q35 will start with legacy
CPU hotplug interface by default but with new CPU hotplug
AML code since 2.7 machine type. That way legacy firmware
that doesn't use QEMU generated ACPI tables will be
able to continue using legacy CPU hotplug interface.

While new machine type, with firmware supporting QEMU
provided ACPI tables, will generate new CPU hotplug AML,
which will switch to new CPU hotplug interface when
guest OS executes its _INI method on ACPI tables
loading.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d8d69e1f51e493e21fa75ce80cfacd002bf8a895
      
https://github.com/qemu/qemu/commit/d8d69e1f51e493e21fa75ce80cfacd002bf8a895
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M tests/acpi-test-data/pc/DSDT
    M tests/acpi-test-data/pc/DSDT.bridge
    M tests/acpi-test-data/pc/DSDT.ipmikcs
    M tests/acpi-test-data/q35/DSDT
    M tests/acpi-test-data/q35/DSDT.bridge
    M tests/acpi-test-data/q35/DSDT.ipmibt

  Log Message:
  -----------
  acpi-test-data: update expected

switched to new cpu hotplug interface, aml changed.

Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1f3aba377d2a531453f018c70de2580a142c74c9
      
https://github.com/qemu/qemu/commit/1f3aba377d2a531453f018c70de2580a142c74c9
  Author: Igor Mammedov <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/i386/acpi-build.c
    M hw/i386/pc.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: acpi: drop intermediate PCMachineState.node_cpu

PCMachineState.node_cpu was used for mapping APIC ID
to numa node id as CPU entries in SRAT used to be
built on sparse APIC ID bitmap (up to apic_id_limit).
However since commit
  5803fce pc: acpi: SRAT: create only valid processor lapic entries
CPU entries in SRAT aren't build using apic bitmap
but using 0..maxcpus index instead which is also used
for creating numa_info[x].node_cpu map.
So instead of doing useless intermediate conversion from
  1. node by cpu index -> node by apic id
       i.e. numa_info[x].node_cpu -> PCMachineState.node_cpu
  2. apic id -> srat entry PMX
       PCMachineState.node_cpu[apic id] -> PMX value
use numa_info[x].node_cpu map directly like ARM does and do
  1. numa_info[x].node_cpu -> PMX value using index
     in range 0..maxcpus
and drop not necessary PCMachineState.node_cpu and related
code.

That also removes the last (not counting legacy hotplug)
dependency of ACPI code on apic_id_limit and need to allocate
huge sparse PCMachineState.node_cpu array in case of 32-bit
APIC IDs.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 6798e245a3c7e6f34f66a548a108cfa8eba79b7d
      
https://github.com/qemu/qemu/commit/6798e245a3c7e6f34f66a548a108cfa8eba79b7d
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/virtio/virtio-bus.c
    M include/hw/virtio/virtio-bus.h

  Log Message:
  -----------
  virtio-bus: common ioeventfd infrastructure

Introduce a set of ioeventfd callbacks on the virtio-bus level
that can be implemented by the individual transports. At the
virtio-bus level, do common handling for host notifiers (which
is actually most of it).

Two things of note:
- When setting the host notifier, we only switch from/to the
  generic ioeventfd handler. This fixes a latent bug where we
  had no ioeventfd assigned for a certain window.
- We always iterate over all possible virtio queues, even though
  ccw (currently) has a lower limit. It does not really matter
  here.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: b1f0a33d808fc3eb27faa93b7e032eb70c58802f
      
https://github.com/qemu/qemu/commit/b1f0a33d808fc3eb27faa93b7e032eb70c58802f
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/block/dataplane/virtio-blk.c
    M hw/scsi/virtio-scsi-dataplane.c
    M hw/virtio/vhost.c

  Log Message:
  -----------
  virtio-bus: have callers tolerate new host notifier api

Have vhost and dataplane use the new api for transports that
have been converted.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 7c55f68a630d91c24a5e2942d1cfb811910a6a98
      
https://github.com/qemu/qemu/commit/7c55f68a630d91c24a5e2942d1cfb811910a6a98
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/s390x/virtio-ccw.c

  Log Message:
  -----------
  virtio-ccw: convert to ioeventfd callbacks

Use the new interface.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 9f06e71a567ba5ee8b727e65a2d5347fd331d2aa
      
https://github.com/qemu/qemu/commit/9f06e71a567ba5ee8b727e65a2d5347fd331d2aa
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/virtio/virtio-pci.c

  Log Message:
  -----------
  virtio-pci: convert to ioeventfd callbacks

Convert to new interface.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: c0971bcb7c3320e991b8913253b6344096fa15fd
      
https://github.com/qemu/qemu/commit/c0971bcb7c3320e991b8913253b6344096fa15fd
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/virtio/virtio-mmio.c

  Log Message:
  -----------
  virtio-mmio: convert to ioeventfd callbacks

Convert to the new interface.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 21a4d96243e60a4c8eeb124a023b8a3bd9120e18
      
https://github.com/qemu/qemu/commit/21a4d96243e60a4c8eeb124a023b8a3bd9120e18
  Author: Cornelia Huck <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M hw/block/dataplane/virtio-blk.c
    M hw/scsi/virtio-scsi-dataplane.c
    M hw/virtio/vhost.c
    M include/hw/virtio/virtio-bus.h

  Log Message:
  -----------
  virtio-bus: remove old set_host_notifier callback

All users have been converted to the new ioevent callbacks.

Signed-off-by: Cornelia Huck <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a01aef5d2f96c334d048f43f0d3573a1152b37ca
      
https://github.com/qemu/qemu/commit/a01aef5d2f96c334d048f43f0d3573a1152b37ca
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M docs/specs/acpi_cpu_hotplug.txt
    A docs/specs/acpi_nvdimm.txt
    M hw/acpi/Makefile.objs
    M hw/acpi/aml-build.c
    A hw/acpi/cpu.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    A hw/acpi/ipmi.c
    M hw/acpi/nvdimm.c
    M hw/acpi/piix4.c
    M hw/acpi/trace-events
    M hw/block/dataplane/virtio-blk.c
    M hw/i386/acpi-build.c
    M hw/i386/kvm/pci-assign.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/isa/lpc_ich9.c
    M hw/mem/nvdimm.c
    M hw/mem/pc-dimm.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/virtio-scsi-dataplane.c
    M hw/smbios/Makefile.objs
    M hw/smbios/smbios.c
    A hw/smbios/smbios_build.h
    A hw/smbios/smbios_type_38.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-bus.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-pci.c
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/aml-build.h
    A include/hw/acpi/cpu.h
    M include/hw/acpi/cpu_hotplug.h
    M include/hw/acpi/ich9.h
    A include/hw/acpi/ipmi.h
    M include/hw/i386/pc.h
    M include/hw/mem/nvdimm.h
    M include/hw/mem/pc-dimm.h
    A include/hw/smbios/ipmi.h
    M include/hw/virtio/virtio-bus.h
    M qapi-schema.json
    M stubs/Makefile.objs
    A stubs/ipmi.c
    A stubs/pc_madt_cpu_entry.c
    A stubs/smbios_type_38.c
    M tests/acpi-test-data/pc/DSDT
    M tests/acpi-test-data/pc/DSDT.bridge
    A tests/acpi-test-data/pc/DSDT.ipmikcs
    M tests/acpi-test-data/q35/DSDT
    M tests/acpi-test-data/q35/DSDT.bridge
    A tests/acpi-test-data/q35/DSDT.ipmibt
    M tests/bios-tables-test.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging

pc, pci, virtio: new features, cleanups, fixes

nvdimm label support
cpu acpi hotplug rework
virtio rework
misc cleanups and fixes

Signed-off-by: Michael S. Tsirkin <address@hidden>

# gpg: Signature made Fri 24 Jun 2016 06:50:32 BST
# gpg:                using RSA key 0x281F0DB8D28D5469
# gpg: Good signature from "Michael S. Tsirkin <address@hidden>"
# gpg:                 aka "Michael S. Tsirkin <address@hidden>"
# Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67
#      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469

* remotes/mst/tags/for_upstream: (34 commits)
  virtio-bus: remove old set_host_notifier callback
  virtio-mmio: convert to ioeventfd callbacks
  virtio-pci: convert to ioeventfd callbacks
  virtio-ccw: convert to ioeventfd callbacks
  virtio-bus: have callers tolerate new host notifier api
  virtio-bus: common ioeventfd infrastructure
  pc: acpi: drop intermediate PCMachineState.node_cpu
  acpi-test-data: update expected
  pc: use new CPU hotplug interface since 2.7 machine type
  acpi: cpuhp: add cpu._OST handling
  acpi: cpuhp: implement hot-remove parts of CPU hotplug interface
  acpi: cpuhp: implement hot-add parts of CPU hotplug interface
  pc: acpi: introduce AcpiDeviceIfClass.madt_cpu hook
  acpi: cpuhp: add CPU devices AML with _STA method
  pc: piix4/ich9: add 'cpu-hotplug-legacy' property
  docs: update ACPI CPU hotplug spec with new protocol
  i386: pci-assign: Fix MSI-X table size
  docs: add NVDIMM ACPI documentation
  nvdimm acpi: support Set Namespace Label Data function
  nvdimm acpi: support Get Namespace Label Data function
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/c7288767523f...a01aef5d2f96

reply via email to

[Prev in Thread] Current Thread [Next in Thread]