/linux/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-common.c | 41 .buffers = 1, 50 .buffers = 1, 58 .buffers = 1, 66 .buffers = 1, 74 .buffers = 1, 82 .buffers = 1, 90 .buffers = 1, 98 .buffers = 1, 106 .buffers = 1, 114 .buffers = 1, [all …]
|
/linux/lib/xz/ |
H A D | xz_dec_test.c | 51 static struct xz_buf buffers = { variable 74 buffers.in_pos = 0; in xz_dec_test_open() 75 buffers.in_size = 0; in xz_dec_test_open() 76 buffers.out_pos = 0; in xz_dec_test_open() 119 while ((remaining > 0 || buffers.out_pos == buffers.out_size) in xz_dec_test_write() 121 if (buffers.in_pos == buffers.in_size) { in xz_dec_test_write() 122 buffers.in_pos = 0; in xz_dec_test_write() 127 buf += buffers.in_size; in xz_dec_test_write() 128 remaining -= buffers.in_size; in xz_dec_test_write() 131 buffers.out_pos = 0; in xz_dec_test_write() [all …]
|
/linux/drivers/crypto/intel/qat/qat_common/ |
H A D | qat_bl.c | 30 bl->buffers[i].len, bl_dma_dir); in qat_bl_free_bufl() 40 blout->buffers[i].len, in qat_bl_free_bufl() 110 bufl->buffers[y].len = sg->length; in __qat_bl_sgl_to_bufl() 115 bufl->buffers[y].len -= left; in __qat_bl_sgl_to_bufl() 128 struct qat_alg_buf *buffers; in __qat_bl_sgl_to_bufl() local 149 buffers = buflout->buffers; in __qat_bl_sgl_to_bufl() 168 buffers[y].len = sg->length; in __qat_bl_sgl_to_bufl() 171 buffers[y].len -= left; in __qat_bl_sgl_to_bufl() 206 buflout->buffers[i].len, in __qat_bl_sgl_to_bufl() 221 bufl->buffers[i].len, in __qat_bl_sgl_to_bufl() [all …]
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | mmap.rst | 65 } *buffers; 90 buffers = calloc(reqbuf.count, sizeof(*buffers)); 91 assert(buffers != NULL); 115 the buffers mapped so far. */ 124 munmap(buffers[i].start, buffers[i].length); 138 } *buffers; 163 buffers = calloc(reqbuf.count, sizeof(*buffers)); 164 assert(buffers != NULL); 206 munmap(buffers[i].start[j], buffers[i].length[j]); 229 applications fill and enqueue buffers, when enough buffers are stacked [all …]
|
H A D | capture.c.rst | 91 if (-1 == read(fd, buffers[0].start, buffers[0].length)) { 106 process_image(buffers[0].start, buffers[0].length); 287 free(buffers[0].start); 292 if (-1 == munmap(buffers[i].start, buffers[i].length)) 302 free(buffers); 307 buffers = calloc(1, sizeof(*buffers)); 309 if (!buffers) { 349 buffers = calloc(req.count, sizeof(*buffers)); 351 if (!buffers) { 401 buffers = calloc(4, sizeof(*buffers)); [all …]
|
H A D | userp.rst | 26 No buffers (planes) are allocated beforehand, consequently they are not 27 indexed and cannot be queried like mapped buffers with the 51 :ref:`VIDIOC_QBUF <VIDIOC_QBUF>` ioctl. Although buffers are commonly 60 Filled or displayed buffers are dequeued with the 66 Applications must take care not to free buffers without dequeuing. 73 buffers, to start capturing and enter the read loop. Here the 76 and enqueue buffers, when enough buffers are stacked up output is 80 more buffers can be dequeued. By default :ref:`VIDIOC_DQBUF 94 :ref:`VIDIOC_STREAMOFF <VIDIOC_STREAMON>` removes all buffers from 99 outputted buffers. [all …]
|
H A D | dev-decoder.rst | 12 from the client to process these buffers. 54 into ``CAPTURE`` buffers. 121 from ``OUTPUT`` buffers. 576 buffers. 719 and ``OUTPUT`` buffers and any specific timing of buffers becoming 743 To allow matching decoded ``CAPTURE`` buffers with ``OUTPUT`` buffers they 759 buffers are out-of-order compared to the ``OUTPUT`` buffers): ``CAPTURE`` 781 ``CAPTURE`` buffers that originated from all the ``OUTPUT`` buffers processed 872 buffers containing decoded frames. 892 ``OUTPUT`` buffers, which means that not all of the ``OUTPUT`` buffers [all …]
|
H A D | vidioc-create-bufs.rst | 34 This ioctl is used to create buffers for :ref:`memory mapped <mmap>` 38 over buffers is required. This ioctl can be called multiple times to 39 create buffers of different sizes. 41 To allocate the device buffers applications must initialize the relevant 43 ``count`` field must be set to the number of requested buffers, the 47 The ``format`` field specifies the image format that the buffers must be 54 sizes (for multi-planar formats) will be used for the allocated buffers. 58 The buffers created by this ioctl will have as minimum size the size 87 - The number of buffers requested or granted. If count == 0, then 89 created buffers, and it will check the validity of ``memory`` and [all …]
|
H A D | dmabuf.rst | 10 The DMABUF framework provides a generic method for sharing buffers 19 exporting V4L2 buffers as DMABUF file descriptors. 25 importing DMA buffers through DMABUF file descriptors is supported is 29 This I/O method is dedicated to sharing DMA buffers between different 32 application. Next, these buffers are exported to the application as file 63 buffers, every plane can be associated with a different DMABUF 121 Captured or displayed buffers are dequeued with the 129 buffers, to start capturing and enter the read loop. Here the 132 and enqueue buffers, when enough buffers are stacked up output is 136 more buffers can be dequeued. By default :ref:`VIDIOC_DQBUF [all …]
|
H A D | vidioc-remove-bufs.rst | 13 VIDIOC_REMOVE_BUFS - Removes buffers from a queue 35 remove buffers from a queue. 55 - The number of buffers to be removed with indices 'index' until 'index + count - 1'. 56 All buffers in this range must be valid and in DEQUEUED state. 62 - Type of the stream or buffers, this is the same as the struct 76 buffers will be freed and one of the error codes below will be returned: 80 One or more of the buffers in the range ``index`` to ``index + count - 1`` are not 84 One or more of the buffers in the range ``index`` to ``index + count - 1`` do not
|
H A D | vidioc-reqbufs.rst | 36 Memory mapped buffers are located in device memory and must be allocated 38 space. User buffers are allocated by applications themselves, and this 40 to setup some internal structures. Similarly, DMABUF buffers are 45 To allocate device buffers applications initialize all fields of the 48 the desired number of buffers, ``memory`` must be set to the requested 51 allocate the requested number of buffers and it stores the actual number 54 number is also possible when the driver requires more buffers to 56 buffers, one displayed and one filled by the application. 62 buffers. Note that if any buffers are still mapped or exported via DMABUF, 85 - The number of buffers requested or granted. [all …]
|
H A D | vidioc-streamon.rst | 43 Capture hardware is disabled and no input buffers are filled (if there 44 are any empty buffers in the incoming queue) until ``VIDIOC_STREAMON`` 51 If ``VIDIOC_STREAMON`` fails then any already queued buffers will remain 55 in progress, unlocks any user pointer buffers locked in physical memory, 56 and it removes all buffers from the incoming and outgoing queues. That 63 If buffers have been queued with :ref:`VIDIOC_QBUF` and 65 ``VIDIOC_STREAMON``, then those queued buffers will also be removed from 77 but ``VIDIOC_STREAMOFF`` will return queued buffers to their starting 95 The buffer ``type`` is not supported, or no buffers have been
|
H A D | v4l2grab.c.rst | 67 struct buffer *buffers; 96 buffers = calloc(req.count, sizeof(*buffers)); 106 buffers[n_buffers].length = buf.length; 107 buffers[n_buffers].start = v4l2_mmap(NULL, buf.length, 111 if (MAP_FAILED == buffers[n_buffers].start) { 156 fwrite(buffers[buf.index].start, buf.bytesused, 1, fout); 165 v4l2_munmap(buffers[i].start, buffers[i].length);
|
H A D | dev-encoder.rst | 169 adjusted size of ``CAPTURE`` buffers. 375 7. Allocate buffers for both ``OUTPUT`` and ``CAPTURE`` via 393 actual number of buffers allocated. 426 adjusted to the number of allocated buffers. 465 ``OUTPUT`` buffers and any specific timing of buffers becoming 489 To allow matching encoded ``CAPTURE`` buffers with ``OUTPUT`` buffers they 502 ``CAPTURE`` buffers are out-of-order compared to the ``OUTPUT`` buffers): 529 free existing buffers that were too small. 586 2. Any ``OUTPUT`` buffers queued by the client before the 606 * dequeuing processed ``OUTPUT`` buffers, until all the buffers queued [all …]
|
/linux/fs/verity/ |
H A D | enable.c | 80 struct block_buffer *buffers = &_buffers[1]; in build_merkle_tree() local 99 if (!buffers[level].data) { in build_merkle_tree() 104 buffers[num_levels].data = root_hash; in build_merkle_tree() 105 buffers[num_levels].is_root_hash = true; in build_merkle_tree() 117 bytes_read = __kernel_read(filp, buffers[-1].data, in build_merkle_tree() 118 buffers[-1].filled, &pos); in build_merkle_tree() 124 if (bytes_read != buffers[-1].filled) { in build_merkle_tree() 144 buffers[level].data, in build_merkle_tree() 159 if (buffers[level].filled != 0) { in build_merkle_tree() 164 buffers[level].data, in build_merkle_tree() [all …]
|
/linux/drivers/iio/buffer/ |
H A D | industrialio-hw-consumer.c | 23 struct list_head buffers; member 58 list_for_each_entry(buf, &hwc->buffers, head) { in iio_hw_consumer_get_buffer() 72 list_add_tail(&buf->head, &hwc->buffers); in iio_hw_consumer_get_buffer() 94 INIT_LIST_HEAD(&hwc->buffers); in iio_hw_consumer_alloc() 116 list_for_each_entry(buf, &hwc->buffers, head) in iio_hw_consumer_alloc() 134 list_for_each_entry_safe(buf, n, &hwc->buffers, head) in iio_hw_consumer_free() 183 list_for_each_entry(buf, &hwc->buffers, head) { in iio_hw_consumer_enable() 192 list_for_each_entry_continue_reverse(buf, &hwc->buffers, head) in iio_hw_consumer_enable() 206 list_for_each_entry(buf, &hwc->buffers, head) in iio_hw_consumer_disable()
|
/linux/drivers/android/ |
H A D | binder_alloc_selftest.c | 120 struct binder_buffer *buffers[], in binder_selftest_alloc_buf() argument 126 buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0); in binder_selftest_alloc_buf() 127 if (IS_ERR(buffers[i]) || in binder_selftest_alloc_buf() 128 !check_buffer_pages_allocated(alloc, buffers[i], in binder_selftest_alloc_buf() 137 struct binder_buffer *buffers[], in binder_selftest_free_buf() argument 143 binder_alloc_free_buf(alloc, buffers[seq[i]]); in binder_selftest_free_buf() 183 struct binder_buffer *buffers[BUFFER_NUM]; in binder_selftest_alloc_free() local 185 binder_selftest_alloc_buf(alloc, buffers, sizes, seq); in binder_selftest_alloc_free() 186 binder_selftest_free_buf(alloc, buffers, sizes, seq, end); in binder_selftest_alloc_free() 189 binder_selftest_alloc_buf(alloc, buffers, sizes, seq); in binder_selftest_alloc_free() [all …]
|
/linux/Documentation/userspace-api/media/dvb/ |
H A D | dmx-reqbufs.rst | 38 Memory mapped buffers are located in device memory and must be allocated 40 space. User buffers are allocated by applications themselves, and this 42 to setup some internal structures. Similarly, DMABUF buffers are 47 To allocate device buffers applications initialize all fields of the 49 to the desired number of buffers, and ``size`` to the size of each 53 attempt to allocate the requested number of buffers and it stores the actual 55 number is also possible when the driver requires more buffers to 63 buffers, however this cannot succeed when any buffers are still mapped. 64 A ``count`` value of zero frees all buffers, after aborting or finishing
|
/linux/drivers/staging/media/starfive/camss/ |
H A D | stf-capture.c | 79 struct stf_v_buf *output = &cap->buffers; in stf_init_addrs() 244 cap->buffers.state = STF_OUTPUT_OFF; in stf_capture_init() 245 cap->buffers.buf[0] = NULL; in stf_capture_init() 246 cap->buffers.buf[1] = NULL; in stf_capture_init() 247 cap->buffers.active_buf = 0; in stf_capture_init() 251 spin_lock_init(&cap->buffers.lock); in stf_capture_init() 398 buffers); in stf_change_buffer() 460 stf_change_buffer(&cap->buffers); in stf_wr_irq_handler() 461 stf_buf_done(&cap->buffers); in stf_wr_irq_handler() 479 stf_buf_done(&cap->buffers); in stf_isp_irq_handler() [all …]
|
/linux/drivers/media/pci/ivtv/ |
H A D | ivtv-queue.c | 35 q->buffers = 0; in ivtv_queue_init() 53 q->buffers++; in ivtv_enqueue() 68 q->buffers--; in ivtv_dequeue() 82 from->buffers--; in ivtv_queue_move_buf() 88 to->buffers++; in ivtv_queue_move_buf() 143 steal->buffers--; in ivtv_queue_move() 147 from->buffers++; in ivtv_queue_move() 187 if (s->buffers == 0) in ivtv_stream_alloc() 192 s->name, s->buffers, s->buf_size, s->buffers * s->buf_size / 1024); in ivtv_stream_alloc() 228 for (i = 0; i < s->buffers; i++) { in ivtv_stream_alloc() [all …]
|
/linux/drivers/gpu/drm/imagination/ |
H A D | pvr_fw_trace.c | 34 for (thread_nr = 0; thread_nr < ARRAY_SIZE(fw_trace->buffers); thread_nr++) { in tracebuf_ctrl_init() 37 struct pvr_fw_trace_buffer *trace_buffer = &fw_trace->buffers[thread_nr]; in tracebuf_ctrl_init() 54 for (thread_nr = 0; thread_nr < ARRAY_SIZE(fw_trace->buffers); thread_nr++) { in pvr_fw_trace_init() 55 struct pvr_fw_trace_buffer *trace_buffer = &fw_trace->buffers[thread_nr]; in pvr_fw_trace_init() 89 ARRAY_SIZE(fw_trace->buffers)); in pvr_fw_trace_init() 91 for (thread_nr = 0; thread_nr < ARRAY_SIZE(fw_trace->buffers); thread_nr++) { in pvr_fw_trace_init() 94 struct pvr_fw_trace_buffer *trace_buffer = &fw_trace->buffers[thread_nr]; in pvr_fw_trace_init() 103 struct pvr_fw_trace_buffer *trace_buffer = &fw_trace->buffers[thread_nr]; in pvr_fw_trace_init() 118 struct pvr_fw_trace_buffer *trace_buffer = &fw_trace->buffers[thread_nr]; in pvr_fw_trace_fini() 460 static_assert(ARRAY_SIZE(fw_trace->buffers) <= 10, in pvr_fw_trace_debugfs_init() [all …]
|
/linux/drivers/scsi/isci/ |
H A D | unsolicited_frame_control.c | 110 uf = &uf_control->buffers.array[i]; in sci_unsolicited_frame_control_construct() 136 *frame_header = &uf_control->buffers.array[frame_index].header->data; in sci_unsolicited_frame_control_get_header() 149 *frame_buffer = uf_control->buffers.array[frame_index].buffer; in sci_unsolicited_frame_control_get_buffer() 184 uf_control->buffers.array[frame_index].state = UNSOLICITED_FRAME_RELEASED; in sci_unsolicited_frame_control_release_frame() 198 while (uf_control->buffers.array[frame_get].state == UNSOLICITED_FRAME_RELEASED) { in sci_unsolicited_frame_control_release_frame() 199 uf_control->buffers.array[frame_get].state = UNSOLICITED_FRAME_EMPTY; in sci_unsolicited_frame_control_release_frame()
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-kernel-dmabuf-buffers | 1 What: /sys/kernel/dmabuf/buffers 5 Description: The /sys/kernel/dmabuf/buffers directory contains a 7 /sys/kernel/dmabuf/buffers/<inode_number> will contain the 12 What: /sys/kernel/dmabuf/buffers/<inode_number>/exporter_name 19 What: /sys/kernel/dmabuf/buffers/<inode_number>/size
|
/linux/Documentation/admin-guide/media/ |
H A D | cafe_ccic.rst | 37 buffers until the time comes to transfer data. If this option is set, 38 then worst-case-sized buffers will be allocated at module load time. 42 - dma_buf_size: The size of DMA buffers to allocate. Note that this 43 option is only consulted for load-time allocation; when buffers are 48 buffers. Normally, the driver tries to use three buffers; on faster 51 - min_buffers: The minimum number of streaming I/O buffers that the driver 56 - max_buffers: The maximum number of streaming I/O buffers; default is
|
/linux/drivers/gpu/drm/i915/gem/selftests/ |
H A D | i915_gem_client_blt.c | 101 struct blit_buffer buffers[3]; member 261 for (i = 0; i < ARRAY_SIZE(t->buffers); i++) in tiled_blits_destroy_buffers() 262 i915_vma_put(t->buffers[i].vma); in tiled_blits_destroy_buffers() 314 for (i = 0; i < ARRAY_SIZE(t->buffers); i++) { in tiled_blits_create_buffers() 323 t->buffers[i].vma = vma; in tiled_blits_create_buffers() 324 t->buffers[i].tiling = in tiled_blits_create_buffers() 614 &t->buffers[i], t->hole + offset, in tiled_blits_prepare() 636 &t->buffers[1], t->hole + offset / 2, in tiled_blits_bounce() 637 &t->buffers[0], t->hole + 2 * offset); in tiled_blits_bounce() 642 t->buffers[2].tiling = t->buffers[0].tiling; in tiled_blits_bounce() [all …]
|