linux/sound/pci
Clemens Ladisch 30459d7b18 sound: oxygen: handle cards with broken EEPROM
Under as yet unknown circumstances, the first word of the sound card's
EEPROM gets overwritten.  When this has happened, we cannot rely on the
subsystem IDs that the kernel reads from the PCI configuration
registers.  Instead, we read the IDs directly from the EEPROM and do the
ID matching manually.

Because the model-specific driver cannot determine the model before
calling oxygen_pci_probe(), that function now gets a get_model()
callback as parameter.  The customizing of the model structure, which
was formerly done by the probe() callback, also has moved into
get_model().

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2009-02-19 10:22:25 +01:00
..
ac97 Merge branch 'topic/cs5535audio' into to-push 2008-12-25 11:40:28 +01:00
ali5451 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
au88x0 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
aw2 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
ca0106 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
cs46xx ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
cs5535audio ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
echoaudio ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
emu10k1 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
hda Merge branch 'topic/snd_card_new-err' into topic/oxygen 2009-02-19 10:22:14 +01:00
ice1712 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
korg1212 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
mixart ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
nm256 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
oxygen sound: oxygen: handle cards with broken EEPROM 2009-02-19 10:22:25 +01:00
pcxhr ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
riptide ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
rme9652 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
trident ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
vx222 ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
ymfpci ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
Kconfig sound: virtuoso: document HDAV1.3 driver status 2009-01-19 14:07:37 +01:00
Makefile [ALSA] Make ak4531 local to ens1370 driver 2008-05-30 09:26:09 +02:00
ad1889.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
ad1889.h
ak4531_codec.c ALSA: Kill snd_assert() in sound/pci/* 2008-08-13 11:46:38 +02:00
als300.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
als4000.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
atiixp.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
atiixp_modem.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
azt3328.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
azt3328.h ALSA: sound/pci/azt3328.h: no variables for enums 2008-07-27 10:22:25 +02:00
bt87x.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
cmipci.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
cs4281.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
cs5530.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
ens1370.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
ens1371.c
es1938.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
es1968.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
fm801.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
intel8x0.c Merge branch 'topic/snd_card_new-err' into topic/oxygen 2009-02-19 10:22:14 +01:00
intel8x0m.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
maestro3.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
rme32.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
rme96.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
sis7019.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
sis7019.h [ALSA] sis7019: support the SiS 7019 Audio Accelerator 2008-01-31 17:29:36 +01:00
sonicvibes.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
via82xx.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00
via82xx_modem.c ALSA: Convert to snd_card_create() in sound/pci/* 2009-01-12 15:20:55 +01:00