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

[Xen-devel] [PATCH v2 00/10] Prevent one cause of "MP-BIOS bug: 8254 timer"... message from linux

Changes v1 to v2:

  Drop the patch "hpet: Act more like real hardware" from v1 for
  several reasons:

    1) Only "fixes" less then 50% of the problem: diff < 0 or
       diff > too many periods.

    2) I have a better fix in #2 "hvm/hpet: Only call
       guest_time_hpet(h) one time per action."

    3) Reverts a previous bug fix.

  So all these patches are new and fix various bugs.

  #1 "hvm/hpet: Add manual unit test code.":
     Is optional.  I used it to validate the changes did what I expected.

v1: info that still applies

Based on the proposed fix in QEMU:


That was provided for:


Which is very close to a bug I have been looking into and asked some
questions about in:


Don Slutz (10):
  hvm/hpet: Add manual unit test code.
  hvm/hpet: Only call guest_time_hpet(h) one time per action.
  hvm/hpet: Only set comparator or period not both.
  hvm/hpet: In hpet_save, correctly compute mc64.
  hvm/hpet: Init comparator64 like comparator.
  hvm/hpet: comparator can only change when master clock is enabled.
  hvm/hpet: Call hpet_get_comparator during hpet_save.
  hvm/hpet: Prevent master clock equal to comparator while enabled
  hvm/hpet: Correctly limit period to a maximum.
  hvm/hpet: handle 1st period special

 tools/tests/vhpet/.gitignore  |   4 +
 tools/tests/vhpet/emul.h      | 405 +++++++++++++++++++++++++++++++
 tools/tests/vhpet/main.c      | 541 ++++++++++++++++++++++++++++++++++++++++++
 xen/arch/x86/hvm/hpet.c       | 161 ++++++++++---
 xen/include/asm-x86/hvm/vpt.h |   2 +
 5 files changed, 1074 insertions(+), 39 deletions(-)
 create mode 100644 tools/tests/vhpet/.gitignore
 create mode 100644 tools/tests/vhpet/emul.h
 create mode 100644 tools/tests/vhpet/main.c


Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.