/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | vcn_v3_0.c | 77 static void vcn_v3_0_dec_ring_set_wptr(struct amdgpu_ring *ring); 78 static void vcn_v3_0_enc_ring_set_wptr(struct amdgpu_ring *ring); 85 * Set ring and irq function pointers 126 struct amdgpu_ring *ring; local 186 ring = &adev->vcn.inst[i].ring_dec; 187 ring->use_doorbell = true; 189 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1); 191 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i; 193 ring->vm_hub = AMDGPU_MMHUB0(0); 194 sprintf(ring 300 struct amdgpu_ring *ring; local 947 struct amdgpu_ring *ring; local 1099 struct amdgpu_ring *ring; local 1288 struct amdgpu_ring *ring; local 1604 struct amdgpu_ring *ring; local 1688 vcn_v3_0_dec_ring_get_rptr(struct amdgpu_ring *ring) argument 1702 vcn_v3_0_dec_ring_get_wptr(struct amdgpu_ring *ring) argument 1719 vcn_v3_0_dec_ring_set_wptr(struct amdgpu_ring *ring) argument 1873 struct amdgpu_ring *ring = amdgpu_job_ring(job); local 1939 vcn_v3_0_enc_ring_get_rptr(struct amdgpu_ring *ring) argument 1956 vcn_v3_0_enc_ring_get_wptr(struct amdgpu_ring *ring) argument 1980 vcn_v3_0_enc_ring_set_wptr(struct amdgpu_ring *ring) argument [all...] |
H A D | psp_v11_0_8.c | 38 /* Write the ring destroy command*/ 47 /* Write the ring destroy command*/ 65 struct psp_ring *ring = &psp->km_ring; local 75 /* Write low address of the ring to C2PMSG_102 */ 76 psp_ring_reg = lower_32_bits(ring->ring_mem_mc_addr); 78 /* Write high address of the ring to C2PMSG_103 */ 79 psp_ring_reg = upper_32_bits(ring->ring_mem_mc_addr); 82 /* Write the ring initialization command to C2PMSG_101 */ 94 /* Wait for sOS ready for ring creation */ 98 DRM_ERROR("Failed to wait for trust OS ready for ring creatio 131 struct psp_ring *ring = &psp->km_ring; local [all...] |
H A D | gfx_v8_0.c | 730 static void gfx_v8_0_ring_emit_ce_meta(struct amdgpu_ring *ring); 731 static void gfx_v8_0_ring_emit_de_meta(struct amdgpu_ring *ring); 838 static int gfx_v8_0_ring_test_ring(struct amdgpu_ring *ring) argument 840 struct amdgpu_device *adev = ring->adev; 846 r = amdgpu_ring_alloc(ring, 3); 850 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_UCONFIG_REG, 1)); 851 amdgpu_ring_write(ring, mmSCRATCH_REG0 - PACKET3_SET_UCONFIG_REG_START); 852 amdgpu_ring_write(ring, 0xDEADBEEF); 853 amdgpu_ring_commit(ring); 868 static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring, lon argument 1490 struct amdgpu_ring *ring = &adev->gfx.compute_ring[0]; local 1865 struct amdgpu_ring *ring = &adev->gfx.compute_ring[ring_id]; local 1904 struct amdgpu_ring *ring; local 4141 struct amdgpu_ring *ring = &adev->gfx.gfx_ring[0]; local 4202 gfx_v8_0_set_cpg_door_bell(struct amdgpu_device *adev, struct amdgpu_ring *ring) argument 4238 struct amdgpu_ring *ring; local 4301 gfx_v8_0_kiq_setting(struct amdgpu_ring *ring) argument 4351 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; local 4397 gfx_v8_0_mqd_set_priority(struct amdgpu_ring *ring, struct vi_mqd *mqd) argument 4410 gfx_v8_0_mqd_init(struct amdgpu_ring *ring) argument 4594 gfx_v8_0_kiq_init_queue(struct amdgpu_ring *ring) argument 4634 gfx_v8_0_kcq_init_queue(struct amdgpu_ring *ring) argument 4675 struct amdgpu_ring *ring; local 4699 struct amdgpu_ring *ring = NULL; local 4734 struct amdgpu_ring *ring; local 4816 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; local 5015 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; local 5110 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; local 5153 gfx_v8_0_ring_emit_gds_switch(struct amdgpu_ring *ring, uint32_t vmid, uint32_t gds_base, uint32_t gds_size, uint32_t gws_base, uint32_t gws_size, uint32_t oa_base, uint32_t oa_size) argument 5581 gfx_v8_0_update_spm_vmid(struct amdgpu_device *adev, struct amdgpu_ring *ring, unsigned vmid) argument 6010 gfx_v8_0_ring_get_rptr(struct amdgpu_ring *ring) argument 6015 gfx_v8_0_ring_get_wptr_gfx(struct amdgpu_ring *ring) argument 6026 gfx_v8_0_ring_set_wptr_gfx(struct amdgpu_ring *ring) argument 6040 gfx_v8_0_ring_emit_hdp_flush(struct amdgpu_ring *ring) argument 6073 gfx_v8_0_ring_emit_vgt_flush(struct amdgpu_ring *ring) argument 6084 gfx_v8_0_ring_emit_ib_gfx(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument 6116 gfx_v8_0_ring_emit_ib_compute(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument 6150 gfx_v8_0_ring_emit_fence_gfx(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument 6187 gfx_v8_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring) argument 6204 gfx_v8_0_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) argument 6230 gfx_v8_0_ring_get_wptr_compute(struct amdgpu_ring *ring) argument 6235 gfx_v8_0_ring_set_wptr_compute(struct amdgpu_ring *ring) argument 6244 gfx_v8_0_ring_emit_fence_compute(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument 6265 gfx_v8_0_ring_emit_fence_kiq(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned int flags) argument 6290 gfx_v8_ring_emit_sb(struct amdgpu_ring *ring) argument 6296 gfx_v8_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags) argument 6329 gfx_v8_0_ring_emit_init_cond_exec(struct amdgpu_ring *ring, uint64_t addr) argument 6345 gfx_v8_0_ring_emit_rreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t reg_val_offs) argument 6362 gfx_v8_0_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument 6386 gfx_v8_0_ring_soft_recovery(struct amdgpu_ring *ring, unsigned vmid) argument 6594 struct amdgpu_ring *ring; local 6624 struct amdgpu_ring *ring; local 6774 gfx_v8_0_emit_mem_sync(struct amdgpu_ring *ring) argument 6787 gfx_v8_0_emit_mem_sync_compute(struct amdgpu_ring *ring) argument 6805 gfx_v8_0_emit_wave_limit_cs(struct amdgpu_ring *ring, uint32_t pipe, bool enable) argument 6836 gfx_v8_0_emit_wave_limit(struct amdgpu_ring *ring, bool enable) argument 7157 gfx_v8_0_ring_emit_ce_meta(struct amdgpu_ring *ring) argument 7186 gfx_v8_0_ring_emit_de_meta(struct amdgpu_ring *ring) argument [all...] |
H A D | amdgpu_vce.c | 85 static int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, 87 static int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, 221 amdgpu_ring_fini(&adev->vce.ring[i]); 233 * @ring: amdgpu_ring pointer to check 237 int amdgpu_vce_entity_init(struct amdgpu_device *adev, struct amdgpu_ring *ring) argument 239 if (ring == &adev->vce.ring[0]) { 240 struct drm_gpu_scheduler *sched = &ring->sched; 339 count += amdgpu_fence_count_emitted(&adev->vce.ring[i]); 359 * @ring 363 amdgpu_vce_ring_begin_use(struct amdgpu_ring *ring) argument 395 amdgpu_vce_ring_end_use(struct amdgpu_ring *ring) argument 411 struct amdgpu_ring *ring = &adev->vce.ring[0]; local 438 amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, struct dma_fence **fence) argument 530 amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, bool direct, struct dma_fence **fence) argument 1068 amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument 1088 amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned int flags) argument 1107 amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring) argument 1146 amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout) argument 1174 amdgpu_vce_get_ring_prio(int ring) argument [all...] |
H A D | vpe_v6_1.c | 67 base = vpe->ring.adev->reg_offset[VPE_HWIP][inst][0]; 74 struct amdgpu_device *adev = vpe->ring.adev; 101 struct amdgpu_device *adev = vpe->ring.adev; 124 struct amdgpu_device *adev = vpe->ring.adev; 207 struct amdgpu_ring *ring = &vpe->ring; local 208 struct amdgpu_device *adev = ring->adev; 215 /* Set ring buffer size in dwords */ 216 rb_bufsz = order_base_2(ring->ring_size / 4); 223 /* Initialize the ring buffe [all...] |
/linux-master/drivers/net/ethernet/apm/xgene-v2/ |
H A D | main.c | 67 struct xge_desc_ring *ring = pdata->rx_ring; local 72 u8 tail = ring->tail; 79 raw_desc = &ring->raw_desc[tail]; 93 ring->pkt_info[tail].skb = skb; 94 ring->pkt_info[tail].dma_addr = dma_addr; 109 ring->tail = tail; 352 struct xge_desc_ring *ring) 358 if (!ring) 362 if (ring->desc_addr) 363 dma_free_coherent(dev, size, ring 351 xge_delete_desc_ring(struct net_device *ndev, struct xge_desc_ring *ring) argument 372 struct xge_desc_ring *ring = pdata->rx_ring; local 407 struct xge_desc_ring *ring; local 440 struct xge_desc_ring *ring; local [all...] |
/linux-master/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-ethtool.c | 16 struct ethtool_ringparam *ring, 25 ring->rx_max_pending = layout.max_rx; 26 ring->tx_max_pending = layout.max_tx; 28 ring->rx_pending = priv->rx_obj_num; 29 ring->tx_pending = priv->tx->obj_num; 34 struct ethtool_ringparam *ring, 42 can_ram_get_layout(&layout, &mcp251xfd_ram_config, ring, NULL, fd_mode); 93 const struct ethtool_ringparam ring = { local 99 can_ram_get_layout(&layout, &mcp251xfd_ram_config, &ring, ec, fd_mode); 15 mcp251xfd_ring_get_ringparam(struct net_device *ndev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument 33 mcp251xfd_ring_set_ringparam(struct net_device *ndev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument
|
/linux-master/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | metadata.c | 43 struct circ_buf *ring; local 45 ring = &priv->stats_ids.free_list; 47 if (!CIRC_SPACE(ring->head, ring->tail, priv->stats_ring_size)) 51 memcpy(&ring->buf[ring->head * NFP_FL_STATS_ELEM_RS], 53 ring->head = (ring->head + 1) & (priv->stats_ring_size - 1); 62 struct circ_buf *ring; local 64 ring 140 struct circ_buf *ring; local 165 struct circ_buf *ring; local [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ethtool.c | 162 struct ethtool_ringparam *ring, 168 ring->rx_max_pending = EFX_MAX_DMAQ_SIZE; 169 ring->tx_max_pending = EFX_TXQ_MAX_ENT(efx); 170 ring->rx_pending = efx->rxq_entries; 171 ring->tx_pending = efx->txq_entries; 176 struct ethtool_ringparam *ring, 183 if (ring->rx_mini_pending || ring->rx_jumbo_pending || 184 ring->rx_pending > EFX_MAX_DMAQ_SIZE || 185 ring 161 efx_ethtool_get_ringparam(struct net_device *net_dev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument 175 efx_ethtool_set_ringparam(struct net_device *net_dev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument [all...] |
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | ethtool.c | 162 struct ethtool_ringparam *ring, 168 ring->rx_max_pending = EFX_MAX_DMAQ_SIZE; 169 ring->tx_max_pending = EFX_TXQ_MAX_ENT(efx); 170 ring->rx_pending = efx->rxq_entries; 171 ring->tx_pending = efx->txq_entries; 176 struct ethtool_ringparam *ring, 183 if (ring->rx_mini_pending || ring->rx_jumbo_pending || 184 ring->rx_pending > EFX_MAX_DMAQ_SIZE || 185 ring 161 efx_ethtool_get_ringparam(struct net_device *net_dev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument 175 efx_ethtool_set_ringparam(struct net_device *net_dev, struct ethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring, struct netlink_ext_ack *extack) argument [all...] |
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.h | 325 /* struct that defines a descriptor ring, associated with a VSI */ 327 struct i40e_ring *next; /* pointer to next ring in q_vector */ 328 void *desc; /* Descriptor ring memory */ 330 struct net_device *netdev; /* netdev ring maps to */ 338 u16 queue_index; /* Queue number of ring */ 339 u8 dcb_tc; /* Traffic class of ring */ 342 /* Storing xdp_buff on ring helps in saving the state of partially built 344 * and to resume packet building for this ring in the next call to 361 u16 reg_idx; /* HW register index of the ring */ 372 bool ring_active; /* is ring onlin 404 ring_uses_build_skb(struct i40e_ring *ring) argument 409 set_ring_build_skb_enabled(struct i40e_ring *ring) argument 414 clear_ring_build_skb_enabled(struct i40e_ring *ring) argument 419 ring_is_xdp(struct i40e_ring *ring) argument 424 set_ring_xdp(struct i40e_ring *ring) argument 436 struct i40e_ring *ring; /* pointer to linked list of ring(s) */ member in struct:i40e_ring_container 449 i40e_rx_pg_order(struct i40e_ring *ring) argument 561 txring_txq(const struct i40e_ring *ring) argument [all...] |
/linux-master/drivers/net/ethernet/cisco/enic/ |
H A D | vnic_cq.h | 49 struct vnic_dev_ring ring; member in struct:vnic_cq 70 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 71 cq->ring.desc_size * cq->to_clean); 82 if (cq->to_clean == cq->ring.desc_count) { 87 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 88 cq->ring.desc_size * cq->to_clean);
|
/linux-master/drivers/scsi/fnic/ |
H A D | vnic_cq.h | 53 struct vnic_dev_ring ring; member in struct:vnic_cq 69 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 70 cq->ring.desc_size * cq->to_clean); 81 if (cq->to_clean == cq->ring.desc_count) { 86 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 87 cq->ring.desc_size * cq->to_clean);
|
/linux-master/drivers/scsi/snic/ |
H A D | vnic_cq.h | 41 struct vnic_dev_ring ring; member in struct:vnic_cq 57 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 58 cq->ring.desc_size * cq->to_clean); 69 if (cq->to_clean == cq->ring.desc_count) { 74 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + 75 cq->ring.desc_size * cq->to_clean);
|
/linux-master/drivers/net/ethernet/atheros/ |
H A D | ag71xx.c | 393 static struct ag71xx_desc *ag71xx_ring_desc(struct ag71xx_ring *ring, int idx) argument 395 return (struct ag71xx_desc *)&ring->descs_cpu[idx * AG71XX_DESC_SIZE]; 792 struct ag71xx_ring *ring = &ag->tx_ring; local 798 ring_mask = BIT(ring->order) - 1; 799 ring_size = BIT(ring->order); 801 netif_dbg(ag, tx_queued, ndev, "processing TX ring\n"); 803 while (ring->dirty + n != ring->curr) { 808 i = (ring->dirty + n) & ring_mask; 809 desc = ag71xx_ring_desc(ring, 1141 struct ag71xx_ring *ring = &ag->tx_ring; local 1173 struct ag71xx_ring *ring = &ag->tx_ring; local 1198 struct ag71xx_ring *ring = &ag->rx_ring; local 1224 struct ag71xx_ring *ring = &ag->rx_ring; local 1243 struct ag71xx_ring *ring = &ag->rx_ring; local 1284 struct ag71xx_ring *ring = &ag->rx_ring; local 1466 ag71xx_fill_dma_desc(struct ag71xx_ring *ring, u32 addr, int len) argument 1520 struct ag71xx_ring *ring; local 1621 struct ag71xx_ring *ring; local [all...] |
/linux-master/drivers/net/ethernet/aquantia/atlantic/hw_atl/ |
H A D | hw_atl_a0.c | 406 struct aq_ring_s *ring) 408 hw_atl_tdm_tx_desc_en_set(self, 1, ring->idx); 414 struct aq_ring_s *ring) 416 hw_atl_rdm_rx_desc_en_set(self, 1, ring->idx); 430 struct aq_ring_s *ring) 432 hw_atl_reg_tx_dma_desc_tail_ptr_set(self, ring->sw_tail, ring->idx); 438 struct aq_ring_s *ring, 448 buff = &ring->buff_ring[ring 405 hw_atl_a0_hw_ring_tx_start(struct aq_hw_s *self, struct aq_ring_s *ring) argument 413 hw_atl_a0_hw_ring_rx_start(struct aq_hw_s *self, struct aq_ring_s *ring) argument 429 hw_atl_a0_hw_tx_ring_tail_update(struct aq_hw_s *self, struct aq_ring_s *ring) argument 437 hw_atl_a0_hw_ring_tx_xmit(struct aq_hw_s *self, struct aq_ring_s *ring, unsigned int frags) argument 585 hw_atl_a0_hw_ring_rx_fill(struct aq_hw_s *self, struct aq_ring_s *ring, unsigned int sw_tail_old) argument 606 hw_atl_a0_hw_ring_tx_head_update(struct aq_hw_s *self, struct aq_ring_s *ring) argument 623 hw_atl_a0_hw_ring_rx_receive(struct aq_hw_s *self, struct aq_ring_s *ring) argument 874 hw_atl_a0_hw_ring_tx_stop(struct aq_hw_s *self, struct aq_ring_s *ring) argument 882 hw_atl_a0_hw_ring_rx_stop(struct aq_hw_s *self, struct aq_ring_s *ring) argument [all...] |
/linux-master/drivers/bus/mhi/ep/ |
H A D | main.c | 33 struct mhi_ep_ring *ring; local 37 ring = &mhi_cntrl->mhi_event[ring_idx].ring; 39 if (!ring->started) { 40 ret = mhi_ep_ring_start(mhi_cntrl, ring, ctx); 42 dev_err(dev, "Error starting event ring (%u)\n", ring_idx); 47 /* Add element to the event ring */ 48 ret = mhi_ep_ring_add_element(ring, el); 50 dev_err(dev, "Error adding element to event ring (%u)\n", ring_idx); 60 * for the event ring an 87 mhi_ep_send_completion_event(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring, struct mhi_ring_element *tre, u32 len, enum mhi_ev_ccs code) argument 145 struct mhi_ep_ring *ring = &mhi_cntrl->mhi_cmd->ring; local 163 mhi_ep_process_cmd_ring(struct mhi_ep_ring *ring, struct mhi_ring_element *el) argument 331 struct mhi_ep_ring *ring = &mhi_cntrl->mhi_chan[mhi_chan->chan].ring; local 342 struct mhi_ep_ring *ring = &mhi_cntrl->mhi_chan[mhi_chan->chan].ring; local 401 mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring) argument 481 mhi_ep_process_ch_ring(struct mhi_ep_ring *ring) argument 524 struct mhi_ep_ring *ring = &mhi_cntrl->mhi_chan[mhi_chan->chan].ring; local 557 struct mhi_ep_ring *ring; local 783 struct mhi_ep_ring *ring = &mhi_cntrl->mhi_cmd->ring; local 819 struct mhi_ep_ring *ring; local 919 struct mhi_ep_ring *ring; local [all...] |
/linux-master/drivers/net/thunderbolt/ |
H A D | main.c | 58 * Each data frame passed to the high-speed DMA ring has this header. If 145 struct tb_ring *ring; member in struct:tbnet_ring 175 * @rx_ring: Software ring holding Rx frames 178 * @tx_ring: Software ring holding Tx frames 334 static void tbnet_free_buffers(struct tbnet_ring *ring) argument 339 struct device *dma_dev = tb_ring_dma_device(ring->ring); 340 struct tbnet_frame *tf = &ring->frames[i]; 348 if (ring->ring 494 tbnet_available_buffers(const struct tbnet_ring *ring) argument 501 struct tbnet_ring *ring = &net->rx_ring; local 550 struct tbnet_ring *ring = &net->tx_ring; local 569 tbnet_tx_callback(struct tb_ring *ring, struct ring_frame *frame, bool canceled) argument 584 struct tbnet_ring *ring = &net->tx_ring; local 921 struct tb_ring *ring; local [all...] |
/linux-master/drivers/bus/mhi/host/ |
H A D | init.c | 138 /* MHI protocol requires the transfer ring to be aligned with ring length */ 140 struct mhi_ring *ring, 143 ring->alloc_size = len + (len - 1); 144 ring->pre_aligned = dma_alloc_coherent(mhi_cntrl->cntrl_dev, ring->alloc_size, 145 &ring->dma_handle, GFP_KERNEL); 146 if (!ring->pre_aligned) 149 ring->iommu_base = (ring 139 mhi_alloc_aligned_ring(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring, u64 len) argument 239 struct mhi_ring *ring; local 342 struct mhi_ring *ring = &mhi_event->ring; local 388 struct mhi_ring *ring = &mhi_cmd->ring; local 410 struct mhi_ring *ring = &mhi_cmd->ring; local 423 struct mhi_ring *ring = &mhi_event->ring; local [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_fwlog.c | 45 struct ice_fwlog_data *ring = &rings->rings[i]; local 47 ring->data_size = ICE_AQ_MAX_BUF_LEN; 48 ring->data = mem; 60 struct ice_fwlog_data *ring = &rings->rings[i]; local 62 /* the first ring is the base memory for the whole range so 66 vfree(ring->data); 68 ring->data = NULL; 69 ring->data_size = 0; 82 struct ice_fwlog_ring ring; local 88 * driver uses a ring o [all...] |
/linux-master/drivers/net/can/c_can/ |
H A D | c_can.h | 179 /* c_can tx ring structure */ 228 static inline u8 c_can_get_tx_head(const struct c_can_tx_ring *ring) argument 230 return ring->head & (ring->obj_num - 1); 233 static inline u8 c_can_get_tx_tail(const struct c_can_tx_ring *ring) argument 235 return ring->tail & (ring->obj_num - 1); 239 const struct c_can_tx_ring *ring) 241 u8 head = c_can_get_tx_head(ring); 242 u8 tail = c_can_get_tx_tail(ring); 238 c_can_get_tx_free(const struct c_can_priv *priv, const struct c_can_tx_ring *ring) argument [all...] |
/linux-master/drivers/crypto/intel/qat/qat_common/ |
H A D | adf_gen2_hw_data.h | 31 #define READ_CSR_RING_HEAD(csr_base_addr, bank, ring) \ 33 ADF_RING_CSR_RING_HEAD + ((ring) << 2)) 34 #define READ_CSR_RING_TAIL(csr_base_addr, bank, ring) \ 36 ADF_RING_CSR_RING_TAIL + ((ring) << 2)) 40 #define WRITE_CSR_RING_CONFIG(csr_base_addr, bank, ring, value) \ 42 ADF_RING_CSR_RING_CONFIG + ((ring) << 2), value) 43 #define WRITE_CSR_RING_BASE(csr_base_addr, bank, ring, value) \ 49 ADF_RING_CSR_RING_LBASE + ((ring) << 2), l_base); \ 51 ADF_RING_CSR_RING_UBASE + ((ring) << 2), u_base); \ 54 #define WRITE_CSR_RING_HEAD(csr_base_addr, bank, ring, valu [all...] |
/linux-master/drivers/scsi/ibmvscsi_tgt/ |
H A D | libsrp.c | 25 struct srp_buf **ring) 42 iue->sbuf = ring[i]; 61 struct srp_buf **ring; local 64 ring = kcalloc(max, sizeof(struct srp_buf *), GFP_KERNEL); 65 if (!ring) 69 ring[i] = kzalloc(sizeof(*ring[i]), GFP_KERNEL); 70 if (!ring[i]) 72 ring[i]->buf = dma_alloc_coherent(dev, size, &ring[ 24 srp_iu_pool_alloc(struct srp_queue *q, size_t max, struct srp_buf **ring) argument 92 srp_ring_free(struct device *dev, struct srp_buf **ring, size_t max, size_t size) argument [all...] |
/linux-master/drivers/gpu/drm/i915/gt/ |
H A D | mock_engine.c | 63 struct intel_ring *ring; local 65 ring = kzalloc(sizeof(*ring) + sz, GFP_KERNEL); 66 if (!ring) 69 kref_init(&ring->ref); 70 ring->size = sz; 71 ring->effective_size = sz; 72 ring->vaddr = (void *)(ring + 1); 73 atomic_set(&ring 86 mock_ring_free(struct intel_ring *ring) argument [all...] |
/linux-master/drivers/net/ethernet/broadcom/ |
H A D | bcmsysport.c | 463 struct bcm_sysport_tx_ring *ring; local 469 ring = &priv->tx_rings[q]; 472 bytes = ring->bytes; 473 packets = ring->packets; 487 struct bcm_sysport_tx_ring *ring; local 535 ring = &priv->tx_rings[i]; 536 data[j] = ring->packets; 538 data[j] = ring->bytes; 605 static void bcm_sysport_set_tx_coalesce(struct bcm_sysport_tx_ring *ring, argument 608 struct bcm_sysport_priv *priv = ring 885 bcm_sysport_tx_reclaim_one(struct bcm_sysport_tx_ring *ring, struct bcm_sysport_cb *cb, unsigned int *bytes_compl, unsigned int *pkts_compl) argument 910 __bcm_sysport_tx_reclaim(struct bcm_sysport_priv *priv, struct bcm_sysport_tx_ring *ring) argument 965 bcm_sysport_tx_reclaim(struct bcm_sysport_priv *priv, struct bcm_sysport_tx_ring *ring) argument 985 bcm_sysport_tx_clean(struct bcm_sysport_priv *priv, struct bcm_sysport_tx_ring *ring) argument 997 struct bcm_sysport_tx_ring *ring = local 1143 unsigned int ring, ring_bit; local 1194 unsigned int ring; local 1322 struct bcm_sysport_tx_ring *ring; local 1515 struct bcm_sysport_tx_ring *ring = &priv->tx_rings[index]; local 1606 struct bcm_sysport_tx_ring *ring = &priv->tx_rings[index]; local 2336 struct bcm_sysport_tx_ring *ring; local 2391 struct bcm_sysport_tx_ring *ring; local [all...] |