Hello netdev-team, this is a pull request of 23 patches for net-next/master. The first patch is by Nicolas Maier and targets the CAN Broadcast Manager (bcm), it adds message flags to distinguish between own local and remote traffic. Oliver Hartkopp contributes a patch for the CAN ISOTP protocol that adds dynamic flow control parameters. Stefan Mätje's patch series add support for the esd PCIe/402 CAN interface family. Markus Schneider-Pargmann contributes 14 patches for the m_can to optimize for the SPI attached tcan4x5x controller. A patch by Vincent Mailhol replaces Wolfgang Grandegger by Vincent Mailhol as the CAN drivers Co-Maintainer. Jimmy Assarsson's patch add support for the Kvaser M.2 PCIe 4xCAN adapter. A patch by Daniil Dulov removed a redundant NULL check in the softing driver. Oliver Hartkopp contributes a patch to add CANXL virtual CAN network identifier support. A patch by myself removes Naga Sureshkumar Relli as the maintainer of the xilinx_can driver, as their email bounces. regards, Marc --- The following changes since commit 970cb1ceda170a3e583a5f26afdbebdfe5bf5a80: Merge branch 'phy-package' (2024-02-10 15:36:20 +0000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git tags/linux-can-next-for-6.9-20240213 for you to fetch changes up to 73b8f5015889d4b5fbd885fa310ad8905fe50e4f: MAINTAINERS: can: xilinx_can: remove Naga Sureshkumar Relli (2024-02-13 11:47:17 +0100) ---------------------------------------------------------------- linux-can-next-for-6.9-20240213 ---------------------------------------------------------------- Daniil Dulov (1): can: softing: remove redundant NULL check Jimmy Assarsson (1): can: kvaser_pciefd: Add support for Kvaser M.2 PCIe 4xCAN Marc Kleine-Budde (4): Merge patch series "can: esd: add support for esd GmbH PCIe/402 CAN interface" Merge patch series "can: m_can: Optimizations for m_can/tcan part 2" Merge patch "can network drivers maintainer" MAINTAINERS: can: xilinx_can: remove Naga Sureshkumar Relli Markus Schneider-Pargmann (14): can: m_can: Start/Cancel polling timer together with interrupts can: m_can: Move hrtimer init to m_can_class_register can: m_can: Write transmit header and data in one transaction can: m_can: Implement receive coalescing can: m_can: Implement transmit coalescing can: m_can: Add rx coalescing ethtool support can: m_can: Add tx coalescing ethtool support can: m_can: Use u32 for putidx can: m_can: Cache tx putidx can: m_can: Use the workqueue as queue can: m_can: Introduce a tx_fifo_in_flight counter can: m_can: Use tx_fifo_in_flight for netif_queue control can: m_can: Implement BQL can: m_can: Implement transmit submission coalescing Nicolas Maier (1): can: bcm: add recvmsg flags for own, local and remote traffic Oliver Hartkopp (2): can: isotp: support dynamic flow control parameters can: canxl: add virtual CAN network identifier support Stefan Mätje (2): MAINTAINERS: add Stefan Mätje as maintainer for the esd electronics GmbH PCIe/402 CAN drivers can: esd: add support for esd GmbH PCIe/402 CAN interface family Vincent Mailhol (1): can: change can network drivers maintainer Documentation/networking/can.rst | 34 +- MAINTAINERS | 10 +- drivers/net/can/Kconfig | 2 + drivers/net/can/Makefile | 1 + drivers/net/can/esd/Kconfig | 12 + drivers/net/can/esd/Makefile | 7 + drivers/net/can/esd/esd_402_pci-core.c | 514 ++++++++++++++++++++++ drivers/net/can/esd/esdacc.c | 764 +++++++++++++++++++++++++++++++++ drivers/net/can/esd/esdacc.h | 356 +++++++++++++++ drivers/net/can/kvaser_pciefd.c | 55 +++ drivers/net/can/m_can/m_can.c | 551 +++++++++++++++++------- drivers/net/can/m_can/m_can.h | 34 +- drivers/net/can/m_can/m_can_platform.c | 4 - drivers/net/can/softing/softing_fw.c | 2 +- include/uapi/linux/can.h | 9 +- include/uapi/linux/can/isotp.h | 1 + include/uapi/linux/can/raw.h | 16 + net/can/af_can.c | 2 + net/can/bcm.c | 69 ++- net/can/isotp.c | 5 +- net/can/raw.c | 93 +++- 21 files changed, 2348 insertions(+), 193 deletions(-) create mode 100644 drivers/net/can/esd/Kconfig create mode 100644 drivers/net/can/esd/Makefile create mode 100644 drivers/net/can/esd/esd_402_pci-core.c create mode 100644 drivers/net/can/esd/esdacc.c create mode 100644 drivers/net/can/esd/esdacc.h