X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=virt%2Fkvm%2Fiodev.h;h=55e8846ac3a603bcb8a88e0ffdfbf69fcca67b5c;hb=d4439087d316613548c70472291bf4ca646ce24b;hp=c14e642027b27b9bab271356d53c5e7ed3b27d4c;hpb=7924e4f6519dd5b349ed146fe9fe35206730be67;p=mv-sheeva.git diff --git a/virt/kvm/iodev.h b/virt/kvm/iodev.h index c14e642027b..55e8846ac3a 100644 --- a/virt/kvm/iodev.h +++ b/virt/kvm/iodev.h @@ -27,7 +27,8 @@ struct kvm_io_device { gpa_t addr, int len, const void *val); - int (*in_range)(struct kvm_io_device *this, gpa_t addr); + int (*in_range)(struct kvm_io_device *this, gpa_t addr, int len, + int is_write); void (*destructor)(struct kvm_io_device *this); void *private; @@ -49,9 +50,10 @@ static inline void kvm_iodevice_write(struct kvm_io_device *dev, dev->write(dev, addr, len, val); } -static inline int kvm_iodevice_inrange(struct kvm_io_device *dev, gpa_t addr) +static inline int kvm_iodevice_inrange(struct kvm_io_device *dev, + gpa_t addr, int len, int is_write) { - return dev->in_range(dev, addr); + return dev->in_range(dev, addr, len, is_write); } static inline void kvm_iodevice_destructor(struct kvm_io_device *dev)