All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marc Kleine-Budde <mkl@pengutronix.de>
To: "Jonas Mark (ST-FIR/ENG1)" <Mark.Jonas@de.bosch.com>,
	Andri Yngvason <andri.yngvason@marel.com>,
	"linux-can@vger.kernel.org" <linux-can@vger.kernel.org>,
	"wg@grandegger.com" <wg@grandegger.com>
Cc: "hs@denx.de" <hs@denx.de>,
	"RUAN Tingquan (ST-FIR/ENG1-Zhu)" <Tingquan.Ruan@cn.bosch.com>,
	"ZHU Yi (ST-FIR/ENG1-Zhu)" <Yi.Zhu5@cn.bosch.com>
Subject: Re: AW: AW: flexcan missing error state transitions
Date: Tue, 22 Aug 2017 16:06:36 +0200	[thread overview]
Message-ID: <71679863-5b47-faf2-ca44-27eb1abf16c6@pengutronix.de> (raw)
In-Reply-To: <e54b0db7ec524bcca65e1975aaf13b2b@SI-MBX1030.de.bosch.com>


[-- Attachment #1.1: Type: text/plain, Size: 1983 bytes --]

On 08/22/2017 03:50 PM, Jonas Mark (ST-FIR/ENG1) wrote:
> Hello Andri,
> 
>>> Which polling interval do you think would be appropriate? It
>>> somehow has to be
>> a reasonable trade-off between latency and CPU usage. That's a good
>> question. I don't think that there is a really good answer to it. 
>> It would be nice to see intermittent state-transitions happening,
>> so I would say as fast as possible without affecting CPU usage to a
>> significant degree. The polling timer should not be a high
>> resolution timer or anything that would preempt an rt task.
>> 
>> This value could also depend on the bitrate as that will affect the
>> rate at which the error-counter can change. E.g. on 125 k rate, you
>> will receive at most one frame per 1 ms. This means that the error
>> state will change at at least 64 ms intervals, so we would have to
>> sample at 32 ms intervals to catch all the transitions. For 1 M
>> this would be around 2 ms.
>> 
>> Note that this is all somewhat speculative as I do not know exactly
>> how fast the error counters are incremented/decremented.
> 
> We agree that there is a sensible lower boundary for the polling
> interval which depends on the bitrate. And there is a upper boundary
> which depends on the application.
> 
> We are currently thinking about whether it would be possible to do
> the polling only in case the controller is actually experiencing
> trouble.

Why not enable bus errors on broken controllers. Disable once a bus
error hits and re-enable them after a configurable timeout with a proper
default. I have a patch somewhere, although it applies only against the
pre rx-offload version of the driver.

Marc

-- 
Pengutronix e.K.                  | Marc Kleine-Budde           |
Industrial Linux Solutions        | Phone: +49-231-2826-924     |
Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

  reply	other threads:[~2017-08-22 14:06 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-18  7:47 flexcan missing error state transitions ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-21 16:18 ` Andri Yngvason
2017-08-21 17:13   ` AW: " Jonas Mark (ST-FIR/ENG1)
2017-08-21 18:21     ` Andri Yngvason
2017-08-22 13:50       ` AW: " Jonas Mark (ST-FIR/ENG1)
2017-08-22 14:06         ` Marc Kleine-Budde [this message]
2017-08-22 19:03           ` AW: " Jonas Mark (ST-FIR/ENG1)
2017-08-24  9:40             ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-25 17:16               ` Andri Yngvason
2017-08-27 10:57           ` Wolfgang Grandegger
2017-08-28  4:21             ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-28  8:33               ` Wolfgang Grandegger
2017-08-29  8:49                 ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-29  9:38                   ` Wolfgang Grandegger
2017-08-30  1:39                     ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-29 11:17                   ` Wolfgang Grandegger
2017-08-30  4:22                     ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-30  6:25                       ` Wolfgang Grandegger
2017-08-30  6:50                         ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-30  7:15                           ` Wolfgang Grandegger
2017-08-30  9:05                             ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-30 10:59                               ` Wolfgang Grandegger
2017-08-31  8:33                                 ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-31  9:53                                   ` Wolfgang Grandegger
2017-09-01  8:24                                     ` ZHU Yi (ST-FIR/ENG1-Zhu)
2017-08-29 13:41                   ` Andri Yngvason
2017-08-22 14:14         ` AW: AW: " Andri Yngvason
2017-08-27 12:55           ` Wolfgang Grandegger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=71679863-5b47-faf2-ca44-27eb1abf16c6@pengutronix.de \
    --to=mkl@pengutronix.de \
    --cc=Mark.Jonas@de.bosch.com \
    --cc=Tingquan.Ruan@cn.bosch.com \
    --cc=Yi.Zhu5@cn.bosch.com \
    --cc=andri.yngvason@marel.com \
    --cc=hs@denx.de \
    --cc=linux-can@vger.kernel.org \
    --cc=wg@grandegger.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.