Lines Matching refs:src_scb
1250 struct dsp_scb_descriptor * src_scb = NULL, * pcm_scb, * mixer_scb = NULL; in cs46xx_dsp_create_pcm_channel() local
1295 (pcm_index == -1 || src_scb == NULL); ++i) { in cs46xx_dsp_create_pcm_channel()
1302 if (!src_scb && in cs46xx_dsp_create_pcm_channel()
1305 src_scb = ins->pcm_channels[i].src_scb; in cs46xx_dsp_create_pcm_channel()
1306 ins->pcm_channels[i].src_scb->ref_count ++; in cs46xx_dsp_create_pcm_channel()
1319 if (src_scb == NULL) { in cs46xx_dsp_create_pcm_channel()
1350 src_scb = cs46xx_dsp_create_src_task_scb(chip,scb_name, in cs46xx_dsp_create_pcm_channel()
1360 if (!src_scb) { in cs46xx_dsp_create_pcm_channel()
1396 ins->pcm_channels[pcm_index].src_scb = src_scb; in cs46xx_dsp_create_pcm_channel()
1496 pcm_channel->src_scb->ref_count <= 0)) in cs46xx_dsp_destroy_pcm_channel()
1503 pcm_channel->src_scb->ref_count --; in cs46xx_dsp_destroy_pcm_channel()
1509 if (!pcm_channel->src_scb->ref_count) { in cs46xx_dsp_destroy_pcm_channel()
1510 cs46xx_dsp_remove_scb(chip,pcm_channel->src_scb); in cs46xx_dsp_destroy_pcm_channel()
1549 struct dsp_scb_descriptor * src_scb = pcm_channel->src_scb; in cs46xx_dsp_pcm_link() local
1559 parent_scb = src_scb; in cs46xx_dsp_pcm_link()
1561 if (src_scb->sub_list_ptr != ins->the_null_scb) { in cs46xx_dsp_pcm_link()
1562 src_scb->sub_list_ptr->parent_scb_ptr = pcm_channel->pcm_reader_scb; in cs46xx_dsp_pcm_link()
1563 pcm_channel->pcm_reader_scb->next_scb_ptr = src_scb->sub_list_ptr; in cs46xx_dsp_pcm_link()
1566 src_scb->sub_list_ptr = pcm_channel->pcm_reader_scb; in cs46xx_dsp_pcm_link()