| /linux/drivers/virtio/ |
| H A D | virtio_input.c | 27 static void virtinput_queue_evtbuf(struct virtio_input *vi, in virtinput_queue_evtbuf() argument 33 virtqueue_add_inbuf_cache_clean(vi->evt, sg, 1, evtbuf, GFP_ATOMIC); in virtinput_queue_evtbuf() 38 struct virtio_input *vi = vq->vdev->priv; in virtinput_recv_events() local 43 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 44 if (vi->ready) { in virtinput_recv_events() 45 while ((event = virtqueue_get_buf(vi->evt, &len)) != NULL) { in virtinput_recv_events() 46 spin_unlock_irqrestore(&vi->lock, flags); in virtinput_recv_events() 47 input_event(vi->idev, in virtinput_recv_events() 51 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 52 virtinput_queue_evtbuf(vi, event); in virtinput_recv_events() [all …]
|
| /linux/drivers/net/ |
| H A D | virtio_net.c | 522 static void virtnet_receive_done(struct virtnet_info *vi, struct receive_queue *rq, 537 static size_t virtnet_rss_hdr_size(const struct virtnet_info *vi) in virtnet_rss_hdr_size() argument 539 u16 indir_table_size = vi->has_rss ? vi->rss_indir_table_size : 1; in virtnet_rss_hdr_size() 541 return struct_size(vi->rss_hdr, indirection_table, indir_table_size); in virtnet_rss_hdr_size() 544 static size_t virtnet_rss_trailer_size(const struct virtnet_info *vi) in virtnet_rss_trailer_size() argument 546 return struct_size(&vi->rss_trailer, hash_key_data, vi->rss_key_size); in virtnet_rss_trailer_size() 665 static int vq_type(struct virtnet_info *vi, int qid) in vq_type() argument 667 if (qid == vi->max_queue_pairs * 2) in vq_type() 690 /* Find end of list, sew whole thing into vi->rq.pages. */ in give_pages() 709 static void virtnet_rq_free_buf(struct virtnet_info *vi, in virtnet_rq_free_buf() argument [all …]
|
| /linux/drivers/char/hw_random/ |
| H A D | virtio-rng.c | 43 struct virtrng_info *vi = vq->vdev->priv; in random_recv_done() local 47 if (!virtqueue_get_buf(vi->vq, &len)) in random_recv_done() 50 smp_store_release(&vi->data_avail, len); in random_recv_done() 51 complete(&vi->have_data); in random_recv_done() 54 static void request_entropy(struct virtrng_info *vi) in request_entropy() argument 58 reinit_completion(&vi->have_data); in request_entropy() 59 vi->data_idx = 0; in request_entropy() 61 sg_init_one(&sg, vi->data, sizeof(vi->data)); in request_entropy() 64 virtqueue_add_inbuf(vi->vq, &sg, 1, vi->data, GFP_KERNEL); in request_entropy() 66 virtqueue_kick(vi->vq); in request_entropy() [all …]
|
| /linux/drivers/staging/media/tegra-video/ |
| H A 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 …]
|
| H A D | vi.h | 44 * struct tegra_vi_ops - Tegra VI operations 45 * @vi_enable: soc-specific operations needed to enable/disable the VI peripheral 52 * VI for capture and runs capture start and capture finish 58 int (*vi_enable)(struct tegra_vi *vi, bool on); 73 * @ops: vi operations 74 * @hw_revision: VI hw_revision 76 * @vi_max_clk_hz: VI clock max frequency 96 * @clk: main clock for VI block 97 * @vdd: vdd regulator for VI hardware, normally it is avdd_dsi_csi 99 * @ops: vi operations [all …]
|
| H A D | tegra210.c | 8 * VI and CSI SoC specific data, operations and registers accessors. 18 #include "vi.h" 29 /* Tegra210 VI registers */ 40 /* Tegra210 VI CSI registers */ 146 /* Tegra210 VI registers accessors */ 150 writel_relaxed(val, chan->vi->iomem + addr); in tegra_vi_write() 155 return readl_relaxed(chan->vi->iomem + addr); in tegra_vi_read() 164 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_write() 174 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_read() 180 * Tegra210 VI channel capture operations [all …]
|
| H A D | video.c | 21 tegra_channels_cleanup(vid->vi); in tegra_v4l2_dev_release() 83 * Both vi and csi channels are available now. in host1x_video_probe() 98 /* vi exit ops does not clean channels, so clean them here */ in host1x_video_probe() 99 tegra_channels_cleanup(vid->vi); in host1x_video_probe() 126 { .compatible = "nvidia,tegra20-vi", }, 130 { .compatible = "nvidia,tegra210-vi", },
|
| /linux/fs/erofs/ |
| H A D | zmap.c | 27 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_full_lcluster() local 29 vi->inode_isize + vi->xattr_isize) + in z_erofs_load_full_lcluster() 43 m->clusterofs = 1 << vi->z_lclusterbits; in z_erofs_load_full_lcluster() 46 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_load_full_lcluster() 100 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_compact_lcluster() local 102 vi->inode_isize + vi->xattr_isize); in z_erofs_load_compact_lcluster() 103 const unsigned int lclusterbits = vi->z_lclusterbits; in z_erofs_load_compact_lcluster() 107 bool big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in z_erofs_load_compact_lcluster() 119 if ((vi->z_advise & Z_EROFS_ADVISE_COMPACTED_2B) && in z_erofs_load_compact_lcluster() 239 struct erofs_inode *vi = EROFS_I(m->inode); in z_erofs_load_lcluster_from_disk() local [all …]
|
| H A D | inode.c | 13 struct erofs_inode *vi = EROFS_I(inode); in erofs_fill_symlink() local 17 ofs += vi->xattr_isize; in erofs_fill_symlink() 19 if (vi->datalayout == EROFS_INODE_FLAT_INLINE && in erofs_fill_symlink() 27 inode->i_size | 0ULL, vi->nid); in erofs_fill_symlink() 45 struct erofs_inode *vi = EROFS_I(inode); in erofs_read_inode() local 56 vi->nid, err); in erofs_read_inode() 64 ifmt, vi->nid); in erofs_read_inode() 69 vi->datalayout = erofs_inode_datalayout(ifmt); in erofs_read_inode() 70 if (vi->datalayout >= EROFS_INODE_DATALAYOUT_MAX) { in erofs_read_inode() 72 vi->datalayout, vi->nid); in erofs_read_inode() [all …]
|
| H A D | ishare.c | 31 struct erofs_inode *vi = EROFS_I(inode); in erofs_ishare_iget5_set() local 33 vi->fingerprint = *(struct erofs_inode_fingerprint *)data; in erofs_ishare_iget5_set() 34 INIT_LIST_HEAD(&vi->ishare_list); in erofs_ishare_iget5_set() 35 spin_lock_init(&vi->ishare_lock); in erofs_ishare_iget5_set() 42 struct erofs_inode *vi = EROFS_I(inode); in erofs_ishare_fill_inode() local 64 sharedinode->i_size = vi->vfs_inode.i_size; in erofs_ishare_fill_inode() 72 if (sharedinode->i_size != vi->vfs_inode.i_size) { in erofs_ishare_fill_inode() 75 vi->vfs_inode.i_size, sharedinode->i_size); in erofs_ishare_fill_inode() 80 vi->sharedinode = sharedinode; in erofs_ishare_fill_inode() 81 INIT_LIST_HEAD(&vi->ishare_list); in erofs_ishare_fill_inode() [all …]
|
| H A D | xattr.c | 33 struct erofs_inode *vi = EROFS_I(inode); in erofs_init_inode_xattrs() local 41 if (!vi->xattr_isize) in erofs_init_inode_xattrs() 45 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) { in erofs_init_inode_xattrs() 53 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_XATTR_BIT, TASK_KILLABLE)) in erofs_init_inode_xattrs() 57 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) in erofs_init_inode_xattrs() 68 if (vi->xattr_isize == sizeof(struct erofs_xattr_ibody_header)) { in erofs_init_inode_xattrs() 70 vi->xattr_isize, vi->nid); in erofs_init_inode_xattrs() 73 } else if (vi->xattr_isize < sizeof(struct erofs_xattr_ibody_header)) { in erofs_init_inode_xattrs() 74 erofs_err(sb, "bogus xattr ibody @ nid %llu", vi->nid); in erofs_init_inode_xattrs() 80 pos = erofs_iloc(inode) + vi->inode_isize; in erofs_init_inode_xattrs() [all …]
|
| H A D | data.c | 92 struct erofs_inode *vi = EROFS_I(inode); in erofs_map_blocks() local 106 if (vi->datalayout != EROFS_INODE_CHUNK_BASED) { in erofs_map_blocks() 107 tailpacking = (vi->datalayout == EROFS_INODE_FLAT_INLINE); in erofs_map_blocks() 108 if (!tailpacking && vi->startblk == EROFS_NULL_ADDR) in erofs_map_blocks() 114 map->m_pa = erofs_pos(sb, vi->startblk) + map->m_la; in erofs_map_blocks() 117 map->m_pa = erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks() 118 vi->xattr_isize + erofs_blkoff(sb, map->m_la); in erofs_map_blocks() 125 if (vi->chunkformat & EROFS_CHUNK_FORMAT_INDEXES) in erofs_map_blocks() 130 chunknr = map->m_la >> vi->chunkbits; in erofs_map_blocks() 131 pos = ALIGN(erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks() [all …]
|
| /linux/drivers/parisc/ |
| H A 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 …]
|
| /linux/drivers/mtd/ubi/ |
| H A 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 …]
|
| H A D | nvmem.c | 61 static int ubi_nvmem_add(struct ubi_volume_info *vi) in ubi_nvmem_add() argument 63 struct device_node *np = dev_of_node(vi->dev); in ubi_nvmem_add() 74 if (WARN_ON_ONCE(vi->usable_leb_size <= 0) || in ubi_nvmem_add() 75 WARN_ON_ONCE(vi->size <= 0)) in ubi_nvmem_add() 83 config.dev = vi->dev; in ubi_nvmem_add() 84 config.name = dev_name(vi->dev); in ubi_nvmem_add() 88 config.size = vi->usable_leb_size * vi->size; in ubi_nvmem_add() 96 unv->ubi_num = vi->ubi_num; in ubi_nvmem_add() 97 unv->vol_id = vi->vol_id; in ubi_nvmem_add() 98 unv->usable_leb_size = vi->usable_leb_size; in ubi_nvmem_add() [all …]
|
| H A D | block.c | 328 static int calc_disk_capacity(struct ubi_volume_info *vi, u64 *disk_capacity) in calc_disk_capacity() argument 330 u64 size = vi->used_bytes >> 9; in calc_disk_capacity() 332 if (vi->used_bytes % 512) { in calc_disk_capacity() 333 if (vi->vol_type == UBI_DYNAMIC_VOLUME) in calc_disk_capacity() 335 vi->used_bytes - (size << 9)); in calc_disk_capacity() 338 vi->used_bytes - (size << 9)); in calc_disk_capacity() 349 int ubiblock_create(struct ubi_volume_info *vi) in ubiblock_create() argument 359 ret = calc_disk_capacity(vi, &disk_capacity); in ubiblock_create() 366 if (find_dev_nolock(vi->ubi_num, vi->vol_id)) { in ubiblock_create() 379 dev->ubi_num = vi->ubi_num; in ubiblock_create() [all …]
|
| H A D | kapi.c | 65 * @vi: the information is stored here 68 struct ubi_volume_info *vi) in ubi_do_get_volume_info() argument 70 vi->vol_id = vol->vol_id; in ubi_do_get_volume_info() 71 vi->ubi_num = ubi->ubi_num; in ubi_do_get_volume_info() 72 vi->size = vol->reserved_pebs; in ubi_do_get_volume_info() 73 vi->used_bytes = vol->used_bytes; in ubi_do_get_volume_info() 74 vi->vol_type = vol->vol_type; in ubi_do_get_volume_info() 75 vi->corrupted = vol->corrupted; in ubi_do_get_volume_info() 76 vi->upd_marker = vol->upd_marker; in ubi_do_get_volume_info() 77 vi->alignment = vol->alignment; in ubi_do_get_volume_info() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A 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 200 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL); in virtio_i2c_probe() 201 if (!vi) in virtio_i2c_probe() 204 vdev->priv = vi; in virtio_i2c_probe() [all …]
|
| /linux/drivers/crypto/virtio/ |
| H A D | virtio_crypto_core.c | 102 static int virtcrypto_find_vqs(struct virtio_crypto *vi) in virtcrypto_find_vqs() argument 108 struct device *dev = &vi->vdev->dev; in virtcrypto_find_vqs() 115 total_vqs = vi->max_data_queues + 1; in virtcrypto_find_vqs() 130 for (i = 0; i < vi->max_data_queues; i++) { in virtcrypto_find_vqs() 132 snprintf(vi->data_vq[i].name, sizeof(vi->data_vq[i].name), in virtcrypto_find_vqs() 134 vqs_info[i].name = vi->data_vq[i].name; in virtcrypto_find_vqs() 137 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, vqs_info, NULL); in virtcrypto_find_vqs() 141 vi->ctrl_vq = vqs[total_vqs - 1]; in virtcrypto_find_vqs() 143 for (i = 0; i < vi->max_data_queues; i++) { in virtcrypto_find_vqs() 144 spin_lock_init(&vi->data_vq[i].lock); in virtcrypto_find_vqs() [all …]
|
| /linux/fs/verity/ |
| H A D | verify.c | 22 struct fsverity_info *vi; member 40 * @vi: fsverity_info for the inode to be read 51 void fsverity_readahead(struct fsverity_info *vi, pgoff_t index, in fsverity_readahead() argument 54 struct inode *inode = vi->inode; in fsverity_readahead() 55 const struct merkle_tree_params *params = &vi->tree_params; in fsverity_readahead() 86 static bool is_hash_block_verified(struct fsverity_info *vi, struct page *hpage, in is_hash_block_verified() argument 101 if (!vi->hash_block_verified) in is_hash_block_verified() 133 return test_bit(hblock_idx, vi->hash_block_verified); in is_hash_block_verified() 135 blocks_per_page = vi->tree_params.blocks_per_page; in is_hash_block_verified() 138 clear_bit(hblock_idx + i, vi->hash_block_verified); in is_hash_block_verified() [all …]
|
| /linux/lib/raid6/ |
| H A D | rvv.c | 62 "vsra.vi v2, v1, 7\n" in raid6_rvv1_gen_syndrome_real() 63 "vsll.vi v3, v1, 1\n" in raid6_rvv1_gen_syndrome_real() 138 "vsra.vi v2, v1, 7\n" in raid6_rvv1_xor_syndrome_real() 139 "vsll.vi v3, v1, 1\n" in raid6_rvv1_xor_syndrome_real() 162 "vsra.vi v2, v1, 7\n" in raid6_rvv1_xor_syndrome_real() 163 "vsll.vi v3, v1, 1\n" in raid6_rvv1_xor_syndrome_real() 243 "vsra.vi v2, v1, 7\n" in raid6_rvv2_gen_syndrome_real() 244 "vsll.vi v3, v1, 1\n" in raid6_rvv2_gen_syndrome_real() 251 "vsra.vi v6, v5, 7\n" in raid6_rvv2_gen_syndrome_real() 252 "vsll.vi v7, v5, 1\n" in raid6_rvv2_gen_syndrome_real() [all …]
|
| /linux/lib/crypto/riscv/ |
| H A D | chacha-riscv64-zvkb.S | 88 vror.vi \d0, \d0, 32 - 16 89 vror.vi \d1, \d1, 32 - 16 90 vror.vi \d2, \d2, 32 - 16 91 vror.vi \d3, \d3, 32 - 16 102 vror.vi \b0, \b0, 32 - 12 103 vror.vi \b1, \b1, 32 - 12 104 vror.vi \b2, \b2, 32 - 12 105 vror.vi \b3, \b3, 32 - 12 116 vror.vi \d0, \d0, 32 - 8 117 vror.vi \d1, \d1, 32 - 8 [all …]
|
| /linux/fs/ubifs/ |
| H A D | misc.c | 17 c->vi.ubi_num, c->vi.vol_id, &vaf); in ubifs_msg() 34 c->vi.ubi_num, c->vi.vol_id, current->pid, in ubifs_err() 53 c->vi.ubi_num, c->vi.vol_id, current->pid, in ubifs_warn()
|
| /linux/include/linux/ |
| H A D | fsverity.h | 198 void fsverity_readahead(struct fsverity_info *vi, pgoff_t index, 200 bool fsverity_verify_blocks(struct fsverity_info *vi, struct folio *folio, 202 void fsverity_verify_bio(struct fsverity_info *vi, struct bio *bio); 260 static inline void fsverity_readahead(struct fsverity_info *vi, pgoff_t index, in fsverity_readahead() argument 265 static inline bool fsverity_verify_blocks(struct fsverity_info *vi, in fsverity_verify_blocks() argument 273 static inline void fsverity_verify_bio(struct fsverity_info *vi, in fsverity_verify_bio() argument 286 static inline bool fsverity_verify_folio(struct fsverity_info *vi, in fsverity_verify_folio() argument 289 return fsverity_verify_blocks(vi, folio, folio_size(folio), 0); in fsverity_verify_folio()
|
| /linux/Documentation/translations/it_IT/process/ |
| H A D | 6.Followthrough.rst | 39 comprenderanno il valore e il perché vi siete presi il disturbo di 51 fatti ancora e ancora. Se ricevete una revisione che vi sembra abbia 54 la persona, e i revisori non vi stanno attaccando personalmente. 70 Quello che si sta cercando di dire è che, quando i revisori vi inviano degli 71 appunti dovete fare attenzione alle osservazioni tecniche che vi stanno 75 comunicarvi. Se possibile, sistemate le cose che il revisore vi chiede di 163 Un giorno, se tutto va bene, vi collegherete e vedrete che la vostra patch 220 Un giorno, potreste aprire la vostra email e vedere che qualcuno vi ha 233 come qualcuno che blocca un buon lavoro senza motivo, quelle patch vi
|