@@ -627,27 +627,16 @@ static void do_acpi_entry(struct module *mod, void *symval)
627
627
}
628
628
629
629
/* looks like: "pnp:dD" */
630
- static void do_pnp_device_entry (void * symval , unsigned long size ,
631
- struct module * mod )
630
+ static void do_pnp_device_entry (struct module * mod , void * symval )
632
631
{
633
- const unsigned long id_size = SIZE_pnp_device_id ;
634
- const unsigned int count = (size / id_size )- 1 ;
635
- unsigned int i ;
636
-
637
- device_id_check (mod -> name , "pnp" , size , id_size , symval );
638
-
639
- for (i = 0 ; i < count ; i ++ ) {
640
- DEF_FIELD_ADDR (symval + i * id_size , pnp_device_id , id );
641
- char acpi_id [sizeof (* id )];
642
- int j ;
643
-
644
- module_alias_printf (mod , false, "pnp:d%s*" , * id );
632
+ DEF_FIELD_ADDR (symval , pnp_device_id , id );
633
+ char acpi_id [sizeof (* id )];
645
634
646
- /* fix broken pnp bus lowercasing */
647
- for (j = 0 ; j < sizeof (acpi_id ); j ++ )
648
- acpi_id [j ] = toupper ((* id )[j ]);
649
- module_alias_printf (mod , false, "acpi*:%s: *" , acpi_id );
650
- }
635
+ /* fix broken pnp bus lowercasing */
636
+ for (unsigned int i = 0 ; i < sizeof (acpi_id ); i ++ )
637
+ acpi_id [i ] = toupper ((* id )[i ]);
638
+ module_alias_printf (mod , false, "pnp:d%s *" , * id );
639
+ module_alias_printf ( mod , false, "acpi*:%s:*" , acpi_id );
651
640
}
652
641
653
642
/* looks like: "pnp:dD" for every device of the card */
@@ -1531,6 +1520,7 @@ static const struct devtable devtable[] = {
1531
1520
{"cdx" , SIZE_cdx_device_id , do_cdx_entry },
1532
1521
{"vchiq" , SIZE_vchiq_device_id , do_vchiq_entry },
1533
1522
{"coreboot" , SIZE_coreboot_device_id , do_coreboot_entry },
1523
+ {"pnp" , SIZE_pnp_device_id , do_pnp_device_entry },
1534
1524
{"pnp_card" , SIZE_pnp_card_device_id , do_pnp_card_entry },
1535
1525
};
1536
1526
@@ -1580,8 +1570,6 @@ void handle_moddevtable(struct module *mod, struct elf_info *info,
1580
1570
do_usb_table (symval , sym -> st_size , mod );
1581
1571
else if (sym_is (name , namelen , "of" ))
1582
1572
do_of_table (symval , sym -> st_size , mod );
1583
- else if (sym_is (name , namelen , "pnp" ))
1584
- do_pnp_device_entry (symval , sym -> st_size , mod );
1585
1573
else {
1586
1574
int i ;
1587
1575
0 commit comments