Home
last modified time | relevance | path

Searched full:vec (Results 1 – 25 of 299) sorted by relevance

12345678910>>...12

/linux/drivers/media/common/videobuf2/
H A Dframe_vector.c18 * @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 Dvideobuf2-memops.c44 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 Dvideobuf2-vmalloc.c27 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/tools/testing/selftests/mm/
H A Dpagemap_ioctl.c44 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 = calloc(vec_size, sizeof(struct page_region)); 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 Dprocess_madv.c64 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/tools/testing/selftests/mincore/
H A Dmincore_selftest.c34 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/include/media/
H A Dframe_vector.h17 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/drivers/net/ethernet/marvell/octeontx2/af/cn20k/
H A Dmbox_init.c41 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 Dics-native.c40 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 Dicp-opal.c65 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 Dcn20k.c135 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/gpu/drm/vc4/
H A Dvc4_vec.c9 * The VEC encoder generates PAL or NTSC composite video output.
41 /* VEC Registers */
88 * (which itself is the VEC clock divided by 8).
193 /* General VEC hardware state. */
213 readl(vec->regs + (offset)); \
219 writel(val, vec->regs + (offset)); \
392 struct vc4_vec *vec = connector_to_vc4_vec(connector); in vc4_vec_connector_set_property() local
394 if (property != vec->legacy_tv_mode_property) in vc4_vec_connector_set_property()
444 struct vc4_vec *vec = connector_to_vc4_vec(connector); in vc4_vec_connector_get_property() local
446 if (property != vec->legacy_tv_mode_property) in vc4_vec_connector_get_property()
[all …]
/linux/drivers/irqchip/
H A Dirq-riscv-imsic-state.c130 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 Dirq-riscv-imsic-platform.c56 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 Dirq-riscv-imsic-state.h82 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/security/apparmor/
H A Dlabel.c187 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/rust/kernel/alloc/
H A Dkvec.rs3 //! Implementation of [`Vec`].
68 /// The kernel's [`Vec`] type.
71 /// [`Kmalloc`], [`Vmalloc`] or [`KVmalloc`]), written `Vec<T, A>`.
73 /// For non-zero-sized values, a [`Vec`] will use the given allocator `A` for its allocation. For
76 /// For zero-sized types the [`Vec`]'s pointer must be `dangling_mut::<T>`; no memory is allocated.
78 /// Generally, [`Vec`] consists of a pointer that represents the vector's backing buffer, the
83 /// A [`Vec`] can be deconstructed into and (re-)constructed from its previously named raw parts
86 /// [`Vec`]'s backing buffer gets, if required, automatically increased (re-allocated) when elements
104 pub struct Vec<T, A: Allocator> { struct
115 /// Type alias for [`Vec`] with a [`Kmalloc`] allocator. argument
[all …]
/linux/mm/
H A Dmincore.c31 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()
125 struct vm_area_struct *vma, unsigned char *vec) in __mincore_unmapped_range() argument
135 vec[i] = mincore_page(vma->vm_file->f_mapping, pgoff); in __mincore_unmapped_range()
138 vec[i] = 0; in __mincore_unmapped_range()
158 unsigned char *vec = walk->private; in mincore_pte_range() local
164 memset(vec, 1, nr); in mincore_pte_range()
181 vma, vec); in mincore_pte_range()
[all …]
/linux/tools/testing/selftests/powerpc/tm/
H A Dtm-unavailable.c5 * 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 Dbrcm,bcm2835-vec.yaml4 $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/crypto/cavium/nitrox/
H A Dnitrox_isr.c270 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 Dcpupri.c71 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 …]
/linux/security/apparmor/include/
H A Dlabel.h52 #define vec_last(VEC, SIZE) ((VEC)[(SIZE) - 1]) argument
53 #define vec_ns(VEC, SIZE) (vec_last((VEC), (SIZE))->ns) argument
54 #define vec_labelset(VEC, SIZE) (&vec_ns((VEC), (SIZE))->labels) argument
59 int aa_vec_unique(struct aa_profile **vec, int n, int flags);
60 struct aa_label *aa_vec_find_or_create_label(struct aa_profile **vec, int len,
123 * profile: label vec when embedded in a profile FLAG_PROFILE is set
125 * vec: vector of profiles comprising the compound label
146 DECLARE_FLEX_ARRAY(struct aa_profile *, vec);
162 #define labels_ns(X) (vec_ns(&((X)->vec[0]), (X)->size))
165 #define labels_profile(X) ((X)->vec[(X)->size - 1])
[all …]
/linux/net/rds/
H A Drdma.c51 * Returns 0 if the vec is invalid. It is invalid if the number of bytes
55 static unsigned int rds_pages_in_vec(struct rds_iovec *vec) in rds_pages_in_vec() argument
57 if ((vec->addr + vec->bytes <= vec->addr) || in rds_pages_in_vec()
58 (vec->bytes > (u64)UINT_MAX)) in rds_pages_in_vec()
61 return ((vec->addr + vec->bytes + PAGE_SIZE - 1) >> PAGE_SHIFT) - in rds_pages_in_vec()
62 (vec->addr >> PAGE_SHIFT); in rds_pages_in_vec()
201 if (((args->vec.addr + args->vec.bytes) < args->vec.addr) || in __rds_rdma_map()
202 PAGE_ALIGN(args->vec.addr + args->vec.bytes) < in __rds_rdma_map()
203 (args->vec.addr + args->vec.bytes)) { in __rds_rdma_map()
213 nr_pages = rds_pages_in_vec(&args->vec); in __rds_rdma_map()
[all …]
/linux/net/smc/
H A Dsmc_clc.c697 struct kvec vec = {buf, buflen}; in smc_clc_wait_msg() local
712 iov_iter_kvec(&msg.msg_iter, ITER_DEST, &vec, 1, in smc_clc_wait_msg()
759 iov_iter_kvec(&msg.msg_iter, ITER_DEST, &vec, 1, recvlen); in smc_clc_wait_msg()
771 vec.iov_base = &tmp; in smc_clc_wait_msg()
772 vec.iov_len = SMC_CLC_RECV_BUF_LEN; in smc_clc_wait_msg()
776 iov_iter_kvec(&msg.msg_iter, ITER_DEST, &vec, 1, recvlen); in smc_clc_wait_msg()
810 struct kvec vec; in smc_clc_send_decline() local
837 vec.iov_base = &dclc; in smc_clc_send_decline()
838 vec.iov_len = send_len; in smc_clc_send_decline()
839 len = kernel_sendmsg(smc->clcsock, &msg, &vec, 1, send_len); in smc_clc_send_decline()
[all …]

12345678910>>...12