diff options
| author | Takashi Iwai <tiwai@suse.de> | 2006-11-24 09:34:06 -0500 |
|---|---|---|
| committer | Jaroslav Kysela <perex@suse.cz> | 2007-02-09 03:01:48 -0500 |
| commit | d9ea472c743ccd7344055cb118bc210befbd8007 (patch) | |
| tree | 144815385e7c37c36ac79e5235919828120a64e7 /include/sound/core.h | |
| parent | 048b945077bdc7e8dff5d5810ff2a0ced3590ca9 (diff) | |
[ALSA] Add PCI quirk list helper function
Added a helper function snd_pci_quirk_lookup()
to look up PCI SSID quirk list.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
Diffstat (limited to 'include/sound/core.h')
| -rw-r--r-- | include/sound/core.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/sound/core.h b/include/sound/core.h index 506aa9f1e20f..3c493ad620d1 100644 --- a/include/sound/core.h +++ b/include/sound/core.h | |||
| @@ -427,4 +427,29 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...) | |||
| 427 | #endif | 427 | #endif |
| 428 | #endif | 428 | #endif |
| 429 | 429 | ||
| 430 | /* PCI quirk list helper */ | ||
| 431 | struct snd_pci_quirk { | ||
| 432 | unsigned short subvendor; /* PCI subvendor ID */ | ||
| 433 | unsigned short subdevice; /* PCI subdevice ID */ | ||
| 434 | int value; /* value */ | ||
| 435 | #ifdef CONFIG_SND_DEBUG_DETECT | ||
| 436 | const char *name; /* name of the device (optional) */ | ||
| 437 | #endif | ||
| 438 | }; | ||
| 439 | |||
| 440 | #define _SND_PCI_QUIRK_ID(vend,dev) \ | ||
| 441 | .subvendor = (vend), .subdevice = (dev) | ||
| 442 | #define SND_PCI_QUIRK_ID(vend,dev) {_SND_PCI_QUIRK_ID(vend, dev)} | ||
| 443 | #ifdef CONFIG_SND_DEBUG_DETECT | ||
| 444 | #define SND_PCI_QUIRK(vend,dev,xname,val) \ | ||
| 445 | {_SND_PCI_QUIRK_ID(vend, dev), .value = (val), .name = (xname)} | ||
| 446 | #else | ||
| 447 | #define SND_PCI_QUIRK(vend,dev,xname,val) \ | ||
| 448 | {_SND_PCI_QUIRK_ID(vend, dev), .value = (val)} | ||
| 449 | #endif | ||
| 450 | |||
| 451 | const struct snd_pci_quirk * | ||
| 452 | snd_pci_quirk_lookup(struct pci_dev *pci, const struct snd_pci_quirk *list); | ||
| 453 | |||
| 454 | |||
| 430 | #endif /* __SOUND_CORE_H */ | 455 | #endif /* __SOUND_CORE_H */ |
