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 = " > >