Lines Matching defs:kfd
80 adev->kfd.dev = kgd2kfd_probe(adev, vf);
131 kfd.reset_work);
155 if (!adev->kfd.init_complete || adev->kfd.client.dev)
158 ret = drm_client_init(&adev->ddev, &adev->kfd.client, "kfd",
166 drm_client_register(&adev->kfd.client);
178 if (adev->kfd.dev) {
229 adev->kfd.init_complete = kgd2kfd_device_init(adev->kfd.dev,
234 INIT_WORK(&adev->kfd.reset_work, amdgpu_amdkfd_reset_work);
240 if (adev->kfd.dev) {
241 kgd2kfd_device_exit(adev->kfd.dev);
242 adev->kfd.dev = NULL;
250 if (adev->kfd.dev)
251 kgd2kfd_interrupt(adev->kfd.dev, ih_ring_entry);
261 if (adev->kfd.dev) {
263 kgd2kfd_stop_sched_all_nodes(adev->kfd.dev);
265 kgd2kfd_suspend(adev->kfd.dev, suspend_proc);
273 if (adev->kfd.dev) {
275 r = kgd2kfd_start_sched_all_nodes(adev->kfd.dev);
277 r = kgd2kfd_resume(adev->kfd.dev, resume_proc);
285 if (adev->kfd.dev)
286 kgd2kfd_suspend_process(adev->kfd.dev);
293 if (adev->kfd.dev)
294 r = kgd2kfd_resume_process(adev->kfd.dev);
304 if (adev->kfd.dev)
305 r = kgd2kfd_pre_reset(adev->kfd.dev, reset_context);
314 if (adev->kfd.dev)
315 r = kgd2kfd_post_reset(adev->kfd.dev);
323 (void)amdgpu_reset_domain_schedule(adev->reset_domain, &adev->kfd.reset_work);
329 struct kfd_dev *kfd = adev->kfd.dev;
332 if (!kfd)
335 for (i = 0; i < kfd->num_nodes; i++) {
336 struct kfd_node *node = kfd->nodes[i];
340 kfd_doorbell_process_slice(kfd));
768 if (adev->kfd.dev)
820 return kgd2kfd_check_and_lock_kfd(adev->kfd.dev);
825 kgd2kfd_unlock_kfd(adev->kfd.dev);
922 if (!adev->kfd.init_complete)
925 return kgd2kfd_stop_sched(adev->kfd.dev, node_id);
931 if (!adev->kfd.init_complete)
934 return kgd2kfd_start_sched(adev->kfd.dev, node_id);
940 if (!adev->kfd.init_complete)
943 return kgd2kfd_compute_active(adev->kfd.dev, node_id);
952 if (!adev->kfd.init_complete)