XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
virtio_config.h File Reference
#include <linux/virtio.h>
#include <linux/virtio_byteorder.h>
#include <uapi/linux/virtio_config.h>
Include dependency graph for virtio_config.h:

Go to the source code of this file.

Classes

struct  virtio_shm_region
 

Macros

#define virtio_cread_le(vdev, structname, member, ptr)    virtio_cread((vdev), structname, member, ptr)
 
#define virtio_cwrite(vdev, structname, member, ptr)
 
#define virtio_cwrite_le(vdev, structname, member, ptr)    virtio_cwrite((vdev), structname, member, ptr)
 
#define virtio_cread_feature(vdev, fbit, structname, member, ptr)
 
#define virtio_device_for_each_vq(vdev, vq)    list_for_each_entry(vq, &(vdev)->vqs, list)
 

Macro Definition Documentation

◆ virtio_cread_feature

#define virtio_cread_feature (   vdev,
  fbit,
  structname,
  member,
  ptr 
)
Value:
({ \
int _r = 0; \
if (!virtio_has_feature(vdev, fbit)) \
_r = -ENOENT; \
else \
virtio_cread((vdev), structname, member, ptr); \
_r; \
})
#define ENOENT
Definition acclib.h:187

◆ virtio_cread_le

#define virtio_cread_le (   vdev,
  structname,
  member,
  ptr 
)     virtio_cread((vdev), structname, member, ptr)

◆ virtio_cwrite

#define virtio_cwrite (   vdev,
  structname,
  member,
  ptr 
)
Value:
do { \
typeof(((structname*)0)->member) _dcl_cw = \
(typeof(((structname*)0)->member))(*(ptr)); \
(vdev)->config->set((vdev), offsetof(structname, member), \
&_dcl_cw, sizeof(_dcl_cw)); \
} while (0)
#define offsetof(type, member)
Definition kernel.h:177

◆ virtio_cwrite_le

#define virtio_cwrite_le (   vdev,
  structname,
  member,
  ptr 
)     virtio_cwrite((vdev), structname, member, ptr)

◆ virtio_device_for_each_vq

#define virtio_device_for_each_vq (   vdev,
  vq 
)     list_for_each_entry(vq, &(vdev)->vqs, list)