Lines Matching defs:vdpasim
20 struct vdpasim;
47 void (*work_fn)(struct vdpasim *vdpasim);
48 void (*get_config)(struct vdpasim *vdpasim, void *config);
49 void (*set_config)(struct vdpasim *vdpasim, const void *config);
50 int (*get_stats)(struct vdpasim *vdpasim, u16 idx,
53 void (*free)(struct vdpasim *vdpasim);
56 /* State of each vdpasim device */
57 struct vdpasim {
80 struct vdpasim *vdpasim_create(struct vdpasim_dev_attr *attr,
82 void vdpasim_schedule_work(struct vdpasim *vdpasim);
85 static inline bool vdpasim_is_little_endian(struct vdpasim *vdpasim)
88 (vdpasim->features & (1ULL << VIRTIO_F_VERSION_1));
91 static inline u16 vdpasim16_to_cpu(struct vdpasim *vdpasim, __virtio16 val)
93 return __virtio16_to_cpu(vdpasim_is_little_endian(vdpasim), val);
96 static inline __virtio16 cpu_to_vdpasim16(struct vdpasim *vdpasim, u16 val)
98 return __cpu_to_virtio16(vdpasim_is_little_endian(vdpasim), val);
101 static inline u32 vdpasim32_to_cpu(struct vdpasim *vdpasim, __virtio32 val)
103 return __virtio32_to_cpu(vdpasim_is_little_endian(vdpasim), val);
106 static inline __virtio32 cpu_to_vdpasim32(struct vdpasim *vdpasim, u32 val)
108 return __cpu_to_virtio32(vdpasim_is_little_endian(vdpasim), val);
111 static inline u64 vdpasim64_to_cpu(struct vdpasim *vdpasim, __virtio64 val)
113 return __virtio64_to_cpu(vdpasim_is_little_endian(vdpasim), val);
116 static inline __virtio64 cpu_to_vdpasim64(struct vdpasim *vdpasim, u64 val)
118 return __cpu_to_virtio64(vdpasim_is_little_endian(vdpasim), val);