Lines Matching refs:alias

1 /* Simple code to turn various tables in an ELF file into alias definitions.
59 int (*do_entry)(const char *filename, void *symval, char *alias);
62 /* Size of alias provided to do_entry functions */
162 char alias[500];
175 strcpy(alias, "usb:");
176 ADD(alias, "v", match_flags&USB_DEVICE_ID_MATCH_VENDOR,
178 ADD(alias, "p", match_flags&USB_DEVICE_ID_MATCH_PRODUCT,
181 strcat(alias, "d");
183 sprintf(alias + strlen(alias), "%0*X",
186 sprintf(alias + strlen(alias), "%X", range_lo);
189 sprintf(alias + strlen(alias),
194 sprintf(alias + strlen(alias),
197 sprintf(alias + strlen(alias),
203 strcat(alias, "*");
205 ADD(alias, "dc", match_flags&USB_DEVICE_ID_MATCH_DEV_CLASS,
207 ADD(alias, "dsc", match_flags&USB_DEVICE_ID_MATCH_DEV_SUBCLASS,
209 ADD(alias, "dp", match_flags&USB_DEVICE_ID_MATCH_DEV_PROTOCOL,
211 ADD(alias, "ic", match_flags&USB_DEVICE_ID_MATCH_INT_CLASS,
213 ADD(alias, "isc", match_flags&USB_DEVICE_ID_MATCH_INT_SUBCLASS,
215 ADD(alias, "ip", match_flags&USB_DEVICE_ID_MATCH_INT_PROTOCOL,
217 ADD(alias, "in", match_flags&USB_DEVICE_ID_MATCH_INT_NUMBER,
220 add_wildcard(alias);
222 "MODULE_ALIAS(\"%s\");\n", alias);
296 * run-time specification that results in catch-all alias
346 char alias[500];
354 len = sprintf(alias, "of:N%sT%s", (*name)[0] ? *name : "*",
358 sprintf(&alias[len], "%sC%s", (*type)[0] ? "*" : "",
362 for (tmp = alias; tmp && *tmp; tmp++)
366 buf_printf(&mod->dev_table_buf, "MODULE_ALIAS(\"%s\");\n", alias);
367 strcat(alias, "C");
368 add_wildcard(alias);
369 buf_printf(&mod->dev_table_buf, "MODULE_ALIAS(\"%s\");\n", alias);
389 void *symval, char *alias)
396 sprintf(alias, "hid:");
397 ADD(alias, "b", bus != HID_BUS_ANY, bus);
398 ADD(alias, "g", group != HID_GROUP_ANY, group);
399 ADD(alias, "v", vendor != HID_ANY_ID, vendor);
400 ADD(alias, "p", product != HID_ANY_ID, product);
407 void *symval, char *alias)
415 strcpy(alias, "ieee1394:");
416 ADD(alias, "ven", match_flags & IEEE1394_MATCH_VENDOR_ID,
418 ADD(alias, "mo", match_flags & IEEE1394_MATCH_MODEL_ID,
420 ADD(alias, "sp", match_flags & IEEE1394_MATCH_SPECIFIER_ID,
422 ADD(alias, "ver", match_flags & IEEE1394_MATCH_VERSION,
425 add_wildcard(alias);
431 void *symval, char *alias)
444 strcpy(alias, "pci:");
445 ADD(alias, "v", vendor != PCI_ANY_ID, vendor);
446 ADD(alias, "d", device != PCI_ANY_ID, device);
447 ADD(alias, "sv", subvendor != PCI_ANY_ID, subvendor);
448 ADD(alias, "sd", subdevice != PCI_ANY_ID, subdevice);
465 ADD(alias, "bc", baseclass_mask == 0xFF, baseclass);
466 ADD(alias, "sc", subclass_mask == 0xFF, subclass);
467 ADD(alias, "i", interface_mask == 0xFF, interface);
468 add_wildcard(alias);
474 void *symval, char *alias)
482 strcpy(alias, "ccw:");
483 ADD(alias, "t", match_flags&CCW_DEVICE_ID_MATCH_CU_TYPE,
485 ADD(alias, "m", match_flags&CCW_DEVICE_ID_MATCH_CU_MODEL,
487 ADD(alias, "dt", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_TYPE,
489 ADD(alias, "dm", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_MODEL,
491 add_wildcard(alias);
497 void *symval, char *alias)
501 sprintf(alias, "ap:t%02X*", dev_type);
507 void *symval, char *alias)
511 sprintf(alias, "css:t%01X", type);
517 void *symval, char *alias)
524 strcpy(alias, "serio:");
525 ADD(alias, "ty", type != SERIO_ANY, type);
526 ADD(alias, "pr", proto != SERIO_ANY, proto);
527 ADD(alias, "id", id != SERIO_ANY, id);
528 ADD(alias, "ex", extra != SERIO_ANY, extra);
530 add_wildcard(alias);
542 void *symval, char *alias)
549 sprintf(alias, "acpi*:%s:*", *id);
554 sprintf(&alias[cnt], "acpi*:");
560 sprintf(&alias[cnt], "%02x",
563 sprintf(&alias[cnt], "??");
566 sprintf(&alias[cnt], ":*");
639 /* add an individual alias for every device entry */
659 void *symval, char *alias)
674 strcpy(alias, "pcmcia:");
675 ADD(alias, "m", match_flags & PCMCIA_DEV_ID_MATCH_MANF_ID,
677 ADD(alias, "c", match_flags & PCMCIA_DEV_ID_MATCH_CARD_ID,
679 ADD(alias, "f", match_flags & PCMCIA_DEV_ID_MATCH_FUNC_ID,
681 ADD(alias, "fn", match_flags & PCMCIA_DEV_ID_MATCH_FUNCTION,
683 ADD(alias, "pfn", match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO,
685 ADD(alias, "pa", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID1, (*prod_id_hash)[0]);
686 ADD(alias, "pb", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID2, (*prod_id_hash)[1]);
687 ADD(alias, "pc", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID3, (*prod_id_hash)[2]);
688 ADD(alias, "pd", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID4, (*prod_id_hash)[3]);
690 add_wildcard(alias);
695 char *alias)
701 sprintf(alias, "vio:T%sS%s", (*type)[0] ? *type : "*",
705 for (tmp = alias; tmp && *tmp; tmp++)
709 add_wildcard(alias);
715 static void do_input(char *alias,
724 sprintf(alias + strlen(alias), "%X,*", i);
729 char *alias)
746 sprintf(alias, "input:");
748 ADD(alias, "b", flags & INPUT_DEVICE_ID_MATCH_BUS, bustype);
749 ADD(alias, "v", flags & INPUT_DEVICE_ID_MATCH_VENDOR, vendor);
750 ADD(alias, "p", flags & INPUT_DEVICE_ID_MATCH_PRODUCT, product);
751 ADD(alias, "e", flags & INPUT_DEVICE_ID_MATCH_VERSION, version);
753 sprintf(alias + strlen(alias), "-e*");
755 do_input(alias, *evbit, 0, INPUT_DEVICE_ID_EV_MAX);
756 sprintf(alias + strlen(alias), "k*");
758 do_input(alias, *keybit,
761 sprintf(alias + strlen(alias), "r*");
763 do_input(alias, *relbit, 0, INPUT_DEVICE_ID_REL_MAX);
764 sprintf(alias + strlen(alias), "a*");
766 do_input(alias, *absbit, 0, INPUT_DEVICE_ID_ABS_MAX);
767 sprintf(alias + strlen(alias), "m*");
769 do_input(alias, *mscbit, 0, INPUT_DEVICE_ID_MSC_MAX);
770 sprintf(alias + strlen(alias), "l*");
772 do_input(alias, *ledbit, 0, INPUT_DEVICE_ID_LED_MAX);
773 sprintf(alias + strlen(alias), "s*");
775 do_input(alias, *sndbit, 0, INPUT_DEVICE_ID_SND_MAX);
776 sprintf(alias + strlen(alias), "f*");
778 do_input(alias, *ffbit, 0, INPUT_DEVICE_ID_FF_MAX);
779 sprintf(alias + strlen(alias), "w*");
781 do_input(alias, *swbit, 0, INPUT_DEVICE_ID_SW_MAX);
786 char *alias)
790 sprintf(alias, EISA_DEVICE_MODALIAS_FMT "*", *sig);
792 strcat(alias, "*");
798 char *alias)
805 strcpy(alias, "parisc:");
806 ADD(alias, "t", hw_type != PA_HWTYPE_ANY_ID, hw_type);
807 ADD(alias, "hv", hversion != PA_HVERSION_ANY_ID, hversion);
808 ADD(alias, "rev", hversion_rev != PA_HVERSION_REV_ANY_ID, hversion_rev);
809 ADD(alias, "sv", sversion != PA_SVERSION_ANY_ID, sversion);
811 add_wildcard(alias);
817 void *symval, char *alias)
823 strcpy(alias, "sdio:");
824 ADD(alias, "c", class != (__u8)SDIO_ANY_ID, class);
825 ADD(alias, "v", vendor != (__u16)SDIO_ANY_ID, vendor);
826 ADD(alias, "d", device != (__u16)SDIO_ANY_ID, device);
827 add_wildcard(alias);
833 void *symval, char *alias)
839 strcpy(alias, "ssb:");
840 ADD(alias, "v", vendor != SSB_ANY_VENDOR, vendor);
841 ADD(alias, "id", coreid != SSB_ANY_ID, coreid);
842 ADD(alias, "rev", revision != SSB_ANY_REV, revision);
843 add_wildcard(alias);
849 void *symval, char *alias)
856 strcpy(alias, "bcma:");
857 ADD(alias, "m", manuf != BCMA_ANY_MANUF, manuf);
858 ADD(alias, "id", id != BCMA_ANY_ID, id);
859 ADD(alias, "rev", rev != BCMA_ANY_REV, rev);
860 ADD(alias, "cl", class != BCMA_ANY_CLASS, class);
861 add_wildcard(alias);
867 char *alias)
872 strcpy(alias, "virtio:");
873 ADD(alias, "d", device != VIRTIO_DEV_ANY_ID, device);
874 ADD(alias, "v", vendor != VIRTIO_DEV_ANY_ID, vendor);
876 add_wildcard(alias);
887 char *alias)
896 strcpy(alias, "vmbus:");
897 strcat(alias, guid_name);
904 char *alias)
907 sprintf(alias, RPMSG_DEVICE_MODALIAS_FMT, *name);
914 char *alias)
917 sprintf(alias, I2C_MODULE_PREFIX "%s", *name);
923 char *alias)
931 strcpy(alias, "i3c:");
932 ADD(alias, "dcr", match_flags & I3C_MATCH_DCR, dcr);
933 ADD(alias, "manuf", match_flags & I3C_MATCH_MANUF, manuf_id);
934 ADD(alias, "part", match_flags & I3C_MATCH_PART, part_id);
935 ADD(alias, "ext", match_flags & I3C_MATCH_EXTRA_INFO, extra_info);
942 char *alias)
945 sprintf(alias, SPI_MODULE_PREFIX "%s", *name);
983 char *alias)
987 sprintf(alias, "dmi*");
993 sprintf(alias + strlen(alias), ":%s*",
995 dmi_ascii_filter(alias + strlen(alias),
997 strcat(alias, "*");
1002 strcat(alias, ":");
1007 void *symval, char *alias)
1010 sprintf(alias, PLATFORM_MODULE_PREFIX "%s", *name);
1015 void *symval, char *alias)
1021 alias += sprintf(alias, MDIO_MODULE_PREFIX);
1025 *(alias++) = '?';
1027 *(alias++) = '1';
1029 *(alias++) = '0';
1033 *alias = 0;
1040 char *alias)
1043 strcpy(alias, "zorro:");
1044 ADD(alias, "i", id != ZORRO_WILDCARD, id);
1050 void *symval, char *alias)
1054 sprintf(alias, "pnp:d%c%c%c%x%x%x%x*",
1065 void *symval, char *alias)
1070 strcpy(alias, "ipack:");
1071 ADD(alias, "f", format != IPACK_ANY_FORMAT, format);
1072 ADD(alias, "v", vendor != IPACK_ANY_ID, vendor);
1073 ADD(alias, "d", device != IPACK_ANY_ID, device);
1074 add_wildcard(alias);
1127 void *symval, char *alias)
1130 char *p = alias;
1139 p += sprintf(alias, "amba:d");
1155 void *symval, char *alias)
1159 sprintf(alias, "mipscdmm:t%02X*", type);
1170 char *alias)
1177 strcpy(alias, "cpu:type:x86,");
1178 ADD(alias, "ven", vendor != X86_VENDOR_ANY, vendor);
1179 ADD(alias, "fam", family != X86_FAMILY_ANY, family);
1180 ADD(alias, "mod", model != X86_MODEL_ANY, model);
1181 strcat(alias, ":feature:*");
1183 sprintf(alias + strlen(alias), "%04X*", feature);
1188 static int do_cpu_entry(const char *filename, void *symval, char *alias)
1192 sprintf(alias, "cpu:type:*:feature:*%04X*", feature);
1198 char *alias)
1204 sprintf(alias, MEI_CL_MODULE_PREFIX);
1205 sprintf(alias + strlen(alias), "%s:", (*name)[0] ? *name : "*");
1206 add_uuid(alias, *uuid);
1207 ADD(alias, ":", version != MEI_CL_VERSION_ANY, version);
1209 strcat(alias, ":*");
1216 void *symval, char *alias)
1223 strcpy(alias, "rapidio:");
1224 ADD(alias, "v", vid != RIO_ANY_ID, vid);
1225 ADD(alias, "d", did != RIO_ANY_ID, did);
1226 ADD(alias, "av", asm_vid != RIO_ANY_ID, asm_vid);
1227 ADD(alias, "ad", asm_did != RIO_ANY_ID, asm_did);
1229 add_wildcard(alias);
1235 char *alias)
1240 sprintf(alias, "ulpi:v%04xp%04x", vendor, product);
1246 static int do_hda_entry(const char *filename, void *symval, char *alias)
1252 strcpy(alias, "hdaudio:");
1253 ADD(alias, "v", vendor_id != 0, vendor_id);
1254 ADD(alias, "r", rev_id != 0, rev_id);
1255 ADD(alias, "a", api_version != 0, api_version);
1257 add_wildcard(alias);
1262 static int do_sdw_entry(const char *filename, void *symval, char *alias)
1269 strcpy(alias, "sdw:");
1270 ADD(alias, "m", mfg_id != 0, mfg_id);
1271 ADD(alias, "p", part_id != 0, part_id);
1272 ADD(alias, "v", sdw_version != 0, sdw_version);
1273 ADD(alias, "c", class_id != 0, class_id);
1275 add_wildcard(alias);
1281 char *alias)
1286 sprintf(alias, "fsl-mc:v%08Xd%s", vendor, *obj_type);
1291 static int do_tbsvc_entry(const char *filename, void *symval, char *alias)
1299 strcpy(alias, "tbsvc:");
1301 sprintf(alias + strlen(alias), "k%s", *protocol_key);
1303 strcat(alias + strlen(alias), "k*");
1304 ADD(alias, "p", match_flags & TBSVC_MATCH_PROTOCOL_ID, protocol_id);
1305 ADD(alias, "v", match_flags & TBSVC_MATCH_PROTOCOL_VERSION,
1307 ADD(alias, "r", match_flags & TBSVC_MATCH_PROTOCOL_REVISION,
1310 add_wildcard(alias);
1315 static int do_typec_entry(const char *filename, void *symval, char *alias)
1320 sprintf(alias, "typec:id%04X", svid);
1321 ADD(alias, "m", mode != TYPEC_ANY_MODE, mode);
1327 static int do_tee_entry(const char *filename, void *symval, char *alias)
1331 sprintf(alias, "tee:%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
1337 add_wildcard(alias);
1342 static int do_wmi_entry(const char *filename, void *symval, char *alias)
1353 len = snprintf(alias, ALIAS_SIZE, WMI_MODULE_PREFIX "%s", *guid_string);
1363 static int do_mhi_entry(const char *filename, void *symval, char *alias)
1366 sprintf(alias, MHI_DEVICE_MODALIAS_FMT, *chan);
1383 int (*do_entry)(const char *filename, void *symval, char *alias),
1387 char alias[ALIAS_SIZE];
1394 if (do_entry(mod->name, symval+i, alias)) {
1396 "MODULE_ALIAS(\"%s\");\n", alias);