Lines Matching refs:cidx
158 static unsigned char get_slot_reg(struct ac97_pcm *pcm, unsigned short cidx,
168 return rate_reg_tables[dbl][pcm->r[dbl].rate_table[cidx]][slot - 3];
407 static unsigned int get_rates(struct ac97_pcm *pcm, unsigned int cidx, unsigned short slots, int dbl)
416 reg = get_slot_reg(pcm, cidx, i, dbl);
425 rates &= pcm->r[dbl].codec[cidx]->rates[idx];
559 int i, cidx, r, ok_flag;
568 for (cidx = 0; cidx < 4; cidx++)
569 if (bus->codec[cidx] && (bus->codec[cidx]->ext_id & AC97_EI_SPDIF)) {
570 err = set_spdif_rate(bus->codec[cidx], rate);
580 for (cidx = 0; cidx < 4; cidx++) {
581 if (bus->used_slots[pcm->stream][cidx] & (1 << i)) {
586 if (pcm->r[r].rslots[cidx] & (1 << i)) {
587 bus->used_slots[pcm->stream][cidx] |= (1 << i);
603 for (cidx = 0; cidx < 4; cidx++) {
604 if (pcm->r[r].rslots[cidx] & (1 << i)) {
605 reg = get_slot_reg(pcm, cidx, i, r);
610 if (reg_ok[cidx] & (1 << (reg - AC97_PCM_FRONT_DAC_RATE)))
613 err = snd_ac97_set_rate(pcm->r[r].codec[cidx], reg, rate);
615 snd_printk(KERN_ERR "error in snd_ac97_set_rate: cidx=%d, reg=0x%x, rate=%d, err=%d\n", cidx, reg, rate, err);
617 reg_ok[cidx] |= (1 << (reg - AC97_PCM_FRONT_DAC_RATE));
642 int i, cidx;
649 for (cidx = 0; cidx < 4; cidx++) {
650 if (pcm->r[r].rslots[cidx] & (1 << i)) {
651 int reg = get_slot_reg(pcm, cidx, i, r);
652 snd_ac97_update_power(pcm->r[r].codec[cidx],
664 for (cidx = 0; cidx < 4; cidx++)
665 bus->used_slots[pcm->stream][cidx] &= ~(1 << i);