Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4102 → Rev 4103

/trunk/kernel/arch/sparc64/src/drivers/kbd.c
26,7 → 26,7
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
/** @addtogroup sparc64
/** @addtogroup sparc64
* @{
*/
/** @file
167,9 → 167,11
devno = device_assign_devno();
z8530 = (z8530_t *) hw_map(aligned_addr, offset + size) +
offset;
kbrd_init(stdin);
(void) z8530_init(z8530, devno, inr, cir, cir_arg, &kbrdin);
indev_t *kbrdin = z8530_init(z8530, devno, inr, cir, cir_arg);
if (kbrdin)
kbrd_init(kbrdin);
/*
* This is the necessary evil until the userspace drivers are
* entirely self-sufficient.
188,9 → 190,11
devno = device_assign_devno();
ns16550 = (ns16550_t *) hw_map(aligned_addr, offset + size) +
offset;
kbrd_init(stdin);
(void) ns16550_init(ns16550, devno, inr, cir, cir_arg, &kbrdin);
indev_t *kbrdin = ns16550_init(ns16550, devno, inr, cir, cir_arg);
if (kbrdin)
kbrd_init(kbrdin);
/*
* This is the necessary evil until the userspace driver is
* entirely self-sufficient.
/trunk/kernel/arch/ia64/src/ia64.c
152,21 → 152,23
#ifdef SKI
srln_init(stdin);
ski_console_init(&srlnin);
#endif
 
#endif
#ifdef I460GX
#ifdef CONFIG_EGA
ega_init(EGA_BASE, EGA_VIDEORAM);
#endif
 
devno_t devno = device_assign_devno();
inr_t inr;
 
#ifdef CONFIG_NS16550
inr = NS16550_IRQ;
srln_init(stdin);
(void) ns16550_init((ns16550_t *)NS16550_BASE, devno, inr, NULL, NULL,
&srlnin);
indev_t *kbrdin = ns16550_init(ns16550_t *) NS16550_BASE, devno, inr, NULL, NULL);
if (kbrdin)
srln_init(kbrdin);
sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550);
sysinfo_set_item_val("kbd.address.physical", NULL,
(uintptr_t) NS16550_BASE);
174,9 → 176,16
(uintptr_t) NS16550_BASE);
#else
inr = IRQ_KBD;
kbrd_init(stdin);
(void) i8042_init((i8042_t *)I8042_BASE, devno, inr, &kbrdin);
trap_virtual_enable_irqs(1 << inr);
/*
* Initialize the i8042 controller. Then initialize the keyboard
* module and connect it to i8042. Enable keyboard interrupts.
*/
indev_t *kbrdin = i8042_init((i8042_t *) I8042_BASE, devno, irq);
if (kbrdin) {
kbrd_init(kbrdin);
trap_virtual_enable_irqs(1 << inr);
}
sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY);
sysinfo_set_item_val("kbd.address.physical", NULL,
(uintptr_t) I8042_BASE);
187,7 → 196,7
sysinfo_set_item_val("kbd.devno", NULL, devno);
sysinfo_set_item_val("kbd.inr", NULL, inr);
#endif
 
sysinfo_set_item_val("ia64_iospace", NULL, true);
sysinfo_set_item_val("ia64_iospace.address", NULL, true);
sysinfo_set_item_val("ia64_iospace.address.virtual", NULL, IO_OFFSET);