Index: 2.6.10/drivers/pcmcia/ds.c =================================================================== --- 2.6.10.orig/drivers/pcmcia/ds.c 2005-01-01 18:13:18.000000000 +0100 +++ 2.6.10/drivers/pcmcia/ds.c 2005-01-02 13:59:26.547409101 +0100 @@ -729,6 +729,15 @@ return 0; } + if (did->match_flags & PCMCIA_DEV_ID_MATCH_ANONYMUS) { + int i; + for (i=0; i<4; i++) + if (dev->prod_id[i]) + return 0; + if (dev->has_manf_id || dev->has_card_id || dev->has_func_id) + return 0; + } + dev->dev.driver_data = (void *) did; return 1; Index: 2.6.10/include/linux/mod_devicetable.h =================================================================== --- 2.6.10.orig/include/linux/mod_devicetable.h 2005-01-01 18:13:17.000000000 +0100 +++ 2.6.10/include/linux/mod_devicetable.h 2005-01-02 13:57:35.287837396 +0100 @@ -198,5 +198,6 @@ #define PCMCIA_DEV_ID_MATCH_PROD_ID4 0x0080 #define PCMCIA_DEV_ID_MATCH_DEVICE_NO 0x0100 #define PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200 +#define PCMCIA_DEV_ID_MATCH_ANONYMUS 0x0400 #endif /* LINUX_MOD_DEVICETABLE_H */