Commit Graph
195 Commits
Author SHA1 Message Date
Chris Johns 8ce75671eb ibchip/ns16550: Minor optimisation. 2016-05-11 11:45:01 +10:00
Sebastian Huber 5155069b23 libchip/serial: Fix warning 2015-03-05 11:23:09 +01:00
Josh Oguin aed6e1de21 libchip/serial/z85c30.c: Remove redundant assignment
This was flagged by CodeSonar.
2014-11-26 07:51:57 -06:00
Josh Oguin 02958c5e53 libchip/serial/ns16550* and z8530*: Assert on baud number to avoid divide by 0
This was flagged by CodeSonar. It should be impossible to get an
incorrect baud number back but ensure this in debug mode. The _Assert()
keeps their scanner from evaluating for divide by 0 past this point.
2014-11-26 07:51:57 -06:00
Joel Sherrill ef4c4612e2 arm/nds: Warning clean up
This patch eliminates most of the warnings in this BSP but attempts
very little clean up. This BSP includes copies of a lot of code
from free NDS libraries and modifications should be kept to a minimum.
2014-10-10 10:17:33 -05:00
Sebastian Huber 8a9bdc565f libchip/serial: Task driven mode for NS16550 2014-10-07 16:35:20 +02:00
Sebastian Huber 2fd3e65fac libchip/serial: Fix NS16550 for pppstart()
Call rtems_termios_dequeue_characters() only in case all characters of
the last write handler invocation have been transmitted.  This avoids
problems with pppstart() since the start line discipline does not know
how many characters have been dequeued and assumes the maximum.
2014-10-07 16:35:20 +02:00
Sebastian Huber 6ec438e8a3 libchip/serial: Add alternative NS16550 driver
Use the Termios device API.
2014-10-07 16:35:20 +02:00
Sebastian Huber 598f39cd87 libchip: SMP support for NS16550 2014-04-16 09:07:33 +02:00
Chris Johns c49985691f Change all references of rtems.com to rtems.org. 2014-03-21 08:10:47 +11:00
Sebastian Huber e16a7ba121 libchip/serial: Documentation 2014-01-23 15:59:25 +01:00
Sebastian Huber 39046f766f score: Merge sysstate API into one file 2013-07-24 11:11:21 +02:00
Sebastian Huber 7306578c42 bsps/serial: Move bsp_console_select() declaration 2013-07-17 08:19:59 +02:00
Joel Sherrill 48a22edb4a libchip ns16550.c: Improve comment 2013-07-09 12:40:51 -05:00
Sebastian Huber e310dcddd0 libchip/serial: Add const qualifier 2013-06-29 15:15:50 +02:00
Sebastian Huber f97f46ce75 libchip/serial: Fix warning 2013-06-21 10:26:11 +02:00
Sebastian Huber 15f3a91858 libchip: Use Termios API change for NS16550
This avoids a race condition on SMP configurations.
2013-06-12 16:12:52 +02:00
Sebastian Huber 6896ca22bb libchip: Delete superfluous assignments 2013-06-12 16:12:52 +02:00
Sebastian Huber 65cd5e94f2 libchip/serial: Fix warnings 2013-04-08 16:42:37 +02:00
Sebastian Huber e2b4891309 libchip: Fix prototypes 2013-03-01 16:29:20 +01:00
Andreas Heinig f806289f31 libchip/serial: Fixed warnings 2013-02-28 12:26:43 -05:00
Sebastian Huber 5455f23a0e libchip/serial: Make NS16550 handler public
This allows derived drivers to use these functions.
2013-02-11 14:44:46 +01:00
Sebastian Huber c8bd3cda93 libchip/serial: Add const qualifier 2013-02-11 14:44:46 +01:00
Sebastian Huber e4933743ef libchip/serial: Fix warnings 2013-02-11 14:44:46 +01:00
Sebastian Huber 49f65bef3e libchip/serial: Fix warnings 2013-02-11 14:44:46 +01:00
Sebastian Huber d2a4f158e1 libchip/serial: Fix warnings 2013-02-11 14:44:46 +01:00
Ralf Corsépius 2fcc3607ed Fix z85c30_get_register, z85c30_set_register prototype mismatch. 2012-10-15 17:58:34 +02:00
Ralf Corsépius 364e891836 Include libchip/z85c30.h. 2012-10-15 17:58:10 +02:00
Ralf Corsépius 4c3d4fd5d4 Include stdint.h, libchip/serial.h. 2012-10-15 17:57:59 +02:00
Sebastian Huber c39148d62f libchip: Add support for NS16550 with FDR 2012-06-15 15:59:32 +02:00
Joel Sherrill 9b4422a251 Remove All CVS Id Strings Possible Using a Script
Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines
  next to each other after Id string line removed.
+ remove entire comment blocks which only exited to
  contain CVS Ids
+ If the processing left a blank line at the top of
  a file, it was removed.
2012-05-11 08:44:13 -05:00
Joel Sherrill a29909cb87 libchip/serial - Only use set_vector() on Simple Vectored Architectures 2012-05-09 16:56:33 -05:00
Joel Sherrill 2698728762 libchip z85c30 - Remove bad $Id$ and clean up file header 2012-05-02 15:41:12 -05:00
Jennifer Averett 4f1173bcde Avoid NULL dereference in printk() before libchip console initialized
With the addition of dynamically registered libchip serial devices,
there is the need to be able to use printk() before the console driver
has initialized the indirect pointer table. This lets printk() support
routines call pass a control structure directly without a lookup through
the uninitialized indirect one.
2012-02-23 10:40:33 -06:00
Ralf Corsepius 2186f401e4 2011-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
* libchip/serial/mc68681.c (mc68681_open):
	Var "status" needs to be signed.
2011-12-06 06:35:24 +00:00
Joel Sherrill 36cfb55fa5 2011-11-09 Jennifer Averett <jennifer.averett@oarcorp.com>
PR 1934/bsps
	* libchip/serial/ns16550.c: Change to unsigned variable.
2011-11-09 20:51:01 +00:00
Sebastian Huber 6cb084d957 2011-11-07 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/serial/serial.h: Declare Console_Port_Minor.
2011-11-07 08:18:07 +00:00
Joel Sherrill 4778c6e0c4 2011-10-28 Joel Sherrill <joel.sherrill@oarcorp.com>
PR 1944/misc
	* libchip/serial/mc68681.c: Remove #if 0.
2011-10-28 13:58:22 +00:00
Ralf Corsepius d8b42565d7 2011-10-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* libchip/serial/ns16550.c (ns16550_init):
	Remove unused var "ucTrash".
2011-10-26 02:51:15 +00:00
Ralf Corsepius 9495580623 2011-10-20 Ralf Corsépius <ralf.corsepius@rtems.org>
PR 1940/misc:
	* libchip/serial/ns16550.c: Reflect changes to console-driver.
2011-10-20 11:46:34 +00:00
Jennifer Averett 229bcca81d 2011-10-18 Jennifer Averett <Jennifer.Averett@OARcorp.com>
PR 1917/bsps
	* libchip/serial/mc68681.c, libchip/serial/ns16550.c,
	libchip/serial/serial.h, libchip/serial/z85c30.c: Modifications to
	add dynamic tables for libchip serial drivers.
2011-10-18 18:40:27 +00:00
Ralf Corsepius 7095f9f84c 2011-10-11 Ralf Corsépius <ralf.corsepius@rtems.org>
* libchip/serial/mc68681.c: Eliminate unused var "success".
2011-10-11 04:56:22 +00:00
Ralf Corsepius a39985713f 2011-10-10 Ralf Corsépius <ralf.corsepius@rtems.org>
* libchip/serial/z85c30.c: Eliminate unused var "dummy".
2011-10-10 08:37:28 +00:00
Sebastian Huber fbf7e5878a 2011-07-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/serial/ns16550_p.h, libchip/serial/ns16550.c: Remove
	interrupt handler during last close.
2011-07-11 13:31:13 +00:00
Sebastian Huber 2e3f439858 2011-02-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/serial/ns16550.c: Revert previous commit and extend existing
	mechanic.
2011-02-16 08:25:00 +00:00
Joel Sherrill d1e10fe67f 2011-02-15 Jennifer Averett
* libchip/serial/ns16550.c, libchip/serial/ns16550_p.h: Support i386
	style IRQs.
2011-02-15 23:25:24 +00:00
Sebastian Huber 29badca6c1 2011-01-17 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/serial/ns16550.c: Install interrupt handler after TTY
	pointer is valid.
2011-01-17 10:31:18 +00:00
Joel Sherrill 642c500988 2010-04-25 Joel Sherrill <joel.sherrilL@OARcorp.com>
* libchip/serial/mc68681.c, libchip/serial/mc68681_reg.c,
	libchip/serial/ns16550.c, libchip/serial/serial.h,
	libchip/serial/z85c30.c, libchip/serial/z85c30_reg.c: Use uintptr_t
	or intptr_t instead of uint32_t or int32_t.
2010-04-26 00:58:39 +00:00
Ralf Corsepius 7e72d512fd Add extern "C". 2010-04-10 02:19:02 +00:00
Thomas Doerfler 3ed964f90d adapt _write_ functions to new prototype 2010-04-09 22:44:05 +00:00