Lines Matching refs:rpcm
452 struct ac97_pcm *rpcms, *rpcm; in snd_ac97_pcm_assign() local
482 rpcm = &rpcms[i]; in snd_ac97_pcm_assign()
485 *rpcm = *pcm; in snd_ac97_pcm_assign()
488 rpcm->stream = pcm->stream; in snd_ac97_pcm_assign()
489 rpcm->exclusive = pcm->exclusive; in snd_ac97_pcm_assign()
490 rpcm->spdif = pcm->spdif; in snd_ac97_pcm_assign()
491 rpcm->private_value = pcm->private_value; in snd_ac97_pcm_assign()
492 rpcm->bus = bus; in snd_ac97_pcm_assign()
493 rpcm->rates = ~0; in snd_ac97_pcm_assign()
507 if (rpcm->stream == rpcms[k].stream) in snd_ac97_pcm_assign()
515 rpcm->r[0].rslots[j] = tmp; in snd_ac97_pcm_assign()
516 rpcm->r[0].codec[j] = bus->codec[j]; in snd_ac97_pcm_assign()
517 rpcm->r[0].rate_table[j] = rate_table[pcm->stream][j]; in snd_ac97_pcm_assign()
521 rates = get_rates(rpcm, j, tmp, 0); in snd_ac97_pcm_assign()
526 rpcm->r[0].slots |= tmp; in snd_ac97_pcm_assign()
527 rpcm->rates &= rates; in snd_ac97_pcm_assign()
536 rpcm->r[1].slots = tmp; in snd_ac97_pcm_assign()
537 rpcm->r[1].rslots[0] = tmp; in snd_ac97_pcm_assign()
538 rpcm->r[1].rate_table[0] = 0; in snd_ac97_pcm_assign()
539 rpcm->r[1].codec[0] = bus->codec[0]; in snd_ac97_pcm_assign()
545 rates = get_rates(rpcm, 0, tmp, 1); in snd_ac97_pcm_assign()
546 rpcm->rates |= rates; in snd_ac97_pcm_assign()
549 if (rpcm->rates == ~0) in snd_ac97_pcm_assign()
550 rpcm->rates = 0; /* not used */ in snd_ac97_pcm_assign()