[alsa-devel] [PATCH] Gallant SC-6000 driver
Clemens Ladisch
cladisch at fastmail.net
Mon Sep 3 09:29:52 CEST 2007
Krzysztof Helt wrote:
> This is port of the Gallant SC-6000 driver from the OSS aedsp16 driver.
Several minor nitpicks below. Otherwise, it looks fine.
> + tristate "Gallant SC-6000, Audio Excel DSP 16"
> + help
> + Say Y here to include support for Gallant SC-6000 card and
> + compatible soundcards: Audio Excel DSP 16 and Zoltrix AV302.
It may be a good idea to mention the chip name here (CompuMedia ASC-9308
if Google is to be believed).
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
The indentation of the last paragraph is inconsistent. :-)
> +#define COMMAND_88 0x88 /* */
This command is used. Could you document it at least a little, "unknown
setup magic" or something like that?
> +/*
> + * sc6000_irq_to_softcfg - Decode irq number into cfg code.
> + */
> +static inline unsigned char sc6000_irq_to_softcfg(int irq)
> +{
> + unsigned char val = 0;
> +
> + switch (irq) {
> + ...
> + default:
> + break;
I didn't find any code that checks that the user-supplied irq/port/dma
values are corret. What happens when the driver tries to configure the
board with invalid values?
> + if (strcmp("SC-6000", answer))
> + snd_printk(KERN_ERR PFX "Warning: non SC-6000 audio card!\n");
KERN_ERR for a warning?
> + snd_printk(KERN_DEBUG PFX "Initializing BASE[0x%lx] IRQ[%d] "
For debug output, please use snd_printd() so that the call isn't
compiled in in non-debug builds.
> + strcpy(card->driver, "Gallant SC-6000");
If the SC-6600 could be supported by this driver and if there is the
same number of PCM devices (so that alsa-lib can use the same
dmix configuration for both), the driver name should be something
generic like "SC-6x00" or something like that.
Regards,
Clemens
More information about the Alsa-devel
mailing list