Rev 4337 | Rev 4344 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4337 | Rev 4339 | ||
|---|---|---|---|
| Line 85... | Line 85... | ||
| 85 | * Read 'interrupts' property. |
85 | * Read 'interrupts' property. |
| 86 | */ |
86 | */ |
| 87 | uint32_t interrupts; |
87 | uint32_t interrupts; |
| 88 | prop = ofw_tree_getprop(node, "interrupts"); |
88 | prop = ofw_tree_getprop(node, "interrupts"); |
| 89 | if ((!prop) || (!prop->value)) |
89 | if ((!prop) || (!prop->value)) |
| 90 | panic("Can't find \"interrupts\" property.\n"); |
90 | panic("Cannot find 'interrupt' property."); |
| 91 | interrupts = *((uint32_t *) prop->value); |
91 | interrupts = *((uint32_t *) prop->value); |
| 92 | 92 | ||
| 93 | /* |
93 | /* |
| 94 | * Read 'reg' property. |
94 | * Read 'reg' property. |
| 95 | */ |
95 | */ |
| 96 | prop = ofw_tree_getprop(node, "reg"); |
96 | prop = ofw_tree_getprop(node, "reg"); |
| 97 | if ((!prop) || (!prop->value)) |
97 | if ((!prop) || (!prop->value)) |
| 98 | panic("Can't find \"reg\" property.\n"); |
98 | panic("Cannot find 'reg' property."); |
| 99 | 99 | ||
| 100 | uintptr_t pa; |
100 | uintptr_t pa; |
| 101 | size_t size; |
101 | size_t size; |
| 102 | inr_t inr; |
102 | inr_t inr; |
| 103 | 103 | ||
| Line 131... | Line 131... | ||
| 131 | return; |
131 | return; |
| 132 | }; |
132 | }; |
| 133 | break; |
133 | break; |
| 134 | 134 | ||
| 135 | default: |
135 | default: |
| 136 | panic("Unexpected keyboard type.\n"); |
136 | panic("Unexpected keyboard type."); |
| 137 | } |
137 | } |
| 138 | 138 | ||
| 139 | /* |
139 | /* |
| 140 | * We need to pass aligned address to hw_map(). |
140 | * We need to pass aligned address to hw_map(). |
| 141 | * However, the physical keyboard address can |
141 | * However, the physical keyboard address can |