Changeset 24b06199 in mainline


Ignore:
Timestamp:
2012-10-28T22:45:25Z (11 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5030acad
Parents:
3296df5
Message:

Add option for ns16550 to be used as dummy serial output.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    r3296df5 r24b06199  
    428428
    429429% PC keyboard support
    430 ! [CONFIG_HID_IN=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
     430! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
    431431
    432432% PC keyboard support
     
    457457! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
    458458
    459 % Support for NS16550 controller
    460 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550 (y/n)
     459% Support for NS16550 controller (kernel console)
     460! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial|CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550_KCON (y/n)
     461
     462% Use NS16550 controller as serial input (kernel console)
     463! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
     464
     465% Use NS16550 controller as dummy serial output (kernel console)
     466! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_DSRLNOUT (y)
    461467
    462468% Support for ARM926 on-chip UART
     
    485491
    486492% Dummy serial line output
    487 ! [CONFIG_MIPS_PRN=y|CONFIG_ARM_PRN=y] CONFIG_DSRLNOUT (y)
     493! [CONFIG_MIPS_PRN=y|CONFIG_ARM_PRN=y|CONFIG_NS16550_DSRLNOUT=y] CONFIG_DSRLNOUT (y)
    488494
    489495% Serial line input module
  • kernel/arch/amd64/src/amd64.c

    r3296df5 r24b06199  
    5555#include <genarch/kbrd/kbrd.h>
    5656#include <genarch/srln/srln.h>
     57#include <genarch/drivers/dsrln/dsrlnout.h>
    5758#include <genarch/multiboot/multiboot.h>
    5859#include <genarch/multiboot/multiboot2.h>
     
    234235        }
    235236#endif
     237
     238#ifdef CONFIG_NS16550_DSRLNOUT
     239        /*
     240         * Initialize dummy serial output to the ns16550.
     241         */
     242        outdev_t *dsrlndev = dsrlnout_init(NS16550_BASE);
     243        if (dsrlndev) {
     244                stdout_wire(dsrlndev);
     245        }
     246#endif
    236247       
    237248        if (irqs_info != NULL)
  • kernel/arch/ia32/src/ia32.c

    r3296df5 r24b06199  
    5656#include <genarch/kbrd/kbrd.h>
    5757#include <genarch/srln/srln.h>
     58#include <genarch/drivers/dsrln/dsrlnout.h>
    5859#include <genarch/multiboot/multiboot.h>
    5960#include <genarch/multiboot/multiboot2.h>
     
    189190#endif
    190191       
     192#ifdef CONFIG_NS16550_DSRLNOUT
     193        /*
     194         * Initialize dummy serial output to the ns16550.
     195         */
     196        outdev_t *dsrlndev = dsrlnout_init(NS16550_BASE);
     197        if (dsrlndev) {
     198                stdout_wire(dsrlndev);
     199        }
     200#endif
     201       
    191202        if (irqs_info != NULL)
    192203                sysinfo_set_item_val(irqs_info, NULL, true);
Note: See TracChangeset for help on using the changeset viewer.