]> git.baikalelectronics.ru Git - kernel.git/commit
can: at91_can: fix reception of extended frames
authorMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 21 Oct 2010 01:01:14 +0000 (01:01 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 24 Oct 2010 21:47:48 +0000 (14:47 -0700)
commite9c12a26c501c9373410c9fc26259d2bf7c65e15
tree36478aa3ed999ef60fea8d728d28b55bf3c2825b
parent1152c877dcbd99661169e08a62d5cbc0fd57e391
can: at91_can: fix reception of extended frames

The AT91_MID_MIDE bit must be set in order to receive extended frames.
The reception of an extended frame sets this bit, while reception of
standard frames resets it. This results in some lost extended frames in
an extended ID only environment. But leads to unpredictable lost
extended ID frames in a mixed environment.

The problem is fixed by setting the AT91_MID_MIDE after reception of a
CAN frame.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/can/at91_can.c