| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/base/circbuf/interface/ |
| D | ia_css_circbuf.h | 33 * @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 …]
|
| D | ia_css_circbuf_desc.h | 30 * @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 …]
|
| D | ia_css_circbuf_comm.h | 21 #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/ |
| D | ia_css_circbuf.h | 33 * @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 …]
|
| D | ia_css_circbuf_desc.h | 30 * @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 …]
|
| D | ia_css_circbuf_comm.h | 21 #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/ |
| D | circbuf.c | 26 * @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/ |
| D | circbuf.c | 26 * @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/ |
| 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
|
| /kernel/linux/linux-5.10/Documentation/core-api/ |
| 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
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_hw_util.h | 87 * 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/ |
| D | dpu_hw_util.h | 95 * 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/ |
| D | timings.c | 40 * 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/ |
| D | timings.c | 40 * 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/ |
| D | iwl-fh.h | 48 * 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/ |
| D | hw-me-regs.h | 134 /* 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/ |
| D | iwl-fh.h | 104 * 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/ |
| D | hw-me-regs.h | 144 /* 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/ |
| 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 …]
|
| /kernel/linux/linux-5.10/include/media/ |
| 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 …]
|
| /kernel/linux/linux-6.6/drivers/crypto/cavium/zip/ |
| D | zip_device.c | 71 * 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/ |
| D | zip_device.c | 71 * 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/ |
| D | event.c | 23 * 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/ |
| D | event.c | 23 * 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/ |
| 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.
|