Index: local/sound/isa/opti9xx/opti92x-ad1848.c =================================================================== --- local.orig/sound/isa/opti9xx/opti92x-ad1848.c 2006-02-27 19:22:35.000000000 +0100 +++ local/sound/isa/opti9xx/opti92x-ad1848.c 2006-02-27 22:26:52.000000000 +0100 @@ -2088,9 +2088,12 @@ static int __init alsa_card_opti9xx_init int error; struct platform_device *device; +#ifdef CONFIG_PNP pnp_register_card_driver(&opti9xx_pnpc_driver); if (snd_opti9xx_pnp_is_probed) return 0; + pnp_unregister_card_driver(&opti9xx_pnpc_driver); +#endif if (! is_isapnp_selected()) { error = platform_driver_register(&snd_opti9xx_driver); if (error < 0) @@ -2102,7 +2105,6 @@ static int __init alsa_card_opti9xx_init } platform_driver_unregister(&snd_opti9xx_driver); } - pnp_unregister_card_driver(&opti9xx_pnpc_driver); #ifdef MODULE printk(KERN_ERR "no OPTi " CHIP_NAME " soundcard found\n"); #endif @@ -2115,7 +2117,10 @@ static void __exit alsa_card_opti9xx_exi platform_device_unregister(snd_opti9xx_platform_device); platform_driver_unregister(&snd_opti9xx_driver); } - pnp_unregister_card_driver(&opti9xx_pnpc_driver); +#ifdef CONFIG_PNP + else + pnp_unregister_card_driver(&opti9xx_pnpc_driver); +#endif } module_init(alsa_card_opti9xx_init)