Lines Matching defs:vdpa_dev
14 #include "vdpa_dev.h"
19 static u64 pds_vdpa_get_driver_features(struct vdpa_device *vdpa_dev);
21 static struct pds_vdpa_device *vdpa_to_pdsv(struct vdpa_device *vdpa_dev)
23 return container_of(vdpa_dev, struct pds_vdpa_device, vdpa_dev);
72 static int pds_vdpa_set_vq_address(struct vdpa_device *vdpa_dev, u16 qid,
75 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
84 static void pds_vdpa_set_vq_num(struct vdpa_device *vdpa_dev, u16 qid, u32 num)
86 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
91 static void pds_vdpa_kick_vq(struct vdpa_device *vdpa_dev, u16 qid)
93 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
98 static void pds_vdpa_set_vq_cb(struct vdpa_device *vdpa_dev, u16 qid,
101 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
126 static void pds_vdpa_set_vq_ready(struct vdpa_device *vdpa_dev, u16 qid, bool ready)
128 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
129 struct device *dev = &pdsv->vdpa_dev.dev;
139 driver_features = pds_vdpa_get_driver_features(vdpa_dev);
164 static bool pds_vdpa_get_vq_ready(struct vdpa_device *vdpa_dev, u16 qid)
166 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
171 static int pds_vdpa_set_vq_state(struct vdpa_device *vdpa_dev, u16 qid,
174 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
186 driver_features = pds_vdpa_get_driver_features(vdpa_dev);
221 static int pds_vdpa_get_vq_state(struct vdpa_device *vdpa_dev, u16 qid,
224 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
239 driver_features = pds_vdpa_get_driver_features(vdpa_dev);
257 pds_vdpa_get_vq_notification(struct vdpa_device *vdpa_dev, u16 qid)
259 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
274 static int pds_vdpa_get_vq_irq(struct vdpa_device *vdpa_dev, u16 qid)
276 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
281 static u32 pds_vdpa_get_vq_align(struct vdpa_device *vdpa_dev)
286 static u32 pds_vdpa_get_vq_group(struct vdpa_device *vdpa_dev, u16 idx)
291 static u64 pds_vdpa_get_device_features(struct vdpa_device *vdpa_dev)
293 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
298 static int pds_vdpa_set_driver_features(struct vdpa_device *vdpa_dev, u64 features)
300 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
301 struct device *dev = &pdsv->vdpa_dev.dev;
321 driver_features = pds_vdpa_get_driver_features(vdpa_dev);
339 static u64 pds_vdpa_get_driver_features(struct vdpa_device *vdpa_dev)
341 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
346 static void pds_vdpa_set_config_cb(struct vdpa_device *vdpa_dev,
349 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
355 static u16 pds_vdpa_get_vq_num_max(struct vdpa_device *vdpa_dev)
357 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
363 static u32 pds_vdpa_get_device_id(struct vdpa_device *vdpa_dev)
368 static u32 pds_vdpa_get_vendor_id(struct vdpa_device *vdpa_dev)
373 static u8 pds_vdpa_get_status(struct vdpa_device *vdpa_dev)
375 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
384 struct device *dev = &pdsv->vdpa_dev.dev;
446 static void pds_vdpa_set_status(struct vdpa_device *vdpa_dev, u8 status)
448 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
449 struct device *dev = &pdsv->vdpa_dev.dev;
453 old_status = pds_vdpa_get_status(vdpa_dev);
466 pds_vdpa_set_config_cb(vdpa_dev, &null_cb);
500 static int pds_vdpa_reset(struct vdpa_device *vdpa_dev)
502 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
509 status = pds_vdpa_get_status(vdpa_dev);
524 pds_vdpa_set_status(vdpa_dev, 0);
535 static size_t pds_vdpa_get_config_size(struct vdpa_device *vdpa_dev)
540 static void pds_vdpa_get_config(struct vdpa_device *vdpa_dev,
544 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
556 static void pds_vdpa_set_config(struct vdpa_device *vdpa_dev,
560 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
627 pdsv = vdpa_alloc_device(struct pds_vdpa_device, vdpa_dev,
639 pdsv->vdpa_dev.dma_dev = dma_dev;
722 pdsv->vdpa_dev.mdev = &vdpa_aux->vdpa_mdev;
735 err = _vdpa_register_device(&pdsv->vdpa_dev, pdsv->num_vqs);
748 put_device(&pdsv->vdpa_dev.dev);
754 struct vdpa_device *vdpa_dev)
756 struct pds_vdpa_device *pdsv = vdpa_to_pdsv(vdpa_dev);
762 _vdpa_unregister_device(vdpa_dev);