• Paolo Abeni's avatar
    Merge tag 'linux-can-next-for-6.3-20230206' of... · 61d731e6
    Paolo Abeni authored
    Merge tag 'linux-can-next-for-6.3-20230206' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
    
    Marc Kleine-Budde says:
    
    ====================
    pull-request: can-next 2023-02-06
    
    this is a pull request of 47 patches for net-next/master.
    
    The first two patch is by Oliver Hartkopp. One adds missing error
    checking to the CAN_GW protocol, the other adds a missing CAN address
    family check to the CAN ISO TP protocol.
    
    Thomas Kopp contributes a performance optimization to the mcp251xfd
    driver.
    
    The next 11 patches are by Geert Uytterhoeven and add support for
    R-Car V4H systems to the rcar_canfd driver.
    
    Stephane Grosjean and Lukas Magel contribute 8 patches to the peak_usb
    driver, which add support for configurable CAN channel ID.
    
    The last 17 patches are by me and target the CAN bit timing
    configuration. The bit timing is cleaned up, error messages are
    improved and forwarded to user space via NL_SET_ERR_MSG_FMT() instead
    of netdev_err(), and the SJW handling is updated, including the
    definition of a new default value that will benefit CAN-FD
    controllers, by increasing their oscillator tolerance.
    
    * tag 'linux-can-next-for-6.3-20230206' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next: (47 commits)
      can: bittiming: can_validate_bitrate(): report error via netlink
      can: bittiming: can_calc_bittiming(): convert from netdev_err() to NL_SET_ERR_MSG_FMT()
      can: bittiming: can_calc_bittiming(): clean up SJW handling
      can: bittiming: can_sjw_set_default(): use Phase Seg2 / 2 as default for SJW
      can: bittiming: can_sjw_check(): check that SJW is not longer than either Phase Buffer Segment
      can: bittiming: can_sjw_check(): report error via netlink and harmonize error value
      can: bittiming: can_fixup_bittiming(): report error via netlink and harmonize error value
      can: bittiming: factor out can_sjw_set_default() and can_sjw_check()
      can: bittiming: can_changelink() pass extack down callstack
      can: netlink: can_changelink(): convert from netdev_err() to NL_SET_ERR_MSG_FMT()
      can: netlink: can_validate(): validate sample point for CAN and CAN-FD
      can: dev: register_candev(): bail out if both fixed bit rates and bit timing constants are provided
      can: dev: register_candev(): ensure that bittiming const are valid
      can: bittiming: can_get_bittiming(): use direct return and remove unneeded else
      can: bittiming: can_fixup_bittiming(): set effective tq
      can: bittiming: can_fixup_bittiming(): use CAN_SYNC_SEG instead of 1
      can: bittiming(): replace open coded variants of can_bit_time()
      can: peak_usb: Reorder include directives alphabetically
      can: peak_usb: align CAN channel ID format in log with sysfs attribute
      can: peak_usb: export PCAN CAN channel ID as sysfs device attribute
      ...
    ====================
    
    Link: https://lore.kernel.org/r/20230206131620.2758724-1-mkl@pengutronix.deSigned-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    61d731e6
isotp.c 42.7 KB