diff options
author | Hollis Blanchard <hollisb@us.ibm.com> | 2007-12-03 16:30:24 -0500 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-01-30 10:53:17 -0500 |
commit | e2174021cfa535dbcaef02dc6f2897019c30731d (patch) | |
tree | 8f3713033be0b0d3c7c398e0e343c271d2d6b8dc /drivers/kvm/kvm.h | |
parent | d77a39d982431ef9efc7e7a1690cee2ce252b95e (diff) |
KVM: Portability: Move IO device definitions to its own header file
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
Acked-by: Carsten Otte <cotte@de.ibm.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/kvm.h')
-rw-r--r-- | drivers/kvm/kvm.h | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/drivers/kvm/kvm.h b/drivers/kvm/kvm.h index 3b0ba5ab7104..a1b7d1c00bde 100644 --- a/drivers/kvm/kvm.h +++ b/drivers/kvm/kvm.h | |||
@@ -168,48 +168,6 @@ struct kvm_vcpu_stat { | |||
168 | u32 insn_emulation_fail; | 168 | u32 insn_emulation_fail; |
169 | }; | 169 | }; |
170 | 170 | ||
171 | struct kvm_io_device { | ||
172 | void (*read)(struct kvm_io_device *this, | ||
173 | gpa_t addr, | ||
174 | int len, | ||
175 | void *val); | ||
176 | void (*write)(struct kvm_io_device *this, | ||
177 | gpa_t addr, | ||
178 | int len, | ||
179 | const void *val); | ||
180 | int (*in_range)(struct kvm_io_device *this, gpa_t addr); | ||
181 | void (*destructor)(struct kvm_io_device *this); | ||
182 | |||
183 | void *private; | ||
184 | }; | ||
185 | |||
186 | static inline void kvm_iodevice_read(struct kvm_io_device *dev, | ||
187 | gpa_t addr, | ||
188 | int len, | ||
189 | void *val) | ||
190 | { | ||
191 | dev->read(dev, addr, len, val); | ||
192 | } | ||
193 | |||
194 | static inline void kvm_iodevice_write(struct kvm_io_device *dev, | ||
195 | gpa_t addr, | ||
196 | int len, | ||
197 | const void *val) | ||
198 | { | ||
199 | dev->write(dev, addr, len, val); | ||
200 | } | ||
201 | |||
202 | static inline int kvm_iodevice_inrange(struct kvm_io_device *dev, gpa_t addr) | ||
203 | { | ||
204 | return dev->in_range(dev, addr); | ||
205 | } | ||
206 | |||
207 | static inline void kvm_iodevice_destructor(struct kvm_io_device *dev) | ||
208 | { | ||
209 | if (dev->destructor) | ||
210 | dev->destructor(dev); | ||
211 | } | ||
212 | |||
213 | /* | 171 | /* |
214 | * It would be nice to use something smarter than a linear search, TBD... | 172 | * It would be nice to use something smarter than a linear search, TBD... |
215 | * Thankfully we dont expect many devices to register (famous last words :), | 173 | * Thankfully we dont expect many devices to register (famous last words :), |