| /kernel/linux/linux-5.10/drivers/virtio/ |
| D | virtio_input.c | 23 static void virtinput_queue_evtbuf(struct virtio_input *vi, in virtinput_queue_evtbuf() argument 29 virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC); in virtinput_queue_evtbuf() 34 struct virtio_input *vi = vq->vdev->priv; in virtinput_recv_events() local 39 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 40 if (vi->ready) { in virtinput_recv_events() 41 while ((event = virtqueue_get_buf(vi->evt, &len)) != NULL) { in virtinput_recv_events() 42 spin_unlock_irqrestore(&vi->lock, flags); in virtinput_recv_events() 43 input_event(vi->idev, in virtinput_recv_events() 47 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 48 virtinput_queue_evtbuf(vi, event); in virtinput_recv_events() [all …]
|
| /kernel/linux/linux-6.6/drivers/virtio/ |
| D | virtio_input.c | 24 static void virtinput_queue_evtbuf(struct virtio_input *vi, in virtinput_queue_evtbuf() argument 30 virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC); in virtinput_queue_evtbuf() 35 struct virtio_input *vi = vq->vdev->priv; in virtinput_recv_events() local 40 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 41 if (vi->ready) { in virtinput_recv_events() 42 while ((event = virtqueue_get_buf(vi->evt, &len)) != NULL) { in virtinput_recv_events() 43 spin_unlock_irqrestore(&vi->lock, flags); in virtinput_recv_events() 44 input_event(vi->idev, in virtinput_recv_events() 48 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 49 virtinput_queue_evtbuf(vi, event); in virtinput_recv_events() [all …]
|
| /kernel/linux/linux-5.10/drivers/char/hw_random/ |
| D | virtio-rng.c | 40 struct virtrng_info *vi = vq->vdev->priv; in random_recv_done() local 44 if (!virtqueue_get_buf(vi->vq, &len)) in random_recv_done() 47 smp_store_release(&vi->data_avail, len); in random_recv_done() 48 complete(&vi->have_data); in random_recv_done() 51 static void request_entropy(struct virtrng_info *vi) in request_entropy() argument 55 reinit_completion(&vi->have_data); in request_entropy() 56 vi->data_idx = 0; in request_entropy() 58 sg_init_one(&sg, vi->data, sizeof(vi->data)); in request_entropy() 61 virtqueue_add_inbuf(vi->vq, &sg, 1, vi->data, GFP_KERNEL); in request_entropy() 63 virtqueue_kick(vi->vq); in request_entropy() [all …]
|
| /kernel/linux/linux-6.6/drivers/char/hw_random/ |
| D | virtio-rng.c | 40 struct virtrng_info *vi = vq->vdev->priv; in random_recv_done() local 44 if (!virtqueue_get_buf(vi->vq, &len)) in random_recv_done() 47 smp_store_release(&vi->data_avail, len); in random_recv_done() 48 complete(&vi->have_data); in random_recv_done() 51 static void request_entropy(struct virtrng_info *vi) in request_entropy() argument 55 reinit_completion(&vi->have_data); in request_entropy() 56 vi->data_idx = 0; in request_entropy() 58 sg_init_one(&sg, vi->data, sizeof(vi->data)); in request_entropy() 61 virtqueue_add_inbuf(vi->vq, &sg, 1, vi->data, GFP_KERNEL); in request_entropy() 63 virtqueue_kick(vi->vq); in request_entropy() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ |
| D | virtio_net.c | 391 /* Find end of list, sew whole thing into vi->rq.pages. */ in give_pages() 410 static void virtnet_rq_free_buf(struct virtnet_info *vi, in virtnet_rq_free_buf() argument 413 if (vi->mergeable_rx_bufs) in virtnet_rq_free_buf() 415 else if (vi->big_packets) in virtnet_rq_free_buf() 421 static void enable_delayed_refill(struct virtnet_info *vi) in enable_delayed_refill() argument 423 spin_lock_bh(&vi->refill_lock); in enable_delayed_refill() 424 vi->refill_enabled = true; in enable_delayed_refill() 425 spin_unlock_bh(&vi->refill_lock); in enable_delayed_refill() 428 static void disable_delayed_refill(struct virtnet_info *vi) in disable_delayed_refill() argument 430 spin_lock_bh(&vi->refill_lock); in disable_delayed_refill() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ |
| D | virtio_net.c | 309 /* Find end of list, sew whole thing into vi->rq.pages. */ in give_pages() 328 static void enable_delayed_refill(struct virtnet_info *vi) in enable_delayed_refill() argument 330 spin_lock_bh(&vi->refill_lock); in enable_delayed_refill() 331 vi->refill_enabled = true; in enable_delayed_refill() 332 spin_unlock_bh(&vi->refill_lock); in enable_delayed_refill() 335 static void disable_delayed_refill(struct virtnet_info *vi) in disable_delayed_refill() argument 337 spin_lock_bh(&vi->refill_lock); in disable_delayed_refill() 338 vi->refill_enabled = false; in disable_delayed_refill() 339 spin_unlock_bh(&vi->refill_lock); in disable_delayed_refill() 367 struct virtnet_info *vi = vq->vdev->priv; in skb_xmit_done() local [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/esas2r/ |
| D | esas2r_vda.c | 66 struct atto_ioctl_vda *vi, in esas2r_process_vda_ioctl() argument 74 vi->status = ATTO_STS_SUCCESS; in esas2r_process_vda_ioctl() 75 vi->vda_status = RS_PENDING; in esas2r_process_vda_ioctl() 77 if (vi->function >= vercnt) { in esas2r_process_vda_ioctl() 78 vi->status = ATTO_STS_INV_FUNC; in esas2r_process_vda_ioctl() 82 if (vi->version > esas2r_vdaioctl_versions[vi->function]) { in esas2r_process_vda_ioctl() 83 vi->status = ATTO_STS_INV_VERSION; in esas2r_process_vda_ioctl() 88 vi->status = ATTO_STS_DEGRADED; in esas2r_process_vda_ioctl() 92 if (vi->function != VDA_FUNC_SCSI) in esas2r_process_vda_ioctl() 95 rq->vrq->scsi.function = vi->function; in esas2r_process_vda_ioctl() [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/esas2r/ |
| D | esas2r_vda.c | 66 struct atto_ioctl_vda *vi, in esas2r_process_vda_ioctl() argument 74 vi->status = ATTO_STS_SUCCESS; in esas2r_process_vda_ioctl() 75 vi->vda_status = RS_PENDING; in esas2r_process_vda_ioctl() 77 if (vi->function >= vercnt) { in esas2r_process_vda_ioctl() 78 vi->status = ATTO_STS_INV_FUNC; in esas2r_process_vda_ioctl() 82 if (vi->version > esas2r_vdaioctl_versions[vi->function]) { in esas2r_process_vda_ioctl() 83 vi->status = ATTO_STS_INV_VERSION; in esas2r_process_vda_ioctl() 88 vi->status = ATTO_STS_DEGRADED; in esas2r_process_vda_ioctl() 92 if (vi->function != VDA_FUNC_SCSI) in esas2r_process_vda_ioctl() 95 rq->vrq->scsi.function = vi->function; in esas2r_process_vda_ioctl() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/tegra-video/ |
| D | vi.c | 30 #include "vi.h" 66 static int tegra_get_format_idx_by_code(struct tegra_vi *vi, in tegra_get_format_idx_by_code() argument 72 for (i = offset; i < vi->soc->nformats; ++i) { in tegra_get_format_idx_by_code() 73 if (vi->soc->video_formats[i].code == code) in tegra_get_format_idx_by_code() 80 static u32 tegra_get_format_fourcc_by_idx(struct tegra_vi *vi, in tegra_get_format_fourcc_by_idx() argument 83 if (index >= vi->soc->nformats) in tegra_get_format_fourcc_by_idx() 86 return vi->soc->video_formats[index].fourcc; in tegra_get_format_fourcc_by_idx() 90 tegra_get_format_by_fourcc(struct tegra_vi *vi, u32 fourcc) in tegra_get_format_by_fourcc() argument 94 for (i = 0; i < vi->soc->nformats; ++i) { in tegra_get_format_by_fourcc() 95 if (vi->soc->video_formats[i].fourcc == fourcc) in tegra_get_format_by_fourcc() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/tegra-video/ |
| D | vi.c | 29 #include "vi.h" 62 static int tegra_get_format_idx_by_code(struct tegra_vi *vi, in tegra_get_format_idx_by_code() argument 68 for (i = offset; i < vi->soc->nformats; ++i) { in tegra_get_format_idx_by_code() 69 if (vi->soc->video_formats[i].code == code) in tegra_get_format_idx_by_code() 76 static u32 tegra_get_format_fourcc_by_idx(struct tegra_vi *vi, in tegra_get_format_fourcc_by_idx() argument 79 if (index >= vi->soc->nformats) in tegra_get_format_fourcc_by_idx() 82 return vi->soc->video_formats[index].fourcc; in tegra_get_format_fourcc_by_idx() 86 tegra_get_format_by_fourcc(struct tegra_vi *vi, u32 fourcc) in tegra_get_format_by_fourcc() argument 90 for (i = 0; i < vi->soc->nformats; ++i) { in tegra_get_format_by_fourcc() 91 if (vi->soc->video_formats[i].fourcc == fourcc) in tegra_get_format_by_fourcc() [all …]
|
| /kernel/linux/linux-5.10/fs/erofs/ |
| D | zmap.c | 13 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_fill_inode() local 15 if (vi->datalayout == EROFS_INODE_FLAT_COMPRESSION_LEGACY) { in z_erofs_fill_inode() 16 vi->z_advise = 0; in z_erofs_fill_inode() 17 vi->z_algorithmtype[0] = 0; in z_erofs_fill_inode() 18 vi->z_algorithmtype[1] = 0; in z_erofs_fill_inode() 19 vi->z_logical_clusterbits = LOG_BLOCK_SIZE; in z_erofs_fill_inode() 20 vi->z_physical_clusterbits[0] = vi->z_logical_clusterbits; in z_erofs_fill_inode() 21 vi->z_physical_clusterbits[1] = vi->z_logical_clusterbits; in z_erofs_fill_inode() 22 set_bit(EROFS_I_Z_INITED_BIT, &vi->flags); in z_erofs_fill_inode() 31 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_fill_inode_lazy() local [all …]
|
| D | inode.c | 21 struct erofs_inode *vi = EROFS_I(inode); in erofs_read_inode() local 22 const erofs_off_t inode_loc = iloc(sbi, vi->nid); in erofs_read_inode() 35 __func__, vi->nid, *ofs, blkaddr); in erofs_read_inode() 40 vi->nid, PTR_ERR(page)); in erofs_read_inode() 49 ifmt, vi->nid); in erofs_read_inode() 54 vi->datalayout = erofs_inode_datalayout(ifmt); in erofs_read_inode() 55 if (vi->datalayout >= EROFS_INODE_DATALAYOUT_MAX) { in erofs_read_inode() 57 vi->datalayout, vi->nid); in erofs_read_inode() 64 vi->inode_isize = sizeof(struct erofs_inode_extended); in erofs_read_inode() 66 if (*ofs + vi->inode_isize <= PAGE_SIZE) { in erofs_read_inode() [all …]
|
| /kernel/linux/linux-6.6/fs/ntfs/ |
| D | bitmap.h | 18 extern int __ntfs_bitmap_set_bits_in_run(struct inode *vi, const s64 start_bit, 23 * @vi: vfs inode describing the bitmap 29 * vfs inode @vi to @value, where @value is either 0 or 1. 33 static inline int ntfs_bitmap_set_bits_in_run(struct inode *vi, in ntfs_bitmap_set_bits_in_run() argument 36 return __ntfs_bitmap_set_bits_in_run(vi, start_bit, count, value, in ntfs_bitmap_set_bits_in_run() 42 * @vi: vfs inode describing the bitmap 47 * vfs inode @vi. 51 static inline int ntfs_bitmap_set_run(struct inode *vi, const s64 start_bit, in ntfs_bitmap_set_run() argument 54 return ntfs_bitmap_set_bits_in_run(vi, start_bit, count, 1); in ntfs_bitmap_set_run() 59 * @vi: vfs inode describing the bitmap [all …]
|
| D | inode.c | 32 * @vi: vfs inode which to test 36 * inode @vi for equality with the ntfs attribute @data. 46 int ntfs_test_inode(struct inode *vi, void *data) in ntfs_test_inode() argument 51 if (vi->i_ino != na->mft_no) in ntfs_test_inode() 53 ni = NTFS_I(vi); in ntfs_test_inode() 54 /* If !NInoAttr(ni), @vi is a normal file or directory inode. */ in ntfs_test_inode() 75 * @vi: vfs inode to initialize 76 * @data: data which to initialize @vi to 78 * Initialize the vfs inode @vi with the values from the ntfs attribute @data in 91 static int ntfs_init_locked_inode(struct inode *vi, void *data) in ntfs_init_locked_inode() argument [all …]
|
| /kernel/linux/linux-5.10/fs/ntfs/ |
| D | bitmap.h | 18 extern int __ntfs_bitmap_set_bits_in_run(struct inode *vi, const s64 start_bit, 23 * @vi: vfs inode describing the bitmap 29 * vfs inode @vi to @value, where @value is either 0 or 1. 33 static inline int ntfs_bitmap_set_bits_in_run(struct inode *vi, in ntfs_bitmap_set_bits_in_run() argument 36 return __ntfs_bitmap_set_bits_in_run(vi, start_bit, count, value, in ntfs_bitmap_set_bits_in_run() 42 * @vi: vfs inode describing the bitmap 47 * vfs inode @vi. 51 static inline int ntfs_bitmap_set_run(struct inode *vi, const s64 start_bit, in ntfs_bitmap_set_run() argument 54 return ntfs_bitmap_set_bits_in_run(vi, start_bit, count, 1); in ntfs_bitmap_set_run() 59 * @vi: vfs inode describing the bitmap [all …]
|
| D | inode.c | 32 * @vi: vfs inode which to test 36 * inode @vi for equality with the ntfs attribute @data. 46 int ntfs_test_inode(struct inode *vi, void *data) in ntfs_test_inode() argument 51 if (vi->i_ino != na->mft_no) in ntfs_test_inode() 53 ni = NTFS_I(vi); in ntfs_test_inode() 54 /* If !NInoAttr(ni), @vi is a normal file or directory inode. */ in ntfs_test_inode() 75 * @vi: vfs inode to initialize 76 * @data: data which to initialize @vi to 78 * Initialize the vfs inode @vi with the values from the ntfs attribute @data in 91 static int ntfs_init_locked_inode(struct inode *vi, void *data) in ntfs_init_locked_inode() argument [all …]
|
| /kernel/linux/linux-5.10/fs/reiserfs/ |
| D | item_ops.c | 61 struct virtual_item *vi, in sd_create_vi() argument 64 vi->vi_index = TYPE_STAT_DATA; in sd_create_vi() 68 static int sd_check_left(struct virtual_item *vi, int free, in sd_check_left() argument 75 static int sd_check_right(struct virtual_item *vi, int free) in sd_check_right() argument 80 static int sd_part_size(struct virtual_item *vi, int first, int count) in sd_part_size() argument 86 static int sd_unit_num(struct virtual_item *vi) in sd_unit_num() argument 88 return vi->vi_item_len - IH_SIZE; in sd_unit_num() 91 static void sd_print_vi(struct virtual_item *vi) in sd_print_vi() argument 95 vi->vi_index, vi->vi_type, vi->vi_ih); in sd_print_vi() 151 struct virtual_item *vi, in direct_create_vi() argument [all …]
|
| /kernel/linux/linux-6.6/fs/reiserfs/ |
| D | item_ops.c | 61 struct virtual_item *vi, in sd_create_vi() argument 64 vi->vi_index = TYPE_STAT_DATA; in sd_create_vi() 68 static int sd_check_left(struct virtual_item *vi, int free, in sd_check_left() argument 75 static int sd_check_right(struct virtual_item *vi, int free) in sd_check_right() argument 80 static int sd_part_size(struct virtual_item *vi, int first, int count) in sd_part_size() argument 86 static int sd_unit_num(struct virtual_item *vi) in sd_unit_num() argument 88 return vi->vi_item_len - IH_SIZE; in sd_unit_num() 91 static void sd_print_vi(struct virtual_item *vi) in sd_print_vi() argument 95 vi->vi_index, vi->vi_type, vi->vi_ih); in sd_print_vi() 151 struct virtual_item *vi, in direct_create_vi() argument [all …]
|
| /kernel/linux/linux-6.6/fs/erofs/ |
| D | inode.c | 16 struct erofs_inode *vi = EROFS_I(inode); in erofs_read_inode() local 32 vi->nid, PTR_ERR(kaddr)); in erofs_read_inode() 41 ifmt, vi->nid); in erofs_read_inode() 46 vi->datalayout = erofs_inode_datalayout(ifmt); in erofs_read_inode() 47 if (vi->datalayout >= EROFS_INODE_DATALAYOUT_MAX) { in erofs_read_inode() 49 vi->datalayout, vi->nid); in erofs_read_inode() 56 vi->inode_isize = sizeof(struct erofs_inode_extended); in erofs_read_inode() 58 if (*ofs + vi->inode_isize <= sb->s_blocksize) { in erofs_read_inode() 59 *ofs += vi->inode_isize; in erofs_read_inode() 64 copied = kmalloc(vi->inode_isize, GFP_NOFS); in erofs_read_inode() [all …]
|
| D | zmap.c | 29 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_full_lcluster() local 31 vi->inode_isize + vi->xattr_isize) + in z_erofs_load_full_lcluster() 50 m->clusterofs = 1 << vi->z_logical_clusterbits; in z_erofs_load_full_lcluster() 53 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_load_full_lcluster() 70 if (m->clusterofs >= 1 << vi->z_logical_clusterbits) { in z_erofs_load_full_lcluster() 121 struct erofs_inode *const vi = EROFS_I(m->inode); in unpack_compacted_index() local 122 const unsigned int lclusterbits = vi->z_logical_clusterbits; in unpack_compacted_index() 138 big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in unpack_compacted_index() 229 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_compact_lcluster() local 231 ALIGN(erofs_iloc(inode) + vi->inode_isize + vi->xattr_isize, 8); in z_erofs_load_compact_lcluster() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/tegra/ |
| D | nvidia,tegra20-vi.yaml | 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-vi.yaml# 15 pattern: "^vi@[0-9a-f]+$" 19 - const: nvidia,tegra20-vi 20 - const: nvidia,tegra30-vi 21 - const: nvidia,tegra114-vi 22 - const: nvidia,tegra124-vi 24 - const: nvidia,tegra132-vi 25 - const: nvidia,tegra124-vi 26 - const: nvidia,tegra210-vi 27 - const: nvidia,tegra186-vi [all …]
|
| /kernel/linux/linux-6.6/drivers/parisc/ |
| D | iosapic.c | 517 static void iosapic_rd_irt_entry(struct vector_info *vi , u32 *dp0, u32 *dp1) in iosapic_rd_irt_entry() argument 519 struct iosapic_info *isp = vi->iosapic; in iosapic_rd_irt_entry() 520 u8 idx = vi->irqline; in iosapic_rd_irt_entry() 527 static void iosapic_wr_irt_entry(struct vector_info *vi, u32 dp0, u32 dp1) in iosapic_wr_irt_entry() argument 529 struct iosapic_info *isp = vi->iosapic; in iosapic_wr_irt_entry() 532 vi->irqline, isp->isi_hpa, dp0, dp1); in iosapic_wr_irt_entry() 534 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY(vi->irqline), dp0); in iosapic_wr_irt_entry() 539 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY_HI(vi->irqline), dp1); in iosapic_wr_irt_entry() 551 iosapic_set_irt_data( struct vector_info *vi, u32 *dp0, u32 *dp1) in iosapic_set_irt_data() argument 554 struct irt_entry *p = vi->irte; in iosapic_set_irt_data() [all …]
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-virtio.c | 137 struct virtio_i2c *vi = i2c_get_adapdata(adap); in virtio_i2c_xfer() local 138 struct virtqueue *vq = vi->vq; in virtio_i2c_xfer() 173 static int virtio_i2c_setup_vqs(struct virtio_i2c *vi) in virtio_i2c_setup_vqs() argument 175 struct virtio_device *vdev = vi->vdev; in virtio_i2c_setup_vqs() 177 vi->vq = virtio_find_single_vq(vdev, virtio_i2c_msg_done, "msg"); in virtio_i2c_setup_vqs() 178 return PTR_ERR_OR_ZERO(vi->vq); in virtio_i2c_setup_vqs() 193 struct virtio_i2c *vi; in virtio_i2c_probe() local 201 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL); in virtio_i2c_probe() 202 if (!vi) in virtio_i2c_probe() 205 vdev->priv = vi; in virtio_i2c_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/parisc/ |
| D | iosapic.c | 526 static void iosapic_rd_irt_entry(struct vector_info *vi , u32 *dp0, u32 *dp1) in iosapic_rd_irt_entry() argument 528 struct iosapic_info *isp = vi->iosapic; in iosapic_rd_irt_entry() 529 u8 idx = vi->irqline; in iosapic_rd_irt_entry() 536 static void iosapic_wr_irt_entry(struct vector_info *vi, u32 dp0, u32 dp1) in iosapic_wr_irt_entry() argument 538 struct iosapic_info *isp = vi->iosapic; in iosapic_wr_irt_entry() 541 vi->irqline, isp->isi_hpa, dp0, dp1); in iosapic_wr_irt_entry() 543 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY(vi->irqline), dp0); in iosapic_wr_irt_entry() 548 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY_HI(vi->irqline), dp1); in iosapic_wr_irt_entry() 560 iosapic_set_irt_data( struct vector_info *vi, u32 *dp0, u32 *dp1) in iosapic_set_irt_data() argument 563 struct irt_entry *p = vi->irte; in iosapic_set_irt_data() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/ubi/ |
| D | gluebi.c | 272 * @vi: UBI volume description object 279 struct ubi_volume_info *vi) in gluebi_create() argument 289 mtd->name = kmemdup(vi->name, vi->name_len + 1, GFP_KERNEL); in gluebi_create() 295 gluebi->vol_id = vi->vol_id; in gluebi_create() 296 gluebi->ubi_num = vi->ubi_num; in gluebi_create() 302 mtd->erasesize = vi->usable_leb_size; in gluebi_create() 314 if (vi->vol_type == UBI_DYNAMIC_VOLUME) in gluebi_create() 315 mtd->size = (unsigned long long)vi->usable_leb_size * vi->size; in gluebi_create() 317 mtd->size = vi->used_bytes; in gluebi_create() 321 g = find_gluebi_nolock(vi->ubi_num, vi->vol_id); in gluebi_create() [all …]
|