summaryrefslogtreecommitdiff
path: root/Documentation/sh
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2013-10-04 10:52:36 +0200
committerStefan Agner <stefan.agner@toradex.com>2014-07-29 17:30:30 +0200
commit1d876acfd2cd445fe46e5bc4c531da2c6bef0c91 (patch)
treebc3181666347d8028386085d45e45ffba332a815 /Documentation/sh
parentbe4b916e463c3abd86a8a8068eedfe72e605be98 (diff)
can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TXColibri_VF_LinuxImageV2.3Beta1_20140804
In patch 0d1862e can: flexcan: fix flexcan_chip_start() on imx6 the loop in flexcan_chip_start() that iterates over all mailboxes after the soft reset of the CAN core was removed. This loop put all mailboxes (even the ones marked as reserved 1...7) into EMPTY/INACTIVE mode. On mailboxes 8...63, this aborts any pending TX messages. After a cold boot there is random garbage in the mailboxes, which leads to spontaneous transmit of CAN frames during first activation. Further if the interface was disabled with a pending message (usually due to an error condition on the CAN bus), this message is retransmitted after enabling the interface again. This patch fixes the regression by: 1) Limiting the maximum number of used mailboxes to 8, 0...7 are used by the RX FIFO, 8 is used by TX. 2) Marking the TX mailbox as EMPTY/INACTIVE, so that any pending TX of that mailbox is aborted. Cc: linux-stable <stable@vger.kernel.org> Cc: Lothar Waßmann <LW@KARO-electronics.de> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> [backported for 3.0 kernel by Stefan Agner <stefan.agner@toradex.com>] d5a7b406c529e4595ce03dc8f6dcf7fa36f106fa can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX
Diffstat (limited to 'Documentation/sh')
0 files changed, 0 insertions, 0 deletions