Home
last modified time | relevance | path

Searched refs:ring (Results 101 - 125 of 1657) sorted by relevance

12345678910>>...67

/third_party/mesa3d/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_query.c48 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 Dhnae.c36 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 Dhnae.h12 * 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 Dr600_dma.c35 * 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 Dradeon_trace.h34 __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 Dhnae.c36 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 Dhnae.h12 * 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 Dr600_dma.c34 * 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 Dradeon_trace.h34 __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 Dfd3_program.c55 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 Dfd6_program.c44 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 Dfd6_emit.h152 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 Dintel_ring.h22 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 Den_rx.c75 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 Depsonds-ops.c377 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 Dfd5_draw.c43 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 Dadf_transport_debug.c15 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 Dadf_transport_debug.c15 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 Dtrans_xen.c47 #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 Dice_base.c250 * @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 Djpeg_v4_0_3.c45 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 Dsdma_v6_0.c82 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 Dskb_array.h26 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 Dskb_array.h26 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 Dmcp251xfd-rx.c21 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...]

Completed in 15 milliseconds

12345678910>>...67