Lines Matching refs:d3cold
94 return !xe->d3cold.capable; in xe_rpm_reclaim_safe()
196 xe_i2c_pm_resume(xe, xe->d3cold.allowed); in xe_pm_resume()
275 err = drmm_mutex_init(&xe->drm, &xe->d3cold.lock); in xe_pm_init_early()
279 xe->d3cold.capable = xe_pm_pci_d3cold_capable(xe); in xe_pm_init_early()
351 if (xe->d3cold.capable) { in xe_pm_init()
479 if (xe->d3cold.allowed) { in xe_pm_runtime_suspend()
528 if (xe->d3cold.allowed) { in xe_pm_runtime_resume()
544 xe_i2c_pm_resume(xe, xe->d3cold.allowed); in xe_pm_runtime_resume()
553 if (xe->d3cold.allowed) { in xe_pm_runtime_resume()
789 mutex_lock(&xe->d3cold.lock); in xe_pm_set_vram_threshold()
790 xe->d3cold.vram_threshold = threshold; in xe_pm_set_vram_threshold()
791 mutex_unlock(&xe->d3cold.lock); in xe_pm_set_vram_threshold()
810 if (!xe->d3cold.capable) { in xe_pm_d3cold_allowed_toggle()
811 xe->d3cold.allowed = false; in xe_pm_d3cold_allowed_toggle()
823 mutex_lock(&xe->d3cold.lock); in xe_pm_d3cold_allowed_toggle()
825 if (total_vram_used_mb < xe->d3cold.vram_threshold) in xe_pm_d3cold_allowed_toggle()
826 xe->d3cold.allowed = true; in xe_pm_d3cold_allowed_toggle()
828 xe->d3cold.allowed = false; in xe_pm_d3cold_allowed_toggle()
830 mutex_unlock(&xe->d3cold.lock); in xe_pm_d3cold_allowed_toggle()