Lines Matching refs:data

76 	struct fam15h_power_data *data = dev_get_drvdata(dev);
77 struct pci_dev *f4 = data->pdev;
109 data->base_tdp)) << running_avg_range;
111 curr_pwr_watts *= data->tdp_to_watts;
128 struct fam15h_power_data *data = dev_get_drvdata(dev);
130 return sprintf(buf, "%u\n", data->processor_pwr_watts);
136 struct fam15h_power_data *data = _data;
147 rdmsrl_safe(MSR_F15H_CU_PWR_ACCUMULATOR, &data->cu_acc_power[cu]);
148 rdmsrl_safe(MSR_F15H_PTSC, &data->cpu_sw_pwr_ptsc[cu]);
150 data->cu_on[cu] = 1;
157 static int read_registers(struct fam15h_power_data *data)
167 memset(data->cu_on, 0, sizeof(int) * MAX_CUS);
191 on_each_cpu_mask(mask, do_read_registers_on_cu, data, true);
202 struct fam15h_power_data *data = dev_get_drvdata(dev);
215 ret = read_registers(data);
220 prev_cu_acc_power[cu] = data->cu_acc_power[cu];
221 prev_ptsc[cu] = data->cpu_sw_pwr_ptsc[cu];
224 leftover = schedule_timeout_interruptible(msecs_to_jiffies(data->power_period));
228 ret = read_registers(data);
234 if (data->cu_on[cu] == 0)
237 if (data->cu_acc_power[cu] < prev_cu_acc_power[cu]) {
238 jdelta[cu] = data->max_cu_acc_power + data->cu_acc_power[cu];
241 jdelta[cu] = data->cu_acc_power[cu] - prev_cu_acc_power[cu];
243 tdelta = data->cpu_sw_pwr_ptsc[cu] - prev_ptsc[cu];
244 jdelta[cu] *= data->cpu_pwr_sample_ratio * 1000;
259 struct fam15h_power_data *data = dev_get_drvdata(dev);
261 return sprintf(buf, "%lu\n", data->power_period);
268 struct fam15h_power_data *data = dev_get_drvdata(dev);
283 data->power_period = temp;
290 struct fam15h_power_data *data)
324 data->group.attrs = fam15h_power_attrs;
387 struct fam15h_power_data *data)
394 data->base_tdp = val >> 16;
400 data->tdp_to_watts = ((val & 0x3ff) << 6) | ((val >> 10) & 0x3f);
401 tmp *= data->tdp_to_watts;
410 data->processor_pwr_watts = (tmp * 15625) >> 10;
412 ret = fam15h_power_init_attrs(f4, data);
426 data->cpu_pwr_sample_ratio = cpuid_ecx(0x80000007);
433 data->max_cu_acc_power = tmp;
441 data->power_period = 10;
443 return read_registers(data);
449 struct fam15h_power_data *data;
464 data = devm_kzalloc(dev, sizeof(struct fam15h_power_data), GFP_KERNEL);
465 if (!data)
468 ret = fam15h_power_init_data(pdev, data);
472 data->pdev = pdev;
474 data->groups[0] = &data->group;
477 data,
478 &data->groups[0]);