From: H. Peter Anvin Date: Thu, 31 May 2007 22:43:18 +0000 (-0700) Subject: Simple program to dump serial console info X-Git-Tag: syslinux-3.50-pre16~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a5dee424e0f9659ff2fbf0fcd206a390c320b3e;p=profile%2Fivi%2Fsyslinux.git Simple program to dump serial console info --- diff --git a/com32/samples/Makefile b/com32/samples/Makefile index b2544e6..6d0815c 100644 --- a/com32/samples/Makefile +++ b/com32/samples/Makefile @@ -40,7 +40,7 @@ LNXLIBS = ../libutil/libutil_lnx.a .SUFFIXES: .lss .c .o .elf .c32 .lnx -all: hello.c32 cat.c32 resolv.c32 vesainfo.c32 \ +all: hello.c32 cat.c32 resolv.c32 vesainfo.c32 serialinfo.c32 \ fancyhello.c32 fancyhello.lnx \ keytest.c32 keytest.lnx \ diff --git a/com32/samples/serialinfo.c b/com32/samples/serialinfo.c new file mode 100644 index 0000000..0315327 --- /dev/null +++ b/com32/samples/serialinfo.c @@ -0,0 +1,40 @@ +/* ----------------------------------------------------------------------- * + * + * Copyright 2007 H. Peter Anvin - All Rights Reserved + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, Inc., 53 Temple Place Ste 330, + * Boston MA 02111-1307, USA; either version 2 of the License, or + * (at your option) any later version; incorporated herein by reference. + * + * ----------------------------------------------------------------------- */ + +/* + * serialinfo.c + * + * Print serial port info + */ + +#include +#include +#include +#include + +int main(void) +{ + const struct syslinux_serial_console_info *si; + + openconsole(&dev_null_r, &dev_stdcon_w); + + si = syslinux_serial_console_info(); + + printf("Serial port base: %#06x\n", si->iobase); + printf("Serial port divisor: %5d", si->divisor); + if (si->divisor) + printf(" (%d baud)", 115200/si->divisor); + printf("\n" + "Flow control bits: %#05x\n", si->flowctl); + + return 0; +}