This is the mail archive of the
ecos-patches@sources.redhat.com
mailing list for the eCos project.
Bug 86274: fix inconsistent flag handling in serial drivers
- From: Gary Thomas <gary at mlbassoc dot com>
- To: eCos patches <ecos-patches at sources dot redhat dot com>
- Date: 18 Mar 2003 11:19:47 -0700
- Subject: Bug 86274: fix inconsistent flag handling in serial drivers
Index: devs/serial/arm/integrator/current/ChangeLog
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/arm/integrator/current/ChangeLog,v
retrieving revision 1.4
diff -u -5 -p -r1.4 ChangeLog
--- devs/serial/arm/integrator/current/ChangeLog 24 Feb 2003 14:13:56 -0000 1.4
+++ devs/serial/arm/integrator/current/ChangeLog 18 Mar 2003 18:17:45 -0000
@@ -1,5 +1,10 @@
+2003-03-18 Gary Thomas <gary at mlbassoc dot com>
+
+ * src/integrator_serial_with_ints.c (integrator_serial_set_config):
+ Flag for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE is 32 bits.
+
2003-02-24 Jonathan Larmour <jifl at eCosCentric dot com>
* cdl/ser_arm_integrator.cdl: Remove irrelevant doc link.
2002-03-06 Nick Garnett <nickg at redhat dot com>
Index: devs/serial/arm/integrator/current/src/integrator_serial_with_ints.c
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/arm/integrator/current/src/integrator_serial_with_ints.c,v
retrieving revision 1.3
diff -u -5 -p -r1.3 integrator_serial_with_ints.c
--- devs/serial/arm/integrator/current/src/integrator_serial_with_ints.c 23 May 2002 23:01:11 -0000 1.3
+++ devs/serial/arm/integrator/current/src/integrator_serial_with_ints.c 18 Mar 2003 18:04:31 -0000
@@ -321,11 +321,11 @@ integrator_serial_set_config(serial_chan
#ifdef CYGOPT_IO_SERIAL_FLOW_CONTROL_HW
#ifdef FIXME
case CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE:
{
volatile struct serial_port *port = (volatile struct serial_port *)integrator_chan->base;
- cyg_uint8 *f = (cyg_uint8 *)xbuf;
+ cyg_uint32 *f = (cyg_uint32 *)xbuf;
unsigned char mask=0;
if ( *len < *f )
return -EINVAL;
if ( chan->config.flags & CYGNUM_SERIAL_FLOW_RTSCTS_RX )
Index: devs/serial/generic/16x5x/current/ChangeLog
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/generic/16x5x/current/ChangeLog,v
retrieving revision 1.10
diff -u -5 -p -r1.10 ChangeLog
--- devs/serial/generic/16x5x/current/ChangeLog 24 Feb 2003 14:15:19 -0000 1.10
+++ devs/serial/generic/16x5x/current/ChangeLog 18 Mar 2003 18:17:56 -0000
@@ -1,5 +1,10 @@
+2003-03-18 Gary Thomas <gary at mlbassoc dot com>
+
+ * src/ser_16x5x.c (pc_serial_set_config):
+ Flag for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE is 32 bits.
+
2003-02-24 Jonathan Larmour <jifl at eCosCentric dot com>
* cdl/ser_generic_16x5x.cdl: Remove irrelevant doc link.
2001-06-19 Jesper Skov <jskov at redhat dot com>
Index: devs/serial/generic/16x5x/current/src/ser_16x5x.c
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/generic/16x5x/current/src/ser_16x5x.c,v
retrieving revision 1.9
diff -u -5 -p -r1.9 ser_16x5x.c
--- devs/serial/generic/16x5x/current/src/ser_16x5x.c 23 May 2002 23:01:19 -0000 1.9
+++ devs/serial/generic/16x5x/current/src/ser_16x5x.c 18 Mar 2003 18:04:17 -0000
@@ -421,11 +421,11 @@ pc_serial_set_config(serial_channel *cha
case CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE:
{
cyg_uint8 _mcr;
pc_serial_info *ser_chan = (pc_serial_info *)chan->dev_priv;
cyg_addrword_t base = ser_chan->base;
- cyg_uint8 *f = (cyg_uint8 *)xbuf;
+ cyg_uint32 *f = (cyg_uint32 *)xbuf;
unsigned char mask=0;
if ( *len < sizeof(*f) )
return -EINVAL;
if ( chan->config.flags & CYGNUM_SERIAL_FLOW_RTSCTS_RX )
Index: devs/serial/sh/scif/current/ChangeLog
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/sh/scif/current/ChangeLog,v
retrieving revision 1.8
diff -u -5 -p -r1.8 ChangeLog
--- devs/serial/sh/scif/current/ChangeLog 24 Feb 2003 14:20:08 -0000 1.8
+++ devs/serial/sh/scif/current/ChangeLog 18 Mar 2003 18:17:18 -0000
@@ -1,5 +1,10 @@
+2003-03-18 Gary Thomas <gary at mlbassoc dot com>
+
+ * src/sh_scif_serial.c (sh_scif_set_config):
+ Flag for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE is 32 bits.
+
2003-02-24 Jonathan Larmour <jifl at eCosCentric dot com>
* cdl/ser_sh_scif.cdl: Remove irrelevant doc link.
2002-05-08 Jesper Skov <jskov at redhat dot com>
Index: devs/serial/sh/scif/current/src/sh_scif_serial.c
===================================================================
RCS file: /misc/cvsfiles/ecos/packages/devs/serial/sh/scif/current/src/sh_scif_serial.c,v
retrieving revision 1.7
diff -u -5 -p -r1.7 sh_scif_serial.c
--- devs/serial/sh/scif/current/src/sh_scif_serial.c 23 May 2002 23:01:24 -0000 1.7
+++ devs/serial/sh/scif/current/src/sh_scif_serial.c 18 Mar 2003 18:03:53 -0000
@@ -526,11 +526,11 @@ sh_scif_set_config(serial_channel *chan,
#ifdef CYGOPT_IO_SERIAL_FLOW_CONTROL_HW
case CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE:
{
sh_scif_info *ser_chan = (sh_scif_info *)chan->dev_priv;
cyg_addrword_t base = ser_chan->ctrl_base;
- cyg_uint8 *f = (cyg_uint8 *)xbuf;
+ cyg_uint32 *f = (cyg_uint32 *)xbuf;
if ( *len < *f )
return -EINVAL;
if ( chan->config.flags & CYGNUM_SERIAL_FLOW_RTSCTS_RX ) {
// Control RX RTC/CTS flow control by disabling/enabling
--
------------------------------------------------------------
Gary Thomas |
MLB Associates | Consulting for the
+1 (970) 229-1963 | Embedded world
http://www.mlbassoc.com/ |
email: <gary at mlbassoc dot com> |
gpg: http://www.chez-thomas.org/gary/gpg_key.asc
------------------------------------------------------------