Lines Matching refs:id

104 static void do_usb_entry(struct usb_device_id *id,  in do_usb_entry()  argument
111 ADD(alias, "v", id->match_flags&USB_DEVICE_ID_MATCH_VENDOR, in do_usb_entry()
112 id->idVendor); in do_usb_entry()
113 ADD(alias, "p", id->match_flags&USB_DEVICE_ID_MATCH_PRODUCT, in do_usb_entry()
114 id->idProduct); in do_usb_entry()
137 if (bcdDevice_initial_digits < (sizeof(id->bcdDevice_lo) * 2 - 1)) in do_usb_entry()
140 ADD(alias, "dc", id->match_flags&USB_DEVICE_ID_MATCH_DEV_CLASS, in do_usb_entry()
141 id->bDeviceClass); in do_usb_entry()
143 id->match_flags&USB_DEVICE_ID_MATCH_DEV_SUBCLASS, in do_usb_entry()
144 id->bDeviceSubClass); in do_usb_entry()
146 id->match_flags&USB_DEVICE_ID_MATCH_DEV_PROTOCOL, in do_usb_entry()
147 id->bDeviceProtocol); in do_usb_entry()
149 id->match_flags&USB_DEVICE_ID_MATCH_INT_CLASS, in do_usb_entry()
150 id->bInterfaceClass); in do_usb_entry()
152 id->match_flags&USB_DEVICE_ID_MATCH_INT_SUBCLASS, in do_usb_entry()
153 id->bInterfaceSubClass); in do_usb_entry()
155 id->match_flags&USB_DEVICE_ID_MATCH_INT_PROTOCOL, in do_usb_entry()
156 id->bInterfaceProtocol); in do_usb_entry()
202 static void do_usb_entry_multi(struct usb_device_id *id, struct module *mod) in do_usb_entry_multi() argument
208 id->match_flags = TO_NATIVE(id->match_flags); in do_usb_entry_multi()
209 id->idVendor = TO_NATIVE(id->idVendor); in do_usb_entry_multi()
210 id->idProduct = TO_NATIVE(id->idProduct); in do_usb_entry_multi()
212 devlo = id->match_flags & USB_DEVICE_ID_MATCH_DEV_LO ? in do_usb_entry_multi()
213 TO_NATIVE(id->bcdDevice_lo) : 0x0U; in do_usb_entry_multi()
214 devhi = id->match_flags & USB_DEVICE_ID_MATCH_DEV_HI ? in do_usb_entry_multi()
215 TO_NATIVE(id->bcdDevice_hi) : ~0x0U; in do_usb_entry_multi()
219 for (ndigits = 0 ; ndigits < sizeof(id->bcdDevice_lo) * 2 ; ndigits++) { in do_usb_entry_multi()
232 if (!(id->idVendor | id->idProduct | id->bDeviceClass | id->bInterfaceClass)) in do_usb_entry_multi()
236 for (ndigits = sizeof(id->bcdDevice_lo) * 2 - 1; devlo <= devhi; ndigits--) { in do_usb_entry_multi()
245 do_usb_entry(id, devlo, ndigits, clo, chi, max, mod); in do_usb_entry_multi()
250 do_usb_entry(id, in do_usb_entry_multi()
252 sizeof(id->bcdDevice_lo) * 2), in do_usb_entry_multi()
256 do_usb_entry(id, in do_usb_entry_multi()
258 sizeof(id->bcdDevice_lo) * 2), in do_usb_entry_multi()
280 struct hid_device_id *id, char *alias) in do_hid_entry() argument
282 id->bus = TO_NATIVE(id->bus); in do_hid_entry()
283 id->vendor = TO_NATIVE(id->vendor); in do_hid_entry()
284 id->product = TO_NATIVE(id->product); in do_hid_entry()
286 sprintf(alias, "hid:b%04X", id->bus); in do_hid_entry()
287 ADD(alias, "v", id->vendor != HID_ANY_ID, id->vendor); in do_hid_entry()
288 ADD(alias, "p", id->product != HID_ANY_ID, id->product); in do_hid_entry()
295 struct ieee1394_device_id *id, char *alias) in do_ieee1394_entry() argument
297 id->match_flags = TO_NATIVE(id->match_flags); in do_ieee1394_entry()
298 id->vendor_id = TO_NATIVE(id->vendor_id); in do_ieee1394_entry()
299 id->model_id = TO_NATIVE(id->model_id); in do_ieee1394_entry()
300 id->specifier_id = TO_NATIVE(id->specifier_id); in do_ieee1394_entry()
301 id->version = TO_NATIVE(id->version); in do_ieee1394_entry()
304 ADD(alias, "ven", id->match_flags & IEEE1394_MATCH_VENDOR_ID, in do_ieee1394_entry()
305 id->vendor_id); in do_ieee1394_entry()
306 ADD(alias, "mo", id->match_flags & IEEE1394_MATCH_MODEL_ID, in do_ieee1394_entry()
307 id->model_id); in do_ieee1394_entry()
308 ADD(alias, "sp", id->match_flags & IEEE1394_MATCH_SPECIFIER_ID, in do_ieee1394_entry()
309 id->specifier_id); in do_ieee1394_entry()
310 ADD(alias, "ver", id->match_flags & IEEE1394_MATCH_VERSION, in do_ieee1394_entry()
311 id->version); in do_ieee1394_entry()
319 struct pci_device_id *id, char *alias) in do_pci_entry() argument
325 id->vendor = TO_NATIVE(id->vendor); in do_pci_entry()
326 id->device = TO_NATIVE(id->device); in do_pci_entry()
327 id->subvendor = TO_NATIVE(id->subvendor); in do_pci_entry()
328 id->subdevice = TO_NATIVE(id->subdevice); in do_pci_entry()
329 id->class = TO_NATIVE(id->class); in do_pci_entry()
330 id->class_mask = TO_NATIVE(id->class_mask); in do_pci_entry()
333 ADD(alias, "v", id->vendor != PCI_ANY_ID, id->vendor); in do_pci_entry()
334 ADD(alias, "d", id->device != PCI_ANY_ID, id->device); in do_pci_entry()
335 ADD(alias, "sv", id->subvendor != PCI_ANY_ID, id->subvendor); in do_pci_entry()
336 ADD(alias, "sd", id->subdevice != PCI_ANY_ID, id->subdevice); in do_pci_entry()
338 baseclass = (id->class) >> 16; in do_pci_entry()
339 baseclass_mask = (id->class_mask) >> 16; in do_pci_entry()
340 subclass = (id->class) >> 8; in do_pci_entry()
341 subclass_mask = (id->class_mask) >> 8; in do_pci_entry()
342 interface = id->class; in do_pci_entry()
343 interface_mask = id->class_mask; in do_pci_entry()
349 filename, id->class_mask); in do_pci_entry()
362 struct ccw_device_id *id, char *alias) in do_ccw_entry() argument
364 id->match_flags = TO_NATIVE(id->match_flags); in do_ccw_entry()
365 id->cu_type = TO_NATIVE(id->cu_type); in do_ccw_entry()
366 id->cu_model = TO_NATIVE(id->cu_model); in do_ccw_entry()
367 id->dev_type = TO_NATIVE(id->dev_type); in do_ccw_entry()
368 id->dev_model = TO_NATIVE(id->dev_model); in do_ccw_entry()
371 ADD(alias, "t", id->match_flags&CCW_DEVICE_ID_MATCH_CU_TYPE, in do_ccw_entry()
372 id->cu_type); in do_ccw_entry()
373 ADD(alias, "m", id->match_flags&CCW_DEVICE_ID_MATCH_CU_MODEL, in do_ccw_entry()
374 id->cu_model); in do_ccw_entry()
375 ADD(alias, "dt", id->match_flags&CCW_DEVICE_ID_MATCH_DEVICE_TYPE, in do_ccw_entry()
376 id->dev_type); in do_ccw_entry()
377 ADD(alias, "dm", id->match_flags&CCW_DEVICE_ID_MATCH_DEVICE_MODEL, in do_ccw_entry()
378 id->dev_model); in do_ccw_entry()
385 struct ap_device_id *id, char *alias) in do_ap_entry() argument
387 sprintf(alias, "ap:t%02X*", id->dev_type); in do_ap_entry()
393 struct css_device_id *id, char *alias) in do_css_entry() argument
395 sprintf(alias, "css:t%01X", id->type); in do_css_entry()
401 struct serio_device_id *id, char *alias) in do_serio_entry() argument
403 id->type = TO_NATIVE(id->type); in do_serio_entry()
404 id->proto = TO_NATIVE(id->proto); in do_serio_entry()
405 id->id = TO_NATIVE(id->id); in do_serio_entry()
406 id->extra = TO_NATIVE(id->extra); in do_serio_entry()
409 ADD(alias, "ty", id->type != SERIO_ANY, id->type); in do_serio_entry()
410 ADD(alias, "pr", id->proto != SERIO_ANY, id->proto); in do_serio_entry()
411 ADD(alias, "id", id->id != SERIO_ANY, id->id); in do_serio_entry()
412 ADD(alias, "ex", id->extra != SERIO_ANY, id->extra); in do_serio_entry()
420 struct acpi_device_id *id, char *alias) in do_acpi_entry() argument
422 sprintf(alias, "acpi*:%s:*", id->id); in do_acpi_entry()
438 const char *id = (char *)devs[i].id; in do_pnp_device_entry() local
439 char acpi_id[sizeof(devs[0].id)]; in do_pnp_device_entry()
443 "MODULE_ALIAS(\"pnp:d%s*\");\n", id); in do_pnp_device_entry()
447 acpi_id[j] = toupper(id[j]); in do_pnp_device_entry()
469 const char *id = (char *)card->devs[j].id; in do_pnp_card_entries() local
473 if (!id[0]) in do_pnp_card_entries()
481 const char *id2 = (char *)card2->devs[j2].id; in do_pnp_card_entries()
486 if (!strcmp(id, id2)) { in do_pnp_card_entries()
495 char acpi_id[sizeof(card->devs[0].id)]; in do_pnp_card_entries()
499 "MODULE_ALIAS(\"pnp:d%s*\");\n", id); in do_pnp_card_entries()
503 acpi_id[k] = toupper(id[k]); in do_pnp_card_entries()
513 struct pcmcia_device_id *id, char *alias) in do_pcmcia_entry() argument
517 id->match_flags = TO_NATIVE(id->match_flags); in do_pcmcia_entry()
518 id->manf_id = TO_NATIVE(id->manf_id); in do_pcmcia_entry()
519 id->card_id = TO_NATIVE(id->card_id); in do_pcmcia_entry()
520 id->func_id = TO_NATIVE(id->func_id); in do_pcmcia_entry()
521 id->function = TO_NATIVE(id->function); in do_pcmcia_entry()
522 id->device_no = TO_NATIVE(id->device_no); in do_pcmcia_entry()
525 id->prod_id_hash[i] = TO_NATIVE(id->prod_id_hash[i]); in do_pcmcia_entry()
529 ADD(alias, "m", id->match_flags & PCMCIA_DEV_ID_MATCH_MANF_ID, in do_pcmcia_entry()
530 id->manf_id); in do_pcmcia_entry()
531 ADD(alias, "c", id->match_flags & PCMCIA_DEV_ID_MATCH_CARD_ID, in do_pcmcia_entry()
532 id->card_id); in do_pcmcia_entry()
533 ADD(alias, "f", id->match_flags & PCMCIA_DEV_ID_MATCH_FUNC_ID, in do_pcmcia_entry()
534 id->func_id); in do_pcmcia_entry()
535 ADD(alias, "fn", id->match_flags & PCMCIA_DEV_ID_MATCH_FUNCTION, in do_pcmcia_entry()
536 id->function); in do_pcmcia_entry()
537 ADD(alias, "pfn", id->match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO, in do_pcmcia_entry()
538 id->device_no); in do_pcmcia_entry()
539 ADD(alias, "pa", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID1, id->prod_id_hash[0]); in do_pcmcia_entry()
540 ADD(alias, "pb", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID2, id->prod_id_hash[1]); in do_pcmcia_entry()
541 ADD(alias, "pc", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID3, id->prod_id_hash[2]); in do_pcmcia_entry()
542 ADD(alias, "pd", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID4, id->prod_id_hash[3]); in do_pcmcia_entry()
602 static int do_input_entry(const char *filename, struct input_device_id *id, in do_input_entry() argument
607 ADD(alias, "b", id->flags & INPUT_DEVICE_ID_MATCH_BUS, id->bustype); in do_input_entry()
608 ADD(alias, "v", id->flags & INPUT_DEVICE_ID_MATCH_VENDOR, id->vendor); in do_input_entry()
609 ADD(alias, "p", id->flags & INPUT_DEVICE_ID_MATCH_PRODUCT, id->product); in do_input_entry()
610 ADD(alias, "e", id->flags & INPUT_DEVICE_ID_MATCH_VERSION, id->version); in do_input_entry()
613 if (id->flags & INPUT_DEVICE_ID_MATCH_EVBIT) in do_input_entry()
614 do_input(alias, id->evbit, 0, INPUT_DEVICE_ID_EV_MAX); in do_input_entry()
616 if (id->flags & INPUT_DEVICE_ID_MATCH_KEYBIT) in do_input_entry()
617 do_input(alias, id->keybit, in do_input_entry()
621 if (id->flags & INPUT_DEVICE_ID_MATCH_RELBIT) in do_input_entry()
622 do_input(alias, id->relbit, 0, INPUT_DEVICE_ID_REL_MAX); in do_input_entry()
624 if (id->flags & INPUT_DEVICE_ID_MATCH_ABSBIT) in do_input_entry()
625 do_input(alias, id->absbit, 0, INPUT_DEVICE_ID_ABS_MAX); in do_input_entry()
627 if (id->flags & INPUT_DEVICE_ID_MATCH_MSCIT) in do_input_entry()
628 do_input(alias, id->mscbit, 0, INPUT_DEVICE_ID_MSC_MAX); in do_input_entry()
630 if (id->flags & INPUT_DEVICE_ID_MATCH_LEDBIT) in do_input_entry()
631 do_input(alias, id->ledbit, 0, INPUT_DEVICE_ID_LED_MAX); in do_input_entry()
633 if (id->flags & INPUT_DEVICE_ID_MATCH_SNDBIT) in do_input_entry()
634 do_input(alias, id->sndbit, 0, INPUT_DEVICE_ID_SND_MAX); in do_input_entry()
636 if (id->flags & INPUT_DEVICE_ID_MATCH_FFBIT) in do_input_entry()
637 do_input(alias, id->ffbit, 0, INPUT_DEVICE_ID_FF_MAX); in do_input_entry()
639 if (id->flags & INPUT_DEVICE_ID_MATCH_SWBIT) in do_input_entry()
640 do_input(alias, id->swbit, 0, INPUT_DEVICE_ID_SW_MAX); in do_input_entry()
655 static int do_parisc_entry(const char *filename, struct parisc_device_id *id, in do_parisc_entry() argument
658 id->hw_type = TO_NATIVE(id->hw_type); in do_parisc_entry()
659 id->hversion = TO_NATIVE(id->hversion); in do_parisc_entry()
660 id->hversion_rev = TO_NATIVE(id->hversion_rev); in do_parisc_entry()
661 id->sversion = TO_NATIVE(id->sversion); in do_parisc_entry()
664 ADD(alias, "t", id->hw_type != PA_HWTYPE_ANY_ID, id->hw_type); in do_parisc_entry()
665 ADD(alias, "hv", id->hversion != PA_HVERSION_ANY_ID, id->hversion); in do_parisc_entry()
666 ADD(alias, "rev", id->hversion_rev != PA_HVERSION_REV_ANY_ID, id->hversion_rev); in do_parisc_entry()
667 ADD(alias, "sv", id->sversion != PA_SVERSION_ANY_ID, id->sversion); in do_parisc_entry()
675 struct sdio_device_id *id, char *alias) in do_sdio_entry() argument
677 id->class = TO_NATIVE(id->class); in do_sdio_entry()
678 id->vendor = TO_NATIVE(id->vendor); in do_sdio_entry()
679 id->device = TO_NATIVE(id->device); in do_sdio_entry()
682 ADD(alias, "c", id->class != (__u8)SDIO_ANY_ID, id->class); in do_sdio_entry()
683 ADD(alias, "v", id->vendor != (__u16)SDIO_ANY_ID, id->vendor); in do_sdio_entry()
684 ADD(alias, "d", id->device != (__u16)SDIO_ANY_ID, id->device); in do_sdio_entry()
691 struct ssb_device_id *id, char *alias) in do_ssb_entry() argument
693 id->vendor = TO_NATIVE(id->vendor); in do_ssb_entry()
694 id->coreid = TO_NATIVE(id->coreid); in do_ssb_entry()
695 id->revision = TO_NATIVE(id->revision); in do_ssb_entry()
698 ADD(alias, "v", id->vendor != SSB_ANY_VENDOR, id->vendor); in do_ssb_entry()
699 ADD(alias, "id", id->coreid != SSB_ANY_ID, id->coreid); in do_ssb_entry()
700 ADD(alias, "rev", id->revision != SSB_ANY_REV, id->revision); in do_ssb_entry()
707 struct bcma_device_id *id, char *alias) in do_bcma_entry() argument
709 id->manuf = TO_NATIVE(id->manuf); in do_bcma_entry()
710 id->id = TO_NATIVE(id->id); in do_bcma_entry()
711 id->rev = TO_NATIVE(id->rev); in do_bcma_entry()
712 id->class = TO_NATIVE(id->class); in do_bcma_entry()
715 ADD(alias, "m", id->manuf != BCMA_ANY_MANUF, id->manuf); in do_bcma_entry()
716 ADD(alias, "id", id->id != BCMA_ANY_ID, id->id); in do_bcma_entry()
717 ADD(alias, "rev", id->rev != BCMA_ANY_REV, id->rev); in do_bcma_entry()
718 ADD(alias, "cl", id->class != BCMA_ANY_CLASS, id->class); in do_bcma_entry()
724 static int do_virtio_entry(const char *filename, struct virtio_device_id *id, in do_virtio_entry() argument
727 id->device = TO_NATIVE(id->device); in do_virtio_entry()
728 id->vendor = TO_NATIVE(id->vendor); in do_virtio_entry()
731 ADD(alias, "d", id->device != VIRTIO_DEV_ANY_ID, id->device); in do_virtio_entry()
732 ADD(alias, "v", id->vendor != VIRTIO_DEV_ANY_ID, id->vendor); in do_virtio_entry()
739 static int do_i2c_entry(const char *filename, struct i2c_device_id *id, in do_i2c_entry() argument
742 sprintf(alias, I2C_MODULE_PREFIX "%s", id->name); in do_i2c_entry()
748 static int do_spi_entry(const char *filename, struct spi_device_id *id, in do_spi_entry() argument
751 sprintf(alias, SPI_MODULE_PREFIX "%s", id->name); in do_spi_entry()
786 static int do_dmi_entry(const char *filename, struct dmi_system_id *id, in do_dmi_entry() argument
795 if (id->matches[j].slot && in do_dmi_entry()
796 id->matches[j].slot == dmi_fields[i].field) { in do_dmi_entry()
800 id->matches[j].substr); in do_dmi_entry()
811 struct platform_device_id *id, char *alias) in do_platform_entry() argument
813 sprintf(alias, PLATFORM_MODULE_PREFIX "%s", id->name); in do_platform_entry()
818 struct mdio_device_id *id, char *alias) in do_mdio_entry() argument
825 if (!((id->phy_id_mask >> (31-i)) & 1)) in do_mdio_entry()
827 else if ((id->phy_id >> (31-i)) & 1) in do_mdio_entry()
840 static int do_zorro_entry(const char *filename, struct zorro_device_id *id, in do_zorro_entry() argument
843 id->id = TO_NATIVE(id->id); in do_zorro_entry()
845 ADD(alias, "i", id->id != ZORRO_WILDCARD, id->id); in do_zorro_entry()
851 struct isapnp_device_id *id, char *alias) in do_isapnp_entry() argument
854 'A' + ((id->vendor >> 2) & 0x3f) - 1, in do_isapnp_entry()
855 'A' + (((id->vendor & 3) << 3) | ((id->vendor >> 13) & 7)) - 1, in do_isapnp_entry()
856 'A' + ((id->vendor >> 8) & 0x1f) - 1, in do_isapnp_entry()
857 (id->function >> 4) & 0x0f, id->function & 0x0f, in do_isapnp_entry()
858 (id->function >> 12) & 0x0f, (id->function >> 8) & 0x0f); in do_isapnp_entry()