virtio.h (0cd09c3a6cc2230ba38c462fc410b4acce59eb6f) virtio.h (ef546f1275f6563e8934dd5e338d29d9f9909ca6)
1/*
2 * Virtio Support
3 *
4 * Copyright IBM, Corp. 2007
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 217 unchanged lines hidden (view full) ---

226}
227
228static inline void virtio_clear_feature(uint32_t *features, unsigned int fbit)
229{
230 assert(fbit < 32);
231 *features &= ~(1 << fbit);
232}
233
1/*
2 * Virtio Support
3 *
4 * Copyright IBM, Corp. 2007
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 217 unchanged lines hidden (view full) ---

226}
227
228static inline void virtio_clear_feature(uint32_t *features, unsigned int fbit)
229{
230 assert(fbit < 32);
231 *features &= ~(1 << fbit);
232}
233
234static inline bool __virtio_has_feature(uint32_t features, unsigned int fbit)
235{
236 assert(fbit < 32);
237 return !!(features & (1 << fbit));
238}
239
240static inline bool virtio_has_feature(VirtIODevice *vdev, unsigned int fbit)
241{
242 return __virtio_has_feature(vdev->guest_features, fbit);
243}
244
234static inline bool virtio_is_big_endian(VirtIODevice *vdev)
235{
236 assert(vdev->device_endian != VIRTIO_DEVICE_ENDIAN_UNKNOWN);
237 return vdev->device_endian == VIRTIO_DEVICE_ENDIAN_BIG;
238}
239#endif
245static inline bool virtio_is_big_endian(VirtIODevice *vdev)
246{
247 assert(vdev->device_endian != VIRTIO_DEVICE_ENDIAN_UNKNOWN);
248 return vdev->device_endian == VIRTIO_DEVICE_ENDIAN_BIG;
249}
250#endif