Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_crtc.c158 if (dm->idle_workqueue && in amdgpu_dm_crtc_set_panel_sr_feature()
161 dm->idle_workqueue->enable && in amdgpu_dm_crtc_set_panel_sr_feature()
162 !dm->idle_workqueue->running) in amdgpu_dm_crtc_set_panel_sr_feature()
163 schedule_work(&dm->idle_workqueue->work); in amdgpu_dm_crtc_set_panel_sr_feature()
197 struct idle_workqueue *idle_work; in amdgpu_dm_idle_worker()
199 idle_work = container_of(work, struct idle_workqueue, work); in amdgpu_dm_idle_worker()
200 idle_work->dm->idle_workqueue->running = true; in amdgpu_dm_idle_worker()
227 idle_work->dm->idle_workqueue->running = false; in amdgpu_dm_idle_worker()
230 struct idle_workqueue *idle_create_workqueue(struct amdgpu_device *adev) in idle_create_workqueue()
232 struct idle_workqueue *idle_work; in idle_create_workqueue()
H A Damdgpu_dm.h150 struct idle_workqueue { struct
564 struct idle_workqueue *idle_workqueue; member
1099 struct idle_workqueue *idle_create_workqueue(struct amdgpu_device *adev);
H A Damdgpu_dm_helpers.c1364 if (adev->dm.idle_workqueue) { in dm_helpers_enable_periodic_detection()
1365 adev->dm.idle_workqueue->enable = enable; in dm_helpers_enable_periodic_detection()
1366 if (enable && !adev->dm.idle_workqueue->running && amdgpu_dm_is_headless(adev)) in dm_helpers_enable_periodic_detection()
1367 schedule_work(&adev->dm.idle_workqueue->work); in dm_helpers_enable_periodic_detection()
H A Damdgpu_dm.c2122 adev->dm.idle_workqueue = idle_create_workqueue(adev); in amdgpu_dm_init()
2234 if (adev->dm.idle_workqueue) { in amdgpu_dm_fini()
2235 if (adev->dm.idle_workqueue->running) { in amdgpu_dm_fini()
2236 adev->dm.idle_workqueue->enable = false; in amdgpu_dm_fini()
2237 flush_work(&adev->dm.idle_workqueue->work); in amdgpu_dm_fini()
2240 kfree(adev->dm.idle_workqueue); in amdgpu_dm_fini()
2241 adev->dm.idle_workqueue = NULL; in amdgpu_dm_fini()