Lines Matching refs:adev

45 static int amdgpu_debugfs_sa_init(struct amdgpu_device *adev);
61 struct amdgpu_device *adev = ring->adev; in amdgpu_ib_get() local
65 r = amdgpu_sa_bo_new(&adev->ring_tmp_bo, in amdgpu_ib_get()
68 dev_err(adev->dev, "failed to get a new IB (%d)\n", r); in amdgpu_ib_get()
94 void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib) in amdgpu_ib_free() argument
96 amdgpu_sync_free(adev, &ib->sync, &ib->fence->base); in amdgpu_ib_free()
97 amdgpu_sa_bo_free(adev, &ib->sa_bo, &ib->fence->base); in amdgpu_ib_free()
123 int amdgpu_ib_schedule(struct amdgpu_device *adev, unsigned num_ibs, in amdgpu_ib_schedule() argument
141 dev_err(adev->dev, "couldn't schedule ib\n"); in amdgpu_ib_schedule()
146 dev_err(adev->dev, "IB sync failed (%d).\n", r); in amdgpu_ib_schedule()
151 dev_err(adev->dev, "scheduling IB failed (%d).\n", r); in amdgpu_ib_schedule()
167 dev_err(adev->dev, "failed to sync rings (%d)\n", r); in amdgpu_ib_schedule()
200 dev_err(adev->dev, "failed to emit fence (%d)\n", r); in amdgpu_ib_schedule()
219 amdgpu_vm_fence(adev, ib->vm, &ib->fence->base); in amdgpu_ib_schedule()
234 int amdgpu_ib_pool_init(struct amdgpu_device *adev) in amdgpu_ib_pool_init() argument
238 if (adev->ib_pool_ready) { in amdgpu_ib_pool_init()
241 r = amdgpu_sa_bo_manager_init(adev, &adev->ring_tmp_bo, in amdgpu_ib_pool_init()
249 r = amdgpu_sa_bo_manager_start(adev, &adev->ring_tmp_bo); in amdgpu_ib_pool_init()
254 adev->ib_pool_ready = true; in amdgpu_ib_pool_init()
255 if (amdgpu_debugfs_sa_init(adev)) { in amdgpu_ib_pool_init()
256 dev_err(adev->dev, "failed to register debugfs file for SA\n"); in amdgpu_ib_pool_init()
269 void amdgpu_ib_pool_fini(struct amdgpu_device *adev) in amdgpu_ib_pool_fini() argument
271 if (adev->ib_pool_ready) { in amdgpu_ib_pool_fini()
272 amdgpu_sa_bo_manager_suspend(adev, &adev->ring_tmp_bo); in amdgpu_ib_pool_fini()
273 amdgpu_sa_bo_manager_fini(adev, &adev->ring_tmp_bo); in amdgpu_ib_pool_fini()
274 adev->ib_pool_ready = false; in amdgpu_ib_pool_fini()
288 int amdgpu_ib_ring_tests(struct amdgpu_device *adev) in amdgpu_ib_ring_tests() argument
294 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_ib_ring_tests()
303 if (ring == &adev->gfx.gfx_ring[0]) { in amdgpu_ib_ring_tests()
306 adev->accel_working = false; in amdgpu_ib_ring_tests()
327 struct amdgpu_device *adev = dev->dev_private; in amdgpu_debugfs_sa_info() local
329 amdgpu_sa_bo_dump_debug_info(&adev->ring_tmp_bo, m); in amdgpu_debugfs_sa_info()
341 static int amdgpu_debugfs_sa_init(struct amdgpu_device *adev) in amdgpu_debugfs_sa_init() argument
344 return amdgpu_debugfs_add_files(adev, amdgpu_debugfs_sa_list, 1); in amdgpu_debugfs_sa_init()