Home
last modified time | relevance | path

Searched full:buffer (Results 1 – 25 of 7472) sorted by relevance

12345678910>>...299

/linux/tools/testing/selftests/mm/
H A Dhmm-tests.c183 struct hmm_buffer *buffer, in hmm_dmirror_cmd() argument
190 cmd.addr = (__u64)buffer->ptr; in hmm_dmirror_cmd()
191 cmd.ptr = (__u64)buffer->mirror; in hmm_dmirror_cmd()
202 buffer->cpages = cmd.cpages; in hmm_dmirror_cmd()
203 buffer->faults = cmd.faults; in hmm_dmirror_cmd()
208 static void hmm_buffer_free(struct hmm_buffer *buffer) in hmm_buffer_free() argument
210 if (buffer == NULL) in hmm_buffer_free()
213 if (buffer->ptr) { in hmm_buffer_free()
214 munmap(buffer->ptr, buffer->size); in hmm_buffer_free()
215 buffer->ptr = NULL; in hmm_buffer_free()
[all …]
/linux/drivers/s390/char/
H A Dsclp_rw.c35 * Setup a sclp write buffer. Gets a page as input (4K) and returns
37 * end of the input page. This reduces the buffer space by a few
43 struct sclp_buffer *buffer; in sclp_make_buffer() local
51 buffer = ((struct sclp_buffer *) ((addr_t) sccb + PAGE_SIZE)) - 1; in sclp_make_buffer()
52 buffer->sccb = sccb; in sclp_make_buffer()
53 buffer->retry_count = 0; in sclp_make_buffer()
54 buffer->messages = 0; in sclp_make_buffer()
55 buffer->char_sum = 0; in sclp_make_buffer()
56 buffer->current_line = NULL; in sclp_make_buffer()
57 buffer->current_length = 0; in sclp_make_buffer()
[all …]
/linux/fs/configfs/
H A Dfile.c56 static int fill_read_buffer(struct file *file, struct configfs_buffer *buffer) in fill_read_buffer() argument
61 if (!buffer->page) in fill_read_buffer()
62 buffer->page = (char *) get_zeroed_page(GFP_KERNEL); in fill_read_buffer()
63 if (!buffer->page) in fill_read_buffer()
68 count = buffer->attr->show(buffer->item, buffer->page); in fill_read_buffer()
75 buffer->needs_read_fill = 0; in fill_read_buffer()
76 buffer->count = count; in fill_read_buffer()
83 struct configfs_buffer *buffer = file->private_data; in configfs_read_iter() local
86 mutex_lock(&buffer->mutex); in configfs_read_iter()
87 if (buffer->needs_read_fill) { in configfs_read_iter()
[all …]
/linux/sound/hda/common/
H A Dproc.c47 static void print_nid_array(struct snd_info_buffer *buffer, in print_nid_array() argument
58 snd_iprintf(buffer, in print_nid_array()
63 snd_iprintf(buffer, in print_nid_array()
74 static void print_nid_pcms(struct snd_info_buffer *buffer, in print_nid_pcms() argument
84 snd_iprintf(buffer, " Device: name=\"%s\", " in print_nid_pcms()
93 static void print_amp_caps(struct snd_info_buffer *buffer, in print_amp_caps() argument
100 snd_iprintf(buffer, "N/A\n"); in print_amp_caps()
103 snd_iprintf(buffer, "ofs=0x%02x, nsteps=0x%02x, stepsize=0x%02x, " in print_amp_caps()
133 static void print_amp_vals(struct snd_info_buffer *buffer, in print_amp_vals() argument
145 snd_iprintf(buffer, " ["); in print_amp_vals()
[all …]
/linux/include/linux/
H A Dring_buffer.h24 * enum ring_buffer_type - internal ring buffer types
66 u64 ring_buffer_event_time_stamp(struct trace_buffer *buffer,
73 * will try to remove the event from the ring buffer completely
79 * ring_buffer_discard_commit(buffer, event);
81 * ring_buffer_unlock_commit(buffer, event);
83 void ring_buffer_discard_commit(struct trace_buffer *buffer,
87 * size is in bytes for each per CPU buffer.
98 void *ring_buffer_meta_scratch(struct trace_buffer *buffer, unsigned int *size);
101 * Because the ring buffer is generic, if other users of the ring buffer get
103 * ring buffer's lock class separate.
[all …]
/linux/sound/pci/ca0106/
H A Dca0106_proc.c15 * Use separate card based DMA buffer for periods table list.
84 static void snd_ca0106_proc_dump_iec958( struct snd_info_buffer *buffer, u32 value) in snd_ca0106_proc_dump_iec958() argument
95 snd_iprintf(buffer, "Mode: consumer\n"); in snd_ca0106_proc_dump_iec958()
96 snd_iprintf(buffer, "Data: "); in snd_ca0106_proc_dump_iec958()
98 snd_iprintf(buffer, "audio\n"); in snd_ca0106_proc_dump_iec958()
100 snd_iprintf(buffer, "non-audio\n"); in snd_ca0106_proc_dump_iec958()
102 snd_iprintf(buffer, "Rate: "); in snd_ca0106_proc_dump_iec958()
105 snd_iprintf(buffer, "44100 Hz\n"); in snd_ca0106_proc_dump_iec958()
108 snd_iprintf(buffer, "48000 Hz\n"); in snd_ca0106_proc_dump_iec958()
111 snd_iprintf(buffer, "32000 Hz\n"); in snd_ca0106_proc_dump_iec958()
[all …]
/linux/drivers/android/
H A Dbinder_alloc.c51 static struct binder_buffer *binder_buffer_next(struct binder_buffer *buffer) in binder_buffer_next() argument
53 return list_entry(buffer->entry.next, struct binder_buffer, entry); in binder_buffer_next()
56 static struct binder_buffer *binder_buffer_prev(struct binder_buffer *buffer) in binder_buffer_prev() argument
58 return list_entry(buffer->entry.prev, struct binder_buffer, entry); in binder_buffer_prev()
62 struct binder_buffer *buffer) in binder_alloc_buffer_size() argument
64 if (list_is_last(&buffer->entry, &alloc->buffers)) in binder_alloc_buffer_size()
65 return alloc->vm_start + alloc->buffer_size - buffer->user_data; in binder_alloc_buffer_size()
66 return binder_buffer_next(buffer)->user_data - buffer->user_data; in binder_alloc_buffer_size()
75 struct binder_buffer *buffer; in binder_insert_free_buffer() local
84 "%d: add free buffer, size %zd, at %p\n", in binder_insert_free_buffer()
[all …]
/linux/drivers/iio/buffer/
H A Dindustrialio-buffer-dmaengine.c18 #include <linux/iio/buffer.h>
20 #include <linux/iio/buffer-dma.h>
21 #include <linux/iio/buffer-dmaengine.h>
24 * The IIO DMAengine buffer combines the generic IIO DMA buffer infrastructure
25 * with the DMAengine framework. The generic IIO DMA buffer infrastructure is
26 * used to manage the buffer memory and implement the IIO buffer operations
28 * this results in a device independent fully functional DMA buffer
43 static struct dmaengine_buffer *iio_buffer_to_dmaengine_buffer(struct iio_buffer *buffer) in iio_buffer_to_dmaengine_buffer() argument
45 return container_of(buffer, struct dmaengine_buffer, queue.buffer); in iio_buffer_to_dmaengine_buffer()
63 iio_buffer_to_dmaengine_buffer(&queue->buffer); in iio_dmaengine_buffer_submit_block()
[all …]
/linux/include/linux/iio/
H A Dbuffer_impl.h9 #include <uapi/linux/iio/buffer.h>
10 #include <linux/iio/buffer.h>
20 * INDIO_BUFFER_FLAG_FIXED_WATERMARK - Watermark level of the buffer can not be
21 * configured. It has a fixed value which will be buffer specific.
27 * @store_to: actually store stuff to the buffer - must be safe to
31 * the buffer.
32 * @remove_from: remove scan from buffer. Drivers should calls this to
33 * remove a scan from a buffer.
35 * @space_available: returns the amount of bytes available in a buffer
39 * @set_length: set number of datums in buffer
[all …]
/linux/drivers/iio/
H A Dindustrialio-buffer.c6 * Handling of buffer allocation / resizing.
34 #include <linux/iio/buffer.h>
45 struct iio_buffer *buffer; member
99 /* drain the buffer if it was disabled */ in iio_buffer_ready()
128 * iio_buffer_read() - chrdev read for buffer access
130 * @buf: Destination buffer for iio buffer read
134 * This function relies on all buffer implementations having an
144 struct iio_buffer *rb = ib->buffer; in iio_buffer_read()
164 * buffer, so signal end of file now. in iio_buffer_read()
213 struct iio_buffer *rb = ib->buffer; in iio_buffer_write()
[all …]
/linux/drivers/dma-buf/heaps/
H A Dcma_heap.c73 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_attach() local
81 ret = sg_alloc_table_from_pages(&a->table, buffer->pages, in cma_heap_attach()
82 buffer->pagecount, 0, in cma_heap_attach()
83 buffer->pagecount << PAGE_SHIFT, in cma_heap_attach()
96 mutex_lock(&buffer->lock); in cma_heap_attach()
97 list_add(&a->list, &buffer->attachments); in cma_heap_attach()
98 mutex_unlock(&buffer->lock); in cma_heap_attach()
106 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_detach() local
109 mutex_lock(&buffer->lock); in cma_heap_detach()
111 mutex_unlock(&buffer->lock); in cma_heap_detach()
[all …]
H A Dsystem_heap.c76 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_attach() local
84 ret = dup_sg_table(&buffer->sg_table, &a->table); in system_heap_attach()
96 mutex_lock(&buffer->lock); in system_heap_attach()
97 list_add(&a->list, &buffer->attachments); in system_heap_attach()
98 mutex_unlock(&buffer->lock); in system_heap_attach()
106 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_detach() local
109 mutex_lock(&buffer->lock); in system_heap_detach()
111 mutex_unlock(&buffer->lock); in system_heap_detach()
145 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_begin_cpu_access() local
148 mutex_lock(&buffer->lock); in system_heap_dma_buf_begin_cpu_access()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_client.c33 * GEM drivers which provide a GEM based dumb buffer with a virtual address are supported.
159 * is fbdev which cannot free the buffer if userspace has open file descriptors.
182 * drm_client_buffer_delete - Delete a client buffer
183 * @buffer: DRM client buffer
185 void drm_client_buffer_delete(struct drm_client_buffer *buffer) in drm_client_buffer_delete() argument
190 if (!buffer) in drm_client_buffer_delete()
193 gem = buffer->fb->obj[0]; in drm_client_buffer_delete()
194 drm_gem_vunmap(gem, &buffer->map); in drm_client_buffer_delete()
196 ret = drm_mode_rmfb(buffer->client->dev, buffer->fb->base.id, buffer->client->file); in drm_client_buffer_delete()
198 drm_err(buffer->client->dev, in drm_client_buffer_delete()
[all …]
/linux/drivers/pnp/
H A Dinterface.c26 char *buffer; /* pointer to begin of buffer */ member
27 char *curr; /* current position in buffer */
29 unsigned long len; /* total length of buffer */
37 static int pnp_printf(pnp_info_buffer_t * buffer, char *fmt, ...) in pnp_printf() argument
42 if (buffer->stop || buffer->error) in pnp_printf()
45 res = vsnprintf(buffer->curr, buffer->len - buffer->size, fmt, args); in pnp_printf()
47 if (buffer->size + res >= buffer->len) { in pnp_printf()
48 buffer->stop = 1; in pnp_printf()
51 buffer->curr += res; in pnp_printf()
52 buffer->size += res; in pnp_printf()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dport_buffer.c41 void *buffer; in mlx5e_port_query_buffer() local
55 buffer = MLX5_ADDR_OF(pbmc_reg, out, buffer[i]); in mlx5e_port_query_buffer()
56 port_buffer->buffer[i].lossy = in mlx5e_port_query_buffer()
57 MLX5_GET(bufferx_reg, buffer, lossy); in mlx5e_port_query_buffer()
58 port_buffer->buffer[i].epsb = in mlx5e_port_query_buffer()
59 MLX5_GET(bufferx_reg, buffer, epsb); in mlx5e_port_query_buffer()
60 port_buffer->buffer[i].size = in mlx5e_port_query_buffer()
61 MLX5_GET(bufferx_reg, buffer, size) * port_buff_cell_sz; in mlx5e_port_query_buffer()
62 port_buffer->buffer[i].xon = in mlx5e_port_query_buffer()
63 MLX5_GET(bufferx_reg, buffer, xon_threshold) * port_buff_cell_sz; in mlx5e_port_query_buffer()
[all …]
/linux/drivers/net/ethernet/hisilicon/hibmcge/
H A Dhbg_txrx.c16 #define buffer_to_dma_dir(buffer) (((buffer)->dir == HBG_DIR_RX) ? \ argument
42 static int hbg_dma_map(struct hbg_buffer *buffer) in hbg_dma_map() argument
44 struct hbg_priv *priv = buffer->priv; in hbg_dma_map()
46 buffer->skb_dma = dma_map_single(&priv->pdev->dev, in hbg_dma_map()
47 buffer->skb->data, buffer->skb_len, in hbg_dma_map()
48 buffer_to_dma_dir(buffer)); in hbg_dma_map()
49 if (unlikely(dma_mapping_error(&priv->pdev->dev, buffer->skb_dma))) { in hbg_dma_map()
50 if (buffer->dir == HBG_DIR_RX) in hbg_dma_map()
61 static void hbg_dma_unmap(struct hbg_buffer *buffer) in hbg_dma_unmap() argument
63 struct hbg_priv *priv = buffer->priv; in hbg_dma_unmap()
[all …]
/linux/sound/usb/6fire/
H A Dcomm.c22 u8 *buffer, void *context, void(*handler)(struct urb *urb)) in usb6fire_comm_init_urb() argument
25 urb->transfer_buffer = buffer; in usb6fire_comm_init_urb()
55 static void usb6fire_comm_init_buffer(u8 *buffer, u8 id, u8 request, in usb6fire_comm_init_buffer() argument
58 buffer[0] = 0x01; in usb6fire_comm_init_buffer()
59 buffer[2] = request; in usb6fire_comm_init_buffer()
60 buffer[3] = id; in usb6fire_comm_init_buffer()
63 buffer[1] = 0x05; /* length (starting at buffer[2]) */ in usb6fire_comm_init_buffer()
64 buffer[4] = reg; in usb6fire_comm_init_buffer()
65 buffer[5] = vl; in usb6fire_comm_init_buffer()
66 buffer[6] = vh; in usb6fire_comm_init_buffer()
[all …]
/linux/tools/wmi/
H A Ddell-smbios-example.c32 static void show_buffer(struct dell_wmi_smbios_buffer *buffer) in show_buffer() argument
35 buffer->std.cmd_class, buffer->std.cmd_select, in show_buffer()
36 buffer->std.input[0], buffer->std.input[1], in show_buffer()
37 buffer->std.input[2], buffer->std.input[3], in show_buffer()
38 buffer->std.output[0], buffer->std.output[1], in show_buffer()
39 buffer->std.output[2], buffer->std.output[3]); in show_buffer()
42 static int run_wmi_smbios_cmd(struct dell_wmi_smbios_buffer *buffer) in run_wmi_smbios_cmd() argument
48 ret = ioctl(fd, DELL_WMI_SMBIOS_CMD, buffer); in run_wmi_smbios_cmd()
95 struct dell_wmi_smbios_buffer *buffer) in token_is_active() argument
99 buffer->std.cmd_class = CLASS_TOKEN_READ; in token_is_active()
[all …]
/linux/kernel/trace/
H A Dring_buffer.c3 * Generic ring buffer
40 * The "absolute" timestamp in the buffer is only 59 bits.
68 * The ring buffer header is special. We must manually up keep it.
90 * The ring buffer is made up of a list of pages. A separate list of pages is
91 * allocated for each CPU. A writer may only write to a buffer that is
93 * from any per cpu buffer.
95 * The reader is special. For each per cpu buffer, the reader has its own
97 * page is swapped with another page in the ring buffer.
101 * again (as long as it is out of the ring buffer).
106 * |reader| RING BUFFER
[all …]
/linux/drivers/acpi/acpica/
H A Dexstorob.c26 * DESCRIPTION: Copy a buffer object to another buffer object.
34 u8 *buffer; in acpi_ex_store_buffer_to_buffer() local
44 /* We know that source_desc is a buffer by now */ in acpi_ex_store_buffer_to_buffer()
46 buffer = ACPI_CAST_PTR(u8, source_desc->buffer.pointer); in acpi_ex_store_buffer_to_buffer()
47 length = source_desc->buffer.length; in acpi_ex_store_buffer_to_buffer()
50 * If target is a buffer of length zero or is a static buffer, in acpi_ex_store_buffer_to_buffer()
51 * allocate a new buffer of the proper length in acpi_ex_store_buffer_to_buffer()
53 if ((target_desc->buffer.length == 0) || in acpi_ex_store_buffer_to_buffer()
55 target_desc->buffer.pointer = ACPI_ALLOCATE(length); in acpi_ex_store_buffer_to_buffer()
56 if (!target_desc->buffer.pointer) { in acpi_ex_store_buffer_to_buffer()
[all …]
/linux/sound/usb/
H A Dproc.c33 static void proc_audio_usbbus_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) in proc_audio_usbbus_read() argument
37 snd_iprintf(buffer, "%03d/%03d\n", chip->dev->bus->busnum, chip->dev->devnum); in proc_audio_usbbus_read()
40 static void proc_audio_usbid_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) in proc_audio_usbid_read() argument
44 snd_iprintf(buffer, "%04x:%04x\n", in proc_audio_usbid_read()
92 …ic void proc_dump_substream_formats(struct snd_usb_substream *subs, struct snd_info_buffer *buffer) in proc_dump_substream_formats() argument
102 snd_iprintf(buffer, " Interface %d\n", fp->iface); in proc_dump_substream_formats()
103 snd_iprintf(buffer, " Altset %d\n", fp->altsetting); in proc_dump_substream_formats()
104 snd_iprintf(buffer, " Format:"); in proc_dump_substream_formats()
107 snd_iprintf(buffer, " %s", in proc_dump_substream_formats()
109 snd_iprintf(buffer, "\n"); in proc_dump_substream_formats()
[all …]
/linux/sound/firewire/dice/
H A Ddice-proc.c11 static int dice_proc_read_mem(struct snd_dice *dice, void *buffer, in dice_proc_read_mem() argument
19 buffer, 4 * quadlets, 0); in dice_proc_read_mem()
24 be32_to_cpus(&((u32 *)buffer)[i]); in dice_proc_read_mem()
57 struct snd_info_buffer *buffer) in dice_proc_read() argument
119 snd_iprintf(buffer, "sections:\n"); in dice_proc_read()
121 snd_iprintf(buffer, " %s: offset %u, size %u\n", in dice_proc_read()
128 snd_iprintf(buffer, "global:\n"); in dice_proc_read()
129 snd_iprintf(buffer, " owner: %04x:%04x%08x\n", in dice_proc_read()
132 snd_iprintf(buffer, " notification: %08x\n", buf.global.notification); in dice_proc_read()
134 snd_iprintf(buffer, " nick name: %s\n", buf.global.nick_name); in dice_proc_read()
[all …]
/linux/Documentation/userspace-api/
H A Dperf_ring_buffer.rst4 Perf ring buffer
11 2. Ring buffer implementation
13 2.2 Ring buffer for different tracing modes
18 2.3 Accessing buffer
21 2.3.3 Writing samples into buffer
22 2.3.4 Reading samples from buffer
25 3. The mechanism of AUX ring buffer
34 The ring buffer is a fundamental mechanism for data transfer. perf uses
36 kind of ring buffer which is so called auxiliary (AUX) ring buffer also
40 The ring buffer implementation is critical but it's also a very
[all …]
/linux/Documentation/core-api/
H A Dcircular-buffers.rst16 buffer don't want to share a lock.
25 (*) What is a circular buffer?
35 What is a circular buffer?
38 First of all, what is a circular buffer? A circular buffer is a buffer of
42 buffer.
45 the buffer.
47 Typically when the tail pointer is equal to the head pointer, the buffer is
48 empty; and the buffer is full when the head pointer is one less than the tail
53 indices should be wrapped to 0 when they reach the end of the buffer, thus
54 allowing an infinite amount of data to flow through the buffer.
[all …]
/linux/sound/pci/emu10k1/
H A Demuproc.c20 struct snd_info_buffer *buffer, in snd_emu10k1_proc_spdif_status() argument
33 snd_iprintf(buffer, "\n%s\n", title); in snd_emu10k1_proc_spdif_status()
36 snd_iprintf(buffer, "Professional Mode : %s\n", str_yes_no(status & SPCS_PROFESSIONAL)); in snd_emu10k1_proc_spdif_status()
37 snd_iprintf(buffer, "Not Audio Data : %s\n", str_yes_no(status & SPCS_NOTAUDIODATA)); in snd_emu10k1_proc_spdif_status()
38 snd_iprintf(buffer, "Copyright : %s\n", str_yes_no(status & SPCS_COPYRIGHT)); in snd_emu10k1_proc_spdif_status()
39 snd_iprintf(buffer, "Emphasis : %s\n", emphasis[(status & SPCS_EMPHASISMASK) >> 3]); in snd_emu10k1_proc_spdif_status()
40 snd_iprintf(buffer, "Mode : %i\n", (status & SPCS_MODEMASK) >> 6); in snd_emu10k1_proc_spdif_status()
41 snd_iprintf(buffer, "Category Code : 0x%x\n", (status & SPCS_CATEGORYCODEMASK) >> 8); in snd_emu10k1_proc_spdif_status()
42 …snd_iprintf(buffer, "Generation Status : %s\n", status & SPCS_GENERATIONSTATUS ? "original" : … in snd_emu10k1_proc_spdif_status()
43 snd_iprintf(buffer, "Source Mask : %i\n", (status & SPCS_SOURCENUMMASK) >> 16); in snd_emu10k1_proc_spdif_status()
[all …]

12345678910>>...299