1. 10 12月, 2008 3 次提交
    • A
      MIPS Magnum: fix memory-mapped i8042 · 4efbe58f
      aurel32 提交于
      Current implementation of memory-mapped i8042 controller is atm
      implemented with an interface shift (it_shift) parameter, like most all
      memory-mapped devices in Qemu.
      However, this isn't suitable for MIPS Magnum, where i8042 controller is at
      0x80005000 up to 0x80005fff.
      
      Thomas Bogendoerfer (from #mipslinux) tested the behaviour of a real
      machine, and found that odd addresses are for status/command register, and
      even addresses for data register.
      
      Attached patch implements this behaviour by replacing the it_shift
      parameter by a mask one.
      Incidentally, keyboard now works on OpenBSD 2.3, which accesses i8042
      controller at 0x80005060 and 0x80005061.
      Signed-off-by: NHervé Poussineau <hpoussin@reactos.org>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5962 c046a42c-6fe2-441c-8c8c-71466251a162
      4efbe58f
    • A
      KVM: Coalesced MMIO support · f65ed4c1
      aliguori 提交于
      MMIO exits are more expensive in KVM or Xen than in QEMU because they 
      involve, at least, privilege transitions.  However, MMIO write 
      operations can be effectively batched if those writes do not have side 
      effects.
      
      Good examples of this include VGA pixel operations when in a planar 
      mode.  As it turns out, we can get a nice boost in other areas too.  
      Laurent mentioned a 9.7% performance boost in iperf with the coalesced 
      MMIO changes for the e1000 when he originally posted this work for KVM.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5961 c046a42c-6fe2-441c-8c8c-71466251a162
      f65ed4c1
    • A
      Disable KVM support if the kernel modules have broken memory slot handling · d85dc283
      aliguori 提交于
      Prior to kvm-80, memory slot deletion was broken in the KVM kernel 
      modules.  In kvm-81, a new capability is introduced to signify that this
      problem has been fixed.
      
      Since we rely on being able to delete memory slots, refuse to work with 
      any kernel module that does not have this capability present.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5960 c046a42c-6fe2-441c-8c8c-71466251a162
      d85dc283
  2. 09 12月, 2008 11 次提交
  3. 08 12月, 2008 26 次提交