All of lore.kernel.org
 help / color / mirror / Atom feed
From: "krumboeck@universalnet.at" <krumboeck@universalnet.at>
To: Wolfgang Grandegger <wg@grandegger.com>
Cc: linux-can@vger.kernel.org, info@gerhard-bertelsmann.de,
	gediminas@8devices.com
Subject: Re: [PATCH] usb2can: Add support for USB2CAN interface from 8 devices
Date: Mon, 03 Dec 2012 01:43:54 +0100	[thread overview]
Message-ID: <50BBF5CA.500@universalnet.at> (raw)
In-Reply-To: <50BB592B.4030604@grandegger.com>

Am 2012-12-02 14:35, schrieb Wolfgang Grandegger:
> Hi Bernd,
>
> nice to see this driver being pushed mainline. As Oliver already pointed
> out, there are a few general naming and coding style issues:
>
> - The preferred multi line comment styles is:
>
>    /*
>     * A Comment
>     */

The Script checkpatch.pl didn't like this comment style. I'll change it again.

>
> - The patch does not yet apply to David Millers "net-next" GIT tree.
>    There are problems with Kconfig and Makefile.

I assume this is the right command and repository url:
git clone "http://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git"

>
> Could you please show the output of "candump -e any,0:0,#FFFFFFFF" when
> the device goes 1) error passive and 2) bus-off. You could provoke
> these states by 1) sending without connection to the bus or 2)
> short-circuiting CAN high and low.

bek@debian:~/software/socketcan/trunk/can-utils$ ./candump -e any,0:0,#FFFFFFFF
   can0  20000088  [8] 00 00 04 00 00 00 00 01   ERRORFRAME
         protocol-violation{{bit-stuffing-error}{}}
         bus-error
         error-counter-tx-rx{{0}{1}}
   can0  2000008C  [8] 00 04 00 00 00 00 00 63   ERRORFRAME
         controller-problem{rx-error-warning}
         protocol-violation{{}{}}
         bus-error
         error-counter-tx-rx{{0}{99}}
   can0  2000008C  [8] 00 10 00 00 00 00 00 7F   ERRORFRAME
         controller-problem{rx-error-passive}
         protocol-violation{{}{}}
         bus-error
         error-counter-tx-rx{{0}{127}}
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03
   can0  500  [4] 00 01 02 03


In my tests I was not able to provoke "bus-off".


One of the tests from Gerd provoked "bus-off":
   can0  12345678  [8] 55 55 55 55 33 33 33 33
   can0  20000088  [8] 00 00 90 00 00 00 10 00   ERRORFRAME
   can0  2000008C  [8] 00 08 00 00 00 00 68 00   ERRORFRAME
   can0  2000008C  [8] 00 20 00 00 00 00 88 00   ERRORFRAME
   can0  20000040  [8] 00 00 00 00 00 00 F8 00   ERRORFRAME



> Another question: is it possible to switch off bus-error reporting?

No. At least I didn't found anything in the firmware.


>> +
>> +/* Send data to device */
>> +static netdev_tx_t usb2can_start_xmit(struct sk_buff *skb,
>> +                      struct net_device *netdev)
>> +{
>> +    struct usb2can *dev = netdev_priv(netdev);
>> +    struct net_device_stats *stats = &netdev->stats;
>> +    struct can_frame *cf = (struct can_frame *)skb->data;
>
> Is the cast needed?

Yes.

>
> The driver does collect similar statistics and therefore I do not see a
> need for these sysfs files... apart from printing the firmware version
> when the device is probed. BTW: what is "show_hardware" good for?
>

I don't exactly know, but I assume it is the hardware revision.


best regards,
Bernd


  reply	other threads:[~2012-12-02 23:44 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-02  9:25 [PATCH] usb2can: Add support for USB2CAN interface from 8 devices krumboeck
2012-12-02 10:36 ` Oliver Hartkopp
2012-12-02 11:45   ` Kurt Van Dijck
2012-12-02 13:35 ` Wolfgang Grandegger
2012-12-03  0:43   ` krumboeck [this message]
2012-12-03  7:26     ` Wolfgang Grandegger
     [not found]       ` <50BCF810.6060108@universalnet.at>
2012-12-03 20:12         ` Wolfgang Grandegger
2012-12-03 20:41       ` krumboeck
2012-12-03  8:15     ` Wolfgang Grandegger
  -- strict thread matches above, loose matches on Subject: below --
2012-12-13  7:44 "Bernd Krumböck"

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=50BBF5CA.500@universalnet.at \
    --to=krumboeck@universalnet.at \
    --cc=gediminas@8devices.com \
    --cc=info@gerhard-bertelsmann.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.