Update of /cvsroot/alsa/alsa-kernel/pci
In directory sc8-pr-cvs1:/tmp/cvs-serv26621
Modified Files:
intel8x0.c
Log Message:
- fixed oops at unloading the module without joystick.
- fixed the silent problem on sis7012.
Index: intel8x0.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/intel8x0.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- intel8x0.c 10 Jan 2003 12:13:52 -0000 1.57
+++ intel8x0.c 10 Jan 2003 13:55:58 -0000 1.58
@@ -1808,6 +1808,10 @@
} while (time_after_eq(end_time, jiffies));
__ok3:
+ if (chip->device_type == DEVICE_SIS) {
+ /* unmute the output on SIS7012 */
+ iputword(chip, 0x4c, igetword(chip, 0x4c) | 1);
+ }
return 0;
}
@@ -2494,6 +2498,8 @@
.id_table = snd_intel8x0_joystick_ids,
.probe = snd_intel8x0_joystick_probe,
};
+
+static int have_joystick;
#endif
static int __init alsa_card_intel8x0_init(void)
@@ -2507,7 +2513,13 @@
return err;
}
#if defined(SUPPORT_JOYSTICK) || defined(SUPPORT_MIDI)
- pci_module_init(&joystick_driver);
+ if (pci_module_init(&joystick_driver) < 0) {
+ snd_printdd(KERN_INFO "no joystick found\n");
+ have_joystick = 0;
+ } else {
+ snd_printdd(KERN_INFO "joystick(s) found\n");
+ have_joystick = 1;
+ }
#endif
return 0;
@@ -2517,7 +2529,8 @@
{
pci_unregister_driver(&driver);
#if defined(SUPPORT_JOYSTICK) || defined(SUPPORT_MIDI)
- pci_unregister_driver(&joystick_driver);
+ if (have_joystick)
+ pci_unregister_driver(&joystick_driver);
#endif
}
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog