Hello, this series splits the CAN driver related infrastructure into several files (patches 1...6), followed by some cleanup patches (7, 8), and support for CAN frame length handling (9...14). Totally unrelated is patch 15, which add software tx timestamping. I took the path and put the calculated frame length into the struct can_skb_priv and extended the can_get_echo_skb() and can_rx_offload_get_echo_skb() to optionally return the CAN frame length. Marc --- changes since v1: - 04: changed copyright - 05: add missing skb.o to Makefile - 06: add missing netlink.o to Makefile - 10: fix comment for CANFD_FRAME_LEN_MAX - 12: new - 15: new