linux-can.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Oliver Hartkopp <socketcan@hartkopp.net>
To: Wolfgang Grandegger <wg@grandegger.com>
Cc: Marc Kleine-Budde <mkl@pengutronix.de>,
	Richard Andrysek <richard.andrysek@rg-mechatronics.com>,
	linux-can@vger.kernel.org
Subject: Re: arbitration lost error reporting
Date: Sat, 07 Dec 2013 14:13:39 +0100	[thread overview]
Message-ID: <52A31F03.1050701@hartkopp.net> (raw)
In-Reply-To: <52A21082.9010102@grandegger.com>

On 06.12.2013 18:59, Wolfgang Grandegger wrote:
> On 12/06/2013 01:02 PM, Oliver Hartkopp wrote:
>> On 06.12.2013 12:45, Marc Kleine-Budde wrote:

>>> As I outlined above you have two options. I prefer option 2 and it has a
>>> big change of going mainline. The implementation is similar to
>>> CAN_CTRLMODE_BERR_REPORTING, just look for it in the kernel source tree
>>> and add a new define for arbitration lost error reporting.
>>>
>>> Do you have a preferred name for the define?
>>> - CAN_CTRLMODE_AERR_REPORTING
>>> - CAN_CTRLMODE_ARBITRATIONERR_REPORTING to
>>
>> Loosing the arbitration is not an error. It just can happen from time to time.
> 
> Well, if it does not happen often, why do we want to suppress reporting
> this error? I still do not see what it's good for.

Sometimes it's good to let it settle.

Indeed the CAN_CTRLMODE_BERR_REPORTING was introduced to reduce the irq storms
that can occur when bus errors happen on the bus.

All other states are promoted by the driver when this information can be
retrieved from the hardware.

Btw. it seems reasonable to ask whether it makes sense to create error message
skbs when there's no consumer of the information.
E.g. the networking timestamps are only enabled when (at least) one
application requires timestamps on the host.

Therefore I would suggest to create the error message skb only when someone is
requesting this information (== an error message filter is enabled).

I'll send a RFC patch for that ...

Oliver

  reply	other threads:[~2013-12-07 13:13 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-24 23:03 [PATCH v6] can: sja1000: fix {pre,post}_irq() handling and IRQ handler return value Marc Kleine-Budde
2013-11-25  8:54 ` Marc Kleine-Budde
2013-11-25 18:12   ` Oliver Hartkopp
2013-11-25 22:05   ` Austin Schuh
2013-12-09 19:48   ` Austin Schuh
2013-12-09 21:07     ` Marc Kleine-Budde
2013-12-09 23:50       ` Austin Schuh
2013-12-05 15:50 ` Richard Andrysek
2013-12-05 17:50   ` Wolfgang Grandegger
2013-12-05 19:37     ` Richard Andrysek
2013-12-05 20:26       ` Wolfgang Grandegger
2013-12-06  9:27         ` Richard Andrysek
2013-12-06  9:56           ` Wolfgang Grandegger
2013-12-06 10:32             ` Richard Andrysek
2013-12-06 18:32               ` Wolfgang Grandegger
2013-12-09  9:29                 ` Richard Andrysek
2013-12-06 10:12           ` Marc Kleine-Budde
2013-12-06 10:57             ` Richard Andrysek
2013-12-06 11:45               ` arbitration lost error reporting (was: Re: [PATCH v6] can: sja1000: fix {pre,post}_irq() handling and IRQ handler return value) Marc Kleine-Budde
2013-12-06 12:02                 ` arbitration lost error reporting Oliver Hartkopp
2013-12-06 12:16                   ` Marc Kleine-Budde
2013-12-06 13:21                     ` Richard Andrysek
2013-12-06 13:23                       ` Marc Kleine-Budde
2013-12-06 17:59                   ` Wolfgang Grandegger
2013-12-07 13:13                     ` Oliver Hartkopp [this message]
2013-12-09  9:01                     ` Richard Andrysek
2013-12-09 10:32                       ` Marc Kleine-Budde

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=52A31F03.1050701@hartkopp.net \
    --to=socketcan@hartkopp.net \
    --cc=linux-can@vger.kernel.org \
    --cc=mkl@pengutronix.de \
    --cc=richard.andrysek@rg-mechatronics.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).