Lines Matching refs:pdata
123 struct platform_data *pdata = dev_get_drvdata(dev); in show_label() local
124 struct temp_data *tdata = pdata->core_data[attr->index]; in show_label()
127 return sprintf(buf, "Physical id %u\n", pdata->phys_proc_id); in show_label()
137 struct platform_data *pdata = dev_get_drvdata(dev); in show_crit_alarm() local
138 struct temp_data *tdata = pdata->core_data[attr->index]; in show_crit_alarm()
149 struct platform_data *pdata = dev_get_drvdata(dev); in show_tjmax() local
151 return sprintf(buf, "%d\n", pdata->core_data[attr->index]->tjmax); in show_tjmax()
158 struct platform_data *pdata = dev_get_drvdata(dev); in show_ttarget() local
160 return sprintf(buf, "%d\n", pdata->core_data[attr->index]->ttarget); in show_ttarget()
168 struct platform_data *pdata = dev_get_drvdata(dev); in show_temp() local
169 struct temp_data *tdata = pdata->core_data[attr->index]; in show_temp()
474 struct platform_data *pdata = platform_get_drvdata(pdev); in create_core_data() local
497 if (pdata->core_data[attr_no] != NULL) in create_core_data()
527 pdata->core_data[attr_no] = tdata; in create_core_data()
530 err = create_core_attrs(tdata, pdata->hwmon_dev, attr_no); in create_core_data()
536 pdata->core_data[attr_no] = NULL; in create_core_data()
554 static void coretemp_remove_core(struct platform_data *pdata, in coretemp_remove_core() argument
557 struct temp_data *tdata = pdata->core_data[indx]; in coretemp_remove_core()
560 sysfs_remove_group(&pdata->hwmon_dev->kobj, &tdata->attr_group); in coretemp_remove_core()
562 kfree(pdata->core_data[indx]); in coretemp_remove_core()
563 pdata->core_data[indx] = NULL; in coretemp_remove_core()
569 struct platform_data *pdata; in coretemp_probe() local
572 pdata = devm_kzalloc(dev, sizeof(struct platform_data), GFP_KERNEL); in coretemp_probe()
573 if (!pdata) in coretemp_probe()
576 pdata->phys_proc_id = pdev->id; in coretemp_probe()
577 platform_set_drvdata(pdev, pdata); in coretemp_probe()
579 pdata->hwmon_dev = devm_hwmon_device_register_with_groups(dev, DRVNAME, in coretemp_probe()
580 pdata, NULL); in coretemp_probe()
581 return PTR_ERR_OR_ZERO(pdata->hwmon_dev); in coretemp_probe()
586 struct platform_data *pdata = platform_get_drvdata(pdev); in coretemp_remove() local
590 if (pdata->core_data[i]) in coretemp_remove()
591 coretemp_remove_core(pdata, i); in coretemp_remove()
664 static bool is_any_core_online(struct platform_data *pdata) in is_any_core_online() argument
670 if (pdata->core_data[i] && in is_any_core_online()
671 !pdata->core_data[i]->is_pkg_data) { in is_any_core_online()
723 struct platform_data *pdata; in put_core_offline() local
730 pdata = platform_get_drvdata(pdev); in put_core_offline()
738 if (pdata->core_data[indx] && pdata->core_data[indx]->cpu == cpu) in put_core_offline()
739 coretemp_remove_core(pdata, indx); in put_core_offline()
764 if (!is_any_core_online(pdata)) in put_core_offline()