/drivers/vfio/pci/ |
D | vfio_pci_intrs.c | 34 struct vfio_pci_device *vdev; member 76 virqfd->handler(virqfd->vdev, virqfd->data)) && in virqfd_wakeup() 83 spin_lock_irqsave(&virqfd->vdev->irqlock, flags); in virqfd_wakeup() 97 spin_unlock_irqrestore(&virqfd->vdev->irqlock, flags); in virqfd_wakeup() 126 virqfd->thread(virqfd->vdev, virqfd->data); in virqfd_inject() 129 static int virqfd_enable(struct vfio_pci_device *vdev, in virqfd_enable() argument 145 virqfd->vdev = vdev; in virqfd_enable() 173 spin_lock_irq(&vdev->irqlock); in virqfd_enable() 176 spin_unlock_irq(&vdev->irqlock); in virqfd_enable() 182 spin_unlock_irq(&vdev->irqlock); in virqfd_enable() [all …]
|
D | vfio_pci.c | 42 static void vfio_pci_try_bus_reset(struct vfio_pci_device *vdev); 44 static int vfio_pci_enable(struct vfio_pci_device *vdev) in vfio_pci_enable() argument 46 struct pci_dev *pdev = vdev->pdev; in vfio_pci_enable() 58 vdev->reset_works = (pci_reset_function(pdev) == 0); in vfio_pci_enable() 60 vdev->pci_saved_state = pci_store_saved_state(pdev); in vfio_pci_enable() 61 if (!vdev->pci_saved_state) in vfio_pci_enable() 65 ret = vfio_config_init(vdev); in vfio_pci_enable() 67 kfree(vdev->pci_saved_state); in vfio_pci_enable() 68 vdev->pci_saved_state = NULL; in vfio_pci_enable() 74 vdev->pci_2_3 = pci_intx_mask_supported(pdev); in vfio_pci_enable() [all …]
|
D | vfio_pci_config.c | 117 int (*readfn)(struct vfio_pci_device *vdev, int pos, int count, 119 int (*writefn)(struct vfio_pci_device *vdev, int pos, int count, 180 static int vfio_default_config_read(struct vfio_pci_device *vdev, int pos, in vfio_default_config_read() argument 186 memcpy(val, vdev->vconfig + pos, count); in vfio_default_config_read() 192 struct pci_dev *pdev = vdev->pdev; in vfio_default_config_read() 206 static int vfio_default_config_write(struct vfio_pci_device *vdev, int pos, in vfio_default_config_write() argument 223 memcpy(&virt_val, vdev->vconfig + pos, count); in vfio_default_config_write() 228 memcpy(vdev->vconfig + pos, &virt_val, count); in vfio_default_config_write() 233 struct pci_dev *pdev = vdev->pdev; in vfio_default_config_write() 253 static int vfio_direct_config_read(struct vfio_pci_device *vdev, int pos, in vfio_direct_config_read() argument [all …]
|
D | vfio_pci_private.h | 63 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX) argument 64 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX) argument 65 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX) argument 66 #define is_irq_none(vdev) (!(is_intx(vdev) || is_msi(vdev) || is_msix(vdev))) argument 67 #define irq_is(vdev, type) (vdev->irq_type == type) argument 69 extern void vfio_pci_intx_mask(struct vfio_pci_device *vdev); 70 extern void vfio_pci_intx_unmask(struct vfio_pci_device *vdev); 72 extern int vfio_pci_set_irqs_ioctl(struct vfio_pci_device *vdev, 76 extern ssize_t vfio_pci_config_rw(struct vfio_pci_device *vdev, 80 extern ssize_t vfio_pci_bar_rw(struct vfio_pci_device *vdev, char __user *buf, [all …]
|
/drivers/net/ethernet/cisco/enic/ |
D | vnic_dev.c | 76 void *vnic_dev_priv(struct vnic_dev *vdev) in vnic_dev_priv() argument 78 return vdev->priv; in vnic_dev_priv() 81 static int vnic_dev_discover_res(struct vnic_dev *vdev, in vnic_dev_discover_res() argument 164 vdev->res[type].count = count; in vnic_dev_discover_res() 165 vdev->res[type].vaddr = (char __iomem *)bar[bar_num].vaddr + in vnic_dev_discover_res() 167 vdev->res[type].bus_addr = bar[bar_num].bus_addr + bar_offset; in vnic_dev_discover_res() 173 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, in vnic_dev_get_res_count() argument 176 return vdev->res[type].count; in vnic_dev_get_res_count() 180 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, in vnic_dev_get_res() argument 183 if (!vdev->res[type].vaddr) in vnic_dev_get_res() [all …]
|
D | vnic_dev.h | 76 void *vnic_dev_priv(struct vnic_dev *vdev); 77 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, 79 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, 82 int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring, 84 void vnic_dev_free_desc_ring(struct vnic_dev *vdev, 86 int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 88 void vnic_dev_cmd_proxy_by_index_start(struct vnic_dev *vdev, u16 index); 89 void vnic_dev_cmd_proxy_end(struct vnic_dev *vdev); 90 int vnic_dev_fw_info(struct vnic_dev *vdev, 92 int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, unsigned int size, [all …]
|
/drivers/media/v4l2-core/ |
D | v4l2-dev.c | 44 struct video_device *vdev = to_video_device(cd); in index_show() local 46 return sprintf(buf, "%i\n", vdev->index); in index_show() 53 struct video_device *vdev = to_video_device(cd); in debug_show() local 55 return sprintf(buf, "%i\n", vdev->debug); in debug_show() 61 struct video_device *vdev = to_video_device(cd); in debug_store() local 69 vdev->debug = value; in debug_store() 77 struct video_device *vdev = to_video_device(cd); in name_show() local 79 return sprintf(buf, "%.*s\n", (int)sizeof(vdev->name), vdev->name); in name_show() 123 static inline void devnode_set(struct video_device *vdev) in devnode_set() argument 125 set_bit(vdev->num, devnode_bits(vdev->vfl_type)); in devnode_set() [all …]
|
D | v4l2-fh.c | 33 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev) in v4l2_fh_init() argument 35 fh->vdev = vdev; in v4l2_fh_init() 37 fh->ctrl_handler = vdev->ctrl_handler; in v4l2_fh_init() 39 set_bit(V4L2_FL_USES_V4L2_FH, &fh->vdev->flags); in v4l2_fh_init() 45 set_bit(_IOC_NR(VIDIOC_G_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init() 46 set_bit(_IOC_NR(VIDIOC_S_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init() 59 v4l2_prio_open(fh->vdev->prio, &fh->prio); in v4l2_fh_add() 60 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_add() 61 list_add(&fh->list, &fh->vdev->fh_list); in v4l2_fh_add() 62 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_add() [all …]
|
/drivers/scsi/fnic/ |
D | vnic_dev.c | 58 void *vnic_dev_priv(struct vnic_dev *vdev) in vnic_dev_priv() argument 60 return vdev->priv; in vnic_dev_priv() 63 static int vnic_dev_discover_res(struct vnic_dev *vdev, in vnic_dev_discover_res() argument 129 vdev->res[type].count = count; in vnic_dev_discover_res() 130 vdev->res[type].vaddr = (char __iomem *)bar->vaddr + bar_offset; in vnic_dev_discover_res() 136 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, in vnic_dev_get_res_count() argument 139 return vdev->res[type].count; in vnic_dev_get_res_count() 142 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, in vnic_dev_get_res() argument 145 if (!vdev->res[type].vaddr) in vnic_dev_get_res() 153 return (char __iomem *)vdev->res[type].vaddr + in vnic_dev_get_res() [all …]
|
D | vnic_dev.h | 111 void *vnic_dev_priv(struct vnic_dev *vdev); 112 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, 114 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, 120 int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring, 122 void vnic_dev_free_desc_ring(struct vnic_dev *vdev, 124 int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 126 int vnic_dev_fw_info(struct vnic_dev *vdev, 128 int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, 130 int vnic_dev_stats_clear(struct vnic_dev *vdev); 131 int vnic_dev_stats_dump(struct vnic_dev *vdev, struct vnic_stats **stats); [all …]
|
/drivers/net/ethernet/neterion/vxge/ |
D | vxge-main.c | 90 static enum vxge_hw_status vxge_reset_all_vpaths(struct vxgedev *vdev); 92 static inline int is_vxge_card_up(struct vxgedev *vdev) in is_vxge_card_up() argument 94 return test_bit(__VXGE_STATE_CARD_UP, &vdev->state); in is_vxge_card_up() 121 static inline void VXGE_COMPLETE_ALL_TX(struct vxgedev *vdev) in VXGE_COMPLETE_ALL_TX() argument 126 for (i = 0; i < vdev->no_of_vpath; i++) in VXGE_COMPLETE_ALL_TX() 127 VXGE_COMPLETE_VPATH_TX(&vdev->vpaths[i].fifo); in VXGE_COMPLETE_ALL_TX() 130 static inline void VXGE_COMPLETE_ALL_RX(struct vxgedev *vdev) in VXGE_COMPLETE_ALL_RX() argument 136 for (i = 0; i < vdev->no_of_vpath; i++) { in VXGE_COMPLETE_ALL_RX() 137 ring = &vdev->vpaths[i].ring; in VXGE_COMPLETE_ALL_RX() 151 struct vxgedev *vdev = netdev_priv(dev); in vxge_callback_link_up() local [all …]
|
/drivers/usb/usbip/ |
D | vhci_hcd.c | 282 switch (dum->vdev[rhport].speed) { in vhci_hub_control() 338 if (dum->vdev[rhport].ud.status == in vhci_hub_control() 343 dum->vdev[rhport].ud.status); in vhci_hub_control() 418 if (the_controller->vdev[i].udev == udev) in get_vdev() 426 struct vhci_device *vdev = get_vdev(urb->dev); in vhci_tx_urb() local 429 if (!vdev) { in vhci_tx_urb() 436 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_tx_urb() 440 spin_lock(&vdev->priv_lock); in vhci_tx_urb() 446 priv->vdev = vdev; in vhci_tx_urb() 451 list_add_tail(&priv->list, &vdev->priv_tx); in vhci_tx_urb() [all …]
|
D | vhci_sysfs.c | 54 struct vhci_device *vdev = port_to_vdev(i); in status_show() local 56 spin_lock(&vdev->ud.lock); in status_show() 57 out += sprintf(out, "%03u %03u ", i, vdev->ud.status); in status_show() 59 if (vdev->ud.status == VDEV_ST_USED) { in status_show() 61 vdev->speed, vdev->devid); in status_show() 62 out += sprintf(out, "%16p ", vdev->ud.tcp_socket); in status_show() 63 out += sprintf(out, "%s", dev_name(&vdev->udev->dev)); in status_show() 70 spin_unlock(&vdev->ud.lock); in status_show() 82 struct vhci_device *vdev; in vhci_port_disconnect() local 89 vdev = port_to_vdev(rhport); in vhci_port_disconnect() [all …]
|
D | vhci_tx.c | 29 struct vhci_device *vdev = priv->vdev; in setup_cmd_submit_pdu() local 32 usb_pipedevice(urb->pipe), vdev->devid); in setup_cmd_submit_pdu() 36 pdup->base.devid = vdev->devid; in setup_cmd_submit_pdu() 47 static struct vhci_priv *dequeue_from_priv_tx(struct vhci_device *vdev) in dequeue_from_priv_tx() argument 51 spin_lock(&vdev->priv_lock); in dequeue_from_priv_tx() 53 list_for_each_entry_safe(priv, tmp, &vdev->priv_tx, list) { in dequeue_from_priv_tx() 54 list_move_tail(&priv->list, &vdev->priv_rx); in dequeue_from_priv_tx() 55 spin_unlock(&vdev->priv_lock); in dequeue_from_priv_tx() 59 spin_unlock(&vdev->priv_lock); in dequeue_from_priv_tx() 64 static int vhci_send_cmd_submit(struct vhci_device *vdev) in vhci_send_cmd_submit() argument [all …]
|
D | vhci_rx.c | 27 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum) in pickup_urb_and_free_priv() argument 33 list_for_each_entry_safe(priv, tmp, &vdev->priv_rx, list) { in pickup_urb_and_free_priv() 70 static void vhci_recv_ret_submit(struct vhci_device *vdev, in vhci_recv_ret_submit() argument 73 struct usbip_device *ud = &vdev->ud; in vhci_recv_ret_submit() 76 spin_lock(&vdev->priv_lock); in vhci_recv_ret_submit() 77 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum); in vhci_recv_ret_submit() 78 spin_unlock(&vdev->priv_lock); in vhci_recv_ret_submit() 116 static struct vhci_unlink *dequeue_pending_unlink(struct vhci_device *vdev, in dequeue_pending_unlink() argument 121 spin_lock(&vdev->priv_lock); in dequeue_pending_unlink() 123 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_rx, list) { in dequeue_pending_unlink() [all …]
|
/drivers/remoteproc/ |
D | remoteproc_virtio.c | 71 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq() argument 76 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq() 77 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() 110 vq = vring_new_virtqueue(id, len, rvring->align, vdev, false, addr, in rp_find_vq() 124 static void __rproc_virtio_del_vqs(struct virtio_device *vdev) in __rproc_virtio_del_vqs() argument 129 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs() 137 static void rproc_virtio_del_vqs(struct virtio_device *vdev) in rproc_virtio_del_vqs() argument 139 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_virtio_del_vqs() 144 __rproc_virtio_del_vqs(vdev); in rproc_virtio_del_vqs() 147 static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs, in rproc_virtio_find_vqs() argument [all …]
|
/drivers/lguest/ |
D | lguest_device.c | 46 struct virtio_device vdev; member 57 #define to_lgdev(vd) container_of(vd, struct lguest_device, vdev) 97 static u32 lg_get_features(struct virtio_device *vdev) in lg_get_features() argument 101 struct lguest_device_desc *desc = to_lgdev(vdev)->desc; in lg_get_features() 116 static void status_notify(struct virtio_device *vdev) in status_notify() argument 118 unsigned long offset = (void *)to_lgdev(vdev)->desc - lguest_devices; in status_notify() 129 static void lg_finalize_features(struct virtio_device *vdev) in lg_finalize_features() argument 132 struct lguest_device_desc *desc = to_lgdev(vdev)->desc; in lg_finalize_features() 137 vring_transport_features(vdev); in lg_finalize_features() 145 bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8; in lg_finalize_features() [all …]
|
/drivers/staging/vme/devices/ |
D | vme_pio2_core.c | 87 dev_warn(&card->vdev->dev, "Spurious Interrupt\n"); in pio2_int() 97 dev_err(&card->vdev->dev, in pio2_int() 104 dev_info(&card->vdev->dev, in pio2_int() 116 dev_err(&card->vdev->dev, in pio2_int() 180 static int pio2_match(struct vme_dev *vdev) in pio2_match() argument 183 if (vdev->num >= bus_num) { in pio2_match() 184 dev_err(&vdev->dev, in pio2_match() 189 if (vdev->num >= base_num) { in pio2_match() 190 dev_err(&vdev->dev, in pio2_match() 195 if (vdev->num >= vector_num) { in pio2_match() [all …]
|
/drivers/virtio/ |
D | virtio_pci.c | 37 struct virtio_device vdev; member 99 static struct virtio_pci_device *to_vp_device(struct virtio_device *vdev) in to_vp_device() argument 101 return container_of(vdev, struct virtio_pci_device, vdev); in to_vp_device() 105 static u32 vp_get_features(struct virtio_device *vdev) in vp_get_features() argument 107 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_features() 115 static void vp_finalize_features(struct virtio_device *vdev) in vp_finalize_features() argument 117 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_finalize_features() 120 vring_transport_features(vdev); in vp_finalize_features() 123 BUILD_BUG_ON(ARRAY_SIZE(vdev->features) != 1); in vp_finalize_features() 124 iowrite32(vdev->features[0], vp_dev->ioaddr+VIRTIO_PCI_GUEST_FEATURES); in vp_finalize_features() [all …]
|
D | virtio_mmio.c | 113 container_of(_plat_dev, struct virtio_mmio_device, vdev) 116 struct virtio_device vdev; member 145 static u32 vm_get_features(struct virtio_device *vdev) in vm_get_features() argument 147 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get_features() 155 static void vm_finalize_features(struct virtio_device *vdev) in vm_finalize_features() argument 157 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_finalize_features() 161 vring_transport_features(vdev); in vm_finalize_features() 163 for (i = 0; i < ARRAY_SIZE(vdev->features); i++) { in vm_finalize_features() 165 writel(vdev->features[i], in vm_finalize_features() 170 static void vm_get(struct virtio_device *vdev, unsigned offset, in vm_get() argument [all …]
|
/drivers/s390/kvm/ |
D | kvm_virtio.c | 41 struct virtio_device vdev; member 45 #define to_kvmdev(vd) container_of(vd, struct kvm_device, vdev) 83 static u32 kvm_get_features(struct virtio_device *vdev) in kvm_get_features() argument 87 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_get_features() 96 static void kvm_finalize_features(struct virtio_device *vdev) in kvm_finalize_features() argument 99 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_finalize_features() 104 vring_transport_features(vdev); in kvm_finalize_features() 107 bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8; in kvm_finalize_features() 109 if (test_bit(i, vdev->features)) in kvm_finalize_features() 117 static void kvm_get(struct virtio_device *vdev, unsigned int offset, in kvm_get() argument [all …]
|
/drivers/block/ |
D | virtio_blk.c | 33 struct virtio_device *vdev; member 137 struct virtio_blk *vblk = vq->vdev->priv; in virtblk_done() 270 if (!virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_SCSI)) in virtblk_ioctl() 283 if (virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_GEOMETRY)) { in virtblk_getgeo() 284 virtio_cread(vblk->vdev, struct virtio_blk_config, in virtblk_getgeo() 286 virtio_cread(vblk->vdev, struct virtio_blk_config, in virtblk_getgeo() 288 virtio_cread(vblk->vdev, struct virtio_blk_config, in virtblk_getgeo() 340 struct virtio_device *vdev = vblk->vdev; in virtblk_config_changed_work() local 347 virtio_cread(vdev, struct virtio_blk_config, capacity, &capacity); in virtblk_config_changed_work() 351 dev_warn(&vdev->dev, "Capacity %llu too large: truncating\n", in virtblk_config_changed_work() [all …]
|
/drivers/misc/mic/card/ |
D | mic_virtio.c | 50 struct virtio_device vdev; member 62 #define to_micvdev(vd) container_of(vd, struct mic_vdev, vdev) 67 return mvdev->vdev.dev.parent; in mic_dev() 71 static u32 mic_get_features(struct virtio_device *vdev) in mic_get_features() argument 75 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_get_features() 80 sizeof(vdev->features)) * 8; in mic_get_features() 88 static void mic_finalize_features(struct virtio_device *vdev) in mic_finalize_features() argument 91 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_finalize_features() 98 vring_transport_features(vdev); in mic_finalize_features() 102 sizeof(vdev->features)) * 8; in mic_finalize_features() [all …]
|
/drivers/char/hw_random/ |
D | virtio-rng.c | 45 struct virtrng_info *vi = vq->vdev->priv; in random_recv_done() 101 static int probe_common(struct virtio_device *vdev) in probe_common() argument 125 vdev->priv = vi; in probe_common() 128 vi->vq = virtio_find_single_vq(vdev, random_recv_done, "input"); in probe_common() 143 static void remove_common(struct virtio_device *vdev) in remove_common() argument 145 struct virtrng_info *vi = vdev->priv; in remove_common() 150 vdev->config->reset(vdev); in remove_common() 154 vdev->config->del_vqs(vdev); in remove_common() 159 static int virtrng_probe(struct virtio_device *vdev) in virtrng_probe() argument 161 return probe_common(vdev); in virtrng_probe() [all …]
|
/drivers/media/platform/ |
D | timblogiw.c | 159 struct video_device *vdev = video_devdata(file); in timblogiw_g_fmt() local 160 struct timblogiw *lw = video_get_drvdata(vdev); in timblogiw_g_fmt() 163 dev_dbg(&vdev->dev, "%s entry\n", __func__); in timblogiw_g_fmt() 185 struct video_device *vdev = video_devdata(file); in timblogiw_try_fmt() local 188 dev_dbg(&vdev->dev, in timblogiw_try_fmt() 210 struct video_device *vdev = video_devdata(file); in timblogiw_s_fmt() local 211 struct timblogiw *lw = video_get_drvdata(vdev); in timblogiw_s_fmt() 223 dev_err(&vdev->dev, "%s queue busy\n", __func__); in timblogiw_s_fmt() 239 struct video_device *vdev = video_devdata(file); in timblogiw_querycap() local 241 dev_dbg(&vdev->dev, "%s: Entry\n", __func__); in timblogiw_querycap() [all …]
|