[PATCH] ppc64: Fix booting on latest G5 models
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 23 May 2005 00:03:52 +0000 (10:03 +1000)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 23 May 2005 00:34:42 +0000 (17:34 -0700)
commit1263cc67c09bc7f913a6877f3ba0427f0b76617e
tree5b713315560487f8c288820b17061fe27016c2cc
parentb5c44c2147a447f77e07fecdb087ae288e1f4e40
[PATCH] ppc64: Fix booting on latest G5 models

The latest speedbumped Apple G5 models have a "bug" in the Open Firmware
device tree that lacks the proper interrupt routing information for the
northbridge i2c controller.  Apple's driver silently falls back into a
sub-optimal "polled" mode (heh, maybe they didn't even notice the bug
because of that :), our driver didn't properly check and crashes :(

This patch fixes our driver to not crash, and adds code to the
prom_init() OF trampoline code that detects the "bug" and adds the
missing information back for this chipset revision.  This fixes booting
and thermal control on these models.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/ppc64/kernel/prom_init.c
drivers/i2c/busses/i2c-keywest.c