Lines Matching defs:vdpa_config_ops

336 struct vdpa_config_ops {  struct
338 int (*set_vq_address)(struct vdpa_device *vdev,
341 void (*set_vq_num)(struct vdpa_device *vdev, u16 idx, u32 num);
342 void (*kick_vq)(struct vdpa_device *vdev, u16 idx);
343 void (*kick_vq_with_data)(struct vdpa_device *vdev, u32 data);
344 void (*set_vq_cb)(struct vdpa_device *vdev, u16 idx,
346 void (*set_vq_ready)(struct vdpa_device *vdev, u16 idx, bool ready);
347 bool (*get_vq_ready)(struct vdpa_device *vdev, u16 idx);
348 int (*set_vq_state)(struct vdpa_device *vdev, u16 idx,
350 int (*get_vq_state)(struct vdpa_device *vdev, u16 idx,
352 int (*get_vendor_vq_stats)(struct vdpa_device *vdev, u16 idx,
356 (*get_vq_notification)(struct vdpa_device *vdev, u16 idx);
358 int (*get_vq_irq)(struct vdpa_device *vdev, u16 idx);
361 u32 (*get_vq_align)(struct vdpa_device *vdev);
362 u32 (*get_vq_group)(struct vdpa_device *vdev, u16 idx);
363 u64 (*get_device_features)(struct vdpa_device *vdev);
364 u64 (*get_backend_features)(const struct vdpa_device *vdev);
365 int (*set_driver_features)(struct vdpa_device *vdev, u64 features);
366 u64 (*get_driver_features)(struct vdpa_device *vdev);
367 void (*set_config_cb)(struct vdpa_device *vdev,
369 u16 (*get_vq_num_max)(struct vdpa_device *vdev);
370 u16 (*get_vq_num_min)(struct vdpa_device *vdev);
371 u32 (*get_device_id)(struct vdpa_device *vdev);
372 u32 (*get_vendor_id)(struct vdpa_device *vdev);
373 u8 (*get_status)(struct vdpa_device *vdev);
374 void (*set_status)(struct vdpa_device *vdev, u8 status);
375 int (*reset)(struct vdpa_device *vdev);
376 int (*suspend)(struct vdpa_device *vdev);
377 int (*resume)(struct vdpa_device *vdev);
378 size_t (*get_config_size)(struct vdpa_device *vdev);
379 void (*get_config)(struct vdpa_device *vdev, unsigned int offset,
381 void (*set_config)(struct vdpa_device *vdev, unsigned int offset,
383 u32 (*get_generation)(struct vdpa_device *vdev);
384 struct vdpa_iova_range (*get_iova_range)(struct vdpa_device *vdev);
408 const struct vdpa_config_ops *config, argument