summaryrefslogtreecommitdiff
path: root/include/uapi
diff options
context:
space:
mode:
authorOliver Neukum <oneukum@suse.com>2026-03-19 15:46:23 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-03-30 16:55:36 +0200
commitee90b493e0a04605b8976bf085dacc19d38e1e8f (patch)
treedf7f1e83017c5f46f8425872f83d287eebeb07bb /include/uapi
parent00b4fe5be06aecd6426930de86b7cffc2330f4b8 (diff)
downloadlwn-ee90b493e0a04605b8976bf085dacc19d38e1e8f.tar.gz
lwn-ee90b493e0a04605b8976bf085dacc19d38e1e8f.zip
usb: uapi: add usb 3.0 authentication declarations
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>
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/linux/usb/ch9.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/uapi/linux/usb/ch9.h b/include/uapi/linux/usb/ch9.h
index 8003243a4937..62771e38a83d 100644
--- a/include/uapi/linux/usb/ch9.h
+++ b/include/uapi/linux/usb/ch9.h
@@ -102,6 +102,8 @@
#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
*/