| * There is much more than just the AC97 mixer... |
| static int __devinit snd_vortex_mixer(vortex_t * vortex) |
| struct snd_ac97_bus *pbus; |
| struct snd_ac97_template ac97; |
| static struct snd_ac97_bus_ops ops = { |
| .write = vortex_codec_write, |
| .read = vortex_codec_read, |
| if ((err = snd_ac97_bus(vortex->card, 0, &ops, NULL, &pbus)) < 0) |
| memset(&ac97, 0, sizeof(ac97)); |
| // Intialize AC97 codec stuff. |
| ac97.private_data = vortex; |
| ac97.scaps = AC97_SCAP_NO_SPDIF; |
| err = snd_ac97_mixer(pbus, &ac97, &vortex->codec); |
| vortex->isquad = ((vortex->codec == NULL) ? 0 : (vortex->codec->ext_id&0x80)); |