Lines Matching defs:kiq

299 	struct amdgpu_kiq *kiq = &adev->gfx.kiq;
302 spin_lock_init(&kiq->ring_lock);
304 r = amdgpu_device_wb_get(adev, &kiq->reg_val_offs);
311 ring->doorbell_index = adev->doorbell_index.kiq;
317 ring->eop_gpu_addr = kiq->eop_gpu_addr;
322 dev_warn(adev->dev, "(%d) failed to init kiq ring\n", r);
329 amdgpu_device_wb_free(ring->adev, ring->adev->gfx.kiq.reg_val_offs);
331 spin_lock_destroy(&ring->adev->gfx.kiq.ring_lock);
336 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
338 amdgpu_bo_free_kernel(&kiq->eop_obj, &kiq->eop_gpu_addr, NULL);
346 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
349 AMDGPU_GEM_DOMAIN_GTT, &kiq->eop_obj,
350 &kiq->eop_gpu_addr, (void **)&hpd);
358 r = amdgpu_bo_reserve(kiq->eop_obj, true);
360 dev_warn(adev->dev, "(%d) reserve kiq eop bo failed\n", r);
361 amdgpu_bo_kunmap(kiq->eop_obj);
362 amdgpu_bo_unreserve(kiq->eop_obj);
375 ring = &adev->gfx.kiq.ring;
462 ring = &adev->gfx.kiq.ring;
471 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
472 struct amdgpu_ring *kiq_ring = &kiq->ring;
475 if (!kiq->pmf || !kiq->pmf->kiq_unmap_queues)
478 if (amdgpu_ring_alloc(kiq_ring, kiq->pmf->unmap_queues_size *
483 kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.compute_ring[i],
491 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
492 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring;
496 if (!kiq->pmf || !kiq->pmf->kiq_map_queues || !kiq->pmf->kiq_set_resources)
514 DRM_INFO("kiq ring mec %d pipe %d q %d\n", kiq_ring->me, kiq_ring->pipe,
517 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size *
519 kiq->pmf->set_resources_size);
525 kiq->pmf->kiq_set_resources(kiq_ring, queue_mask);
527 kiq->pmf->kiq_map_queues(kiq_ring, &adev->gfx.compute_ring[i]);
673 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
674 struct amdgpu_ring *ring = &kiq->ring;
678 spin_lock_irqsave(&kiq->ring_lock, flags);
683 spin_unlock_irqrestore(&kiq->ring_lock, flags);
707 return adev->wb.wb[kiq->reg_val_offs];
719 struct amdgpu_kiq *kiq = &adev->gfx.kiq;
720 struct amdgpu_ring *ring = &kiq->ring;
724 spin_lock_irqsave(&kiq->ring_lock, flags);
729 spin_unlock_irqrestore(&kiq->ring_lock, flags);