can: pch_can: fix error passive level test
authorXi Wang <xi.wang@gmail.com>
Mon, 12 Dec 2011 07:16:20 +0000 (02:16 -0500)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 2 Feb 2012 23:25:22 +0000 (00:25 +0100)
commit44b0052c5cb4e75389ed3eb9e98c29295a7dadfb
tree6ad88cbbf1b75e65f98220e449b62ac1acb387d1
parente3f240f460a36b158217944b52a85f304914c1a6
can: pch_can: fix error passive level test

The test (((errc & PCH_REC) >> 8) > 127) would always be false because
the receive error counter ((errc & PCH_REC) >> 8) is at most 127, where
PCH_REC is defined as 0x7f00.  To test whether the receive error counter
has reached the error passive level, the RP bit (15) should be used.

Signed-off-by: Xi Wang <xi.wang@gmail.com>
Acked-by: Wolfgang Grandegger <wg@grandegger.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/pch_can.c