summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIwona Winiarska <iwona.winiarska@intel.com>2022-05-09 15:26:17 +0300
committerIwona Winiarska <iwona.winiarska@intel.com>2022-05-23 15:06:36 +0300
commit3d6e97d8cf391052b98551e13a9a49af27dc2175 (patch)
treea26f5c74d5533dca34d148bab5f03963cd829467
parent56e8d62cee982fdce2cc9a4dc548839286b9b5d6 (diff)
downloadlinux-3d6e97d8cf391052b98551e13a9a49af27dc2175.tar.xz
hwmon: peci-dimmtemp: Add Domain ID support
Change peci-dimmtemp hwmon device name to use both CPU ID and Domain ID. Use the corresponding Domain ID value in PECI commands. Signed-off-by: Iwona Winiarska <iwona.winiarska@intel.com>
-rw-r--r--drivers/hwmon/peci-dimmtemp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/hwmon/peci-dimmtemp.c b/drivers/hwmon/peci-dimmtemp.c
index 4b042c275ceb..456991169716 100644
--- a/drivers/hwmon/peci-dimmtemp.c
+++ b/drivers/hwmon/peci-dimmtemp.c
@@ -89,7 +89,7 @@ static int get_dimm_temp(struct peci_dimmtemp *priv, int dimm_no)
re_msg.params.pci_cfg.function = 1;
re_msg.params.pci_cfg.reg = 0x94;
re_msg.rx_len = 4;
- re_msg.domain_id = 0;
+ re_msg.domain_id = priv->mgr->client->domain_id;
ret = peci_command(priv->mgr->client->adapter,
PECI_CMD_RD_END_PT_CFG, sizeof(re_msg), &re_msg);
@@ -122,7 +122,7 @@ static int get_dimm_temp(struct peci_dimmtemp *priv, int dimm_no)
re_msg.params.pci_cfg.device = 0;
re_msg.params.pci_cfg.function = 2;
re_msg.params.pci_cfg.reg = 0xd4;
- re_msg.domain_id = 0;
+ re_msg.domain_id = priv->mgr->client->domain_id;
ret = peci_command(priv->mgr->client->adapter,
PECI_CMD_RD_END_PT_CFG, sizeof(re_msg), &re_msg);
@@ -503,8 +503,8 @@ static int peci_dimmtemp_probe(struct platform_device *pdev)
priv->dev = dev;
priv->gen_info = mgr->gen_info;
- snprintf(priv->name, PECI_NAME_SIZE, "peci_dimmtemp.cpu%d",
- priv->mgr->client->addr - PECI_BASE_ADDR);
+ snprintf(priv->name, PECI_NAME_SIZE, "peci_dimmtemp.cpu%d.%d",
+ mgr->client->addr - PECI_BASE_ADDR, mgr->client->domain_id);
priv->work_queue = alloc_ordered_workqueue(priv->name, 0);
if (!priv->work_queue)