Revision b30e93e9
b/kvm-all.c | ||
---|---|---|
774 | 774 |
return ret; |
775 | 775 |
} |
776 | 776 |
|
777 |
static int kvm_handle_io(uint16_t port, void *data, int direction, int size,
|
|
778 |
uint32_t count) |
|
777 |
static void kvm_handle_io(uint16_t port, void *data, int direction, int size,
|
|
778 |
uint32_t count)
|
|
779 | 779 |
{ |
780 | 780 |
int i; |
781 | 781 |
uint8_t *ptr = data; |
... | ... | |
809 | 809 |
|
810 | 810 |
ptr += size; |
811 | 811 |
} |
812 |
|
|
813 |
return 1; |
|
814 | 812 |
} |
815 | 813 |
|
816 | 814 |
#ifdef KVM_CAP_INTERNAL_ERROR_DATA |
... | ... | |
944 | 942 |
switch (run->exit_reason) { |
945 | 943 |
case KVM_EXIT_IO: |
946 | 944 |
DPRINTF("handle_io\n"); |
947 |
ret = kvm_handle_io(run->io.port, |
|
948 |
(uint8_t *)run + run->io.data_offset, |
|
949 |
run->io.direction, |
|
950 |
run->io.size, |
|
951 |
run->io.count); |
|
945 |
kvm_handle_io(run->io.port, |
|
946 |
(uint8_t *)run + run->io.data_offset, |
|
947 |
run->io.direction, |
|
948 |
run->io.size, |
|
949 |
run->io.count); |
|
950 |
ret = 1; |
|
952 | 951 |
break; |
953 | 952 |
case KVM_EXIT_MMIO: |
954 | 953 |
DPRINTF("handle_mmio\n"); |
Also available in: Unified diff