Lines Matching refs:pcm_channel
1407 struct dsp_pcm_channel_descriptor * pcm_channel, in cs46xx_dsp_pcm_channel_set_period() argument
1410 u32 temp = snd_cs46xx_peek (chip,pcm_channel->pcm_reader_scb->address << 2); in cs46xx_dsp_pcm_channel_set_period()
1441 snd_cs46xx_poke (chip,pcm_channel->pcm_reader_scb->address << 2,temp); in cs46xx_dsp_pcm_channel_set_period()
1486 struct dsp_pcm_channel_descriptor * pcm_channel) in cs46xx_dsp_destroy_pcm_channel() argument
1491 if (snd_BUG_ON(!pcm_channel->active || in cs46xx_dsp_destroy_pcm_channel()
1493 pcm_channel->src_scb->ref_count <= 0)) in cs46xx_dsp_destroy_pcm_channel()
1497 pcm_channel->unlinked = 1; in cs46xx_dsp_destroy_pcm_channel()
1498 pcm_channel->active = 0; in cs46xx_dsp_destroy_pcm_channel()
1499 pcm_channel->private_data = NULL; in cs46xx_dsp_destroy_pcm_channel()
1500 pcm_channel->src_scb->ref_count --; in cs46xx_dsp_destroy_pcm_channel()
1504 cs46xx_dsp_remove_scb(chip,pcm_channel->pcm_reader_scb); in cs46xx_dsp_destroy_pcm_channel()
1506 if (!pcm_channel->src_scb->ref_count) { in cs46xx_dsp_destroy_pcm_channel()
1507 cs46xx_dsp_remove_scb(chip,pcm_channel->src_scb); in cs46xx_dsp_destroy_pcm_channel()
1509 if (snd_BUG_ON(pcm_channel->src_slot < 0 || in cs46xx_dsp_destroy_pcm_channel()
1510 pcm_channel->src_slot >= DSP_MAX_SRC_NR)) in cs46xx_dsp_destroy_pcm_channel()
1513 ins->src_scb_slots[pcm_channel->src_slot] = 0; in cs46xx_dsp_destroy_pcm_channel()
1519 struct dsp_pcm_channel_descriptor * pcm_channel) in cs46xx_dsp_pcm_unlink() argument
1523 if (snd_BUG_ON(!pcm_channel->active || in cs46xx_dsp_pcm_unlink()
1528 if (pcm_channel->unlinked) { in cs46xx_dsp_pcm_unlink()
1533 pcm_channel->unlinked = 1; in cs46xx_dsp_pcm_unlink()
1535 _dsp_unlink_scb (chip,pcm_channel->pcm_reader_scb); in cs46xx_dsp_pcm_unlink()
1542 struct dsp_pcm_channel_descriptor * pcm_channel) in cs46xx_dsp_pcm_link() argument
1546 struct dsp_scb_descriptor * src_scb = pcm_channel->src_scb; in cs46xx_dsp_pcm_link()
1551 if (pcm_channel->unlinked == 0) { in cs46xx_dsp_pcm_link()
1559 src_scb->sub_list_ptr->parent_scb_ptr = pcm_channel->pcm_reader_scb; in cs46xx_dsp_pcm_link()
1560 pcm_channel->pcm_reader_scb->next_scb_ptr = src_scb->sub_list_ptr; in cs46xx_dsp_pcm_link()
1563 src_scb->sub_list_ptr = pcm_channel->pcm_reader_scb; in cs46xx_dsp_pcm_link()
1565 snd_BUG_ON(pcm_channel->pcm_reader_scb->parent_scb_ptr); in cs46xx_dsp_pcm_link()
1566 pcm_channel->pcm_reader_scb->parent_scb_ptr = parent_scb; in cs46xx_dsp_pcm_link()
1569 cs46xx_dsp_spos_update_scb(chip,pcm_channel->pcm_reader_scb); in cs46xx_dsp_pcm_link()
1574 pcm_channel->unlinked = 0; in cs46xx_dsp_pcm_link()