RE: ACPI reads wrong temperature

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for the info.
>From the attached info we can know that the I/O start address for SMbus is 0x18E0. And SMbus is internally used in AML code.

If the I2C-i801 driver is loaded, there is the conflict between BIOS and OS.

So I think that it is a BIOS bug. And this can't be fixed by Linux-kernel.
It had better fixed by BIOS upgrading.
Thanks.


-----Original Message-----
From: Peter Mahlknecht [mailto:mali100@xxxxxxx] 
Sent: 2008年11月3日 17:02
To: Zhao, Yakui
Cc: linux-acpi@xxxxxxxxxxxxxxx; mjg@xxxxxxxxxx
Subject: Re: ACPI reads wrong temperature


-------- Original-Nachricht --------
> Datum: Mon, 03 Nov 2008 10:05:36 +0800
> Von: Zhao Yakui <yakui.zhao@xxxxxxxxx>
> An: Peter Mahlknecht <mali100@xxxxxxx>
> CC: Matthew Garrett <mjg@xxxxxxxxxx>, "linux-acpi@xxxxxxxxxxxxxxx" <linux-acpi@xxxxxxxxxxxxxxx>
> Betreff: Re: ACPI reads wrong temperature

> On Sun, 2008-11-02 at 19:31 +0800, Peter Mahlknecht wrote:
> > > > Thanks for the hint. I get the wrong temperatures after loading the 
> > > > lm90 module (hwmon driver), but also if i load em28xx_cx25843, which
> > > > is a part of the driver for my tv-card. Both modules depend on 
> > > > i2c-core, so probably the bug is related to the i2c bus?
> > > 
> > > In the lm90 case it's almost certainly because you have the firmware
> and 
> > > Linux trying to access the chip at the same time. Since it has indexed
> > > registers, this fails very miserably. I'm surprised that the TV card 
> > > driver has any effect - it should be on an entirely spearate i2c bus. 
> > > Are you sure you don't have lm90 loaded in that case?
> > Yes, I am. I had also a talk with the author of the Tv-card driver and
> he suggested to but the problem on the lm-sensors ml:
> http://lists.lm-sensors.org/pipermail/lm-sensors/2008-November/024610.html
> > We know now that the problem is related to the i2c-i801 driver.
> Yes. This is related with i2c-i801 driver.
> We have a similar bug. 
>    http://bugzilla.kernel.org/show_bug.cgi?id=10245
> 
> In this bug after the driver of lm_sensor is loaded, the system read the
> incorrect temperature.  The root cause is that the SMBus is used by ACPI
> for thermal management. After the lm_sensor is loaded, Linux will use
> the same bus. There is the conflict. So if the Linux doesn't attach the
> driver to the SMbus, it will be OK.
> 
> Will you please attach the output of acpidump, lspci -vxxx?
I attached the two files.

Peter
-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
��.n��������+%������w��{.n�����{�����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux