diff options
author | Eddie Dong <eddie.dong@intel.com> | 2007-06-19 18:05:03 +0300 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2007-07-16 12:05:48 +0300 |
commit | 74906345ff9f84f2b3b772d368c7e49f4ba27456 (patch) | |
tree | c7da7fb64d076e8350233f6d0c3fb8e53a53566f /drivers/kvm/kvm.h | |
parent | ff1dc7942ba8fa4a86619bcb37ed68afae1f69ca (diff) | |
download | linux-74906345ff9f84f2b3b772d368c7e49f4ba27456.tar.gz linux-74906345ff9f84f2b3b772d368c7e49f4ba27456.tar.bz2 linux-74906345ff9f84f2b3b772d368c7e49f4ba27456.zip |
KVM: Add support for in-kernel pio handlers
Useful for the PIC and PIT.
Signed-off-by: Yaozu (Eddie) Dong <eddie.dong@intel.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/kvm.h')
-rw-r--r-- | drivers/kvm/kvm.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/kvm/kvm.h b/drivers/kvm/kvm.h index 31846b1c162f..a7c5e6bee034 100644 --- a/drivers/kvm/kvm.h +++ b/drivers/kvm/kvm.h @@ -241,6 +241,7 @@ struct kvm_pio_request { struct page *guest_pages[2]; unsigned guest_page_offset; int in; + int port; int size; int string; int down; @@ -303,7 +304,8 @@ static inline int kvm_iodevice_inrange(struct kvm_io_device *dev, gpa_t addr) static inline void kvm_iodevice_destructor(struct kvm_io_device *dev) { - dev->destructor(dev); + if (dev->destructor) + dev->destructor(dev); } /* @@ -453,6 +455,7 @@ struct kvm { struct list_head vm_list; struct file *filp; struct kvm_io_bus mmio_bus; + struct kvm_io_bus pio_bus; }; struct descriptor_table { |