PATCH: abituguru3-fix-detect.patch

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

 



Alistair John Strachan wrote:
> Hi,
> 
> On Sunday 08 June 2008 16:16:33 Mark M. Hoffman wrote:
>>> It has been reported that the abituguru3 driver fails to load after a
>>> BIOS update. This patch fixes this by loosening the detection routine so
>>> that it will work after the BIOS update too. To compensate for the now
>>> very loose detection an additional check is added on the DMI Base Board
>>> vendor string to make sure we only load on Abit motherboards, this is the
>>> same as the check in the abituguru (1 / 2) driver.
>>>
>>> Signed-of-by: Hans de Goede <j.w.r.degoede at hhs.nl>
>> Applied to hwmon-2.6.git/testing, thanks.
>>
>> (will include in final batch to Linus for 2.6.26 also)
> 
> After updating my BIOS (from 16 to 17) the driver has stopped loading
> again. This is with 2.6.26-rc8. The reason is that the command byte has
> changed value to 0xFF (this is reproducible across cold and warm starts).
> 
> The following diff fixes it, but the "probe" is now looking even more creaky..
> 

Ah what fun, well luckily I've added the DMI based check so the detection 
routine is less important now.

Mark, please apply.

Acked-by: Hans de Goede <j.w.r.degoede at hhs.nl>

Regards,

Hans

> ---
> 
> Fix loading of abituguru3 on Abit IP35 Pro with BIOS 17. The magic bytes have
> changed value (again).
> 
> Signed-off-by: Alistair John Strachan <alistair at devzero.co.uk>
> 
> diff --git a/drivers/hwmon/abituguru3.c b/drivers/hwmon/abituguru3.c
> index f00f497..53ee148 100644
> --- a/drivers/hwmon/abituguru3.c
> +++ b/drivers/hwmon/abituguru3.c
> @@ -1118,7 +1118,7 @@ static int __init abituguru3_detect(void)
>  	u8 cmd_val = inb_p(ABIT_UGURU3_BASE + ABIT_UGURU3_CMD);
>  	if (((data_val == 0x00) || (data_val == 0x08)) &&
>  			((cmd_val == 0xAC) || (cmd_val == 0x05) ||
> -			 (cmd_val == 0x55)))
> +			 (cmd_val == 0x55) || (cmd_val == 0xFF)))
>  		return ABIT_UGURU3_BASE;
>  
>  	ABIT_UGURU3_DEBUG("no Abit uGuru3 found, data = 0x%02X, cmd = "
> 
> 





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

  Powered by Linux