• Home
  • Raw
  • Download

Lines Matching refs:ins

46 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;  in remove_symbol()  local
47 int symbol_index = (int)(symbol - ins->symbol_table.symbols); in remove_symbol()
49 if (snd_BUG_ON(ins->symbol_table.nsymbols <= 0)) in remove_symbol()
52 symbol_index >= ins->symbol_table.nsymbols)) in remove_symbol()
55 ins->symbol_table.symbols[symbol_index].deleted = 1; in remove_symbol()
57 if (symbol_index < ins->symbol_table.highest_frag_index) { in remove_symbol()
58 ins->symbol_table.highest_frag_index = symbol_index; in remove_symbol()
61 if (symbol_index == ins->symbol_table.nsymbols - 1) in remove_symbol()
62 ins->symbol_table.nsymbols --; in remove_symbol()
64 if (ins->symbol_table.highest_frag_index > ins->symbol_table.nsymbols) { in remove_symbol()
65 ins->symbol_table.highest_frag_index = ins->symbol_table.nsymbols; in remove_symbol()
76 struct dsp_spos_instance * ins; in cs46xx_dsp_proc_scb_info_read() local
81 ins = chip->dsp_spos_instance; in cs46xx_dsp_proc_scb_info_read()
117 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in _dsp_unlink_scb() local
127 if (scb->next_scb_ptr == ins->the_null_scb) { in _dsp_unlink_scb()
131 if (scb->sub_list_ptr != ins->the_null_scb) { in _dsp_unlink_scb()
134 scb->sub_list_ptr = ins->the_null_scb; in _dsp_unlink_scb()
139 if (scb->next_scb_ptr != ins->the_null_scb) { in _dsp_unlink_scb()
143 scb->next_scb_ptr = ins->the_null_scb; in _dsp_unlink_scb()
148 if (scb->next_scb_ptr != ins->the_null_scb) { in _dsp_unlink_scb()
152 scb->next_scb_ptr = ins->the_null_scb; in _dsp_unlink_scb()
179 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_remove_scb() local
184 scb->index >= ins->nscb || in cs46xx_dsp_remove_scb()
185 (ins->scbs + scb->index) != scb)) in cs46xx_dsp_remove_scb()
191 if (snd_BUG_ON(scb->sub_list_ptr != ins->the_null_scb || in cs46xx_dsp_remove_scb()
192 scb->next_scb_ptr != ins->the_null_scb)) in cs46xx_dsp_remove_scb()
205 ins->scbs[scb->index].deleted = 1; in cs46xx_dsp_remove_scb()
207 kfree(ins->scbs[scb->index].data); in cs46xx_dsp_remove_scb()
208 ins->scbs[scb->index].data = NULL; in cs46xx_dsp_remove_scb()
211 if (scb->index < ins->scb_highest_frag_index) in cs46xx_dsp_remove_scb()
212 ins->scb_highest_frag_index = scb->index; in cs46xx_dsp_remove_scb()
214 if (scb->index == ins->nscb - 1) { in cs46xx_dsp_remove_scb()
215 ins->nscb --; in cs46xx_dsp_remove_scb()
218 if (ins->scb_highest_frag_index > ins->nscb) { in cs46xx_dsp_remove_scb()
219 ins->scb_highest_frag_index = ins->nscb; in cs46xx_dsp_remove_scb()
224 for(i = scb->index + 1;i < ins->nscb; ++i) { in cs46xx_dsp_remove_scb()
225 ins->scbs[i - 1].index = i - 1; in cs46xx_dsp_remove_scb()
252 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_proc_register_scb_desc() local
257 if (ins->snd_card != NULL && ins->proc_dsp_dir != NULL && in cs46xx_dsp_proc_register_scb_desc()
260 if ((entry = snd_info_create_card_entry(ins->snd_card, scb->scb_name, in cs46xx_dsp_proc_register_scb_desc()
261 ins->proc_dsp_dir)) != NULL) { in cs46xx_dsp_proc_register_scb_desc()
296 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in _dsp_create_generic_scb() local
301 if (snd_BUG_ON(!ins->the_null_scb)) in _dsp_create_generic_scb()
306 (ins->the_null_scb->address << 0x10) | ins->the_null_scb->address; in _dsp_create_generic_scb()
316 scb->sub_list_ptr = ins->the_null_scb; in _dsp_create_generic_scb()
317 scb->next_scb_ptr = ins->the_null_scb; in _dsp_create_generic_scb()
339 ins->the_null_scb)) in _dsp_create_generic_scb()
346 ins->the_null_scb)) in _dsp_create_generic_scb()
513 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_create_pcm_reader_scb() local
590 if (ins->null_algorithm == NULL) { in cs46xx_dsp_create_pcm_reader_scb()
591 ins->null_algorithm = cs46xx_dsp_lookup_symbol (chip,"NULLALGORITHM", in cs46xx_dsp_create_pcm_reader_scb()
594 if (ins->null_algorithm == NULL) { in cs46xx_dsp_create_pcm_reader_scb()
602 dest,ins->null_algorithm,parent_scb, in cs46xx_dsp_create_pcm_reader_scb()
620 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_create_src_task_scb() local
675 0xffff - ins->dac_volume_right,0xffff - ins->dac_volume_left, in cs46xx_dsp_create_src_task_scb()
676 0xffff - ins->dac_volume_right,0xffff - ins->dac_volume_left in cs46xx_dsp_create_src_task_scb()
680 if (ins->s16_up == NULL) { in cs46xx_dsp_create_src_task_scb()
681 ins->s16_up = cs46xx_dsp_lookup_symbol (chip,"S16_UPSRC", in cs46xx_dsp_create_src_task_scb()
684 if (ins->s16_up == NULL) { in cs46xx_dsp_create_src_task_scb()
705 dest,ins->s16_up,parent_scb, in cs46xx_dsp_create_src_task_scb()
1001 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_create_asynch_fg_rx_scb() local
1031 0xffff - ins->spdif_input_volume_right,0xffff - ins->spdif_input_volume_left, in cs46xx_dsp_create_asynch_fg_rx_scb()
1032 0xffff - ins->spdif_input_volume_right,0xffff - ins->spdif_input_volume_left, in cs46xx_dsp_create_asynch_fg_rx_scb()
1161 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in find_next_free_scb() local
1164 while (scb->next_scb_ptr != ins->the_null_scb) { in find_next_free_scb()
1249 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_create_pcm_channel() local
1260 mixer_scb = ins->master_mix_scb; in cs46xx_dsp_create_pcm_channel()
1263 mixer_scb = ins->rear_mix_scb; in cs46xx_dsp_create_pcm_channel()
1266 mixer_scb = ins->center_lfe_mix_scb; in cs46xx_dsp_create_pcm_channel()
1273 if (snd_BUG_ON(!ins->asynch_tx_scb)) in cs46xx_dsp_create_pcm_channel()
1275 mixer_scb = ins->asynch_tx_scb; in cs46xx_dsp_create_pcm_channel()
1301 if (ins->pcm_channels[i].active) { in cs46xx_dsp_create_pcm_channel()
1303 ins->pcm_channels[i].sample_rate == sample_rate && in cs46xx_dsp_create_pcm_channel()
1304 ins->pcm_channels[i].mixer_scb == mixer_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()
1307 src_index = ins->pcm_channels[i].src_slot; in cs46xx_dsp_create_pcm_channel()
1320 if (ins->nsrc_scb >= DSP_MAX_SRC_NR) { in cs46xx_dsp_create_pcm_channel()
1328 if (ins->src_scb_slots[i] == 0) { in cs46xx_dsp_create_pcm_channel()
1330 ins->src_scb_slots[i] = 1; in cs46xx_dsp_create_pcm_channel()
1338 if (mixer_scb->sub_list_ptr == ins->the_null_scb) { in cs46xx_dsp_create_pcm_channel()
1368 ins->nsrc_scb ++; in cs46xx_dsp_create_pcm_channel()
1394 ins->pcm_channels[pcm_index].sample_rate = sample_rate; in cs46xx_dsp_create_pcm_channel()
1395 ins->pcm_channels[pcm_index].pcm_reader_scb = pcm_scb; in cs46xx_dsp_create_pcm_channel()
1396 ins->pcm_channels[pcm_index].src_scb = src_scb; in cs46xx_dsp_create_pcm_channel()
1397 ins->pcm_channels[pcm_index].unlinked = 1; in cs46xx_dsp_create_pcm_channel()
1398 ins->pcm_channels[pcm_index].private_data = private_data; in cs46xx_dsp_create_pcm_channel()
1399 ins->pcm_channels[pcm_index].src_slot = src_index; in cs46xx_dsp_create_pcm_channel()
1400 ins->pcm_channels[pcm_index].active = 1; in cs46xx_dsp_create_pcm_channel()
1401 ins->pcm_channels[pcm_index].pcm_slot = pcm_index; in cs46xx_dsp_create_pcm_channel()
1402 ins->pcm_channels[pcm_index].mixer_scb = mixer_scb; in cs46xx_dsp_create_pcm_channel()
1403 ins->npcm_channels ++; in cs46xx_dsp_create_pcm_channel()
1406 return (ins->pcm_channels + pcm_index); in cs46xx_dsp_create_pcm_channel()
1491 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_destroy_pcm_channel() local
1495 ins->npcm_channels <= 0 || in cs46xx_dsp_destroy_pcm_channel()
1504 ins->npcm_channels --; in cs46xx_dsp_destroy_pcm_channel()
1516 ins->src_scb_slots[pcm_channel->src_slot] = 0; in cs46xx_dsp_destroy_pcm_channel()
1517 ins->nsrc_scb --; in cs46xx_dsp_destroy_pcm_channel()
1547 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_pcm_link() local
1561 if (src_scb->sub_list_ptr != ins->the_null_scb) { in cs46xx_dsp_pcm_link()
1586 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_add_record_source() local
1591 if (snd_BUG_ON(!ins->record_mixer_scb)) in cs46xx_add_record_source()
1594 if (ins->record_mixer_scb->sub_list_ptr != ins->the_null_scb) { in cs46xx_add_record_source()
1595 parent = find_next_free_scb (chip,ins->record_mixer_scb->sub_list_ptr); in cs46xx_add_record_source()
1598 parent = ins->record_mixer_scb; in cs46xx_add_record_source()
1628 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_src_link() local
1633 if (snd_BUG_ON(!ins->master_mix_scb)) in cs46xx_src_link()
1636 if (ins->master_mix_scb->sub_list_ptr != ins->the_null_scb) { in cs46xx_src_link()
1637 parent_scb = find_next_free_scb (chip,ins->master_mix_scb->sub_list_ptr); in cs46xx_src_link()
1640 parent_scb = ins->master_mix_scb; in cs46xx_src_link()
1654 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_enable_spdif_out() local
1656 if ( ! (ins->spdif_status_out & DSP_SPDIF_STATUS_HW_ENABLED) ) { in cs46xx_dsp_enable_spdif_out()
1661 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN) { in cs46xx_dsp_enable_spdif_out()
1665 ins->spdif_status_out |= DSP_SPDIF_STATUS_OUTPUT_ENABLED; in cs46xx_dsp_enable_spdif_out()
1670 if (snd_BUG_ON(ins->asynch_tx_scb)) in cs46xx_dsp_enable_spdif_out()
1672 if (snd_BUG_ON(ins->master_mix_scb->next_scb_ptr != in cs46xx_dsp_enable_spdif_out()
1673 ins->the_null_scb)) in cs46xx_dsp_enable_spdif_out()
1677 snd_cs46xx_poke (chip, (ins->ref_snoop_scb->address + 2) << 2, in cs46xx_dsp_enable_spdif_out()
1681 ins->asynch_tx_scb = cs46xx_dsp_create_asynch_fg_tx_scb(chip,"AsynchFGTxSCB",ASYNCTX_SCB_ADDR, in cs46xx_dsp_enable_spdif_out()
1684 ins->master_mix_scb, in cs46xx_dsp_enable_spdif_out()
1686 if (!ins->asynch_tx_scb) return -ENOMEM; in cs46xx_dsp_enable_spdif_out()
1688 ins->spdif_pcm_input_scb = cs46xx_dsp_create_pcm_serial_input_scb(chip,"PCMSerialInput_II", in cs46xx_dsp_enable_spdif_out()
1690 ins->ref_snoop_scb, in cs46xx_dsp_enable_spdif_out()
1691 ins->asynch_tx_scb, in cs46xx_dsp_enable_spdif_out()
1695 if (!ins->spdif_pcm_input_scb) return -ENOMEM; in cs46xx_dsp_enable_spdif_out()
1698 ins->spdif_status_out |= DSP_SPDIF_STATUS_OUTPUT_ENABLED; in cs46xx_dsp_enable_spdif_out()
1705 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_dsp_disable_spdif_out() local
1708 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN) { in cs46xx_dsp_disable_spdif_out()
1709 ins->spdif_status_out &= ~DSP_SPDIF_STATUS_OUTPUT_ENABLED; in cs46xx_dsp_disable_spdif_out()
1714 if (snd_BUG_ON(!ins->asynch_tx_scb)) in cs46xx_dsp_disable_spdif_out()
1716 if (snd_BUG_ON(!ins->spdif_pcm_input_scb)) in cs46xx_dsp_disable_spdif_out()
1718 if (snd_BUG_ON(ins->master_mix_scb->next_scb_ptr != ins->asynch_tx_scb)) in cs46xx_dsp_disable_spdif_out()
1720 if (snd_BUG_ON(ins->asynch_tx_scb->parent_scb_ptr != in cs46xx_dsp_disable_spdif_out()
1721 ins->master_mix_scb)) in cs46xx_dsp_disable_spdif_out()
1724 cs46xx_dsp_remove_scb (chip,ins->spdif_pcm_input_scb); in cs46xx_dsp_disable_spdif_out()
1725 cs46xx_dsp_remove_scb (chip,ins->asynch_tx_scb); in cs46xx_dsp_disable_spdif_out()
1727 ins->spdif_pcm_input_scb = NULL; in cs46xx_dsp_disable_spdif_out()
1728 ins->asynch_tx_scb = NULL; in cs46xx_dsp_disable_spdif_out()
1734 ins->spdif_status_out &= ~DSP_SPDIF_STATUS_OUTPUT_ENABLED; in cs46xx_dsp_disable_spdif_out()
1742 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_iec958_pre_open() local
1744 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED ) { in cs46xx_iec958_pre_open()
1749 ins->spdif_status_out |= DSP_SPDIF_STATUS_OUTPUT_ENABLED; in cs46xx_iec958_pre_open()
1753 if ( !(ins->spdif_status_out & DSP_SPDIF_STATUS_HW_ENABLED) ) { in cs46xx_iec958_pre_open()
1758 ins->asynch_tx_scb = cs46xx_dsp_create_asynch_fg_tx_scb(chip,"AsynchFGTxSCB",ASYNCTX_SCB_ADDR, in cs46xx_iec958_pre_open()
1761 ins->master_mix_scb, in cs46xx_iec958_pre_open()
1766 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, ins->spdif_csuv_stream); in cs46xx_iec958_pre_open()
1768 ins->spdif_status_out |= DSP_SPDIF_STATUS_PLAYBACK_OPEN; in cs46xx_iec958_pre_open()
1775 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in cs46xx_iec958_post_close() local
1777 if (snd_BUG_ON(!ins->asynch_tx_scb)) in cs46xx_iec958_post_close()
1780 ins->spdif_status_out &= ~DSP_SPDIF_STATUS_PLAYBACK_OPEN; in cs46xx_iec958_post_close()
1783 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, ins->spdif_csuv_default); in cs46xx_iec958_post_close()
1786 if (ins->spdif_pcm_input_scb != NULL) { in cs46xx_iec958_post_close()
1787 cs46xx_dsp_remove_scb (chip,ins->spdif_pcm_input_scb); in cs46xx_iec958_post_close()
1788 ins->spdif_pcm_input_scb = NULL; in cs46xx_iec958_post_close()
1791 cs46xx_dsp_remove_scb (chip,ins->asynch_tx_scb); in cs46xx_iec958_post_close()
1792 ins->asynch_tx_scb = NULL; in cs46xx_iec958_post_close()
1798 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED ) { in cs46xx_iec958_post_close()