[PATCH 2.6] add alternate VCORE calculations for w83627thf and w83637hf

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

 



Hi Jean:

* Jean Delvare <khali at linux-fr.org> [2004-06-06 11:48:34 +0200]:
> What about also using the VRM configuration bit to select the correct
> data->vrm upon load for 627thf and 637hf (instead of default)? The code
> could look like:
> 
> 	/* Read VRM & OVT Config only once */
> 	if (w83627thf == data->type || w83637hf == data->type) {
> 		data->vrm_ovt = 
> 			w83627hf_read_value(client, W83627THF_REG_VRM_OVT_CFG);
> 		data->vrm = (data->vrm_ovt & 0x01) ? 90 : 82;
> 	} else {
> 		/* Convert VID to voltage based on default VRM */
> 		data->vrm = DEFAULT_VRM;
> 	}

I like that.  Patch to follow...

> (As a side note, I don't much see the interest of DEFAULT_VRM. Having
> the same default for all chips doesn't make much sense since older chips
> will most likely need VRM8 and newer chips will most likely need VRM9.
> So I'd propose to get rid of that define and let every driver pick
> whatever is relevant.)

Err, why don't we just read the CPU type out of /proc and set the VRM
accordingly during 'sensors -s'... entirely in userspace?

> Maybe it would also make sense to (physically) change this configuration
> bit whenever the user changes VRM versions? We certainly want VID pins
> and in0 reading to refer to the same VRM version.

Why?  The interpretation of the VID pins has nothing to do with that of
in0; I see the in0 calculation mode as just a driver-internal detail.

Also, to force them in sync would require that writing to VRM also updates
the in0 min and max... not impossible of course, just not worth it.

Regards,

-- 
Mark M. Hoffman
mhoffman at lightlink.com



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux