From: Cedric Le Goater <clg@fr.ibm.com> To: Guenter Roeck <linux@roeck-us.net>, lm-sensors@lm-sensors.org Cc: Stewart Smith <stewart@linux.vnet.ibm.com>, Neelesh Gupta <neelegup@linux.vnet.ibm.com>, skiboot@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, Jean Delvare <jdelvare@suse.de> Subject: Re: [PATCH 4/4] hwmon: (ibmpowernv) pretty print labels Date: Tue, 07 Apr 2015 16:42:12 +0200 [thread overview] Message-ID: <5523ECC4.9010609@fr.ibm.com> (raw) In-Reply-To: <551EB692.3010309@roeck-us.net> On 04/03/2015 05:49 PM, Guenter Roeck wrote: > On 04/01/2015 03:15 AM, Cédric Le Goater wrote: >> The new OPAL device tree adds a few properties which can be used to add >> extra information on the sensor label. >> >> Signed-off-by: Cédric Le Goater <clg@fr.ibm.com> >> --- >> drivers/hwmon/ibmpowernv.c | 22 ++++++++++++++++++++++ >> 1 file changed, 22 insertions(+) >> >> diff --git a/drivers/hwmon/ibmpowernv.c b/drivers/hwmon/ibmpowernv.c >> index be6fe559b52a..3e753c215b40 100644 >> --- a/drivers/hwmon/ibmpowernv.c >> +++ b/drivers/hwmon/ibmpowernv.c >> @@ -113,9 +113,31 @@ static ssize_t show_label(struct device *dev, struct device_attribute *devattr, >> static void __init make_sensor_label(struct device_node *np, >> struct sensor_data *sdata, const char *label) >> { >> + u32 id; >> size_t n; >> >> n = snprintf(sdata->label, sizeof(sdata->label), "%s", label); >> + >> + /* >> + * Core temp pretty print >> + */ >> + if (!of_property_read_u32(np, "ibm,pir", &id)) { >> + int i; >> + >> + for_each_possible_cpu(i) >> + if (paca[i].hw_cpu_id == id) >> + break; >> + >> + n += snprintf(sdata->label + n, sizeof(sdata->label) - n, >> + " %d-%d", i, i+7); > > If ibm,pir points to a bad/invalid CPU id you just print an invalid value. > Is that what you want ? Certainly not :) I am being over optimistic on the underlying layer. > Also, what relevance does 'i' have for the user ? > It is the index into the paca array, sure, but what is its relevance > outside this code, especially in the context of you printing both i and i+7 ? It gives a hint on the localization of the core in the system, which can be useful when developing custom heat sinks. The translation from physical to linux cpu id is here to be consistent with the user layer. The physical id is rarely used at that level. I will send a v2 for this patch. Thanks, C. > > Guenter > >> + } >> + >> + /* >> + * Membuffer pretty print >> + */ >> + if (!of_property_read_u32(np, "ibm,chip-id", &id)) >> + n += snprintf(sdata->label + n, sizeof(sdata->label) - n, >> + " %d", id & 0xffff); >> } >> >> static int get_sensor_index_attr(const char *name, u32 *index, >> >
WARNING: multiple messages have this Message-ID (diff)
From: Cedric Le Goater <clg@fr.ibm.com> To: Guenter Roeck <linux@roeck-us.net>, lm-sensors@lm-sensors.org Cc: Stewart Smith <stewart@linux.vnet.ibm.com>, Neelesh Gupta <neelegup@linux.vnet.ibm.com>, skiboot@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, Jean Delvare <jdelvare@suse.de> Subject: Re: [lm-sensors] [PATCH 4/4] hwmon: (ibmpowernv) pretty print labels Date: Tue, 07 Apr 2015 14:42:12 +0000 [thread overview] Message-ID: <5523ECC4.9010609@fr.ibm.com> (raw) In-Reply-To: <551EB692.3010309@roeck-us.net> T24gMDQvMDMvMjAxNSAwNTo0OSBQTSwgR3VlbnRlciBSb2VjayB3cm90ZToKPiBPbiAwNC8wMS8y MDE1IDAzOjE1IEFNLCBDw6lkcmljIExlIEdvYXRlciB3cm90ZToKPj4gVGhlIG5ldyBPUEFMIGRl dmljZSB0cmVlIGFkZHMgYSBmZXcgcHJvcGVydGllcyB3aGljaCBjYW4gYmUgdXNlZCB0byBhZGQK Pj4gZXh0cmEgaW5mb3JtYXRpb24gb24gdGhlIHNlbnNvciBsYWJlbC4KPj4KPj4gU2lnbmVkLW9m Zi1ieTogQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgo+PiAtLS0KPj4gICBkcml2 ZXJzL2h3bW9uL2libXBvd2VybnYuYyB8ICAgMjIgKysrKysrKysrKysrKysrKysrKysrKwo+PiAg IDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2h3bW9uL2libXBvd2VybnYuYyBiL2RyaXZlcnMvaHdtb24vaWJtcG93ZXJudi5jCj4+IGlu ZGV4IGJlNmZlNTU5YjUyYS4uM2U3NTNjMjE1YjQwIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2h3 bW9uL2libXBvd2VybnYuYwo+PiArKysgYi9kcml2ZXJzL2h3bW9uL2libXBvd2VybnYuYwo+PiBA QCAtMTEzLDkgKzExMywzMSBAQCBzdGF0aWMgc3NpemVfdCBzaG93X2xhYmVsKHN0cnVjdCBkZXZp Y2UgKmRldiwgc3RydWN0IGRldmljZV9hdHRyaWJ1dGUgKmRldmF0dHIsCj4+ICAgc3RhdGljIHZv aWQgX19pbml0IG1ha2Vfc2Vuc29yX2xhYmVsKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAsCj4+ICAg ICAgICAgICAgICAgc3RydWN0IHNlbnNvcl9kYXRhICpzZGF0YSwgY29uc3QgY2hhciAqbGFiZWwp Cj4+ICAgewo+PiArICAgIHUzMiBpZDsKPj4gICAgICAgc2l6ZV90IG47Cj4+Cj4+ICAgICAgIG4g PSBzbnByaW50ZihzZGF0YS0+bGFiZWwsIHNpemVvZihzZGF0YS0+bGFiZWwpLCAiJXMiLCBsYWJl bCk7Cj4+ICsKPj4gKyAgICAvKgo+PiArICAgICAqIENvcmUgdGVtcCBwcmV0dHkgcHJpbnQKPj4g KyAgICAgKi8KPj4gKyAgICBpZiAoIW9mX3Byb3BlcnR5X3JlYWRfdTMyKG5wLCAiaWJtLHBpciIs ICZpZCkpIHsKPj4gKyAgICAgICAgaW50IGk7Cj4+ICsKPj4gKyAgICAgICAgZm9yX2VhY2hfcG9z c2libGVfY3B1KGkpCj4+ICsgICAgICAgICAgICBpZiAocGFjYVtpXS5od19jcHVfaWQgPT0gaWQp Cj4+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsKPj4gKyAgICAgICAgbiArPSBzbnByaW50 ZihzZGF0YS0+bGFiZWwgKyBuLCBzaXplb2Yoc2RhdGEtPmxhYmVsKSAtIG4sCj4+ICsgICAgICAg ICAgICAgICAgICAiICVkLSVkIiwgaSwgaSs3KTsKPiAKPiBJZiBpYm0scGlyIHBvaW50cyB0byBh IGJhZC9pbnZhbGlkIENQVSBpZCB5b3UganVzdCBwcmludCBhbiBpbnZhbGlkIHZhbHVlLgo+IElz IHRoYXQgd2hhdCB5b3Ugd2FudCA/IAoKQ2VydGFpbmx5IG5vdCA6KSBJIGFtIGJlaW5nIG92ZXIg b3B0aW1pc3RpYyBvbiB0aGUgdW5kZXJseWluZyBsYXllci4gCgo+IEFsc28sIHdoYXQgcmVsZXZh bmNlIGRvZXMgJ2knIGhhdmUgZm9yIHRoZSB1c2VyID8KPiBJdCBpcyB0aGUgaW5kZXggaW50byB0 aGUgcGFjYSBhcnJheSwgc3VyZSwgYnV0IHdoYXQgaXMgaXRzIHJlbGV2YW5jZQo+IG91dHNpZGUg dGhpcyBjb2RlLCBlc3BlY2lhbGx5IGluIHRoZSBjb250ZXh0IG9mIHlvdSBwcmludGluZyBib3Ro IGkgYW5kIGkrNyA/CgpJdCBnaXZlcyBhIGhpbnQgb24gdGhlIGxvY2FsaXphdGlvbiBvZiB0aGUg Y29yZSBpbiB0aGUgc3lzdGVtLCB3aGljaApjYW4gYmUgdXNlZnVsIHdoZW4gZGV2ZWxvcGluZyBj dXN0b20gaGVhdCBzaW5rcy4gVGhlIHRyYW5zbGF0aW9uIApmcm9tIHBoeXNpY2FsIHRvIGxpbnV4 IGNwdSBpZCBpcyBoZXJlIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgdXNlcgpsYXllci4gVGhl IHBoeXNpY2FsIGlkIGlzIHJhcmVseSB1c2VkIGF0IHRoYXQgbGV2ZWwuICAKCkkgd2lsbCBzZW5k IGEgdjIgZm9yIHRoaXMgcGF0Y2guCgpUaGFua3MsCgpDLgogCgo+IAo+IEd1ZW50ZXIKPiAKPj4g KyAgICB9Cj4+ICsKPj4gKyAgICAvKgo+PiArICAgICAqIE1lbWJ1ZmZlciBwcmV0dHkgcHJpbnQK Pj4gKyAgICAgKi8KPj4gKyAgICBpZiAoIW9mX3Byb3BlcnR5X3JlYWRfdTMyKG5wLCAiaWJtLGNo aXAtaWQiLCAmaWQpKQo+PiArICAgICAgICBuICs9IHNucHJpbnRmKHNkYXRhLT5sYWJlbCArIG4s IHNpemVvZihzZGF0YS0+bGFiZWwpIC0gbiwKPj4gKyAgICAgICAgICAgICAgICAgICIgJWQiLCBp ZCAmIDB4ZmZmZik7Cj4+ICAgfQo+Pgo+PiAgIHN0YXRpYyBpbnQgZ2V0X3NlbnNvcl9pbmRleF9h dHRyKGNvbnN0IGNoYXIgKm5hbWUsIHUzMiAqaW5kZXgsCj4+Cj4gCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbG0tc2Vuc29ycyBtYWlsaW5nIGxpc3QK bG0tc2Vuc29yc0BsbS1zZW5zb3JzLm9yZwpodHRwOi8vbGlzdHMubG0tc2Vuc29ycy5vcmcvbWFp bG1hbi9saXN0aW5mby9sbS1zZW5zb3Jz
next prev parent reply other threads:[~2015-04-07 14:42 UTC|newest] Thread overview: 96+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <1423117857-32759-1-git-send-email-clg@fr.ibm.com> 2015-02-20 15:07 ` [RFC PATCH 0/3] hwmon: (ibmpowernv) add DTS support Cédric Le Goater 2015-02-20 15:07 ` [lm-sensors] " Cédric Le Goater 2015-02-20 16:52 ` Guenter Roeck 2015-02-20 16:52 ` [lm-sensors] " Guenter Roeck 2015-02-20 20:15 ` Cedric Le Goater 2015-02-20 20:15 ` [lm-sensors] " Cedric Le Goater 2015-02-20 23:52 ` Guenter Roeck 2015-02-20 23:52 ` [lm-sensors] " Guenter Roeck 2015-02-21 7:14 ` Cedric Le Goater 2015-02-21 7:14 ` [lm-sensors] " Cedric Le Goater 2015-02-21 11:03 ` Guenter Roeck 2015-02-21 11:03 ` [lm-sensors] " Guenter Roeck 2015-02-23 10:54 ` Cedric Le Goater 2015-02-23 10:54 ` [lm-sensors] " Cedric Le Goater 2015-02-20 15:07 ` [RFC PATCH 1/3] powerpc/powernv: Check OPAL sensor calls exist Cédric Le Goater 2015-02-20 15:07 ` [lm-sensors] " Cédric Le Goater 2015-02-20 16:53 ` Guenter Roeck 2015-02-20 16:53 ` [lm-sensors] " Guenter Roeck 2015-02-20 20:18 ` Cedric Le Goater 2015-02-20 20:18 ` [lm-sensors] " Cedric Le Goater 2015-02-24 4:54 ` Michael Ellerman 2015-02-24 4:54 ` [lm-sensors] " Michael Ellerman 2015-02-25 17:28 ` Cedric Le Goater 2015-02-25 17:28 ` [lm-sensors] " Cedric Le Goater 2015-02-20 15:07 ` [RFC PATCH 2/3] powerpc/powernv: handle OPAL_SUCCESS return in opal_sensor_read Cédric Le Goater 2015-02-20 15:07 ` [lm-sensors] " Cédric Le Goater 2015-02-20 15:07 ` [RFC PATCH 3/3] hwmon: (ibmpowernv) add DTS support Cédric Le Goater 2015-02-20 15:07 ` [lm-sensors] " Cédric Le Goater 2015-03-18 15:47 ` [PATCH 0/5] hwmon: (ibmpowernv) remove dependency on OPAL index Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-19 4:05 ` Guenter Roeck 2015-03-19 4:05 ` [lm-sensors] " Guenter Roeck 2015-03-18 15:47 ` [PATCH 1/5] hwmon: (ibmpowernv) replace AMBIENT_TEMP by TEMP Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-18 15:47 ` [PATCH 2/5] hwmon: (ibmpowernv) add a get_sensor_type() routine Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-18 15:47 ` [PATCH 3/5] hwmon: (ibmpowernv) add a convert_opal_attr_name() routine Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-19 3:58 ` Guenter Roeck 2015-03-19 3:58 ` [lm-sensors] " Guenter Roeck 2015-03-18 15:47 ` [PATCH 4/5] hwmon: (ibmpowernv) change create_hwmon_attr_name() prototype Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-19 4:02 ` Guenter Roeck 2015-03-19 4:02 ` [lm-sensors] " Guenter Roeck 2015-03-18 15:47 ` [PATCH 5/5] hwmon: (ibmpowernv) do not use the OPAL index for hwmon attribute names Cédric Le Goater 2015-03-18 15:47 ` [lm-sensors] " Cédric Le Goater 2015-03-19 17:44 ` [PATCH v2 0/5] hwmon: (ibmpowernv) remove dependency on OPAL index Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-03-20 15:26 ` Guenter Roeck 2015-03-20 15:26 ` [lm-sensors] " Guenter Roeck 2015-03-20 16:52 ` Cedric Le Goater 2015-03-20 16:52 ` [lm-sensors] " Cedric Le Goater 2015-04-01 10:15 ` [PATCH 0/4] hwmon: (ibmpowernv) add DTS support Cédric Le Goater 2015-04-01 10:15 ` [lm-sensors] " Cédric Le Goater 2015-04-01 10:15 ` [PATCH 1/4] hwmon: (ibmpowernv) add a helper routine create_hwmon_attr Cédric Le Goater 2015-04-01 10:15 ` [lm-sensors] " Cédric Le Goater 2015-04-01 10:15 ` [PATCH 2/4] hwmon: (ibmpowernv) add support for the new device tree Cédric Le Goater 2015-04-01 10:15 ` [lm-sensors] " Cédric Le Goater 2015-04-01 10:15 ` [PATCH 3/4] hwmon: (ibmpowernv) add a label attribute Cédric Le Goater 2015-04-01 10:15 ` [lm-sensors] " Cédric Le Goater 2015-04-01 10:15 ` [PATCH 4/4] hwmon: (ibmpowernv) pretty print labels Cédric Le Goater 2015-04-01 10:15 ` [lm-sensors] " Cédric Le Goater 2015-04-03 15:49 ` Guenter Roeck 2015-04-03 15:49 ` [lm-sensors] " Guenter Roeck 2015-04-07 14:42 ` Cedric Le Goater [this message] 2015-04-07 14:42 ` Cedric Le Goater 2015-04-07 14:45 ` Cédric Le Goater 2015-04-07 14:45 ` [lm-sensors] " Cédric Le Goater 2015-04-07 16:44 ` Guenter Roeck 2015-04-07 16:44 ` [lm-sensors] " Guenter Roeck 2015-04-07 18:03 ` Cedric Le Goater 2015-04-07 18:03 ` [lm-sensors] " Cedric Le Goater 2015-04-07 19:22 ` Guenter Roeck 2015-04-07 19:22 ` [lm-sensors] " Guenter Roeck 2015-04-08 6:57 ` Cedric Le Goater 2015-04-08 6:57 ` [lm-sensors] " Cedric Le Goater 2015-04-07 20:22 ` [Skiboot] " Benjamin Herrenschmidt 2015-04-07 20:22 ` [lm-sensors] " Benjamin Herrenschmidt 2015-03-19 17:44 ` [PATCH v2 1/5] hwmon: (ibmpowernv) replace AMBIENT_TEMP by TEMP Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-03-19 17:44 ` [PATCH v2 2/5] hwmon: (ibmpowernv) add a get_sensor_type() routine Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-03-19 17:44 ` [PATCH v2 3/5] hwmon: (ibmpowernv) add a convert_opal_attr_name() routine Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-03-19 17:44 ` [PATCH v2 4/5] hwmon: (ibmpowernv) change create_hwmon_attr_name() prototype Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-03-20 8:06 ` Cedric Le Goater 2015-03-20 8:06 ` [lm-sensors] " Cedric Le Goater 2015-03-20 15:27 ` Guenter Roeck 2015-03-20 15:27 ` [lm-sensors] " Guenter Roeck 2015-03-19 17:44 ` [PATCH v2 5/5] hwmon: (ibmpowernv) do not use the OPAL index for hwmon attribute names Cédric Le Goater 2015-03-19 17:44 ` [lm-sensors] " Cédric Le Goater 2015-04-08 15:20 [PATCH 2/4] hwmon: (ibmpowernv) add support for the new device tree Guenter Roeck 2015-04-08 15:20 ` [lm-sensors] " Guenter Roeck 2015-04-08 16:06 ` Cedric Le Goater 2015-04-08 16:06 ` [lm-sensors] " Cedric Le Goater
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=5523ECC4.9010609@fr.ibm.com \ --to=clg@fr.ibm.com \ --cc=jdelvare@suse.de \ --cc=linux@roeck-us.net \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=lm-sensors@lm-sensors.org \ --cc=neelegup@linux.vnet.ibm.com \ --cc=skiboot@lists.ozlabs.org \ --cc=stewart@linux.vnet.ibm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.