Changeset c2417bc in mainline for kernel/arch/arm32/src/arm32.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/arm32/src/arm32.c

    r44b7783 rc2417bc  
    3636#include <arch.h>
    3737#include <config.h>
    38 #include <arch/console.h>
    3938#include <genarch/fb/fb.h>
    4039#include <genarch/fb/visuals.h>
     
    4342#include <genarch/srln/srln.h>
    4443#include <sysinfo/sysinfo.h>
     44#include <console/console.h>
    4545#include <ddi/irq.h>
    4646#include <arch/drivers/gxemul.h>
     
    130130        /*
    131131         * Initialize the GXemul keyboard port. Then initialize the serial line
    132          * module and connect it to the GXemul keyboard. Enable keyboard interrupts.
     132         * module and connect it to the GXemul keyboard.
    133133         */
    134         indev_t *kbrdin = dsrlnin_init((dsrlnin_t *) gxemul_kbd, GXEMUL_KBD_IRQ);
    135         if (kbrdin)
    136                 srln_init(kbrdin);
     134        dsrlnin_instance_t *dsrlnin_instance
     135            = dsrlnin_init((dsrlnin_t *) gxemul_kbd, GXEMUL_KBD_IRQ);
     136        if (dsrlnin_instance) {
     137                srln_instance_t *srln_instance = srln_init();
     138                if (srln_instance) {
     139                        indev_t *sink = stdin_wire();
     140                        indev_t *srln = srln_wire(srln_instance, sink);
     141                        dsrlnin_wire(dsrlnin_instance, srln);
     142                }
     143        }
    137144       
    138145        /*
     
    202209}
    203210
     211/** Acquire console back for kernel. */
     212void arch_grab_console(void)
     213{
     214#ifdef CONFIG_FB
     215        fb_redraw();
     216#endif
     217}
     218
     219/** Return console to userspace. */
     220void arch_release_console(void)
     221{
     222}
     223
    204224/** @}
    205225 */
Note: See TracChangeset for help on using the changeset viewer.