Home
last modified time | relevance | path

Searched refs:idle_workqueue (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_crtc.c175 struct idle_workqueue *idle_work; in amdgpu_dm_idle_worker()
177 idle_work = container_of(work, struct idle_workqueue, work); in amdgpu_dm_idle_worker()
178 idle_work->dm->idle_workqueue->running = true; in amdgpu_dm_idle_worker()
205 idle_work->dm->idle_workqueue->running = false; in amdgpu_dm_idle_worker()
209 struct idle_workqueue *idle_create_workqueue(struct amdgpu_device *adev) in idle_create_workqueue()
211 struct idle_workqueue *idle_work; in idle_create_workqueue()
H A Damdgpu_dm.h162 struct idle_workqueue { struct
607 struct idle_workqueue *idle_workqueue; member
1132 struct idle_workqueue *idle_create_workqueue(struct amdgpu_device *adev);
H A Damdgpu_dm_helpers.c1631 if (adev->dm.idle_workqueue) { in dm_helpers_enable_periodic_detection()
1632 adev->dm.idle_workqueue->enable = enable; in dm_helpers_enable_periodic_detection()
1633 if (enable && !adev->dm.idle_workqueue->running && amdgpu_dm_is_headless(adev)) in dm_helpers_enable_periodic_detection()
1634 schedule_work(&adev->dm.idle_workqueue->work); in dm_helpers_enable_periodic_detection()
H A Damdgpu_dm.c734 adev->dm.idle_workqueue = idle_create_workqueue(adev); in amdgpu_dm_init()
858 if (adev->dm.idle_workqueue) { in amdgpu_dm_fini()
859 if (adev->dm.idle_workqueue->running) { in amdgpu_dm_fini()
860 adev->dm.idle_workqueue->enable = false; in amdgpu_dm_fini()
861 flush_work(&adev->dm.idle_workqueue->work); in amdgpu_dm_fini()
864 kfree(adev->dm.idle_workqueue); in amdgpu_dm_fini()
865 adev->dm.idle_workqueue = NULL; in amdgpu_dm_fini()
H A Damdgpu_dm_debugfs.c2689 if (adev->dm.idle_workqueue) { in ips_status_show()
2690 seq_printf(m, "Idle workqueue - enabled: %d\n", adev->dm.idle_workqueue->enable); in ips_status_show()
2691 seq_printf(m, "Idle workqueue - running: %d\n", adev->dm.idle_workqueue->running); in ips_status_show()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/
H A Damdgpu_dm_crtc_test.c557 struct idle_workqueue *idle_work; in dm_test_idle_create_workqueue()
581 struct idle_workqueue *idle_work; in dm_test_idle_worker_disabled_clears_running()
594 adev->dm.idle_workqueue = idle_work; in dm_test_idle_worker_disabled_clears_running()
610 struct idle_workqueue *idle_work; in dm_test_idle_worker_enabled_breaks_when_idle_disallowed()
627 adev->dm.idle_workqueue = idle_work; in dm_test_idle_worker_enabled_breaks_when_idle_disallowed()
644 struct idle_workqueue *idle_work; in dm_test_idle_worker_enabled_breaks_when_not_headless()
676 adev->dm.idle_workqueue = idle_work; in dm_test_idle_worker_enabled_breaks_when_not_headless()
706 struct idle_workqueue *idle_work; in dm_test_idle_worker_enabled_runs_body()
739 adev->dm.idle_workqueue = idle_work; in dm_test_idle_worker_enabled_runs_body()
H A Damdgpu_dm_helpers_test.c2527 struct idle_workqueue base;
2568 struct idle_workqueue *idle_work; in dm_test_enable_periodic_detection_updates_enable()
2579 adev->dm.idle_workqueue = idle_work; in dm_test_enable_periodic_detection_updates_enable()
2607 adev->dm.idle_workqueue = &idle_work->base; in dm_test_enable_periodic_detection_schedules_work()