Lines Matching refs:gpd_data

372 	struct generic_pm_domain_data *gpd_data;  in genpd_dev_pm_qos_notifier()  local
375 gpd_data = container_of(nb, struct generic_pm_domain_data, nb); in genpd_dev_pm_qos_notifier()
376 dev = gpd_data->base.dev; in genpd_dev_pm_qos_notifier()
418 struct generic_pm_domain_data *gpd_data = to_gpd_data(pdd); in __pm_genpd_save_device() local
422 if (gpd_data->need_restore > 0) in __pm_genpd_save_device()
430 if (gpd_data->need_restore < 0) { in __pm_genpd_save_device()
431 gpd_data->need_restore = 1; in __pm_genpd_save_device()
444 gpd_data->need_restore = 1; in __pm_genpd_save_device()
458 struct generic_pm_domain_data *gpd_data = to_gpd_data(pdd); in __pm_genpd_restore_device() local
460 int need_restore = gpd_data->need_restore; in __pm_genpd_restore_device()
462 gpd_data->need_restore = 0; in __pm_genpd_restore_device()
664 struct generic_pm_domain_data *gpd_data; in pm_genpd_runtime_suspend() local
696 gpd_data = to_gpd_data(dev->power.subsys_data->domain_data); in pm_genpd_runtime_suspend()
697 if (gpd_data->need_restore < 0) in pm_genpd_runtime_suspend()
698 gpd_data->need_restore = 0; in pm_genpd_runtime_suspend()
1413 struct generic_pm_domain_data *gpd_data; in genpd_alloc_dev_data() local
1420 gpd_data = kzalloc(sizeof(*gpd_data), GFP_KERNEL); in genpd_alloc_dev_data()
1421 if (!gpd_data) { in genpd_alloc_dev_data()
1427 gpd_data->td = *td; in genpd_alloc_dev_data()
1429 gpd_data->base.dev = dev; in genpd_alloc_dev_data()
1430 gpd_data->need_restore = -1; in genpd_alloc_dev_data()
1431 gpd_data->td.constraint_changed = true; in genpd_alloc_dev_data()
1432 gpd_data->td.effective_constraint_ns = -1; in genpd_alloc_dev_data()
1433 gpd_data->nb.notifier_call = genpd_dev_pm_qos_notifier; in genpd_alloc_dev_data()
1442 dev->power.subsys_data->domain_data = &gpd_data->base; in genpd_alloc_dev_data()
1447 return gpd_data; in genpd_alloc_dev_data()
1451 kfree(gpd_data); in genpd_alloc_dev_data()
1458 struct generic_pm_domain_data *gpd_data) in genpd_free_dev_data() argument
1467 kfree(gpd_data); in genpd_free_dev_data()
1480 struct generic_pm_domain_data *gpd_data; in __pm_genpd_add_device() local
1488 gpd_data = genpd_alloc_dev_data(dev, genpd, td); in __pm_genpd_add_device()
1489 if (IS_ERR(gpd_data)) in __pm_genpd_add_device()
1490 return PTR_ERR(gpd_data); in __pm_genpd_add_device()
1506 list_add_tail(&gpd_data->base.list_node, &genpd->dev_list); in __pm_genpd_add_device()
1512 genpd_free_dev_data(dev, gpd_data); in __pm_genpd_add_device()
1514 dev_pm_qos_add_notifier(dev, &gpd_data->nb); in __pm_genpd_add_device()
1539 struct generic_pm_domain_data *gpd_data; in pm_genpd_remove_device() local
1550 gpd_data = to_gpd_data(pdd); in pm_genpd_remove_device()
1551 dev_pm_qos_remove_notifier(dev, &gpd_data->nb); in pm_genpd_remove_device()
1570 genpd_free_dev_data(dev, gpd_data); in pm_genpd_remove_device()
1576 dev_pm_qos_add_notifier(dev, &gpd_data->nb); in pm_genpd_remove_device()