• Home
  • Raw
  • Download

Lines Matching refs:pipe

109 	struct audiopipe *pipe = runtime->private_data;  in audiopipe_free()  local
111 if (pipe->sgpage.area) in audiopipe_free()
112 snd_dma_free_pages(&pipe->sgpage); in audiopipe_free()
113 kfree(pipe); in audiopipe_free()
275 struct audiopipe *pipe; in pcm_open() local
284 pipe = kzalloc(sizeof(struct audiopipe), GFP_KERNEL); in pcm_open()
285 if (!pipe) in pcm_open()
287 pipe->index = -1; /* Not configured yet */ in pcm_open()
290 memcpy(&pipe->hw, &pcm_hardware_skel, sizeof(struct snd_pcm_hardware)); in pcm_open()
292 pipe->constr.list = channels_list; in pcm_open()
293 pipe->constr.mask = 0; in pcm_open()
295 pipe->constr.count = i; in pcm_open()
296 if (pipe->hw.channels_max > max_channels) in pcm_open()
297 pipe->hw.channels_max = max_channels; in pcm_open()
299 pipe->hw.rate_max = 48000; in pcm_open()
300 pipe->hw.rates &= SNDRV_PCM_RATE_8000_48000; in pcm_open()
303 runtime->hw = pipe->hw; in pcm_open()
304 runtime->private_data = pipe; in pcm_open()
311 &pipe->constr)) < 0) in pcm_open()
340 PAGE_SIZE, &pipe->sgpage)) < 0) { in pcm_open()
532 struct audiopipe *pipe; in init_engine() local
535 pipe = (struct audiopipe *) substream->runtime->private_data; in init_engine()
541 if (pipe->index >= 0) { in init_engine()
542 dev_dbg(chip->card->dev, "hwp_ie free(%d)\n", pipe->index); in init_engine()
543 err = free_pipes(chip, pipe); in init_engine()
545 chip->substream[pipe->index] = NULL; in init_engine()
548 err = allocate_pipes(chip, pipe, pipe_index, interleave); in init_engine()
567 free_pipes(chip, pipe); in init_engine()
569 pipe->index = -1; in init_engine()
573 sglist_init(chip, pipe); in init_engine()
584 sglist_add_mapping(chip, pipe, addr, rest); in init_engine()
585 sglist_add_irq(chip, pipe); in init_engine()
589 sglist_add_mapping(chip, pipe, addr, in init_engine()
602 sglist_wrap(chip, pipe); in init_engine()
608 pipe->last_counter = 0; in init_engine()
609 pipe->position = 0; in init_engine()
672 struct audiopipe *pipe; in pcm_hw_free() local
675 pipe = (struct audiopipe *) substream->runtime->private_data; in pcm_hw_free()
678 if (pipe->index >= 0) { in pcm_hw_free()
679 dev_dbg(chip->card->dev, "pcm_hw_free(%d)\n", pipe->index); in pcm_hw_free()
680 free_pipes(chip, pipe); in pcm_hw_free()
681 chip->substream[pipe->index] = NULL; in pcm_hw_free()
682 pipe->index = -1; in pcm_hw_free()
740 struct audiopipe *pipe = runtime->private_data; in pcm_trigger() local
761 pipe = chip->substream[i]->runtime->private_data; in pcm_trigger()
762 switch (pipe->state) { in pcm_trigger()
765 pipe->last_counter = 0; in pcm_trigger()
766 pipe->position = 0; in pcm_trigger()
767 *pipe->dma_counter = 0; in pcm_trigger()
769 pipe->state = PIPE_STATE_STARTED; in pcm_trigger()
783 pipe = chip->substream[i]->runtime->private_data; in pcm_trigger()
784 pipe->state = PIPE_STATE_STOPPED; in pcm_trigger()
792 pipe = chip->substream[i]->runtime->private_data; in pcm_trigger()
793 pipe->state = PIPE_STATE_PAUSED; in pcm_trigger()
810 struct audiopipe *pipe = runtime->private_data; in pcm_pointer() local
813 cnt = le32_to_cpu(*pipe->dma_counter); in pcm_pointer()
814 pipe->position += cnt - pipe->last_counter; in pcm_pointer()
815 pipe->last_counter = cnt; in pcm_pointer()
817 pos = bytes_to_frames(substream->runtime, pipe->position); in pcm_pointer()
820 pipe->position -= frames_to_bytes(substream->runtime, bufsize); in pcm_pointer()