Lines Matching full:id
160 static void do_usb_entry(struct usb_device_id *id, in do_usb_entry() argument
167 ADD(alias, "v", id->match_flags&USB_DEVICE_ID_MATCH_VENDOR, in do_usb_entry()
168 id->idVendor); in do_usb_entry()
169 ADD(alias, "p", id->match_flags&USB_DEVICE_ID_MATCH_PRODUCT, in do_usb_entry()
170 id->idProduct); in do_usb_entry()
193 if (bcdDevice_initial_digits < (sizeof(id->bcdDevice_lo) * 2 - 1)) in do_usb_entry()
196 ADD(alias, "dc", id->match_flags&USB_DEVICE_ID_MATCH_DEV_CLASS, in do_usb_entry()
197 id->bDeviceClass); in do_usb_entry()
199 id->match_flags&USB_DEVICE_ID_MATCH_DEV_SUBCLASS, in do_usb_entry()
200 id->bDeviceSubClass); in do_usb_entry()
202 id->match_flags&USB_DEVICE_ID_MATCH_DEV_PROTOCOL, in do_usb_entry()
203 id->bDeviceProtocol); in do_usb_entry()
205 id->match_flags&USB_DEVICE_ID_MATCH_INT_CLASS, in do_usb_entry()
206 id->bInterfaceClass); in do_usb_entry()
208 id->match_flags&USB_DEVICE_ID_MATCH_INT_SUBCLASS, in do_usb_entry()
209 id->bInterfaceSubClass); in do_usb_entry()
211 id->match_flags&USB_DEVICE_ID_MATCH_INT_PROTOCOL, in do_usb_entry()
212 id->bInterfaceProtocol); in do_usb_entry()
258 static void do_usb_entry_multi(struct usb_device_id *id, struct module *mod) in do_usb_entry_multi() argument
264 id->match_flags = TO_NATIVE(id->match_flags); in do_usb_entry_multi()
265 id->idVendor = TO_NATIVE(id->idVendor); in do_usb_entry_multi()
266 id->idProduct = TO_NATIVE(id->idProduct); in do_usb_entry_multi()
268 devlo = id->match_flags & USB_DEVICE_ID_MATCH_DEV_LO ? in do_usb_entry_multi()
269 TO_NATIVE(id->bcdDevice_lo) : 0x0U; in do_usb_entry_multi()
270 devhi = id->match_flags & USB_DEVICE_ID_MATCH_DEV_HI ? in do_usb_entry_multi()
271 TO_NATIVE(id->bcdDevice_hi) : ~0x0U; in do_usb_entry_multi()
275 for (ndigits = 0 ; ndigits < sizeof(id->bcdDevice_lo) * 2 ; ndigits++) { in do_usb_entry_multi()
288 if (!(id->idVendor | id->idProduct | id->bDeviceClass | id->bInterfaceClass)) in do_usb_entry_multi()
292 for (ndigits = sizeof(id->bcdDevice_lo) * 2 - 1; devlo <= devhi; ndigits--) { in do_usb_entry_multi()
301 do_usb_entry(id, devlo, ndigits, clo, chi, max, mod); in do_usb_entry_multi()
306 do_usb_entry(id, in do_usb_entry_multi()
308 sizeof(id->bcdDevice_lo) * 2), in do_usb_entry_multi()
312 do_usb_entry(id, in do_usb_entry_multi()
314 sizeof(id->bcdDevice_lo) * 2), in do_usb_entry_multi()
336 struct hid_device_id *id, char *alias) in do_hid_entry() argument
338 id->bus = TO_NATIVE(id->bus); in do_hid_entry()
339 id->vendor = TO_NATIVE(id->vendor); in do_hid_entry()
340 id->product = TO_NATIVE(id->product); in do_hid_entry()
342 sprintf(alias, "hid:b%04X", id->bus); in do_hid_entry()
343 ADD(alias, "v", id->vendor != HID_ANY_ID, id->vendor); in do_hid_entry()
344 ADD(alias, "p", id->product != HID_ANY_ID, id->product); in do_hid_entry()
352 struct ieee1394_device_id *id, char *alias) in do_ieee1394_entry() argument
354 id->match_flags = TO_NATIVE(id->match_flags); in do_ieee1394_entry()
355 id->vendor_id = TO_NATIVE(id->vendor_id); in do_ieee1394_entry()
356 id->model_id = TO_NATIVE(id->model_id); in do_ieee1394_entry()
357 id->specifier_id = TO_NATIVE(id->specifier_id); in do_ieee1394_entry()
358 id->version = TO_NATIVE(id->version); in do_ieee1394_entry()
361 ADD(alias, "ven", id->match_flags & IEEE1394_MATCH_VENDOR_ID, in do_ieee1394_entry()
362 id->vendor_id); in do_ieee1394_entry()
363 ADD(alias, "mo", id->match_flags & IEEE1394_MATCH_MODEL_ID, in do_ieee1394_entry()
364 id->model_id); in do_ieee1394_entry()
365 ADD(alias, "sp", id->match_flags & IEEE1394_MATCH_SPECIFIER_ID, in do_ieee1394_entry()
366 id->specifier_id); in do_ieee1394_entry()
367 ADD(alias, "ver", id->match_flags & IEEE1394_MATCH_VERSION, in do_ieee1394_entry()
368 id->version); in do_ieee1394_entry()
377 struct pci_device_id *id, char *alias) in do_pci_entry() argument
383 id->vendor = TO_NATIVE(id->vendor); in do_pci_entry()
384 id->device = TO_NATIVE(id->device); in do_pci_entry()
385 id->subvendor = TO_NATIVE(id->subvendor); in do_pci_entry()
386 id->subdevice = TO_NATIVE(id->subdevice); in do_pci_entry()
387 id->class = TO_NATIVE(id->class); in do_pci_entry()
388 id->class_mask = TO_NATIVE(id->class_mask); in do_pci_entry()
391 ADD(alias, "v", id->vendor != PCI_ANY_ID, id->vendor); in do_pci_entry()
392 ADD(alias, "d", id->device != PCI_ANY_ID, id->device); in do_pci_entry()
393 ADD(alias, "sv", id->subvendor != PCI_ANY_ID, id->subvendor); in do_pci_entry()
394 ADD(alias, "sd", id->subdevice != PCI_ANY_ID, id->subdevice); in do_pci_entry()
396 baseclass = (id->class) >> 16; in do_pci_entry()
397 baseclass_mask = (id->class_mask) >> 16; in do_pci_entry()
398 subclass = (id->class) >> 8; in do_pci_entry()
399 subclass_mask = (id->class_mask) >> 8; in do_pci_entry()
400 interface = id->class; in do_pci_entry()
401 interface_mask = id->class_mask; in do_pci_entry()
407 filename, id->class_mask); in do_pci_entry()
421 struct ccw_device_id *id, char *alias) in do_ccw_entry() argument
423 id->match_flags = TO_NATIVE(id->match_flags); in do_ccw_entry()
424 id->cu_type = TO_NATIVE(id->cu_type); in do_ccw_entry()
425 id->cu_model = TO_NATIVE(id->cu_model); in do_ccw_entry()
426 id->dev_type = TO_NATIVE(id->dev_type); in do_ccw_entry()
427 id->dev_model = TO_NATIVE(id->dev_model); in do_ccw_entry()
430 ADD(alias, "t", id->match_flags&CCW_DEVICE_ID_MATCH_CU_TYPE, in do_ccw_entry()
431 id->cu_type); in do_ccw_entry()
432 ADD(alias, "m", id->match_flags&CCW_DEVICE_ID_MATCH_CU_MODEL, in do_ccw_entry()
433 id->cu_model); in do_ccw_entry()
434 ADD(alias, "dt", id->match_flags&CCW_DEVICE_ID_MATCH_DEVICE_TYPE, in do_ccw_entry()
435 id->dev_type); in do_ccw_entry()
436 ADD(alias, "dm", id->match_flags&CCW_DEVICE_ID_MATCH_DEVICE_MODEL, in do_ccw_entry()
437 id->dev_model); in do_ccw_entry()
445 struct ap_device_id *id, char *alias) in do_ap_entry() argument
447 sprintf(alias, "ap:t%02X*", id->dev_type); in do_ap_entry()
454 struct css_device_id *id, char *alias) in do_css_entry() argument
456 sprintf(alias, "css:t%01X", id->type); in do_css_entry()
463 struct serio_device_id *id, char *alias) in do_serio_entry() argument
465 id->type = TO_NATIVE(id->type); in do_serio_entry()
466 id->proto = TO_NATIVE(id->proto); in do_serio_entry()
467 id->id = TO_NATIVE(id->id); in do_serio_entry()
468 id->extra = TO_NATIVE(id->extra); in do_serio_entry()
471 ADD(alias, "ty", id->type != SERIO_ANY, id->type); in do_serio_entry()
472 ADD(alias, "pr", id->proto != SERIO_ANY, id->proto); in do_serio_entry()
473 ADD(alias, "id", id->id != SERIO_ANY, id->id); in do_serio_entry()
474 ADD(alias, "ex", id->extra != SERIO_ANY, id->extra); in do_serio_entry()
483 struct acpi_device_id *id, char *alias) in do_acpi_entry() argument
485 sprintf(alias, "acpi*:%s:*", id->id); in do_acpi_entry()
502 const char *id = (char *)devs[i].id; in do_pnp_device_entry() local
503 char acpi_id[sizeof(devs[0].id)]; in do_pnp_device_entry()
507 "MODULE_ALIAS(\"pnp:d%s*\");\n", id); in do_pnp_device_entry()
511 acpi_id[j] = toupper(id[j]); in do_pnp_device_entry()
533 const char *id = (char *)card->devs[j].id; in do_pnp_card_entries() local
537 if (!id[0]) in do_pnp_card_entries()
545 const char *id2 = (char *)card2->devs[j2].id; in do_pnp_card_entries()
550 if (!strcmp(id, id2)) { in do_pnp_card_entries()
559 char acpi_id[sizeof(card->devs[0].id)]; in do_pnp_card_entries()
563 "MODULE_ALIAS(\"pnp:d%s*\");\n", id); in do_pnp_card_entries()
567 acpi_id[k] = toupper(id[k]); in do_pnp_card_entries()
577 struct pcmcia_device_id *id, char *alias) in do_pcmcia_entry() argument
581 id->match_flags = TO_NATIVE(id->match_flags); in do_pcmcia_entry()
582 id->manf_id = TO_NATIVE(id->manf_id); in do_pcmcia_entry()
583 id->card_id = TO_NATIVE(id->card_id); in do_pcmcia_entry()
584 id->func_id = TO_NATIVE(id->func_id); in do_pcmcia_entry()
585 id->function = TO_NATIVE(id->function); in do_pcmcia_entry()
586 id->device_no = TO_NATIVE(id->device_no); in do_pcmcia_entry()
589 id->prod_id_hash[i] = TO_NATIVE(id->prod_id_hash[i]); in do_pcmcia_entry()
593 ADD(alias, "m", id->match_flags & PCMCIA_DEV_ID_MATCH_MANF_ID, in do_pcmcia_entry()
594 id->manf_id); in do_pcmcia_entry()
595 ADD(alias, "c", id->match_flags & PCMCIA_DEV_ID_MATCH_CARD_ID, in do_pcmcia_entry()
596 id->card_id); in do_pcmcia_entry()
597 ADD(alias, "f", id->match_flags & PCMCIA_DEV_ID_MATCH_FUNC_ID, in do_pcmcia_entry()
598 id->func_id); in do_pcmcia_entry()
599 ADD(alias, "fn", id->match_flags & PCMCIA_DEV_ID_MATCH_FUNCTION, in do_pcmcia_entry()
600 id->function); in do_pcmcia_entry()
601 ADD(alias, "pfn", id->match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO, in do_pcmcia_entry()
602 id->device_no); in do_pcmcia_entry()
603 ADD(alias, "pa", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID1, id->prod_id_hash[0]); in do_pcmcia_entry()
604 ADD(alias, "pb", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID2, id->prod_id_hash[1]); in do_pcmcia_entry()
605 ADD(alias, "pc", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID3, id->prod_id_hash[2]); in do_pcmcia_entry()
606 ADD(alias, "pd", id->match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID4, id->prod_id_hash[3]); in do_pcmcia_entry()
667 static int do_input_entry(const char *filename, struct input_device_id *id, in do_input_entry() argument
672 ADD(alias, "b", id->flags & INPUT_DEVICE_ID_MATCH_BUS, id->bustype); in do_input_entry()
673 ADD(alias, "v", id->flags & INPUT_DEVICE_ID_MATCH_VENDOR, id->vendor); in do_input_entry()
674 ADD(alias, "p", id->flags & INPUT_DEVICE_ID_MATCH_PRODUCT, id->product); in do_input_entry()
675 ADD(alias, "e", id->flags & INPUT_DEVICE_ID_MATCH_VERSION, id->version); in do_input_entry()
678 if (id->flags & INPUT_DEVICE_ID_MATCH_EVBIT) in do_input_entry()
679 do_input(alias, id->evbit, 0, INPUT_DEVICE_ID_EV_MAX); in do_input_entry()
681 if (id->flags & INPUT_DEVICE_ID_MATCH_KEYBIT) in do_input_entry()
682 do_input(alias, id->keybit, in do_input_entry()
686 if (id->flags & INPUT_DEVICE_ID_MATCH_RELBIT) in do_input_entry()
687 do_input(alias, id->relbit, 0, INPUT_DEVICE_ID_REL_MAX); in do_input_entry()
689 if (id->flags & INPUT_DEVICE_ID_MATCH_ABSBIT) in do_input_entry()
690 do_input(alias, id->absbit, 0, INPUT_DEVICE_ID_ABS_MAX); in do_input_entry()
692 if (id->flags & INPUT_DEVICE_ID_MATCH_MSCIT) in do_input_entry()
693 do_input(alias, id->mscbit, 0, INPUT_DEVICE_ID_MSC_MAX); in do_input_entry()
695 if (id->flags & INPUT_DEVICE_ID_MATCH_LEDBIT) in do_input_entry()
696 do_input(alias, id->ledbit, 0, INPUT_DEVICE_ID_LED_MAX); in do_input_entry()
698 if (id->flags & INPUT_DEVICE_ID_MATCH_SNDBIT) in do_input_entry()
699 do_input(alias, id->sndbit, 0, INPUT_DEVICE_ID_SND_MAX); in do_input_entry()
701 if (id->flags & INPUT_DEVICE_ID_MATCH_FFBIT) in do_input_entry()
702 do_input(alias, id->ffbit, 0, INPUT_DEVICE_ID_FF_MAX); in do_input_entry()
704 if (id->flags & INPUT_DEVICE_ID_MATCH_SWBIT) in do_input_entry()
705 do_input(alias, id->swbit, 0, INPUT_DEVICE_ID_SW_MAX); in do_input_entry()
722 static int do_parisc_entry(const char *filename, struct parisc_device_id *id, in do_parisc_entry() argument
725 id->hw_type = TO_NATIVE(id->hw_type); in do_parisc_entry()
726 id->hversion = TO_NATIVE(id->hversion); in do_parisc_entry()
727 id->hversion_rev = TO_NATIVE(id->hversion_rev); in do_parisc_entry()
728 id->sversion = TO_NATIVE(id->sversion); in do_parisc_entry()
731 ADD(alias, "t", id->hw_type != PA_HWTYPE_ANY_ID, id->hw_type); in do_parisc_entry()
732 ADD(alias, "hv", id->hversion != PA_HVERSION_ANY_ID, id->hversion); in do_parisc_entry()
733 ADD(alias, "rev", id->hversion_rev != PA_HVERSION_REV_ANY_ID, id->hversion_rev); in do_parisc_entry()
734 ADD(alias, "sv", id->sversion != PA_SVERSION_ANY_ID, id->sversion); in do_parisc_entry()
743 struct sdio_device_id *id, char *alias) in do_sdio_entry() argument
745 id->class = TO_NATIVE(id->class); in do_sdio_entry()
746 id->vendor = TO_NATIVE(id->vendor); in do_sdio_entry()
747 id->device = TO_NATIVE(id->device); in do_sdio_entry()
750 ADD(alias, "c", id->class != (__u8)SDIO_ANY_ID, id->class); in do_sdio_entry()
751 ADD(alias, "v", id->vendor != (__u16)SDIO_ANY_ID, id->vendor); in do_sdio_entry()
752 ADD(alias, "d", id->device != (__u16)SDIO_ANY_ID, id->device); in do_sdio_entry()
760 struct ssb_device_id *id, char *alias) in do_ssb_entry() argument
762 id->vendor = TO_NATIVE(id->vendor); in do_ssb_entry()
763 id->coreid = TO_NATIVE(id->coreid); in do_ssb_entry()
764 id->revision = TO_NATIVE(id->revision); in do_ssb_entry()
767 ADD(alias, "v", id->vendor != SSB_ANY_VENDOR, id->vendor); in do_ssb_entry()
768 ADD(alias, "id", id->coreid != SSB_ANY_ID, id->coreid); in do_ssb_entry()
769 ADD(alias, "rev", id->revision != SSB_ANY_REV, id->revision); in do_ssb_entry()
777 struct bcma_device_id *id, char *alias) in do_bcma_entry() argument
779 id->manuf = TO_NATIVE(id->manuf); in do_bcma_entry()
780 id->id = TO_NATIVE(id->id); in do_bcma_entry()
781 id->rev = TO_NATIVE(id->rev); in do_bcma_entry()
782 id->class = TO_NATIVE(id->class); in do_bcma_entry()
785 ADD(alias, "m", id->manuf != BCMA_ANY_MANUF, id->manuf); in do_bcma_entry()
786 ADD(alias, "id", id->id != BCMA_ANY_ID, id->id); in do_bcma_entry()
787 ADD(alias, "rev", id->rev != BCMA_ANY_REV, id->rev); in do_bcma_entry()
788 ADD(alias, "cl", id->class != BCMA_ANY_CLASS, id->class); in do_bcma_entry()
795 static int do_virtio_entry(const char *filename, struct virtio_device_id *id, in do_virtio_entry() argument
798 id->device = TO_NATIVE(id->device); in do_virtio_entry()
799 id->vendor = TO_NATIVE(id->vendor); in do_virtio_entry()
802 ADD(alias, "d", id->device != VIRTIO_DEV_ANY_ID, id->device); in do_virtio_entry()
803 ADD(alias, "v", id->vendor != VIRTIO_DEV_ANY_ID, id->vendor); in do_virtio_entry()
816 static int do_vmbus_entry(const char *filename, struct hv_vmbus_device_id *id, in do_vmbus_entry() argument
820 char guid_name[((sizeof(id->guid) + 1)) * 2]; in do_vmbus_entry()
822 for (i = 0; i < (sizeof(id->guid) * 2); i += 2) in do_vmbus_entry()
823 sprintf(&guid_name[i], "%02x", id->guid[i/2]); in do_vmbus_entry()
833 static int do_i2c_entry(const char *filename, struct i2c_device_id *id, in do_i2c_entry() argument
836 sprintf(alias, I2C_MODULE_PREFIX "%s", id->name); in do_i2c_entry()
843 static int do_spi_entry(const char *filename, struct spi_device_id *id, in do_spi_entry() argument
846 sprintf(alias, SPI_MODULE_PREFIX "%s", id->name); in do_spi_entry()
882 static int do_dmi_entry(const char *filename, struct dmi_system_id *id, in do_dmi_entry() argument
891 if (id->matches[j].slot && in do_dmi_entry()
892 id->matches[j].slot == dmi_fields[i].field) { in do_dmi_entry()
896 id->matches[j].substr); in do_dmi_entry()
908 struct platform_device_id *id, char *alias) in do_platform_entry() argument
910 sprintf(alias, PLATFORM_MODULE_PREFIX "%s", id->name); in do_platform_entry()
916 struct mdio_device_id *id, char *alias) in do_mdio_entry() argument
923 if (!((id->phy_id_mask >> (31-i)) & 1)) in do_mdio_entry()
925 else if ((id->phy_id >> (31-i)) & 1) in do_mdio_entry()
939 static int do_zorro_entry(const char *filename, struct zorro_device_id *id, in do_zorro_entry() argument
942 id->id = TO_NATIVE(id->id); in do_zorro_entry()
944 ADD(alias, "i", id->id != ZORRO_WILDCARD, id->id); in do_zorro_entry()
951 struct isapnp_device_id *id, char *alias) in do_isapnp_entry() argument
954 'A' + ((id->vendor >> 2) & 0x3f) - 1, in do_isapnp_entry()
955 'A' + (((id->vendor & 3) << 3) | ((id->vendor >> 13) & 7)) - 1, in do_isapnp_entry()
956 'A' + ((id->vendor >> 8) & 0x1f) - 1, in do_isapnp_entry()
957 (id->function >> 4) & 0x0f, id->function & 0x0f, in do_isapnp_entry()
958 (id->function >> 12) & 0x0f, (id->function >> 8) & 0x0f); in do_isapnp_entry()
1012 struct amba_id *id, char *alias) in do_amba_entry() argument
1017 if ((id->id & id->mask) != id->id) in do_amba_entry()
1018 fatal("%s: Masked-off bit(s) of AMBA device ID are non-zero: " in do_amba_entry()
1019 "id=0x%08X, mask=0x%08X. Please fix this driver.\n", in do_amba_entry()
1020 filename, id->id, id->mask); in do_amba_entry()
1025 (id->id >> (4 * (7 - digit))) & 0xf, in do_amba_entry()
1026 (id->mask >> (4 * (7 - digit))) & 0xf); in do_amba_entry()