Lines Matching full:pio
87 * Annoyingly, reading PIO data is safe only for PIO exits, otherwise in vcpu_run_and_verify_io_exit()
103 "(PIO port = 0x%x, write = %u, len = %u, count = %u, data = %x", in vcpu_run_and_verify_io_exit()
104 ring_start, want_pio ? 4 : 8, want_pio ? "PIO" : "MMIO", in vcpu_run_and_verify_io_exit()
107 … run->exit_reason == KVM_EXIT_MMIO ? "MMIO" : run->exit_reason == KVM_EXIT_IO ? "PIO" : "other", in vcpu_run_and_verify_io_exit()
133 entry->len == 4 && entry->pio && in vcpu_run_and_verify_coalesced_io()
137 entry->len, entry->pio ? "PIO" : "MMIO", in vcpu_run_and_verify_coalesced_io()
142 entry->len == 8 && !entry->pio, in vcpu_run_and_verify_coalesced_io()
145 entry->len, entry->pio ? "PIO" : "MMIO", in vcpu_run_and_verify_coalesced_io()
155 kvm_vm_register_coalesced_io(vcpu->vm, io->mmio_gpa, 8, false /* pio */); in test_coalesced_io()
157 kvm_vm_register_coalesced_io(vcpu->vm, io->pio_port, 8, true /* pio */); in test_coalesced_io()
166 * Verify ucall, which may use non-coalesced MMIO or PIO, generates an in test_coalesced_io()
176 /* Verify that non-coalesced MMIO/PIO generates an exit to userspace. */ in test_coalesced_io()
177 kvm_vm_unregister_coalesced_io(vcpu->vm, io->mmio_gpa, 8, false /* pio */); in test_coalesced_io()
181 kvm_vm_unregister_coalesced_io(vcpu->vm, io->pio_port, 8, true /* pio */); in test_coalesced_io()