| /linux/Documentation/core-api/ |
| H A D | circular-buffers.rst | 2 Circular Buffers 9 Linux provides a number of features that can be used to implement circular 25 (*) What is a circular buffer? 29 (*) Using memory barriers with circular buffers. 35 What is a circular buffer? 38 First of all, what is a circular buffer? A circular buffer is a buffer of 67 circular buffer would normally be a slow operation, requiring the use of a 71 Linux provides a set of macros for handling power-of-2 circular buffers. These 134 Using memory barriers with circular buffers 137 By using memory barriers in conjunction with circular buffers, you can avoid
|
| /linux/include/media/ |
| H A D | demux.h | 206 * Any TS packets that match the filter settings are copied to a circular 210 * addresses within the circular buffer, but other implementations are also 215 * the start of the first undelivered TS packet within a circular buffer. 217 * TS packets have crossed the last address of the circular buffer and 219 * parameter would contain an address within the circular buffer, while the 220 * @buffer2 parameter would contain the first address of the circular buffer. 233 * is possible that the circular buffer eventually fills up. If this happens, 260 * within the circular buffer of the demux driver. 265 * circular buffer. 286 * implementation should maintain a circular buffer for received sections. [all …]
|
| /linux/drivers/md/dm-vdo/ |
| H A D | wait-queue.c | 27 * The waitq is empty, so form the initial circular list by self-linking the in vdo_waitq_enqueue_waiter() 57 * Both are non-empty. Splice the two circular lists together in vdo_waitq_transfer_all_waiters() 115 /* The waitq is circular, so the last entry links to the head of the waitq. */ in vdo_waitq_get_first_waiter() 168 * of the circular waitq. in vdo_waitq_dequeue_waiter()
|
| H A D | wait-queue.h | 13 * A vdo_wait_queue is a circular singly linked list of entries waiting to be notified 14 * of a change in a condition. Keeping a circular list allows the vdo_wait_queue
|
| H A D | priority-table.h | 23 * The table is implemented as an array of queues (circular lists) indexed by priority, along with
|
| /linux/include/rdma/ |
| H A D | rdmavt_cq.h | 21 * when reading indice of circular buffer that mmaped to user space. 27 * when writing indice of circular buffer that mmaped to user space.
|
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A D | 4965.h | 862 * up to 7 DMA channels (FIFOs). Each Tx queue is supported by a circular array 948 * TFD Circular Buffers Base (CBBC) addresses 951 * circular buffers (CBs/queues) containing Transmit Frame Descriptors (TFDs) 953 * bytes from one another. Each TFD circular buffer in DRAM must be 256-byte 979 * 1) Receive Buffer Descriptor (RBD) circular buffer (CB), typically with 256 989 * Driver sets physical address [35:8] of base of RBD circular buffer 994 * the RB's corresponding RBD within the circular buffer. Driver sets 1004 * enter pointers to these RBs into contiguous RBD circular buffer entries, 1010 * the circular buffer. This value should initially be 0 (before preparing any 1012 * wrap back to 0 at the end of the circular buffer (but don't wrap before [all …]
|
| /linux/Documentation/networking/ |
| H A D | packet_mmap.rst | 34 configurable circular buffer mapped in user space that can be used to either 68 setsockopt() ---> allocation of the circular buffer (ring) 97 See "Mapping and use of the circular buffer (ring)". 100 also the mapping of the circular buffer in the user process and 108 setsockopt() ---> allocation of the circular buffer (ring) 134 know the header size of frames used in the circular buffer. 212 circular buffer (ring) of unswappable memory. 248 account when choosing the frame_size. See "Mapping and use of the circular 403 Mapping and use of the circular buffer (ring) 407 mmap function. Even the circular buffer is compound of several physically
|
| /linux/net/dccp/ccids/lib/ |
| H A D | packet_history.h | |
| /linux/net/dccp/ |
| H A D | ackvec.h | |
| /linux/drivers/media/platform/st/sti/delta/ |
| H A D | delta-mjpeg-fw.h | 146 * @circular_buffer_begin_addr_p: start address of fw circular buffer 147 * @circular_buffer_end_addr_p: end address of fw circular buffer
|
| /linux/scripts/kconfig/tests/preprocess/circular_expansion/ |
| H A D | __init__.py | 3 Detect circular variable expansion.
|
| /linux/include/linux/ |
| H A D | irqhandler.h | 6 * Interrupt flow handler typedefs are defined here to avoid circular
|
| H A D | circ_buf.h | 3 * See Documentation/core-api/circular-buffers.rst for more information.
|
| /linux/drivers/input/serio/ |
| H A D | ams_delta_serio.c | 14 * The resulting words are fetched by this driver from a circular buffer. 74 * Read data from the circular buffer, check it in ams_delta_serio_interrupt()
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | 11n_rxreorder.c | 94 * circular buffer. 121 * We don't have a circular buffer, hence use rotation to simulate in mwifiex_11n_dispatch_pkt_until_start_win() 122 * circular buffer in mwifiex_11n_dispatch_pkt_until_start_win() 142 * circular buffer. 164 * We don't have a circular buffer, hence use rotation to simulate in mwifiex_11n_scan_and_dispatch() 165 * circular buffer in mwifiex_11n_scan_and_dispatch()
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_perf_types.h | 257 * check for data in the circular OA buffer for notifying userspace 264 * sees data ready to read in the circular OA buffer. 393 * @read: Copy data from the circular OA buffer into a given userspace
|
| /linux/drivers/tty/ |
| H A D | ehv_bytechan.c | 40 /* The size of the transmit circular buffer. This must be a power of two. */ 52 u8 buf[BUF_SIZE]; /* transmit circular buffer */ 53 unsigned int head; /* circular buffer head */ 54 unsigned int tail; /* circular buffer tail */ 463 * the data first in a circular buffer, and then dequeue as much of that data
|
| /linux/Documentation/userspace-api/media/dvb/ |
| H A D | dmx-set-buffer-size.rst | 34 This ioctl call is used to set the size of the circular buffer used for
|
| /linux/drivers/staging/media/ipu3/ |
| H A D | ipu3-css-pool.h | 28 * struct imgu_css_pool - circular buffer pool definition
|
| /linux/include/linux/platform_data/ |
| H A D | ams-delta-fiq.h | 56 #define FIQ_CIRC_BUFF 30 /*Start of circular buffer */
|
| /linux/Documentation/devicetree/bindings/misc/ |
| H A D | intel,ixp4xx-ahb-queue-manager.yaml | 14 The IXP4xx AHB Queue Manager maintains queues as circular buffers in
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| H A D | sun50i-h64-remix-mini-pc.dts | 180 * We cannot add that supply for now since it would create a circular 257 /* Specifying R_PIO consumer would create circular dependency. */
|
| /linux/Documentation/input/ |
| H A D | multi-touch-protocol.rst | 241 contact is circular, this event can be omitted [#f4]_. 251 tool. Omit if circular [#f4]_. 287 Orientation can be omitted if the touch area is circular, or if the
|
| /linux/drivers/platform/chrome/ |
| H A D | cros_ec_debugfs.c | 40 * @log_buffer: circular buffer for console log information 42 * @log_mutex: mutex to protect circular buffer 160 /* Only copy until the end of the circular buffer, and let userspace in cros_ec_console_log_read()
|