/linux-master/drivers/gpu/drm/i915/gt/ |
H A D | intel_ring.c | 19 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 D | iavf_trace.h | 58 /* 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 D | r600_dma.c | 34 * to the 3D engine (ring buffer, IBs, etc.), but the 46 * @ring: radeon ring pointer 51 struct radeon_ring *ring) 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 D | uvd_v1_0.c | 35 * @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 D | radeon_fence.c | 51 * 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 D | rv770_dma.c | 50 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 D | ni_dma.c | 35 * 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 D | octep_regs_cn9k_pf.h | 72 #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 D | vcn_sw_ring.h | 32 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 D | amdgpu_ring_mux.h | 35 * @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 D | amdgpu_ring.h | 92 /* 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 D | amdgpu_vce.h | 48 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 D | jpeg_v2_0.c | 45 * 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 D | console.h | 15 #define MASK_XENCONS_IDX(idx, ring) ((idx) & (sizeof(ring)-1))
|
/linux-master/drivers/crypto/intel/qat/qat_common/ |
H A D | adf_transport.c | 40 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 D | adf_transport.h | 17 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 D | skb_array.h | 26 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 D | aq_vec.c | 22 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 D | vfio_platform_bcmflexrm.c | 7 * 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 D | k3-ringacc.h | 18 * 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 D | en_tx.c | 55 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 D | c_can_ethtool.c | 15 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 D | ring.c | 13 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 D | msm_ringbuffer.h | 13 #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 D | dbring.c | 40 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...] |