powerpc/powermac: Make auto-loading of therm_pm72 possible
commit98b14d6b290d96b24ae993ceaccc59b2aa4b130c
authorMarc Zyngier <maz@misterjones.org>
Sun, 5 Dec 2010 05:05:37 +0000 (5 05:05 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 9 Dec 2010 04:36:30 +0000 (9 15:36 +1100)
treecbf1655199e699411b0ca0e1b92b551cf37abf28
parent982cf00412a890ca738c2d78528b652ca431ad1a
powerpc/powermac: Make auto-loading of therm_pm72 possible

The therm_pm72 driver, used on the PowerMac G5 range, cannot be
auto-loaded, since the driver itself creates both the device node
and the driver instance.

Moving the device node creation to the platform setup code and
adding the necessary MODULE_DEVICE_TABLE() information allows the
driver to be automatically loaded by udev on any semi-modern
distribution.

It "fixes" a major source of problem on G5 machines where the
driver wasn't explicitely loaded by default, and the system
would automatically shutdown under load.

Tested on an Xserve G5.

Signed-off-by: Marc Zyngier <maz@misterjones.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/platforms/powermac/setup.c
drivers/macintosh/therm_pm72.c