• Home
  • Raw
  • Download

Lines Matching refs:ch

345 					unsigned int ch, unsigned int count)  in snd_sgio2audio_dma_pull_frag()  argument
355 struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime; in snd_sgio2audio_dma_pull_frag()
357 spin_lock_irqsave(&chip->channel[ch].lock, flags); in snd_sgio2audio_dma_pull_frag()
359 src_base = (unsigned long) chip->ring_base | (ch << CHANNEL_RING_SHIFT); in snd_sgio2audio_dma_pull_frag()
360 src_pos = readq(&mace->perif.audio.chan[ch].read_ptr); in snd_sgio2audio_dma_pull_frag()
362 dst_pos = chip->channel[ch].pos; in snd_sgio2audio_dma_pull_frag()
366 chip->channel[ch].size += (count >> 3); /* in frames */ in snd_sgio2audio_dma_pull_frag()
367 ret = chip->channel[ch].size >= runtime->period_size; in snd_sgio2audio_dma_pull_frag()
368 chip->channel[ch].size %= runtime->period_size; in snd_sgio2audio_dma_pull_frag()
383 writeq(src_pos, &mace->perif.audio.chan[ch].read_ptr); /* in bytes */ in snd_sgio2audio_dma_pull_frag()
384 chip->channel[ch].pos = dst_pos; in snd_sgio2audio_dma_pull_frag()
386 spin_unlock_irqrestore(&chip->channel[ch].lock, flags); in snd_sgio2audio_dma_pull_frag()
393 unsigned int ch, unsigned int count) in snd_sgio2audio_dma_push_frag() argument
403 struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime; in snd_sgio2audio_dma_push_frag()
405 spin_lock_irqsave(&chip->channel[ch].lock, flags); in snd_sgio2audio_dma_push_frag()
407 dst_base = (unsigned long)chip->ring_base | (ch << CHANNEL_RING_SHIFT); in snd_sgio2audio_dma_push_frag()
408 dst_pos = readq(&mace->perif.audio.chan[ch].write_ptr); in snd_sgio2audio_dma_push_frag()
410 src_pos = chip->channel[ch].pos; in snd_sgio2audio_dma_push_frag()
414 chip->channel[ch].size += (count >> 3); /* in frames */ in snd_sgio2audio_dma_push_frag()
415 ret = chip->channel[ch].size >= runtime->period_size; in snd_sgio2audio_dma_push_frag()
416 chip->channel[ch].size %= runtime->period_size; in snd_sgio2audio_dma_push_frag()
433 writeq(dst_pos, &mace->perif.audio.chan[ch].write_ptr); /* in bytes */ in snd_sgio2audio_dma_push_frag()
434 chip->channel[ch].pos = src_pos; in snd_sgio2audio_dma_push_frag()
436 spin_unlock_irqrestore(&chip->channel[ch].lock, flags); in snd_sgio2audio_dma_push_frag()
444 int ch = chan->idx; in snd_sgio2audio_dma_start() local
447 writeq(CHANNEL_CONTROL_RESET, &mace->perif.audio.chan[ch].control); in snd_sgio2audio_dma_start()
449 writeq(0, &mace->perif.audio.chan[ch].control); in snd_sgio2audio_dma_start()
453 snd_sgio2audio_dma_push_frag(chip, ch, CHANNEL_RING_SIZE - 32); in snd_sgio2audio_dma_start()
457 &mace->perif.audio.chan[ch].control); in snd_sgio2audio_dma_start()
474 int count, ch; in snd_sgio2audio_dma_in_isr() local
478 ch = chan->idx; in snd_sgio2audio_dma_in_isr()
482 readq(&mace->perif.audio.chan[ch].depth) - 32; in snd_sgio2audio_dma_in_isr()
483 if (snd_sgio2audio_dma_pull_frag(chip, ch, count)) in snd_sgio2audio_dma_in_isr()
494 int count, ch; in snd_sgio2audio_dma_out_isr() local
498 ch = chan->idx; in snd_sgio2audio_dma_out_isr()
501 readq(&mace->perif.audio.chan[ch].depth) - 32; in snd_sgio2audio_dma_out_isr()
502 if (snd_sgio2audio_dma_push_frag(chip, ch, count)) in snd_sgio2audio_dma_out_isr()
601 int ch = chan->idx; in snd_sgio2audio_pcm_prepare() local
604 spin_lock_irqsave(&chip->channel[ch].lock, flags); in snd_sgio2audio_pcm_prepare()
607 chip->channel[ch].pos = 0; in snd_sgio2audio_pcm_prepare()
608 chip->channel[ch].size = 0; in snd_sgio2audio_pcm_prepare()
609 chip->channel[ch].substream = substream; in snd_sgio2audio_pcm_prepare()
616 ch - 1, in snd_sgio2audio_pcm_prepare()
628 spin_unlock_irqrestore(&chip->channel[ch].lock, flags); in snd_sgio2audio_pcm_prepare()