Lines Matching full:alias
1 /* Simple code to turn various tables in an ELF file into alias definitions.
188 char alias[500]; in do_usb_entry() local
201 strcpy(alias, "usb:"); in do_usb_entry()
202 ADD(alias, "v", match_flags&USB_DEVICE_ID_MATCH_VENDOR, in do_usb_entry()
204 ADD(alias, "p", match_flags&USB_DEVICE_ID_MATCH_PRODUCT, in do_usb_entry()
207 strcat(alias, "d"); in do_usb_entry()
209 sprintf(alias + strlen(alias), "%0*X", in do_usb_entry()
212 sprintf(alias + strlen(alias), "%X", range_lo); in do_usb_entry()
215 sprintf(alias + strlen(alias), in do_usb_entry()
220 sprintf(alias + strlen(alias), in do_usb_entry()
223 sprintf(alias + strlen(alias), in do_usb_entry()
229 strcat(alias, "*"); in do_usb_entry()
231 ADD(alias, "dc", match_flags&USB_DEVICE_ID_MATCH_DEV_CLASS, in do_usb_entry()
233 ADD(alias, "dsc", match_flags&USB_DEVICE_ID_MATCH_DEV_SUBCLASS, in do_usb_entry()
235 ADD(alias, "dp", match_flags&USB_DEVICE_ID_MATCH_DEV_PROTOCOL, in do_usb_entry()
237 ADD(alias, "ic", match_flags&USB_DEVICE_ID_MATCH_INT_CLASS, in do_usb_entry()
239 ADD(alias, "isc", match_flags&USB_DEVICE_ID_MATCH_INT_SUBCLASS, in do_usb_entry()
241 ADD(alias, "ip", match_flags&USB_DEVICE_ID_MATCH_INT_PROTOCOL, in do_usb_entry()
243 ADD(alias, "in", match_flags&USB_DEVICE_ID_MATCH_INT_NUMBER, in do_usb_entry()
246 module_alias_printf(mod, true, "%s", alias); in do_usb_entry()
320 * run-time specification that results in catch-all alias in do_usb_entry_multi()
355 char alias[500]; in do_of_entry() local
363 len = sprintf(alias, "of:N%sT%s", (*name)[0] ? *name : "*", in do_of_entry()
367 sprintf(&alias[len], "%sC%s", (*type)[0] ? "*" : "", in do_of_entry()
371 for (tmp = alias; tmp && *tmp; tmp++) in do_of_entry()
375 module_alias_printf(mod, false, "%s", alias); in do_of_entry()
376 module_alias_printf(mod, false, "%sC*", alias); in do_of_entry()
382 char alias[256] = {}; in do_hid_entry() local
389 ADD(alias, "b", bus != HID_BUS_ANY, bus); in do_hid_entry()
390 ADD(alias, "g", group != HID_GROUP_ANY, group); in do_hid_entry()
391 ADD(alias, "v", vendor != HID_ANY_ID, vendor); in do_hid_entry()
392 ADD(alias, "p", product != HID_ANY_ID, product); in do_hid_entry()
394 module_alias_printf(mod, false, "hid:%s", alias); in do_hid_entry()
400 char alias[256] = {}; in do_ieee1394_entry() local
408 ADD(alias, "ven", match_flags & IEEE1394_MATCH_VENDOR_ID, in do_ieee1394_entry()
410 ADD(alias, "mo", match_flags & IEEE1394_MATCH_MODEL_ID, in do_ieee1394_entry()
412 ADD(alias, "sp", match_flags & IEEE1394_MATCH_SPECIFIER_ID, in do_ieee1394_entry()
414 ADD(alias, "ver", match_flags & IEEE1394_MATCH_VERSION, in do_ieee1394_entry()
417 module_alias_printf(mod, true, "ieee1394:%s", alias); in do_ieee1394_entry()
423 char alias[256]; in do_pci_entry() local
438 strcpy(alias, "pci:"); in do_pci_entry()
441 strcpy(alias, "vfio_pci:"); in do_pci_entry()
444 warn("Unknown PCI driver_override alias %08X\n", in do_pci_entry()
448 ADD(alias, "v", vendor != PCI_ANY_ID, vendor); in do_pci_entry()
449 ADD(alias, "d", device != PCI_ANY_ID, device); in do_pci_entry()
450 ADD(alias, "sv", subvendor != PCI_ANY_ID, subvendor); in do_pci_entry()
451 ADD(alias, "sd", subdevice != PCI_ANY_ID, subdevice); in do_pci_entry()
468 ADD(alias, "bc", baseclass_mask == 0xFF, baseclass); in do_pci_entry()
469 ADD(alias, "sc", subclass_mask == 0xFF, subclass); in do_pci_entry()
470 ADD(alias, "i", interface_mask == 0xFF, interface); in do_pci_entry()
472 module_alias_printf(mod, true, "%s", alias); in do_pci_entry()
478 char alias[256] = {}; in do_ccw_entry() local
486 ADD(alias, "t", match_flags&CCW_DEVICE_ID_MATCH_CU_TYPE, in do_ccw_entry()
488 ADD(alias, "m", match_flags&CCW_DEVICE_ID_MATCH_CU_MODEL, in do_ccw_entry()
490 ADD(alias, "dt", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_TYPE, in do_ccw_entry()
492 ADD(alias, "dm", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_MODEL, in do_ccw_entry()
495 module_alias_printf(mod, true, "ccw:%s", alias); in do_ccw_entry()
517 char alias[256] = {}; in do_serio_entry() local
524 ADD(alias, "ty", type != SERIO_ANY, type); in do_serio_entry()
525 ADD(alias, "pr", proto != SERIO_ANY, proto); in do_serio_entry()
526 ADD(alias, "id", id != SERIO_ANY, id); in do_serio_entry()
527 ADD(alias, "ex", extra != SERIO_ANY, extra); in do_serio_entry()
529 module_alias_printf(mod, true, "serio:%s", alias); in do_serio_entry()
548 char alias[256]; in do_acpi_entry() local
556 sprintf(&alias[cnt], "%02x", in do_acpi_entry()
559 sprintf(&alias[cnt], "??"); in do_acpi_entry()
562 module_alias_printf(mod, false, "acpi*:%s:*", alias); in do_acpi_entry()
595 /* add an individual alias for every device entry */ in do_pnp_card_entry()
604 char alias[256] = {}; in do_pcmcia_entry() local
614 ADD(alias, "m", match_flags & PCMCIA_DEV_ID_MATCH_MANF_ID, in do_pcmcia_entry()
616 ADD(alias, "c", match_flags & PCMCIA_DEV_ID_MATCH_CARD_ID, in do_pcmcia_entry()
618 ADD(alias, "f", match_flags & PCMCIA_DEV_ID_MATCH_FUNC_ID, in do_pcmcia_entry()
620 ADD(alias, "fn", match_flags & PCMCIA_DEV_ID_MATCH_FUNCTION, in do_pcmcia_entry()
622 ADD(alias, "pfn", match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO, in do_pcmcia_entry()
624 ADD(alias, "pa", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID1, in do_pcmcia_entry()
626 ADD(alias, "pb", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID2, in do_pcmcia_entry()
628 ADD(alias, "pc", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID3, in do_pcmcia_entry()
630 ADD(alias, "pd", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID4, in do_pcmcia_entry()
633 module_alias_printf(mod, true, "pcmcia:%s", alias); in do_pcmcia_entry()
638 char alias[256]; in do_vio_entry() local
643 sprintf(alias, "vio:T%sS%s", (*type)[0] ? *type : "*", in do_vio_entry()
647 for (tmp = alias; tmp && *tmp; tmp++) in do_vio_entry()
651 module_alias_printf(mod, true, "%s", alias); in do_vio_entry()
654 static void do_input(char *alias, in do_input() argument
662 sprintf(alias + strlen(alias), "%X,*", i); in do_input()
668 char alias[256] = {}; in do_input_entry() local
685 ADD(alias, "b", flags & INPUT_DEVICE_ID_MATCH_BUS, bustype); in do_input_entry()
686 ADD(alias, "v", flags & INPUT_DEVICE_ID_MATCH_VENDOR, vendor); in do_input_entry()
687 ADD(alias, "p", flags & INPUT_DEVICE_ID_MATCH_PRODUCT, product); in do_input_entry()
688 ADD(alias, "e", flags & INPUT_DEVICE_ID_MATCH_VERSION, version); in do_input_entry()
690 sprintf(alias + strlen(alias), "-e*"); in do_input_entry()
692 do_input(alias, *evbit, 0, INPUT_DEVICE_ID_EV_MAX); in do_input_entry()
693 sprintf(alias + strlen(alias), "k*"); in do_input_entry()
695 do_input(alias, *keybit, in do_input_entry()
698 sprintf(alias + strlen(alias), "r*"); in do_input_entry()
700 do_input(alias, *relbit, 0, INPUT_DEVICE_ID_REL_MAX); in do_input_entry()
701 sprintf(alias + strlen(alias), "a*"); in do_input_entry()
703 do_input(alias, *absbit, 0, INPUT_DEVICE_ID_ABS_MAX); in do_input_entry()
704 sprintf(alias + strlen(alias), "m*"); in do_input_entry()
706 do_input(alias, *mscbit, 0, INPUT_DEVICE_ID_MSC_MAX); in do_input_entry()
707 sprintf(alias + strlen(alias), "l*"); in do_input_entry()
709 do_input(alias, *ledbit, 0, INPUT_DEVICE_ID_LED_MAX); in do_input_entry()
710 sprintf(alias + strlen(alias), "s*"); in do_input_entry()
712 do_input(alias, *sndbit, 0, INPUT_DEVICE_ID_SND_MAX); in do_input_entry()
713 sprintf(alias + strlen(alias), "f*"); in do_input_entry()
715 do_input(alias, *ffbit, 0, INPUT_DEVICE_ID_FF_MAX); in do_input_entry()
716 sprintf(alias + strlen(alias), "w*"); in do_input_entry()
718 do_input(alias, *swbit, 0, INPUT_DEVICE_ID_SW_MAX); in do_input_entry()
720 module_alias_printf(mod, false, "input:%s", alias); in do_input_entry()
732 char alias[256] = {}; in do_parisc_entry() local
739 ADD(alias, "t", hw_type != PA_HWTYPE_ANY_ID, hw_type); in do_parisc_entry()
740 ADD(alias, "hv", hversion != PA_HVERSION_ANY_ID, hversion); in do_parisc_entry()
741 ADD(alias, "rev", hversion_rev != PA_HVERSION_REV_ANY_ID, hversion_rev); in do_parisc_entry()
742 ADD(alias, "sv", sversion != PA_SVERSION_ANY_ID, sversion); in do_parisc_entry()
744 module_alias_printf(mod, true, "parisc:%s", alias); in do_parisc_entry()
750 char alias[256] = {}; in do_sdio_entry() local
756 ADD(alias, "c", class != (__u8)SDIO_ANY_ID, class); in do_sdio_entry()
757 ADD(alias, "v", vendor != (__u16)SDIO_ANY_ID, vendor); in do_sdio_entry()
758 ADD(alias, "d", device != (__u16)SDIO_ANY_ID, device); in do_sdio_entry()
760 module_alias_printf(mod, true, "sdio:%s", alias); in do_sdio_entry()
766 char alias[256] = {}; in do_ssb_entry() local
772 ADD(alias, "v", vendor != SSB_ANY_VENDOR, vendor); in do_ssb_entry()
773 ADD(alias, "id", coreid != SSB_ANY_ID, coreid); in do_ssb_entry()
774 ADD(alias, "rev", revision != SSB_ANY_REV, revision); in do_ssb_entry()
776 module_alias_printf(mod, true, "ssb:%s", alias); in do_ssb_entry()
782 char alias[256] = {}; in do_bcma_entry() local
789 ADD(alias, "m", manuf != BCMA_ANY_MANUF, manuf); in do_bcma_entry()
790 ADD(alias, "id", id != BCMA_ANY_ID, id); in do_bcma_entry()
791 ADD(alias, "rev", rev != BCMA_ANY_REV, rev); in do_bcma_entry()
792 ADD(alias, "cl", class != BCMA_ANY_CLASS, class); in do_bcma_entry()
794 module_alias_printf(mod, true, "bcma:%s", alias); in do_bcma_entry()
800 char alias[256] = {}; in do_virtio_entry() local
805 ADD(alias, "d", device != VIRTIO_DEV_ANY_ID, device); in do_virtio_entry()
806 ADD(alias, "v", vendor != VIRTIO_DEV_ANY_ID, vendor); in do_virtio_entry()
808 module_alias_printf(mod, true, "virtio:%s", alias); in do_virtio_entry()
845 char alias[256] = {}; in do_i3c_entry() local
853 ADD(alias, "dcr", match_flags & I3C_MATCH_DCR, dcr); in do_i3c_entry()
854 ADD(alias, "manuf", match_flags & I3C_MATCH_MANUF, manuf_id); in do_i3c_entry()
855 ADD(alias, "part", match_flags & I3C_MATCH_PART, part_id); in do_i3c_entry()
856 ADD(alias, "ext", match_flags & I3C_MATCH_EXTRA_INFO, extra_info); in do_i3c_entry()
858 module_alias_printf(mod, false, "i3c:%s", alias); in do_i3c_entry()
911 char alias[256] = {}; in do_dmi_entry() local
919 sprintf(alias + strlen(alias), ":%s*", in do_dmi_entry()
921 dmi_ascii_filter(alias + strlen(alias), in do_dmi_entry()
923 strcat(alias, "*"); in do_dmi_entry()
928 module_alias_printf(mod, false, "dmi*%s:", alias); in do_dmi_entry()
963 char alias[256] = {}; in do_zorro_entry() local
966 ADD(alias, "i", id != ZORRO_WILDCARD, id); in do_zorro_entry()
968 module_alias_printf(mod, false, "zorro:%s", alias); in do_zorro_entry()
987 char alias[256] = {}; in do_ipack_entry() local
992 ADD(alias, "f", format != IPACK_ANY_FORMAT, format); in do_ipack_entry()
993 ADD(alias, "v", vendor != IPACK_ANY_ID, vendor); in do_ipack_entry()
994 ADD(alias, "d", device != IPACK_ANY_ID, device); in do_ipack_entry()
996 module_alias_printf(mod, true, "ipack:%s", alias); in do_ipack_entry()
1049 char alias[256]; in do_amba_entry() local
1051 char *p = alias; in do_amba_entry()
1064 module_alias_printf(mod, false, "amba:d%s", alias); in do_amba_entry()
1088 char alias[256] = {}; in do_x86cpu_entry() local
1095 ADD(alias, "ven", vendor != X86_VENDOR_ANY, vendor); in do_x86cpu_entry()
1096 ADD(alias, "fam", family != X86_FAMILY_ANY, family); in do_x86cpu_entry()
1097 ADD(alias, "mod", model != X86_MODEL_ANY, model); in do_x86cpu_entry()
1098 strcat(alias, ":feature:*"); in do_x86cpu_entry()
1100 sprintf(alias + strlen(alias), "%04X*", feature); in do_x86cpu_entry()
1102 module_alias_printf(mod, false, "cpu:type:x86,%s", alias); in do_x86cpu_entry()
1124 char alias[256] = {}; in do_mei_entry() local
1130 add_uuid(alias, *uuid); in do_mei_entry()
1131 ADD(alias, ":", version != MEI_CL_VERSION_ANY, version); in do_mei_entry()
1134 (*name)[0] ? *name : "*", alias); in do_mei_entry()
1140 char alias[256] = {}; in do_rio_entry() local
1147 ADD(alias, "v", vid != RIO_ANY_ID, vid); in do_rio_entry()
1148 ADD(alias, "d", did != RIO_ANY_ID, did); in do_rio_entry()
1149 ADD(alias, "av", asm_vid != RIO_ANY_ID, asm_vid); in do_rio_entry()
1150 ADD(alias, "ad", asm_did != RIO_ANY_ID, asm_did); in do_rio_entry()
1152 module_alias_printf(mod, true, "rapidio:%s", alias); in do_rio_entry()
1167 char alias[256] = {}; in do_hda_entry() local
1173 ADD(alias, "v", vendor_id != 0, vendor_id); in do_hda_entry()
1174 ADD(alias, "r", rev_id != 0, rev_id); in do_hda_entry()
1175 ADD(alias, "a", api_version != 0, api_version); in do_hda_entry()
1177 module_alias_printf(mod, true, "hdaudio:%s", alias); in do_hda_entry()
1183 char alias[256] = {}; in do_sdw_entry() local
1190 ADD(alias, "m", mfg_id != 0, mfg_id); in do_sdw_entry()
1191 ADD(alias, "p", part_id != 0, part_id); in do_sdw_entry()
1192 ADD(alias, "v", sdw_version != 0, sdw_version); in do_sdw_entry()
1193 ADD(alias, "c", class_id != 0, class_id); in do_sdw_entry()
1195 module_alias_printf(mod, true, "sdw:%s", alias); in do_sdw_entry()
1210 char alias[256] = {}; in do_tbsvc_entry() local
1219 sprintf(alias + strlen(alias), "k%s", *protocol_key); in do_tbsvc_entry()
1221 strcat(alias + strlen(alias), "k*"); in do_tbsvc_entry()
1222 ADD(alias, "p", match_flags & TBSVC_MATCH_PROTOCOL_ID, protocol_id); in do_tbsvc_entry()
1223 ADD(alias, "v", match_flags & TBSVC_MATCH_PROTOCOL_VERSION, in do_tbsvc_entry()
1225 ADD(alias, "r", match_flags & TBSVC_MATCH_PROTOCOL_REVISION, in do_tbsvc_entry()
1228 module_alias_printf(mod, true, "tbsvc:%s", alias); in do_tbsvc_entry()
1284 char alias[256] = {}; in do_ishtp_entry() local
1287 add_guid(alias, *guid); in do_ishtp_entry()
1289 module_alias_printf(mod, false, ISHTP_MODULE_PREFIX "{%s}", alias); in do_ishtp_entry()
1306 char alias[256] = {}; in do_ssam_entry() local
1315 ADD(alias, "t", match_flags & SSAM_MATCH_TARGET, target); in do_ssam_entry()
1316 ADD(alias, "i", match_flags & SSAM_MATCH_INSTANCE, instance); in do_ssam_entry()
1317 ADD(alias, "f", match_flags & SSAM_MATCH_FUNCTION, function); in do_ssam_entry()
1320 domain, category, alias); in do_ssam_entry()
1335 char alias[256]; in do_cdx_entry() local
1347 strcpy(alias, "cdx:"); in do_cdx_entry()
1350 strcpy(alias, "vfio_cdx:"); in do_cdx_entry()
1353 warn("Unknown CDX driver_override alias %08X\n", in do_cdx_entry()
1358 ADD(alias, "v", vendor != CDX_ANY_ID, vendor); in do_cdx_entry()
1359 ADD(alias, "d", device != CDX_ANY_ID, device); in do_cdx_entry()
1360 ADD(alias, "sv", subvendor != CDX_ANY_ID, subvendor); in do_cdx_entry()
1361 ADD(alias, "sd", subdevice != CDX_ANY_ID, subdevice); in do_cdx_entry()
1362 ADD(alias, "c", class_mask == 0xFFFFFF, class); in do_cdx_entry()
1364 module_alias_printf(mod, false, "%s", alias); in do_cdx_entry()
1541 struct module_alias *alias; in handle_moddevtable() local
1549 list_for_each_entry_reverse(alias, &mod->aliases, node) { in handle_moddevtable()
1550 if (alias->builtin_modname) in handle_moddevtable()
1552 alias->builtin_modname = xstrndup(modname, modnamelen); in handle_moddevtable()