Searched refs:ring (Results 201 - 225 of 807) sorted by path

1234567891011>>

/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Dvce_v3_0.c73 * @ring: amdgpu_ring pointer
77 static uint64_t vce_v3_0_ring_get_rptr(struct amdgpu_ring *ring) argument
79 struct amdgpu_device *adev = ring->adev;
89 if (ring->me == 0)
91 else if (ring->me == 1)
105 * @ring: amdgpu_ring pointer
109 static uint64_t vce_v3_0_ring_get_wptr(struct amdgpu_ring *ring) argument
111 struct amdgpu_device *adev = ring->adev;
121 if (ring->me == 0)
123 else if (ring
141 vce_v3_0_ring_set_wptr(struct amdgpu_ring *ring) argument
267 struct amdgpu_ring *ring; local
421 struct amdgpu_ring *ring; local
860 vce_v3_0_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
874 vce_v3_0_emit_vm_flush(struct amdgpu_ring *ring, unsigned int vmid, uint64_t pd_addr) argument
886 vce_v3_0_emit_pipeline_sync(struct amdgpu_ring *ring) argument
[all...]
H A Dvce_v4_0.c58 * @ring: amdgpu_ring pointer
62 static uint64_t vce_v4_0_ring_get_rptr(struct amdgpu_ring *ring) argument
64 struct amdgpu_device *adev = ring->adev;
66 if (ring->me == 0)
68 else if (ring->me == 1)
77 * @ring: amdgpu_ring pointer
81 static uint64_t vce_v4_0_ring_get_wptr(struct amdgpu_ring *ring) argument
83 struct amdgpu_device *adev = ring->adev;
85 if (ring->use_doorbell)
86 return *ring
103 vce_v4_0_ring_set_wptr(struct amdgpu_ring *ring) argument
207 struct amdgpu_ring *ring; local
338 struct amdgpu_ring *ring; local
428 struct amdgpu_ring *ring; local
979 vce_v4_0_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
991 vce_v4_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
1003 vce_v4_0_ring_insert_end(struct amdgpu_ring *ring) argument
1008 vce_v4_0_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
1017 vce_v4_0_emit_vm_flush(struct amdgpu_ring *ring, unsigned int vmid, uint64_t pd_addr) argument
1030 vce_v4_0_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
[all...]
H A Dvcn_sw_ring.c27 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, argument
32 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_FENCE);
33 amdgpu_ring_write(ring, addr);
34 amdgpu_ring_write(ring, upper_32_bits(addr));
35 amdgpu_ring_write(ring, seq);
36 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_TRAP);
39 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring) argument
41 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_END);
44 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, argument
49 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_I
56 vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
65 vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring, uint32_t vmid, uint64_t pd_addr) argument
80 vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
[all...]
H A Dvcn_sw_ring.h32 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
34 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring);
35 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
37 void vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
39 void vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring,
41 void vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg,
H A Dvcn_v1_0.c57 static void vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring);
64 * Set ring and irq function pointers
91 struct amdgpu_ring *ring; local
122 ring = &adev->vcn.inst->ring_dec;
123 ring->vm_hub = AMDGPU_MMHUB0(0);
124 sprintf(ring->name, "vcn_dec");
125 r = amdgpu_ring_init(adev, ring, 512, &adev->vcn.inst->irq, 0,
144 ring = &adev->vcn.inst->ring_enc[i];
145 ring->vm_hub = AMDGPU_MMHUB0(0);
146 sprintf(ring
200 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
791 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
965 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
1217 struct amdgpu_ring *ring; local
1382 vcn_v1_0_dec_ring_get_rptr(struct amdgpu_ring *ring) argument
1396 vcn_v1_0_dec_ring_get_wptr(struct amdgpu_ring *ring) argument
1410 vcn_v1_0_dec_ring_set_wptr(struct amdgpu_ring *ring) argument
1428 vcn_v1_0_dec_ring_insert_start(struct amdgpu_ring *ring) argument
1447 vcn_v1_0_dec_ring_insert_end(struct amdgpu_ring *ring) argument
1466 vcn_v1_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
1507 vcn_v1_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
1530 vcn_v1_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
1550 vcn_v1_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) argument
1565 vcn_v1_0_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
1588 vcn_v1_0_enc_ring_get_rptr(struct amdgpu_ring *ring) argument
1605 vcn_v1_0_enc_ring_get_wptr(struct amdgpu_ring *ring) argument
1622 vcn_v1_0_enc_ring_set_wptr(struct amdgpu_ring *ring) argument
1644 vcn_v1_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
1656 vcn_v1_0_enc_ring_insert_end(struct amdgpu_ring *ring) argument
1671 vcn_v1_0_enc_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
1685 vcn_v1_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
1695 vcn_v1_0_enc_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned int vmid, uint64_t pd_addr) argument
1708 vcn_v1_0_enc_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
1749 vcn_v1_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) argument
1828 vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring) argument
1842 vcn_v1_0_set_pg_for_begin_use(struct amdgpu_ring *ring, bool set_clocks) argument
1881 vcn_v1_0_ring_end_use(struct amdgpu_ring *ring) argument
[all...]
H A Dvcn_v1_0.h27 void vcn_v1_0_ring_end_use(struct amdgpu_ring *ring);
28 void vcn_v1_0_set_pg_for_begin_use(struct amdgpu_ring *ring, bool set_clocks);
H A Dvcn_v2_0.c69 * Set ring and irq function pointers
97 struct amdgpu_ring *ring; local
128 ring = &adev->vcn.inst->ring_dec;
130 ring->use_doorbell = true;
131 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1;
132 ring->vm_hub = AMDGPU_MMHUB0(0);
134 sprintf(ring->name, "vcn_dec");
135 r = amdgpu_ring_init(adev, ring, 512, &adev->vcn.inst->irq, 0,
161 ring = &adev->vcn.inst->ring_enc[i];
162 ring
229 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
798 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
933 struct amdgpu_ring *ring = &adev->vcn.inst->ring_dec; local
1204 struct amdgpu_ring *ring; local
1324 vcn_v2_0_dec_ring_get_rptr(struct amdgpu_ring *ring) argument
1338 vcn_v2_0_dec_ring_get_wptr(struct amdgpu_ring *ring) argument
1355 vcn_v2_0_dec_ring_set_wptr(struct amdgpu_ring *ring) argument
1378 vcn_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring) argument
1395 vcn_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring) argument
1411 vcn_v2_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) argument
1434 vcn_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
1473 vcn_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
1492 vcn_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
1511 vcn_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) argument
1526 vcn_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
1549 vcn_v2_0_enc_ring_get_rptr(struct amdgpu_ring *ring) argument
1566 vcn_v2_0_enc_ring_get_wptr(struct amdgpu_ring *ring) argument
1590 vcn_v2_0_enc_ring_set_wptr(struct amdgpu_ring *ring) argument
1621 vcn_v2_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, unsigned flags) argument
1633 vcn_v2_0_enc_ring_insert_end(struct amdgpu_ring *ring) argument
1648 vcn_v2_0_enc_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, struct amdgpu_ib *ib, uint32_t flags) argument
1662 vcn_v2_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, uint32_t val, uint32_t mask) argument
1671 vcn_v2_0_enc_ring_emit_vm_flush(struct amdgpu_ring *ring, unsigned int vmid, uint64_t pd_addr) argument
1684 vcn_v2_0_enc_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val) argument
1724 vcn_v2_0_dec_ring_test_ring(struct amdgpu_ring *ring) argument
1857 struct amdgpu_ring *ring; local
[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);
30 extern void vcn_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
32 extern void vcn_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
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);
[all...]
H A Dvcn_v2_5.c78 * Set ring and irq function pointers
123 struct amdgpu_ring *ring; local
184 ring = &adev->vcn.inst[j].ring_dec;
185 ring->use_doorbell = true;
187 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) +
191 ring->vm_hub = AMDGPU_MMHUB1(0);
193 ring->vm_hub = AMDGPU_MMHUB0(0);
195 sprintf(ring->name, "vcn_dec_%d", j);
196 r = amdgpu_ring_init(adev, ring, 512, &adev->vcn.inst[j].irq,
204 ring
293 struct amdgpu_ring *ring; local
825 struct amdgpu_ring *ring; local
968 struct amdgpu_ring *ring; local
1217 struct amdgpu_ring *ring; local
1454 struct amdgpu_ring *ring; local
1533 vcn_v2_5_dec_ring_get_rptr(struct amdgpu_ring *ring) argument
1547 vcn_v2_5_dec_ring_get_wptr(struct amdgpu_ring *ring) argument
1564 vcn_v2_5_dec_ring_set_wptr(struct amdgpu_ring *ring) argument
1613 vcn_v2_5_enc_ring_get_rptr(struct amdgpu_ring *ring) argument
1630 vcn_v2_5_enc_ring_get_wptr(struct amdgpu_ring *ring) argument
1654 vcn_v2_5_enc_ring_set_wptr(struct amdgpu_ring *ring) argument
[all...]
H A Dvcn_v3_0.c77 static void vcn_v3_0_dec_ring_set_wptr(struct amdgpu_ring *ring);
78 static void vcn_v3_0_enc_ring_set_wptr(struct amdgpu_ring *ring);
85 * Set ring and irq function pointers
126 struct amdgpu_ring *ring; local
186 ring = &adev->vcn.inst[i].ring_dec;
187 ring->use_doorbell = true;
189 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1);
191 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i;
193 ring->vm_hub = AMDGPU_MMHUB0(0);
194 sprintf(ring
300 struct amdgpu_ring *ring; local
948 struct amdgpu_ring *ring; local
1100 struct amdgpu_ring *ring; local
1289 struct amdgpu_ring *ring; local
1605 struct amdgpu_ring *ring; local
1689 vcn_v3_0_dec_ring_get_rptr(struct amdgpu_ring *ring) argument
1703 vcn_v3_0_dec_ring_get_wptr(struct amdgpu_ring *ring) argument
1720 vcn_v3_0_dec_ring_set_wptr(struct amdgpu_ring *ring) argument
1874 struct amdgpu_ring *ring = amdgpu_job_ring(job); local
1940 vcn_v3_0_enc_ring_get_rptr(struct amdgpu_ring *ring) argument
1957 vcn_v3_0_enc_ring_get_wptr(struct amdgpu_ring *ring) argument
1981 vcn_v3_0_enc_ring_set_wptr(struct amdgpu_ring *ring) argument
[all...]
H A Dvcn_v4_0.c67 static void vcn_v4_0_unified_ring_set_wptr(struct amdgpu_ring *ring);
75 * Set ring and irq function pointers
93 /* re-use enc ring as unified ring */
137 struct amdgpu_ring *ring; local
173 ring = &adev->vcn.inst[i].ring_enc[0];
174 ring->use_doorbell = true;
176 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + i * (adev->vcn.num_enc_rings + 1) + 1;
178 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + 8 * i;
179 ring
255 struct amdgpu_ring *ring; local
921 struct amdgpu_ring *ring; local
1048 struct amdgpu_ring *ring; local
1635 vcn_v4_0_unified_ring_get_rptr(struct amdgpu_ring *ring) argument
1652 vcn_v4_0_unified_ring_get_wptr(struct amdgpu_ring *ring) argument
1672 vcn_v4_0_unified_ring_set_wptr(struct amdgpu_ring *ring) argument
1816 struct amdgpu_ring *ring = amdgpu_job_ring(job); 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 Dvcn_v4_0_5.c66 static void vcn_v4_0_5_unified_ring_set_wptr(struct amdgpu_ring *ring);
73 * Set ring and irq function pointers
80 /* re-use enc ring as unified ring */
97 struct amdgpu_ring *ring; local
131 ring = &adev->vcn.inst[i].ring_enc[0];
132 ring->use_doorbell = true;
134 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) +
137 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) +
139 ring
223 struct amdgpu_ring *ring; local
834 struct amdgpu_ring *ring; local
959 struct amdgpu_ring *ring; local
1298 vcn_v4_0_5_unified_ring_get_rptr(struct amdgpu_ring *ring) argument
1315 vcn_v4_0_5_unified_ring_get_wptr(struct amdgpu_ring *ring) argument
1335 vcn_v4_0_5_unified_ring_set_wptr(struct amdgpu_ring *ring) argument
1479 struct amdgpu_ring *ring = amdgpu_job_ring(job); local
[all...]
H A Dvcn_v5_0_0.c51 static void vcn_v5_0_0_unified_ring_set_wptr(struct amdgpu_ring *ring);
58 * Set ring and irq function pointers
65 /* re-use enc ring as unified ring */
83 struct amdgpu_ring *ring; local
117 ring = &adev->vcn.inst[i].ring_enc[0];
118 ring->use_doorbell = true;
119 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + 8 * i;
121 ring->vm_hub = AMDGPU_MMHUB0(0);
122 sprintf(ring
189 struct amdgpu_ring *ring; local
620 struct amdgpu_ring *ring; local
717 struct amdgpu_ring *ring; local
1022 vcn_v5_0_0_unified_ring_get_rptr(struct amdgpu_ring *ring) argument
1039 vcn_v5_0_0_unified_ring_get_wptr(struct amdgpu_ring *ring) argument
1059 vcn_v5_0_0_unified_ring_set_wptr(struct amdgpu_ring *ring) argument
[all...]
H A Dvi.c1311 static void vi_flush_hdp(struct amdgpu_device *adev, struct amdgpu_ring *ring) argument
1313 if (!ring || !ring->funcs->emit_wreg) {
1317 amdgpu_ring_emit_wreg(ring, mmHDP_MEM_COHERENCY_FLUSH_CNTL, 1);
1322 struct amdgpu_ring *ring)
1324 if (!ring || !ring->funcs->emit_wreg) {
1328 amdgpu_ring_emit_wreg(ring, mmHDP_DEBUG0, 1);
1321 vi_invalidate_hdp(struct amdgpu_device *adev, struct amdgpu_ring *ring) argument
H A Dvpe_v6_1.c67 base = vpe->ring.adev->reg_offset[VPE_HWIP][inst][0];
74 struct amdgpu_device *adev = vpe->ring.adev;
101 struct amdgpu_device *adev = vpe->ring.adev;
124 struct amdgpu_device *adev = vpe->ring.adev;
207 struct amdgpu_ring *ring = &vpe->ring; local
208 struct amdgpu_device *adev = ring->adev;
215 /* Set ring buffer size in dwords */
216 rb_bufsz = order_base_2(ring->ring_size / 4);
223 /* Initialize the ring buffe
[all...]
/linux-master/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_migrate.c49 svm_migrate_gart_map(struct amdgpu_ring *ring, uint64_t npages, argument
52 struct amdgpu_device *adev = ring->adev;
82 amdgpu_ring_pad_ib(ring, &job->ibs[0]);
103 * @adev: amdgpu device the sdma ring running
113 * GART update and sdma uses same buf copy function ring, sdma is splited to
130 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; local
143 r = svm_migrate_gart_map(ring, size, sys, &gart_d, 0);
146 r = svm_migrate_gart_map(ring, size, sys, &gart_s,
155 r = amdgpu_copy_buffer(ring, gart_s, gart_d, size * PAGE_SIZE,
/linux-master/drivers/gpu/drm/amd/pm/
H A Damdgpu_dpm.c550 struct amdgpu_ring *ring = adev->rings[i]; local
551 if (ring && ring->sched.ready)
552 amdgpu_fence_wait_empty(ring);
592 /* XXX select vce level based on ring/task */
/linux-master/drivers/gpu/drm/i915/gem/
H A Di915_gem_execbuffer.c2455 * Find one BSD ring to dispatch the corresponding BSD command.
2464 /* Check whether the file_priv has already selected one ring. */
2482 struct intel_ring *ring = ce->ring; local
2490 if (intel_ring_update_space(ring) >= PAGE_SIZE)
2495 * the ring available. The hysteresis allows us to compete for the
2496 * shared ring and should mean that we sleep less often prior to
2497 * claiming our resources, but not so long that the ring completely
2501 if (rq->ring != ring)
[all...]
/linux-master/drivers/gpu/drm/i915/gt/
H A Dgen2_engine_cs.c167 assert_ring_tail_valid(rq->ring, rq->tail);
H A Dgen6_engine_cs.c173 assert_ring_tail_valid(rq->ring, rq->tail);
370 assert_ring_tail_valid(rq->ring, rq->tail);
387 assert_ring_tail_valid(rq->ring, rq->tail);
419 assert_ring_tail_valid(rq->ring, rq->tail);
H A Dgen8_engine_cs.c510 /* Fixup stray MI_SET_PREDICATE as it prevents us executing the ring */
602 struct intel_ring *ring __maybe_unused = rq->ring;
605 GEM_BUG_ON(intel_ring_direction(ring, rq->wa_tail, rq->head) <= 0);
620 /* Check that entire request is less than half the ring */
652 assert_ring_tail_valid(rq->ring, rq->tail);
800 assert_ring_tail_valid(rq->ring, rq->tail);
H A Dintel_context.c150 static int __ring_active(struct intel_ring *ring, argument
155 err = intel_ring_pin(ring, ww);
159 err = i915_active_acquire(&ring->vma->active);
166 intel_ring_unpin(ring);
170 static void __ring_retire(struct intel_ring *ring) argument
172 i915_active_release(&ring->vma->active);
173 intel_ring_unpin(ring);
183 err = __ring_active(ce->ring, ww);
204 __ring_retire(ce->ring);
214 __ring_retire(ce->ring);
[all...]
H A Dintel_context_types.h114 struct intel_ring *ring; member in struct:intel_context
H A Dintel_engine_cs.c1297 struct intel_ring ring; member in struct:measure_breadcrumb
1319 frame->ring.vaddr = frame->cs;
1320 frame->ring.size = sizeof(frame->cs);
1321 frame->ring.wrap =
1322 BITS_PER_TYPE(frame->ring.size) - ilog2(frame->ring.size);
1323 frame->ring.effective_size = frame->ring.size;
1324 intel_ring_update_space(&frame->ring);
1325 frame->rq.ring
2213 void *ring; local
[all...]

Completed in 268 milliseconds

1234567891011>>