Add an implementation of the DMTF standard DSP0283, providing an MCTP channel over high-speed USB. This is a fairly trivial first implementation, in that we only submit one tx and one rx URB at a time. We do accept multi-packet transfers, but do not yet generate them on transmit. Of course, questions and comments are most welcome, particularly on the USB interfaces. Signed-off-by: Jeremy Kerr <jk@xxxxxxxxxxxxxxxxxxxx> --- Changes in v2: - greg k-h claims that it is 2025; update copyright year - Add spec references - Clean up dbg/warn output - Changes from Oliver Neukum: drop usbdev ref, avoid a GFP_ATOMIC alloc - Changes from Simon Horman: do rx stats before netif_rx - Add module metadata - specify phys binding type - Link to v1: https://lore.kernel.org/r/20250206-dev-mctp-usb-v1-0-81453fe26a61@xxxxxxxxxxxxxxxxxxxx --- Jeremy Kerr (2): usb: Add base USB MCTP definitions net: mctp: Add MCTP USB transport driver MAINTAINERS | 1 + drivers/net/mctp/Kconfig | 10 ++ drivers/net/mctp/Makefile | 1 + drivers/net/mctp/mctp-usb.c | 368 +++++++++++++++++++++++++++++++++++++++++++ include/linux/usb/mctp-usb.h | 30 ++++ include/uapi/linux/usb/ch9.h | 1 + 6 files changed, 411 insertions(+) --- base-commit: be1d2a1b151deb195cd9749988163aa26ad6f616 change-id: 20250206-dev-mctp-usb-c59dea025395 Best regards, -- Jeremy Kerr <jk@xxxxxxxxxxxxxxxxxxxx>