]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
usb: uapi: add usb 3.0 authentication declarations
authorOliver Neukum <oneukum@suse.com>
Thu, 19 Mar 2026 14:46:23 +0000 (15:46 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 30 Mar 2026 14:55:36 +0000 (16:55 +0200)
This adds the USB authentication extensions to the
uapi chapter 9 declarations, so that user space tools
correctly operate on the descriptor and commands.
This is necessary for sniffing and debugging in gadget
mode to correctly work, even though the kernel
does not use these requests in host mode.

Signed-off-by: Oliver Neukum <oneukum@suse.com>
Link: https://patch.msgid.link/20260319144715.2957358-1-oneukum@suse.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/uapi/linux/usb/ch9.h

index 8003243a4937469f6a8af5b315f70666869d1ce7..62771e38a83d4357935049b33dd9d7e168011a3c 100644 (file)
 #define USB_REQ_LOOPBACK_DATA_WRITE    0x15
 #define USB_REQ_LOOPBACK_DATA_READ     0x16
 #define USB_REQ_SET_INTERFACE_DS       0x17
+#define USB_REQ_AUTH_IN                        0x18
+#define USB_REQ_AUTH_OUT               0x19
 
 /* specific requests for USB Power Delivery */
 #define USB_REQ_GET_PARTNER_PDO                20
@@ -1147,6 +1149,17 @@ struct usb_ptm_cap_descriptor {
 
 /*-------------------------------------------------------------------------*/
 
+struct usb_authentication_capability_descriptor {
+       __u8  bLength;
+       __u8  bDescriptorType; /* set to USB_DT_DEVICE_CAPABILITY */
+       __u8  bmAttributes;
+
+       __u8  bcdProtocolVersion;
+       __u8  bcdCapability;
+} __attribute__((packed));
+
+/*-------------------------------------------------------------------------*/
+
 /* USB_DT_WIRELESS_ENDPOINT_COMP:  companion descriptor associated with
  * each endpoint descriptor for a wireless device
  */