diff -uNr alsa-driver-1.0.0rc2/alsa-kernel/pci/ac97/ac97_codec.c alsa-driver-1.0.0rc2-xbox/alsa-kernel/pci/ac97/ac97_codec.c
--- alsa-driver-1.0.0rc2/alsa-kernel/pci/ac97/ac97_codec.c	Wed Dec  3 19:44:32 2003
+++ alsa-driver-1.0.0rc2-xbox/alsa-kernel/pci/ac97/ac97_codec.c	Fri Dec 19 03:25:56 2003
@@ -1792,9 +1792,9 @@
 
 	if (!ac97_is_audio(ac97) && !ac97_is_modem(ac97)) {
 		if (!(ac97->scaps & (AC97_SCAP_SKIP_AUDIO|AC97_SCAP_SKIP_MODEM)))
-			snd_printk(KERN_ERR "AC'97 %d access error (not audio or modem codec)\n", ac97->num);
-		snd_ac97_free(ac97);
-		return -EACCES;
+			snd_printk(KERN_ERR "AC'97 %d ignoring access error (not audio or modem codec: %04x)\n", ac97->num, ac97->scaps);
+		//snd_ac97_free(ac97);
+		//return -EACCES;
 	}
 
 	if (bus->reset) // FIXME: always skipping?
