/drivers/vfio/pci/ |
D | vfio_pci_intrs.c | 33 struct vfio_pci_device *vdev; member 75 virqfd->handler(virqfd->vdev, virqfd->data)) && in virqfd_wakeup() 82 spin_lock_irqsave(&virqfd->vdev->irqlock, flags); in virqfd_wakeup() 96 spin_unlock_irqrestore(&virqfd->vdev->irqlock, flags); in virqfd_wakeup() 125 virqfd->thread(virqfd->vdev, virqfd->data); in virqfd_inject() 128 static int virqfd_enable(struct vfio_pci_device *vdev, in virqfd_enable() argument 144 virqfd->vdev = vdev; in virqfd_enable() 172 spin_lock_irq(&vdev->irqlock); in virqfd_enable() 175 spin_unlock_irq(&vdev->irqlock); in virqfd_enable() 181 spin_unlock_irq(&vdev->irqlock); in virqfd_enable() [all …]
|
D | vfio_pci.c | 39 static int vfio_pci_enable(struct vfio_pci_device *vdev) in vfio_pci_enable() argument 41 struct pci_dev *pdev = vdev->pdev; in vfio_pci_enable() 50 vdev->reset_works = (pci_reset_function(pdev) == 0); in vfio_pci_enable() 52 vdev->pci_saved_state = pci_store_saved_state(pdev); in vfio_pci_enable() 53 if (!vdev->pci_saved_state) in vfio_pci_enable() 57 ret = vfio_config_init(vdev); in vfio_pci_enable() 59 pci_load_and_free_saved_state(pdev, &vdev->pci_saved_state); in vfio_pci_enable() 65 vdev->pci_2_3 = pci_intx_mask_supported(pdev); in vfio_pci_enable() 68 if (vdev->pci_2_3 && (cmd & PCI_COMMAND_INTX_DISABLE)) { in vfio_pci_enable() 81 vdev->msix_bar = table & PCI_MSIX_TABLE_BIR; 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 | 62 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX) argument 63 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX) argument 64 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX) argument 65 #define is_irq_none(vdev) (!(is_intx(vdev) || is_msi(vdev) || is_msix(vdev))) argument 66 #define irq_is(vdev, type) (vdev->irq_type == type) argument 68 extern void vfio_pci_intx_mask(struct vfio_pci_device *vdev); 69 extern void vfio_pci_intx_unmask(struct vfio_pci_device *vdev); 71 extern int vfio_pci_set_irqs_ioctl(struct vfio_pci_device *vdev, 75 extern ssize_t vfio_pci_config_rw(struct vfio_pci_device *vdev, 79 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() 179 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, in vnic_dev_get_res() argument 182 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 show_index() local 46 return sprintf(buf, "%i\n", vdev->index); in show_index() 52 struct video_device *vdev = to_video_device(cd); in show_debug() local 54 return sprintf(buf, "%i\n", vdev->debug); in show_debug() 60 struct video_device *vdev = to_video_device(cd); in set_debug() local 68 vdev->debug = value; in set_debug() 75 struct video_device *vdev = to_video_device(cd); in show_name() local 77 return sprintf(buf, "%.*s\n", (int)sizeof(vdev->name), vdev->name); in show_name() 119 static inline void devnode_set(struct video_device *vdev) in devnode_set() argument 121 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() 52 if (test_bit(V4L2_FL_USE_FH_PRIO, &fh->vdev->flags)) in v4l2_fh_add() 53 v4l2_prio_open(fh->vdev->prio, &fh->prio); in v4l2_fh_add() 54 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_add() 55 list_add(&fh->list, &fh->vdev->fh_list); in v4l2_fh_add() 56 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_add() 62 struct video_device *vdev = video_devdata(filp); in v4l2_fh_open() local [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 | 91 static inline int is_vxge_card_up(struct vxgedev *vdev) in is_vxge_card_up() argument 93 return test_bit(__VXGE_STATE_CARD_UP, &vdev->state); in is_vxge_card_up() 120 static inline void VXGE_COMPLETE_ALL_TX(struct vxgedev *vdev) in VXGE_COMPLETE_ALL_TX() argument 125 for (i = 0; i < vdev->no_of_vpath; i++) in VXGE_COMPLETE_ALL_TX() 126 VXGE_COMPLETE_VPATH_TX(&vdev->vpaths[i].fifo); in VXGE_COMPLETE_ALL_TX() 129 static inline void VXGE_COMPLETE_ALL_RX(struct vxgedev *vdev) in VXGE_COMPLETE_ALL_RX() argument 135 for (i = 0; i < vdev->no_of_vpath; i++) { in VXGE_COMPLETE_ALL_RX() 136 ring = &vdev->vpaths[i].ring; in VXGE_COMPLETE_ALL_RX() 150 struct vxgedev *vdev = netdev_priv(dev); in vxge_callback_link_up() local 153 vdev->ndev->name, __func__, __LINE__); in vxge_callback_link_up() [all …]
|
/drivers/remoteproc/ |
D | remoteproc_virtio.c | 70 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq() argument 75 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq() 76 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() 109 vq = vring_new_virtqueue(id, len, rvring->align, vdev, false, addr, in rp_find_vq() 123 static void __rproc_virtio_del_vqs(struct virtio_device *vdev) in __rproc_virtio_del_vqs() argument 128 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs() 136 static void rproc_virtio_del_vqs(struct virtio_device *vdev) in rproc_virtio_del_vqs() argument 138 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_virtio_del_vqs() 143 __rproc_virtio_del_vqs(vdev); in rproc_virtio_del_vqs() 146 static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs, in rproc_virtio_find_vqs() argument [all …]
|
/drivers/staging/usbip/ |
D | vhci_hcd.c | 285 switch (dum->vdev[rhport].speed) { in vhci_hub_control() 341 if (dum->vdev[rhport].ud.status == in vhci_hub_control() 346 dum->vdev[rhport].ud.status); in vhci_hub_control() 420 if (the_controller->vdev[i].udev == udev) in get_vdev() 428 struct vhci_device *vdev = get_vdev(urb->dev); in vhci_tx_urb() local 431 if (!vdev) { in vhci_tx_urb() 438 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_tx_urb() 442 spin_lock(&vdev->priv_lock); in vhci_tx_urb() 448 priv->vdev = vdev; in vhci_tx_urb() 453 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 show_status() local 56 spin_lock(&vdev->ud.lock); in show_status() 57 out += sprintf(out, "%03u %03u ", i, vdev->ud.status); in show_status() 59 if (vdev->ud.status == VDEV_ST_USED) { in show_status() 61 vdev->speed, vdev->devid); in show_status() 62 out += sprintf(out, "%16p ", vdev->ud.tcp_socket); in show_status() 63 out += sprintf(out, "%s", dev_name(&vdev->udev->dev)); in show_status() 70 spin_unlock(&vdev->ud.lock); in show_status() 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() 118 static struct vhci_unlink *dequeue_pending_unlink(struct vhci_device *vdev, in dequeue_pending_unlink() argument 123 spin_lock(&vdev->priv_lock); in dequeue_pending_unlink() 125 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_rx, list) { in dequeue_pending_unlink() [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 102 static struct virtio_pci_device *to_vp_device(struct virtio_device *vdev) in to_vp_device() argument 104 return container_of(vdev, struct virtio_pci_device, vdev); in to_vp_device() 108 static u32 vp_get_features(struct virtio_device *vdev) in vp_get_features() argument 110 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_features() 118 static void vp_finalize_features(struct virtio_device *vdev) in vp_finalize_features() argument 120 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_finalize_features() 123 vring_transport_features(vdev); in vp_finalize_features() 126 BUILD_BUG_ON(ARRAY_SIZE(vdev->features) != 1); in vp_finalize_features() 127 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/char/hw_random/ |
D | virtio-rng.c | 91 static int probe_common(struct virtio_device *vdev) in probe_common() argument 100 vq = virtio_find_single_vq(vdev, random_recv_done, "input"); in probe_common() 109 vdev->config->del_vqs(vdev); in probe_common() 117 static void remove_common(struct virtio_device *vdev) in remove_common() argument 119 vdev->config->reset(vdev); in remove_common() 122 vdev->config->del_vqs(vdev); in remove_common() 126 static int virtrng_probe(struct virtio_device *vdev) in virtrng_probe() argument 128 return probe_common(vdev); in virtrng_probe() 131 static void virtrng_remove(struct virtio_device *vdev) in virtrng_remove() argument 133 remove_common(vdev); in virtrng_remove() [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 …]
|
/drivers/media/pci/ivtv/ |
D | ivtv-streams.c | 162 struct video_device *vdev = s->vdev; in ivtv_stream_init() local 166 s->vdev = vdev; in ivtv_stream_init() 200 s->vdev = NULL; in ivtv_prep_dev() 222 s->vdev = video_device_alloc(); in ivtv_prep_dev() 223 if (s->vdev == NULL) { in ivtv_prep_dev() 228 snprintf(s->vdev->name, sizeof(s->vdev->name), "%s %s", in ivtv_prep_dev() 231 s->vdev->num = num; in ivtv_prep_dev() 232 s->vdev->v4l2_dev = &itv->v4l2_dev; in ivtv_prep_dev() 235 s->vdev->vfl_dir = VFL_DIR_TX; in ivtv_prep_dev() 236 s->vdev->fops = ivtv_stream_info[type].fops; in ivtv_prep_dev() [all …]
|
/drivers/block/ |
D | virtio_blk.c | 27 struct virtio_device *vdev; member 277 struct virtio_blk *vblk = vq->vdev->priv; in virtblk_done() 448 if (!virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_SCSI)) in virtblk_ioctl() 463 err = virtio_config_val(vblk->vdev, VIRTIO_BLK_F_GEOMETRY, in virtblk_getgeo() 521 struct virtio_device *vdev = vblk->vdev; in virtblk_config_changed_work() local 532 vdev->config->get(vdev, offsetof(struct virtio_blk_config, capacity), in virtblk_config_changed_work() 537 dev_warn(&vdev->dev, "Capacity %llu too large: truncating\n", in virtblk_config_changed_work() 546 dev_notice(&vdev->dev, in virtblk_config_changed_work() 559 static void virtblk_config_changed(struct virtio_device *vdev) in virtblk_config_changed() argument 561 struct virtio_blk *vblk = vdev->priv; in virtblk_config_changed() [all …]
|