diff options
Diffstat (limited to 'scripts/mod/file2alias.c')
-rw-r--r-- | scripts/mod/file2alias.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index 363ab4666b17..296f17ff751b 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c | |||
@@ -774,6 +774,15 @@ static int do_spi_entry(const char *filename, struct spi_device_id *id, | |||
774 | return 1; | 774 | return 1; |
775 | } | 775 | } |
776 | 776 | ||
777 | /* Looks like: mcp:S */ | ||
778 | static int do_mcp_entry(const char *filename, struct mcp_device_id *id, | ||
779 | char *alias) | ||
780 | { | ||
781 | sprintf(alias, MCP_MODULE_PREFIX "%s", id->name); | ||
782 | |||
783 | return 1; | ||
784 | } | ||
785 | |||
777 | static const struct dmifield { | 786 | static const struct dmifield { |
778 | const char *prefix; | 787 | const char *prefix; |
779 | int field; | 788 | int field; |
@@ -1095,6 +1104,10 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, | |||
1095 | do_table(symval, sym->st_size, | 1104 | do_table(symval, sym->st_size, |
1096 | sizeof(struct spi_device_id), "spi", | 1105 | sizeof(struct spi_device_id), "spi", |
1097 | do_spi_entry, mod); | 1106 | do_spi_entry, mod); |
1107 | else if (sym_is(symname, "__mod_mcp_device_table")) | ||
1108 | do_table(symval, sym->st_size, | ||
1109 | sizeof(struct mcp_device_id), "mcp", | ||
1110 | do_mcp_entry, mod); | ||
1098 | else if (sym_is(symname, "__mod_dmi_device_table")) | 1111 | else if (sym_is(symname, "__mod_dmi_device_table")) |
1099 | do_table(symval, sym->st_size, | 1112 | do_table(symval, sym->st_size, |
1100 | sizeof(struct dmi_system_id), "dmi", | 1113 | sizeof(struct dmi_system_id), "dmi", |