Changeset 6095342 in mainline


Ignore:
Timestamp:
2005-12-10T01:28:08Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
aace6624
Parents:
fcfac420
Message:

Some small fixes, basic changes to ia64 & ppc32 without testing.

Files:
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rfcfac420 r6095342  
    175175        ln -sfn ../../genarch/include/ generic/include/genarch
    176176
    177 depend: archlinks Makefile.depend
    178 
    179 Makefile.depend:
     177depend: archlinks
    180178        -makedepend $(DEFS) $(CFLAGS) -f - $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) >Makefile.depend 2>/dev/null
    181179        #$(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend
  • arch/ia64/include/ski/ski.h

    rfcfac420 r6095342  
    3838
    3939extern void ski_init_console(void);
    40 extern void ski_putchar(const char ch);
    41 extern  __s32 ski_getchar(void);
     40extern void poll_keyboard(void);
    4241       
    4342#endif
  • arch/ia64/src/drivers/it.c

    rfcfac420 r6095342  
    3030 
    3131#include <arch/drivers/it.h>
    32 #include <arch/drivers/keyboard.h>
     32#include <arch/ski/ski.h>
    3333#include <arch/interrupt.h>
    3434#include <arch/register.h>
  • arch/ia64/src/ia64.c

    rfcfac420 r6095342  
    3333#include <arch/barrier.h>
    3434#include <arch/types.h>
    35 #include <arch/drivers/keyboard.h>
    3635
    3736#include <console/console.h>
     
    4443       
    4544        ski_init_console();
    46         keyboard_init();
    4745        it_init();
    4846}
  • arch/ia64/src/ski/ski.c

    rfcfac420 r6095342  
    2828
    2929#include <arch/ski/ski.h>
     30#include <console/console.h>
     31#include <console/chardev.h>
    3032
    31 /** Initialize debug console
    32  *
    33  * Issue SSC (Simulator System Call) to
    34  * to open debug console.
    35  */
    36 void ski_init_console(void)
    37 {
    38         __asm__ (
    39                 "mov r15=%0\n"
    40                 "break 0x80000\n"
    41                 :
    42                 : "i" (SKI_INIT_CONSOLE)
    43                 : "r15", "r8"
    44         );
    45 }
     33static chardev_t ski_console;
     34static bool kb_disable;
    4635
    4736/** Display character on debug console
     
    5241 * @param ch   Character to be printed.
    5342 */
    54 void ski_putchar(const char ch)
     43void ski_write(chardev_t *d, const char ch)
    5544{
    5645        __asm__ (
     
    9180        return (__s32)ch;
    9281}
     82
     83/** Ask keyboard if a key was pressed. */
     84void poll_keyboard(void)
     85{
     86        char ch;
     87
     88        if (kb_disable)
     89                return;
     90
     91        ch = ski_getchar();
     92        if(ch == '\r')
     93                ch = '\n';
     94        if (ch)
     95                chardev_push_character(&ski_console, ch);
     96}
     97
     98/* Called from getc(). */
     99static void ski_kb_enable(chardev_t *)
     100{
     101        kb_disable = false;
     102}
     103
     104/* Called from getc(). */
     105static void ski_kb_disable(chardev_t *d)
     106{
     107        kb_disable = true;     
     108}
     109
     110
     111static chardev_operations_t ski_ops = {
     112        .resume = ski_kb_enable,
     113        .suspend = ski_kb_disable,
     114        .write = ski_write
     115};
     116
     117
     118/** Initialize debug console
     119 *
     120 * Issue SSC (Simulator System Call) to
     121 * to open debug console.
     122 */
     123void ski_init_console(void)
     124{
     125        __asm__ (
     126                "mov r15=%0\n"
     127                "break 0x80000\n"
     128                :
     129                : "i" (SKI_INIT_CONSOLE)
     130                : "r15", "r8"
     131        );
     132
     133        chardev_initialize("ski_console", &ski_console, &ski_ops);
     134        stdin = &ski_console;
     135        stdout = &ski_console;
     136}
  • arch/mips32/src/drivers/arc.c

    rfcfac420 r6095342  
    189189}
    190190
    191 static int kbd_polling_enabled;
     191static bool kbd_polling_enabled;
    192192static chardev_t console;
    193193
     
    221221static void arc_enable(chardev_t *dev)
    222222{
    223         kbd_polling_enabled = 1;       
     223        kbd_polling_enabled = true;
    224224}
    225225
    226226static void arc_disable(chardev_t *dev)
    227227{
    228         kbd_polling_enabled = 0;
     228        kbd_polling_enabled = false;
    229229}
    230230
     
    247247chardev_t * arc_console(void)
    248248{
    249         kbd_polling_enabled = 1;
     249        kbd_polling_enabled = true;
    250250       
    251251        chardev_initialize("arc_console", &console, &arc_ops);
  • arch/mips32/src/drivers/serial.c

    rfcfac420 r6095342  
    3434
    3535static chardev_t console;
    36 
    3736static serial_t sconf[SERIAL_MAX];
     37static bool kb_enabled;
    3838
    3939static void serial_write(chardev_t *d, const char ch)
     
    5252static void serial_enable(chardev_t *d)
    5353{
     54        kb_enabled = true;
    5455}
    5556
    5657static void serial_disable(chardev_t *d)
    5758{
     59        kb_enabled = false;
    5860}
    5961
     
    108110        chardev_initialize("serial_console", &console, &serial_ops);
    109111        console.data = sd;
     112        kb_enabled = true;
    110113
    111114//      exc_register(2, "serial_drvr", serial_interrupt);
  • arch/ppc32/src/console.c

    rfcfac420 r6095342  
    2929#include <putchar.h>
    3030#include <genarch/ofw/ofw.h>
     31#include <console/chardev.h>
     32#include <console/console.h>
    3133
    3234/** Print one character.
     
    3436 * @param ch Character to be printed.
    3537 */
    36 void putchar(const char ch)
     38static void ofw_write(chardev_t *d, const char ch)
    3739{
    3840        ofw_putchar(ch);
    3941}
     42
     43chardev_t ofw_console;
     44static chardev_operations_t ofw_ops = {
     45        .write = ofw_write
     46};
     47
     48/** Initialize console to use ofw output */
     49void console_init(void)
     50{
     51        chardev_initialize("ofw_out", &ofw_console, &ofw_ops);
     52        stdout = &ofw_console;
     53}
Note: See TracChangeset for help on using the changeset viewer.