Home
last modified time | relevance | path

Searched refs:ring (Results 51 – 75 of 1029) sorted by relevance

12345678910>>...42

/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Djpeg_v4_0_3.c335 (ring->pipe ? (ring->pipe - 0x15) : 0), in jpeg_v4_0_3_hw_init()
603 ring->pipe ? (0x40 * ring->pipe - 0xc80) : 0); in jpeg_v4_0_3_dec_ring_get_rptr()
623 ring->pipe ? (0x40 * ring->pipe - 0xc80) : 0); in jpeg_v4_0_3_dec_ring_get_wptr()
638 adev->wb.wb[ring->wptr_offs] = lower_32_bits(ring->wptr); in jpeg_v4_0_3_dec_ring_set_wptr()
639 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_3_dec_ring_set_wptr()
643 (ring->pipe ? (0x40 * ring->pipe - 0xc80) : in jpeg_v4_0_3_dec_ring_set_wptr()
724 if (ring->adev->jpeg.inst[ring->me].aid_id) { in jpeg_v4_0_3_dec_ring_emit_fence()
737 if (ring->adev->jpeg.inst[ring->me].aid_id) { in jpeg_v4_0_3_dec_ring_emit_fence()
797 amdgpu_ring_write(ring, lower_32_bits(ring->gpu_addr)); in jpeg_v4_0_3_dec_ring_emit_ib()
801 amdgpu_ring_write(ring, upper_32_bits(ring->gpu_addr)); in jpeg_v4_0_3_dec_ring_emit_ib()
[all …]
H A Dsdma_v5_0.c272 BUG_ON(ring->ring[offset] != 0x55aa55aa); in sdma_v5_0_ring_patch_cond_exec()
274 cur = (ring->wptr - 1) & ring->buf_mask; in sdma_v5_0_ring_patch_cond_exec()
276 ring->ring[offset] = cur - offset; in sdma_v5_0_ring_patch_cond_exec()
278 ring->ring[offset] = (ring->buf_mask + 1) - offset + cur; in sdma_v5_0_ring_patch_cond_exec()
355 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
359 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
379 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
406 amdgpu_ring_write(ring, ring->funcs->nop | in sdma_v5_0_ring_insert_nop()
409 amdgpu_ring_write(ring, ring->funcs->nop); in sdma_v5_0_ring_insert_nop()
693 ring = &adev->sdma.instance[i].ring; in sdma_v5_0_gfx_resume()
[all …]
H A Dvcn_v2_0.c1237 ring->wptr = 0; in vcn_v2_0_pause_dpg_mode()
1364 *ring->wptr_cpu_addr = lower_32_bits(ring->wptr); in vcn_v2_0_dec_ring_set_wptr()
1365 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr()
1514 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->vm_hub]; in vcn_v2_0_dec_ring_emit_vm_flush()
1596 *ring->wptr_cpu_addr = lower_32_bits(ring->wptr); in vcn_v2_0_enc_ring_set_wptr()
1597 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1603 *ring->wptr_cpu_addr = lower_32_bits(ring->wptr); in vcn_v2_0_enc_ring_set_wptr()
1604 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1674 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->vm_hub]; in vcn_v2_0_enc_ring_emit_vm_flush()
1951 ring->wptr = 0; in vcn_v2_0_start_sriov()
[all …]
H A Duvd_v4_2.c106 struct amdgpu_ring *ring; in uvd_v4_2_sw_init() local
119 ring = &adev->uvd.inst->ring; in uvd_v4_2_sw_init()
120 sprintf(ring->name, "uvd"); in uvd_v4_2_sw_init()
159 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v4_2_hw_init() local
193 amdgpu_ring_write(ring, 3); in uvd_v4_2_hw_init()
195 amdgpu_ring_commit(ring); in uvd_v4_2_hw_init()
280 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v4_2_start() local
484 amdgpu_ring_write(ring, 0); in uvd_v4_2_ring_emit_fence()
487 amdgpu_ring_write(ring, 0); in uvd_v4_2_ring_emit_fence()
489 amdgpu_ring_write(ring, 0); in uvd_v4_2_ring_emit_fence()
[all …]
H A Duvd_v3_1.c122 amdgpu_ring_write(ring, 0); in uvd_v3_1_ring_emit_fence()
125 amdgpu_ring_write(ring, 0); in uvd_v3_1_ring_emit_fence()
127 amdgpu_ring_write(ring, 0); in uvd_v3_1_ring_emit_fence()
129 amdgpu_ring_write(ring, 2); in uvd_v3_1_ring_emit_fence()
153 amdgpu_ring_commit(ring); in uvd_v3_1_ring_test_ring()
175 amdgpu_ring_write(ring, 0); in uvd_v3_1_ring_insert_nop()
322 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v3_1_start() local
547 struct amdgpu_ring *ring; in uvd_v3_1_sw_init() local
562 ring = &adev->uvd.inst->ring; in uvd_v3_1_sw_init()
633 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v3_1_hw_init() local
[all …]
H A Duvd_v5_0.c104 struct amdgpu_ring *ring; in uvd_v5_0_sw_init() local
117 ring = &adev->uvd.inst->ring; in uvd_v5_0_sw_init()
118 sprintf(ring->name, "uvd"); in uvd_v5_0_sw_init()
155 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v5_0_hw_init() local
190 amdgpu_ring_write(ring, 3); in uvd_v5_0_hw_init()
192 amdgpu_ring_commit(ring); in uvd_v5_0_hw_init()
317 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v5_0_start() local
500 amdgpu_ring_write(ring, 0); in uvd_v5_0_ring_emit_fence()
503 amdgpu_ring_write(ring, 0); in uvd_v5_0_ring_emit_fence()
505 amdgpu_ring_write(ring, 0); in uvd_v5_0_ring_emit_fence()
[all …]
H A Dsi_dma.c43 return *ring->rptr_cpu_addr; in si_dma_ring_get_rptr()
49 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in si_dma_ring_get_wptr()
57 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in si_dma_ring_set_wptr()
100 amdgpu_ring_write(ring, seq); in si_dma_ring_emit_fence()
130 struct amdgpu_ring *ring; in si_dma_start() local
136 ring = &adev->sdma.instance[i].ring; in si_dma_start()
173 ring->wptr = 0; in si_dma_start()
222 amdgpu_ring_commit(ring); in si_dma_ring_test_ring()
481 struct amdgpu_ring *ring; in si_dma_sw_init() local
498 ring = &adev->sdma.instance[i].ring; in si_dma_sw_init()
[all …]
H A Dsdma_v2_4.c220 WREG32(mmSDMA0_GFX_RB_WPTR + sdma_offsets[ring->me], ring->wptr << 2); in sdma_v2_4_ring_set_wptr()
230 amdgpu_ring_write(ring, ring->funcs->nop | in sdma_v2_4_ring_insert_nop()
233 amdgpu_ring_write(ring, ring->funcs->nop); in sdma_v2_4_ring_insert_nop()
254 sdma_v2_4_ring_insert_nop(ring, (2 - lower_32_bits(ring->wptr)) & 7); in sdma_v2_4_ring_emit_ib()
278 if (ring->me == 0) in sdma_v2_4_ring_emit_hdp_flush()
404 struct amdgpu_ring *ring; in sdma_v2_4_gfx_resume() local
410 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
455 ring->wptr = 0; in sdma_v2_4_gfx_resume()
473 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
861 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_sw_init()
[all …]
H A Dvcn_v1_0.c91 struct amdgpu_ring *ring; in vcn_v1_0_sw_init() local
1432 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_insert_start()
1435 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_insert_start()
1451 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_insert_end()
1473 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_emit_fence()
1476 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_emit_fence()
1479 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_emit_fence()
1482 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_emit_fence()
1486 amdgpu_ring_write(ring, in vcn_v1_0_dec_ring_emit_fence()
1553 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->vm_hub]; in vcn_v1_0_dec_ring_emit_vm_flush()
[all …]
H A Dvcn_v2_0.h27 extern void vcn_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring);
28 extern void vcn_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring);
29 extern void vcn_v2_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
34 extern void vcn_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
36 extern void vcn_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
38 extern void vcn_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring,
40 extern int vcn_v2_0_dec_ring_test_ring(struct amdgpu_ring *ring);
42 extern void vcn_v2_0_enc_ring_insert_end(struct amdgpu_ring *ring);
43 extern void vcn_v2_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
47 extern void vcn_v2_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
[all …]
/openbmc/linux/Documentation/devicetree/bindings/net/wireless/
H A Dqcom,ath11k.yaml136 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
137 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
138 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
139 - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
140 - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
141 - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
142 - description: interrupt event for ring rxdma2host-destination-ring-mac3
143 - description: interrupt event for ring rxdma2host-destination-ring-mac2
144 - description: interrupt event for ring rxdma2host-destination-ring-mac1
152 - description: interrupt event for ring tcl2host-status-ring
[all …]
/openbmc/linux/include/linux/
H A Dskb_array.h26 struct ptr_ring ring; member
34 return __ptr_ring_full(&a->ring); in __skb_array_full()
39 return ptr_ring_full(&a->ring); in skb_array_full()
68 return __ptr_ring_empty(&a->ring); in __skb_array_empty()
73 return __ptr_ring_peek(&a->ring); in __skb_array_peek()
78 return ptr_ring_empty(&a->ring); in skb_array_empty()
83 return ptr_ring_empty_bh(&a->ring); in skb_array_empty_bh()
88 return ptr_ring_empty_irq(&a->ring); in skb_array_empty_irq()
93 return ptr_ring_empty_any(&a->ring); in skb_array_empty_any()
98 return __ptr_ring_consume(&a->ring); in __skb_array_consume()
[all …]
/openbmc/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_trace.h115 TP_ARGS(ring, desc, buf),
125 __field(void*, ring)
132 __entry->ring = ring;
170 __field(void*, ring)
177 __entry->ring = ring;
211 TP_ARGS(skb, ring),
215 __field(void*, ring)
221 __entry->ring = ring;
228 __entry->ring)
236 TP_ARGS(skb, ring));
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c159 return ring->prod == ring->cons; in mlx4_en_is_ring_empty()
232 ring->cons, ring->prod); in mlx4_en_free_rx_buf()
283 ring->log_stride = ffs(ring->stride) - 1; in mlx4_en_create_rx_ring()
284 ring->buf_size = ring->size * ring->stride + TXBB_SIZE; in mlx4_en_create_rx_ring()
307 ring->buf = ring->wqres.buf.direct.buf; in mlx4_en_create_rx_ring()
354 ring->buf_size = ring->size * ring->stride; in mlx4_en_activate_rx_rings()
356 memset(ring->buf, 0, ring->buf_size); in mlx4_en_activate_rx_rings()
400 for (ring = 0; ring < priv->rx_ring_num; ring++) { in mlx4_en_recover_from_oom()
550 u32 missing = ring->actual_size - (ring->prod - ring->cons); in mlx4_en_refill_rx_buffers()
557 ring->prod & ring->size_mask, in mlx4_en_refill_rx_buffers()
[all …]
/openbmc/linux/drivers/net/can/spi/mcp251xfd/
H A Dmcp251xfd-rx.c43 *rx_tail = fifo_ua / ring->obj_size; in mcp251xfd_rx_tail_get_from_chip()
94 *len_p = ring->obj_num; in mcp251xfd_get_rx_len()
103 tail = mcp251xfd_get_rx_tail(ring); in mcp251xfd_get_rx_len()
166 struct mcp251xfd_rx_ring *ring, in mcp251xfd_handle_rxif_one() argument
190 ring->last_valid = timestamp; in mcp251xfd_handle_rxif_one()
230 struct mcp251xfd_rx_ring *ring, in mcp251xfd_handle_rxif_ring_uinc() argument
239 ring->head += len; in mcp251xfd_handle_rxif_ring_uinc()
252 ring->uinc_xfer + offset, len); in mcp251xfd_handle_rxif_ring_uinc()
256 ring->tail += len; in mcp251xfd_handle_rxif_ring_uinc()
284 i * ring->obj_size); in mcp251xfd_handle_rxif_ring()
[all …]
/openbmc/linux/drivers/net/ethernet/synopsys/
H A Ddwc-xlgmac-desc.c80 if (!ring) in xlgmac_free_ring()
129 if (!ring) in xlgmac_init_ring()
151 ring->dma_desc_head, in xlgmac_init_ring()
153 ring->desc_data_head); in xlgmac_init_ring()
434 if (!ring) in xlgmac_tx_desc_init()
450 ring->cur = 0; in xlgmac_tx_desc_init()
451 ring->dirty = 0; in xlgmac_tx_desc_init()
452 memset(&ring->tx, 0, sizeof(ring->tx)); in xlgmac_tx_desc_init()
471 if (!ring) in xlgmac_rx_desc_init()
490 ring->cur = 0; in xlgmac_rx_desc_init()
[all …]
/openbmc/linux/drivers/gpu/drm/radeon/
H A Duvd_v2_2.c42 struct radeon_ring *ring = &rdev->ring[fence->ring]; in uvd_v2_2_fence_emit() local
46 radeon_ring_write(ring, fence->seq); in uvd_v2_2_fence_emit()
48 radeon_ring_write(ring, lower_32_bits(addr)); in uvd_v2_2_fence_emit()
52 radeon_ring_write(ring, 0); in uvd_v2_2_fence_emit()
55 radeon_ring_write(ring, 0); in uvd_v2_2_fence_emit()
57 radeon_ring_write(ring, 0); in uvd_v2_2_fence_emit()
59 radeon_ring_write(ring, 2); in uvd_v2_2_fence_emit()
73 struct radeon_ring *ring, in uvd_v2_2_semaphore_emit() argument
80 radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF); in uvd_v2_2_semaphore_emit()
85 radeon_ring_write(ring, PACKET0(UVD_SEMA_CMD, 0)); in uvd_v2_2_semaphore_emit()
[all …]
H A Dsi_dma.c45 if (ring->idx == R600_RING_TYPE_DMA_INDEX) in si_dma_is_lockup()
51 radeon_ring_lockup_update(rdev, ring); in si_dma_is_lockup()
54 return radeon_ring_test_lockup(rdev, ring); in si_dma_is_lockup()
196 radeon_ring_write(ring, pd_addr >> 12); in si_dma_vm_flush()
201 radeon_ring_write(ring, 1); in si_dma_vm_flush()
206 radeon_ring_write(ring, 1 << vm_id); in si_dma_vm_flush()
213 radeon_ring_write(ring, 0); /* value */ in si_dma_vm_flush()
238 struct radeon_ring *ring = &rdev->ring[ring_index]; in si_copy_dma() local
255 radeon_sync_rings(rdev, &sync, ring->idx); in si_copy_dma()
273 radeon_ring_unlock_undo(rdev, ring); in si_copy_dma()
[all …]
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c763 ring = ring->next; in hns3_config_xps()
2280 ret = hns3_fill_skb_desc(ring, skb, &ring->desc[ring->next_to_use], in hns3_handle_skb_desc()
2555 ring = &priv->ring[idx]; in hns3_nic_get_stats64()
4081 hns3_nic_reuse_page(skb, ring->frag_num++, ring, ring->pull_len, in hns3_alloc_skb()
4425 rx_fn(ring, ring->skb); in hns3_clean_rx_ring()
4557 ring = ring->next; in hns3_create_ring_chain()
4606 ring->next = group->ring; in hns3_add_ring_to_group()
4607 group->ring = ring; in hns3_add_ring_to_group()
4883 ring = &priv->ring[q->tqp_index]; in hns3_ring_get_cfg()
4973 ring->desc_cb = devm_kcalloc(ring_to_dev(ring), ring->desc_num, in hns3_alloc_ring_memory()
[all …]
/openbmc/linux/drivers/block/xen-blkback/
H A Dblkback.c526 wake_up(&ring->wq); in blkif_notify_work()
544 ring->st_rd_req, ring->st_wr_req, in print_stats()
545 ring->st_f_req, ring->st_ds_req, in print_stats()
574 ring->wq, in xen_blkif_schedule()
674 struct xen_blkif_ring *ring = pending_req->ring; in xen_blkbk_unmap_and_respond_callback() local
706 struct xen_blkif_ring *ring = req->ring; in xen_blkbk_unmap_and_respond() local
784 ring, in xen_blkbk_map()
919 struct xen_blkif_ring *ring = pending_req->ring; in xen_blkbk_parse_indirect() local
987 ring->st_ds_req++; in dispatch_discard_io()
1331 ring->st_f_req++; in dispatch_rw_block_io()
[all …]
/openbmc/linux/net/9p/
H A Dtrans_xen.c24 #define XEN_9PFS_RING_SIZE(ring) XEN_FLEX_RING_SIZE(ring->intf->ring_order) argument
108 cons = ring->intf->out_cons; in p9_xen_write_todo()
135 ring = &priv->rings[num]; in p9_xen_request()
181 priv = ring->priv; in p9_xen_response()
246 if (!ring || !ring->priv->client) { in xen_9pfs_front_event_handler()
333 if (!ring->intf) in xen_9pfs_front_alloc_dataring()
339 ring->ref = ret; in xen_9pfs_front_alloc_dataring()
354 ring->data.in = bytes; in xen_9pfs_front_alloc_dataring()
360 ring->irq = bind_evtchn_to_irqhandler(ring->evtchn, in xen_9pfs_front_alloc_dataring()
363 if (ring->irq >= 0) in xen_9pfs_front_alloc_dataring()
[all …]
/openbmc/qemu/hw/net/rocker/
H A Drocker_desc.h30 int desc_ring_index(DescRing *ring);
32 uint64_t desc_ring_get_base_addr(DescRing *ring);
34 uint32_t desc_ring_get_size(DescRing *ring);
36 uint32_t desc_ring_get_head(DescRing *ring);
37 uint32_t desc_ring_get_tail(DescRing *ring);
40 uint32_t desc_ring_get_credits(DescRing *ring);
42 DescInfo *desc_ring_fetch_desc(DescRing *ring);
43 bool desc_ring_post_desc(DescRing *ring, int status);
47 unsigned desc_ring_get_msix_vector(DescRing *ring);
49 void desc_ring_free(DescRing *ring);
[all …]
/openbmc/linux/drivers/net/ethernet/hisilicon/hns/
H A Dhns_enet.c331 struct hnae_ring *ring = ring_data->ring; in hns_nic_net_xmit_hw() local
445 desc = &ring->desc[ring->next_to_clean]; in hns_nic_reuse_page()
565 struct hnae_ring *ring = ring_data->ring; in hns_nic_poll_rx_skb() local
576 desc = &ring->desc[ring->next_to_clean]; in hns_nic_poll_rx_skb()
629 desc = &ring->desc[ring->next_to_clean]; in hns_nic_poll_rx_skb()
690 struct hnae_ring *ring = ring_data->ring; in hns_nic_alloc_rx_buffers() local
801 struct hnae_ring *ring = ring_data->ring; in hns_nic_adpt_coalesce() local
846 struct hnae_ring *ring = ring_data->ring; in hns_nic_rx_poll_one() local
897 struct hnae_ring *ring = ring_data->ring; in hns_nic_rx_fini_pro() local
924 struct hnae_ring *ring = ring_data->ring; in hns_nic_rx_fini_pro_v2() local
[all …]
/openbmc/linux/drivers/bluetooth/
H A Dhci_bcm4377.c628 generation, ring->generation, ring->ring_id); in bcm4377_extract_msgid()
635 ring->ring_id, *msgid, ring->n_entries); in bcm4377_extract_msgid()
714 if (ring->allow_wait && ring->events[msgid]) { in bcm4377_handle_ack()
742 entry = ring->ring + pos * entry_size; in bcm4377_handle_completion()
876 len, ring->ring_id, ring->payload_size, in bcm4377_enqueue()
912 entry = ring->ring + offset; in bcm4377_enqueue()
982 memset(ring->ring, 0, in bcm4377_create_completion_ring()
1063 ring->ring + i * sizeof(*entry); in bcm4377_create_transfer_ring()
1520 if (ring->virtual && ring->allow_wait) in bcm4377_alloc_transfer_ring()
1539 if (!ring->ring) in bcm4377_alloc_transfer_ring()
[all …]
/openbmc/linux/drivers/net/ethernet/broadcom/
H A Dbgmac.c46 if (!ring->mmio_base) in bgmac_dma_tx_reset()
205 if (ring->end - ring->start >= BGMAC_TX_RING_SLOTS - 8) in bgmac_dma_tx_add()
248 while (ring->start != ring->end) { in bgmac_dma_tx_free()
280 ring->start++; in bgmac_dma_tx_free()
426 struct bgmac_slot_info *slot = &ring->slots[ring->start]; in bgmac_dma_rx_read()
489 bgmac_dma_rx_setup_desc(bgmac, ring, ring->start); in bgmac_dma_rx_read()
646 ring->unaligned = bgmac_dma_unaligned(bgmac, ring, in bgmac_dma_alloc()
649 ring->index_base = lower_32_bits(ring->dma_base); in bgmac_dma_alloc()
671 ring->unaligned = bgmac_dma_unaligned(bgmac, ring, in bgmac_dma_alloc()
674 ring->index_base = lower_32_bits(ring->dma_base); in bgmac_dma_alloc()
[all …]

12345678910>>...42