[PATCH] change the SOUND_PRIME handling

SOUND_PRIME (for OSS) is a tristate.

This doesn't make much sense if most users are checking for
SOUND_PRIME!=0.

This patch changes the semantics of SOUND_PRIME to being a limit for all
OSS modules, IOW: SOUND_PRIME=m does now say that all OSS drivers can
only be modular.

As a side effect, since SOUND_PRIME already depends on SOUND, there's no
longer a reason for drivers depending on SOUND_PRIME to additionally
depend on SOUND.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Adrian Bunk and committed by Linus Torvalds b6260cd3 93d17d3d

+31 -31
+31 -31
sound/oss/Kconfig
··· 6 6 # Prompt user for primary drivers. 7 7 config SOUND_BT878 8 8 tristate "BT878 audio dma" 9 - depends on SOUND_PRIME!=n && SOUND 9 + depends on SOUND_PRIME 10 10 ---help--- 11 11 Audio DMA support for bt878 based grabber boards. As you might have 12 12 already noticed, bt878 is listed with two functions in /proc/pci. ··· 22 22 23 23 config SOUND_CMPCI 24 24 tristate "C-Media PCI (CMI8338/8738)" 25 - depends on SOUND_PRIME!=n && SOUND && PCI 25 + depends on SOUND_PRIME && PCI 26 26 help 27 27 Say Y or M if you have a PCI sound card using the CMI8338 28 28 or the CMI8738 chipset. Data on these chips are available at ··· 61 61 62 62 config SOUND_EMU10K1 63 63 tristate "Creative SBLive! (EMU10K1)" 64 - depends on SOUND_PRIME!=n && SOUND && PCI 64 + depends on SOUND_PRIME && PCI 65 65 ---help--- 66 66 Say Y or M if you have a PCI sound card using the EMU10K1 chipset, 67 67 such as the Creative SBLive!, SB PCI512 or Emu-APS. ··· 87 87 88 88 config SOUND_FUSION 89 89 tristate "Crystal SoundFusion (CS4280/461x)" 90 - depends on SOUND_PRIME!=n && SOUND 90 + depends on SOUND_PRIME 91 91 help 92 92 This module drives the Crystal SoundFusion devices (CS4280/46xx 93 93 series) when wired as native sound drivers with AC97 codecs. If ··· 95 95 96 96 config SOUND_CS4281 97 97 tristate "Crystal Sound CS4281" 98 - depends on SOUND_PRIME!=n && SOUND 98 + depends on SOUND_PRIME 99 99 help 100 100 Picture and feature list at 101 101 <http://www.pcbroker.com/crystal4281.html>. 102 102 103 103 config SOUND_BCM_CS4297A 104 104 tristate "Crystal Sound CS4297a (for Swarm)" 105 - depends on SOUND_PRIME!=n && SIBYTE_SWARM && SOUND 105 + depends on SOUND_PRIME && SIBYTE_SWARM 106 106 help 107 107 The BCM91250A has a Crystal CS4297a on synchronous serial 108 108 port B (in addition to the DB-9 serial port). Say Y or M ··· 112 112 113 113 config SOUND_ES1370 114 114 tristate "Ensoniq AudioPCI (ES1370)" 115 - depends on SOUND_PRIME!=n && SOUND && PCI 115 + depends on SOUND_PRIME && PCI 116 116 help 117 117 Say Y or M if you have a PCI sound card utilizing the Ensoniq 118 118 ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find ··· 125 125 126 126 config SOUND_ES1371 127 127 tristate "Creative Ensoniq AudioPCI 97 (ES1371)" 128 - depends on SOUND_PRIME!=n && SOUND && PCI 128 + depends on SOUND_PRIME && PCI 129 129 help 130 130 Say Y or M if you have a PCI sound card utilizing the Ensoniq 131 131 ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if ··· 138 138 139 139 config SOUND_ESSSOLO1 140 140 tristate "ESS Technology Solo1" 141 - depends on SOUND_PRIME!=n && SOUND && PCI 141 + depends on SOUND_PRIME && PCI 142 142 help 143 143 Say Y or M if you have a PCI sound card utilizing the ESS Technology 144 144 Solo1 chip. To find out if your sound card uses a ··· 149 149 150 150 config SOUND_MAESTRO 151 151 tristate "ESS Maestro, Maestro2, Maestro2E driver" 152 - depends on SOUND_PRIME!=n && SOUND && PCI 152 + depends on SOUND_PRIME && PCI 153 153 help 154 154 Say Y or M if you have a sound system driven by ESS's Maestro line 155 155 of PCI sound chips. These include the Maestro 1, Maestro 2, and ··· 158 158 159 159 config SOUND_MAESTRO3 160 160 tristate "ESS Maestro3/Allegro driver (EXPERIMENTAL)" 161 - depends on SOUND_PRIME!=n && SOUND && PCI && EXPERIMENTAL 161 + depends on SOUND_PRIME && PCI && EXPERIMENTAL 162 162 help 163 163 Say Y or M if you have a sound system driven by ESS's Maestro 3 164 164 PCI sound chip. 165 165 166 166 config SOUND_ICH 167 167 tristate "Intel ICH (i8xx) audio support" 168 - depends on SOUND_PRIME!=n && PCI 168 + depends on SOUND_PRIME && PCI 169 169 help 170 170 Support for integral audio in Intel's I/O Controller Hub (ICH) 171 171 chipset, as used on the 810/820/840 motherboards. 172 172 173 173 config SOUND_HARMONY 174 174 tristate "PA Harmony audio driver" 175 - depends on GSC_LASI && SOUND_PRIME!=n 175 + depends on GSC_LASI && SOUND_PRIME 176 176 help 177 177 Say 'Y' or 'M' to include support for Harmony soundchip 178 178 on HP 712, 715/new and many other GSC based machines. 179 179 180 180 config SOUND_SONICVIBES 181 181 tristate "S3 SonicVibes" 182 - depends on SOUND_PRIME!=n && SOUND 182 + depends on SOUND_PRIME 183 183 help 184 184 Say Y or M if you have a PCI sound card utilizing the S3 185 185 SonicVibes chipset. To find out if your sound card uses a ··· 190 190 191 191 config SOUND_VWSND 192 192 tristate "SGI Visual Workstation Sound" 193 - depends on SOUND_PRIME!=n && X86_VISWS && SOUND 193 + depends on SOUND_PRIME && X86_VISWS 194 194 help 195 195 Say Y or M if you have an SGI Visual Workstation and you want to be 196 196 able to use its on-board audio. Read ··· 199 199 200 200 config SOUND_HAL2 201 201 tristate "SGI HAL2 sound (EXPERIMENTAL)" 202 - depends on SOUND_PRIME!=n && SOUND && SGI_IP22 && EXPERIMENTAL 202 + depends on SOUND_PRIME && SGI_IP22 && EXPERIMENTAL 203 203 help 204 204 Say Y or M if you have an SGI Indy system and want to be able to 205 205 use it's on-board A2 audio system. 206 206 207 207 config SOUND_IT8172 208 208 tristate "IT8172G Sound" 209 - depends on SOUND_PRIME!=n && (MIPS_ITE8172 || MIPS_IVR) && SOUND 209 + depends on SOUND_PRIME && (MIPS_ITE8172 || MIPS_IVR) 210 210 211 211 config SOUND_VRC5477 212 212 tristate "NEC Vrc5477 AC97 sound" 213 - depends on SOUND_PRIME!=n && DDB5477 && SOUND 213 + depends on SOUND_PRIME && DDB5477 214 214 help 215 215 Say Y here to enable sound support for the NEC Vrc5477 chip, an 216 216 integrated, multi-function controller chip for MIPS CPUs. Works ··· 218 218 219 219 config SOUND_AU1000 220 220 tristate "Au1000 Sound" 221 - depends on SOUND_PRIME!=n && (SOC_AU1000 || SOC_AU1100 || SOC_AU1500) && SOUND 221 + depends on SOUND_PRIME && (SOC_AU1000 || SOC_AU1100 || SOC_AU1500) 222 222 223 223 config SOUND_AU1550_AC97 224 224 tristate "Au1550 AC97 Sound" 225 - depends on SOUND_PRIME!=n && SOC_AU1550 && SOUND 225 + depends on SOUND_PRIME && SOC_AU1550 226 226 227 227 config SOUND_TRIDENT 228 228 tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core" 229 - depends on SOUND_PRIME!=n && SOUND 229 + depends on SOUND_PRIME 230 230 ---help--- 231 231 Say Y or M if you have a PCI sound card utilizing the Trident 232 232 4DWave-DX/NX chipset or your mother board chipset has SiS 7018 ··· 267 267 268 268 config SOUND_MSNDCLAS 269 269 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey" 270 - depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE) 270 + depends on SOUND_PRIME && (m || !STANDALONE) 271 271 help 272 272 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or 273 273 Monterey (not for the Pinnacle or Fiji). ··· 331 331 332 332 config SOUND_MSNDPIN 333 333 tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji" 334 - depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE) 334 + depends on SOUND_PRIME && (m || !STANDALONE) 335 335 help 336 336 Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji. 337 337 See <file:Documentation/sound/oss/MultiSound> for important information ··· 492 492 493 493 config SOUND_VIA82CXXX 494 494 tristate "VIA 82C686 Audio Codec" 495 - depends on SOUND_PRIME!=n && PCI 495 + depends on SOUND_PRIME && PCI 496 496 help 497 497 Say Y here to include support for the audio codec found on VIA 498 498 82Cxxx-based chips. Typically these are built into a motherboard. ··· 512 512 513 513 config SOUND_OSS 514 514 tristate "OSS sound modules" 515 - depends on SOUND_PRIME!=n && SOUND 515 + depends on SOUND_PRIME 516 516 help 517 517 OSS is the Open Sound System suite of sound card drivers. They make 518 518 sound programming easier since they provide a common API. Say Y or ··· 1077 1077 1078 1078 config SOUND_TVMIXER 1079 1079 tristate "TV card (bt848) mixer support" 1080 - depends on SOUND_PRIME!=n && SOUND && I2C 1080 + depends on SOUND_PRIME && I2C 1081 1081 help 1082 1082 Support for audio mixer facilities on the BT848 TV frame-grabber 1083 1083 card. ··· 1088 1088 1089 1089 config SOUND_ALI5455 1090 1090 tristate "ALi5455 audio support" 1091 - depends on SOUND_PRIME!=n && PCI 1091 + depends on SOUND_PRIME && PCI 1092 1092 1093 1093 config SOUND_FORTE 1094 1094 tristate "ForteMedia FM801 driver" 1095 - depends on SOUND_PRIME!=n && PCI 1095 + depends on SOUND_PRIME && PCI 1096 1096 help 1097 1097 Say Y or M if you want driver support for the ForteMedia FM801 PCI 1098 1098 audio controller (Abit AU10, Genius Sound Maker, HP Workstation ··· 1100 1100 1101 1101 config SOUND_RME96XX 1102 1102 tristate "RME Hammerfall (RME96XX) support" 1103 - depends on SOUND_PRIME!=n && PCI 1103 + depends on SOUND_PRIME && PCI 1104 1104 help 1105 1105 Say Y or M if you have a Hammerfall or Hammerfall light 1106 1106 multichannel card from RME. If you want to access advanced ··· 1108 1108 1109 1109 config SOUND_AD1980 1110 1110 tristate "AD1980 front/back switch plugin" 1111 - depends on SOUND_PRIME!=n 1111 + depends on SOUND_PRIME 1112 1112 1113 1113 config SOUND_SH_DAC_AUDIO 1114 1114 tristate "SuperH DAC audio support" 1115 - depends on SOUND_PRIME!=n && SOUND && CPU_SH3 1115 + depends on SOUND_PRIME && CPU_SH3 1116 1116 1117 1117 config SOUND_SH_DAC_AUDIO_CHANNEL 1118 1118 int " DAC channel"