[lm-sensors] x86/hwmon: conditionalize coretemp's dependency on PCI
Guenter Roeck
guenter.roeck at ericsson.com
Tue Sep 28 14:00:00 CEST 2010
On Tue, Sep 28, 2010 at 03:17:59AM -0400, Jean Delvare wrote:
> Hi Guenter,
>
> On Mon, 27 Sep 2010 06:02:20 -0700, Guenter Roeck wrote:
> > On Mon, Sep 27, 2010 at 08:46:54AM -0400, Jan Beulich wrote:
> > > Guenter Roeck <guenter.roeck at ericsson.com> wrote:
> > > > Seems to me the dependency should not exist in the first place, then.
> > > > Otherwise, the driver would still be disabled for GENERIC_CPU, which isn't
> > > > good either.
> > >
> > > Oh, not having a dependency on PCI at all would be even better.
> > > I didn't dare to suggest that.
> > >
> > > > Are there examples of other drivers which are not defining the PCI
> > > > dependency
> > > > but are conditionally calling pci functions ?
> > >
> > > I'm not aware of any, but also didn't explicitly look for such.
> >
> > It still compiles if I remove the PCI dependency and disable PCI. So that is one plus.
> >
> > That whole dependency is just to get the host bridge ID which is then used
> > to determine tjmax. Personally I would prefer to have a wrong tjmax over not having
> > coretemp at all,
>
> No! Reporting broken monitoring values is worse than not returning any
> value at all. The coretemp (and k8/k10temp) driver(s) already have a
> very bad reputation for presenting relative temperature readings as
> absolute ones, please let's not add to it.
>
Point taken.
> At this point there are 2 things which can be done:
> * If building a kernel for the Atom platform without PCI support is
> something relatively common, which makes sense, then we should look
> for an alternative way to determine the TjMax value for these CPUs,
> which doesn't require PCI support.
> * If building a kernel for the Atom platform without PCI support is
> something rare, which makes little sense, then we can simply either
> prevent the driver from building at all in this case, or have it
> print a big fat warning (with suggestion to rebuild the kernel with
> PCI support) when it can't determine the TjMax value.
>
I would prefer the first of those. Second might be an option too
if that is not possible.
> > and the means to determine tjmax through the bridge ID is kind
> > of bogus anyway.
>
> Do you mean it is strange from a technical perspective, or do you have
> evidences that it doesn't work properly? This trick come from Intel
> themselves, I would guess they know their business.
>
More information about the lm-sensors
mailing list