Lines Matching refs:alias

1 /* Simple code to turn various tables in an ELF file into alias definitions.
63 int (*do_entry)(const char *filename, void *symval, char *alias);
66 /* Size of alias provided to do_entry functions */
174 char alias[500];
187 strcpy(alias, "usb:");
188 ADD(alias, "v", match_flags&USB_DEVICE_ID_MATCH_VENDOR,
190 ADD(alias, "p", match_flags&USB_DEVICE_ID_MATCH_PRODUCT,
193 strcat(alias, "d");
195 sprintf(alias + strlen(alias), "%0*X",
198 sprintf(alias + strlen(alias), "%X", range_lo);
201 sprintf(alias + strlen(alias),
206 sprintf(alias + strlen(alias),
209 sprintf(alias + strlen(alias),
215 strcat(alias, "*");
217 ADD(alias, "dc", match_flags&USB_DEVICE_ID_MATCH_DEV_CLASS,
219 ADD(alias, "dsc", match_flags&USB_DEVICE_ID_MATCH_DEV_SUBCLASS,
221 ADD(alias, "dp", match_flags&USB_DEVICE_ID_MATCH_DEV_PROTOCOL,
223 ADD(alias, "ic", match_flags&USB_DEVICE_ID_MATCH_INT_CLASS,
225 ADD(alias, "isc", match_flags&USB_DEVICE_ID_MATCH_INT_SUBCLASS,
227 ADD(alias, "ip", match_flags&USB_DEVICE_ID_MATCH_INT_PROTOCOL,
229 ADD(alias, "in", match_flags&USB_DEVICE_ID_MATCH_INT_NUMBER,
232 add_wildcard(alias);
234 "MODULE_ALIAS(\"%s\");\n", alias);
308 * run-time specification that results in catch-all alias
358 char alias[500];
366 len = sprintf(alias, "of:N%sT%s", (*name)[0] ? *name : "*",
370 sprintf(&alias[len], "%sC%s", (*type)[0] ? "*" : "",
374 for (tmp = alias; tmp && *tmp; tmp++)
378 buf_printf(&mod->dev_table_buf, "MODULE_ALIAS(\"%s\");\n", alias);
379 strcat(alias, "C");
380 add_wildcard(alias);
381 buf_printf(&mod->dev_table_buf, "MODULE_ALIAS(\"%s\");\n", alias);
401 void *symval, char *alias)
408 sprintf(alias, "hid:");
409 ADD(alias, "b", bus != HID_BUS_ANY, bus);
410 ADD(alias, "g", group != HID_GROUP_ANY, group);
411 ADD(alias, "v", vendor != HID_ANY_ID, vendor);
412 ADD(alias, "p", product != HID_ANY_ID, product);
419 void *symval, char *alias)
427 strcpy(alias, "ieee1394:");
428 ADD(alias, "ven", match_flags & IEEE1394_MATCH_VENDOR_ID,
430 ADD(alias, "mo", match_flags & IEEE1394_MATCH_MODEL_ID,
432 ADD(alias, "sp", match_flags & IEEE1394_MATCH_SPECIFIER_ID,
434 ADD(alias, "ver", match_flags & IEEE1394_MATCH_VERSION,
437 add_wildcard(alias);
443 void *symval, char *alias)
459 strcpy(alias, "pci:");
462 strcpy(alias, "vfio_pci:");
465 warn("Unknown PCI driver_override alias %08X\n",
470 ADD(alias, "v", vendor != PCI_ANY_ID, vendor);
471 ADD(alias, "d", device != PCI_ANY_ID, device);
472 ADD(alias, "sv", subvendor != PCI_ANY_ID, subvendor);
473 ADD(alias, "sd", subdevice != PCI_ANY_ID, subdevice);
490 ADD(alias, "bc", baseclass_mask == 0xFF, baseclass);
491 ADD(alias, "sc", subclass_mask == 0xFF, subclass);
492 ADD(alias, "i", interface_mask == 0xFF, interface);
493 add_wildcard(alias);
499 void *symval, char *alias)
507 strcpy(alias, "ccw:");
508 ADD(alias, "t", match_flags&CCW_DEVICE_ID_MATCH_CU_TYPE,
510 ADD(alias, "m", match_flags&CCW_DEVICE_ID_MATCH_CU_MODEL,
512 ADD(alias, "dt", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_TYPE,
514 ADD(alias, "dm", match_flags&CCW_DEVICE_ID_MATCH_DEVICE_MODEL,
516 add_wildcard(alias);
522 void *symval, char *alias)
526 sprintf(alias, "ap:t%02X*", dev_type);
532 void *symval, char *alias)
536 sprintf(alias, "css:t%01X", type);
542 void *symval, char *alias)
549 strcpy(alias, "serio:");
550 ADD(alias, "ty", type != SERIO_ANY, type);
551 ADD(alias, "pr", proto != SERIO_ANY, proto);
552 ADD(alias, "id", id != SERIO_ANY, id);
553 ADD(alias, "ex", extra != SERIO_ANY, extra);
555 add_wildcard(alias);
567 void *symval, char *alias)
574 sprintf(alias, "acpi*:%s:*", *id);
579 sprintf(&alias[cnt], "acpi*:");
585 sprintf(&alias[cnt], "%02x",
588 sprintf(&alias[cnt], "??");
591 sprintf(&alias[cnt], ":*");
664 /* add an individual alias for every device entry */
684 void *symval, char *alias)
699 strcpy(alias, "pcmcia:");
700 ADD(alias, "m", match_flags & PCMCIA_DEV_ID_MATCH_MANF_ID,
702 ADD(alias, "c", match_flags & PCMCIA_DEV_ID_MATCH_CARD_ID,
704 ADD(alias, "f", match_flags & PCMCIA_DEV_ID_MATCH_FUNC_ID,
706 ADD(alias, "fn", match_flags & PCMCIA_DEV_ID_MATCH_FUNCTION,
708 ADD(alias, "pfn", match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO,
710 ADD(alias, "pa", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID1, (*prod_id_hash)[0]);
711 ADD(alias, "pb", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID2, (*prod_id_hash)[1]);
712 ADD(alias, "pc", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID3, (*prod_id_hash)[2]);
713 ADD(alias, "pd", match_flags & PCMCIA_DEV_ID_MATCH_PROD_ID4, (*prod_id_hash)[3]);
715 add_wildcard(alias);
720 char *alias)
726 sprintf(alias, "vio:T%sS%s", (*type)[0] ? *type : "*",
730 for (tmp = alias; tmp && *tmp; tmp++)
734 add_wildcard(alias);
738 static void do_input(char *alias,
747 sprintf(alias + strlen(alias), "%X,*", i);
752 char *alias)
769 sprintf(alias, "input:");
771 ADD(alias, "b", flags & INPUT_DEVICE_ID_MATCH_BUS, bustype);
772 ADD(alias, "v", flags & INPUT_DEVICE_ID_MATCH_VENDOR, vendor);
773 ADD(alias, "p", flags & INPUT_DEVICE_ID_MATCH_PRODUCT, product);
774 ADD(alias, "e", flags & INPUT_DEVICE_ID_MATCH_VERSION, version);
776 sprintf(alias + strlen(alias), "-e*");
778 do_input(alias, *evbit, 0, INPUT_DEVICE_ID_EV_MAX);
779 sprintf(alias + strlen(alias), "k*");
781 do_input(alias, *keybit,
784 sprintf(alias + strlen(alias), "r*");
786 do_input(alias, *relbit, 0, INPUT_DEVICE_ID_REL_MAX);
787 sprintf(alias + strlen(alias), "a*");
789 do_input(alias, *absbit, 0, INPUT_DEVICE_ID_ABS_MAX);
790 sprintf(alias + strlen(alias), "m*");
792 do_input(alias, *mscbit, 0, INPUT_DEVICE_ID_MSC_MAX);
793 sprintf(alias + strlen(alias), "l*");
795 do_input(alias, *ledbit, 0, INPUT_DEVICE_ID_LED_MAX);
796 sprintf(alias + strlen(alias), "s*");
798 do_input(alias, *sndbit, 0, INPUT_DEVICE_ID_SND_MAX);
799 sprintf(alias + strlen(alias), "f*");
801 do_input(alias, *ffbit, 0, INPUT_DEVICE_ID_FF_MAX);
802 sprintf(alias + strlen(alias), "w*");
804 do_input(alias, *swbit, 0, INPUT_DEVICE_ID_SW_MAX);
809 char *alias)
813 sprintf(alias, EISA_DEVICE_MODALIAS_FMT "*", *sig);
815 strcat(alias, "*");
821 char *alias)
828 strcpy(alias, "parisc:");
829 ADD(alias, "t", hw_type != PA_HWTYPE_ANY_ID, hw_type);
830 ADD(alias, "hv", hversion != PA_HVERSION_ANY_ID, hversion);
831 ADD(alias, "rev", hversion_rev != PA_HVERSION_REV_ANY_ID, hversion_rev);
832 ADD(alias, "sv", sversion != PA_SVERSION_ANY_ID, sversion);
834 add_wildcard(alias);
840 void *symval, char *alias)
846 strcpy(alias, "sdio:");
847 ADD(alias, "c", class != (__u8)SDIO_ANY_ID, class);
848 ADD(alias, "v", vendor != (__u16)SDIO_ANY_ID, vendor);
849 ADD(alias, "d", device != (__u16)SDIO_ANY_ID, device);
850 add_wildcard(alias);
856 void *symval, char *alias)
862 strcpy(alias, "ssb:");
863 ADD(alias, "v", vendor != SSB_ANY_VENDOR, vendor);
864 ADD(alias, "id", coreid != SSB_ANY_ID, coreid);
865 ADD(alias, "rev", revision != SSB_ANY_REV, revision);
866 add_wildcard(alias);
872 void *symval, char *alias)
879 strcpy(alias, "bcma:");
880 ADD(alias, "m", manuf != BCMA_ANY_MANUF, manuf);
881 ADD(alias, "id", id != BCMA_ANY_ID, id);
882 ADD(alias, "rev", rev != BCMA_ANY_REV, rev);
883 ADD(alias, "cl", class != BCMA_ANY_CLASS, class);
884 add_wildcard(alias);
890 char *alias)
895 strcpy(alias, "virtio:");
896 ADD(alias, "d", device != VIRTIO_DEV_ANY_ID, device);
897 ADD(alias, "v", vendor != VIRTIO_DEV_ANY_ID, vendor);
899 add_wildcard(alias);
910 char *alias)
919 strcpy(alias, "vmbus:");
920 strcat(alias, guid_name);
927 char *alias)
930 sprintf(alias, RPMSG_DEVICE_MODALIAS_FMT, *name);
937 char *alias)
940 sprintf(alias, I2C_MODULE_PREFIX "%s", *name);
946 char *alias)
954 strcpy(alias, "i3c:");
955 ADD(alias, "dcr", match_flags & I3C_MATCH_DCR, dcr);
956 ADD(alias, "manuf", match_flags & I3C_MATCH_MANUF, manuf_id);
957 ADD(alias, "part", match_flags & I3C_MATCH_PART, part_id);
958 ADD(alias, "ext", match_flags & I3C_MATCH_EXTRA_INFO, extra_info);
965 char *alias)
968 sprintf(alias, SPI_MODULE_PREFIX "%s", *name);
1006 char *alias)
1010 sprintf(alias, "dmi*");
1016 sprintf(alias + strlen(alias), ":%s*",
1018 dmi_ascii_filter(alias + strlen(alias),
1020 strcat(alias, "*");
1025 strcat(alias, ":");
1030 void *symval, char *alias)
1033 sprintf(alias, PLATFORM_MODULE_PREFIX "%s", *name);
1038 void *symval, char *alias)
1044 alias += sprintf(alias, MDIO_MODULE_PREFIX);
1048 *(alias++) = '?';
1050 *(alias++) = '1';
1052 *(alias++) = '0';
1056 *alias = 0;
1063 char *alias)
1066 strcpy(alias, "zorro:");
1067 ADD(alias, "i", id != ZORRO_WILDCARD, id);
1073 void *symval, char *alias)
1077 sprintf(alias, "pnp:d%c%c%c%x%x%x%x*",
1088 void *symval, char *alias)
1093 strcpy(alias, "ipack:");
1094 ADD(alias, "f", format != IPACK_ANY_FORMAT, format);
1095 ADD(alias, "v", vendor != IPACK_ANY_ID, vendor);
1096 ADD(alias, "d", device != IPACK_ANY_ID, device);
1097 add_wildcard(alias);
1150 void *symval, char *alias)
1153 char *p = alias;
1161 p += sprintf(alias, "amba:d");
1177 void *symval, char *alias)
1181 sprintf(alias, "mipscdmm:t%02X*", type);
1192 char *alias)
1199 strcpy(alias, "cpu:type:x86,");
1200 ADD(alias, "ven", vendor != X86_VENDOR_ANY, vendor);
1201 ADD(alias, "fam", family != X86_FAMILY_ANY, family);
1202 ADD(alias, "mod", model != X86_MODEL_ANY, model);
1203 strcat(alias, ":feature:*");
1205 sprintf(alias + strlen(alias), "%04X*", feature);
1210 static int do_cpu_entry(const char *filename, void *symval, char *alias)
1214 sprintf(alias, "cpu:type:*:feature:*%04X*", feature);
1220 char *alias)
1226 sprintf(alias, MEI_CL_MODULE_PREFIX);
1227 sprintf(alias + strlen(alias), "%s:", (*name)[0] ? *name : "*");
1228 add_uuid(alias, *uuid);
1229 ADD(alias, ":", version != MEI_CL_VERSION_ANY, version);
1231 strcat(alias, ":*");
1238 void *symval, char *alias)
1245 strcpy(alias, "rapidio:");
1246 ADD(alias, "v", vid != RIO_ANY_ID, vid);
1247 ADD(alias, "d", did != RIO_ANY_ID, did);
1248 ADD(alias, "av", asm_vid != RIO_ANY_ID, asm_vid);
1249 ADD(alias, "ad", asm_did != RIO_ANY_ID, asm_did);
1251 add_wildcard(alias);
1257 char *alias)
1262 sprintf(alias, "ulpi:v%04xp%04x", vendor, product);
1268 static int do_hda_entry(const char *filename, void *symval, char *alias)
1274 strcpy(alias, "hdaudio:");
1275 ADD(alias, "v", vendor_id != 0, vendor_id);
1276 ADD(alias, "r", rev_id != 0, rev_id);
1277 ADD(alias, "a", api_version != 0, api_version);
1279 add_wildcard(alias);
1284 static int do_sdw_entry(const char *filename, void *symval, char *alias)
1291 strcpy(alias, "sdw:");
1292 ADD(alias, "m", mfg_id != 0, mfg_id);
1293 ADD(alias, "p", part_id != 0, part_id);
1294 ADD(alias, "v", sdw_version != 0, sdw_version);
1295 ADD(alias, "c", class_id != 0, class_id);
1297 add_wildcard(alias);
1303 char *alias)
1308 sprintf(alias, "fsl-mc:v%08Xd%s", vendor, *obj_type);
1313 static int do_tbsvc_entry(const char *filename, void *symval, char *alias)
1321 strcpy(alias, "tbsvc:");
1323 sprintf(alias + strlen(alias), "k%s", *protocol_key);
1325 strcat(alias + strlen(alias), "k*");
1326 ADD(alias, "p", match_flags & TBSVC_MATCH_PROTOCOL_ID, protocol_id);
1327 ADD(alias, "v", match_flags & TBSVC_MATCH_PROTOCOL_VERSION,
1329 ADD(alias, "r", match_flags & TBSVC_MATCH_PROTOCOL_REVISION,
1332 add_wildcard(alias);
1337 static int do_typec_entry(const char *filename, void *symval, char *alias)
1342 sprintf(alias, "typec:id%04X", svid);
1343 ADD(alias, "m", mode != TYPEC_ANY_MODE, mode);
1349 static int do_tee_entry(const char *filename, void *symval, char *alias)
1353 sprintf(alias, "tee:%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
1359 add_wildcard(alias);
1364 static int do_wmi_entry(const char *filename, void *symval, char *alias)
1375 len = snprintf(alias, ALIAS_SIZE, WMI_MODULE_PREFIX "%s", *guid_string);
1385 static int do_mhi_entry(const char *filename, void *symval, char *alias)
1388 sprintf(alias, MHI_DEVICE_MODALIAS_FMT, *chan);
1393 static int do_mhi_ep_entry(const char *filename, void *symval, char *alias)
1396 sprintf(alias, MHI_EP_DEVICE_MODALIAS_FMT, *chan);
1402 static int do_ishtp_entry(const char *filename, void *symval, char *alias)
1406 strcpy(alias, ISHTP_MODULE_PREFIX "{");
1407 add_guid(alias, *guid);
1408 strcat(alias, "}");
1413 static int do_auxiliary_entry(const char *filename, void *symval, char *alias)
1416 sprintf(alias, AUXILIARY_MODULE_PREFIX "%s", *name);
1426 static int do_ssam_entry(const char *filename, void *symval, char *alias)
1435 sprintf(alias, "ssam:d%02Xc%02X", domain, category);
1436 ADD(alias, "t", match_flags & SSAM_MATCH_TARGET, target);
1437 ADD(alias, "i", match_flags & SSAM_MATCH_INSTANCE, instance);
1438 ADD(alias, "f", match_flags & SSAM_MATCH_FUNCTION, function);
1444 static int do_dfl_entry(const char *filename, void *symval, char *alias)
1449 sprintf(alias, "dfl:t%04Xf%04X", type, feature_id);
1451 add_wildcard(alias);
1457 char *alias)
1469 strcpy(alias, "cdx:");
1472 strcpy(alias, "vfio_cdx:");
1475 warn("Unknown CDX driver_override alias %08X\n",
1480 ADD(alias, "v", vendor != CDX_ANY_ID, vendor);
1481 ADD(alias, "d", device != CDX_ANY_ID, device);
1482 ADD(alias, "sv", subvendor != CDX_ANY_ID, subvendor);
1483 ADD(alias, "sd", subdevice != CDX_ANY_ID, subdevice);
1484 ADD(alias, "c", class_mask == 0xFFFFFF, class);
1489 static int do_vchiq_entry(const char *filename, void *symval, char *alias)
1492 sprintf(alias, "vchiq:%s", *name);
1498 static int do_coreboot_entry(const char *filename, void *symval, char *alias)
1501 sprintf(alias, "coreboot:t%08X", tag);
1518 int (*do_entry)(const char *filename, void *symval, char *alias),
1522 char alias[ALIAS_SIZE];
1529 if (do_entry(mod->name, symval+i, alias)) {
1531 "MODULE_ALIAS(\"%s\");\n", alias);