Lines Matching defs:vdpa_config_ops
288 struct vdpa_config_ops { struct
290 int (*set_vq_address)(struct vdpa_device *vdev,
293 void (*set_vq_num)(struct vdpa_device *vdev, u16 idx, u32 num);
294 void (*kick_vq)(struct vdpa_device *vdev, u16 idx);
295 void (*set_vq_cb)(struct vdpa_device *vdev, u16 idx,
297 void (*set_vq_ready)(struct vdpa_device *vdev, u16 idx, bool ready);
298 bool (*get_vq_ready)(struct vdpa_device *vdev, u16 idx);
299 int (*set_vq_state)(struct vdpa_device *vdev, u16 idx,
301 int (*get_vq_state)(struct vdpa_device *vdev, u16 idx,
303 int (*get_vendor_vq_stats)(struct vdpa_device *vdev, u16 idx,
307 (*get_vq_notification)(struct vdpa_device *vdev, u16 idx);
309 int (*get_vq_irq)(struct vdpa_device *vdev, u16 idx);
312 u32 (*get_vq_align)(struct vdpa_device *vdev);
313 u32 (*get_vq_group)(struct vdpa_device *vdev, u16 idx);
314 u64 (*get_device_features)(struct vdpa_device *vdev);
315 int (*set_driver_features)(struct vdpa_device *vdev, u64 features);
316 u64 (*get_driver_features)(struct vdpa_device *vdev);
317 void (*set_config_cb)(struct vdpa_device *vdev,
319 u16 (*get_vq_num_max)(struct vdpa_device *vdev);
320 u16 (*get_vq_num_min)(struct vdpa_device *vdev);
321 u32 (*get_device_id)(struct vdpa_device *vdev);
322 u32 (*get_vendor_id)(struct vdpa_device *vdev);
323 u8 (*get_status)(struct vdpa_device *vdev);
324 void (*set_status)(struct vdpa_device *vdev, u8 status);
325 int (*reset)(struct vdpa_device *vdev);
326 int (*suspend)(struct vdpa_device *vdev);
350 const struct vdpa_config_ops *config, argument