snd_sbdsp_command
int snd_sbdsp_command(struct snd_sb *chip, unsigned char val);
if (!snd_sbdsp_command(&chip, SB_DSP_GET_JAZZ_BRD_REV)) {
if (!snd_sbdsp_command(&chip, SB_DSP_GET_JAZZ_MODEL)) {
if (!snd_sbdsp_command(chip, SB_JAZZ16_SET_DMAINTR))
if (!snd_sbdsp_command(chip,
if (!snd_sbdsp_command(chip,
if (!snd_sbdsp_command(chip, seq[i]))
snd_sbdsp_command(chip, 0x03); /* DSP read? */
snd_sbdsp_command(p->chip, 0x01); /* CSP download command */
snd_sbdsp_command(p->chip, (unsigned char)(size - 1));
snd_sbdsp_command(p->chip, (unsigned char)((size - 1) >> 8));
if (!snd_sbdsp_command(p->chip, *buf++))
snd_sbdsp_command(p->chip, 0x03);
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_IN);
snd_sbdsp_command(chip, rate >> 8);
snd_sbdsp_command(chip, rate & 0xff);
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT);
snd_sbdsp_command(chip, rate >> 8);
snd_sbdsp_command(chip, rate & 0xff);
snd_sbdsp_command(chip, SB_DSP4_OUT16_AI);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
snd_sbdsp_command(chip, SB_DSP4_OUT8_AI);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_OFF : SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
snd_sbdsp_command(chip, SB_DSP4_IN16_AI);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
snd_sbdsp_command(chip, SB_DSP4_IN8_AI);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_OFF : SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
snd_sbdsp_command(chip, SB_DSP_SPEAKER_ON);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, SB_DSP_DMA8_EXIT);
snd_sbdsp_command(chip, SB_DSP_OUTPUT);
snd_sbdsp_command(chip, 0);
snd_sbdsp_command(chip, 0);
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE);
snd_sbdsp_command(chip, 256 - runtime->rate_den / 2);
snd_sbdsp_command(chip, 256 - runtime->rate_den);
snd_sbdsp_command(chip, SB_DSP_BLOCK_SIZE);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, chip->playback_format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
snd_sbdsp_command(chip, format);
snd_sbdsp_command(chip, SB_DSP_STEREO_8BIT);
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE);
snd_sbdsp_command(chip, 256 - runtime->rate_den / 2);
snd_sbdsp_command(chip, 256 - runtime->rate_den);
snd_sbdsp_command(chip, SB_DSP_BLOCK_SIZE);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, chip->capture_format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, SB_DSP_MONO_8BIT);
snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
snd_sbdsp_command(chip, SB_DSP_MIDI_INPUT_IRQ);
snd_sbdsp_command(chip, SB_DSP_MIDI_INPUT_IRQ);
snd_sbdsp_command(chip, SB_DSP_MIDI_OUTPUT);
snd_sbdsp_command(chip, byte);
snd_sbdsp_command(chip, SB_DSP_MIDI_UART_IRQ);
snd_sbdsp_command(chip, SB_DSP_MIDI_UART_IRQ);
EXPORT_SYMBOL(snd_sbdsp_command);
snd_sbdsp_command(chip, SB_DSP_GET_VERSION);
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT);
snd_sbdsp_command(chip, rate>>8);
snd_sbdsp_command(chip, rate);
snd_sbdsp_command(chip, playback_cmd(chip).dsp_cmd);
snd_sbdsp_command(chip, playback_cmd(chip).format);
snd_sbdsp_command(chip, count & 0xff);
snd_sbdsp_command(chip, count >> 8);
snd_sbdsp_command(chip, playback_cmd(chip).dma_off);
snd_sbdsp_command(chip, playback_cmd(chip).dma_on);
snd_sbdsp_command(chip, playback_cmd(chip).dma_off);