Lines Matching full:vdpa

3  * VDPA networking device simulator.
26 #include <linux/vdpa.h>
34 #define DRV_DESC "vDPA Device Simulator"
72 struct vdpa_device vdpa; member
106 static struct vdpasim *vdpa_to_sim(struct vdpa_device *vdpa) in vdpa_to_sim() argument
108 return container_of(vdpa, struct vdpasim, vdpa); in vdpa_to_sim()
113 struct vdpa_device *vdpa = dev_to_vdpa(dev); in dev_to_sim() local
115 return vdpa_to_sim(vdpa); in dev_to_sim()
360 vdpasim = vdpa_alloc_device(struct vdpasim, vdpa, NULL, ops, VDPASIM_VQ_NUM); in vdpasim_create()
368 dev = &vdpasim->vdpa.dev; in vdpasim_create()
395 vdpasim->vdpa.dma_dev = dev; in vdpasim_create()
396 ret = vdpa_register_device(&vdpasim->vdpa); in vdpasim_create()
408 static int vdpasim_set_vq_address(struct vdpa_device *vdpa, u16 idx, in vdpasim_set_vq_address() argument
412 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_address()
422 static void vdpasim_set_vq_num(struct vdpa_device *vdpa, u16 idx, u32 num) in vdpasim_set_vq_num() argument
424 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_num()
430 static void vdpasim_kick_vq(struct vdpa_device *vdpa, u16 idx) in vdpasim_kick_vq() argument
432 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_kick_vq()
439 static void vdpasim_set_vq_cb(struct vdpa_device *vdpa, u16 idx, in vdpasim_set_vq_cb() argument
442 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_cb()
449 static void vdpasim_set_vq_ready(struct vdpa_device *vdpa, u16 idx, bool ready) in vdpasim_set_vq_ready() argument
451 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_ready()
461 static bool vdpasim_get_vq_ready(struct vdpa_device *vdpa, u16 idx) in vdpasim_get_vq_ready() argument
463 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_get_vq_ready()
469 static int vdpasim_set_vq_state(struct vdpa_device *vdpa, u16 idx, in vdpasim_set_vq_state() argument
472 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_state()
483 static int vdpasim_get_vq_state(struct vdpa_device *vdpa, u16 idx, in vdpasim_get_vq_state() argument
486 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_get_vq_state()
494 static u32 vdpasim_get_vq_align(struct vdpa_device *vdpa) in vdpasim_get_vq_align() argument
499 static u64 vdpasim_get_features(struct vdpa_device *vdpa) in vdpasim_get_features() argument
504 static int vdpasim_set_features(struct vdpa_device *vdpa, u64 features) in vdpasim_set_features() argument
506 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_features()
526 static void vdpasim_set_config_cb(struct vdpa_device *vdpa, in vdpasim_set_config_cb() argument
532 static u16 vdpasim_get_vq_num_max(struct vdpa_device *vdpa) in vdpasim_get_vq_num_max() argument
537 static u32 vdpasim_get_device_id(struct vdpa_device *vdpa) in vdpasim_get_device_id() argument
542 static u32 vdpasim_get_vendor_id(struct vdpa_device *vdpa) in vdpasim_get_vendor_id() argument
547 static u8 vdpasim_get_status(struct vdpa_device *vdpa) in vdpasim_get_status() argument
549 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_get_status()
559 static void vdpasim_set_status(struct vdpa_device *vdpa, u8 status) in vdpasim_set_status() argument
561 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_status()
570 static void vdpasim_get_config(struct vdpa_device *vdpa, unsigned int offset, in vdpasim_get_config() argument
573 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_get_config()
579 static void vdpasim_set_config(struct vdpa_device *vdpa, unsigned int offset, in vdpasim_set_config() argument
585 static u32 vdpasim_get_generation(struct vdpa_device *vdpa) in vdpasim_get_generation() argument
587 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_get_generation()
592 static struct vdpa_iova_range vdpasim_get_iova_range(struct vdpa_device *vdpa) in vdpasim_get_iova_range() argument
602 static int vdpasim_set_map(struct vdpa_device *vdpa, in vdpasim_set_map() argument
605 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_map()
629 static int vdpasim_dma_map(struct vdpa_device *vdpa, u64 iova, u64 size, in vdpasim_dma_map() argument
632 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_dma_map()
643 static int vdpasim_dma_unmap(struct vdpa_device *vdpa, u64 iova, u64 size) in vdpasim_dma_unmap() argument
645 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_dma_unmap()
654 static void vdpasim_free(struct vdpa_device *vdpa) in vdpasim_free() argument
656 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_free()
729 struct vdpa_device *vdpa = &vdpasim_dev->vdpa; in vdpasim_dev_exit() local
731 vdpa_unregister_device(vdpa); in vdpasim_dev_exit()