Home
last modified time | relevance | path

Searched refs:ring (Results 1 - 25 of 1460) sorted by relevance

12345678910>>...59

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ring.c40 * Most engines on the GPU are fed via ring buffers. Ring
46 * pointers are equal, the ring is idle. When the host
47 * writes commands to the ring buffer, it increments the
55 * @type: ring type for which to return the limit.
73 * amdgpu_ring_alloc - allocate space on the ring buffer
75 * @ring: amdgpu_ring structure holding ring information
76 * @ndw: number of dwords to allocate in the ring buffer
78 * Allocate @ndw dwords in the ring buffer (all asics).
81 int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigne argument
109 amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) amdgpu_ring_insert_nop() argument
125 amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) amdgpu_ring_generic_pad_ib() argument
140 amdgpu_ring_commit(struct amdgpu_ring *ring) amdgpu_ring_commit() argument
164 amdgpu_ring_undo(struct amdgpu_ring *ring) amdgpu_ring_undo() argument
196 amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, unsigned int max_dw, struct amdgpu_irq_src *irq_src, unsigned int irq_type, unsigned int hw_prio, atomic_t *sched_score) amdgpu_ring_init() argument
372 amdgpu_ring_fini(struct amdgpu_ring *ring) amdgpu_ring_fini() argument
416 amdgpu_ring_emit_reg_write_reg_wait_helper(struct amdgpu_ring *ring, uint32_t reg0, uint32_t reg1, uint32_t ref, uint32_t mask) amdgpu_ring_emit_reg_write_reg_wait_helper() argument
433 amdgpu_ring_soft_recovery(struct amdgpu_ring *ring, unsigned int vmid, struct dma_fence *fence) amdgpu_ring_soft_recovery() argument
471 struct amdgpu_ring *ring = file_inode(f)->i_private; amdgpu_debugfs_ring_read() local
521 struct amdgpu_ring *ring = file_inode(f)->i_private; amdgpu_debugfs_mqd_read() local
573 struct amdgpu_ring *ring = data; amdgpu_debugfs_ring_error() local
584 amdgpu_debugfs_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring) amdgpu_debugfs_ring_init() argument
620 amdgpu_ring_test_helper(struct amdgpu_ring *ring) amdgpu_ring_test_helper() argument
637 amdgpu_ring_to_mqd_prop(struct amdgpu_ring *ring, struct amdgpu_mqd_prop *prop) amdgpu_ring_to_mqd_prop() argument
667 amdgpu_ring_init_mqd(struct amdgpu_ring *ring) amdgpu_ring_init_mqd() argument
685 amdgpu_ring_ib_begin(struct amdgpu_ring *ring) amdgpu_ring_ib_begin() argument
691 amdgpu_ring_ib_end(struct amdgpu_ring *ring) amdgpu_ring_ib_end() argument
697 amdgpu_ring_ib_on_emit_cntl(struct amdgpu_ring *ring) amdgpu_ring_ib_on_emit_cntl() argument
703 amdgpu_ring_ib_on_emit_ce(struct amdgpu_ring *ring) amdgpu_ring_ib_on_emit_ce() argument
709 amdgpu_ring_ib_on_emit_de(struct amdgpu_ring *ring) amdgpu_ring_ib_on_emit_de() argument
[all...]
H A Djpeg_v1_0.c36 static void jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring);
38 static void jpeg_v1_0_decode_ring_patch_wreg(struct amdgpu_ring *ring, uint32_t *ptr, uint32_t reg_offset, uint32_t val) in jpeg_v1_0_decode_ring_patch_wreg() argument
40 struct amdgpu_device *adev = ring->adev; in jpeg_v1_0_decode_ring_patch_wreg()
41 ring->ring[(*ptr)++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_EXTERNAL_REG_BASE), 0, 0, PACKETJ_TYPE0); in jpeg_v1_0_decode_ring_patch_wreg()
44 ring->ring[(*ptr)++] = 0; in jpeg_v1_0_decode_ring_patch_wreg()
45 ring->ring[(*ptr)++] = PACKETJ((reg_offset >> 2), 0, 0, PACKETJ_TYPE0); in jpeg_v1_0_decode_ring_patch_wreg()
47 ring in jpeg_v1_0_decode_ring_patch_wreg()
53 jpeg_v1_0_decode_ring_set_patch_ring(struct amdgpu_ring *ring, uint32_t ptr) jpeg_v1_0_decode_ring_set_patch_ring() argument
136 jpeg_v1_0_decode_ring_get_rptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_get_rptr() argument
150 jpeg_v1_0_decode_ring_get_wptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_get_wptr() argument
164 jpeg_v1_0_decode_ring_set_wptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_set_wptr() argument
178 jpeg_v1_0_decode_ring_insert_start(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_insert_start() argument
197 jpeg_v1_0_decode_ring_insert_end(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_insert_end() argument
219 jpeg_v1_0_decode_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) jpeg_v1_0_decode_ring_emit_fence() argument
293 jpeg_v1_0_decode_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) jpeg_v1_0_decode_ring_emit_ib() argument
346 jpeg_v1_0_decode_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) jpeg_v1_0_decode_ring_emit_reg_wait() argument
376 jpeg_v1_0_decode_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) jpeg_v1_0_decode_ring_emit_vm_flush() argument
391 jpeg_v1_0_decode_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) jpeg_v1_0_decode_ring_emit_wreg() argument
412 jpeg_v1_0_decode_ring_nop(struct amdgpu_ring *ring, uint32_t count) jpeg_v1_0_decode_ring_nop() argument
480 struct amdgpu_ring *ring; jpeg_v1_0_sw_init() local
526 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; jpeg_v1_0_start() local
597 jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring) jpeg_v1_0_ring_begin_use() argument
[all...]
H A Damdgpu_fence.c48 * are no longer in use by the associated ring on the GPU and
56 struct amdgpu_ring *ring; member
96 * @ring: ring the fence is associated with
101 static void amdgpu_fence_write(struct amdgpu_ring *ring, u32 seq) in amdgpu_fence_write() argument
103 struct amdgpu_fence_driver *drv = &ring->fence_drv; in amdgpu_fence_write()
112 * @ring: ring the fence is associated with
117 static u32 amdgpu_fence_read(struct amdgpu_ring *ring) in amdgpu_fence_read() argument
119 struct amdgpu_fence_driver *drv = &ring in amdgpu_fence_read()
141 amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **f, struct amdgpu_job *job, unsigned int flags) amdgpu_fence_emit() argument
225 amdgpu_fence_emit_polling(struct amdgpu_ring *ring, uint32_t *s, uint32_t timeout) amdgpu_fence_emit_polling() argument
256 amdgpu_fence_schedule_fallback(struct amdgpu_ring *ring) amdgpu_fence_schedule_fallback() argument
273 amdgpu_fence_process(struct amdgpu_ring *ring) amdgpu_fence_process() argument
327 struct amdgpu_ring *ring = from_timer(ring, t, amdgpu_fence_fallback() local
342 amdgpu_fence_wait_empty(struct amdgpu_ring *ring) amdgpu_fence_wait_empty() argument
375 amdgpu_fence_wait_polling(struct amdgpu_ring *ring, uint32_t wait_seq, signed long timeout) amdgpu_fence_wait_polling() argument
395 amdgpu_fence_count_emitted(struct amdgpu_ring *ring) amdgpu_fence_count_emitted() argument
415 amdgpu_fence_last_unsignaled_time_us(struct amdgpu_ring *ring) amdgpu_fence_last_unsignaled_time_us() argument
446 amdgpu_fence_update_start_timestamp(struct amdgpu_ring *ring, uint32_t seq, ktime_t timestamp) amdgpu_fence_update_start_timestamp() argument
472 amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring, struct amdgpu_irq_src *irq_src, unsigned int irq_type) amdgpu_fence_driver_start_ring() argument
508 amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring) amdgpu_fence_driver_init_ring() argument
565 amdgpu_fence_need_ring_interrupt_restore(struct amdgpu_ring *ring) amdgpu_fence_need_ring_interrupt_restore() argument
602 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_hw_fini() local
632 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_isr_toggle() local
649 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_sw_fini() local
688 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_hw_init() local
707 amdgpu_fence_driver_clear_job_fences(struct amdgpu_ring *ring) amdgpu_fence_driver_clear_job_fences() argument
738 amdgpu_fence_driver_set_error(struct amdgpu_ring *ring, int error) amdgpu_fence_driver_set_error() argument
761 amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring) amdgpu_fence_driver_force_completion() argument
902 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_debugfs_fence_info_show() local
[all...]
H A Damdgpu_ib.c45 * command ring and the hw will fetch the commands from the IB
48 * put in IBs for execution by the requested ring.
105 * amdgpu_ib_schedule - schedule an IB (Indirect Buffer) on the ring
107 * @ring: ring index the IB is associated with
113 * Schedule an IB on the associated ring (all asics).
116 * On SI, there are two parallel engines fed from the primary ring,
123 * a CONST_IB), it will be put on the ring prior to the DE IB. Prior
126 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned int num_ibs, in amdgpu_ib_schedule() argument
130 struct amdgpu_device *adev = ring in amdgpu_ib_schedule()
412 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_ib_ring_tests() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ring.c40 * Most engines on the GPU are fed via ring buffers. Ring
46 * pointers are equal, the ring is idle. When the host
47 * writes commands to the ring buffer, it increments the
53 * amdgpu_ring_alloc - allocate space on the ring buffer
56 * @ring: amdgpu_ring structure holding ring information
57 * @ndw: number of dwords to allocate in the ring buffer
59 * Allocate @ndw dwords in the ring buffer (all asics).
62 int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw) in amdgpu_ring_alloc() argument
66 ndw = (ndw + ring in amdgpu_ring_alloc()
90 amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) amdgpu_ring_insert_nop() argument
105 amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) amdgpu_ring_generic_pad_ib() argument
121 amdgpu_ring_commit(struct amdgpu_ring *ring) amdgpu_ring_commit() argument
145 amdgpu_ring_undo(struct amdgpu_ring *ring) amdgpu_ring_undo() argument
164 amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, unsigned int max_dw, struct amdgpu_irq_src *irq_src, unsigned int irq_type, unsigned int hw_prio) amdgpu_ring_init() argument
284 amdgpu_ring_fini(struct amdgpu_ring *ring) amdgpu_ring_fini() argument
322 amdgpu_ring_emit_reg_write_reg_wait_helper(struct amdgpu_ring *ring, uint32_t reg0, uint32_t reg1, uint32_t ref, uint32_t mask) amdgpu_ring_emit_reg_write_reg_wait_helper() argument
339 amdgpu_ring_soft_recovery(struct amdgpu_ring *ring, unsigned int vmid, struct dma_fence *fence) amdgpu_ring_soft_recovery() argument
370 struct amdgpu_ring *ring = file_inode(f)->i_private; amdgpu_debugfs_ring_read() local
419 amdgpu_debugfs_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring) amdgpu_debugfs_ring_init() argument
450 amdgpu_ring_test_helper(struct amdgpu_ring *ring) amdgpu_ring_test_helper() argument
[all...]
H A Djpeg_v1_0.c36 static void jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring);
38 static void jpeg_v1_0_decode_ring_patch_wreg(struct amdgpu_ring *ring, uint32_t *ptr, uint32_t reg_offset, uint32_t val) in jpeg_v1_0_decode_ring_patch_wreg() argument
40 struct amdgpu_device *adev = ring->adev; in jpeg_v1_0_decode_ring_patch_wreg()
41 ring->ring[(*ptr)++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_EXTERNAL_REG_BASE), 0, 0, PACKETJ_TYPE0); in jpeg_v1_0_decode_ring_patch_wreg()
44 ring->ring[(*ptr)++] = 0; in jpeg_v1_0_decode_ring_patch_wreg()
45 ring->ring[(*ptr)++] = PACKETJ((reg_offset >> 2), 0, 0, PACKETJ_TYPE0); in jpeg_v1_0_decode_ring_patch_wreg()
47 ring in jpeg_v1_0_decode_ring_patch_wreg()
53 jpeg_v1_0_decode_ring_set_patch_ring(struct amdgpu_ring *ring, uint32_t ptr) jpeg_v1_0_decode_ring_set_patch_ring() argument
136 jpeg_v1_0_decode_ring_get_rptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_get_rptr() argument
150 jpeg_v1_0_decode_ring_get_wptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_get_wptr() argument
164 jpeg_v1_0_decode_ring_set_wptr(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_set_wptr() argument
178 jpeg_v1_0_decode_ring_insert_start(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_insert_start() argument
197 jpeg_v1_0_decode_ring_insert_end(struct amdgpu_ring *ring) jpeg_v1_0_decode_ring_insert_end() argument
217 jpeg_v1_0_decode_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) jpeg_v1_0_decode_ring_emit_fence() argument
289 jpeg_v1_0_decode_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) jpeg_v1_0_decode_ring_emit_ib() argument
342 jpeg_v1_0_decode_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) jpeg_v1_0_decode_ring_emit_reg_wait() argument
372 jpeg_v1_0_decode_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) jpeg_v1_0_decode_ring_emit_vm_flush() argument
387 jpeg_v1_0_decode_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) jpeg_v1_0_decode_ring_emit_wreg() argument
408 jpeg_v1_0_decode_ring_nop(struct amdgpu_ring *ring, uint32_t count) jpeg_v1_0_decode_ring_nop() argument
475 struct amdgpu_ring *ring; jpeg_v1_0_sw_init() local
519 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; jpeg_v1_0_start() local
591 jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring) jpeg_v1_0_ring_begin_use() argument
[all...]
H A Damdgpu_fence.c49 * are no longer in use by the associated ring on the GPU and
57 struct amdgpu_ring *ring; member
94 * @ring: ring the fence is associated with
99 static void amdgpu_fence_write(struct amdgpu_ring *ring, u32 seq) in amdgpu_fence_write() argument
101 struct amdgpu_fence_driver *drv = &ring->fence_drv; in amdgpu_fence_write()
110 * @ring: ring the fence is associated with
115 static u32 amdgpu_fence_read(struct amdgpu_ring *ring) in amdgpu_fence_read() argument
117 struct amdgpu_fence_driver *drv = &ring in amdgpu_fence_read()
137 amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **f, unsigned flags) amdgpu_fence_emit() argument
195 amdgpu_fence_emit_polling(struct amdgpu_ring *ring, uint32_t *s, uint32_t timeout) amdgpu_fence_emit_polling() argument
226 amdgpu_fence_schedule_fallback(struct amdgpu_ring *ring) amdgpu_fence_schedule_fallback() argument
243 amdgpu_fence_process(struct amdgpu_ring *ring) amdgpu_fence_process() argument
303 struct amdgpu_ring *ring = from_timer(ring, t, amdgpu_fence_fallback() local
319 amdgpu_fence_wait_empty(struct amdgpu_ring *ring) amdgpu_fence_wait_empty() argument
352 amdgpu_fence_wait_polling(struct amdgpu_ring *ring, uint32_t wait_seq, signed long timeout) amdgpu_fence_wait_polling() argument
375 amdgpu_fence_count_emitted(struct amdgpu_ring *ring) amdgpu_fence_count_emitted() argument
402 amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring, struct amdgpu_irq_src *irq_src, unsigned irq_type) amdgpu_fence_driver_start_ring() argument
442 amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring, unsigned num_hw_submission) amdgpu_fence_driver_init_ring() argument
531 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_fini() local
568 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_suspend() local
603 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_fence_driver_resume() local
620 amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring) amdgpu_fence_driver_force_completion() argument
652 struct amdgpu_ring *ring = fence->ring; amdgpu_fence_enable_signaling() local
708 struct amdgpu_ring *ring = adev->rings[i]; amdgpu_debugfs_fence_info() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
H A Dradeon_ring.c37 * Most engines on the GPU are fed via ring buffers. Ring
43 * pointers are equal, the ring is idle. When the host
44 * writes commands to the ring buffer, it increments the
48 static void radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring);
51 * radeon_ring_supports_scratch_reg - check if the ring supports
55 * @ring: radeon_ring structure holding ring information
57 * Check if a specific ring supports writing to scratch registers (all asics).
58 * Returns true if the ring supports writing to scratch regs, false if not.
61 struct radeon_ring *ring) in radeon_ring_supports_scratch_reg()
60 radeon_ring_supports_scratch_reg(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_supports_scratch_reg() argument
81 radeon_ring_free_size(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_free_size() argument
107 radeon_ring_alloc(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) radeon_ring_alloc() argument
143 radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) radeon_ring_lock() argument
167 radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *ring, bool hdp_flush) radeon_ring_commit() argument
198 radeon_ring_unlock_commit(struct radeon_device *rdev, struct radeon_ring *ring, bool hdp_flush) radeon_ring_unlock_commit() argument
212 radeon_ring_undo(struct radeon_ring *ring) radeon_ring_undo() argument
225 radeon_ring_unlock_undo(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_unlock_undo() argument
239 radeon_ring_lockup_update(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_lockup_update() argument
252 radeon_ring_test_lockup(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_test_lockup() argument
283 radeon_ring_backup(struct radeon_device *rdev, struct radeon_ring *ring, uint32_t **data) radeon_ring_backup() argument
347 radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring, unsigned size, uint32_t *data) radeon_ring_restore() argument
381 radeon_ring_init(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ring_size, unsigned rptr_offs, u32 nop) radeon_ring_init() argument
437 radeon_ring_fini(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_fini() argument
467 struct radeon_ring *ring = m->private; radeon_debugfs_ring_info_show() local
547 radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring) radeon_debugfs_ring_init() argument
[all...]
/kernel/linux/linux-6.6/drivers/bus/mhi/ep/
H A Dring.c10 size_t mhi_ep_ring_addr2offset(struct mhi_ep_ring *ring, u64 ptr) in mhi_ep_ring_addr2offset() argument
12 return (ptr - ring->rbase) / sizeof(struct mhi_ring_element); in mhi_ep_ring_addr2offset()
15 static u32 mhi_ep_ring_num_elems(struct mhi_ep_ring *ring) in mhi_ep_ring_num_elems() argument
19 memcpy_fromio(&rlen, (void __iomem *) &ring->ring_ctx->generic.rlen, sizeof(u64)); in mhi_ep_ring_num_elems()
24 void mhi_ep_ring_inc_index(struct mhi_ep_ring *ring) in mhi_ep_ring_inc_index() argument
26 ring->rd_offset = (ring->rd_offset + 1) % ring->ring_size; in mhi_ep_ring_inc_index()
29 static int __mhi_ep_cache_ring(struct mhi_ep_ring *ring, size_t end) in __mhi_ep_cache_ring() argument
31 struct mhi_ep_cntrl *mhi_cntrl = ring in __mhi_ep_cache_ring()
79 mhi_ep_cache_ring(struct mhi_ep_ring *ring, u64 wr_ptr) mhi_ep_cache_ring() argument
96 mhi_ep_update_wr_offset(struct mhi_ep_ring *ring) mhi_ep_update_wr_offset() argument
106 mhi_ep_ring_add_element(struct mhi_ep_ring *ring, struct mhi_ring_element *el) mhi_ep_ring_add_element() argument
149 mhi_ep_ring_init(struct mhi_ep_ring *ring, enum mhi_ep_ring_type type, u32 id) mhi_ep_ring_init() argument
165 mhi_ep_ring_start(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring, union mhi_ep_ring_ctx *ctx) mhi_ep_ring_start() argument
207 mhi_ep_ring_reset(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring) mhi_ep_ring_reset() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43legacy/
H A Ddma.c32 struct b43legacy_dmadesc32 *op32_idx2desc(struct b43legacy_dmaring *ring, in op32_idx2desc() argument
38 *meta = &(ring->meta[slot]); in op32_idx2desc()
39 desc = ring->descbase; in op32_idx2desc()
45 static void op32_fill_descriptor(struct b43legacy_dmaring *ring, in op32_fill_descriptor() argument
50 struct b43legacy_dmadesc32 *descbase = ring->descbase; in op32_fill_descriptor()
57 B43legacy_WARN_ON(!(slot >= 0 && slot < ring->nr_slots)); in op32_fill_descriptor()
62 addr |= ring->dev->dma.translation; in op32_fill_descriptor()
63 ctl = (bufsize - ring->frameoffset) in op32_fill_descriptor()
65 if (slot == ring->nr_slots - 1) in op32_fill_descriptor()
80 static void op32_poke_tx(struct b43legacy_dmaring *ring, in argument
86 op32_tx_suspend(struct b43legacy_dmaring *ring) op32_tx_suspend() argument
93 op32_tx_resume(struct b43legacy_dmaring *ring) op32_tx_resume() argument
100 op32_get_current_rxslot(struct b43legacy_dmaring *ring) op32_get_current_rxslot() argument
110 op32_set_current_rxslot(struct b43legacy_dmaring *ring, int slot) op32_set_current_rxslot() argument
117 free_slots(struct b43legacy_dmaring *ring) free_slots() argument
122 next_slot(struct b43legacy_dmaring *ring, int slot) next_slot() argument
130 prev_slot(struct b43legacy_dmaring *ring, int slot) prev_slot() argument
139 update_max_used_slots(struct b43legacy_dmaring *ring, int current_used_slots) update_max_used_slots() argument
154 update_max_used_slots(struct b43legacy_dmaring *ring, int current_used_slots) update_max_used_slots() argument
161 request_slot(struct b43legacy_dmaring *ring) request_slot() argument
183 struct b43legacy_dmaring *ring; priority_to_txring() local
217 txring_to_priority(struct b43legacy_dmaring *ring) txring_to_priority() argument
247 map_descbuffer(struct b43legacy_dmaring *ring, unsigned char *buf, size_t len, int tx) map_descbuffer() argument
267 unmap_descbuffer(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len, int tx) unmap_descbuffer() argument
283 sync_descbuffer_for_cpu(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_cpu() argument
294 sync_descbuffer_for_device(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_device() argument
305 free_descriptor_buffer(struct b43legacy_dmaring *ring, struct b43legacy_dmadesc_meta *meta, int irq_context) free_descriptor_buffer() argument
318 alloc_ringmemory(struct b43legacy_dmaring *ring) alloc_ringmemory() argument
330 free_ringmemory(struct b43legacy_dmaring *ring) free_ringmemory() argument
411 b43legacy_dma_mapping_error(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t buffersize, bool dma_to_device) b43legacy_dma_mapping_error() argument
440 setup_rx_descbuffer(struct b43legacy_dmaring *ring, struct b43legacy_dmadesc32 *desc, struct b43legacy_dmadesc_meta *meta, gfp_t gfp_flags) setup_rx_descbuffer() argument
490 alloc_initial_descbuffers(struct b43legacy_dmaring *ring) alloc_initial_descbuffers() argument
527 dmacontroller_setup(struct b43legacy_dmaring *ring) dmacontroller_setup() argument
569 dmacontroller_cleanup(struct b43legacy_dmaring *ring) dmacontroller_cleanup() argument
582 free_all_descbuffers(struct b43legacy_dmaring *ring) free_all_descbuffers() argument
629 struct b43legacy_dmaring *ring; b43legacy_setup_dmaring() local
728 b43legacy_destroy_dmaring(struct b43legacy_dmaring *ring) b43legacy_destroy_dmaring() argument
779 struct b43legacy_dmaring *ring; b43legacy_dma_init() local
873 generate_cookie(struct b43legacy_dmaring *ring, int slot) generate_cookie() argument
916 struct b43legacy_dmaring *ring = NULL; parse_cookie() local
946 dma_tx_fragment(struct b43legacy_dmaring *ring, struct sk_buff **in_skb) dma_tx_fragment() argument
1047 should_inject_overflow(struct b43legacy_dmaring *ring) should_inject_overflow() argument
1072 struct b43legacy_dmaring *ring; b43legacy_dma_tx() local
1125 struct b43legacy_dmaring *ring; b43legacy_dma_handle_txstatus() local
1241 dma_rx(struct b43legacy_dmaring *ring, int *slot) dma_rx() argument
1339 b43legacy_dma_rx(struct b43legacy_dmaring *ring) b43legacy_dma_rx() argument
1359 b43legacy_dma_tx_suspend_ring(struct b43legacy_dmaring *ring) b43legacy_dma_tx_suspend_ring() argument
1365 b43legacy_dma_tx_resume_ring(struct b43legacy_dmaring *ring) b43legacy_dma_tx_resume_ring() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43legacy/
H A Ddma.c32 struct b43legacy_dmadesc32 *op32_idx2desc(struct b43legacy_dmaring *ring, in op32_idx2desc() argument
38 *meta = &(ring->meta[slot]); in op32_idx2desc()
39 desc = ring->descbase; in op32_idx2desc()
45 static void op32_fill_descriptor(struct b43legacy_dmaring *ring, in op32_fill_descriptor() argument
50 struct b43legacy_dmadesc32 *descbase = ring->descbase; in op32_fill_descriptor()
57 B43legacy_WARN_ON(!(slot >= 0 && slot < ring->nr_slots)); in op32_fill_descriptor()
62 addr |= ring->dev->dma.translation; in op32_fill_descriptor()
63 ctl = (bufsize - ring->frameoffset) in op32_fill_descriptor()
65 if (slot == ring->nr_slots - 1) in op32_fill_descriptor()
80 static void op32_poke_tx(struct b43legacy_dmaring *ring, in argument
86 op32_tx_suspend(struct b43legacy_dmaring *ring) op32_tx_suspend() argument
93 op32_tx_resume(struct b43legacy_dmaring *ring) op32_tx_resume() argument
100 op32_get_current_rxslot(struct b43legacy_dmaring *ring) op32_get_current_rxslot() argument
110 op32_set_current_rxslot(struct b43legacy_dmaring *ring, int slot) op32_set_current_rxslot() argument
117 free_slots(struct b43legacy_dmaring *ring) free_slots() argument
122 next_slot(struct b43legacy_dmaring *ring, int slot) next_slot() argument
131 update_max_used_slots(struct b43legacy_dmaring *ring, int current_used_slots) update_max_used_slots() argument
146 update_max_used_slots(struct b43legacy_dmaring *ring, int current_used_slots) update_max_used_slots() argument
153 request_slot(struct b43legacy_dmaring *ring) request_slot() argument
175 struct b43legacy_dmaring *ring; priority_to_txring() local
226 map_descbuffer(struct b43legacy_dmaring *ring, unsigned char *buf, size_t len, int tx) map_descbuffer() argument
246 unmap_descbuffer(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len, int tx) unmap_descbuffer() argument
262 sync_descbuffer_for_cpu(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_cpu() argument
273 sync_descbuffer_for_device(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_device() argument
284 free_descriptor_buffer(struct b43legacy_dmaring *ring, struct b43legacy_dmadesc_meta *meta, int irq_context) free_descriptor_buffer() argument
297 alloc_ringmemory(struct b43legacy_dmaring *ring) alloc_ringmemory() argument
309 free_ringmemory(struct b43legacy_dmaring *ring) free_ringmemory() argument
390 b43legacy_dma_mapping_error(struct b43legacy_dmaring *ring, dma_addr_t addr, size_t buffersize, bool dma_to_device) b43legacy_dma_mapping_error() argument
419 setup_rx_descbuffer(struct b43legacy_dmaring *ring, struct b43legacy_dmadesc32 *desc, struct b43legacy_dmadesc_meta *meta, gfp_t gfp_flags) setup_rx_descbuffer() argument
469 alloc_initial_descbuffers(struct b43legacy_dmaring *ring) alloc_initial_descbuffers() argument
506 dmacontroller_setup(struct b43legacy_dmaring *ring) dmacontroller_setup() argument
548 dmacontroller_cleanup(struct b43legacy_dmaring *ring) dmacontroller_cleanup() argument
561 free_all_descbuffers(struct b43legacy_dmaring *ring) free_all_descbuffers() argument
608 struct b43legacy_dmaring *ring; b43legacy_setup_dmaring() local
707 b43legacy_destroy_dmaring(struct b43legacy_dmaring *ring) b43legacy_destroy_dmaring() argument
758 struct b43legacy_dmaring *ring; b43legacy_dma_init() local
852 generate_cookie(struct b43legacy_dmaring *ring, int slot) generate_cookie() argument
895 struct b43legacy_dmaring *ring = NULL; parse_cookie() local
925 dma_tx_fragment(struct b43legacy_dmaring *ring, struct sk_buff **in_skb) dma_tx_fragment() argument
1026 should_inject_overflow(struct b43legacy_dmaring *ring) should_inject_overflow() argument
1051 struct b43legacy_dmaring *ring; b43legacy_dma_tx() local
1104 struct b43legacy_dmaring *ring; b43legacy_dma_handle_txstatus() local
1220 dma_rx(struct b43legacy_dmaring *ring, int *slot) dma_rx() argument
1318 b43legacy_dma_rx(struct b43legacy_dmaring *ring) b43legacy_dma_rx() argument
1338 b43legacy_dma_tx_suspend_ring(struct b43legacy_dmaring *ring) b43legacy_dma_tx_suspend_ring() argument
1344 b43legacy_dma_tx_resume_ring(struct b43legacy_dmaring *ring) b43legacy_dma_tx_resume_ring() argument
[all...]
/kernel/linux/linux-6.6/drivers/thunderbolt/
H A Dnhi.c28 #define RING_TYPE(ring) ((ring)->is_tx ? "TX ring" : "RX ring")
53 static int ring_interrupt_index(const struct tb_ring *ring) in ring_interrupt_index() argument
55 int bit = ring->hop; in ring_interrupt_index()
56 if (!ring->is_tx) in ring_interrupt_index()
57 bit += ring->nhi->hop_count; in ring_interrupt_index()
61 static void nhi_mask_interrupt(struct tb_nhi *nhi, int mask, int ring) in nhi_mask_interrupt() argument
66 val = ioread32(nhi->iobase + REG_RING_INTERRUPT_BASE + ring); in nhi_mask_interrupt()
73 nhi_clear_interrupt(struct tb_nhi *nhi, int ring) nhi_clear_interrupt() argument
86 ring_interrupt_active(struct tb_ring *ring, bool active) ring_interrupt_active() argument
176 ring_desc_base(struct tb_ring *ring) ring_desc_base() argument
184 ring_options_base(struct tb_ring *ring) ring_options_base() argument
192 ring_iowrite_cons(struct tb_ring *ring, u16 cons) ring_iowrite_cons() argument
202 ring_iowrite_prod(struct tb_ring *ring, u16 prod) ring_iowrite_prod() argument
208 ring_iowrite32desc(struct tb_ring *ring, u32 value, u32 offset) ring_iowrite32desc() argument
213 ring_iowrite64desc(struct tb_ring *ring, u64 value, u32 offset) ring_iowrite64desc() argument
219 ring_iowrite32options(struct tb_ring *ring, u32 value, u32 offset) ring_iowrite32options() argument
224 ring_full(struct tb_ring *ring) ring_full() argument
229 ring_empty(struct tb_ring *ring) ring_empty() argument
239 ring_write_descriptors(struct tb_ring *ring) ring_write_descriptors() argument
275 struct tb_ring *ring = container_of(work, typeof(*ring), work); ring_work() local
323 __tb_ring_enqueue(struct tb_ring *ring, struct ring_frame *frame) __tb_ring_enqueue() argument
349 tb_ring_poll(struct tb_ring *ring) tb_ring_poll() argument
381 __ring_interrupt_mask(struct tb_ring *ring, bool mask) __ring_interrupt_mask() argument
397 __ring_interrupt(struct tb_ring *ring) __ring_interrupt() argument
417 tb_ring_poll_complete(struct tb_ring *ring) tb_ring_poll_complete() argument
430 ring_clear_msix(const struct tb_ring *ring) ring_clear_msix() argument
447 struct tb_ring *ring = data; ring_msix() local
459 ring_request_msix(struct tb_ring *ring, bool no_suspend) ring_request_msix() argument
493 ring_release_msix(struct tb_ring *ring) ring_release_msix() argument
504 nhi_alloc_hop(struct tb_nhi *nhi, struct tb_ring *ring) nhi_alloc_hop() argument
582 struct tb_ring *ring = NULL; tb_ring_alloc() local
680 tb_ring_start(struct tb_ring *ring) tb_ring_start() argument
764 tb_ring_stop(struct tb_ring *ring) tb_ring_stop() argument
809 tb_ring_free(struct tb_ring *ring) tb_ring_free() argument
912 struct tb_ring *ring; nhi_interrupt_work() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_ring2.c12 static void xgene_enet_ring_init(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_init() argument
14 u32 *ring_cfg = ring->state; in xgene_enet_ring_init()
15 u64 addr = ring->dma; in xgene_enet_ring_init()
17 if (xgene_enet_ring_owner(ring->id) == RING_OWNER_CPU) { in xgene_enet_ring_init()
18 ring_cfg[0] |= SET_VAL(X2_INTLINE, ring->id & RING_BUFNUM_MASK); in xgene_enet_ring_init()
27 ring_cfg[3] |= SET_VAL(RINGSIZE, ring->cfgsize) in xgene_enet_ring_init()
34 static void xgene_enet_ring_set_type(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_set_type() argument
36 u32 *ring_cfg = ring->state; in xgene_enet_ring_set_type()
40 is_bufpool = xgene_enet_is_bufpool(ring->id); in xgene_enet_ring_set_type()
47 static void xgene_enet_ring_set_recombbuf(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_set_recombbuf() argument
55 xgene_enet_ring_wr32(struct xgene_enet_desc_ring *ring, u32 offset, u32 data) xgene_enet_ring_wr32() argument
63 xgene_enet_write_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_write_ring_state() argument
75 xgene_enet_clr_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_clr_ring_state() argument
81 xgene_enet_set_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_set_ring_state() argument
95 xgene_enet_set_ring_id(struct xgene_enet_desc_ring *ring) xgene_enet_set_ring_id() argument
118 xgene_enet_clr_desc_ring_id(struct xgene_enet_desc_ring *ring) xgene_enet_clr_desc_ring_id() argument
127 xgene_enet_setup_ring( struct xgene_enet_desc_ring *ring) xgene_enet_setup_ring() argument
152 xgene_enet_clear_ring(struct xgene_enet_desc_ring *ring) xgene_enet_clear_ring() argument
158 xgene_enet_wr_cmd(struct xgene_enet_desc_ring *ring, int count) xgene_enet_wr_cmd() argument
171 xgene_enet_ring_len(struct xgene_enet_desc_ring *ring) xgene_enet_ring_len() argument
182 xgene_enet_setup_coalescing(struct xgene_enet_desc_ring *ring) xgene_enet_setup_coalescing() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_ring2.c12 static void xgene_enet_ring_init(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_init() argument
14 u32 *ring_cfg = ring->state; in xgene_enet_ring_init()
15 u64 addr = ring->dma; in xgene_enet_ring_init()
17 if (xgene_enet_ring_owner(ring->id) == RING_OWNER_CPU) { in xgene_enet_ring_init()
18 ring_cfg[0] |= SET_VAL(X2_INTLINE, ring->id & RING_BUFNUM_MASK); in xgene_enet_ring_init()
27 ring_cfg[3] |= SET_VAL(RINGSIZE, ring->cfgsize) in xgene_enet_ring_init()
34 static void xgene_enet_ring_set_type(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_set_type() argument
36 u32 *ring_cfg = ring->state; in xgene_enet_ring_set_type()
40 is_bufpool = xgene_enet_is_bufpool(ring->id); in xgene_enet_ring_set_type()
47 static void xgene_enet_ring_set_recombbuf(struct xgene_enet_desc_ring *ring) in xgene_enet_ring_set_recombbuf() argument
55 xgene_enet_ring_wr32(struct xgene_enet_desc_ring *ring, u32 offset, u32 data) xgene_enet_ring_wr32() argument
63 xgene_enet_write_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_write_ring_state() argument
75 xgene_enet_clr_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_clr_ring_state() argument
81 xgene_enet_set_ring_state(struct xgene_enet_desc_ring *ring) xgene_enet_set_ring_state() argument
95 xgene_enet_set_ring_id(struct xgene_enet_desc_ring *ring) xgene_enet_set_ring_id() argument
118 xgene_enet_clr_desc_ring_id(struct xgene_enet_desc_ring *ring) xgene_enet_clr_desc_ring_id() argument
127 xgene_enet_setup_ring( struct xgene_enet_desc_ring *ring) xgene_enet_setup_ring() argument
152 xgene_enet_clear_ring(struct xgene_enet_desc_ring *ring) xgene_enet_clear_ring() argument
158 xgene_enet_wr_cmd(struct xgene_enet_desc_ring *ring, int count) xgene_enet_wr_cmd() argument
171 xgene_enet_ring_len(struct xgene_enet_desc_ring *ring) xgene_enet_ring_len() argument
182 xgene_enet_setup_coalescing(struct xgene_enet_desc_ring *ring) xgene_enet_setup_coalescing() argument
[all...]
/kernel/linux/linux-5.10/drivers/thunderbolt/
H A Dnhi.c26 #define RING_TYPE(ring) ((ring)->is_tx ? "TX ring" : "RX ring")
39 static int ring_interrupt_index(const struct tb_ring *ring) in ring_interrupt_index() argument
41 int bit = ring->hop; in ring_interrupt_index()
42 if (!ring->is_tx) in ring_interrupt_index()
43 bit += ring->nhi->hop_count; in ring_interrupt_index()
48 * ring_interrupt_active() - activate/deactivate interrupts for a single ring
50 * ring
52 ring_interrupt_active(struct tb_ring *ring, bool active) ring_interrupt_active() argument
127 ring_desc_base(struct tb_ring *ring) ring_desc_base() argument
135 ring_options_base(struct tb_ring *ring) ring_options_base() argument
143 ring_iowrite_cons(struct tb_ring *ring, u16 cons) ring_iowrite_cons() argument
153 ring_iowrite_prod(struct tb_ring *ring, u16 prod) ring_iowrite_prod() argument
159 ring_iowrite32desc(struct tb_ring *ring, u32 value, u32 offset) ring_iowrite32desc() argument
164 ring_iowrite64desc(struct tb_ring *ring, u64 value, u32 offset) ring_iowrite64desc() argument
170 ring_iowrite32options(struct tb_ring *ring, u32 value, u32 offset) ring_iowrite32options() argument
175 ring_full(struct tb_ring *ring) ring_full() argument
180 ring_empty(struct tb_ring *ring) ring_empty() argument
190 ring_write_descriptors(struct tb_ring *ring) ring_write_descriptors() argument
226 struct tb_ring *ring = container_of(work, typeof(*ring), work); ring_work() local
274 __tb_ring_enqueue(struct tb_ring *ring, struct ring_frame *frame) __tb_ring_enqueue() argument
300 tb_ring_poll(struct tb_ring *ring) tb_ring_poll() argument
332 __ring_interrupt_mask(struct tb_ring *ring, bool mask) __ring_interrupt_mask() argument
348 __ring_interrupt(struct tb_ring *ring) __ring_interrupt() argument
368 tb_ring_poll_complete(struct tb_ring *ring) tb_ring_poll_complete() argument
383 struct tb_ring *ring = data; ring_msix() local
394 ring_request_msix(struct tb_ring *ring, bool no_suspend) ring_request_msix() argument
428 ring_release_msix(struct tb_ring *ring) ring_release_msix() argument
439 nhi_alloc_hop(struct tb_nhi *nhi, struct tb_ring *ring) nhi_alloc_hop() argument
501 struct tb_ring *ring = NULL; tb_ring_alloc() local
595 tb_ring_start(struct tb_ring *ring) tb_ring_start() argument
653 tb_ring_stop(struct tb_ring *ring) tb_ring_stop() argument
698 tb_ring_free(struct tb_ring *ring) tb_ring_free() argument
801 struct tb_ring *ring; nhi_interrupt_work() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/
H A Dradeon_ring.c38 * Most engines on the GPU are fed via ring buffers. Ring
44 * pointers are equal, the ring is idle. When the host
45 * writes commands to the ring buffer, it increments the
49 static int radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring);
52 * radeon_ring_supports_scratch_reg - check if the ring supports
56 * @ring: radeon_ring structure holding ring information
58 * Check if a specific ring supports writing to scratch registers (all asics).
59 * Returns true if the ring supports writing to scratch regs, false if not.
62 struct radeon_ring *ring) in radeon_ring_supports_scratch_reg()
61 radeon_ring_supports_scratch_reg(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_supports_scratch_reg() argument
82 radeon_ring_free_size(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_free_size() argument
108 radeon_ring_alloc(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) radeon_ring_alloc() argument
144 radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) radeon_ring_lock() argument
168 radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *ring, bool hdp_flush) radeon_ring_commit() argument
200 radeon_ring_unlock_commit(struct radeon_device *rdev, struct radeon_ring *ring, bool hdp_flush) radeon_ring_unlock_commit() argument
214 radeon_ring_undo(struct radeon_ring *ring) radeon_ring_undo() argument
226 radeon_ring_unlock_undo(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_unlock_undo() argument
239 radeon_ring_lockup_update(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_lockup_update() argument
252 radeon_ring_test_lockup(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_test_lockup() argument
282 radeon_ring_backup(struct radeon_device *rdev, struct radeon_ring *ring, uint32_t **data) radeon_ring_backup() argument
346 radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring, unsigned size, uint32_t *data) radeon_ring_restore() argument
380 radeon_ring_init(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ring_size, unsigned rptr_offs, u32 nop) radeon_ring_init() argument
437 radeon_ring_fini(struct radeon_device *rdev, struct radeon_ring *ring) radeon_ring_fini() argument
471 struct radeon_ring *ring = &rdev->ring[ridx]; radeon_debugfs_ring_info() local
544 radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring) radeon_debugfs_ring_init() argument
[all...]
/kernel/linux/linux-5.10/drivers/soc/ti/
H A Dk3-ringacc.c106 int (*push_tail)(struct k3_ring *ring, void *elm);
107 int (*push_head)(struct k3_ring *ring, void *elm);
108 int (*pop_tail)(struct k3_ring *ring, void *elm);
109 int (*pop_head)(struct k3_ring *ring, void *elm);
137 * @elm_size: Size of the ring element
175 * @num_rings: number of ring in RA
176 * @rings_inuse: bitfield for ring usage tracking
221 static long k3_ringacc_ring_get_fifo_pos(struct k3_ring *ring) in k3_ringacc_ring_get_fifo_pos() argument
224 (4 << ring->elm_size); in k3_ringacc_ring_get_fifo_pos()
227 static void *k3_ringacc_get_elm_addr(struct k3_ring *ring, u3 argument
264 k3_ringacc_ring_dump(struct k3_ring *ring) k3_ringacc_ring_dump() argument
366 k3_ringacc_ring_reset_sci(struct k3_ring *ring) k3_ringacc_ring_reset_sci() argument
387 k3_ringacc_ring_reset(struct k3_ring *ring) k3_ringacc_ring_reset() argument
398 k3_ringacc_ring_reconfig_qmode_sci(struct k3_ring *ring, enum k3_ring_mode mode) k3_ringacc_ring_reconfig_qmode_sci() argument
420 k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ) k3_ringacc_ring_reset_dma() argument
479 k3_ringacc_ring_free_sci(struct k3_ring *ring) k3_ringacc_ring_free_sci() argument
500 k3_ringacc_ring_free(struct k3_ring *ring) k3_ringacc_ring_free() argument
544 k3_ringacc_get_ring_id(struct k3_ring *ring) k3_ringacc_get_ring_id() argument
553 k3_ringacc_get_tisci_dev_id(struct k3_ring *ring) k3_ringacc_get_tisci_dev_id() argument
562 k3_ringacc_get_ring_irq_num(struct k3_ring *ring) k3_ringacc_get_ring_irq_num() argument
576 k3_ringacc_ring_cfg_sci(struct k3_ring *ring) k3_ringacc_ring_cfg_sci() argument
604 k3_ringacc_ring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg) k3_ringacc_ring_cfg() argument
699 k3_ringacc_ring_get_size(struct k3_ring *ring) k3_ringacc_ring_get_size() argument
708 k3_ringacc_ring_get_free(struct k3_ring *ring) k3_ringacc_ring_get_free() argument
720 k3_ringacc_ring_get_occ(struct k3_ring *ring) k3_ringacc_ring_get_occ() argument
729 k3_ringacc_ring_is_full(struct k3_ring *ring) k3_ringacc_ring_is_full() argument
746 k3_ringacc_ring_cfg_proxy(struct k3_ring *ring, enum k3_ringacc_proxy_access_mode mode) k3_ringacc_ring_cfg_proxy() argument
758 k3_ringacc_ring_access_proxy(struct k3_ring *ring, void *elem, enum k3_ringacc_access_mode access_mode) k3_ringacc_ring_access_proxy() argument
806 k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head_proxy() argument
812 k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_tail_proxy() argument
818 k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_head_proxy() argument
824 k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail_proxy() argument
830 k3_ringacc_ring_access_io(struct k3_ring *ring, void *elem, enum k3_ringacc_access_mode access_mode) k3_ringacc_ring_access_io() argument
877 k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head_io() argument
883 k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_io() argument
889 k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_io() argument
895 k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail_io() argument
901 k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_mem() argument
919 k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_mem() argument
936 k3_ringacc_ring_push(struct k3_ring *ring, void *elem) k3_ringacc_ring_push() argument
956 k3_ringacc_ring_push_head(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head() argument
976 k3_ringacc_ring_pop(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop() argument
999 k3_ringacc_ring_pop_tail(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/
H A Ddma.c72 struct b43_dmadesc_generic *op32_idx2desc(struct b43_dmaring *ring, in op32_idx2desc() argument
78 *meta = &(ring->meta[slot]); in op32_idx2desc()
79 desc = ring->descbase; in op32_idx2desc()
85 static void op32_fill_descriptor(struct b43_dmaring *ring, in op32_fill_descriptor() argument
90 struct b43_dmadesc32 *descbase = ring->descbase; in op32_fill_descriptor()
97 B43_WARN_ON(!(slot >= 0 && slot < ring->nr_slots)); in op32_fill_descriptor()
99 addr = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op32_fill_descriptor()
100 addrext = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_EXT); in op32_fill_descriptor()
103 if (slot == ring->nr_slots - 1) in op32_fill_descriptor()
118 static void op32_poke_tx(struct b43_dmaring *ring, in argument
124 op32_tx_suspend(struct b43_dmaring *ring) op32_tx_suspend() argument
130 op32_tx_resume(struct b43_dmaring *ring) op32_tx_resume() argument
136 op32_get_current_rxslot(struct b43_dmaring *ring) op32_get_current_rxslot() argument
146 op32_set_current_rxslot(struct b43_dmaring *ring, int slot) op32_set_current_rxslot() argument
164 op64_idx2desc(struct b43_dmaring *ring, int slot, struct b43_dmadesc_meta **meta) op64_idx2desc() argument
177 op64_fill_descriptor(struct b43_dmaring *ring, struct b43_dmadesc_generic *desc, dma_addr_t dmaaddr, u16 bufsize, int start, int end, int irq) op64_fill_descriptor() argument
213 op64_poke_tx(struct b43_dmaring *ring, int slot) op64_poke_tx() argument
219 op64_tx_suspend(struct b43_dmaring *ring) op64_tx_suspend() argument
225 op64_tx_resume(struct b43_dmaring *ring) op64_tx_resume() argument
231 op64_get_current_rxslot(struct b43_dmaring *ring) op64_get_current_rxslot() argument
241 op64_set_current_rxslot(struct b43_dmaring *ring, int slot) op64_set_current_rxslot() argument
257 free_slots(struct b43_dmaring *ring) free_slots() argument
262 next_slot(struct b43_dmaring *ring, int slot) next_slot() argument
270 prev_slot(struct b43_dmaring *ring, int slot) prev_slot() argument
279 update_max_used_slots(struct b43_dmaring *ring, int current_used_slots) update_max_used_slots() argument
294 update_max_used_slots(struct b43_dmaring *ring, int current_used_slots) update_max_used_slots() argument
300 request_slot(struct b43_dmaring *ring) request_slot() argument
347 map_descbuffer(struct b43_dmaring *ring, unsigned char *buf, size_t len, int tx) map_descbuffer() argument
364 unmap_descbuffer(struct b43_dmaring *ring, dma_addr_t addr, size_t len, int tx) unmap_descbuffer() argument
377 sync_descbuffer_for_cpu(struct b43_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_cpu() argument
386 sync_descbuffer_for_device(struct b43_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_device() argument
395 free_descriptor_buffer(struct b43_dmaring *ring, struct b43_dmadesc_meta *meta) free_descriptor_buffer() argument
407 alloc_ringmemory(struct b43_dmaring *ring) alloc_ringmemory() argument
430 free_ringmemory(struct b43_dmaring *ring) free_ringmemory() argument
538 b43_dma_mapping_error(struct b43_dmaring *ring, dma_addr_t addr, size_t buffersize, bool dma_to_device) b43_dma_mapping_error() argument
570 b43_rx_buffer_is_poisoned(struct b43_dmaring *ring, struct sk_buff *skb) b43_rx_buffer_is_poisoned() argument
577 b43_poison_rx_buffer(struct b43_dmaring *ring, struct sk_buff *skb) b43_poison_rx_buffer() argument
592 setup_rx_descbuffer(struct b43_dmaring *ring, struct b43_dmadesc_generic *desc, struct b43_dmadesc_meta *meta, gfp_t gfp_flags) setup_rx_descbuffer() argument
636 alloc_initial_descbuffers(struct b43_dmaring *ring) alloc_initial_descbuffers() argument
672 dmacontroller_setup(struct b43_dmaring *ring) dmacontroller_setup() argument
753 dmacontroller_cleanup(struct b43_dmaring *ring) dmacontroller_cleanup() argument
774 free_all_descbuffers(struct b43_dmaring *ring) free_all_descbuffers() argument
837 struct b43_dmaring *ring; b43_setup_dmaring() local
966 b43_destroy_dmaring(struct b43_dmaring *ring, const char *ringname) b43_destroy_dmaring() argument
1136 generate_cookie(struct b43_dmaring *ring, int slot) generate_cookie() argument
1160 struct b43_dmaring *ring = NULL; parse_cookie() local
1189 dma_tx_fragment(struct b43_dmaring *ring, struct sk_buff *skb) dma_tx_fragment() argument
1288 should_inject_overflow(struct b43_dmaring *ring) should_inject_overflow() argument
1313 struct b43_dmaring *ring; select_ring_by_priority() local
1342 struct b43_dmaring *ring; b43_dma_tx() local
1418 struct b43_dmaring *ring; b43_dma_handle_txstatus() local
1582 dma_rx(struct b43_dmaring *ring, int *slot) dma_rx() argument
1668 b43_dma_handle_rx_overflow(struct b43_dmaring *ring) b43_dma_handle_rx_overflow() argument
1687 b43_dma_rx(struct b43_dmaring *ring) b43_dma_rx() argument
1707 b43_dma_tx_suspend_ring(struct b43_dmaring *ring) b43_dma_tx_suspend_ring() argument
1713 b43_dma_tx_resume_ring(struct b43_dmaring *ring) b43_dma_tx_resume_ring() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43/
H A Ddma.c72 struct b43_dmadesc_generic *op32_idx2desc(struct b43_dmaring *ring, in op32_idx2desc() argument
78 *meta = &(ring->meta[slot]); in op32_idx2desc()
79 desc = ring->descbase; in op32_idx2desc()
85 static void op32_fill_descriptor(struct b43_dmaring *ring, in op32_fill_descriptor() argument
90 struct b43_dmadesc32 *descbase = ring->descbase; in op32_fill_descriptor()
97 B43_WARN_ON(!(slot >= 0 && slot < ring->nr_slots)); in op32_fill_descriptor()
99 addr = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op32_fill_descriptor()
100 addrext = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_EXT); in op32_fill_descriptor()
103 if (slot == ring->nr_slots - 1) in op32_fill_descriptor()
118 static void op32_poke_tx(struct b43_dmaring *ring, in argument
124 op32_tx_suspend(struct b43_dmaring *ring) op32_tx_suspend() argument
130 op32_tx_resume(struct b43_dmaring *ring) op32_tx_resume() argument
136 op32_get_current_rxslot(struct b43_dmaring *ring) op32_get_current_rxslot() argument
146 op32_set_current_rxslot(struct b43_dmaring *ring, int slot) op32_set_current_rxslot() argument
164 op64_idx2desc(struct b43_dmaring *ring, int slot, struct b43_dmadesc_meta **meta) op64_idx2desc() argument
177 op64_fill_descriptor(struct b43_dmaring *ring, struct b43_dmadesc_generic *desc, dma_addr_t dmaaddr, u16 bufsize, int start, int end, int irq) op64_fill_descriptor() argument
213 op64_poke_tx(struct b43_dmaring *ring, int slot) op64_poke_tx() argument
219 op64_tx_suspend(struct b43_dmaring *ring) op64_tx_suspend() argument
225 op64_tx_resume(struct b43_dmaring *ring) op64_tx_resume() argument
231 op64_get_current_rxslot(struct b43_dmaring *ring) op64_get_current_rxslot() argument
241 op64_set_current_rxslot(struct b43_dmaring *ring, int slot) op64_set_current_rxslot() argument
257 free_slots(struct b43_dmaring *ring) free_slots() argument
262 next_slot(struct b43_dmaring *ring, int slot) next_slot() argument
270 prev_slot(struct b43_dmaring *ring, int slot) prev_slot() argument
279 update_max_used_slots(struct b43_dmaring *ring, int current_used_slots) update_max_used_slots() argument
294 update_max_used_slots(struct b43_dmaring *ring, int current_used_slots) update_max_used_slots() argument
300 request_slot(struct b43_dmaring *ring) request_slot() argument
347 map_descbuffer(struct b43_dmaring *ring, unsigned char *buf, size_t len, int tx) map_descbuffer() argument
364 unmap_descbuffer(struct b43_dmaring *ring, dma_addr_t addr, size_t len, int tx) unmap_descbuffer() argument
377 sync_descbuffer_for_cpu(struct b43_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_cpu() argument
386 sync_descbuffer_for_device(struct b43_dmaring *ring, dma_addr_t addr, size_t len) sync_descbuffer_for_device() argument
395 free_descriptor_buffer(struct b43_dmaring *ring, struct b43_dmadesc_meta *meta) free_descriptor_buffer() argument
407 alloc_ringmemory(struct b43_dmaring *ring) alloc_ringmemory() argument
430 free_ringmemory(struct b43_dmaring *ring) free_ringmemory() argument
538 b43_dma_mapping_error(struct b43_dmaring *ring, dma_addr_t addr, size_t buffersize, bool dma_to_device) b43_dma_mapping_error() argument
570 b43_rx_buffer_is_poisoned(struct b43_dmaring *ring, struct sk_buff *skb) b43_rx_buffer_is_poisoned() argument
577 b43_poison_rx_buffer(struct b43_dmaring *ring, struct sk_buff *skb) b43_poison_rx_buffer() argument
592 setup_rx_descbuffer(struct b43_dmaring *ring, struct b43_dmadesc_generic *desc, struct b43_dmadesc_meta *meta, gfp_t gfp_flags) setup_rx_descbuffer() argument
636 alloc_initial_descbuffers(struct b43_dmaring *ring) alloc_initial_descbuffers() argument
672 dmacontroller_setup(struct b43_dmaring *ring) dmacontroller_setup() argument
753 dmacontroller_cleanup(struct b43_dmaring *ring) dmacontroller_cleanup() argument
774 free_all_descbuffers(struct b43_dmaring *ring) free_all_descbuffers() argument
837 struct b43_dmaring *ring; b43_setup_dmaring() local
966 b43_destroy_dmaring(struct b43_dmaring *ring, const char *ringname) b43_destroy_dmaring() argument
1136 generate_cookie(struct b43_dmaring *ring, int slot) generate_cookie() argument
1160 struct b43_dmaring *ring = NULL; parse_cookie() local
1189 dma_tx_fragment(struct b43_dmaring *ring, struct sk_buff *skb) dma_tx_fragment() argument
1288 should_inject_overflow(struct b43_dmaring *ring) should_inject_overflow() argument
1313 struct b43_dmaring *ring; select_ring_by_priority() local
1342 struct b43_dmaring *ring; b43_dma_tx() local
1418 struct b43_dmaring *ring; b43_dma_handle_txstatus() local
1582 dma_rx(struct b43_dmaring *ring, int *slot) dma_rx() argument
1668 b43_dma_handle_rx_overflow(struct b43_dmaring *ring) b43_dma_handle_rx_overflow() argument
1687 b43_dma_rx(struct b43_dmaring *ring) b43_dma_rx() argument
1707 b43_dma_tx_suspend_ring(struct b43_dmaring *ring) b43_dma_tx_suspend_ring() argument
1713 b43_dma_tx_resume_ring(struct b43_dmaring *ring) b43_dma_tx_resume_ring() argument
[all...]
/kernel/linux/linux-5.10/drivers/crypto/qat/qat_common/
H A Dadf_transport.c36 static int adf_reserve_ring(struct adf_etr_bank_data *bank, u32 ring) in adf_reserve_ring() argument
39 if (bank->ring_mask & (1 << ring)) { in adf_reserve_ring()
43 bank->ring_mask |= (1 << ring); in adf_reserve_ring()
48 static void adf_unreserve_ring(struct adf_etr_bank_data *bank, u32 ring) in adf_unreserve_ring() argument
51 bank->ring_mask &= ~(1 << ring); in adf_unreserve_ring()
55 static void adf_enable_ring_irq(struct adf_etr_bank_data *bank, u32 ring) in adf_enable_ring_irq() argument
58 bank->irq_mask |= (1 << ring); in adf_enable_ring_irq()
65 static void adf_disable_ring_irq(struct adf_etr_bank_data *bank, u32 ring) in adf_disable_ring_irq() argument
68 bank->irq_mask &= ~(1 << ring); in adf_disable_ring_irq()
73 int adf_send_message(struct adf_etr_ring_data *ring, u3 argument
93 adf_handle_response(struct adf_etr_ring_data *ring) adf_handle_response() argument
115 adf_configure_tx_ring(struct adf_etr_ring_data *ring) adf_configure_tx_ring() argument
123 adf_configure_rx_ring(struct adf_etr_ring_data *ring) adf_configure_rx_ring() argument
134 adf_init_ring(struct adf_etr_ring_data *ring) adf_init_ring() argument
173 adf_cleanup_ring(struct adf_etr_ring_data *ring) adf_cleanup_ring() argument
195 struct adf_etr_ring_data *ring; adf_create_ring() local
269 adf_remove_ring(struct adf_etr_ring_data *ring) adf_remove_ring() argument
347 struct adf_etr_ring_data *ring; adf_init_bank() local
473 struct adf_etr_ring_data *ring = &bank->rings[i]; cleanup_bank() local
[all...]
/kernel/linux/linux-5.10/net/rds/
H A Dib_ring.c66 void rds_ib_ring_init(struct rds_ib_work_ring *ring, u32 nr) in rds_ib_ring_init() argument
68 memset(ring, 0, sizeof(*ring)); in rds_ib_ring_init()
69 ring->w_nr = nr; in rds_ib_ring_init()
70 rdsdebug("ring %p nr %u\n", ring, ring->w_nr); in rds_ib_ring_init()
73 static inline u32 __rds_ib_ring_used(struct rds_ib_work_ring *ring) in __rds_ib_ring_used() argument
78 diff = ring->w_alloc_ctr - (u32) atomic_read(&ring in __rds_ib_ring_used()
84 rds_ib_ring_resize(struct rds_ib_work_ring *ring, u32 nr) rds_ib_ring_resize() argument
92 __rds_ib_ring_empty(struct rds_ib_work_ring *ring) __rds_ib_ring_empty() argument
97 rds_ib_ring_alloc(struct rds_ib_work_ring *ring, u32 val, u32 *pos) rds_ib_ring_alloc() argument
117 rds_ib_ring_free(struct rds_ib_work_ring *ring, u32 val) rds_ib_ring_free() argument
127 rds_ib_ring_unalloc(struct rds_ib_work_ring *ring, u32 val) rds_ib_ring_unalloc() argument
133 rds_ib_ring_empty(struct rds_ib_work_ring *ring) rds_ib_ring_empty() argument
138 rds_ib_ring_low(struct rds_ib_work_ring *ring) rds_ib_ring_low() argument
147 rds_ib_ring_oldest(struct rds_ib_work_ring *ring) rds_ib_ring_oldest() argument
156 rds_ib_ring_completed(struct rds_ib_work_ring *ring, u32 wr_id, u32 oldest) rds_ib_ring_completed() argument
[all...]
/kernel/linux/linux-6.6/net/rds/
H A Dib_ring.c66 void rds_ib_ring_init(struct rds_ib_work_ring *ring, u32 nr) in rds_ib_ring_init() argument
68 memset(ring, 0, sizeof(*ring)); in rds_ib_ring_init()
69 ring->w_nr = nr; in rds_ib_ring_init()
70 rdsdebug("ring %p nr %u\n", ring, ring->w_nr); in rds_ib_ring_init()
73 static inline u32 __rds_ib_ring_used(struct rds_ib_work_ring *ring) in __rds_ib_ring_used() argument
78 diff = ring->w_alloc_ctr - (u32) atomic_read(&ring in __rds_ib_ring_used()
84 rds_ib_ring_resize(struct rds_ib_work_ring *ring, u32 nr) rds_ib_ring_resize() argument
92 __rds_ib_ring_empty(struct rds_ib_work_ring *ring) __rds_ib_ring_empty() argument
97 rds_ib_ring_alloc(struct rds_ib_work_ring *ring, u32 val, u32 *pos) rds_ib_ring_alloc() argument
117 rds_ib_ring_free(struct rds_ib_work_ring *ring, u32 val) rds_ib_ring_free() argument
127 rds_ib_ring_unalloc(struct rds_ib_work_ring *ring, u32 val) rds_ib_ring_unalloc() argument
133 rds_ib_ring_empty(struct rds_ib_work_ring *ring) rds_ib_ring_empty() argument
138 rds_ib_ring_low(struct rds_ib_work_ring *ring) rds_ib_ring_low() argument
147 rds_ib_ring_oldest(struct rds_ib_work_ring *ring) rds_ib_ring_oldest() argument
156 rds_ib_ring_completed(struct rds_ib_work_ring *ring, u32 wr_id, u32 oldest) rds_ib_ring_completed() argument
[all...]
/kernel/linux/linux-6.6/drivers/soc/ti/
H A Dk3-ringacc.c114 int (*push_tail)(struct k3_ring *ring, void *elm);
115 int (*push_head)(struct k3_ring *ring, void *elm);
116 int (*pop_tail)(struct k3_ring *ring, void *elm);
117 int (*pop_head)(struct k3_ring *ring, void *elm);
147 * @elm_size: Size of the ring element
192 * @num_rings: number of ring in RA
193 * @rings_inuse: bitfield for ring usage tracking
205 * @dma_rings: indicate DMA ring (dual ring within BCDMA/PKTDMA)
240 static int k3_ringacc_ring_read_occ(struct k3_ring *ring) in k3_ringacc_ring_read_occ() argument
245 k3_ringacc_ring_update_occ(struct k3_ring *ring) k3_ringacc_ring_update_occ() argument
255 k3_ringacc_ring_get_fifo_pos(struct k3_ring *ring) k3_ringacc_ring_get_fifo_pos() argument
261 k3_ringacc_get_elm_addr(struct k3_ring *ring, u32 idx) k3_ringacc_get_elm_addr() argument
310 k3_ringacc_ring_dump(struct k3_ring *ring) k3_ringacc_ring_dump() argument
463 k3_ringacc_ring_reset_sci(struct k3_ring *ring) k3_ringacc_ring_reset_sci() argument
480 k3_ringacc_ring_reset(struct k3_ring *ring) k3_ringacc_ring_reset() argument
491 k3_ringacc_ring_reconfig_qmode_sci(struct k3_ring *ring, enum k3_ring_mode mode) k3_ringacc_ring_reconfig_qmode_sci() argument
509 k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ) k3_ringacc_ring_reset_dma() argument
568 k3_ringacc_ring_free_sci(struct k3_ring *ring) k3_ringacc_ring_free_sci() argument
584 k3_ringacc_ring_free(struct k3_ring *ring) k3_ringacc_ring_free() argument
640 k3_ringacc_get_ring_id(struct k3_ring *ring) k3_ringacc_get_ring_id() argument
649 k3_ringacc_get_tisci_dev_id(struct k3_ring *ring) k3_ringacc_get_tisci_dev_id() argument
658 k3_ringacc_get_ring_irq_num(struct k3_ring *ring) k3_ringacc_get_ring_irq_num() argument
672 k3_ringacc_ring_cfg_sci(struct k3_ring *ring) k3_ringacc_ring_cfg_sci() argument
699 k3_dmaring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg) k3_dmaring_cfg() argument
783 k3_ringacc_ring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg) k3_ringacc_ring_cfg() argument
887 k3_ringacc_ring_get_size(struct k3_ring *ring) k3_ringacc_ring_get_size() argument
896 k3_ringacc_ring_get_free(struct k3_ring *ring) k3_ringacc_ring_get_free() argument
908 k3_ringacc_ring_get_occ(struct k3_ring *ring) k3_ringacc_ring_get_occ() argument
917 k3_ringacc_ring_is_full(struct k3_ring *ring) k3_ringacc_ring_is_full() argument
934 k3_ringacc_ring_cfg_proxy(struct k3_ring *ring, enum k3_ringacc_proxy_access_mode mode) k3_ringacc_ring_cfg_proxy() argument
946 k3_ringacc_ring_access_proxy(struct k3_ring *ring, void *elem, enum k3_ringacc_access_mode access_mode) k3_ringacc_ring_access_proxy() argument
994 k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head_proxy() argument
1000 k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_tail_proxy() argument
1006 k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_head_proxy() argument
1012 k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail_proxy() argument
1018 k3_ringacc_ring_access_io(struct k3_ring *ring, void *elem, enum k3_ringacc_access_mode access_mode) k3_ringacc_ring_access_io() argument
1065 k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head_io() argument
1071 k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_io() argument
1077 k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_io() argument
1083 k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail_io() argument
1099 k3_dmaring_fwd_pop(struct k3_ring *ring, void *elem) k3_dmaring_fwd_pop() argument
1129 k3_dmaring_reverse_pop(struct k3_ring *ring, void *elem) k3_dmaring_reverse_pop() argument
1155 k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_mem() argument
1178 k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_mem() argument
1195 k3_ringacc_ring_push(struct k3_ring *ring, void *elem) k3_ringacc_ring_push() argument
1215 k3_ringacc_ring_push_head(struct k3_ring *ring, void *elem) k3_ringacc_ring_push_head() argument
1235 k3_ringacc_ring_pop(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop() argument
1258 k3_ringacc_ring_pop_tail(struct k3_ring *ring, void *elem) k3_ringacc_ring_pop_tail() argument
1498 struct k3_ring *ring = &ringacc->rings[i]; k3_ringacc_dmarings_init() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dintel_ring.c14 unsigned int intel_ring_update_space(struct intel_ring *ring) in intel_ring_update_space() argument
18 space = __intel_ring_space(ring->head, ring->emit, ring->size); in intel_ring_update_space()
20 ring->space = space; in intel_ring_update_space()
24 void __intel_ring_pin(struct intel_ring *ring) in __intel_ring_pin() argument
26 GEM_BUG_ON(!atomic_read(&ring->pin_count)); in __intel_ring_pin()
27 atomic_inc(&ring->pin_count); in __intel_ring_pin()
30 int intel_ring_pin(struct intel_ring *ring, struct i915_gem_ww_ctx *ww) in intel_ring_pin() argument
32 struct i915_vma *vma = ring in intel_ring_pin()
77 intel_ring_reset(struct intel_ring *ring, u32 tail) intel_ring_reset() argument
86 intel_ring_unpin(struct intel_ring *ring) intel_ring_unpin() argument
140 struct intel_ring *ring; intel_engine_create_ring() local
177 struct intel_ring *ring = container_of(ref, typeof(*ring), ref); intel_ring_free() local
184 wait_for_space(struct intel_ring *ring, struct intel_timeline *tl, unsigned int bytes) wait_for_space() argument
223 struct intel_ring *ring = rq->ring; intel_ring_begin() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
H A Dintel_ring.c19 unsigned int intel_ring_update_space(struct intel_ring *ring) in intel_ring_update_space() argument
23 space = __intel_ring_space(ring->head, ring->emit, ring->size); in intel_ring_update_space()
25 ring->space = space; in intel_ring_update_space()
29 void __intel_ring_pin(struct intel_ring *ring) in __intel_ring_pin() argument
31 GEM_BUG_ON(!atomic_read(&ring->pin_count)); in __intel_ring_pin()
32 atomic_inc(&ring->pin_count); in __intel_ring_pin()
35 int intel_ring_pin(struct intel_ring *ring, struct i915_gem_ww_ctx *ww) in intel_ring_pin() argument
37 struct i915_vma *vma = ring in intel_ring_pin()
85 intel_ring_reset(struct intel_ring *ring, u32 tail) intel_ring_reset() argument
94 intel_ring_unpin(struct intel_ring *ring) intel_ring_unpin() argument
149 struct intel_ring *ring; intel_engine_create_ring() local
186 struct intel_ring *ring = container_of(ref, typeof(*ring), ref); intel_ring_free() local
193 wait_for_space(struct intel_ring *ring, struct intel_timeline *tl, unsigned int bytes) wait_for_space() argument
232 struct intel_ring *ring = rq->ring; intel_ring_begin() local
[all...]

Completed in 17 milliseconds

12345678910>>...59