[OpenBIOS] [commit] r1075 - trunk/openbios-devel/arch/ppc/qemu

repository service svn at openbios.org
Fri Nov 30 00:02:25 CET 2012


Author: mcayland
Date: Fri Nov 30 00:02:25 2012
New Revision: 1075
URL: http://tracker.coreboot.org/trac/openbios/changeset/1075

Log:
PPC: Rework assignment of keyboard devalias.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>

Modified:
   trunk/openbios-devel/arch/ppc/qemu/qemu.fs

Modified: trunk/openbios-devel/arch/ppc/qemu/qemu.fs
==============================================================================
--- trunk/openbios-devel/arch/ppc/qemu/qemu.fs	Fri Nov 30 00:02:22 2012	(r1074)
+++ trunk/openbios-devel/arch/ppc/qemu/qemu.fs	Fri Nov 30 00:02:25 2012	(r1075)
@@ -46,12 +46,37 @@
   then
 ;
 
-\ set the keyboard alias to stdin
+variable keyboard-phandle 0 keyboard-phandle !
+
+: (find-keyboard-device) ( phandle -- )
+  recursive
+  keyboard-phandle @ 0= if  \ Return first match
+    >dn.child @
+    begin ?dup while
+      dup dup " device_type" rot get-package-property 0= if
+        drop dup cstrlen
+        " keyboard" strcmp 0= if
+          dup to keyboard-phandle
+        then
+      then
+      (find-keyboard-device)
+      >dn.peer @
+    repeat
+  else
+    drop
+  then
+;
+
+\ create the keyboard devalias 
 :noname
-  active-package
-  " /aliases" find-device
-  input-device encode-string " keyboard" property
-  active-package!
+  device-tree @ (find-keyboard-device)
+  keyboard-phandle @ if
+    active-package
+    " /aliases" find-device
+    keyboard-phandle @ get-package-path
+    encode-string " keyboard" property
+    active-package!  
+  then
 ; SYSTEM-initializer
 
 \ -------------------------------------------------------------------------



More information about the OpenBIOS mailing list