From: khali@linux-fr.org (Jean Delvare)
To: lm-sensors@vger.kernel.org
Subject: [lm-sensors] Patch: Kernel 2.6 and multiple buses
Date: Fri, 09 Sep 2005 16:54:34 +0000 [thread overview]
Message-ID: <5e2oeclP.1126277180.0438030.khali@localhost> (raw)
In-Reply-To: <43215B5F.7050100@megware.com>
Hi Karsten,
On 2005-09-09, Karsten Petersen wrote:
> My main problem is easily describable as: Although there was a good
> looking sensors.conf, its options were not used with all chips. Those
> chips with chip-lines like "bla-*" were ok, but those with lines like
> "bla-i2c-3-*" just showed default labels.
Yes, this is a known problem with Linus 2.6.
> One first problem was, that the "bus" line in sensors.conf needs to have
> another value than when running kernel 2.4 on the same machine.
> With kernel 2.4 its like this:
> bus "i2c-4" "SMBus 8111 adapter (CPU3)" "Non-I2C SMBus adapter"
> But with kernel 2.6, it must be like this:
> bus "i2c-4" "SMBus 8111 adapter (CPU3)" "Unavailable from sysfs"
> It seems to me, that the third argument is redundant these days, so it
> could probably be dropped or made optional. It took me some time to
> find out about this problem, because the comparison in lib/data.c:233 is
> not helpful at all. :-/
Correct, that explains a part of the problem. Thanks for pointing it out.
We should probably drop the algorithm test completely (and make it
optional in the configuration file as you suggested, but I don't know
how do to this myself.) That algorithm name was given way too much
importance in the early days of lm_sensors, I believe it should never
have been handled by libsensors in the first place. Algorithms are
implementation details users don't care about.
> But this did not solve my problem, more sensor chips showed usefull
> labels but not all. After a lot of printf debugging it became clear,
> that the sensors_substitute_chip function in lib/data.c assigns wrong
> bus numbers to the configured chips. This is because the busses in the
> sensors_config_busses array are _not_ sorted, so
> sensors_config_busses[j] does not need to be the bus with id "j". But
> the function thinks, that this is the case. It probably was with kernel
> 2.4, but not with the kernel 2.6.9 (+lot of patches) I am running.
> The attached patch corrects this behavior, it uses the bus id from the
> entry sensors_config_busses[j] instead of "j".
Thanks a lot for this patch. I had been investigating this bug some times
ago but could never figure out what the problem was. It's really great
that you did succeed in finding the reason. I know it'll make a few
other users happy too.
Thanks again,
--
Jean Delvare
next prev parent reply other threads:[~2005-09-09 16:54 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-09 11:53 [lm-sensors] Patch: Kernel 2.6 and multiple buses Karsten Petersen
2005-09-09 16:54 ` Jean Delvare [this message]
2005-09-10 22:46 ` Jean Delvare
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=5e2oeclP.1126277180.0438030.khali@localhost \
--to=khali@linux-fr.org \
--cc=lm-sensors@vger.kernel.org \
/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: link
Be 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.