/third_party/mesa3d/src/gallium/drivers/freedreno/a4xx/ |
H A D | fd4_query.c | 48 occlusion_get_sample(struct fd_batch *batch, struct fd_ringbuffer *ring) in occlusion_get_sample() argument 61 OUT_PKT3(ring, CP_SET_CONSTANT, 3); in occlusion_get_sample() 62 OUT_RING(ring, CP_REG(REG_A4XX_RB_SAMPLE_COUNT_CONTROL) | 0x80000000); in occlusion_get_sample() 63 OUT_RING(ring, HW_QUERY_BASE_REG); in occlusion_get_sample() 64 OUT_RING(ring, A4XX_RB_SAMPLE_COUNT_CONTROL_COPY | samp->offset); in occlusion_get_sample() 66 OUT_PKT3(ring, CP_DRAW_INDX_OFFSET, 3); in occlusion_get_sample() 67 OUT_RING(ring, DRAW4(DI_PT_POINTLIST_PSIZE, DI_SRC_SEL_AUTO_INDEX, in occlusion_get_sample() 69 OUT_RING(ring, 1); /* NumInstances */ in occlusion_get_sample() 70 OUT_RING(ring, 0); /* NumIndices */ in occlusion_get_sample() 72 fd_event_write(batch, ring, ZPASS_DON in occlusion_get_sample() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns/ |
H A D | hnae.c | 36 static int hnae_alloc_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_alloc_buffer() argument 38 unsigned int order = hnae_page_order(ring); in hnae_alloc_buffer() 48 cb->length = hnae_page_size(ring); in hnae_alloc_buffer() 54 static void hnae_free_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_free_buffer() argument 61 else if (unlikely(is_rx_ring(ring))) in hnae_free_buffer() 67 static int hnae_map_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_map_buffer() argument 69 cb->dma = dma_map_page(ring_to_dev(ring), cb->priv, 0, in hnae_map_buffer() 70 cb->length, ring_to_dma_dir(ring)); in hnae_map_buffer() 72 if (dma_mapping_error(ring_to_dev(ring), cb->dma)) in hnae_map_buffer() 78 static void hnae_unmap_buffer(struct hnae_ring *ring, struc argument 119 hnae_free_buffers(struct hnae_ring *ring) hnae_free_buffers() argument 128 hnae_alloc_buffers(struct hnae_ring *ring) hnae_alloc_buffers() argument 147 hnae_free_desc(struct hnae_ring *ring) hnae_free_desc() argument 158 hnae_alloc_desc(struct hnae_ring *ring) hnae_alloc_desc() argument 179 hnae_fini_ring(struct hnae_ring *ring) hnae_fini_ring() argument 193 hnae_init_ring(struct hnae_queue *q, struct hnae_ring *ring, int flags) hnae_init_ring() argument [all...] |
H A D | hnae.h | 12 * ring buffer queue (rbq): 14 * ring: 16 * ring description (desc): 17 * an element in the ring with packet information 168 /* hardware spec ring buffer format */ 224 /* desc type, used by the ring user to mark the type of the priv data */ 232 #define RINGF_DIR 0x1 /* TX or RX ring, set if TX */ 233 #define is_tx_ring(ring) ((ring)->flags & RINGF_DIR) 234 #define is_rx_ring(ring) (!is_tx_rin 316 ring_dist(struct hnae_ring *ring, int begin, int end) ring_dist() argument 324 ring_space(struct hnae_ring *ring) ring_space() argument 330 is_ring_empty(struct hnae_ring *ring) is_ring_empty() argument 592 hnae_reserve_buffer_map(struct hnae_ring *ring, struct hnae_desc_cb *cb) hnae_reserve_buffer_map() argument 614 hnae_alloc_buffer_attach(struct hnae_ring *ring, int i) hnae_alloc_buffer_attach() argument 626 hnae_buffer_detach(struct hnae_ring *ring, int i) hnae_buffer_detach() argument 632 hnae_free_buffer_detach(struct hnae_ring *ring, int i) hnae_free_buffer_detach() argument 645 hnae_replace_buffer(struct hnae_ring *ring, int i, struct hnae_desc_cb *res_cb) hnae_replace_buffer() argument 656 hnae_reuse_buffer(struct hnae_ring *ring, int i) hnae_reuse_buffer() argument 668 struct hnae_ring *ring; hnae_reinit_all_ring_desc() local 683 struct hnae_ring *ring; hnae_reinit_all_ring_page_off() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | r600_dma.c | 35 * to the 3D engine (ring buffer, IBs, etc.), but the 47 * @ring: radeon ring pointer 52 struct radeon_ring *ring) in r600_dma_get_rptr() 57 rptr = rdev->wb.wb[ring->rptr_offs/4]; in r600_dma_get_rptr() 68 * @ring: radeon ring pointer 73 struct radeon_ring *ring) in r600_dma_get_wptr() 82 * @ring: radeon ring pointe 51 r600_dma_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_get_rptr() argument 72 r600_dma_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_get_wptr() argument 86 r600_dma_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_set_wptr() argument 122 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_DMA_INDEX]; r600_dma_resume() local 208 r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_is_lockup() argument 230 r600_dma_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_ring_test() argument 290 struct radeon_ring *ring = &rdev->ring[fence->ring]; r600_dma_fence_ring_emit() local 313 r600_dma_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) r600_dma_semaphore_ring_emit() argument 337 r600_dma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_ib_test() argument 407 struct radeon_ring *ring = &rdev->ring[ib->ring]; r600_dma_ring_ib_execute() local 452 struct radeon_ring *ring = &rdev->ring[ring_index]; r600_copy_dma() local [all...] |
H A D | radeon_trace.h | 34 __field(u32, ring) 40 __entry->ring = p->ring; 43 p->rdev, p->ring); 45 TP_printk("ring=%u, dw=%u, fences=%u", 46 __entry->ring, __entry->dw, 51 TP_PROTO(unsigned vmid, int ring), 52 TP_ARGS(vmid, ring), 55 __field(u32, ring) 60 __entry->ring [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns/ |
H A D | hnae.c | 36 static int hnae_alloc_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_alloc_buffer() argument 38 unsigned int order = hnae_page_order(ring); in hnae_alloc_buffer() 48 cb->length = hnae_page_size(ring); in hnae_alloc_buffer() 54 static void hnae_free_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_free_buffer() argument 61 else if (unlikely(is_rx_ring(ring))) in hnae_free_buffer() 67 static int hnae_map_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb) in hnae_map_buffer() argument 69 cb->dma = dma_map_page(ring_to_dev(ring), cb->priv, 0, in hnae_map_buffer() 70 cb->length, ring_to_dma_dir(ring)); in hnae_map_buffer() 72 if (dma_mapping_error(ring_to_dev(ring), cb->dma)) in hnae_map_buffer() 78 static void hnae_unmap_buffer(struct hnae_ring *ring, struc argument 119 hnae_free_buffers(struct hnae_ring *ring) hnae_free_buffers() argument 128 hnae_alloc_buffers(struct hnae_ring *ring) hnae_alloc_buffers() argument 147 hnae_free_desc(struct hnae_ring *ring) hnae_free_desc() argument 158 hnae_alloc_desc(struct hnae_ring *ring) hnae_alloc_desc() argument 179 hnae_fini_ring(struct hnae_ring *ring) hnae_fini_ring() argument 193 hnae_init_ring(struct hnae_queue *q, struct hnae_ring *ring, int flags) hnae_init_ring() argument [all...] |
H A D | hnae.h | 12 * ring buffer queue (rbq): 14 * ring: 16 * ring description (desc): 17 * an element in the ring with packet information 168 /* hardware spec ring buffer format */ 224 /* desc type, used by the ring user to mark the type of the priv data */ 232 #define RINGF_DIR 0x1 /* TX or RX ring, set if TX */ 233 #define is_tx_ring(ring) ((ring)->flags & RINGF_DIR) 234 #define is_rx_ring(ring) (!is_tx_rin 316 ring_dist(struct hnae_ring *ring, int begin, int end) ring_dist() argument 324 ring_space(struct hnae_ring *ring) ring_space() argument 330 is_ring_empty(struct hnae_ring *ring) is_ring_empty() argument 586 hnae_reserve_buffer_map(struct hnae_ring *ring, struct hnae_desc_cb *cb) hnae_reserve_buffer_map() argument 608 hnae_alloc_buffer_attach(struct hnae_ring *ring, int i) hnae_alloc_buffer_attach() argument 620 hnae_buffer_detach(struct hnae_ring *ring, int i) hnae_buffer_detach() argument 626 hnae_free_buffer_detach(struct hnae_ring *ring, int i) hnae_free_buffer_detach() argument 639 hnae_replace_buffer(struct hnae_ring *ring, int i, struct hnae_desc_cb *res_cb) hnae_replace_buffer() argument 650 hnae_reuse_buffer(struct hnae_ring *ring, int i) hnae_reuse_buffer() argument 662 struct hnae_ring *ring; hnae_reinit_all_ring_desc() local 677 struct hnae_ring *ring; hnae_reinit_all_ring_page_off() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | r600_dma.c | 34 * to the 3D engine (ring buffer, IBs, etc.), but the 46 * @ring: radeon ring pointer 51 struct radeon_ring *ring) in r600_dma_get_rptr() 56 rptr = rdev->wb.wb[ring->rptr_offs/4]; in r600_dma_get_rptr() 67 * @ring: radeon ring pointer 72 struct radeon_ring *ring) in r600_dma_get_wptr() 81 * @ring: radeon ring pointe 50 r600_dma_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_get_rptr() argument 71 r600_dma_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_get_wptr() argument 85 r600_dma_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_set_wptr() argument 121 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_DMA_INDEX]; r600_dma_resume() local 207 r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_is_lockup() argument 229 r600_dma_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_ring_test() argument 289 struct radeon_ring *ring = &rdev->ring[fence->ring]; r600_dma_fence_ring_emit() local 312 r600_dma_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) r600_dma_semaphore_ring_emit() argument 336 r600_dma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) r600_dma_ib_test() argument 406 struct radeon_ring *ring = &rdev->ring[ib->ring]; r600_dma_ring_ib_execute() local 451 struct radeon_ring *ring = &rdev->ring[ring_index]; r600_copy_dma() local [all...] |
H A D | radeon_trace.h | 34 __field(u32, ring) 40 __entry->ring = p->ring; 43 p->rdev, p->ring); 45 TP_printk("ring=%u, dw=%u, fences=%u", 46 __entry->ring, __entry->dw, 51 TP_PROTO(unsigned vmid, int ring), 52 TP_ARGS(vmid, ring), 55 __field(u32, ring) 60 __entry->ring [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a3xx/ |
H A D | fd3_program.c | 55 emit_shader(struct fd_ringbuffer *ring, const struct ir3_shader_variant *so) in emit_shader() argument 78 OUT_PKT3(ring, CP_LOAD_STATE, 2 + sz); in emit_shader() 79 OUT_RING(ring, CP_LOAD_STATE_0_DST_OFF(0) | CP_LOAD_STATE_0_STATE_SRC(src) | in emit_shader() 83 OUT_RING(ring, CP_LOAD_STATE_1_EXT_SRC_ADDR(0) | in emit_shader() 86 OUT_RELOC(ring, so->bo, 0, CP_LOAD_STATE_1_STATE_TYPE(ST_SHADER), 0); in emit_shader() 89 OUT_RING(ring, bin[i]); in emit_shader() 94 fd3_program_emit(struct fd_ringbuffer *ring, struct fd3_emit *emit, int nr, in fd3_program_emit() argument 195 OUT_PKT0(ring, REG_A3XX_HLSQ_CONTROL_0_REG, 6); in fd3_program_emit() 196 OUT_RING(ring, A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(FOUR_QUADS) | in fd3_program_emit() 205 OUT_RING(ring, A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZ in fd3_program_emit() [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
H A D | fd6_program.c | 44 fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, in fd6_emit_shader() argument 102 fd_emit_string5(ring, name, strlen(name)); in fd6_emit_shader() 125 OUT_PKT4(ring, instrlen, 1); in fd6_emit_shader() 126 OUT_RING(ring, so->instrlen); in fd6_emit_shader() 128 OUT_PKT4(ring, first_exec_offset, 7); in fd6_emit_shader() 129 OUT_RING(ring, 0); /* SP_xS_OBJ_FIRST_EXEC_OFFSET */ in fd6_emit_shader() 130 OUT_RELOC(ring, so->bo, 0, 0, 0); /* SP_xS_OBJ_START_LO */ in fd6_emit_shader() 131 OUT_RING(ring, A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM(per_fiber_size)); in fd6_emit_shader() 133 OUT_RELOC(ring, ctx->pvtmem[so->pvtmem_per_wave].bo, 0, 0, 0); in fd6_emit_shader() 135 OUT_RING(ring, in fd6_emit_shader() 169 struct fd_ringbuffer *ring = setup_stream_out_disable() local 246 struct fd_ringbuffer *ring = setup_stream_out() local 293 struct fd_ringbuffer *ring = fd_ringbuffer_new_object(ctx->pipe, 100 * 4); setup_config_stateobj() local 1130 struct fd_ringbuffer *ring = fd_ringbuffer_new_object(ctx->pipe, 18 * 4); create_interp_stateobj() local 1150 struct fd_ringbuffer *ring = fd_submit_new_ringbuffer( fd6_program_interp_state() local 1161 emit_interp_state(struct fd_ringbuffer *ring, struct ir3_shader_variant *fs, bool rasterflat, bool sprite_coord_mode, uint32_t sprite_coord_enable) emit_interp_state() argument [all...] |
H A D | fd6_emit.h | 152 fd6_event_write(struct fd_batch *batch, struct fd_ringbuffer *ring, in fd6_event_write() argument 159 OUT_PKT7(ring, CP_EVENT_WRITE, timestamp ? 4 : 1); in fd6_event_write() 160 OUT_RING(ring, CP_EVENT_WRITE_0_EVENT(evt)); in fd6_event_write() 164 OUT_RELOC(ring, control_ptr(fd6_ctx, seqno)); /* ADDR_LO/HI */ in fd6_event_write() 165 OUT_RING(ring, seqno); in fd6_event_write() 172 fd6_cache_inv(struct fd_batch *batch, struct fd_ringbuffer *ring) in fd6_cache_inv() argument 174 fd6_event_write(batch, ring, PC_CCU_INVALIDATE_COLOR, false); in fd6_cache_inv() 175 fd6_event_write(batch, ring, PC_CCU_INVALIDATE_DEPTH, false); in fd6_cache_inv() 176 fd6_event_write(batch, ring, CACHE_INVALIDATE, false); in fd6_cache_inv() 180 fd6_cache_flush(struct fd_batch *batch, struct fd_ringbuffer *ring) in fd6_cache_flush() argument 204 fd6_emit_blit(struct fd_batch *batch, struct fd_ringbuffer *ring) fd6_emit_blit() argument 212 fd6_emit_lrz_flush(struct fd_ringbuffer *ring) fd6_emit_lrz_flush() argument 298 fd6_emit_ib(struct fd_ringbuffer *ring, struct fd_ringbuffer *target) fd6_emit_ib() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | intel_ring.h | 22 unsigned int intel_ring_update_space(struct intel_ring *ring); 24 void __intel_ring_pin(struct intel_ring *ring); 25 int intel_ring_pin(struct intel_ring *ring, struct i915_gem_ww_ctx *ww); 26 void intel_ring_unpin(struct intel_ring *ring); 27 void intel_ring_reset(struct intel_ring *ring, u32 tail); 31 static inline struct intel_ring *intel_ring_get(struct intel_ring *ring) in intel_ring_get() argument 33 kref_get(&ring->ref); in intel_ring_get() 34 return ring; in intel_ring_get() 37 static inline void intel_ring_put(struct intel_ring *ring) in intel_ring_put() argument 39 kref_put(&ring in intel_ring_put() 55 intel_ring_wrap(const struct intel_ring *ring, u32 pos) intel_ring_wrap() argument 60 intel_ring_direction(const struct intel_ring *ring, u32 next, u32 prev) intel_ring_direction() argument 69 intel_ring_offset_valid(const struct intel_ring *ring, unsigned int pos) intel_ring_offset_valid() argument 90 assert_ring_tail_valid(const struct intel_ring *ring, unsigned int tail) assert_ring_tail_valid() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_rx.c | 75 struct mlx4_en_rx_ring *ring, in mlx4_en_alloc_frags() 86 ring->rx_alloc_pages++; in mlx4_en_alloc_frags() 109 struct mlx4_en_rx_ring *ring, int index) in mlx4_en_init_rx_desc() 111 struct mlx4_en_rx_desc *rx_desc = ring->buf + ring->stride * index; in mlx4_en_init_rx_desc() 122 /* If the number of used fragments does not fill up the ring stride, in mlx4_en_init_rx_desc() 125 possible_frags = (ring->stride - sizeof(struct mlx4_en_rx_desc)) / DS_SIZE; in mlx4_en_init_rx_desc() 134 struct mlx4_en_rx_ring *ring, int index, in mlx4_en_prepare_rx_desc() 137 struct mlx4_en_rx_desc *rx_desc = ring->buf + in mlx4_en_prepare_rx_desc() 138 (index << ring in mlx4_en_prepare_rx_desc() 74 mlx4_en_alloc_frags(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring, struct mlx4_en_rx_desc *rx_desc, struct mlx4_en_rx_alloc *frags, gfp_t gfp) mlx4_en_alloc_frags() argument 108 mlx4_en_init_rx_desc(const struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring, int index) mlx4_en_init_rx_desc() argument 133 mlx4_en_prepare_rx_desc(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring, int index, gfp_t gfp) mlx4_en_prepare_rx_desc() argument 157 mlx4_en_is_ring_empty(const struct mlx4_en_rx_ring *ring) mlx4_en_is_ring_empty() argument 162 mlx4_en_update_rx_prod_db(struct mlx4_en_rx_ring *ring) mlx4_en_update_rx_prod_db() argument 168 mlx4_en_free_rx_desc(const struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring, int index) mlx4_en_free_rx_desc() argument 185 struct mlx4_en_rx_ring *ring; mlx4_en_fill_rx_buffers() local 226 mlx4_en_free_rx_buf(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring) mlx4_en_free_rx_buf() argument 268 struct mlx4_en_rx_ring *ring; mlx4_en_create_rx_ring() local 328 struct mlx4_en_rx_ring *ring; mlx4_en_activate_rx_rings() local 395 int ring; mlx4_en_recover_from_oom() local 415 mlx4_en_rx_recycle(struct mlx4_en_rx_ring *ring, struct mlx4_en_rx_alloc *frame) mlx4_en_rx_recycle() argument 434 struct mlx4_en_rx_ring *ring = *pring; mlx4_en_destroy_rx_ring() local 450 mlx4_en_deactivate_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring) mlx4_en_deactivate_rx_ring() argument 547 mlx4_en_refill_rx_buffers(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring) mlx4_en_refill_rx_buffers() argument 668 struct mlx4_en_rx_ring *ring; mlx4_en_process_rx_cq() local 1060 mlx4_en_config_rss_qp(struct mlx4_en_priv *priv, int qpn, struct mlx4_en_rx_ring *ring, enum mlx4_qp_state *state, struct mlx4_qp *qp) mlx4_en_config_rss_qp() argument [all...] |
/third_party/backends/backend/ |
H A D | epsonds-ops.c | 377 SANE_Status eds_ring_init(ring_buffer *ring, SANE_Int size) in eds_ring_init() argument 379 ring->ring = realloc(ring->ring, size); in eds_ring_init() 380 if (!ring->ring) { in eds_ring_init() 384 ring->size = size; in eds_ring_init() 385 ring->fill = 0; in eds_ring_init() 386 ring in eds_ring_init() 392 eds_ring_write(ring_buffer *ring, SANE_Byte *buf, SANE_Int size) eds_ring_write() argument 424 eds_ring_read(ring_buffer *ring, SANE_Byte *buf, SANE_Int size) eds_ring_read() argument 461 eds_ring_skip(ring_buffer *ring, SANE_Int size) eds_ring_skip() argument 481 eds_ring_avail(ring_buffer *ring) eds_ring_avail() argument 486 eds_ring_flush(ring_buffer *ring) eds_ring_flush() argument 491 eds_ring_destory(ring_buffer *ring) eds_ring_destory() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/ |
H A D | fd5_draw.c | 43 draw_impl(struct fd_context *ctx, struct fd_ringbuffer *ring, 49 fd5_emit_state(ctx, ring, emit); 52 fd5_emit_vertex_bufs(ring, emit); 54 OUT_PKT4(ring, REG_A5XX_VFD_INDEX_OFFSET, 2); 55 OUT_RING(ring, info->index_size ? emit->draw->index_bias 57 OUT_RING(ring, info->start_instance); /* VFD_INSTANCE_START_OFFSET */ 59 OUT_PKT4(ring, REG_A5XX_PC_RESTART_INDEX, 1); 60 OUT_RING(ring, info->primitive_restart ? /* PC_RESTART_INDEX */ 65 fd5_draw_emit(ctx->batch, ring, primtype, 138 struct fd_ringbuffer *ring variable 168 struct fd_ringbuffer *ring; fd5_clear_lrz() local 240 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable [all...] |
/kernel/linux/linux-5.10/drivers/crypto/qat/qat_common/ |
H A D | adf_transport_debug.c | 15 struct adf_etr_ring_data *ring = sfile->private; in adf_ring_start() local 21 if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) / in adf_ring_start() 22 ADF_MSG_SIZE_TO_BYTES(ring->msg_size))) in adf_ring_start() 25 return ring->base_addr + in adf_ring_start() 26 (ADF_MSG_SIZE_TO_BYTES(ring->msg_size) * (*pos)++); in adf_ring_start() 31 struct adf_etr_ring_data *ring = sfile->private; in adf_ring_next() local 33 if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) / in adf_ring_next() 34 ADF_MSG_SIZE_TO_BYTES(ring->msg_size))) in adf_ring_next() 37 return ring->base_addr + in adf_ring_next() 38 (ADF_MSG_SIZE_TO_BYTES(ring in adf_ring_next() 43 struct adf_etr_ring_data *ring = sfile->private; adf_ring_show() local 89 adf_ring_debugfs_add(struct adf_etr_ring_data *ring, const char *name) adf_ring_debugfs_add() argument 109 adf_ring_debugfs_rm(struct adf_etr_ring_data *ring) adf_ring_debugfs_rm() argument 147 struct adf_etr_ring_data *ring = &bank->rings[ring_id]; adf_bank_show() local [all...] |
/kernel/linux/linux-6.6/drivers/crypto/intel/qat/qat_common/ |
H A D | adf_transport_debug.c | 15 struct adf_etr_ring_data *ring = sfile->private; in adf_ring_start() local 21 if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) / in adf_ring_start() 22 ADF_MSG_SIZE_TO_BYTES(ring->msg_size))) in adf_ring_start() 25 return ring->base_addr + in adf_ring_start() 26 (ADF_MSG_SIZE_TO_BYTES(ring->msg_size) * (*pos)++); in adf_ring_start() 31 struct adf_etr_ring_data *ring = sfile->private; in adf_ring_next() local 33 if (*pos >= (ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size) / in adf_ring_next() 34 ADF_MSG_SIZE_TO_BYTES(ring->msg_size))) in adf_ring_next() 37 return ring->base_addr + in adf_ring_next() 38 (ADF_MSG_SIZE_TO_BYTES(ring in adf_ring_next() 43 struct adf_etr_ring_data *ring = sfile->private; adf_ring_show() local 90 adf_ring_debugfs_add(struct adf_etr_ring_data *ring, const char *name) adf_ring_debugfs_add() argument 110 adf_ring_debugfs_rm(struct adf_etr_ring_data *ring) adf_ring_debugfs_rm() argument 155 struct adf_etr_ring_data *ring = &bank->rings[ring_id]; adf_bank_show() local [all...] |
/kernel/linux/linux-5.10/net/9p/ |
H A D | trans_xen.c | 47 #define XEN_9PFS_RING_SIZE(ring) XEN_FLEX_RING_SIZE(ring->intf->ring_order) 57 /* One per ring, more than one per 9pfs share */ 65 /* protect a ring from concurrent accesses */ 127 static bool p9_xen_write_todo(struct xen_9pfs_dataring *ring, RING_IDX size) in p9_xen_write_todo() argument 131 cons = ring->intf->out_cons; in p9_xen_write_todo() 132 prod = ring->intf->out_prod; in p9_xen_write_todo() 135 return XEN_9PFS_RING_SIZE(ring) - in p9_xen_write_todo() 136 xen_9pfs_queued(prod, cons, XEN_9PFS_RING_SIZE(ring)) >= size; in p9_xen_write_todo() 145 struct xen_9pfs_dataring *ring; in p9_xen_request() local 197 struct xen_9pfs_dataring *ring; p9_xen_response() local 265 struct xen_9pfs_dataring *ring = r; xen_9pfs_front_event_handler() local 303 struct xen_9pfs_dataring *ring = &priv->rings[i]; xen_9pfs_front_free() local 341 xen_9pfs_front_alloc_dataring(struct xenbus_device *dev, struct xen_9pfs_dataring *ring, unsigned int order) xen_9pfs_front_alloc_dataring() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_base.c | 250 * @vsi: VSI that ring belongs to 251 * @ring: ring to get the absolute queue index 254 static u16 ice_calc_txq_handle(struct ice_vsi *vsi, struct ice_tx_ring *ring, u8 tc) in ice_calc_txq_handle() argument 256 WARN_ONCE(ice_ring_is_xdp(ring) && tc, "XDP ring can't belong to TC other than 0\n"); in ice_calc_txq_handle() 258 if (ring->ch) in ice_calc_txq_handle() 259 return ring->q_index - ring->ch->base_q; in ice_calc_txq_handle() 262 * count from TC that ring belong in ice_calc_txq_handle() 279 ice_eswitch_calc_txq_handle(struct ice_tx_ring *ring) ice_eswitch_calc_txq_handle() argument 299 ice_cfg_xps_tx_ring(struct ice_tx_ring *ring) ice_cfg_xps_tx_ring() argument 321 ice_setup_tx_ctx(struct ice_tx_ring *ring, struct ice_tlan_ctx *tlan_ctx, u16 pf_q) ice_setup_tx_ctx() argument 409 ice_setup_rx_ctx(struct ice_rx_ring *ring) ice_setup_rx_ctx() argument 528 ice_vsi_cfg_rxq(struct ice_rx_ring *ring) ice_vsi_cfg_rxq() argument 817 ice_vsi_cfg_txq(struct ice_vsi *vsi, struct ice_tx_ring *ring, struct ice_aqc_add_tx_qgrp *qg_buf) ice_vsi_cfg_txq() argument 989 ice_vsi_stop_tx_ring(struct ice_vsi *vsi, enum ice_disq_rst_src rst_src, u16 rel_vmvf_num, struct ice_tx_ring *ring, struct ice_txq_meta *txq_meta) ice_vsi_stop_tx_ring() argument 1047 ice_fill_txq_meta(struct ice_vsi *vsi, struct ice_tx_ring *ring, struct ice_txq_meta *txq_meta) ice_fill_txq_meta() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | jpeg_v4_0_3.c | 45 static void jpeg_v4_0_3_dec_ring_set_wptr(struct amdgpu_ring *ring); 63 * Set ring and irq function pointers 88 struct amdgpu_ring *ring; in jpeg_v4_0_3_sw_init() local 111 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v4_0_3_sw_init() 112 ring->use_doorbell = true; in jpeg_v4_0_3_sw_init() 113 ring->vm_hub = AMDGPU_MMHUB0(adev->jpeg.inst[i].aid_id); in jpeg_v4_0_3_sw_init() 115 ring->doorbell_index = in jpeg_v4_0_3_sw_init() 120 ring->doorbell_index = in jpeg_v4_0_3_sw_init() 124 ring->doorbell_index = in jpeg_v4_0_3_sw_init() 128 sprintf(ring in jpeg_v4_0_3_sw_init() 178 struct amdgpu_ring *ring; jpeg_v4_0_3_start_sriov() local 298 struct amdgpu_ring *ring; jpeg_v4_0_3_hw_init() local 472 struct amdgpu_ring *ring; jpeg_v4_0_3_start() local 596 jpeg_v4_0_3_dec_ring_get_rptr(struct amdgpu_ring *ring) jpeg_v4_0_3_dec_ring_get_rptr() argument 612 jpeg_v4_0_3_dec_ring_get_wptr(struct amdgpu_ring *ring) jpeg_v4_0_3_dec_ring_get_wptr() argument 632 jpeg_v4_0_3_dec_ring_set_wptr(struct amdgpu_ring *ring) jpeg_v4_0_3_dec_ring_set_wptr() argument 655 jpeg_v4_0_3_dec_ring_insert_start(struct amdgpu_ring *ring) jpeg_v4_0_3_dec_ring_insert_start() argument 673 jpeg_v4_0_3_dec_ring_insert_end(struct amdgpu_ring *ring) jpeg_v4_0_3_dec_ring_insert_end() argument 694 jpeg_v4_0_3_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned int flags) jpeg_v4_0_3_dec_ring_emit_fence() argument 763 jpeg_v4_0_3_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) jpeg_v4_0_3_dec_ring_emit_ib() argument 814 jpeg_v4_0_3_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) jpeg_v4_0_3_dec_ring_emit_reg_wait() argument 841 jpeg_v4_0_3_dec_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned int vmid, uint64_t pd_addr) jpeg_v4_0_3_dec_ring_emit_vm_flush() argument 856 jpeg_v4_0_3_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) jpeg_v4_0_3_dec_ring_emit_wreg() argument 874 jpeg_v4_0_3_dec_ring_nop(struct amdgpu_ring *ring, uint32_t count) jpeg_v4_0_3_dec_ring_nop() argument [all...] |
H A D | sdma_v6_0.c | 82 static unsigned sdma_v6_0_ring_init_cond_exec(struct amdgpu_ring *ring) in sdma_v6_0_ring_init_cond_exec() argument 86 amdgpu_ring_write(ring, SDMA_PKT_COPY_LINEAR_HEADER_OP(SDMA_OP_COND_EXE)); in sdma_v6_0_ring_init_cond_exec() 87 amdgpu_ring_write(ring, lower_32_bits(ring->cond_exe_gpu_addr)); in sdma_v6_0_ring_init_cond_exec() 88 amdgpu_ring_write(ring, upper_32_bits(ring->cond_exe_gpu_addr)); in sdma_v6_0_ring_init_cond_exec() 89 amdgpu_ring_write(ring, 1); in sdma_v6_0_ring_init_cond_exec() 90 ret = ring->wptr & ring->buf_mask;/* this is the offset we need patch later */ in sdma_v6_0_ring_init_cond_exec() 91 amdgpu_ring_write(ring, in sdma_v6_0_ring_init_cond_exec() 96 sdma_v6_0_ring_patch_cond_exec(struct amdgpu_ring *ring, unsigned offset) sdma_v6_0_ring_patch_cond_exec() argument 118 sdma_v6_0_ring_get_rptr(struct amdgpu_ring *ring) sdma_v6_0_ring_get_rptr() argument 136 sdma_v6_0_ring_get_wptr(struct amdgpu_ring *ring) sdma_v6_0_ring_get_wptr() argument 156 sdma_v6_0_ring_set_wptr(struct amdgpu_ring *ring) sdma_v6_0_ring_set_wptr() argument 224 sdma_v6_0_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) sdma_v6_0_ring_insert_nop() argument 247 sdma_v6_0_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) sdma_v6_0_ring_emit_ib() argument 282 sdma_v6_0_ring_emit_mem_sync(struct amdgpu_ring *ring) sdma_v6_0_ring_emit_mem_sync() argument 307 sdma_v6_0_ring_emit_hdp_flush(struct amdgpu_ring *ring) sdma_v6_0_ring_emit_hdp_flush() argument 338 sdma_v6_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) sdma_v6_0_ring_emit_fence() argument 469 struct amdgpu_ring *ring; sdma_v6_0_gfx_resume() local 759 struct amdgpu_ring *ring; sdma_v6_0_check_soft_reset() local 873 sdma_v6_0_ring_test_ring(struct amdgpu_ring *ring) sdma_v6_0_ring_test_ring() argument 949 sdma_v6_0_ring_test_ib(struct amdgpu_ring *ring, long timeout) sdma_v6_0_ring_test_ib() argument 1129 sdma_v6_0_ring_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) sdma_v6_0_ring_pad_ib() argument 1153 sdma_v6_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring) sdma_v6_0_ring_emit_pipeline_sync() argument 1181 sdma_v6_0_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) sdma_v6_0_ring_emit_vm_flush() argument 1208 sdma_v6_0_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) sdma_v6_0_ring_emit_wreg() argument 1217 sdma_v6_0_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) sdma_v6_0_ring_emit_reg_wait() argument 1231 sdma_v6_0_ring_emit_reg_write_reg_wait(struct amdgpu_ring *ring, uint32_t reg0, uint32_t reg1, uint32_t ref, uint32_t mask) sdma_v6_0_ring_emit_reg_write_reg_wait() argument 1275 struct amdgpu_ring *ring; sdma_v6_0_sw_init() local 1404 sdma_v6_0_ring_preempt_ib(struct amdgpu_ring *ring) sdma_v6_0_ring_preempt_ib() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | skb_array.h | 26 struct ptr_ring ring; member 34 return __ptr_ring_full(&a->ring); in __skb_array_full() 39 return ptr_ring_full(&a->ring); in skb_array_full() 44 return ptr_ring_produce(&a->ring, skb); in skb_array_produce() 49 return ptr_ring_produce_irq(&a->ring, skb); in skb_array_produce_irq() 54 return ptr_ring_produce_bh(&a->ring, skb); in skb_array_produce_bh() 59 return ptr_ring_produce_any(&a->ring, skb); in skb_array_produce_any() 68 return __ptr_ring_empty(&a->ring); in __skb_array_empty() 73 return __ptr_ring_peek(&a->ring); in __skb_array_peek() 78 return ptr_ring_empty(&a->ring); in skb_array_empty() [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | skb_array.h | 26 struct ptr_ring ring; member 34 return __ptr_ring_full(&a->ring); in __skb_array_full() 39 return ptr_ring_full(&a->ring); in skb_array_full() 44 return ptr_ring_produce(&a->ring, skb); in skb_array_produce() 49 return ptr_ring_produce_irq(&a->ring, skb); in skb_array_produce_irq() 54 return ptr_ring_produce_bh(&a->ring, skb); in skb_array_produce_bh() 59 return ptr_ring_produce_any(&a->ring, skb); in skb_array_produce_any() 68 return __ptr_ring_empty(&a->ring); in __skb_array_empty() 73 return __ptr_ring_peek(&a->ring); in __skb_array_peek() 78 return ptr_ring_empty(&a->ring); in skb_array_empty() [all...] |
/kernel/linux/linux-6.6/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-rx.c | 21 const struct mcp251xfd_rx_ring *ring, in mcp251xfd_rx_head_get_from_chip() 27 err = regmap_read(priv->map_reg, MCP251XFD_REG_FIFOSTA(ring->fifo_nr), in mcp251xfd_rx_head_get_from_chip() 40 const struct mcp251xfd_rx_ring *ring, in mcp251xfd_rx_tail_get_from_chip() 46 err = regmap_read(priv->map_reg, MCP251XFD_REG_FIFOUA(ring->fifo_nr), in mcp251xfd_rx_tail_get_from_chip() 51 fifo_ua -= ring->base - MCP251XFD_RAM_START; in mcp251xfd_rx_tail_get_from_chip() 52 *rx_tail = fifo_ua / ring->obj_size; in mcp251xfd_rx_tail_get_from_chip() 59 const struct mcp251xfd_rx_ring *ring) in mcp251xfd_check_rx_tail() 67 err = mcp251xfd_rx_tail_get_from_chip(priv, ring, &rx_tail_chip); in mcp251xfd_check_rx_tail() 71 rx_tail = mcp251xfd_get_rx_tail(ring); in mcp251xfd_check_rx_tail() 84 struct mcp251xfd_rx_ring *ring) in mcp251xfd_rx_ring_update() 20 mcp251xfd_rx_head_get_from_chip(const struct mcp251xfd_priv *priv, const struct mcp251xfd_rx_ring *ring, u8 *rx_head, bool *fifo_empty) mcp251xfd_rx_head_get_from_chip() argument 39 mcp251xfd_rx_tail_get_from_chip(const struct mcp251xfd_priv *priv, const struct mcp251xfd_rx_ring *ring, u8 *rx_tail) mcp251xfd_rx_tail_get_from_chip() argument 58 mcp251xfd_check_rx_tail(const struct mcp251xfd_priv *priv, const struct mcp251xfd_rx_ring *ring) mcp251xfd_check_rx_tail() argument 83 mcp251xfd_rx_ring_update(const struct mcp251xfd_priv *priv, struct mcp251xfd_rx_ring *ring) mcp251xfd_rx_ring_update() argument 156 mcp251xfd_handle_rxif_one(struct mcp251xfd_priv *priv, struct mcp251xfd_rx_ring *ring, const struct mcp251xfd_hw_rx_obj_canfd *hw_rx_obj) mcp251xfd_handle_rxif_one() argument 184 mcp251xfd_rx_obj_read(const struct mcp251xfd_priv *priv, const struct mcp251xfd_rx_ring *ring, struct mcp251xfd_hw_rx_obj_canfd *hw_rx_obj, const u8 offset, const u8 len) mcp251xfd_rx_obj_read() argument 201 mcp251xfd_handle_rxif_ring(struct mcp251xfd_priv *priv, struct mcp251xfd_rx_ring *ring) mcp251xfd_handle_rxif_ring() argument 253 struct mcp251xfd_rx_ring *ring; mcp251xfd_handle_rxif() local [all...] |