qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] f28558: target-i386: Enabling IA32_TSC_ADJUST


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] f28558: target-i386: Enabling IA32_TSC_ADJUST for QEMU KVM...
Date: Wed, 02 Jan 2013 09:00:10 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f28558d3d37ad3bc4e35e8ac93f7bf81a0d5622c
      
https://github.com/qemu/qemu/commit/f28558d3d37ad3bc4e35e8ac93f7bf81a0d5622c
  Author: Will Auld <address@hidden>
  Date:   2012-12-14 (Fri, 14 Dec 2012)

  Changed paths:
    M target-i386/cpu.h
    M target-i386/kvm.c
    M target-i386/machine.c

  Log Message:
  -----------
  target-i386: Enabling IA32_TSC_ADJUST for QEMU KVM guest VMs

CPUID.7.0.EBX[1]=1 indicates IA32_TSC_ADJUST MSR 0x3b is supported

Basic design is to emulate the MSR by allowing reads and writes to the
hypervisor vcpu specific locations to store the value of the emulated MSRs.
In this way the IA32_TSC_ADJUST value will be included in all reads to
the TSC MSR whether through rdmsr or rdtsc.

As this is a new MSR that the guest may access and modify its value needs
to be migrated along with the other MRSs. The changes here are specifically
for recognizing when IA32_TSC_ADJUST is enabled in CPUID and code added
for migrating its value.

Signed-off-by: Will Auld <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Signed-off-by: Marcelo Tosatti <address@hidden>


  Commit: 15faf946f7a17a5fab0d05a2312d43249d81af3c
      
https://github.com/qemu/qemu/commit/15faf946f7a17a5fab0d05a2312d43249d81af3c
  Author: Gerd Hoffmann <address@hidden>
  Date:   2012-12-19 (Wed, 19 Dec 2012)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    M pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  Update seabios to a810e4e72a0d42c7bc04eda57382f8e019add901

git shortlog:

Kevin O'Connor (6):
      floppy: Minor - reduce handle_0e code size when CONFIG_FLOPPY is disabled.
      vga: Minor comment spelling fix.
      Don't recursively evaluate CFLAGS variables.
      Don't use gcc's -combine option.
      Add compile checking phase to build.
      acpi: Use prt_slot() macro to describe irq pins of first PCI device.

Laszlo Ersek (1):
      maininit(): print machine UUID under seabios version message

Paolo Bonzini (1):
      acpi: reintroduce LNKS

Paolo's patch fixes the FreeBSD boot failure.

Cc: address@hidden
Signed-off-by: Gerd Hoffmann <address@hidden>


  Commit: d2a0ccc613ccc48c7240f99e1ce05e0acce6e2a1
      
https://github.com/qemu/qemu/commit/d2a0ccc613ccc48c7240f99e1ce05e0acce6e2a1
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2012-12-19 (Wed, 19 Dec 2012)

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

  Log Message:
  -----------
  virtio: make bindings typesafe

Move bindings from opaque to DeviceState.
This gives us better type safety with no performance cost.
Add macros to make future QOM work easier.

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


  Commit: 0a2a59d35cbabf63c91340a1c62038e3e60538c1
      
https://github.com/qemu/qemu/commit/0a2a59d35cbabf63c91340a1c62038e3e60538c1
  Author: Xudong Hao <address@hidden>
  Date:   2012-12-25 (Tue, 25 Dec 2012)

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

  Log Message:
  -----------
  qemu-kvm/pci-assign: 64 bits bar emulation

Enable 64 bits bar emulation.

Test pass with the current seabios which already support 64bit pci bars.

Signed-off-by: Xudong Hao <address@hidden>
Reviewed-by: Alex Williamson <address@hidden>
Signed-off-by: Gleb Natapov <address@hidden>


  Commit: 812d2594d558f7c4f95c99c8fc58adc47ab68eb3
      
https://github.com/qemu/qemu/commit/812d2594d558f7c4f95c99c8fc58adc47ab68eb3
  Author: Knut Omang <address@hidden>
  Date:   2012-12-26 (Wed, 26 Dec 2012)

  Changed paths:
    M hw/pci/pcie.c

  Log Message:
  -----------
  pcie: Fix bug in pcie_ext_cap_set_next

Upper 16 bits of the PCIe Extended Capability Header was truncated during 
update,
also breaking pcie_add_capability.

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


  Commit: bbef882cc1938fa5a6e1b36a50d79ce5c0cefb81
      
https://github.com/qemu/qemu/commit/bbef882cc1938fa5a6e1b36a50d79ce5c0cefb81
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2012-12-26 (Wed, 26 Dec 2012)

  Changed paths:
    M hw/pci/msix.c
    M hw/pci/msix.h
    M hw/pci/pci.h
    M hw/vfio_pci.c
    M hw/virtio-pci.c

  Log Message:
  -----------
  msi: add API to get notified about pending bit poll

Update all users.

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


  Commit: 70f8ee395afda6d96b15cb9a5b311af7720dded0
      
https://github.com/qemu/qemu/commit/70f8ee395afda6d96b15cb9a5b311af7720dded0
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2012-12-26 (Wed, 26 Dec 2012)

  Changed paths:
    M hw/pci/msix.c
    M hw/pci/msix.h

  Log Message:
  -----------
  msix: expose access to masked/pending state

For use by poll handler.

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


  Commit: 89d62be9f4fb538db7f919a2be7df2544ffc02c5
      
https://github.com/qemu/qemu/commit/89d62be9f4fb538db7f919a2be7df2544ffc02c5
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2012-12-26 (Wed, 26 Dec 2012)

  Changed paths:
    M hw/virtio-pci.c

  Log Message:
  -----------
  virtio-pci: don't poll masked vectors

At the moment, when irqfd is in use but a vector is masked,
qemu will poll it and handle vector masks in userspace.
Since almost no one ever looks at the pending bits,
it is better to defer this until pending bits
are actually read.
Implement this optimization using the new poll notifier.

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


  Commit: a97ff30e934c4d673122cf709e8e87f0effbe2f7
      
https://github.com/qemu/qemu/commit/a97ff30e934c4d673122cf709e8e87f0effbe2f7
  Author: Anthony Liguori <address@hidden>
  Date:   2013-01-02 (Wed, 02 Jan 2013)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    M pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  Merge remote-tracking branch 'kraxel/seabios-a810e4e' into staging

* kraxel/seabios-a810e4e:
  Update seabios to a810e4e72a0d42c7bc04eda57382f8e019add901

Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 079944e695589364d19de31f27761c6bdea1c207
      
https://github.com/qemu/qemu/commit/079944e695589364d19de31f27761c6bdea1c207
  Author: Anthony Liguori <address@hidden>
  Date:   2013-01-02 (Wed, 02 Jan 2013)

  Changed paths:
    M hw/pci/msix.c
    M hw/pci/msix.h
    M hw/pci/pci.h
    M hw/pci/pcie.c
    M hw/s390-virtio-bus.c
    M hw/vfio_pci.c
    M hw/virtio-pci.c
    M hw/virtio.c
    M hw/virtio.h

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

pci,virtio

This optimizes MSIX handling in virtio-pci.
Also included is pci express capability bugfix.

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

* mst/tags/for_anthony:
  virtio-pci: don't poll masked vectors
  msix: expose access to masked/pending state
  msi: add API to get notified about pending bit poll
  pcie: Fix bug in pcie_ext_cap_set_next
  virtio: make bindings typesafe


  Commit: 34daffa04886444dafd4a6951167225e824003d0
      
https://github.com/qemu/qemu/commit/34daffa04886444dafd4a6951167225e824003d0
  Author: Anthony Liguori <address@hidden>
  Date:   2013-01-02 (Wed, 02 Jan 2013)

  Changed paths:
    M hw/kvm/pci-assign.c
    M target-i386/cpu.h
    M target-i386/kvm.c
    M target-i386/machine.c

  Log Message:
  -----------
  Merge remote-tracking branch 'qemu-kvm/uq/master' into staging

* qemu-kvm/uq/master:
  qemu-kvm/pci-assign: 64 bits bar emulation
  target-i386: Enabling IA32_TSC_ADJUST for QEMU KVM guest VMs

Signed-off-by: Anthony Liguori <address@hidden>


Compare: https://github.com/qemu/qemu/compare/5928023cef87...34daffa04886

reply via email to

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