Lines Matching +full:vendor +full:- +full:specific

1 /* SPDX-License-Identifier: GPL-2.0 */
25 * struct pci_device_id - PCI device ID structure
26 * @vendor: Vendor ID to match (or PCI_ANY_ID)
28 * @subvendor: Subsystem vendor ID to match (or PCI_ANY_ID)
34 * as vendor/device is normally sufficient.
35 * @class_mask: Limit which sub-fields of the class field are compared.
42 * @override_only: Match only when dev->driver_override is this driver.
45 __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/ member
47 __u32 class, class_mask; /* (class,subclass,prog-if) triplet */
69 * Device table entry for "new style" table-driven USB drivers.
77 * Terminate the driver's table with an all-zeroes entry.
82 * struct usb_device_id - identifies USB devices for probing and hotplugging
88 * @idVendor: USB vendor ID for a device; numbers are assigned
90 * @idProduct: Vendor-assigned product ID.
91 * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers.
98 * or be vendor-specific. Device classes specify behavior of all
104 * or be vendor-specific. Interface classes specify behavior only
109 * fixed interface numbers to differentiate between vendor-specific
123 * one or more specific products, or will identify a class of products
124 * which have agreed to behave the same. You should put the more specific
126 * record quirks of specific products.
132 /* Used for product specific matches; range is inclusive */
148 /* Used for vendor-specific interface matches */
176 __u32 vendor; member
225 * ACPI_DEVICE_CLASS - macro used to describe an ACPI device with
226 * the PCI-defined class-code information
228 * @_cls : the class, subclass, prog-if triple for this device
232 * specific PCI class. The .id and .driver_data fields will be left
305 /* for real multi-function devices */
308 /* for pseudo multi-function devices */
367 __u16 vendor; member
415 __u16 vendor; /* Vendor or SDIO_ANY_ID */ member
422 __u16 vendor; member
428 { .vendor = _vendor, .coreid = _coreid, .revision = _revision, }
434 /* Broadcom's specific AMBA core, see drivers/bcma/ */
451 __u32 vendor; member
456 * For Hyper-V devices we use the device guid as the id.
578 DMI_OEM_STRING, /* special case - will not be in dmi_ident */
627 * struct mdio_device_id - identifies PHY devices on an MDIO/MII bus
651 unsigned short vendor, function; member
656 * struct amba_id - identifies a device on an AMBA bus
670 * struct mips_cdmm_device_id - identifies devices in MIPS CDMM bus
678 * Match x86 CPUs for CPU specific drivers.
688 __u16 vendor; member
693 /* Solely for kernel-internal use: DO NOT EXPORT to userspace! */
699 /* Wild cards for x86_cpu_id::vendor, family, model and feature */
711 * @feature: the bit number of the feature (0 - 65535)
722 __u32 vendor; /* Vendor ID or IPACK_ANY_ID */ member
731 * struct mei_cl_device_id - MEI client device identifier
751 * struct rio_device_id - RIO device identifier
753 * @vid: RapidIO vendor ID
755 * @asm_vid: RapidIO assembly vendor ID
757 * Identifies a RapidIO device based on both the device/vendor IDs and
758 * the assembly device/vendor IDs.
771 __u16 vendor; member
777 * struct fsl_mc_device_id - MC object device identifier
778 * @vendor: vendor ID
782 * a MC object device driver. The last entry of the table has vendor set to 0x0
785 __u16 vendor; member
790 * struct tb_service_id - Thunderbolt service identifiers
796 * @driver_data: Driver specific data
816 /* USB Type-C Alternate Modes */
821 * struct typec_device_id - USB Type-C alternate mode identifiers
822 * @svid: Standard or Vendor ID
824 * @driver_data: Driver specific data
833 * struct tee_client_device_id - tee based device identifier
846 * struct wmi_device_id - WMI device identifier
847 * @guid_string: 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba
848 * @context: pointer to driver specific data
861 * struct mhi_device_id - MHI device identification
905 * devices) for specific dfl drivers.
909 * struct dfl_device_id - dfl device identifier
912 * @driver_data: driver specific data.
925 * struct ishtp_device_id - ISHTP device identifier
927 * @driver_data: pointer to driver specific data
941 * struct cdx_device_id - CDX device identifier
942 * @vendor: Vendor ID
944 * @subvendor: Subsystem vendor ID (or CDX_ANY_ID)
948 * as vendor/device is normally sufficient.
949 * @class_mask: Limit which sub-fields of the class field are compared.
950 * @override_only: Match only when dev->driver_override is this driver.
956 __u16 vendor; member
970 * struct coreboot_device_id - Identifies a coreboot table entry
972 * @driver_data: driver specific data