diff options
Diffstat (limited to 'scripts/mod/file2alias.c')
-rw-r--r-- | scripts/mod/file2alias.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index 895ba3ac6208..36e3754db53a 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c | |||
@@ -484,6 +484,21 @@ static int do_parisc_entry(const char *filename, struct parisc_device_id *id, | |||
484 | return 1; | 484 | return 1; |
485 | } | 485 | } |
486 | 486 | ||
487 | /* Looks like: sdio:cNvNdN. */ | ||
488 | static int do_sdio_entry(const char *filename, | ||
489 | struct sdio_device_id *id, char *alias) | ||
490 | { | ||
491 | id->class = TO_NATIVE(id->class); | ||
492 | id->vendor = TO_NATIVE(id->vendor); | ||
493 | id->device = TO_NATIVE(id->device); | ||
494 | |||
495 | strcpy(alias, "sdio:"); | ||
496 | ADD(alias, "c", id->class != (__u8)SDIO_ANY_ID, id->class); | ||
497 | ADD(alias, "v", id->vendor != (__u16)SDIO_ANY_ID, id->vendor); | ||
498 | ADD(alias, "d", id->device != (__u16)SDIO_ANY_ID, id->device); | ||
499 | return 1; | ||
500 | } | ||
501 | |||
487 | /* Looks like: ssb:vNidNrevN. */ | 502 | /* Looks like: ssb:vNidNrevN. */ |
488 | static int do_ssb_entry(const char *filename, | 503 | static int do_ssb_entry(const char *filename, |
489 | struct ssb_device_id *id, char *alias) | 504 | struct ssb_device_id *id, char *alias) |
@@ -614,6 +629,10 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, | |||
614 | do_table(symval, sym->st_size, | 629 | do_table(symval, sym->st_size, |
615 | sizeof(struct parisc_device_id), "parisc", | 630 | sizeof(struct parisc_device_id), "parisc", |
616 | do_parisc_entry, mod); | 631 | do_parisc_entry, mod); |
632 | else if (sym_is(symname, "__mod_sdio_device_table")) | ||
633 | do_table(symval, sym->st_size, | ||
634 | sizeof(struct sdio_device_id), "sdio", | ||
635 | do_sdio_entry, mod); | ||
617 | else if (sym_is(symname, "__mod_ssb_device_table")) | 636 | else if (sym_is(symname, "__mod_ssb_device_table")) |
618 | do_table(symval, sym->st_size, | 637 | do_table(symval, sym->st_size, |
619 | sizeof(struct ssb_device_id), "ssb", | 638 | sizeof(struct ssb_device_id), "ssb", |