Rev 4111 | Rev 4220 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4111 | Rev 4119 | ||
---|---|---|---|
Line 60... | Line 60... | ||
60 | * @param aliases the "/aliases" OBP node |
60 | * @param aliases the "/aliases" OBP node |
61 | */ |
61 | */ |
62 | static void standard_console_init(ofw_tree_node_t *aliases) |
62 | static void standard_console_init(ofw_tree_node_t *aliases) |
63 | { |
63 | { |
64 | #ifdef CONFIG_FB |
64 | #ifdef CONFIG_FB |
65 | ofw_tree_property_t *prop; |
- | |
66 | ofw_tree_node_t *screen; |
- | |
67 | ofw_tree_node_t *keyboard; |
- | |
68 | - | ||
69 | prop = ofw_tree_getprop(aliases, "screen"); |
65 | ofw_tree_property_t *prop_scr = ofw_tree_getprop(aliases, "screen"); |
70 | if (!prop) |
66 | if (!prop_scr) |
71 | panic("Cannot find property 'screen'."); |
67 | panic("Cannot find property 'screen'."); |
72 | if (!prop->value) |
68 | if (!prop_scr->value) |
73 | panic("Cannot find screen alias."); |
69 | panic("Cannot find screen alias."); |
74 | screen = ofw_tree_lookup(prop->value); |
70 | ofw_tree_node_t *screen = ofw_tree_lookup(prop_scr->value); |
75 | if (!screen) |
71 | if (!screen) |
76 | panic("Cannot find %s.", prop->value); |
72 | panic("Cannot find %s.", prop_scr->value); |
77 | 73 | ||
78 | scr_init(screen); |
74 | scr_init(screen); |
- | 75 | #endif |
|
79 | 76 | ||
- | 77 | #ifdef CONFIG_SUN_KBD |
|
80 | prop = ofw_tree_getprop(aliases, "keyboard"); |
78 | ofw_tree_property_t *prop_kbd = ofw_tree_getprop(aliases, "keyboard"); |
81 | if (!prop) |
79 | if (!prop_kbd) |
82 | panic("Cannot find property 'keyboard'."); |
80 | panic("Cannot find property 'keyboard'."); |
83 | if (!prop->value) |
81 | if (!prop_kbd->value) |
84 | panic("Cannot find keyboard alias."); |
82 | panic("Cannot find keyboard alias."); |
85 | keyboard = ofw_tree_lookup(prop->value); |
83 | ofw_tree_node_t *keyboard = ofw_tree_lookup(prop_kbd->value); |
86 | if (!keyboard) |
84 | if (!keyboard) |
87 | panic("Cannot find %s.", prop->value); |
85 | panic("Cannot find %s.", prop_kbd->value); |
88 | 86 | ||
89 | kbd_init(keyboard); |
87 | kbd_init(keyboard); |
90 | #else |
- | |
91 | panic("Standard console requires FB, " |
- | |
92 | "but the kernel is not compiled with FB support."); |
- | |
93 | #endif |
88 | #endif |
94 | } |
89 | } |
95 | 90 | ||
96 | /** Initilize I/O on the Serengeti machine. */ |
91 | /** Initilize I/O on the Serengeti machine. */ |
97 | static void serengeti_init(void) |
92 | static void serengeti_init(void) |