linux-can.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Oliver Hartkopp <socketcan@hartkopp.net>
To: John Whitmore <johnfwhitmore@gmail.com>
Cc: hardbyte@gmail.com, linux-can@vger.kernel.org, rob@landley.net
Subject: Re: [PATCH] CAN-Next Simple changes to Documentation (can.txt)
Date: Thu, 05 Dec 2013 19:37:03 +0100	[thread overview]
Message-ID: <52A0C7CF.8040606@hartkopp.net> (raw)
In-Reply-To: <1386193022-8550-1-git-send-email-johnfwhitmore@gmail.com>

Hello John,

pls see my comments inline ...

On 04.12.2013 22:37, John Whitmore wrote:
> MAINTAINERS: added Documentation/networking/can.txt to the list of
> maintained files in CAN NETWORK LAYER.
> 
> Documentation/networking/can.txt: corrected a few typos and removed
> redundant description of Kconfig options CAN_RAW_USER and CAN_BCM_USER.
> 
> Signed-off-by: John Whitmore <johnfwhitmore@gmail.com>
> ---
>  Documentation/networking/can.txt |   24 +++++++++---------------
>  MAINTAINERS                      |    1 +
>  2 files changed, 10 insertions(+), 15 deletions(-)
> 
> diff --git a/Documentation/networking/can.txt b/Documentation/networking/can.txt
> index 4c07241..cd213f4 100644
> --- a/Documentation/networking/can.txt
> +++ b/Documentation/networking/can.txt
> @@ -92,7 +92,7 @@ new driver's API.
>  Socket CAN was designed to overcome all of these limitations.  A new
>  protocol family has been implemented which provides a socket interface
>  to user space applications and which builds upon the Linux network
> -layer, so to use all of the provided queueing functionality.  A device
> +layer, enabbling use of the provided queueing functionality.  A device
>  driver for CAN controller hardware registers itself with the Linux
>  network layer as a network device, so that CAN frames from the
>  controller can be passed up to the network layer and on to the CAN

ok.

> @@ -222,14 +222,8 @@ solution for a couple of reasons:
>    The Controller Area Network is a local field bus transmitting only
>    broadcast messages without any routing and security concepts.
>    In the majority of cases the user application has to deal with
> -  raw CAN frames. Therefore it might be reasonable NOT to restrict
> -  the CAN access only to the user root, as known from other networks.
> -  Since the currently implemented CAN_RAW and CAN_BCM sockets can only
> -  send and receive frames to/from CAN interfaces it does not affect
> -  security of others networks to allow all users to access the CAN.
> -  To enable non-root users to access CAN_RAW and CAN_BCM protocol
> -  sockets the Kconfig options CAN_RAW_USER and/or CAN_BCM_USER may be
> -  selected at kernel compile time.
> +  raw CAN frames. Therefore CAN access is NOT restricted to only the user
> +  root.
>  

I would suggest to remove the entire chapter 3.3

>    3.4 network problem notifications
>  

Which leads to a renumbering here and in the table of contents.


> @@ -286,8 +280,8 @@ solution for a couple of reasons:
>      };
>  
>    The alignment of the (linear) payload data[] to a 64bit boundary
> -  allows the user to define own structs and unions to easily access the
> -  CAN payload. There is no given byteorder on the CAN bus by
> +  allows the user to define their own structs and unions to easily access
> +  the CAN payload. There is no given byteorder on the CAN bus by
>    default. A read(2) system call on a CAN_RAW socket transfers a
>    struct can_frame to the user space.
>  
> @@ -298,7 +292,7 @@ solution for a couple of reasons:
>              sa_family_t can_family;
>              int         can_ifindex;
>              union {
> -                    /* transport protocol class address info (e.g. ISOTP) */
> +                    /* transport protocol class address info (e.g. ISO-TP) */
>                      struct { canid_t rx_id, tx_id; } tp;
>  
>                      /* reserved for future CAN protocols address information */

No. As long as the definition in can.h is not changed.
I would leave it as-is.

> @@ -479,7 +473,7 @@ solution for a couple of reasons:
>  
>      setsockopt(s, SOL_CAN_RAW, CAN_RAW_FILTER, NULL, 0);
>  
> -  To set the filters to zero filters is quite obsolete as not read
> +  To set the filters to zero filters is quite obsolete as to not read
>    data causes the raw socket to discard the received CAN frames. But
>    having this 'send only' use-case we may remove the receive list in the
>    Kernel to save a little (really a very little!) CPU usage.

ok.

> @@ -1105,7 +1099,7 @@ solution for a couple of reasons:
>  
>      $ ip link set canX up type can bitrate 125000
>  
> -  A device may enter the "bus-off" state if too much errors occurred on
> +  A device may enter the "bus-off" state if too many errors occurred on
>    the CAN bus. Then no more messages are received or sent. An automatic
>    bus-off recovery can be enabled by setting the "restart-ms" to a
>    non-zero value, e.g.:

ok.

> @@ -1125,7 +1119,7 @@ solution for a couple of reasons:
>  
>    CAN FD capable CAN controllers support two different bitrates for the
>    arbitration phase and the payload phase of the CAN FD frame. Therefore a
> -  second bittiming has to be specified in order to enable the CAN FD bitrate.
> +  second bit timing has to be specified in order to enable the CAN FD bitrate.
>  
>    Additionally CAN FD capable CAN controllers support up to 64 bytes of
>    payload. The representation of this length in can_frame.can_dlc and

ok.

> diff --git a/MAINTAINERS b/MAINTAINERS
> index 67c0068..fbd74ec 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -2010,6 +2010,7 @@ L:	linux-can@vger.kernel.org
>  W:	http://gitorious.org/linux-can
>  T:	git git://gitorious.org/linux-can/linux-can-next.git
>  S:	Maintained
> +F:	Documentation/networking/can.txt
>  F:	net/can/
>  F:	include/linux/can/core.h
>  F:	include/uapi/linux/can.h
> 

ok.

In general "Socket CAN" should be replaced with "SocketCAN".

What about chapter 7 (SocketCAN ressources)?

I would suggest the chapter 7 content to be:

The Linux CAN / SocketCAN project ressources (project site / mailing list)
are referenced in the MAINTAINERS file in the Linux source tree.
Search for CAN NETWORK [LAYER|DRIVERS].


Please re-post your patch as v2.

Tnx,
Oliver

      reply	other threads:[~2013-12-05 18:37 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-04 21:37 [PATCH] CAN-Next Simple changes to Documentation (can.txt) John Whitmore
2013-12-05 18:37 ` Oliver Hartkopp [this message]

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=52A0C7CF.8040606@hartkopp.net \
    --to=socketcan@hartkopp.net \
    --cc=hardbyte@gmail.com \
    --cc=johnfwhitmore@gmail.com \
    --cc=linux-can@vger.kernel.org \
    --cc=rob@landley.net \
    /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).