Searched refs:ring (Results 26 - 50 of 804) sorted by relevance

1234567891011>>

/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_ring.c19 unsigned int intel_ring_update_space(struct intel_ring *ring) argument
23 space = __intel_ring_space(ring->head, ring->emit, ring->size);
25 ring->space = space;
29 void __intel_ring_pin(struct intel_ring *ring) argument
31 GEM_BUG_ON(!atomic_read(&ring->pin_count));
32 atomic_inc(&ring->pin_count);
35 int intel_ring_pin(struct intel_ring *ring, struct i915_gem_ww_ctx *ww) argument
37 struct i915_vma *vma = ring
85 intel_ring_reset(struct intel_ring *ring, u32 tail) argument
94 intel_ring_unpin(struct intel_ring *ring) argument
149 struct intel_ring *ring; local
186 struct intel_ring *ring = container_of(ref, typeof(*ring), ref); local
193 wait_for_space(struct intel_ring *ring, struct intel_timeline *tl, unsigned int bytes) argument
232 struct intel_ring *ring = rq->ring; local
[all...]
/linux-master/drivers/net/ethernet/intel/iavf/
H A Diavf_trace.h58 /* Events related to a vsi & ring */
62 TP_PROTO(struct iavf_ring *ring,
66 TP_ARGS(ring, desc, buf),
76 __field(void*, ring)
79 __string(devname, ring->netdev->name)
83 __entry->ring = ring;
86 __assign_str(devname, ring->netdev->name);
90 "netdev: %s ring: %p desc: %p buf %p",
91 __get_str(devname), __entry->ring,
[all...]
/linux-master/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)
56 rptr = rdev->wb.wb[ring->rptr_offs/4];
67 * @ring: radeon ring pointer
72 struct radeon_ring *ring)
81 * @ring: radeon ring pointe
50 r600_dma_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
71 r600_dma_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
85 r600_dma_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
121 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_DMA_INDEX]; local
207 r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument
229 r600_dma_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
289 struct radeon_ring *ring = &rdev->ring[fence->ring]; local
312 r600_dma_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument
336 r600_dma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
406 struct radeon_ring *ring = &rdev->ring[ib->ring]; local
451 struct radeon_ring *ring = &rdev->ring[ring_index]; local
[all...]
H A Duvd_v1_0.c35 * @ring: radeon_ring pointer
40 struct radeon_ring *ring)
49 * @ring: radeon_ring pointer
54 struct radeon_ring *ring)
63 * @ring: radeon_ring pointer
68 struct radeon_ring *ring)
70 WREG32(UVD_RBC_RB_WPTR, ring->wptr);
79 * Write a fence and a trap command to the ring.
84 struct radeon_ring *ring = &rdev->ring[fenc local
39 uvd_v1_0_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
53 uvd_v1_0_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
67 uvd_v1_0_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
159 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX]; local
250 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX]; local
265 struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX]; local
421 uvd_v1_0_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
465 uvd_v1_0_semaphore_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument
484 struct radeon_ring *ring = &rdev->ring[ib->ring]; local
500 uvd_v1_0_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
[all...]
H A Dradeon_fence.c51 * are no longer in use by the associated ring on the GPU and
62 * @ring: ring index the fence is associated with
66 static void radeon_fence_write(struct radeon_device *rdev, u32 seq, int ring) argument
68 struct radeon_fence_driver *drv = &rdev->fence_drv[ring];
82 * @ring: ring index the fence is associated with
87 static u32 radeon_fence_read(struct radeon_device *rdev, int ring) argument
89 struct radeon_fence_driver *drv = &rdev->fence_drv[ring];
107 * @ring
111 radeon_fence_schedule_check(struct radeon_device *rdev, int ring) argument
132 radeon_fence_emit(struct radeon_device *rdev, struct radeon_fence **fence, int ring) argument
196 radeon_fence_activity(struct radeon_device *rdev, int ring) argument
270 int ring; local
318 radeon_fence_process(struct radeon_device *rdev, int ring) argument
338 radeon_fence_seq_signaled(struct radeon_device *rdev, u64 seq, unsigned int ring) argument
356 unsigned int ring = fence->ring; local
628 radeon_fence_wait_next(struct radeon_device *rdev, int ring) argument
658 radeon_fence_wait_empty(struct radeon_device *rdev, int ring) argument
718 radeon_fence_count_emitted(struct radeon_device *rdev, int ring) argument
807 radeon_fence_driver_start_ring(struct radeon_device *rdev, int ring) argument
857 radeon_fence_driver_init_ring(struct radeon_device *rdev, int ring) argument
886 int ring; local
905 int ring, r; local
933 radeon_fence_driver_force_completion(struct radeon_device *rdev, int ring) argument
[all...]
H A Drv770_dma.c50 struct radeon_ring *ring = &rdev->ring[ring_index]; local
59 r = radeon_ring_lock(rdev, ring, num_loops * 5 + 8);
67 radeon_sync_rings(rdev, &sync, ring->idx);
74 radeon_ring_write(ring, DMA_PACKET(DMA_PACKET_COPY, 0, 0, cur_size_in_dw));
75 radeon_ring_write(ring, dst_offset & 0xfffffffc);
76 radeon_ring_write(ring, src_offset & 0xfffffffc);
77 radeon_ring_write(ring, upper_32_bits(dst_offset) & 0xff);
78 radeon_ring_write(ring, upper_32_bits(src_offset) & 0xff);
83 r = radeon_fence_emit(rdev, &fence, ring
[all...]
H A Dni_dma.c35 * to the 3D engine (ring buffer, IBs, etc.), but the
48 * @ring: radeon ring pointer
53 struct radeon_ring *ring)
58 rptr = rdev->wb.wb[ring->rptr_offs/4];
60 if (ring->idx == R600_RING_TYPE_DMA_INDEX)
75 * @ring: radeon ring pointer
80 struct radeon_ring *ring)
84 if (ring
52 cayman_dma_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
79 cayman_dma_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
100 cayman_dma_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
124 struct radeon_ring *ring = &rdev->ring[ib->ring]; local
188 struct radeon_ring *ring; local
286 cayman_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument
448 cayman_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring, unsigned vm_id, uint64_t pd_addr) argument
[all...]
/linux-master/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_regs_cn9k_pf.h72 #define CN93_SDP_R_IN_CONTROL(ring) \
73 (CN93_SDP_R_IN_CONTROL_START + ((ring) * CN93_RING_OFFSET))
75 #define CN93_SDP_R_IN_ENABLE(ring) \
76 (CN93_SDP_R_IN_ENABLE_START + ((ring) * CN93_RING_OFFSET))
78 #define CN93_SDP_R_IN_INSTR_BADDR(ring) \
79 (CN93_SDP_R_IN_INSTR_BADDR_START + ((ring) * CN93_RING_OFFSET))
81 #define CN93_SDP_R_IN_INSTR_RSIZE(ring) \
82 (CN93_SDP_R_IN_INSTR_RSIZE_START + ((ring) * CN93_RING_OFFSET))
84 #define CN93_SDP_R_IN_INSTR_DBELL(ring) \
85 (CN93_SDP_R_IN_INSTR_DBELL_START + ((ring) * CN93_RING_OFFSE
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Dvcn_sw_ring.h32 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
34 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring);
35 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
37 void vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
39 void vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring,
41 void vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg,
H A Damdgpu_ring_mux.h35 * @ring: the pointer to the software ring.
36 * @start_ptr_in_hw_ring: last start location copied to in the hardware ring.
37 * @end_ptr_in_hw_ring: last end location copied to in the hardware ring.
38 * @sw_cptr: the position of the copy pointer in the sw ring.
39 * @sw_rptr: the read pointer in software ring.
40 * @sw_wptr: the write pointer in software ring.
44 struct amdgpu_ring *ring; member in struct:amdgpu_mux_entry
88 * @start:- start location on the software ring.
89 * @end:- end location on the software ring
[all...]
H A Damdgpu_ring.h92 /* Direct submission to the ring buffer during init and reset. */
117 /* sync_seq is protected by ring emission lock */
131 void amdgpu_fence_driver_clear_job_fences(struct amdgpu_ring *ring);
132 void amdgpu_fence_driver_set_error(struct amdgpu_ring *ring, int error);
133 void amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring);
135 int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring);
136 int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
143 int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **fence, struct amdgpu_job *job,
145 int amdgpu_fence_emit_polling(struct amdgpu_ring *ring, uint32_t *s,
147 bool amdgpu_fence_process(struct amdgpu_ring *ring);
247 volatile uint32_t *ring; member in struct:amdgpu_ring
361 amdgpu_ring_set_preempt_cond_exec(struct amdgpu_ring *ring, bool cond_exec) argument
367 amdgpu_ring_clear_ring(struct amdgpu_ring *ring) argument
375 amdgpu_ring_write(struct amdgpu_ring *ring, uint32_t v) argument
384 amdgpu_ring_write_multiple(struct amdgpu_ring *ring, void *src, int count_dw) argument
422 amdgpu_ring_patch_cond_exec(struct amdgpu_ring *ring, unsigned int offset) argument
[all...]
H A Damdgpu_vce.h48 struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS]; member in struct:amdgpu_vce
58 int amdgpu_vce_entity_init(struct amdgpu_device *adev, struct amdgpu_ring *ring);
67 void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
69 void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
71 int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring);
72 int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout);
73 void amdgpu_vce_ring_begin_use(struct amdgpu_ring *ring);
74 void amdgpu_vce_ring_end_use(struct amdgpu_ring *ring);
75 unsigned amdgpu_vce_ring_get_emit_ib_size(struct amdgpu_ring *ring);
76 unsigned amdgpu_vce_ring_get_dma_frame_size(struct amdgpu_ring *ring);
[all...]
H A Djpeg_v2_0.c45 * Set ring and irq function pointers
70 struct amdgpu_ring *ring; local
87 ring = adev->jpeg.inst->ring_dec;
88 ring->use_doorbell = true;
89 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1;
90 ring->vm_hub = AMDGPU_MMHUB0(0);
91 sprintf(ring->name, "jpeg_dec");
92 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq,
133 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; local
136 adev->nbio.funcs->vcn_doorbell_range(adev, ring
316 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; local
393 jpeg_v2_0_dec_ring_get_rptr(struct amdgpu_ring *ring) argument
407 jpeg_v2_0_dec_ring_get_wptr(struct amdgpu_ring *ring) argument
424 jpeg_v2_0_dec_ring_set_wptr(struct amdgpu_ring *ring) argument
443 jpeg_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring) argument
461 jpeg_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring) argument
482 jpeg_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
533 jpeg_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
588 jpeg_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
615 jpeg_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) argument
630 jpeg_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
648 jpeg_v2_0_dec_ring_nop(struct amdgpu_ring *ring, uint32_t count) argument
[all...]
/linux-master/include/xen/interface/io/
H A Dconsole.h15 #define MASK_XENCONS_IDX(idx, ring) ((idx) & (sizeof(ring)-1))
/linux-master/drivers/crypto/intel/qat/qat_common/
H A Dadf_transport.c40 static int adf_reserve_ring(struct adf_etr_bank_data *bank, u32 ring) argument
43 if (bank->ring_mask & (1 << ring)) {
47 bank->ring_mask |= (1 << ring);
52 static void adf_unreserve_ring(struct adf_etr_bank_data *bank, u32 ring) argument
55 bank->ring_mask &= ~(1 << ring);
59 static void adf_enable_ring_irq(struct adf_etr_bank_data *bank, u32 ring) argument
64 bank->irq_mask |= (1 << ring);
72 static void adf_disable_ring_irq(struct adf_etr_bank_data *bank, u32 ring) argument
77 bank->irq_mask &= ~(1 << ring);
83 bool adf_ring_nearly_full(struct adf_etr_ring_data *ring) argument
88 adf_send_message(struct adf_etr_ring_data *ring, u32 *msg) argument
112 adf_handle_response(struct adf_etr_ring_data *ring) argument
136 adf_configure_tx_ring(struct adf_etr_ring_data *ring) argument
147 adf_configure_rx_ring(struct adf_etr_ring_data *ring) argument
160 adf_init_ring(struct adf_etr_ring_data *ring) argument
203 adf_cleanup_ring(struct adf_etr_ring_data *ring) argument
226 struct adf_etr_ring_data *ring; local
304 adf_remove_ring(struct adf_etr_ring_data *ring) argument
392 struct adf_etr_ring_data *ring; local
532 struct adf_etr_ring_data *ring = &bank->rings[i]; local
[all...]
H A Dadf_transport.h17 bool adf_ring_nearly_full(struct adf_etr_ring_data *ring);
18 int adf_send_message(struct adf_etr_ring_data *ring, u32 *msg);
19 void adf_remove_ring(struct adf_etr_ring_data *ring);
/linux-master/include/linux/
H A Dskb_array.h26 struct ptr_ring ring; member in struct:skb_array
34 return __ptr_ring_full(&a->ring);
39 return ptr_ring_full(&a->ring);
44 return ptr_ring_produce(&a->ring, skb);
49 return ptr_ring_produce_irq(&a->ring, skb);
54 return ptr_ring_produce_bh(&a->ring, skb);
59 return ptr_ring_produce_any(&a->ring, skb);
68 return __ptr_ring_empty(&a->ring);
73 return __ptr_ring_peek(&a->ring);
78 return ptr_ring_empty(&a->ring);
[all...]
/linux-master/drivers/net/ethernet/aquantia/atlantic/
H A Daq_vec.c22 struct aq_ring_s ring[AQ_CFG_TCS_MAX][2]; member in struct:aq_vec_s
32 struct aq_ring_s *ring = NULL; local
42 ring = self->ring[i];
43 u64_stats_update_begin(&ring[AQ_VEC_RX_ID].stats.rx.syncp);
44 ring[AQ_VEC_RX_ID].stats.rx.polls++;
45 u64_stats_update_end(&ring[AQ_VEC_RX_ID].stats.rx.syncp);
49 &ring[AQ_VEC_TX_ID]);
54 if (ring[AQ_VEC_TX_ID].sw_head !=
55 ring[AQ_VEC_TX_I
131 struct aq_ring_s *ring = NULL; local
183 struct aq_ring_s *ring = NULL; local
228 struct aq_ring_s *ring = NULL; local
253 struct aq_ring_s *ring = NULL; local
270 struct aq_ring_s *ring = NULL; local
299 struct aq_ring_s *ring = NULL; local
[all...]
/linux-master/drivers/vfio/platform/reset/
H A Dvfio_platform_bcmflexrm.c7 * This driver provides reset support for Broadcom FlexRM ring manager
35 static int vfio_platform_bcmflexrm_shutdown(void __iomem *ring) argument
39 /* Disable/inactivate ring */
40 writel_relaxed(0x0, ring + RING_CONTROL);
42 /* Set ring flush state */
44 writel_relaxed(BIT(CONTROL_FLUSH_SHIFT), ring + RING_CONTROL);
46 if (readl_relaxed(ring + RING_FLUSH_DONE) &
54 /* Clear ring flush state */
56 writel_relaxed(0x0, ring + RING_CONTROL);
58 if (!(readl_relaxed(ring
71 void __iomem *ring; local
[all...]
/linux-master/include/linux/soc/ti/
H A Dk3-ringacc.h18 * RA ring operational modes
43 * RA ring element's sizes in bytes.
60 * enum k3_ring_cfg - RA ring configuration structure
66 * @K3_RINGACC_RING_SHARED: when set allows to request the same ring
67 * few times. It's usable when the same ring is used as Free Host PD ring
70 * @dma_dev: Master device which is using and accessing to the ring
103 * k3_ringacc_request_ring - request ring from ringacc
105 * @id: ring id or K3_RINGACC_RING_ID_ANY for any general purpose ring
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Den_tx.c55 struct mlx4_en_tx_ring *ring; local
59 ring = kzalloc_node(sizeof(*ring), GFP_KERNEL, node);
60 if (!ring) {
61 en_err(priv, "Failed allocating TX ring\n");
65 ring->size = size;
66 ring->size_mask = size - 1;
67 ring->sp_stride = stride;
68 ring->full_size = ring
168 struct mlx4_en_tx_ring *ring = *pring; local
185 mlx4_en_activate_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring, int cq, int user_prio) argument
220 mlx4_en_deactivate_tx_ring(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring) argument
229 mlx4_en_is_tx_ring_full(struct mlx4_en_tx_ring *ring) argument
236 mlx4_en_stamp_wqe(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring, int index, u8 owner) argument
275 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring, int index, u64 timestamp, int napi_mode) argument
347 mlx4_en_recycle_tx_desc(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring, int index, u64 timestamp, int napi_mode) argument
367 mlx4_en_free_tx_buf(struct net_device *dev, struct mlx4_en_tx_ring *ring) argument
400 mlx4_en_handle_err_cqe(struct mlx4_en_priv *priv, struct mlx4_err_cqe *err_cqe, u16 cqe_index, struct mlx4_en_tx_ring *ring) argument
434 struct mlx4_en_tx_ring *ring = priv->tx_ring[cq->type][cq->ring]; local
570 mlx4_en_bounce_to_desc(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring, u32 index, unsigned int desc_size) argument
757 mlx4_en_xmit_doorbell(struct mlx4_en_tx_ring *ring) argument
773 mlx4_en_tx_write_desc(struct mlx4_en_tx_ring *ring, struct mlx4_en_tx_desc *tx_desc, union mlx4_wqe_qpn_vlan qpn_vlan, int desc_size, int bf_index, __be32 op_own, bool bf_ok, bool send_doorbell) argument
880 struct mlx4_en_tx_ring *ring; local
1146 mlx4_en_init_tx_xdp_ring_descs(struct mlx4_en_priv *priv, struct mlx4_en_tx_ring *ring) argument
1178 struct mlx4_en_tx_ring *ring; local
[all...]
/linux-master/drivers/net/can/c_can/
H A Dc_can_ethtool.c15 struct ethtool_ringparam *ring,
21 ring->rx_max_pending = priv->msg_obj_num;
22 ring->tx_max_pending = priv->msg_obj_num;
23 ring->rx_pending = priv->msg_obj_rx_num;
24 ring->tx_pending = priv->msg_obj_tx_num;
14 c_can_get_ringparam(struct net_device *netdev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument
/linux-master/drivers/net/ethernet/apm/xgene-v2/
H A Dring.c13 void xge_setup_desc(struct xge_desc_ring *ring) argument
21 raw_desc = &ring->raw_desc[i];
24 next_dma = ring->dma_addr + (offset * XGENE_ENET_DESC_SIZE);
36 struct xge_desc_ring *ring = pdata->tx_ring; local
37 dma_addr_t dma_addr = ring->dma_addr;
42 ring->head = 0;
43 ring->tail = 0;
48 struct xge_desc_ring *ring = pdata->rx_ring; local
49 dma_addr_t dma_addr = ring->dma_addr;
54 ring
[all...]
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_ringbuffer.h13 #define rbmemptr(ring, member) \
14 ((ring)->memptrs_iova + offsetof(struct msm_rbmemptrs, member))
16 #define rbmemptr_stats(ring, index, member) \
17 (rbmemptr((ring), stats) + \
52 * The job scheduler for this ring.
57 * List of in-flight submits on this ring. Protected by submit_lock.
59 * Currently just submits that are already written into the ring, not
106 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring);
111 OUT_RING(struct msm_ringbuffer *ring, uint32_t data) argument
114 * ring
[all...]
/linux-master/drivers/net/wireless/ath/ath11k/
H A Ddbring.c40 struct ath11k_dbring *ring,
52 srng = &ab->hal.srng_list[ring->refill_srng.ring_id];
59 ptr_aligned = PTR_ALIGN(ptr_unaligned, ring->buf_align);
60 ath11k_dbring_fill_magic_value(ar, ptr_aligned, ring->buf_sz);
61 paddr = dma_map_single(ab->dev, ptr_aligned, ring->buf_sz,
68 spin_lock_bh(&ring->idr_lock);
69 buf_id = idr_alloc(&ring->bufs_idr, buff, 0, ring->bufs_max, GFP_ATOMIC);
70 spin_unlock_bh(&ring->idr_lock);
95 spin_lock_bh(&ring
39 ath11k_dbring_bufs_replenish(struct ath11k *ar, struct ath11k_dbring *ring, struct ath11k_dbring_element *buff, enum wmi_direct_buffer_module id) argument
106 ath11k_dbring_fill_bufs(struct ath11k *ar, struct ath11k_dbring *ring, enum wmi_direct_buffer_module id) argument
152 ath11k_dbring_wmi_cfg_setup(struct ath11k *ar, struct ath11k_dbring *ring, enum wmi_direct_buffer_module id) argument
184 ath11k_dbring_set_cfg(struct ath11k *ar, struct ath11k_dbring *ring, u32 num_resp_per_event, u32 event_timeout_ms, int (*handler)(struct ath11k *, struct ath11k_dbring_data *)) argument
199 ath11k_dbring_buf_setup(struct ath11k *ar, struct ath11k_dbring *ring, struct ath11k_dbring_cap *db_cap) argument
222 ath11k_dbring_srng_setup(struct ath11k *ar, struct ath11k_dbring *ring, int ring_num, int num_entries) argument
269 struct ath11k_dbring *ring; local
379 ath11k_dbring_srng_cleanup(struct ath11k *ar, struct ath11k_dbring *ring) argument
384 ath11k_dbring_buf_cleanup(struct ath11k *ar, struct ath11k_dbring *ring) argument
[all...]

Completed in 249 milliseconds

1234567891011>>