Lines Matching defs:pcm_channel

1369 				       struct dsp_pcm_channel_descriptor * pcm_channel,
1372 u32 temp = snd_cs46xx_peek (chip,pcm_channel->pcm_reader_scb->address << 2);
1403 snd_cs46xx_poke (chip,pcm_channel->pcm_reader_scb->address << 2,temp);
1448 struct dsp_pcm_channel_descriptor * pcm_channel)
1452 if (snd_BUG_ON(!pcm_channel->active ||
1454 pcm_channel->src_scb->ref_count <= 0))
1458 pcm_channel->unlinked = 1;
1459 pcm_channel->active = 0;
1460 pcm_channel->private_data = NULL;
1461 pcm_channel->src_scb->ref_count--;
1465 cs46xx_dsp_remove_scb(chip,pcm_channel->pcm_reader_scb);
1467 if (!pcm_channel->src_scb->ref_count) {
1468 cs46xx_dsp_remove_scb(chip,pcm_channel->src_scb);
1470 if (snd_BUG_ON(pcm_channel->src_slot < 0 ||
1471 pcm_channel->src_slot >= DSP_MAX_SRC_NR))
1474 ins->src_scb_slots[pcm_channel->src_slot] = 0;
1480 struct dsp_pcm_channel_descriptor * pcm_channel)
1482 if (snd_BUG_ON(!pcm_channel->active ||
1487 if (pcm_channel->unlinked)
1490 pcm_channel->unlinked = 1;
1492 _dsp_unlink_scb (chip,pcm_channel->pcm_reader_scb);
1498 struct dsp_pcm_channel_descriptor * pcm_channel)
1502 struct dsp_scb_descriptor * src_scb = pcm_channel->src_scb;
1506 if (pcm_channel->unlinked == 0)
1512 src_scb->sub_list_ptr->parent_scb_ptr = pcm_channel->pcm_reader_scb;
1513 pcm_channel->pcm_reader_scb->next_scb_ptr = src_scb->sub_list_ptr;
1516 src_scb->sub_list_ptr = pcm_channel->pcm_reader_scb;
1518 snd_BUG_ON(pcm_channel->pcm_reader_scb->parent_scb_ptr);
1519 pcm_channel->pcm_reader_scb->parent_scb_ptr = parent_scb;
1522 cs46xx_dsp_spos_update_scb(chip,pcm_channel->pcm_reader_scb);
1527 pcm_channel->unlinked = 0;