/openbmc/linux/drivers/scsi/snic/ |
H A D | vnic_cq_fw.h | 21 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 D | xgbe-drv.c | 223 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 D | r600.c | 2688 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 D | cdnsp-ring.c | 150 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 D | ice_controlq.c | 146 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 D | vcn_v4_0_3.c | 90 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 D | psp_v10_0.c | 74 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 D | iavf_txrx.h | 395 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 D | vnic_wq.c | 21 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 D | raideng.txt | 48 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 D | pci.c | 496 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 D | nitrox_hal.c | 318 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 D | ef100_ethtool.c | 25 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 D | flexcan-ethtool.c | 21 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 D | vnic_rq.c | 18 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 D | thunderbolt.h | 613 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 D | hns_dsaf_rcb.c | 246 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 D | qca_debug.c | 249 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 D | xhci-ring.c | 168 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 D | vmw_pvscsi-spec.rst | 37 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 D | fsl-sec6.txt | 103 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 D | qoriq-sec5.2-0.dtsi | 45 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 D | qoriq-sec5.3-0.dtsi | 45 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 D | adf_gen2_hw_data.c | 119 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 D | cassini.c | 272 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 …]
|