Lines Matching defs:kiq
893 adev->gfx.kiq[0].pmf = &gfx_v9_0_kiq_pm4_funcs;
2005 struct amdgpu_kiq *kiq;
2158 kiq = &adev->gfx.kiq[0];
2159 r = amdgpu_gfx_kiq_init_ring(adev, &kiq->ring, &kiq->irq, 0);
2200 amdgpu_gfx_kiq_free_ring(&adev->gfx.kiq[0].ring);
3173 adev->gfx.kiq[0].ring.sched.ready = false;
3372 * so only kiq need set this field.
3455 (adev->doorbell_index.kiq * 2) << 2);
3546 tmp_mqd = (struct v9_mqd *)adev->gfx.kiq[0].mqd_backup;
3549 if (adev->gfx.kiq[0].mqd_backup)
3550 memcpy(mqd, adev->gfx.kiq[0].mqd_backup, sizeof(struct v9_mqd_allocation));
3574 if (adev->gfx.kiq[0].mqd_backup)
3575 memcpy(adev->gfx.kiq[0].mqd_backup, mqd, sizeof(struct v9_mqd_allocation));
3588 /* Same as above kiq init, driver need to re-init the mqd if mqd->cp_hqd_pq_control
3624 ring = &adev->gfx.kiq[0].ring;
3805 soc15_grbm_select(adev, adev->gfx.kiq[0].ring.me,
3806 adev->gfx.kiq[0].ring.pipe,
3807 adev->gfx.kiq[0].ring.queue, 0, 0);
3808 gfx_v9_0_kiq_fini_register(&adev->gfx.kiq[0].ring);
3929 struct amdgpu_kiq *kiq = &adev->gfx.kiq[0];
3930 struct amdgpu_ring *ring = &kiq->ring;
3934 spin_lock_irqsave(&kiq->ring_lock, flags);
3936 pr_err("critical bug! too many kiq readers\n");
3956 spin_unlock_irqrestore(&kiq->ring_lock, flags);
3989 spin_unlock_irqrestore(&kiq->ring_lock, flags);
5465 struct amdgpu_kiq *kiq = &adev->gfx.kiq[0];
5466 struct amdgpu_ring *kiq_ring = &kiq->ring;
5469 if (!kiq->pmf || !kiq->pmf->kiq_unmap_queues)
5472 spin_lock_irqsave(&kiq->ring_lock, flags);
5474 if (amdgpu_ring_alloc(kiq_ring, kiq->pmf->unmap_queues_size)) {
5475 spin_unlock_irqrestore(&kiq->ring_lock, flags);
5488 kiq->pmf->kiq_unmap_queues(kiq_ring, ring, PREEMPT_QUEUES_NO_UNMAP,
5493 spin_unlock_irqrestore(&kiq->ring_lock, flags);
7050 adev->gfx.kiq[0].ring.funcs = &gfx_v9_0_ring_funcs_kiq;