Lines Matching refs:power_domains

52 #define for_each_power_well(i, power_well, domain_mask, power_domains)	\  argument
54 i < (power_domains)->power_well_count && \
55 ((power_well) = &(power_domains)->power_wells[i]); \
59 #define for_each_power_well_rev(i, power_well, domain_mask, power_domains) \ argument
60 for (i = (power_domains)->power_well_count - 1; \
61 i >= 0 && ((power_well) = &(power_domains)->power_wells[i]);\
92 struct i915_power_domains *power_domains; in __intel_display_power_is_enabled() local
100 power_domains = &dev_priv->power_domains; in __intel_display_power_is_enabled()
104 for_each_power_well_rev(i, power_well, BIT(domain), power_domains) { in __intel_display_power_is_enabled()
137 struct i915_power_domains *power_domains; in intel_display_power_is_enabled() local
140 power_domains = &dev_priv->power_domains; in intel_display_power_is_enabled()
142 mutex_lock(&power_domains->lock); in intel_display_power_is_enabled()
144 mutex_unlock(&power_domains->lock); in intel_display_power_is_enabled()
162 if (dev_priv->power_domains.init_power_on == enable) in intel_display_set_init_power()
170 dev_priv->power_domains.init_power_on = enable; in intel_display_set_init_power()
570 if (dev_priv->power_domains.initializing) in vlv_display_power_well_enable()
783 if (dev_priv->power_domains.initializing) in chv_pipe_power_well_enable()
826 struct i915_power_domains *power_domains; in intel_display_power_get() local
832 power_domains = &dev_priv->power_domains; in intel_display_power_get()
834 mutex_lock(&power_domains->lock); in intel_display_power_get()
836 for_each_power_well(i, power_well, BIT(domain), power_domains) { in intel_display_power_get()
844 power_domains->domain_use_count[domain]++; in intel_display_power_get()
846 mutex_unlock(&power_domains->lock); in intel_display_power_get()
861 struct i915_power_domains *power_domains; in intel_display_power_put() local
865 power_domains = &dev_priv->power_domains; in intel_display_power_put()
867 mutex_lock(&power_domains->lock); in intel_display_power_put()
869 WARN_ON(!power_domains->domain_use_count[domain]); in intel_display_power_put()
870 power_domains->domain_use_count[domain]--; in intel_display_power_put()
872 for_each_power_well_rev(i, power_well, BIT(domain), power_domains) { in intel_display_power_put()
882 mutex_unlock(&power_domains->lock); in intel_display_power_put()
1253 struct i915_power_domains *power_domains = &dev_priv->power_domains; in lookup_power_well() local
1257 for_each_power_well(i, power_well, POWER_DOMAIN_MASK, power_domains) { in lookup_power_well()
1316 #define set_power_wells(power_domains, __power_wells) ({ \ argument
1317 (power_domains)->power_wells = (__power_wells); \
1318 (power_domains)->power_well_count = ARRAY_SIZE(__power_wells); \
1330 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_init() local
1332 mutex_init(&power_domains->lock); in intel_power_domains_init()
1339 set_power_wells(power_domains, hsw_power_wells); in intel_power_domains_init()
1341 set_power_wells(power_domains, bdw_power_wells); in intel_power_domains_init()
1343 set_power_wells(power_domains, skl_power_wells); in intel_power_domains_init()
1345 set_power_wells(power_domains, chv_power_wells); in intel_power_domains_init()
1347 set_power_wells(power_domains, vlv_power_wells); in intel_power_domains_init()
1349 set_power_wells(power_domains, i9xx_always_on_power_well); in intel_power_domains_init()
1391 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_resume() local
1395 mutex_lock(&power_domains->lock); in intel_power_domains_resume()
1396 for_each_power_well(i, power_well, POWER_DOMAIN_MASK, power_domains) { in intel_power_domains_resume()
1401 mutex_unlock(&power_domains->lock); in intel_power_domains_resume()
1442 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_init_hw() local
1444 power_domains->initializing = true; in intel_power_domains_init_hw()
1447 mutex_lock(&power_domains->lock); in intel_power_domains_init_hw()
1449 mutex_unlock(&power_domains->lock); in intel_power_domains_init_hw()
1455 power_domains->initializing = false; in intel_power_domains_init_hw()