/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_sdma.h | 59 struct amdgpu_ring ring; member in struct:amdgpu_sdma_instance 157 amdgpu_sdma_get_instance_from_ring(struct amdgpu_ring *ring); 158 int amdgpu_sdma_get_index_from_ring(struct amdgpu_ring *ring, uint32_t *index); 159 uint64_t amdgpu_sdma_get_csa_mc_addr(struct amdgpu_ring *ring, unsigned vmid);
|
H A D | umsch_mm_v4_0.c | 49 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 D | vcn_v4_0_3.c | 55 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 D | aqua_vanjaram.c | 71 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 D | psp_v3_1.c | 160 /* 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/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.h | 252 /* 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 D | nitrox_hal.c | 65 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/bus/mhi/host/ |
H A D | pm.c | 158 /* 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 D | ixgbe.h | 323 #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/tools/lib/bpf/ |
H A D | ringbuf.c | 25 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/drivers/usb/host/ |
H A D | xhci-mem.c | 23 * 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/net/dccp/ccids/lib/ |
H A D | packet_history.c | 140 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 D | xen_drm_front_evtchnl.c | 37 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 D | a5xx_power.c | 224 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 D | hns_dsaf_rcb.c | 32 *@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 D | si.c | 3353 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 D | radeon_asic.h | 73 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 D | radeon_cs.c | 132 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 D | cik.c | 3435 * 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 D | xgbe-drv.c | 193 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 D | ice_base.h | 30 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 D | wed.c | 99 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 D | toeplitz.c | 93 /* 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...] |
/linux-master/include/linux/ |
H A D | thunderbolt.h | 474 * @lock: Must be held during ring creation/destruction. Is acquired by 485 * @interrupt_work: Work scheduled to handle ring interrupt when no 506 * struct tb_ring - thunderbolt TX or RX ring associated with a NHI 507 * @lock: Lock serializing actions to this ring. Must be acquired after 510 * @size: Size of the ring 511 * @hop: Hop (DMA channel) associated with this ring 512 * @head: Head of the ring (write next descriptor here) 513 * @tail: Tail of the ring (complete next descriptor here) 514 * @descriptors: Allocated descriptors for this ring 515 * @queue: Queue holding frames to be transferred over this ring 634 tb_ring_rx(struct tb_ring *ring, struct ring_frame *frame) argument 655 tb_ring_tx(struct tb_ring *ring, struct ring_frame *frame) argument 672 tb_ring_dma_device(struct tb_ring *ring) argument [all...] |
/linux-master/drivers/net/wireless/realtek/rtlwifi/ |
H A D | pci.c | 448 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...] |