Author: tbm
Date: Tue Jul 31 10:54:59 2007
New Revision: 9239

Log:
[powerpc] Fix PS/2 keyboard detection on Pegasos (closes: #435378).


Added:
   dists/sid/linux-2.6/debian/patches/bugfix/powerpc/i8042-pegasos.patch
Modified:
   dists/sid/linux-2.6/debian/changelog
   dists/sid/linux-2.6/debian/patches/series/4

Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog        (original)
+++ dists/sid/linux-2.6/debian/changelog        Tue Jul 31 10:54:59 2007
@@ -6,6 +6,9 @@
   [ dann frazier ]
   * [hppa] Use generic compat_sys_getdents (closes: #431773)
 
+  [ Martin Michlmayr ]
+  * [powerpc] Fix PS/2 keyboard detection on Pegasos (closes: #435378).
+
  -- dann frazier <[EMAIL PROTECTED]>  Mon, 30 Jul 2007 11:23:31 -0600
 
 linux-2.6 (2.6.22-3) unstable; urgency=low

Added: dists/sid/linux-2.6/debian/patches/bugfix/powerpc/i8042-pegasos.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/powerpc/i8042-pegasos.patch       
Tue Jul 31 10:54:59 2007
@@ -0,0 +1,34 @@
+From: Alan Curry <[EMAIL PROTECTED]>
+Date: Wed, 25 Jul 2007 01:28:32 +0000 (+1000)
+Subject: [POWERPC] Fix Pegasos keyboard detection
+X-Git-Url: 
http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=f5d834fc34e61f1a40435981062000e5d2b2baa8
+
+[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]>
+---
+
+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");

Modified: dists/sid/linux-2.6/debian/patches/series/4
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/4 (original)
+++ dists/sid/linux-2.6/debian/patches/series/4 Tue Jul 31 10:54:59 2007
@@ -26,3 +26,4 @@
 + features/powerpc/efika/11861_mpc52xx_sparse_fixes.patch
 + 
features/powerpc/efika/12626_mpx5200_uart_drop_port_lock_across_tty_flip_buffer_call.patch
 + bugfix/hppa/use-generic-compat_sys_getdents.patch
++ bugfix/powerpc/i8042-pegasos.patch

_______________________________________________
Kernel-svn-changes mailing list
Kernel-svn-changes@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes

Reply via email to