Changeset c2417bc in mainline for kernel/arch/ia64/src/ia64.c


Ignore:
Timestamp:
2009-04-21T12:46:26Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f2d2c7ba
Parents:
44b7783
Message:

change the way how input devices are wired together according to ticket #44
(also the proposal http://lists.modry.cz/cgi-bin/private/helenos-devel/2009-March/002507.html)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/src/ia64.c

    r44b7783 rc2417bc  
    3434
    3535#include <arch.h>
    36 #include <arch/ski/ski.h>
     36#include <arch/drivers/ski.h>
    3737#include <arch/drivers/it.h>
    3838#include <arch/interrupt.h>
     
    149149void arch_post_smp_init(void)
    150150{
    151 #ifdef SKI
    152         indev_t *in;
    153         in = skiin_init();
    154         if (in)
    155                 srln_init(in);
     151#ifdef MACHINE_ski
     152        ski_instance_t *ski_instance = skiin_init();
     153        if (ski_instance) {
     154                srln_instance_t *srln_instance = srln_init();
     155                if (srln_instance) {
     156                        indev_t *sink = stdin_wire();
     157                        indev_t *srln = srln_wire(srln_instance, sink);
     158                        skiin_wire(ski_instance, srln);
     159                }
     160        }
     161       
    156162        skiout_init();
    157163#endif
     
    162168       
    163169#ifdef CONFIG_NS16550
    164         indev_t *kbrdin_ns16550
     170        ns16550_instance_t *ns16550_instance
    165171            = ns16550_init((ns16550_t *) NS16550_BASE, NS16550_IRQ, NULL, NULL);
    166         if (kbrdin_ns16550)
    167                 srln_init(kbrdin_ns16550);
     172        if (ns16550_instance) {
     173                srln_instance_t *srln_instance = srln_init();
     174                if (srln_instance) {
     175                        indev_t *sink = stdin_wire();
     176                        indev_t *srln = srln_wire(srln_instance, sink);
     177                        ns16550_wire(ns16550_instance, srln);
     178                }
     179        }
    168180       
    169181        sysinfo_set_item_val("kbd", NULL, true);
     
    177189       
    178190#ifdef CONFIG_I8042
    179         indev_t *kbrdin_i8042 = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD);
    180         if (kbrdin_i8042)
    181                 kbrd_init(kbrdin_i8042);
     191        i8042_instance_t *i8042_instance = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD);
     192        if (i8042_instance) {
     193                kbrd_instance_t *kbrd_instance = kbrd_init();
     194                if (kbrd_instance) {
     195                        indev_t *sink = stdin_wire();
     196                        indev_t *kbrd = kbrd_wire(kbrd_instance, sink);
     197                        i8042_wire(i8042_instance, kbrd);
     198                }
     199        }
    182200       
    183201        sysinfo_set_item_val("kbd", NULL, true);
     
    239257void arch_grab_console(void)
    240258{
    241 #ifdef SKI
     259#ifdef MACHINE_ski
    242260        ski_kbd_grab();
    243261#endif
     
    249267void arch_release_console(void)
    250268{
    251 #ifdef SKI
     269#ifdef MACHINE_ski
    252270        ski_kbd_release();
    253271#endif
Note: See TracChangeset for help on using the changeset viewer.