Rev 4344 | Rev 4346 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4344 | Rev 4345 | ||
|---|---|---|---|
| Line 43... | Line 43... | ||
| 43 | #include <ddi/device.h> |
43 | #include <ddi/device.h> |
| 44 | #include <ddi/irq.h> |
44 | #include <ddi/irq.h> |
| 45 | #include <arch/mm/page.h> |
45 | #include <arch/mm/page.h> |
| 46 | #include <arch/types.h> |
46 | #include <arch/types.h> |
| 47 | #include <align.h> |
47 | #include <align.h> |
| 48 | #include <func.h> |
48 | #include <string.h> |
| 49 | #include <print.h> |
49 | #include <print.h> |
| 50 | #include <sysinfo/sysinfo.h> |
50 | #include <sysinfo/sysinfo.h> |
| 51 | 51 | ||
| 52 | kbd_type_t kbd_type = KBD_UNKNOWN; |
52 | kbd_type_t kbd_type = KBD_UNKNOWN; |
| 53 | 53 | ||
| Line 167... | Line 167... | ||
| 167 | */ |
167 | */ |
| 168 | sysinfo_set_item_val("kbd", NULL, true); |
168 | sysinfo_set_item_val("kbd", NULL, true); |
| 169 | sysinfo_set_item_val("kbd.type", NULL, KBD_Z8530); |
169 | sysinfo_set_item_val("kbd.type", NULL, KBD_Z8530); |
| 170 | sysinfo_set_item_val("kbd.devno", NULL, devno); |
170 | sysinfo_set_item_val("kbd.devno", NULL, devno); |
| 171 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
171 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
| 172 | sysinfo_set_item_val("kbd.address.virtual", NULL, |
172 | sysinfo_set_item_val("kbd.address.kernel", NULL, |
| 173 | (uintptr_t) z8530); |
173 | (uintptr_t) z8530); |
| 174 | sysinfo_set_item_val("kbd.address.physical", NULL, pa); |
174 | sysinfo_set_item_val("kbd.address.physical", NULL, pa); |
| 175 | break; |
175 | break; |
| 176 | #endif |
176 | #endif |
| 177 | #ifdef CONFIG_NS16550 |
177 | #ifdef CONFIG_NS16550 |
| Line 187... | Line 187... | ||
| 187 | */ |
187 | */ |
| 188 | sysinfo_set_item_val("kbd", NULL, true); |
188 | sysinfo_set_item_val("kbd", NULL, true); |
| 189 | sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550); |
189 | sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550); |
| 190 | sysinfo_set_item_val("kbd.devno", NULL, devno); |
190 | sysinfo_set_item_val("kbd.devno", NULL, devno); |
| 191 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
191 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
| 192 | sysinfo_set_item_val("kbd.address.virtual", NULL, |
192 | sysinfo_set_item_val("kbd.address.kernel", NULL, |
| 193 | (uintptr_t) ns16550); |
193 | (uintptr_t) ns16550); |
| 194 | sysinfo_set_item_val("kbd.address.physical", NULL, pa); |
194 | sysinfo_set_item_val("kbd.address.physical", NULL, pa); |
| 195 | break; |
195 | break; |
| 196 | #endif |
196 | #endif |
| 197 | default: |
197 | default: |