Lines Matching refs:subdomain
1491 struct generic_pm_domain *subdomain) in genpd_add_subdomain() argument
1496 if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(subdomain) in genpd_add_subdomain()
1497 || genpd == subdomain) in genpd_add_subdomain()
1505 if (!genpd_is_irq_safe(genpd) && genpd_is_irq_safe(subdomain)) { in genpd_add_subdomain()
1507 genpd->name, subdomain->name); in genpd_add_subdomain()
1515 genpd_lock(subdomain); in genpd_add_subdomain()
1518 if (!genpd_status_on(genpd) && genpd_status_on(subdomain)) { in genpd_add_subdomain()
1524 if (itr->slave == subdomain && itr->master == genpd) { in genpd_add_subdomain()
1532 link->slave = subdomain; in genpd_add_subdomain()
1533 list_add_tail(&link->slave_node, &subdomain->slave_links); in genpd_add_subdomain()
1534 if (genpd_status_on(subdomain)) in genpd_add_subdomain()
1539 genpd_unlock(subdomain); in genpd_add_subdomain()
1551 struct generic_pm_domain *subdomain) in pm_genpd_add_subdomain() argument
1556 ret = genpd_add_subdomain(genpd, subdomain); in pm_genpd_add_subdomain()
1569 struct generic_pm_domain *subdomain) in pm_genpd_remove_subdomain() argument
1574 if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(subdomain)) in pm_genpd_remove_subdomain()
1577 genpd_lock(subdomain); in pm_genpd_remove_subdomain()
1580 if (!list_empty(&subdomain->master_links) || subdomain->device_count) { in pm_genpd_remove_subdomain()
1582 subdomain->name); in pm_genpd_remove_subdomain()
1588 if (link->slave != subdomain) in pm_genpd_remove_subdomain()
1594 if (genpd_status_on(subdomain)) in pm_genpd_remove_subdomain()
1603 genpd_unlock(subdomain); in pm_genpd_remove_subdomain()
2113 struct generic_pm_domain *parent, *subdomain; in of_genpd_add_subdomain() local
2124 subdomain = genpd_get_from_provider(subdomain_spec); in of_genpd_add_subdomain()
2125 if (IS_ERR(subdomain)) { in of_genpd_add_subdomain()
2126 ret = PTR_ERR(subdomain); in of_genpd_add_subdomain()
2130 ret = genpd_add_subdomain(parent, subdomain); in of_genpd_add_subdomain()