Home
last modified time | relevance | path

Searched refs:ring (Results 251 – 275 of 1034) sorted by relevance

1...<<11121314151617181920>>...42

/openbmc/linux/drivers/scsi/snic/
H A Dvnic_cq_fw.h21 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_fw_service()
22 cq->ring.desc_size * cq->to_clean); in vnic_cq_fw_service()
31 if (cq->to_clean == cq->ring.desc_count) { in vnic_cq_fw_service()
36 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_fw_service()
37 cq->ring.desc_size * cq->to_clean); in vnic_cq_fw_service()
/openbmc/linux/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-drv.c223 ring = xgbe_alloc_node(sizeof(*ring), node); in xgbe_alloc_channels()
234 ring = xgbe_alloc_node(sizeof(*ring), node); in xgbe_alloc_channels()
265 return (ring->rdesc_count - (ring->cur - ring->dirty)); in xgbe_tx_avail_desc()
270 return (ring->cur - ring->dirty); in xgbe_rx_dirty_desc()
2327 while (ring->dirty != ring->cur) { in xgbe_rx_refresh()
2328 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in xgbe_rx_refresh()
2346 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty - 1); in xgbe_rx_refresh()
2444 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in xgbe_tx_poll()
2513 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_rx_poll()
2531 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_rx_poll()
[all …]
/openbmc/linux/drivers/gpu/drm/radeon/
H A Dr600.c2688 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; in r600_cp_start() local
2718 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; in r600_cp_resume() local
2744 ring->wptr = 0; in r600_cp_resume()
2802 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; in r600_cp_fini() local
2870 struct radeon_ring *ring = &rdev->ring[fence->ring]; in r600_fence_ring_emit() local
2972 struct radeon_ring *ring = &rdev->ring[ring_index]; in r600_copy_cpdma() local
3095 ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX]; in r600_uvd_resume()
3160 ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; in r600_startup()
3368 struct radeon_ring *ring = &rdev->ring[ib->ring]; in r600_ring_ib_execute() local
3374 radeon_ring_write(ring, ((ring->rptr_save_reg - in r600_ring_ib_execute()
[all …]
/openbmc/linux/drivers/usb/cdns3/
H A Dcdnsp-ring.c150 if (!cdnsp_last_trb_on_seg(ring->deq_seg, ring->dequeue)) { in cdnsp_inc_deq()
155 if (cdnsp_last_trb_on_ring(ring, ring->deq_seg, ring->dequeue)) in cdnsp_inc_deq()
158 ring->deq_seg = ring->deq_seg->next; in cdnsp_inc_deq()
159 ring->dequeue = ring->deq_seg->trbs; in cdnsp_inc_deq()
169 ring->deq_seg = ring->deq_seg->next; in cdnsp_inc_deq()
170 ring->dequeue = ring->deq_seg->trbs; in cdnsp_inc_deq()
224 ring->enq_seg = ring->enq_seg->next; in cdnsp_inc_enq()
225 ring->enqueue = ring->enq_seg->trbs; in cdnsp_inc_enq()
246 num_trbs_in_deq_seg = ring->dequeue - ring->deq_seg->trbs; in cdnsp_room_on_ring()
359 if (pep->ring && !list_empty(&pep->ring->td_list)) in cdnsp_ring_doorbell_for_active_rings()
[all …]
/openbmc/linux/drivers/net/ethernet/intel/ice/
H A Dice_controlq.c146 ring->desc_buf.va, ring->desc_buf.pa); in ice_free_cq_ring()
281 wr32(hw, ring->bal, lower_32_bits(ring->desc_buf.pa)); in ice_cfg_cq_regs()
282 wr32(hw, ring->bah, upper_32_bits(ring->desc_buf.pa)); in ice_cfg_cq_regs()
327 if ((qi)->ring.r.ring##_bi) { \
331 if ((qi)->ring.r.ring##_bi[i].pa) { \
333 (qi)->ring.r.ring##_bi[i].size, \
334 (qi)->ring.r.ring##_bi[i].va, \
335 (qi)->ring.r.ring##_bi[i].pa); \
336 (qi)->ring.r.ring##_bi[i].va = NULL;\
337 (qi)->ring.r.ring##_bi[i].pa = 0;\
[all …]
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Dvcn_v4_0_3.c90 struct amdgpu_ring *ring; in vcn_v4_0_3_sw_init() local
118 ring->doorbell_index = in vcn_v4_0_3_sw_init()
122 ring->doorbell_index = in vcn_v4_0_3_sw_init()
217 ring->wptr = 0; in vcn_v4_0_3_hw_init()
218 ring->wptr_old = 0; in vcn_v4_0_3_hw_init()
237 ring->doorbell_index in vcn_v4_0_3_hw_init()
1356 if (ring != &adev->vcn.inst[ring->me].ring_enc[0]) in vcn_v4_0_3_unified_ring_get_rptr()
1373 if (ring != &adev->vcn.inst[ring->me].ring_enc[0]) in vcn_v4_0_3_unified_ring_get_wptr()
1394 if (ring != &adev->vcn.inst[ring->me].ring_enc[0]) in vcn_v4_0_3_unified_ring_set_wptr()
1398 *ring->wptr_cpu_addr = lower_32_bits(ring->wptr); in vcn_v4_0_3_unified_ring_set_wptr()
[all …]
H A Dpsp_v10_0.c74 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_ring_create() local
78 psp_ring_reg = lower_32_bits(ring->ring_mem_mc_addr); in psp_v10_0_ring_create()
81 psp_ring_reg = upper_32_bits(ring->ring_mem_mc_addr); in psp_v10_0_ring_create()
84 psp_ring_reg = ring->ring_size; in psp_v10_0_ring_create()
126 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_ring_destroy() local
134 &ring->ring_mem_mc_addr, in psp_v10_0_ring_destroy()
135 (void **)&ring->ring_mem); in psp_v10_0_ring_destroy()
/openbmc/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_txrx.h395 static inline bool ring_uses_build_skb(struct iavf_ring *ring) in ring_uses_build_skb() argument
397 return !!(ring->flags & IAVF_RXR_FLAGS_BUILD_SKB_ENABLED); in ring_uses_build_skb()
400 static inline void set_ring_build_skb_enabled(struct iavf_ring *ring) in set_ring_build_skb_enabled() argument
402 ring->flags |= IAVF_RXR_FLAGS_BUILD_SKB_ENABLED; in set_ring_build_skb_enabled()
405 static inline void clear_ring_build_skb_enabled(struct iavf_ring *ring) in clear_ring_build_skb_enabled() argument
407 ring->flags &= ~IAVF_RXR_FLAGS_BUILD_SKB_ENABLED; in clear_ring_build_skb_enabled()
418 struct iavf_ring *ring; /* pointer to linked list of ring(s) */ member
429 for (pos = (head).ring; pos != NULL; pos = pos->next)
431 static inline unsigned int iavf_rx_pg_order(struct iavf_ring *ring) in iavf_rx_pg_order() argument
434 if (ring->rx_buf_len > (PAGE_SIZE / 2)) in iavf_rx_pg_order()
[all …]
/openbmc/linux/drivers/net/ethernet/cisco/enic/
H A Dvnic_wq.c21 unsigned int i, j, count = wq->ring.desc_count; in vnic_wq_alloc_bufs()
34 buf->desc = (u8 *)wq->ring.descs + in vnic_wq_alloc_bufs()
35 wq->ring.desc_size * buf->index; in vnic_wq_alloc_bufs()
63 vnic_dev_free_desc_ring(vdev, &wq->ring); in vnic_wq_free()
91 err = vnic_dev_alloc_desc_ring(vdev, &wq->ring, desc_count, desc_size); in vnic_wq_alloc()
116 err = vnic_dev_alloc_desc_ring(vdev, &wq->ring, desc_count, desc_size); in enic_wq_devcmd2_alloc()
127 unsigned int count = wq->ring.desc_count; in enic_wq_init_start()
129 paddr = (u64)wq->ring.base_addr | VNIC_PADDR_TARGET; in enic_wq_init_start()
194 wq->ring.desc_avail++; in vnic_wq_clean()
203 vnic_dev_clear_desc_ring(&wq->ring); in vnic_wq_clean()
/openbmc/linux/Documentation/devicetree/bindings/powerpc/fsl/
H A Draideng.txt48 There must be a sub-node for each job ring present in RAID Engine
51 - compatible: Must contain "fsl,raideng-v1.0-job-ring" as the value
52 This identifies job ring. Should contain either
53 "fsl,raideng-v1.0-hp-ring" or "fsl,raideng-v1.0-lp-ring"
54 depending upon whether ring has high or low priority
55 - reg: offset and length of the register set for job ring
56 - interrupts: interrupt mapping for job ring IRQ
75 compatible = "fsl,raideng-v1.0-job-ring", "fsl,raideng-v1.0-hp-ring";
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/
H A Dpci.c496 entry = (u8 *)(&ring->buffer_desc[ring->idx]); in _rtl_pci_tx_isr()
498 entry = (u8 *)(&ring->desc[ring->idx]); in _rtl_pci_tx_isr()
502 ring->idx = (ring->idx + 1) % ring->entries; in _rtl_pci_tx_isr()
1047 entry = (u8 *)(&ring->buffer_desc[ring->idx]); in _rtl_pci_prepare_bcn_tasklet()
1049 entry = (u8 *)(&ring->desc[ring->idx]); in _rtl_pci_prepare_bcn_tasklet()
1300 entry = (u8 *)(&ring->desc[ring->idx]); in _rtl_pci_free_tx_ring()
1307 ring->idx = (ring->idx + 1) % ring->entries; in _rtl_pci_free_tx_ring()
1312 sizeof(*ring->desc) * ring->entries, ring->desc, in _rtl_pci_free_tx_ring()
1318 ring->buffer_desc, ring->buffer_desc_dma); in _rtl_pci_free_tx_ring()
1479 entry = (u8 *)(&ring->desc[ring->idx]); in rtl_pci_reset_trx_ring()
[all …]
/openbmc/linux/drivers/crypto/cavium/nitrox/
H A Dnitrox_hal.c318 offset = AQMQ_ENX(ring); in reset_aqm_ring()
334 offset = AQMQ_CMP_CNTX(ring); in reset_aqm_ring()
345 offset = AQMQ_ENX(ring); in enable_aqm_ring()
354 int ring; in nitrox_config_aqm_rings() local
356 for (ring = 0; ring < ndev->nr_queues; ring++) { in nitrox_config_aqm_rings()
364 reset_aqm_ring(ndev, ring); in nitrox_config_aqm_rings()
367 offset = AQMQ_DRBLX(ring); in nitrox_config_aqm_rings()
375 offset = AQMQ_NXT_CMDX(ring); in nitrox_config_aqm_rings()
379 offset = AQMQ_BADRX(ring); in nitrox_config_aqm_rings()
383 offset = AQMQ_QSZX(ring); in nitrox_config_aqm_rings()
[all …]
/openbmc/linux/drivers/net/ethernet/sfc/
H A Def100_ethtool.c25 struct ethtool_ringparam *ring, in ef100_ethtool_get_ringparam() argument
31 ring->rx_max_pending = EFX_EF100_MAX_DMAQ_SIZE; in ef100_ethtool_get_ringparam()
32 ring->tx_max_pending = EFX_EF100_MAX_DMAQ_SIZE; in ef100_ethtool_get_ringparam()
33 ring->rx_pending = efx->rxq_entries; in ef100_ethtool_get_ringparam()
34 ring->tx_pending = efx->txq_entries; in ef100_ethtool_get_ringparam()
/openbmc/linux/drivers/net/can/flexcan/
H A Dflexcan-ethtool.c21 flexcan_get_ringparam(struct net_device *ndev, struct ethtool_ringparam *ring, in flexcan_get_ringparam() argument
27 ring->rx_max_pending = priv->mb_count; in flexcan_get_ringparam()
28 ring->tx_max_pending = priv->mb_count; in flexcan_get_ringparam()
31 ring->rx_pending = priv->offload.mb_last - in flexcan_get_ringparam()
34 ring->rx_pending = 6; /* RX-FIFO depth is fixed */ in flexcan_get_ringparam()
37 ring->tx_pending = 1; in flexcan_get_ringparam()
/openbmc/linux/drivers/scsi/fnic/
H A Dvnic_rq.c18 unsigned int i, j, count = rq->ring.desc_count; in vnic_rq_alloc_bufs()
33 buf->desc = (u8 *)rq->ring.descs + in vnic_rq_alloc_bufs()
34 rq->ring.desc_size * buf->index; in vnic_rq_alloc_bufs()
60 vnic_dev_free_desc_ring(vdev, &rq->ring); in vnic_rq_free()
86 err = vnic_dev_alloc_desc_ring(vdev, &rq->ring, desc_count, desc_size); in vnic_rq_alloc()
106 paddr = (u64)rq->ring.base_addr | VNIC_PADDR_TARGET; in vnic_rq_init()
108 iowrite32(rq->ring.desc_count, &rq->ctrl->ring_size); in vnic_rq_init()
168 rq->ring.desc_avail++; in vnic_rq_clean()
180 vnic_dev_clear_desc_ring(&rq->ring); in vnic_rq_clean()
/openbmc/linux/include/linux/
H A Dthunderbolt.h613 void tb_ring_start(struct tb_ring *ring);
614 void tb_ring_stop(struct tb_ring *ring);
615 void tb_ring_free(struct tb_ring *ring);
637 WARN_ON(ring->is_tx); in tb_ring_rx()
638 return __tb_ring_enqueue(ring, frame); in tb_ring_rx()
658 WARN_ON(!ring->is_tx); in tb_ring_tx()
659 return __tb_ring_enqueue(ring, frame); in tb_ring_tx()
663 struct ring_frame *tb_ring_poll(struct tb_ring *ring);
664 void tb_ring_poll_complete(struct tb_ring *ring);
673 static inline struct device *tb_ring_dma_device(struct tb_ring *ring) in tb_ring_dma_device() argument
[all …]
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/
H A Dhns_dsaf_rcb.c246 struct hnae_ring *ring = in hns_rcb_ring_init() local
439 struct hnae_ring *ring; in hns_rcb_ring_get_cfg() local
448 ring = &q->rx_ring; in hns_rcb_ring_get_cfg()
453 ring = &q->tx_ring; in hns_rcb_ring_get_cfg()
464 ring->desc = NULL; in hns_rcb_ring_get_cfg()
465 ring->desc_cb = NULL; in hns_rcb_ring_get_cfg()
468 ring->desc_dma_addr = 0; in hns_rcb_ring_get_cfg()
471 ring->desc_num = desc_num; in hns_rcb_ring_get_cfg()
475 ring->next_to_use = 0; in hns_rcb_ring_get_cfg()
476 ring->next_to_clean = 0; in hns_rcb_ring_get_cfg()
[all …]
/openbmc/linux/drivers/net/ethernet/qualcomm/
H A Dqca_debug.c249 qcaspi_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring, in qcaspi_get_ringparam() argument
255 ring->rx_max_pending = QCASPI_RX_MAX_FRAMES; in qcaspi_get_ringparam()
256 ring->tx_max_pending = TX_RING_MAX_LEN; in qcaspi_get_ringparam()
257 ring->rx_pending = QCASPI_RX_MAX_FRAMES; in qcaspi_get_ringparam()
258 ring->tx_pending = qca->txr.count; in qcaspi_get_ringparam()
262 qcaspi_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ring, in qcaspi_set_ringparam() argument
268 if (ring->rx_pending != QCASPI_RX_MAX_FRAMES || in qcaspi_set_ringparam()
269 (ring->rx_mini_pending) || in qcaspi_set_ringparam()
270 (ring->rx_jumbo_pending)) in qcaspi_set_ringparam()
276 qca->txr.count = max_t(u32, ring->tx_pending, TX_RING_MIN_LEN); in qcaspi_set_ringparam()
/openbmc/linux/drivers/usb/host/
H A Dxhci-ring.c168 if (last_trb_on_ring(ring, ring->deq_seg, ring->dequeue)) in inc_deq()
170 ring->deq_seg = ring->deq_seg->next; in inc_deq()
171 ring->dequeue = ring->deq_seg->trbs; in inc_deq()
177 if (last_trb_on_seg(ring->deq_seg, ring->dequeue)) in inc_deq()
184 ring->deq_seg = ring->deq_seg->next; in inc_deq()
185 ring->dequeue = ring->deq_seg->trbs; in inc_deq()
261 ring->enq_seg = ring->enq_seg->next; in inc_enq()
262 ring->enqueue = ring->enq_seg->trbs; in inc_enq()
324 enq_used = ring->enqueue - ring->enq_seg->trbs; in xhci_ring_expansion_needed()
339 if (trb_is_link(ring->enqueue) && ring->enq_seg->next->trbs == ring->dequeue) in xhci_ring_expansion_needed()
[all …]
/openbmc/qemu/docs/specs/
H A Dvmw_pvscsi-spec.rst37 Request ring (``struct PVSCSIRingReqDesc *req_ring``)
38 ring for OS to device requests
40 Completion ring (``struct PVSCSIRingCmpDesc *cmp_ring``)
41 ring for device request completions
43 Message ring (``struct PVSCSIRingMsgDesc *msg_ring``)
44 ring for messages from device. This ring is optional and the
55 Completion interrupts (completion ring notifications):
60 Message interrupts (message ring notifications):
96 b. Flush request ring using ``PVSCSI_REG_OFFSET_KICK_NON_RW_IO``
102 a. Fill next free request ring descriptor
/openbmc/linux/Documentation/devicetree/bindings/crypto/
H A Dfsl-sec6.txt103 compatible = "fsl,sec-v6.0-job-ring";
123 compatible = "fsl,sec-v6.0-job-ring",
124 "fsl,sec-v5.2-job-ring",
125 "fsl,sec-v5.0-job-ring",
126 "fsl,sec-v4.4-job-ring",
127 "fsl,sec-v4.0-job-ring";
132 compatible = "fsl,sec-v6.0-job-ring",
133 "fsl,sec-v5.2-job-ring",
134 "fsl,sec-v5.0-job-ring",
135 "fsl,sec-v4.4-job-ring",
[all …]
/openbmc/linux/arch/powerpc/boot/dts/fsl/
H A Dqoriq-sec5.2-0.dtsi45 compatible = "fsl,sec-v5.2-job-ring",
46 "fsl,sec-v5.0-job-ring",
47 "fsl,sec-v4.0-job-ring";
53 compatible = "fsl,sec-v5.2-job-ring",
54 "fsl,sec-v5.0-job-ring",
55 "fsl,sec-v4.0-job-ring";
61 compatible = "fsl,sec-v5.2-job-ring",
62 "fsl,sec-v5.0-job-ring",
63 "fsl,sec-v4.0-job-ring";
70 "fsl,sec-v5.0-job-ring",
[all …]
H A Dqoriq-sec5.3-0.dtsi45 compatible = "fsl,sec-v5.3-job-ring",
46 "fsl,sec-v5.0-job-ring",
47 "fsl,sec-v4.0-job-ring";
53 compatible = "fsl,sec-v5.3-job-ring",
54 "fsl,sec-v5.0-job-ring",
55 "fsl,sec-v4.0-job-ring";
61 compatible = "fsl,sec-v5.3-job-ring",
62 "fsl,sec-v5.0-job-ring",
63 "fsl,sec-v4.0-job-ring";
70 "fsl,sec-v5.0-job-ring",
[all …]
/openbmc/linux/drivers/crypto/intel/qat/qat_common/
H A Dadf_gen2_hw_data.c119 static u32 read_csr_ring_head(void __iomem *csr_base_addr, u32 bank, u32 ring) in read_csr_ring_head() argument
121 return READ_CSR_RING_HEAD(csr_base_addr, bank, ring); in read_csr_ring_head()
124 static void write_csr_ring_head(void __iomem *csr_base_addr, u32 bank, u32 ring, in write_csr_ring_head() argument
127 WRITE_CSR_RING_HEAD(csr_base_addr, bank, ring, value); in write_csr_ring_head()
130 static u32 read_csr_ring_tail(void __iomem *csr_base_addr, u32 bank, u32 ring) in read_csr_ring_tail() argument
132 return READ_CSR_RING_TAIL(csr_base_addr, bank, ring); in read_csr_ring_tail()
135 static void write_csr_ring_tail(void __iomem *csr_base_addr, u32 bank, u32 ring, in write_csr_ring_tail() argument
138 WRITE_CSR_RING_TAIL(csr_base_addr, bank, ring, value); in write_csr_ring_tail()
147 u32 ring, u32 value) in write_csr_ring_config() argument
149 WRITE_CSR_RING_CONFIG(csr_base_addr, bank, ring, value); in write_csr_ring_config()
[all …]
/openbmc/linux/drivers/net/ethernet/sun/
H A Dcassini.c272 if (ring == 0) { in cas_disable_irq()
279 switch (ring) { in cas_disable_irq()
318 switch (ring) { in cas_enable_irq()
1893 for (ring = 0; ring < N_TX_RINGS; ring++) { in cas_tx()
2155 if (ring == 0) in cas_post_page()
2216 if (ring == 0) in cas_post_rxds_ringN()
2245 ring, in cas_rx_ringN()
2372 if (ring == 0) in cas_post_rxcs_ringN()
2801 ring, entry, skb->len, TX_BUFFS_AVAIL(cp, ring)); in cas_xmit_tx_ringN()
2814 static int ring; in cas_start_xmit() local
[all …]

1...<<11121314151617181920>>...42