[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 7/9] kvm: Switch to unlocked PIO
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 7/9] kvm: Switch to unlocked PIO |
Date: |
Thu, 18 Jun 2015 18:47:24 +0200 |
From: Jan Kiszka <address@hidden>
Do not take the BQL before dispatching PIO requests of KVM VCPUs.
Instead, address_space_rw will do it if necessary. This enables
completely BQL-free PIO handling in KVM mode for upcoming devices with
fine-grained locking.
Signed-off-by: Jan Kiszka <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
---
kvm-all.c | 3 +--
1 file changed, 3 deletions(-)
diff --git a/kvm-all.c b/kvm-all.c
index 2bd8e9b..d3831c4 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1836,13 +1836,12 @@ int kvm_cpu_exec(CPUState *cpu)
switch (run->exit_reason) {
case KVM_EXIT_IO:
DPRINTF("handle_io\n");
- qemu_mutex_lock_iothread();
+ /* Called outside BQL */
kvm_handle_io(run->io.port, attrs,
(uint8_t *)run + run->io.data_offset,
run->io.direction,
run->io.size,
run->io.count);
- qemu_mutex_unlock_iothread();
ret = 0;
break;
case KVM_EXIT_MMIO:
--
1.8.3.1
- [Qemu-devel] [PATCH 4/9] exec: pull qemu_flush_coalesced_mmio_buffer() into address_space_rw/ld*/st*, (continued)
[Qemu-devel] [PATCH 7/9] kvm: Switch to unlocked PIO,
Paolo Bonzini <=
[Qemu-devel] [PATCH 8/9] acpi: mark PMTIMER as unlocked, Paolo Bonzini, 2015/06/18
[Qemu-devel] [PATCH 9/9] kvm: Switch to unlocked MMIO, Paolo Bonzini, 2015/06/18