100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support

modulename: sb.ko

configname: CONFIG_SOUND_SB

Linux Kernel Configuration
└─>Device Drivers
└─>Sound card support
└─>Open Sound System (DEPRECATED)
└─>OSS sound modules
└─>100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
In linux kernel since version 2.6.20 (release Date: 2007-02-04)  
Answer Y if you have an original Sound Blaster card made by Creative
Labs or a 100% hardware compatible clone (like the Thunderboard or
SM Games). For an unknown card you may answer Y if the card claims
to be Sound Blaster-compatible.

Please read the file Documentation/sound/oss/Soundblaster.

You should also say Y here for cards based on the Avance Logic
ALS-007 and ALS-1X0 chips (read Documentation/sound/oss/ALS) and
for cards based on ESS chips (read
Documentation/sound/oss/ESS1868 and
Documentation/sound/oss/ESS). If you have an SB AWE 32 or SB AWE
64, say Y here and also to "AWE32 synth" below and read
Documentation/sound/oss/INSTALL.awe. If you have an IBM Mwave
card, say Y here and read Documentation/sound/oss/mwave.

If you compile the driver into the kernel and don't want to use
isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
command line.

You can say M here to compile this driver as a module; the module is
called sb.

source code: