From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wolfgang Grandegger Subject: Re: [PATCH] can: add Renesas R-Car CAN driver Date: Tue, 12 Nov 2013 23:17:43 +0100 Message-ID: <5282A907.6090404@grandegger.com> References: <201309280211.39068.sergei.shtylyov@cogentembedded.com> <524BB883.2040400@grandegger.com> <526061BE.7060204@cogentembedded.com> <52657CA1.2040708@grandegger.com> <527D89A3.1070403@cogentembedded.com> <5282A17C.1030309@cogentembedded.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from ngcobalt02.manitu.net ([217.11.48.102]:36594 "EHLO ngcobalt02.manitu.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754614Ab3KLWRp (ORCPT ); Tue, 12 Nov 2013 17:17:45 -0500 In-Reply-To: <5282A17C.1030309@cogentembedded.com> Sender: linux-can-owner@vger.kernel.org List-ID: To: Sergei Shtylyov , netdev@vger.kernel.org, mkl@pengutronix.de, linux-can@vger.kernel.org Cc: linux-sh@vger.kernel.org, vksavl@gmail.com Hi Sergei, On 11/12/2013 10:45 PM, Sergei Shtylyov wrote: > Hello. > > On 11/09/2013 04:02 AM, Sergei Shtylyov wrote: > >>>>> 2. ... with short-circuited CAN high and low and doing some time later >>>>> a manual recovery with "ip link set can0 type can restart" > >>>> Now we have auto recovery only. Manual recovery was tested with the >>>> first driver version and worked. > >>> What do you mean with "auto recovery"? Auto recovery by the hardware or >>> via "restart-ms "? How do you choose between "manual" and "auto" >>> recovery? > >> This exact test was done with hardware auto-recovery only. No >> "restart-ms" >> was programmed. > >>>> Terminal 1: > >>>> root@10.0.0.104:/opt/can-utils# ./cangen -n 1 -g 1 can0 >>>> root@10.0.0.104:/opt/can-utils# ./cangen -n 1 -g 1 can0 >>>> root@10.0.0.104:/opt/can-utils# ./cangen -n 1 -g 1 can0 >>>> root@10.0.0.104:/opt/can-utils# > >>>> Terminal 2: > >>>> root@10.0.0.104:/opt/can-utils# ./candump -td -e any,0:0,#FFFFFFFF >>>> (000.000000) can0 2000008C [8] 00 00 08 00 00 00 00 00 ERRORFRAME >>>> controller-problem{} >>>> protocol-violation{{tx-dominant-bit-error}{}} >>>> bus-error >>>> (000.021147) can0 20000144 [8] 00 00 00 00 00 00 00 00 ERRORFRAME >>>> controller-problem{} >>>> bus-off >>>> restarted-after-bus-off > >>> Why does it get "restarted" directly after the bus-off? > >> Because we have hardware auto-recovery enabled. > >>>> (011.738522) can0 2000008C [8] 00 00 08 00 00 00 00 00 ERRORFRAME >>>> controller-problem{} > >>> What controller problem? data[1] is not set for some reasom. > >> Not comments. Looking into it. > > Sorry, this has been fixed a while ago. Now the log looks like: > > root@10.0.0.104:/opt/can-utils# ./candump -td -e any,0:0,#FFFFFFFF > (000.000000) can0 2000008C [8] 00 28 08 00 00 00 88 00 ERRORFRAME > controller-problem{tx-error-warning,tx-error-passive} Only the highest level should be reported. > protocol-violation{{tx-dominant-bit-error}{}} > bus-error > error-counter-tx-rx{{136}{0}} > (000.007578) can0 20000040 [8] 00 00 00 00 00 00 00 00 ERRORFRAME > bus-off > (000.091847) can0 20000100 [8] 00 00 00 00 00 00 00 00 ERRORFRAME > restarted-after-bus-off > (056.136722) can0 2000008C [8] 00 28 08 00 00 00 88 00 ERRORFRAME > controller-problem{tx-error-warning,tx-error-passive} Ditto. Wolfgang.