Lines Matching defs:domain
48 intel_display_power_domain_str(enum intel_display_power_domain domain)
50 switch (domain) {
204 MISSING_CASE(domain);
210 enum intel_display_power_domain domain)
220 for_each_power_domain_well_reverse(display, power_well, domain) {
234 * intel_display_power_is_enabled - check for a power domain
236 * @domain: power domain to check
238 * This function can be used to check the hw power domain state. It is mostly
240 * upon explicit power domain reference counting to ensure that the hardware
248 * True when the power domain is enabled, false otherwise.
251 enum intel_display_power_domain domain)
257 ret = __intel_display_power_is_enabled(display, domain);
393 enum intel_display_power_domain domain;
402 for_each_power_domain(domain, &async_put_mask)
404 power_domains->domain_use_count[domain] != 1);
415 enum intel_display_power_domain domain;
418 for_each_power_domain(domain, mask)
420 intel_display_power_domain_str(domain),
421 power_domains->domain_use_count[domain]);
472 enum intel_display_power_domain domain)
476 clear_bit(domain, power_domains->async_put_domains[0].bits);
477 clear_bit(domain, power_domains->async_put_domains[1].bits);
493 enum intel_display_power_domain domain)
500 if (!test_bit(domain, async_put_mask.bits))
503 async_put_domains_clear_domain(power_domains, domain);
522 enum intel_display_power_domain domain)
527 if (intel_display_power_grab_async_put_ref(display, domain))
530 for_each_power_domain_well(display, power_well, domain)
533 power_domains->domain_use_count[domain]++;
537 * intel_display_power_get - grab a power domain reference
539 * @domain: power domain to reference
541 * This function grabs a power domain reference for @domain and ensures that the
542 * power domain and all its parents are powered up. Therefore users should only
543 * grab a reference to the innermost power domain they need.
545 * Any power domain reference obtained by this function must have a symmetric
549 enum intel_display_power_domain domain)
557 __intel_display_power_get_domain(display, domain);
564 * intel_display_power_get_if_enabled - grab a reference for an enabled display power domain
566 * @domain: power domain to reference
568 * This function grabs a power domain reference for @domain and ensures that the
569 * power domain and all its parents are powered up. Therefore users should only
570 * grab a reference to the innermost power domain they need.
572 * Any power domain reference obtained by this function must have a symmetric
577 enum intel_display_power_domain domain)
589 if (__intel_display_power_is_enabled(display, domain)) {
590 __intel_display_power_get_domain(display, domain);
608 enum intel_display_power_domain domain)
612 const char *name = intel_display_power_domain_str(domain);
615 drm_WARN(display->drm, !power_domains->domain_use_count[domain],
616 "Use count on domain %s is already zero\n",
620 test_bit(domain, async_put_mask.bits),
621 "Async disabling of domain %s is pending\n",
624 power_domains->domain_use_count[domain]--;
626 for_each_power_domain_well_reverse(display, power_well, domain)
631 enum intel_display_power_domain domain)
636 __intel_display_power_put_domain(display, domain);
662 enum intel_display_power_domain domain;
667 for_each_power_domain(domain, mask) {
669 async_put_domains_clear_domain(power_domains, domain);
670 __intel_display_power_put_domain(display, domain);
689 * Bail out if all the domain refs pending to be released were grabbed
730 * __intel_display_power_put_async - release a power domain reference asynchronously
732 * @domain: power domain to reference
734 * @delay_ms: delay of powering down the power domain
736 * This function drops the power domain reference obtained by
743 enum intel_display_power_domain domain,
756 if (power_domains->domain_use_count[domain] > 1) {
757 __intel_display_power_put_domain(display, domain);
762 drm_WARN_ON(display->drm, power_domains->domain_use_count[domain] != 1);
766 set_bit(domain, power_domains->async_put_domains[1].bits);
770 set_bit(domain, power_domains->async_put_domains[0].bits);
846 * intel_display_power_put - release a power domain reference
848 * @domain: power domain to reference
851 * This function drops the power domain reference obtained by
856 enum intel_display_power_domain domain,
859 __intel_display_power_put(display, domain);
864 * intel_display_power_put_unchecked - release an unchecked power domain reference
866 * @domain: power domain to reference
868 * This function drops the power domain reference obtained by
872 * This function is only for the power domain code's internal use to suppress wakeref
877 enum intel_display_power_domain domain)
879 __intel_display_power_put(display, domain);
887 enum intel_display_power_domain domain)
891 drm_WARN_ON(display->drm, test_bit(domain, power_domain_set->mask.bits));
893 wf = intel_display_power_get(display, domain);
895 power_domain_set->wakerefs[domain] = wf;
897 set_bit(domain, power_domain_set->mask.bits);
903 enum intel_display_power_domain domain)
907 drm_WARN_ON(display->drm, test_bit(domain, power_domain_set->mask.bits));
909 wf = intel_display_power_get_if_enabled(display, domain);
914 power_domain_set->wakerefs[domain] = wf;
916 set_bit(domain, power_domain_set->mask.bits);
926 enum intel_display_power_domain domain;
931 for_each_power_domain(domain, mask) {
935 wf = fetch_and_zero(&power_domain_set->wakerefs[domain]);
937 intel_display_power_put(display, domain, wf);
938 clear_bit(domain, power_domain_set->mask.bits);
1022 * intel_power_domains_init - initializes the power domain structures
1025 * Initializes the power domain structures for @display depending upon the
1930 * intel_power_domains_init_hw - initialize hardware power domain state
1934 * This function initializes the hardware power domain state and enables all
1935 * power wells belonging to the INIT power domain. Power wells in other
1936 * domains (and not in the INIT domain) are referenced or disabled by
1997 * intel_power_domains_driver_remove - deinitialize hw power domain state
2000 * De-initializes the display power domain HW state. It also ensures that the
2096 * intel_power_domains_suspend - suspend power domain state
2100 * This function prepares the hardware power domain state before entering
2150 * intel_power_domains_resume - resume power domain state
2153 * This function resume the hardware power domain state during system resume.
2155 * It will return with power domain support disabled (to be enabled later by
2181 enum intel_display_power_domain domain;
2186 for_each_power_domain(domain, intel_power_well_domains(power_well))
2188 intel_display_power_domain_str(domain),
2189 power_domains->domain_use_count[domain]);
2215 enum intel_display_power_domain domain;
2229 for_each_power_domain(domain, intel_power_well_domains(power_well))
2230 domains_count += power_domains->domain_use_count[domain];
2234 "power well %s refcount/domain refcount mismatch "
2343 seq_printf(m, "%-25s %s\n", "Power well/domain", "Use count");