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_printk(KERN_ERR "AC'97 %d access error (not audio or modem codec: %04x)\n", ac97->num,ac97->scaps);
snd_ac97_free(ac97);
//snd_ac97_free(ac97);
return -EACCES;
//return -EACCES;
}
if (bus->reset) // FIXME: always skipping?