USB_DEVICE_...ACE_PROTOCOL(9)
π NAME π
okay so bestie, welcome to the USB_DEVICE_INTERFACE_PROTOCOL(9) page from the Kernel API Manual β¨ This macro is literally here to describe a usb device with a specific interface protocol π«Ά
πΈ SYNOPSIS πΈ
USB_DEVICE_INTERFACE_PROTOCOL (vend , prod , pr );
π ARGUMENTS π
vendβ the 16 bit USB Vendor ID πprodβ the 16 bit USB Product ID π¦prβ thebInterfaceProtocolvalue π
π¦ DESCRIPTION π¦
This macro is used to create a struct usb_device_id that matches a specific interface protocol of devices. That's the whole slay: it's the matchmaker for that exact interface-protocol vibe ππ
bestie, this page is short and sweet, but the SEE ALSO list below is absolutely stacked.
π SEE ALSO π
The kernel file ./include/linux/usb.h is your home base π‘, and these icons are all linked:
struct usb_host_endpoint(9)struct usb_interface(9)usb_set_intfdata(9)struct usb_interface_cache(9)struct usb_host_config(9)struct usb_device(9)usb_hub_for_each_child(9)usb_interface_claimed(9)usb_make_path(9)USB_DEVICE(9)USB_DEVICE_VER(9)USB_DEVICE_INTERFACE_CLASS(9)USB_DEVICE_INTERFACE_NUMBER(9)USB_DEVICE_INFO(9)USB_INTERFACE_INFO(9)USB_DEVICE_AND_INTERFACE_INFO(9)USB_VENDOR_AND_INTERFACE_INFO(9)struct usb_driver(9)struct usb_device_driver(9)struct usb_class_driver(9)module_usb_driver(9)struct urb(9)usb_fill_control_urb(9)usb_fill_bulk_urb(9)usb_fill_int_urb(9)usb_urb_dir_in(9)usb_urb_dir_out(9)struct usb_sg_request(9)
mwah π cute little sign-off: this page comes from ./include/linux, in the Kernel API Manual, dated October 2026 πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms