Home
last modified time | relevance | path

Searched full:circular (Results 1 – 25 of 726) sorted by relevance

12345678910>>...30

/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/base/circbuf/interface/
Dia_css_circbuf.h33 * @brief Data structure for the circular buffer.
42 * @brief Create the circular buffer.
44 * @param cb The pointer to the circular buffer.
54 * @brief Destroy the circular buffer.
56 * @param cb The pointer to the circular buffer.
62 * @brief Pop a value out of the circular buffer.
63 * Get a value at the head of the circular buffer.
67 * @param cb The pointer to the circular buffer.
75 * @brief Extract a value out of the circular buffer.
76 * Get a value at an arbitrary poistion in the circular
[all …]
Dia_css_circbuf_desc.h30 * @brief Test if the circular buffer is empty.
32 * @param cb_desc The pointer to the circular buffer descriptor.
46 * @brief Test if the circular buffer descriptor is full.
48 * @param cb_desc The pointer to the circular buffer
63 * @brief Initialize the circular buffer descriptor
65 * @param cb_desc The pointer circular buffer descriptor
66 * @param size The size of the circular buffer
77 * @brief Get a position in the circular buffer descriptor.
79 * @param cb The pointer to the circular buffer descriptor.
83 * @return the position in the circular buffer descriptor.
[all …]
Dia_css_circbuf_comm.h21 #define IA_CSS_CIRCBUF_PADDING 1 /* The circular buffer is implemented in lock-less manner, wherein
35 * @brief Data structure for the circular descriptor.
49 * @brief Data structure for the circular buffer element.
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/base/circbuf/interface/
Dia_css_circbuf.h33 * @brief Data structure for the circular buffer.
42 * @brief Create the circular buffer.
44 * @param cb The pointer to the circular buffer.
54 * @brief Destroy the circular buffer.
56 * @param cb The pointer to the circular buffer.
62 * @brief Pop a value out of the circular buffer.
63 * Get a value at the head of the circular buffer.
67 * @param cb The pointer to the circular buffer.
75 * @brief Extract a value out of the circular buffer.
76 * Get a value at an arbitrary poistion in the circular
[all …]
Dia_css_circbuf_desc.h30 * @brief Test if the circular buffer is empty.
32 * @param cb_desc The pointer to the circular buffer descriptor.
46 * @brief Test if the circular buffer descriptor is full.
48 * @param cb_desc The pointer to the circular buffer
63 * @brief Initialize the circular buffer descriptor
65 * @param cb_desc The pointer circular buffer descriptor
66 * @param size The size of the circular buffer
77 * @brief Get a position in the circular buffer descriptor.
79 * @param cb The pointer to the circular buffer descriptor.
83 * @return the position in the circular buffer descriptor.
[all …]
Dia_css_circbuf_comm.h21 #define IA_CSS_CIRCBUF_PADDING 1 /* The circular buffer is implemented in lock-less manner, wherein
35 * @brief Data structure for the circular descriptor.
49 * @brief Data structure for the circular buffer element.
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/base/circbuf/src/
Dcircbuf.c26 * @brief Read the oldest element from the circular buffer.
28 * circular buffer is empty or not. The oldest element is
29 * also removed out from the circular buffer.
31 * @param cb The pointer to the circular buffer.
39 * @brief Shift a chunk of elements in the circular buffer.
41 * to the "chunk_src" position) are shifted in the circular buffer,
44 * @param cb The pointer to the circular buffer.
68 * @brief Create the circular buffer.
93 * @brief Destroy the circular buffer.
104 * @brief Pop a value out of the circular buffer.
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/base/circbuf/src/
Dcircbuf.c26 * @brief Read the oldest element from the circular buffer.
28 * circular buffer is empty or not. The oldest element is
29 * also removed out from the circular buffer.
31 * @param cb The pointer to the circular buffer.
39 * @brief Shift a chunk of elements in the circular buffer.
41 * to the "chunk_src" position) are shifted in the circular buffer,
44 * @param cb The pointer to the circular buffer.
68 * @brief Create the circular buffer.
93 * @brief Destroy the circular buffer.
104 * @brief Pop a value out of the circular buffer.
[all …]
/kernel/linux/linux-6.6/Documentation/core-api/
Dcircular-buffers.rst2 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
/kernel/linux/linux-5.10/Documentation/core-api/
Dcircular-buffers.rst2 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
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_util.h87 * 0x4 update y circular filter LUT
88 * 0x8 update uv circular filter LUT
92 * @ y_rgb_cir_lut_idx: y circular filter LUT index
93 * @ uv_cir_lut_idx: uv circular filter LUT index
94 * @ y_rgb_sep_lut_idx: y circular filter LUT index
97 * @ cir_lut: pointer to circular filter LUT
237 * @y_rgb_cir_lut_idx: Y/RGB circular LUT index
238 * @uv_cir_lut_idx: UV circular LUT index
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_util.h95 * 0x4 update y circular filter LUT
96 * 0x8 update uv circular filter LUT
100 * @ y_rgb_cir_lut_idx: y circular filter LUT index
101 * @ uv_cir_lut_idx: uv circular filter LUT index
102 * @ y_rgb_sep_lut_idx: y circular filter LUT index
105 * @ cir_lut: pointer to circular filter LUT
248 * @y_rgb_cir_lut_idx: Y/RGB circular LUT index
249 * @uv_cir_lut_idx: UV circular LUT index
/kernel/linux/linux-6.6/kernel/irq/
Dtimings.c40 * Currently, the interrupt timings are stored in a circular array
55 * where the interrupts are disabled and the circular buffer
59 * At this point, we read the circular buffer and we fill the irq
60 * related statistics structure. After this step, the circular array
130 * Store the index in a circular buffer
273 * Number of elements in the circular buffer: If it happens it was
277 * wrap. That could be done in a nicer way with the proper circular
407 * 'count' will depends if the circular buffer wrapped or not in __irq_timings_next_event()
416 * Copy the content of the circular buffer into another buffer in __irq_timings_next_event()
463 * circular array. in __irq_timings_store()
[all …]
/kernel/linux/linux-5.10/kernel/irq/
Dtimings.c40 * Currently, the interrupt timings are stored in a circular array
55 * where the interrupts are disabled and the circular buffer
59 * At this point, we read the circular buffer and we fill the irq
60 * related statistics structure. After this step, the circular array
130 * Store the index in a circular buffer
273 * Number of elements in the circular buffer: If it happens it was
277 * wrap. That could be done in a nicer way with the proper circular
407 * 'count' will depends if the circular buffer wrapped or not in __irq_timings_next_event()
416 * Copy the content of the circular buffer into another buffer in __irq_timings_next_event()
463 * circular array. in __irq_timings_store()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/
Diwl-fh.h48 * TFD Circular Buffers Base (CBBC) addresses
51 * circular buffers (CBs/queues) containing Transmit Frame Descriptors (TFDs)
53 * bytes from one another. Each TFD circular buffer in DRAM must be 256-byte
160 * 1) Receive Buffer Descriptor (RBD) circular buffer (CB), typically with 256
170 * Driver sets physical address [35:8] of base of RBD circular buffer
175 * the RB's corresponding RBD within the circular buffer. Driver sets
185 * enter pointers to these RBs into contiguous RBD circular buffer entries,
191 * the circular buffer. This value should initially be 0 (before preparing any
193 * wrap back to 0 at the end of the circular buffer (but don't wrap before
197 * As the device fills RBs (referenced from contiguous RBDs within the circular
[all …]
/kernel/linux/linux-5.10/drivers/misc/mei/
Dhw-me-regs.h134 /* H_CB_WW - Host Circular Buffer (CB) Write Window register */
138 /* ME_CB_RW - ME Circular Buffer Read Window register (read only) */
148 /* Host Circular Buffer Depth - maximum number of 32-bit entries in CB */
150 /* Host Circular Buffer Write Pointer */
152 /* Host Circular Buffer Read Pointer */
174 /* ME CB (Circular Buffer) Depth HRA (Host Read Access) - host read only
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/
Diwl-fh.h104 * TFD Circular Buffers Base (CBBC) addresses
107 * circular buffers (CBs/queues) containing Transmit Frame Descriptors (TFDs)
109 * bytes from one another. Each TFD circular buffer in DRAM must be 256-byte
216 * 1) Receive Buffer Descriptor (RBD) circular buffer (CB), typically with 256
226 * Driver sets physical address [35:8] of base of RBD circular buffer
231 * the RB's corresponding RBD within the circular buffer. Driver sets
241 * enter pointers to these RBs into contiguous RBD circular buffer entries,
247 * the circular buffer. This value should initially be 0 (before preparing any
249 * wrap back to 0 at the end of the circular buffer (but don't wrap before
253 * As the device fills RBs (referenced from contiguous RBDs within the circular
[all …]
/kernel/linux/linux-6.6/drivers/misc/mei/
Dhw-me-regs.h144 /* H_CB_WW - Host Circular Buffer (CB) Write Window register */
148 /* ME_CB_RW - ME Circular Buffer Read Window register (read only) */
163 /* Host Circular Buffer Depth - maximum number of 32-bit entries in CB */
165 /* Host Circular Buffer Write Pointer */
167 /* Host Circular Buffer Read Pointer */
189 /* ME CB (Circular Buffer) Depth HRA (Host Read Access) - host read only
/kernel/linux/linux-6.6/include/media/
Ddemux.h206 * 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 …]
/kernel/linux/linux-5.10/include/media/
Ddemux.h206 * 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 …]
/kernel/linux/linux-6.6/drivers/crypto/cavium/zip/
Dzip_device.c71 * queue is maintained in a circular fashion. When there is space for exactly
73 * point to the head of the queue, thus maintaining a circular queue.
105 * circular. Write sw_head's physical address to the "Next-Chunk in zip_load_instr()
116 /* Space for one cmd, pust it and make it circular queue */ in zip_load_instr()
127 /* Using Circular command queue */ in zip_load_instr()
/kernel/linux/linux-5.10/drivers/crypto/cavium/zip/
Dzip_device.c71 * queue is maintained in a circular fashion. When there is space for exactly
73 * point to the head of the queue, thus maintaining a circular queue.
105 * circular. Write sw_head's physical address to the "Next-Chunk in zip_load_instr()
116 /* Space for one cmd, pust it and make it circular queue */ in zip_load_instr()
127 /* Using Circular command queue */ in zip_load_instr()
/kernel/linux/linux-6.6/drivers/misc/ibmasm/
Devent.c23 * circular buffer.
38 * Store the event in the circular event buffer, wake up any sleeping
52 /* copy the event into the next slot in the circular buffer */ in ibmasm_receive_event()
/kernel/linux/linux-5.10/drivers/misc/ibmasm/
Devent.c23 * circular buffer.
38 * Store the event in the circular event buffer, wake up any sleeping
52 /* copy the event into the next slot in the circular buffer */ in ibmasm_receive_event()
/kernel/linux/linux-5.10/include/rdma/
Drdmavt_cq.h21 * when reading indice of circular buffer that mmaped to user space.
27 * when writing indice of circular buffer that mmaped to user space.

12345678910>>...30