summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com>2017-04-19 20:39:20 +0530
committerShilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com>2017-04-19 20:39:45 +0530
commit226d19fdcbf2ac2ca25daa132db4ae7f2a5237be (patch)
tree253cf3f444dd66a5fd3ada62b7a448114c366a77
parent1a7b4b17663eeed12c2cf2cd8f7b757c1fd381e7 (diff)
downloadocc-inband-sensors-226d19fdcbf2ac2ca25daa132db4ae7f2a5237be.tar.gz
occ-inband-sensors-226d19fdcbf2ac2ca25daa132db4ae7f2a5237be.zip
sensor: Revert to old core numbering in sensor name
Signed-off-by: Shilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com>
-rw-r--r--sensor.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/sensor.c b/sensor.c
index c349ba6..8288450 100644
--- a/sensor.c
+++ b/sensor.c
@@ -131,18 +131,7 @@ static int add_system_sensor(struct device_node *snode)
return 0;
}
-static int get_logical_cpu(int hwcpu)
-{
- int cpu;
-
- for_each_possible_cpu(cpu)
- if (get_hard_smp_processor_id(cpu) == hwcpu)
- return cpu;
-
- return hwcpu;
-}
-
-static int add_core_sensor(struct device_node *cnode, core_t *core)
+static int add_core_sensor(struct device_node *cnode, core_t *core, int cid)
{
const __be32 *reg;
struct device_node *node;
@@ -155,6 +144,9 @@ static int add_core_sensor(struct device_node *cnode, core_t *core)
for_each_child_of_node(cnode, node) {
add_sensor(node, core->sensors[i], len, reg);
+ sprintf(core->sensors[i].name, "core%d-%s", cid + 1,
+ node->name);
+ core->sensors[i].attr.attr.name = core->sensors[i].name;
i++;
}
@@ -186,11 +178,7 @@ static int add_chip_sensor(struct device_node *chip_node, struct chip *chip)
j = k = 0;
for_each_child_of_node(chip_node, node) {
if (!strcmp(node->name, "core")) {
- add_core_sensor(node, &chip->cores[k]);
- sprintf(chip->cores[k].sensors[0].name, "core%d",
- get_logical_cpu(chip->cores[k].pir));
- chip->cores[k].sensors[0].attr.attr.name =
- chip->cores[k].sensors[0].name;
+ add_core_sensor(node, &chip->cores[k], k);
k++;
continue;
}
OpenPOWER on IntegriCloud