Lines Matching refs:power_domains

55 #define for_each_power_well(i, power_well, domain_mask, power_domains)	\  argument
57 i < (power_domains)->power_well_count && \
58 ((power_well) = &(power_domains)->power_wells[i]); \
62 #define for_each_power_well_rev(i, power_well, domain_mask, power_domains) \ argument
63 for (i = (power_domains)->power_well_count - 1; \
64 i >= 0 && ((power_well) = &(power_domains)->power_wells[i]);\
114 struct i915_power_domains *power_domains; in __intel_display_power_is_enabled() local
122 power_domains = &dev_priv->power_domains; in __intel_display_power_is_enabled()
126 for_each_power_well_rev(i, power_well, BIT(domain), power_domains) { in __intel_display_power_is_enabled()
159 struct i915_power_domains *power_domains; in intel_display_power_is_enabled() local
162 power_domains = &dev_priv->power_domains; in intel_display_power_is_enabled()
164 mutex_lock(&power_domains->lock); in intel_display_power_is_enabled()
166 mutex_unlock(&power_domains->lock); in intel_display_power_is_enabled()
184 if (dev_priv->power_domains.init_power_on == enable) in intel_display_set_init_power()
192 dev_priv->power_domains.init_power_on = enable; in intel_display_set_init_power()
249 if (!dev_priv->power_domains.initializing) in skl_power_well_post_enable()
488 if (dev_priv->power_domains.initializing) in assert_can_disable_dc5()
547 if (dev_priv->power_domains.initializing) in assert_can_disable_dc6()
642 if (!dev_priv->power_domains.initializing) in skl_set_power_well()
894 if (dev_priv->power_domains.initializing) in vlv_display_power_well_init()
976 struct i915_power_domains *power_domains = &dev_priv->power_domains; in lookup_power_well() local
980 for_each_power_well(i, power_well, POWER_DOMAIN_MASK, power_domains) { in lookup_power_well()
1251 struct i915_power_domains *power_domains = &dev_priv->power_domains; in chv_phy_powergate_ch() local
1254 mutex_lock(&power_domains->lock); in chv_phy_powergate_ch()
1274 mutex_unlock(&power_domains->lock); in chv_phy_powergate_ch()
1283 struct i915_power_domains *power_domains = &dev_priv->power_domains; in chv_phy_powergate_lanes() local
1287 mutex_lock(&power_domains->lock); in chv_phy_powergate_lanes()
1306 mutex_unlock(&power_domains->lock); in chv_phy_powergate_lanes()
1415 struct i915_power_domains *power_domains; in intel_display_power_get() local
1421 power_domains = &dev_priv->power_domains; in intel_display_power_get()
1423 mutex_lock(&power_domains->lock); in intel_display_power_get()
1425 for_each_power_well(i, power_well, BIT(domain), power_domains) { in intel_display_power_get()
1430 power_domains->domain_use_count[domain]++; in intel_display_power_get()
1432 mutex_unlock(&power_domains->lock); in intel_display_power_get()
1447 struct i915_power_domains *power_domains; in intel_display_power_put() local
1451 power_domains = &dev_priv->power_domains; in intel_display_power_put()
1453 mutex_lock(&power_domains->lock); in intel_display_power_put()
1455 WARN_ON(!power_domains->domain_use_count[domain]); in intel_display_power_put()
1456 power_domains->domain_use_count[domain]--; in intel_display_power_put()
1458 for_each_power_well_rev(i, power_well, BIT(domain), power_domains) { in intel_display_power_put()
1465 mutex_unlock(&power_domains->lock); in intel_display_power_put()
1831 #define set_power_wells(power_domains, __power_wells) ({ \ argument
1832 (power_domains)->power_wells = (__power_wells); \
1833 (power_domains)->power_well_count = ARRAY_SIZE(__power_wells); \
1845 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_init() local
1852 mutex_init(&power_domains->lock); in intel_power_domains_init()
1859 set_power_wells(power_domains, hsw_power_wells); in intel_power_domains_init()
1861 set_power_wells(power_domains, bdw_power_wells); in intel_power_domains_init()
1863 set_power_wells(power_domains, skl_power_wells); in intel_power_domains_init()
1865 set_power_wells(power_domains, bxt_power_wells); in intel_power_domains_init()
1867 set_power_wells(power_domains, chv_power_wells); in intel_power_domains_init()
1869 set_power_wells(power_domains, vlv_power_wells); in intel_power_domains_init()
1871 set_power_wells(power_domains, i9xx_always_on_power_well); in intel_power_domains_init()
1912 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_resume() local
1916 mutex_lock(&power_domains->lock); in intel_power_domains_resume()
1917 for_each_power_well(i, power_well, POWER_DOMAIN_MASK, power_domains) { in intel_power_domains_resume()
1922 mutex_unlock(&power_domains->lock); in intel_power_domains_resume()
2050 struct i915_power_domains *power_domains = &dev_priv->power_domains; in intel_power_domains_init_hw() local
2052 power_domains->initializing = true; in intel_power_domains_init_hw()
2055 mutex_lock(&power_domains->lock); in intel_power_domains_init_hw()
2057 mutex_unlock(&power_domains->lock); in intel_power_domains_init_hw()
2059 mutex_lock(&power_domains->lock); in intel_power_domains_init_hw()
2061 mutex_unlock(&power_domains->lock); in intel_power_domains_init_hw()
2067 power_domains->initializing = false; in intel_power_domains_init_hw()