Lines Matching defs:vdpa_config_ops

296 struct vdpa_config_ops {  struct
298 int (*set_vq_address)(struct vdpa_device *vdev,
301 void (*set_vq_num)(struct vdpa_device *vdev, u16 idx, u32 num);
302 void (*kick_vq)(struct vdpa_device *vdev, u16 idx);
303 void (*set_vq_cb)(struct vdpa_device *vdev, u16 idx,
305 void (*set_vq_ready)(struct vdpa_device *vdev, u16 idx, bool ready);
306 bool (*get_vq_ready)(struct vdpa_device *vdev, u16 idx);
307 int (*set_vq_state)(struct vdpa_device *vdev, u16 idx,
309 int (*get_vq_state)(struct vdpa_device *vdev, u16 idx,
311 int (*get_vendor_vq_stats)(struct vdpa_device *vdev, u16 idx,
315 (*get_vq_notification)(struct vdpa_device *vdev, u16 idx);
317 int (*get_vq_irq)(struct vdpa_device *vdev, u16 idx);
320 u32 (*get_vq_align)(struct vdpa_device *vdev);
321 u32 (*get_vq_group)(struct vdpa_device *vdev, u16 idx);
322 u64 (*get_device_features)(struct vdpa_device *vdev);
323 int (*set_driver_features)(struct vdpa_device *vdev, u64 features);
324 u64 (*get_driver_features)(struct vdpa_device *vdev);
325 void (*set_config_cb)(struct vdpa_device *vdev,
327 u16 (*get_vq_num_max)(struct vdpa_device *vdev);
328 u16 (*get_vq_num_min)(struct vdpa_device *vdev);
329 u32 (*get_device_id)(struct vdpa_device *vdev);
330 u32 (*get_vendor_id)(struct vdpa_device *vdev);
331 u8 (*get_status)(struct vdpa_device *vdev);
332 void (*set_status)(struct vdpa_device *vdev, u8 status);
333 int (*reset)(struct vdpa_device *vdev);
334 int (*suspend)(struct vdpa_device *vdev);
335 int (*resume)(struct vdpa_device *vdev);
336 size_t (*get_config_size)(struct vdpa_device *vdev);
360 const struct vdpa_config_ops *config, argument