Lines Matching refs:data
160 static long get_raw_temp(struct k10temp_data *data)
165 data->read_tempreg(data->pdev, ®val);
167 if ((regval & data->temp_adjust_mask) ||
207 struct k10temp_data *data = dev_get_drvdata(dev);
214 *val = get_raw_temp(data);
215 if (*val < 0 && !data->disp_negative)
219 *val = get_raw_temp(data) - data->temp_offset;
220 if (*val < 0 && !data->disp_negative)
224 amd_smn_read(amd_pci_dev_to_node_id(data->pdev),
225 ZEN_CCD_TEMP(data->ccd_offset, channel - 2),
237 data->read_htcreg(data->pdev, ®val);
241 data->read_htcreg(data->pdev, ®val);
266 const struct k10temp_data *data = _data;
267 struct pci_dev *pdev = data->pdev;
274 if (!HAVE_TEMP(data, channel))
278 if (channel || data->is_zen)
283 if (channel || !data->read_htcreg)
292 data->read_htcreg(data->pdev, ®);
298 if (!data->is_zen || !HAVE_TEMP(data, channel))
378 struct k10temp_data *data, int limit)
385 ZEN_CCD_TEMP(data->ccd_offset, i), ®val);
387 data->show_temp |= BIT(TCCD_BIT(i));
395 struct k10temp_data *data;
409 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
410 if (!data)
413 data->pdev = pdev;
414 data->show_temp |= BIT(TCTL_BIT); /* Always show Tctl */
418 data->disp_negative = true;
424 data->read_htcreg = read_htcreg_nb_f15;
425 data->read_tempreg = read_tempreg_nb_f15;
427 data->temp_adjust_mask = ZEN_CUR_TEMP_RANGE_SEL_MASK;
428 data->read_tempreg = read_tempreg_nb_zen;
429 data->is_zen = true;
436 data->ccd_offset = 0x154;
437 k10temp_get_ccd_support(pdev, data, 4);
443 data->ccd_offset = 0x154;
444 k10temp_get_ccd_support(pdev, data, 8);
447 data->ccd_offset = 0x300;
448 k10temp_get_ccd_support(pdev, data, 8);
452 data->temp_adjust_mask = ZEN_CUR_TEMP_RANGE_SEL_MASK;
453 data->read_tempreg = read_tempreg_nb_zen;
454 data->is_zen = true;
460 data->ccd_offset = 0x154;
461 k10temp_get_ccd_support(pdev, data, 8);
464 data->ccd_offset = 0x300;
465 k10temp_get_ccd_support(pdev, data, 8);
469 data->ccd_offset = 0x308;
470 k10temp_get_ccd_support(pdev, data, 8);
474 data->ccd_offset = 0x300;
475 k10temp_get_ccd_support(pdev, data, 12);
479 data->temp_adjust_mask = ZEN_CUR_TEMP_RANGE_SEL_MASK;
480 data->read_tempreg = read_tempreg_nb_zen;
481 data->is_zen = true;
483 data->read_htcreg = read_htcreg_pci;
484 data->read_tempreg = read_tempreg_pci;
492 data->show_temp |= BIT(TDIE_BIT); /* show Tdie */
493 data->temp_offset = entry->offset;
498 hwmon_dev = devm_hwmon_device_register_with_info(dev, "k10temp", data,