Lines Matching refs:adev

103 	struct amdgpu_device *adev = ring->adev;  in amdgpu_fence_emit()  local
115 adev->fence_context + ring->idx, in amdgpu_fence_emit()
438 struct amdgpu_device *adev = ring->adev; in amdgpu_fence_driver_start_ring() local
441 if (ring != &adev->uvd.ring) { in amdgpu_fence_driver_start_ring()
442 ring->fence_drv.cpu_addr = &adev->wb.wb[ring->fence_offs]; in amdgpu_fence_driver_start_ring()
443 ring->fence_drv.gpu_addr = adev->wb.gpu_addr + (ring->fence_offs * 4); in amdgpu_fence_driver_start_ring()
446 index = ALIGN(adev->uvd.fw->size, 8); in amdgpu_fence_driver_start_ring()
447 ring->fence_drv.cpu_addr = adev->uvd.cpu_addr + index; in amdgpu_fence_driver_start_ring()
448 ring->fence_drv.gpu_addr = adev->uvd.gpu_addr + index; in amdgpu_fence_driver_start_ring()
451 amdgpu_irq_get(adev, irq_src, irq_type); in amdgpu_fence_driver_start_ring()
457 dev_info(adev->dev, "fence driver on ring %d use gpu addr 0x%016llx, " in amdgpu_fence_driver_start_ring()
526 int amdgpu_fence_driver_init(struct amdgpu_device *adev) in amdgpu_fence_driver_init() argument
535 if (amdgpu_debugfs_fence_init(adev)) in amdgpu_fence_driver_init()
536 dev_err(adev->dev, "fence debugfs file creation failed\n"); in amdgpu_fence_driver_init()
549 void amdgpu_fence_driver_fini(struct amdgpu_device *adev) in amdgpu_fence_driver_fini() argument
555 mutex_lock(&adev->ring_lock); in amdgpu_fence_driver_fini()
557 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_fini()
564 amdgpu_fence_driver_force_completion(adev); in amdgpu_fence_driver_fini()
567 amdgpu_irq_put(adev, ring->fence_drv.irq_src, in amdgpu_fence_driver_fini()
573 mutex_unlock(&adev->ring_lock); in amdgpu_fence_driver_fini()
584 void amdgpu_fence_driver_suspend(struct amdgpu_device *adev) in amdgpu_fence_driver_suspend() argument
588 mutex_lock(&adev->ring_lock); in amdgpu_fence_driver_suspend()
590 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_suspend()
598 amdgpu_fence_driver_force_completion(adev); in amdgpu_fence_driver_suspend()
602 amdgpu_irq_put(adev, ring->fence_drv.irq_src, in amdgpu_fence_driver_suspend()
605 mutex_unlock(&adev->ring_lock); in amdgpu_fence_driver_suspend()
620 void amdgpu_fence_driver_resume(struct amdgpu_device *adev) in amdgpu_fence_driver_resume() argument
624 mutex_lock(&adev->ring_lock); in amdgpu_fence_driver_resume()
626 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_resume()
631 amdgpu_irq_get(adev, ring->fence_drv.irq_src, in amdgpu_fence_driver_resume()
634 mutex_unlock(&adev->ring_lock); in amdgpu_fence_driver_resume()
645 void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev) in amdgpu_fence_driver_force_completion() argument
650 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_force_completion()
707 struct amdgpu_device *adev; in amdgpu_fence_check_signaled() local
712 adev = fence->ring->adev; in amdgpu_fence_check_signaled()
783 struct amdgpu_device *adev = dev->dev_private; in amdgpu_debugfs_fence_info() local
787 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_debugfs_fence_info()
800 struct amdgpu_ring *other = adev->rings[j]; in amdgpu_debugfs_fence_info()
815 int amdgpu_debugfs_fence_init(struct amdgpu_device *adev) in amdgpu_debugfs_fence_init() argument
818 return amdgpu_debugfs_add_files(adev, amdgpu_debugfs_fence_list, 1); in amdgpu_debugfs_fence_init()