Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5d834fc34e61f1a40435981062000e5d2b2baa8
Commit:     f5d834fc34e61f1a40435981062000e5d2b2baa8
Parent:     16782a604c458e1edcefca52457a82395b788bed
Author:     Alan Curry <[EMAIL PROTECTED]>
AuthorDate: Wed Jul 25 11:28:32 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Thu Jul 26 16:17:45 2007 +1000

    [POWERPC] Fix Pegasos keyboard detection
    
    As of 2.6.22 the kernel doesn't recognize the i8042 keyboard/mouse
    controller on the PegasosPPC.  This is because of a feature/bug in the
    OF device tree: the "device_type" attribute is an empty string instead
    of "8042" as the kernel expects.  This adds a secondary detection
    which looks for a device whose *name* is "8042" if there is no device
    whose *type* is "8042".
    
    Signed-off-by: Alan Curry <[EMAIL PROTECTED]>
    Acked-by: Benjamin Herrenschmidt <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
---
 arch/powerpc/kernel/setup-common.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/kernel/setup-common.c 
b/arch/powerpc/kernel/setup-common.c
index 4924c48..50ef38c 100644
--- a/arch/powerpc/kernel/setup-common.c
+++ b/arch/powerpc/kernel/setup-common.c
@@ -496,6 +496,10 @@ int check_legacy_ioport(unsigned long base_port)
                        break;
                }
                np = of_find_node_by_type(NULL, "8042");
+               /* Pegasos has no device_type on its 8042 node, look for the
+                * name instead */
+               if (!np)
+                       np = of_find_node_by_name(NULL, "8042");
                break;
        case FDC_BASE: /* FDC1 */
                np = of_find_node_by_type(NULL, "fdc");
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to