mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
KVM: Coalesced MMIO support
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: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5961 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
d85dc283fa
commit
f65ed4c152
8 changed files with 112 additions and 0 deletions
1
hw/pci.c
1
hw/pci.c
|
@ -279,6 +279,7 @@ static void pci_update_mappings(PCIDevice *d)
|
|||
cpu_register_physical_memory(pci_to_cpu_addr(r->addr),
|
||||
r->size,
|
||||
IO_MEM_UNASSIGNED);
|
||||
qemu_unregister_coalesced_mmio(r->addr, r->size);
|
||||
}
|
||||
}
|
||||
r->addr = new_addr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue