Re: [PATCH 00/17] Add support for CPC-USB/FD CAN FD interface

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/6/20 6:01 PM, Gerhard Uttenthaler wrote:
> These patches extend the ems_usb.c driver to support both devices, the
> classic CAN CPC-USB/ARM7 and the CAN FD CPC-USB/FD. Also support for
> the listen only mode for CPC-USB/ARM7 was implemented. Most issues given
> by checkpatch.pl were resolved.
> 
> Gerhard Uttenthaler (17):
>   can: ems_usb: Fixed warnings given by checkpatch.pl and fixed some
>     outdated comments
>   can: ems_usb: Added defines and product id needed for CPC-USB/FD
>   can: ems_usb: Added CAN FD message representation
>   can: ems_usb: Added struct used for CAN FD initialization
>   can: ems_usb: Replace constant define RX_BUFFER_SIZE by variable
>     bulk_rd_buf_size, because this will have different values for
>     CPC-USB/ARM7 and CPC-USB/FD. For the same reason added a function
>     pointer ems_usb_write_mode. In device probe function added a switch
>     statement to select between CPC-USB/ARM7 and CPC-USB/FD and
>     rearranged initialization sequence accordingly.
>   can: ems_usb: Added listen only mode for CPC-USB/ARM7 and moved
>     evaluation of can.ctrlmode from set_bittiming routine to
>     ems_usb_write_mode_arm7 routine. Wrapped a long line.
>   can: ems_usb: Added CPC_ClearCmdQueue routine to get access to the
>     interface even it is flooded with messages which cannot successfully
>     be sent. Set timestamp to 0 in ems_usb_control_cmd.
>   can: ems_usb: Modified ems_usb_read_bulk_callback to be able to handle
>     also CPC-USB/FD
>   can: ems_usb: For CPC-USB/FD added clock definitions, bittiming
>     constants, set_bittiming functions, bittiming init function and add
>     all that to probe function
>   can: ems_usb: Added receive routine for CAN FD messages and its call
>     in ems_usb_read_bulk_callback
>   can: ems_usb: Added ems_usb_write_mode_fd and its call in device probe
>     routine. Fixed indentation.
>   can: ems_usb: In ems_usb_start_xmit send only bytes with valid content
>     to interface and not the complete buffer. Set first four bytes of
>     buffer to 0. Wrapped long lines.
>   can: ems_usb: Rearrange code in ems_usb_start_xmit to check with
>     can_is_canfd_skb for CAN FD frames.
>   can: ems_usb: Added code to handle CAN FD frames in ems_usb_start_xmit
>   can: ems_usb: In CAN error handling routine checking which CAN
>     controller type is issuing the error
>   can: ems_usb: Added error handling part for CPC-USB/FD. Get some
>     structures packed
>   can: ems_usb: Made another struct packed. Enable CPC-USB/FD by adding
>     it to the drivers device table
> 
>  drivers/net/can/usb/ems_usb.c | 860 +++++++++++++++++++++++++++-------
>  1 file changed, 681 insertions(+), 179 deletions(-)
> 

Looks good, some nitpicks inline.

After the next iteration, we can squash all the FD related patches into one.

Marc

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

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Automotive Discussions]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]     [CAN Bus]

  Powered by Linux