/linux/drivers/media/common/videobuf2/ |
H A D | frame_vector.c | 18 * @vec: structure which receives pages / pfns of the addresses mapped. 21 * This function maps virtual addresses from @start and fills @vec structure 41 struct frame_vector *vec) in get_vaddr_frames() argument 49 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames() 50 nr_frames = vec->nr_allocated; in get_vaddr_frames() 58 (struct page **)(vec->ptrs)); in get_vaddr_frames() 59 vec->got_ref = true; in get_vaddr_frames() 60 vec->is_pfns = false; in get_vaddr_frames() 61 vec->nr_frames = ret; in get_vaddr_frames() 66 vec->nr_frames = 0; in get_vaddr_frames() [all …]
|
H A D | videobuf2-memops.c | 44 struct frame_vector *vec; in vb2_create_framevec() local 49 vec = frame_vector_create(nr); in vb2_create_framevec() 50 if (!vec) in vb2_create_framevec() 52 ret = get_vaddr_frames(start & PAGE_MASK, nr, write, vec); in vb2_create_framevec() 60 return vec; in vb2_create_framevec() 62 put_vaddr_frames(vec); in vb2_create_framevec() 64 frame_vector_destroy(vec); in vb2_create_framevec() 71 * @vec: vector of pfns / pages to release 73 * This releases references to all pages in the vector @vec (if corresponding 76 void vb2_destroy_framevec(struct frame_vector *vec) in vb2_destroy_framevec() argument [all …]
|
H A D | videobuf2-vmalloc.c | 27 struct frame_vector *vec; member 77 struct frame_vector *vec; in vb2_vmalloc_get_userptr() local 88 vec = vb2_create_framevec(vaddr, size, in vb2_vmalloc_get_userptr() 91 if (IS_ERR(vec)) { in vb2_vmalloc_get_userptr() 92 ret = PTR_ERR(vec); in vb2_vmalloc_get_userptr() 95 buf->vec = vec; in vb2_vmalloc_get_userptr() 96 n_pages = frame_vector_count(vec); in vb2_vmalloc_get_userptr() 97 if (frame_vector_to_pages(vec) < 0) { in vb2_vmalloc_get_userptr() 98 unsigned long *nums = frame_vector_pfns(vec); in vb2_vmalloc_get_userptr() 110 buf->vaddr = vm_map_ram(frame_vector_pages(vec), n_pages, -1); in vb2_vmalloc_get_userptr() [all …]
|
/linux/include/media/ |
H A D | frame_vector.h | 17 void frame_vector_destroy(struct frame_vector *vec); 19 bool write, struct frame_vector *vec); 20 void put_vaddr_frames(struct frame_vector *vec); 21 int frame_vector_to_pages(struct frame_vector *vec); 22 void frame_vector_to_pfns(struct frame_vector *vec); 24 static inline unsigned int frame_vector_count(struct frame_vector *vec) in frame_vector_count() argument 26 return vec->nr_frames; in frame_vector_count() 29 static inline struct page **frame_vector_pages(struct frame_vector *vec) in frame_vector_pages() argument 31 if (vec->is_pfns) { in frame_vector_pages() 32 int err = frame_vector_to_pages(vec); in frame_vector_pages() [all …]
|
/linux/tools/testing/selftests/mm/ |
H A D | pagemap_ioctl.c | 44 static long pagemap_ioctl(void *start, int len, void *vec, int vec_len, int flag, in pagemap_ioctl() argument 52 arg.vec = (uintptr_t)vec; in pagemap_ioctl() 65 static long pagemap_ioc(void *start, int len, void *vec, int vec_len, int flag, in pagemap_ioc() argument 74 arg.vec = (uintptr_t)vec; in pagemap_ioc() 189 char *mem, *vec; in userfaultfd_tests() local 212 vec = malloc(sizeof(struct page_region) * vec_size); in userfaultfd_tests() 214 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, in userfaultfd_tests() 223 free(vec); in userfaultfd_tests() 227 int get_reads(struct page_region *vec, int vec_size) in get_reads() argument 232 sum += LEN(vec[i]); in get_reads() [all …]
|
H A D | process_madv.c | 64 struct iovec vec[madvise_pages]; in TEST_F() local 85 vec[0].iov_base = &map[0 * pagesize]; in TEST_F() 86 vec[0].iov_len = pagesize; in TEST_F() 87 vec[1].iov_base = &map[3 * pagesize]; in TEST_F() 88 vec[1].iov_len = pagesize; in TEST_F() 89 vec[2].iov_base = &map[5 * pagesize]; in TEST_F() 90 vec[2].iov_len = pagesize; in TEST_F() 91 vec[3].iov_base = &map[8 * pagesize]; in TEST_F() 92 vec[3].iov_len = pagesize; in TEST_F() 94 ret = sys_process_madvise(pidfd, vec, madvise_pages, MADV_DONTNEED, 0); in TEST_F() [all …]
|
/linux/block/ |
H A D | blk-mq-dma.c | 14 struct phys_vec *vec) in blk_map_iter_next() argument 22 vec->paddr = bvec_phys(&req->special_vec); in blk_map_iter_next() 23 vec->len = req->special_vec.bv_len; in blk_map_iter_next() 32 vec->paddr = bvec_phys(&bv); in blk_map_iter_next() 33 max_size = get_max_segment_size(&req->q->limits, vec->paddr, UINT_MAX); in blk_map_iter_next() 61 vec->len = bv.bv_len; in blk_map_iter_next() 80 static bool blk_dma_map_bus(struct blk_dma_iter *iter, struct phys_vec *vec) in blk_dma_map_bus() argument 82 iter->addr = pci_p2pdma_bus_addr_map(&iter->p2pdma, vec->paddr); in blk_dma_map_bus() 83 iter->len = vec->len; in blk_dma_map_bus() 88 struct blk_dma_iter *iter, struct phys_vec *vec) in blk_dma_map_direct() argument [all …]
|
/linux/tools/testing/selftests/mincore/ |
H A D | mincore_selftest.c | 34 unsigned char vec[1]; in TEST() local 40 retval = mincore(0, 0, vec); in TEST() 45 retval = mincore(NULL, page_size, vec); in TEST() 58 retval = mincore(addr + 1, page_size, vec); in TEST() 64 retval = mincore(addr, -1, vec); in TEST() 68 /* <vec> argument points to an illegal address */ in TEST() 85 unsigned char vec[1]; in TEST() local 99 retval = mincore(addr, page_size, vec); in TEST() 101 ASSERT_EQ(0, vec[0]) { in TEST() 108 retval = mincore(addr, page_size, vec); in TEST() [all …]
|
/linux/drivers/net/ethernet/marvell/octeontx2/af/cn20k/ |
H A D | mbox_init.c | 41 int intr_vec, offset, vec = 0; in cn20k_register_afvf_mbox_intr() local 52 intr_vec++, vec++) { in cn20k_register_afvf_mbox_intr() 55 irq_data[vec].intr_status = in cn20k_register_afvf_mbox_intr() 57 irq_data[vec].start = 0; in cn20k_register_afvf_mbox_intr() 58 irq_data[vec].mdevs = 64; in cn20k_register_afvf_mbox_intr() 61 irq_data[vec].intr_status = in cn20k_register_afvf_mbox_intr() 63 irq_data[vec].start = 64; in cn20k_register_afvf_mbox_intr() 64 irq_data[vec].mdevs = 64; in cn20k_register_afvf_mbox_intr() 67 irq_data[vec].intr_status = in cn20k_register_afvf_mbox_intr() 69 irq_data[vec].start = 0; in cn20k_register_afvf_mbox_intr() [all …]
|
/linux/arch/powerpc/sysdev/xics/ |
H A D | ics-native.c | 40 static void __iomem *ics_native_xive(struct ics_native *in, unsigned int vec) in ics_native_xive() argument 42 return in->base + 0x800 + ((vec - in->ibase) << 2); in ics_native_xive() 47 unsigned int vec = (unsigned int)irqd_to_hwirq(d); in ics_native_unmask_irq() local 52 pr_devel("ics-native: unmask virq %d [hw 0x%x]\n", d->irq, vec); in ics_native_unmask_irq() 54 if (vec < in->ibase || vec >= (in->ibase + in->icount)) in ics_native_unmask_irq() 58 out_be32(ics_native_xive(in, vec), (server << 8) | DEFAULT_PRIORITY); in ics_native_unmask_irq() 78 static void ics_native_do_mask(struct ics_native *in, unsigned int vec) in ics_native_do_mask() argument 80 out_be32(ics_native_xive(in, vec), 0xff); in ics_native_do_mask() 85 unsigned int vec = (unsigned int)irqd_to_hwirq(d); in ics_native_mask_irq() local 89 pr_devel("ics-native: mask virq %d [hw 0x%x]\n", d->irq, vec); in ics_native_mask_irq() [all …]
|
H A D | icp-opal.c | 65 unsigned int vec; in icp_opal_get_irq() local 69 vec = xirr & 0x00ffffff; in icp_opal_get_irq() 70 if (vec == XICS_IRQ_SPURIOUS) in icp_opal_get_irq() 73 irq = irq_find_mapping(xics_host, vec); in icp_opal_get_irq() 75 xics_push_cppr(vec); in icp_opal_get_irq() 80 xics_mask_unknown_vec(vec); in icp_opal_get_irq() 151 unsigned int vec; in icp_opal_flush_interrupt() local 155 vec = xirr & 0x00ffffff; in icp_opal_flush_interrupt() 156 if (vec == XICS_IRQ_SPURIOUS) in icp_opal_flush_interrupt() 158 if (vec == XICS_IPI) { in icp_opal_flush_interrupt() [all …]
|
/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | cn20k.c | 135 int vector, intr_vec, vec = 0; in cn20k_disable_pfvf_mbox_intr() local 152 RVU_MBOX_PF_INT_VEC_VFPF1_MBOX1; intr_vec++, vec++) { in cn20k_disable_pfvf_mbox_intr() 154 free_irq(vector, pf->hw.pfvf_irq_devid[vec]); in cn20k_disable_pfvf_mbox_intr() 186 int intr_vec, ret, vec = 0; in cn20k_register_pfvf_mbox_intr() local 196 RVU_MBOX_PF_INT_VEC_VFPF1_MBOX1; intr_vec++, vec++) { in cn20k_register_pfvf_mbox_intr() 199 irq_data[vec].intr_status = in cn20k_register_pfvf_mbox_intr() 201 irq_data[vec].start = 0; in cn20k_register_pfvf_mbox_intr() 202 irq_data[vec].mdevs = 64; in cn20k_register_pfvf_mbox_intr() 205 irq_data[vec].intr_status = in cn20k_register_pfvf_mbox_intr() 207 irq_data[vec].start = 64; in cn20k_register_pfvf_mbox_intr() [all …]
|
/linux/drivers/irqchip/ |
H A D | irq-riscv-imsic-state.c | 130 struct imsic_vector *vec, *tvec, *mvec; in __imsic_local_sync() local 139 vec = &lpriv->vectors[i]; in __imsic_local_sync() 141 if (READ_ONCE(vec->enable)) in __imsic_local_sync() 150 mvec = READ_ONCE(vec->move_prev); in __imsic_local_sync() 161 WRITE_ONCE(vec->move_prev, NULL); in __imsic_local_sync() 170 mvec = READ_ONCE(vec->move_next); in __imsic_local_sync() 179 tvec = vec->local_id == mvec->local_id ? in __imsic_local_sync() 182 if (tvec && !irq_can_move_in_process_context(irq_get_irq_data(vec->irq)) && in __imsic_local_sync() 194 if (__imsic_id_read_clear_pending(vec->local_id)) { in __imsic_local_sync() 199 WRITE_ONCE(vec->move_next, NULL); in __imsic_local_sync() [all …]
|
H A D | irq-riscv-imsic-platform.c | 56 struct imsic_vector *vec = irq_data_get_irq_chip_data(d); in imsic_irq_retrigger() local 59 if (WARN_ON(!vec)) in imsic_irq_retrigger() 62 local = per_cpu_ptr(imsic->global.local, vec->cpu); in imsic_irq_retrigger() 63 writel_relaxed(vec->local_id, local->msi_va); in imsic_irq_retrigger() 72 static void imsic_irq_compose_vector_msg(struct imsic_vector *vec, struct msi_msg *msg) in imsic_irq_compose_vector_msg() argument 76 if (WARN_ON(!vec)) in imsic_irq_compose_vector_msg() 79 if (WARN_ON(!imsic_cpu_page_phys(vec->cpu, 0, &msi_addr))) in imsic_irq_compose_vector_msg() 84 msg->data = vec->local_id; in imsic_irq_compose_vector_msg() 93 static void imsic_msi_update_msg(struct irq_data *d, struct imsic_vector *vec) in imsic_msi_update_msg() argument 97 imsic_irq_compose_vector_msg(vec, &msg); in imsic_msi_update_msg() [all …]
|
H A D | irq-riscv-imsic-state.h | 82 void imsic_vector_mask(struct imsic_vector *vec); 83 void imsic_vector_unmask(struct imsic_vector *vec); 85 static inline bool imsic_vector_isenabled(struct imsic_vector *vec) in imsic_vector_isenabled() argument 87 return READ_ONCE(vec->enable); in imsic_vector_isenabled() 90 static inline struct imsic_vector *imsic_vector_get_move(struct imsic_vector *vec) in imsic_vector_get_move() argument 92 return READ_ONCE(vec->move_prev); in imsic_vector_get_move() 95 void imsic_vector_force_move_cleanup(struct imsic_vector *vec); 103 void imsic_vector_debug_show(struct seq_file *m, struct imsic_vector *vec, int ind);
|
/linux/crypto/ |
H A D | testmgr.c | 1248 const struct hash_testvec *vec, in build_hash_sglist() argument 1256 kv.iov_base = (void *)vec->plaintext; in build_hash_sglist() 1257 kv.iov_len = vec->psize; in build_hash_sglist() 1258 iov_iter_kvec(&input, ITER_SOURCE, &kv, 1, vec->psize); in build_hash_sglist() 1259 return build_test_sglist(tsgl, cfg->src_divs, alignmask, vec->psize, in build_hash_sglist() 1265 const struct hash_testvec *vec, in check_hash_result() argument 1270 if (memcmp(result, vec->digest, digestsize) != 0) { in check_hash_result() 1294 static int test_shash_vec_cfg(const struct hash_testvec *vec, in test_shash_vec_cfg() argument 1311 if (vec->ksize) { in test_shash_vec_cfg() 1312 err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, in test_shash_vec_cfg() [all …]
|
/linux/mm/ |
H A D | mincore.c | 31 unsigned char *vec = walk->private; in mincore_hugetlb() local 40 for (; addr != end; vec++, addr += PAGE_SIZE) in mincore_hugetlb() 41 *vec = present; in mincore_hugetlb() 42 walk->private = vec; in mincore_hugetlb() 77 struct vm_area_struct *vma, unsigned char *vec) in __mincore_unmapped_range() argument 87 vec[i] = mincore_page(vma->vm_file->f_mapping, pgoff); in __mincore_unmapped_range() 90 vec[i] = 0; in __mincore_unmapped_range() 110 unsigned char *vec = walk->private; in mincore_pte_range() local 116 memset(vec, 1, nr); in mincore_pte_range() 133 vma, vec); in mincore_pte_range() [all …]
|
/linux/security/apparmor/ |
H A D | label.c | 187 static bool vec_is_stale(struct aa_profile **vec, int n) in vec_is_stale() argument 191 AA_BUG(!vec); in vec_is_stale() 194 if (profile_is_stale(vec[i])) in vec_is_stale() 213 u |= new->vec[i]->label.flags & (FLAG_DEBUG1 | FLAG_DEBUG2 | in accum_label_info() 215 if (!(u & new->vec[i]->label.flags & FLAG_UNCONFINED)) in accum_label_info() 217 new->mediates |= new->vec[i]->label.mediates; in accum_label_info() 228 * assumes vec is sorted 229 * Assumes @vec has null terminator at vec[n], and will null terminate 230 * vec[n - dups] 232 static inline int unique(struct aa_profile **vec, int n) in unique() argument [all …]
|
/linux/drivers/gpu/drm/vc4/tests/ |
H A D | vc4_test_pv_muxing.c | 204 VC4_PV_MUXING_TEST("1 output: VEC", 213 VC4_PV_MUXING_TEST("2 outputs: DSI0, VEC", 225 VC4_PV_MUXING_TEST("2 outputs: DPI, VEC", 240 VC4_PV_MUXING_TEST("2 outputs: VEC, DSI1", 243 VC4_PV_MUXING_TEST("2 outputs: VEC, TXP", 254 VC4_PV_MUXING_TEST("3 outputs: DSI0, VEC, DSI1", 258 VC4_PV_MUXING_TEST("3 outputs: DSI0, VEC, TXP", 270 VC4_PV_MUXING_TEST("3 outputs: DPI, VEC, DSI1", 274 VC4_PV_MUXING_TEST("3 outputs: DPI, VEC, TXP", 291 VC4_PV_MUXING_TEST("HDMI0/VEC Conflict", [all …]
|
/linux/rust/kernel/alloc/ |
H A D | kvec.rs | 3 //! Implementation of [`Vec`]. 65 /// The kernel's [`Vec`] type. 68 /// [`Kmalloc`], [`Vmalloc`] or [`KVmalloc`]), written `Vec<T, A>`. 70 /// For non-zero-sized values, a [`Vec`] will use the given allocator `A` for its allocation. For 73 /// For zero-sized types the [`Vec`]'s pointer must be `dangling_mut::<T>`; no memory is allocated. 75 /// Generally, [`Vec`] consists of a pointer that represents the vector's backing buffer, the 80 /// A [`Vec`] can be deconstructed into and (re-)constructed from its previously named raw parts 83 /// [`Vec`]'s backing buffer gets, if required, automatically increased (re-allocated) when elements 101 pub struct Vec<T, A: Allocator> { struct 112 /// Type alias for [`Vec`] with a [`Kmalloc`] allocator. argument [all …]
|
/linux/tools/testing/selftests/powerpc/tm/ |
H A D | tm-unavailable.c | 5 * Force FP, VEC and VSX unavailable exception during transaction in all 6 * possible scenarios regarding the MSR.FP and MSR.VEC state, e.g. when FP 7 * is enable and VEC is disable, when FP is disable and VEC is enable, and 9 * FP and VEC registers to the previous state we set just before we entered 11 * VEC/Altivec registers on abortion due to an unavailable exception in TM. 14 * representatives of FP and VEC/Altivec reg sets. 59 * If both FP and VEC are touched it does not mean that touching VSX in expecting_failure() 60 * won't raise an exception. However since FP and VEC state are already in expecting_failure() 111 printf("If MSR.FP=%d MSR.VEC=%d: ", flags.touch_fp, flags.touch_vec); in tm_una_ping() 139 * overflow and MSR.FP, MSR.VEC, and MSR.VSX become zero (off). in tm_una_ping() [all …]
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | brcm,bcm2835-vec.yaml | 4 $id: http://devicetree.org/schemas/display/brcm,bcm2835-vec.yaml# 7 title: Broadcom VC4 (VideoCore4) VEC 15 - brcm,bcm2711-vec 16 - brcm,bcm2835-vec 42 vec: vec@7e806000 { 43 compatible = "brcm,bcm2835-vec";
|
/linux/drivers/iommu/riscv/ |
H A D | iommu-platform.c | 50 int vec, ret; in riscv_iommu_platform_probe() local 94 for (vec = 0; vec < iommu->irqs_count; vec++) in riscv_iommu_platform_probe() 95 iommu->irqs[vec] = msi_get_virq(dev, vec); in riscv_iommu_platform_probe() 115 for (vec = 0; vec < iommu->irqs_count; vec++) in riscv_iommu_platform_probe() 116 iommu->irqs[vec] = platform_get_irq(pdev, vec); in riscv_iommu_platform_probe()
|
/linux/drivers/crypto/cavium/nitrox/ |
H A D | nitrox_isr.c | 270 int vec; in nitrox_unregister_interrupts() local 277 vec = pci_irq_vector(pdev, i); in nitrox_unregister_interrupts() 278 irq_set_affinity_hint(vec, NULL); in nitrox_unregister_interrupts() 279 free_irq(vec, qvec); in nitrox_unregister_interrupts() 294 int nr_vecs, vec, cpu; in nitrox_register_interrupts() local 311 dev_err(DEV(ndev), "Error in getting vec count %d\n", nr_vecs); in nitrox_register_interrupts() 340 vec = pci_irq_vector(pdev, i); in nitrox_register_interrupts() 341 ret = request_irq(vec, nps_pkt_slc_isr, 0, qvec->name, qvec); in nitrox_register_interrupts() 348 irq_set_affinity_hint(vec, get_cpu_mask(cpu)); in nitrox_register_interrupts() 362 vec = pci_irq_vector(pdev, i); in nitrox_register_interrupts() [all …]
|
/linux/kernel/sched/ |
H A D | cpupri.c | 71 struct cpupri_vec *vec = &cp->pri_to_cpu[idx]; in __cpupri_find() local 74 if (!atomic_read(&(vec)->count)) in __cpupri_find() 100 if (cpumask_any_and(&p->cpus_mask, vec->mask) >= nr_cpu_ids) in __cpupri_find() 104 cpumask_and(lowest_mask, &p->cpus_mask, vec->mask); in __cpupri_find() 111 * second reads of vec->mask. If we hit this in __cpupri_find() 231 struct cpupri_vec *vec = &cp->pri_to_cpu[newpri]; in cpupri_set() local 233 cpumask_set_cpu(cpu, vec->mask); in cpupri_set() 240 atomic_inc(&(vec)->count); in cpupri_set() 244 struct cpupri_vec *vec = &cp->pri_to_cpu[oldpri]; in cpupri_set() local 247 * Because the order of modification of the vec->count in cpupri_set() [all …]
|