20 May, 2014

1 commit


01 Jul, 2013

1 commit

  • With pm81/pm91/pm121, when the overtemperature state is entered, and
    when it remains on after skipped ticks, the driver will try to leave
    it too soon (immediately on the next tick). This is because the active
    FAILURE_OVERTEMP state is not visible in "new_failure" variable of the
    current tick. Furthermore, the driver will keep trying to clear condition
    in subsequent ticks as FAILURE_OVERTEMP remains set in the "last_failure"
    variable. These will start to trigger WARNINGS from windfarm core:

    [ 100.082735] windfarm: Clamping CPU frequency to minimum !
    [ 100.108132] windfarm: Overtemp condition detected !
    [ 101.952908] windfarm: Overtemp condition cleared !
    [...]
    [ 102.980388] WARNING: at drivers/macintosh/windfarm_core.c:463
    [...]
    [ 103.982227] WARNING: at drivers/macintosh/windfarm_core.c:463
    [...]
    [ 105.030494] WARNING: at drivers/macintosh/windfarm_core.c:463
    [...]
    [ 105.973666] WARNING: at drivers/macintosh/windfarm_core.c:463
    [...]
    [ 106.977913] WARNING: at drivers/macintosh/windfarm_core.c:463

    Fix by adding a helper global variable. We leave the overtemp state only
    after all failure bits have been cleared.

    I saw this error on iMac G5 iSight (pm121). Also pm81/pm91 are fixed
    based on the observation that these are almost identical/copy-pasted code.

    Signed-off-by: Aaro Koskinen
    Signed-off-by: Benjamin Herrenschmidt

    Aaro Koskinen
     

04 Jan, 2013

1 commit

  • CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, __devinitconst,
    and __devexit from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

29 Mar, 2012

1 commit


27 Oct, 2010

1 commit

  • Use the new {max,min}3 macros to save some cycles and bytes on the stack.
    This patch substitutes trivial nested macros with their counterpart.

    Signed-off-by: Hagen Paul Pfeifer
    Cc: Joe Perches
    Cc: Ingo Molnar
    Cc: Hartley Sweeten
    Cc: Russell King
    Cc: Benjamin Herrenschmidt
    Cc: Thomas Gleixner
    Cc: Herbert Xu
    Cc: Roland Dreier
    Cc: Sean Hefty
    Cc: Pekka Enberg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Hagen Paul Pfeifer
     

09 Feb, 2010

1 commit


29 Apr, 2008

1 commit

  • This implements a new driver named windfarm_pm121, which drives the
    fans on PowerMac 12,1 machines : iMac G5 iSight (rev C) 17" and
    20". It's based on the windfarm_pm81 driver from Benjamin
    Herrenschmidt.

    This includes fixes from David Woodhouse correcting the names of some
    of the sensors.

    Signed-off-by: Étienne Bersac
    Signed-off-by: David Woodhouse
    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Paul Mackerras

    Étienne Bersac