changeset 3078:69195e72347f

* src/can_mcf52xx.c CYGNUM_CAN_EVENT_OVERRUN_RX_HW instead of CYGNUM_CAN_EVENT_OVERRUN_RX. CYGNUM_CAN_MODE_LISTEN_ONLY_ENTER & CYGNUM_CAN_MODE_LISTEN_ONLY_EXIT return -EINVAL.
author sergeig
date Thu, 09 Feb 2012 21:18:35 +0000
parents 2dde4203a2c7
children b8d91bac2ba8
files packages/devs/can/m68k/mcf52xx/current/ChangeLog packages/devs/can/m68k/mcf52xx/current/src/can_mcf52xx.c
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/can/m68k/mcf52xx/current/ChangeLog
+++ b/packages/devs/can/m68k/mcf52xx/current/ChangeLog
@@ -1,3 +1,9 @@
+2012-01-25  Bernard Fouché <bernard.fouche@kuantic.com>
+
+	* src/can_mcf52xx.c CYGNUM_CAN_EVENT_OVERRUN_RX_HW instead of
+	CYGNUM_CAN_EVENT_OVERRUN_RX. CYGNUM_CAN_MODE_LISTEN_ONLY_ENTER &
+	CYGNUM_CAN_MODE_LISTEN_ONLY_EXIT return -EINVAL.
+
 2007-03-23  Uwe Kindler  <uwe_kindler@web.de>
 
 	* cdl/can_mcf52xx.cdl Removed interfaces 
--- a/packages/devs/can/m68k/mcf52xx/current/src/can_mcf52xx.c
+++ b/packages/devs/can/m68k/mcf52xx/current/src/can_mcf52xx.c
@@ -1224,6 +1224,10 @@ flexcan_set_config(can_channel *chan, cy
                     case CYGNUM_CAN_MODE_CONFIG : // stop FlexCAN modul for configuration
                     	 flexcan_stop_chip(chan);
                     	 break;
+
+                    case CYGNUM_CAN_MODE_LISTEN_ONLY_ENTER:
+                    case CYGNUM_CAN_MODE_LISTEN_ONLY_EXIT:
+                    	return -EINVAL;
                 }
              }
              break; // case CYG_IO_SET_CONFIG_CAN_MODE :         
@@ -1329,7 +1333,7 @@ static bool flexcan_is_no_self_tx(cyg_ca
         //
         if ((pmbox->ctrlstat_shadow & MBOX_RXCODE_OVERRUN) == MBOX_RXCODE_OVERRUN)
         {
-            pevent->flags |= CYGNUM_CAN_EVENT_OVERRUN_RX;
+            pevent->flags |= CYGNUM_CAN_EVENT_OVERRUN_RX_HW;
         }
 
         return true;