Lines Matching +full:device +full:- +full:specific

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Device tables which are exported to userspace via
24 * struct pci_device_id - PCI device ID structure
26 * @device: Device ID to match (or PCI_ANY_ID)
28 * @subdevice: Subsystem device ID to match (or PCI_ANY_ID)
29 * @class: Device class, subclass, and "interface" to match.
33 * as vendor/device is normally sufficient.
34 * @class_mask: Limit which sub-fields of the class field are compared.
39 * into a static list of equivalent device types,
41 * @override_only: Match only when dev->driver_override is this driver.
44 __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/ member
46 __u32 class, class_mask; /* (class,subclass,prog-if) triplet */
68 * Device table entry for "new style" table-driven USB drivers.
74 * to that match: device quirks, etc.
76 * Terminate the driver's table with an all-zeroes entry.
81 * struct usb_device_id - identifies USB devices for probing and hotplugging
87 * @idVendor: USB vendor ID for a device; numbers are assigned
89 * @idProduct: Vendor-assigned product ID.
90 * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers.
92 * a range consisting of a single device.
95 * @bDeviceClass: Class of device; numbers are assigned
97 * or be vendor-specific. Device classes specify behavior of all
98 * the interfaces on a device.
99 * @bDeviceSubClass: Subclass of device; associated with bDeviceClass.
100 * @bDeviceProtocol: Protocol of device; associated with bDeviceClass.
103 * or be vendor-specific. Interface classes specify behavior only
108 * fixed interface numbers to differentiate between vendor-specific
112 * device flags.
114 * In most cases, drivers will create a table of device IDs by using
122 * one or more specific products, or will identify a class of products
123 * which have agreed to behave the same. You should put the more specific
125 * record quirks of specific products.
131 /* Used for product specific matches; range is inclusive */
137 /* Used for device class matches */
147 /* Used for vendor-specific interface matches */
185 __u16 dev_type; /* device type */
187 __u8 dev_model; /* device model */
200 __u8 dev_type; /* device type */
266 * Struct used for matching a device
291 /* for real multi-function devices */
294 /* for pseudo multi-function devices */
402 __u16 device; /* Device ID or SDIO_ANY_ID */ member
420 /* Broadcom's specific AMBA core, see drivers/bcma/ */
436 __u32 device; member
442 * For Hyper-V devices we use the device guid as the id.
564 DMI_OEM_STRING, /* special case - will not be in dmi_ident */
613 * struct mdio_device_id - identifies PHY devices on an MDIO/MII bus
626 __u32 id; /* Device ID or ZORRO_WILDCARD */
642 * struct amba_id - identifies a device on an AMBA bus
643 * @id: The significant bits if the hardware device ID
645 * matching. A driver binds to a device when ((hardware device ID) & mask)
656 * struct mips_cdmm_device_id - identifies devices in MIPS CDMM bus
657 * @type: Device type identifier.
664 * Match x86 CPUs for CPU specific drivers.
691 * @feature: the bit number of the feature (0 - 65535)
703 __u32 device; /* Device ID or IPACK_ANY_ID */ member
711 * struct mei_cl_device_id - MEI client device identifier
717 * identifies mei client device by uuid and name
731 * struct rio_device_id - RIO device identifier
732 * @did: RapidIO device ID
734 * @asm_did: RapidIO assembly device ID
737 * Identifies a RapidIO device based on both the device/vendor IDs and
738 * the assembly device/vendor IDs.
746 __u16 device; member
757 * struct fsl_mc_device_id - MC object device identifier
761 * Type of entries in the "device Id" table for MC object devices supported by
762 * a MC object device driver. The last entry of the table has vendor set to 0x0
770 * struct tb_service_id - Thunderbolt service identifiers
776 * @driver_data: Driver specific data
778 * Thunderbolt XDomain services are exposed as devices where each device
796 /* USB Type-C Alternate Modes */
801 * struct typec_device_id - USB Type-C alternate mode identifiers
804 * @driver_data: Driver specific data
813 * struct tee_client_device_id - tee based device identifier
814 * @uuid: For TEE based client devices we use the device uuid as
826 * struct wmi_device_id - WMI device identifier
827 * @guid_string: 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba
828 * @context: pointer to driver specific data
841 * struct mhi_device_id - MHI device identification
877 * DFL (Device Feature List)
879 * DFL defines a linked list of feature headers within the device MMIO space to
885 * devices) for specific dfl drivers.
889 * struct dfl_device_id - dfl device identifier
890 * @type: DFL FIU type of the device. See enum dfl_id_type.
892 * @driver_data: driver specific data.
905 * struct ishtp_device_id - ISHTP device identifier
906 * @guid: GUID of the device.
907 * @driver_data: pointer to driver specific data