From 3a5dee424e0f9659ff2fbf0fcd206a390c320b3e Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Thu, 31 May 2007 15:43:18 -0700 Subject: [PATCH] Simple program to dump serial console info --- com32/samples/Makefile | 2 +- com32/samples/serialinfo.c | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 com32/samples/serialinfo.c 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; +} -- 2.7.4