Simple program to dump serial console info
authorH. Peter Anvin <hpa@zytor.com>
Thu, 31 May 2007 22:43:18 +0000 (15:43 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 31 May 2007 22:43:18 +0000 (15:43 -0700)
com32/samples/Makefile
com32/samples/serialinfo.c [new file with mode: 0644]

index b2544e6..6d0815c 100644 (file)
@@ -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 (file)
index 0000000..0315327
--- /dev/null
@@ -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 <string.h>
+#include <stdio.h>
+#include <console.h>
+#include <syslinux/config.h>
+
+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;
+}