Searched refs:ring (Results 301 - 325 of 806) sorted by relevance

<<11121314151617181920>>

/linux-master/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.h252 /* hardware spec ring buffer format */
343 /* desc type, used by the ring user to mark the type of the priv data */
483 /* idx of lastest sent desc, the ring is empty when equal to
487 u32 flag; /* ring attribute */
491 /* for Tx ring */
499 /* for Rx ring */
543 struct hns3_enet_ring *ring; member in struct:hns3_enet_ring_group
579 * the cb for nic to manage the ring buffer, the first half of the
582 struct hns3_enet_ring *ring; member in struct:hns3_nic_priv
622 static inline int ring_space(struct hns3_enet_ring *ring) argument
634 hns3_tqp_read_reg(struct hns3_enet_ring *ring, u32 reg) argument
680 hns3_page_order(struct hns3_enet_ring *ring) argument
[all...]
/linux-master/drivers/crypto/cavium/nitrox/
H A Dnitrox_hal.c65 static void reset_pkt_input_ring(struct nitrox_device *ndev, int ring) argument
72 /* step 1: disable the ring, clear enable bit */
73 offset = NPS_PKT_IN_INSTR_CTLX(ring);
88 offset = NPS_PKT_IN_DONE_CNTSX(ring);
94 void enable_pkt_input_ring(struct nitrox_device *ndev, int ring) argument
101 offset = NPS_PKT_IN_INSTR_CTLX(ring);
134 * configure ring base address 16-byte aligned,
140 /* configure ring size */
146 /* set high threshold for pkt input ring interrupts */
156 /* enable the ring */
309 reset_aqm_ring(struct nitrox_device *ndev, int ring) argument
340 enable_aqm_ring(struct nitrox_device *ndev, int ring) argument
354 int ring; local
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Dumsch_mm_v4_0.c49 struct amdgpu_device *adev = umsch->ring.adev;
181 struct amdgpu_device *adev = umsch->ring.adev;
211 struct amdgpu_ring *ring = &umsch->ring; local
212 struct amdgpu_device *adev = ring->adev;
216 data = REG_SET_FIELD(data, VCN_UMSCH_RB_DB_CTRL, OFFSET, ring->doorbell_index);
220 adev->nbio.funcs->vcn_doorbell_range(adev, ring->use_doorbell,
223 WREG32_SOC15(VCN, 0, regVCN_UMSCH_RB_BASE_LO, lower_32_bits(ring->gpu_addr));
224 WREG32_SOC15(VCN, 0, regVCN_UMSCH_RB_BASE_HI, upper_32_bits(ring->gpu_addr));
226 WREG32_SOC15(VCN, 0, regVCN_UMSCH_RB_SIZE, ring
241 struct amdgpu_ring *ring = &umsch->ring; local
[all...]
H A Dvcn_v4_0_3.c55 static void vcn_v4_0_3_unified_ring_set_wptr(struct amdgpu_ring *ring);
64 * Set ring and irq function pointers
70 /* re-use enc ring as unified ring */
90 struct amdgpu_ring *ring; local
114 ring = &adev->vcn.inst[i].ring_enc[0];
115 ring->use_doorbell = true;
118 ring->doorbell_index =
122 ring->doorbell_index =
126 ring
207 struct amdgpu_ring *ring; local
718 struct amdgpu_ring *ring; local
1045 struct amdgpu_ring *ring; local
1352 vcn_v4_0_3_unified_ring_get_rptr(struct amdgpu_ring *ring) argument
1369 vcn_v4_0_3_unified_ring_get_wptr(struct amdgpu_ring *ring) argument
1390 vcn_v4_0_3_unified_ring_set_wptr(struct amdgpu_ring *ring) argument
[all...]
H A Daqua_vanjaram.c71 uint32_t inst_idx, struct amdgpu_ring *ring)
77 ring->xcp_id = AMDGPU_XCP_NO_PARTITION;
83 switch (ring->funcs->type) {
99 DRM_ERROR("Not support ring type %d!", ring->funcs->type);
105 ring->xcp_id = xcp_id;
113 struct amdgpu_ring *ring,
119 .gpu_sched[ring->funcs->type][ring->hw_prio].num_scheds;
120 adev->xcp_mgr->xcp[sel_xcp_id].gpu_sched[ring
70 aqua_vanjaram_set_xcp_id(struct amdgpu_device *adev, uint32_t inst_idx, struct amdgpu_ring *ring) argument
111 aqua_vanjaram_xcp_gpu_sched_update( struct amdgpu_device *adev, struct amdgpu_ring *ring, unsigned int sel_xcp_id) argument
130 struct amdgpu_ring *ring; local
165 struct amdgpu_ring *ring = adev->rings[i]; local
[all...]
H A Dpsp_v3_1.c160 /* Change IH ring for VMC */
173 /* Change IH ring for UMC */
191 struct psp_ring *ring = &psp->km_ring; local
197 ring->ring_wptr = 0;
204 /* Write low address of the ring to C2PMSG_102 */
205 psp_ring_reg = lower_32_bits(ring->ring_mem_mc_addr);
207 /* Write high address of the ring to C2PMSG_103 */
208 psp_ring_reg = upper_32_bits(ring->ring_mem_mc_addr);
211 /* Write the ring initialization command to C2PMSG_101 */
225 /* Write low address of the ring t
283 struct psp_ring *ring = &psp->km_ring; local
[all...]
/linux-master/drivers/bus/mhi/host/
H A Dpm.c158 /* NOP for backward compatibility, host allowed to ring DB in M2 state */
233 struct mhi_ring *ring = &mhi_event->ring; local
239 ring->wp = ring->base + ring->len - ring->el_size;
240 *ring->ctxt_wp = cpu_to_le64(ring->iommu_base + ring
437 struct mhi_ring *ring = &mhi_event->ring; local
555 struct mhi_ring *ring = &mhi_cmd->ring; local
567 struct mhi_ring *ring = &mhi_event->ring; local
694 struct mhi_ring *ring = &mhi_cmd->ring; local
706 struct mhi_ring *ring = &mhi_event->ring; local
[all...]
/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe.h323 #define ring_uses_build_skb(ring) \
324 test_bit(__IXGBE_RX_BUILD_SKB_ENABLED, &(ring)->state)
334 #define check_for_tx_hang(ring) \
335 test_bit(__IXGBE_TX_DETECT_HANG, &(ring)->state)
336 #define set_check_for_tx_hang(ring) \
337 set_bit(__IXGBE_TX_DETECT_HANG, &(ring)->state)
338 #define clear_check_for_tx_hang(ring) \
339 clear_bit(__IXGBE_TX_DETECT_HANG, &(ring)->state)
340 #define ring_is_rsc_enabled(ring) \
341 test_bit(__IXGBE_RX_RSC_ENABLED, &(ring)
446 ixgbe_rx_bufsz(struct ixgbe_ring *ring) argument
457 ixgbe_rx_pg_order(struct ixgbe_ring *ring) argument
474 struct ixgbe_ring *ring; /* pointer to linked list of rings */ member in struct:ixgbe_ring_container
554 ixgbe_desc_unused(struct ixgbe_ring *ring) argument
1014 txring_txq(const struct ixgbe_ring *ring) argument
[all...]
/linux-master/drivers/usb/host/
H A Dxhci-mem.c23 * Allocates a generic ring segment from the ring pool, sets the dma address,
126 * Link the ring to the new segments.
127 * Set Toggle Cycle for the new ring if needed.
129 static void xhci_link_rings(struct xhci_hcd *xhci, struct xhci_ring *ring, argument
136 if (!ring || !first || !last)
141 (ring->type == TYPE_ISOC &&
144 next = ring->enq_seg->next;
145 xhci_link_segments(ring->enq_seg, first, ring
194 xhci_insert_segment_mapping(struct radix_tree_root *trb_address_map, struct xhci_ring *ring, struct xhci_segment *seg, gfp_t mem_flags) argument
226 xhci_update_stream_segment_mapping( struct radix_tree_root *trb_address_map, struct xhci_ring *ring, struct xhci_segment *first_seg, struct xhci_segment *last_seg, gfp_t mem_flags) argument
266 xhci_remove_stream_mapping(struct xhci_ring *ring) argument
280 xhci_update_stream_mapping(struct xhci_ring *ring, gfp_t mem_flags) argument
287 xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring) argument
303 xhci_initialize_ring_info(struct xhci_ring *ring, unsigned int cycle_state) argument
382 struct xhci_ring *ring; local
430 xhci_ring_expansion(struct xhci_hcd *xhci, struct xhci_ring *ring, unsigned int num_new_segs, gfp_t flags) argument
[all...]
/linux-master/tools/lib/bpf/
H A Dringbuf.c25 struct ring { struct
37 struct ring **rings;
54 /* 8-byte ring buffer header structure */
60 static void ringbuf_free_ring(struct ring_buffer *rb, struct ring *r)
74 /* Add extra RINGBUF maps to this ring buffer manager */
81 struct ring *r;
134 * end of a ring buffer. See kernel implementation for details.
139 pr_warn("ringbuf: ring buffer size (%u) is too big\n", info.max_entries);
234 static int64_t ringbuf_process_ring(struct ring *r, size_t n)
280 /* Consume available ring buffe
293 struct ring *ring = rb->rings[i]; local
318 struct ring *ring = rb->rings[i]; local
347 struct ring *ring = rb->rings[ring_id]; local
[all...]
/linux-master/net/dccp/ccids/lib/
H A Dpacket_history.c140 swap(h->ring[idx_a], h->ring[idx_b]);
339 h->ring[i] = kmem_cache_alloc(tfrc_rx_hist_slab, GFP_ATOMIC);
340 if (h->ring[i] == NULL)
349 kmem_cache_free(tfrc_rx_hist_slab, h->ring[i]);
350 h->ring[i] = NULL;
360 if (h->ring[i] != NULL) {
361 kmem_cache_free(tfrc_rx_hist_slab, h->ring[i]);
362 h->ring[i] = NULL;
373 return h->ring[
[all...]
/linux-master/drivers/gpu/drm/xen/
H A Dxen_drm_front_evtchnl.c37 rp = evtchnl->u.req.ring.sring->rsp_prod;
41 for (i = evtchnl->u.req.ring.rsp_cons; i != rp; i++) {
42 resp = RING_GET_RESPONSE(&evtchnl->u.req.ring, i);
64 evtchnl->u.req.ring.rsp_cons = i;
66 if (i != evtchnl->u.req.ring.req_prod_pvt) {
69 RING_FINAL_CHECK_FOR_RESPONSES(&evtchnl->u.req.ring,
74 evtchnl->u.req.ring.sring->rsp_event = i + 1;
95 /* ensure we see ring contents up to prod */
115 /* ensure ring contents */
129 page = evtchnl->u.req.ring
[all...]
/linux-master/drivers/gpu/drm/msm/adreno/
H A Da5xx_power.c224 struct msm_ringbuffer *ring = gpu->rb[0]; local
230 OUT_PKT7(ring, CP_SET_PROTECTED_MODE, 1);
231 OUT_RING(ring, 0);
234 OUT_PKT7(ring, CP_INDIRECT_BUFFER_PFE, 3);
235 OUT_RING(ring, lower_32_bits(a5xx_gpu->gpmu_iova));
236 OUT_RING(ring, upper_32_bits(a5xx_gpu->gpmu_iova));
237 OUT_RING(ring, a5xx_gpu->gpmu_dwords);
240 OUT_PKT7(ring, CP_SET_PROTECTED_MODE, 1);
241 OUT_RING(ring, 1);
243 a5xx_flush(gpu, ring, tru
[all...]
/linux-master/drivers/net/ethernet/hisilicon/hns/
H A Dhns_dsaf_rcb.c32 *@qs: ring struct pointer array
85 *hns_rcb_reset_ring_hw - ring reset
86 *@q: ring struct pointer
128 dev_err(q->dev->dev, "port%d reset ring fail\n",
135 *@flag:ring flag tx or rx
189 *hns_rcb_ring_enable_hw - enable ring
190 *@q: rcb ring
214 /* hns_rcb_set_tx_ring_bs - init rcb ring buf size regester
226 /* hns_rcb_set_rx_ring_bs - init rcb ring buf size regester
239 *hns_rcb_ring_init - init rcb ring
246 struct hnae_ring *ring = local
281 hns_rcb_init_hw(struct ring_pair_cb *ring) argument
439 struct hnae_ring *ring; local
816 struct ring_pair_cb *ring = local
850 struct ring_pair_cb *ring = local
[all...]
/linux-master/drivers/gpu/drm/radeon/
H A Dsi.c3353 struct radeon_ring *ring = &rdev->ring[fence->ring]; local
3354 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3357 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONFIG_REG, 1));
3358 radeon_ring_write(ring, (CP_COHER_CNTL2 - PACKET3_SET_CONFIG_REG_START) >> 2);
3359 radeon_ring_write(ring, 0);
3360 radeon_ring_write(ring, PACKET3(PACKET3_SURFACE_SYNC, 3));
3361 radeon_ring_write(ring, PACKET3_TCL1_ACTION_ENA |
3365 radeon_ring_write(ring,
3382 struct radeon_ring *ring = &rdev->ring[ib->ring]; local
3539 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; local
3612 struct radeon_ring *ring; local
3630 struct radeon_ring *ring; local
4107 si_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument
5056 si_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring, unsigned vm_id, uint64_t pd_addr) argument
6487 struct radeon_ring *ring; local
6567 struct radeon_ring *ring; local
6594 struct radeon_ring *ring; local
6809 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; local
[all...]
H A Dradeon_asic.h73 void r100_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
113 int r100_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
147 struct radeon_ring *ring);
149 struct radeon_ring *ring);
151 struct radeon_ring *ring);
171 extern void r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
286 void rv515_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
330 struct radeon_ring *ring,
334 bool r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
341 int r600_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
[all...]
H A Dradeon_cs.c132 if (p->ring == R600_RING_TYPE_UVD_INDEX &&
200 r = radeon_bo_list_validate(p->rdev, &p->ticket, &p->validated, p->ring);
208 static int radeon_cs_get_ring(struct radeon_cs_parser *p, u32 ring, s32 priority) argument
212 switch (ring) {
214 DRM_ERROR("unknown ring id: %d\n", ring);
217 p->ring = RADEON_RING_TYPE_GFX_INDEX;
222 p->ring = CAYMAN_RING_TYPE_CP1_INDEX;
224 p->ring = CAYMAN_RING_TYPE_CP2_INDEX;
226 p->ring
275 u32 ring = RADEON_CS_RING_GFX; local
[all...]
H A Dcik.c3435 * cik_ring_test - basic gfx ring test
3438 * @ring: radeon_ring structure holding ring information
3440 * Allocate a scratch register and write to it using the gfx ring (CIK).
3441 * Provides a basic gfx ring test to verify that the ring is working.
3445 int cik_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
3458 r = radeon_ring_lock(rdev, ring, 3);
3460 DRM_ERROR("radeon: cp failed to lock ring %d (%d).\n", ring
3497 struct radeon_ring *ring = &rdev->ring[ridx]; local
3543 struct radeon_ring *ring = &rdev->ring[fence->ring]; local
3584 struct radeon_ring *ring = &rdev->ring[fence->ring]; local
3611 cik_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument
3653 struct radeon_ring *ring = &rdev->ring[ring_index]; local
3721 struct radeon_ring *ring = &rdev->ring[ib->ring]; local
3769 cik_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument
3973 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; local
4048 struct radeon_ring *ring; local
4113 cik_gfx_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4126 cik_gfx_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4132 cik_gfx_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4139 cik_compute_get_rptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4157 cik_compute_get_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4176 cik_compute_set_wptr(struct radeon_device *rdev, struct radeon_ring *ring) argument
4184 cik_compute_stop(struct radeon_device *rdev, struct radeon_ring *ring) argument
5249 cik_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument
5677 cik_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring, unsigned vm_id, uint64_t pd_addr) argument
7066 struct radeon_ring *ring = &rdev->ring[CAYMAN_RING_TYPE_CP1_INDEX]; local
7109 struct radeon_ring *ring = &rdev->ring[CAYMAN_RING_TYPE_CP2_INDEX]; local
8162 struct radeon_ring *ring; local
8242 struct radeon_ring *ring; local
8278 struct radeon_ring *ring; local
8551 struct radeon_ring *ring; local
[all...]
/linux-master/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-drv.c193 struct xgbe_ring *ring; local
223 ring = xgbe_alloc_node(sizeof(*ring), node);
224 if (!ring)
227 spin_lock_init(&ring->lock);
228 ring->node = node;
230 channel->tx_ring = ring;
234 ring = xgbe_alloc_node(sizeof(*ring), node);
235 if (!ring)
263 xgbe_tx_avail_desc(struct xgbe_ring *ring) argument
268 xgbe_rx_dirty_desc(struct xgbe_ring *ring) argument
273 xgbe_maybe_stop_tx_queue(struct xgbe_channel *channel, struct xgbe_ring *ring, unsigned int count) argument
1130 struct xgbe_ring *ring; local
1153 struct xgbe_ring *ring; local
1761 xgbe_packet_info(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, struct sk_buff *skb, struct xgbe_packet_data *packet) argument
1944 struct xgbe_ring *ring; local
2324 struct xgbe_ring *ring = channel->rx_ring; local
2420 struct xgbe_ring *ring = channel->tx_ring; local
2490 struct xgbe_ring *ring = channel->rx_ring; local
2755 xgbe_dump_tx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx, unsigned int count, unsigned int flag) argument
2775 xgbe_dump_rx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx) argument
[all...]
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_base.h30 u16 rel_vmvf_num, struct ice_tx_ring *ring,
33 ice_fill_txq_meta(const struct ice_vsi *vsi, struct ice_tx_ring *ring,
/linux-master/drivers/net/wireless/mediatek/mt76/
H A Dwed.c99 int ret = 0, type, ring; local
113 ring = FIELD_GET(MT_QFLAG_WED_RING, q->flags);
117 ret = mtk_wed_device_tx_ring_setup(q->wed, ring, q->regs,
120 q->wed_regs = q->wed->tx_ring[ring].reg_base;
123 /* WED txfree queue needs ring to be initialized before setup */
133 ret = mtk_wed_device_rx_ring_setup(q->wed, ring, q->regs,
136 q->wed_regs = q->wed->rx_ring[ring].reg_base;
141 mtk_wed_device_rro_rx_ring_setup(q->wed, ring, q->regs);
148 mtk_wed_device_msdu_pg_rx_ring_setup(q->wed, ring, q->regs);
/linux-master/tools/testing/selftests/net/
H A Dtoeplitz.c93 /* tpacket ring */
204 static char *recv_frame(const struct ring_state *ring, char *frame) argument
210 ring->cpu);
218 static bool recv_block(struct ring_state *ring) argument
224 block = (void *)(ring->mmap + ring->idx * ring_block_sz);
232 frame = recv_frame(ring, frame);
237 ring->idx = (ring->idx + 1) % ring_block_nr;
260 void *ring; local
336 create_ring(char **ring) argument
[all...]
H A Dio_uring_zerocopy_tx.c99 struct io_uring ring; local
107 ret = io_uring_queue_init(512, &ring, 0);
114 ret = io_uring_register_buffers(&ring, &iov, 1);
132 sqe = io_uring_get_sqe(&ring);
150 ret = io_uring_submit(&ring);
157 ret = io_uring_wait_cqe(&ring, &cqe);
172 io_uring_cqe_seen(&ring);
186 io_uring_cqe_seen(&ring);
191 ret = io_uring_wait_cqe(&ring, &cqe);
199 io_uring_cqe_seen(&ring);
[all...]
/linux-master/include/linux/
H A Dthunderbolt.h475 * @lock: Must be held during ring creation/destruction. Is acquired by
486 * @interrupt_work: Work scheduled to handle ring interrupt when no
507 * struct tb_ring - thunderbolt TX or RX ring associated with a NHI
508 * @lock: Lock serializing actions to this ring. Must be acquired after
511 * @size: Size of the ring
512 * @hop: Hop (DMA channel) associated with this ring
513 * @head: Head of the ring (write next descriptor here)
514 * @tail: Tail of the ring (complete next descriptor here)
515 * @descriptors: Allocated descriptors for this ring
516 * @queue: Queue holding frames to be transferred over this ring
635 tb_ring_rx(struct tb_ring *ring, struct ring_frame *frame) argument
656 tb_ring_tx(struct tb_ring *ring, struct ring_frame *frame) argument
673 tb_ring_dma_device(struct tb_ring *ring) argument
[all...]
/linux-master/drivers/net/wireless/realtek/rtlwifi/
H A Dpci.c448 struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[hw_queue]; local
458 (ring->entries - skb_queue_len(&ring->queue) >
485 struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[prio]; local
487 while (skb_queue_len(&ring->queue)) {
495 entry = (u8 *)(&ring->buffer_desc[ring->idx]);
497 entry = (u8 *)(&ring->desc[ring->idx]);
499 if (!rtlpriv->cfg->ops->is_tx_desc_closed(hw, prio, ring
1031 struct rtl8192_tx_ring *ring = NULL; local
1289 struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[prio]; local
1468 struct rtl8192_tx_ring *ring = &rtlpci->tx_ring[i]; local
1548 struct rtl8192_tx_ring *ring; local
1659 struct rtl8192_tx_ring *ring; local
[all...]

Completed in 322 milliseconds

<<11121314151617181920>>