Lines Matching refs:rpcm
437 struct ac97_pcm *rpcms, *rpcm; in snd_ac97_pcm_assign() local
467 rpcm = &rpcms[i]; in snd_ac97_pcm_assign()
470 *rpcm = *pcm; in snd_ac97_pcm_assign()
473 rpcm->stream = pcm->stream; in snd_ac97_pcm_assign()
474 rpcm->exclusive = pcm->exclusive; in snd_ac97_pcm_assign()
475 rpcm->spdif = pcm->spdif; in snd_ac97_pcm_assign()
476 rpcm->private_value = pcm->private_value; in snd_ac97_pcm_assign()
477 rpcm->bus = bus; in snd_ac97_pcm_assign()
478 rpcm->rates = ~0; in snd_ac97_pcm_assign()
492 if (rpcm->stream == rpcms[k].stream) in snd_ac97_pcm_assign()
500 rpcm->r[0].rslots[j] = tmp; in snd_ac97_pcm_assign()
501 rpcm->r[0].codec[j] = bus->codec[j]; in snd_ac97_pcm_assign()
502 rpcm->r[0].rate_table[j] = rate_table[pcm->stream][j]; in snd_ac97_pcm_assign()
506 rates = get_rates(rpcm, j, tmp, 0); in snd_ac97_pcm_assign()
511 rpcm->r[0].slots |= tmp; in snd_ac97_pcm_assign()
512 rpcm->rates &= rates; in snd_ac97_pcm_assign()
521 rpcm->r[1].slots = tmp; in snd_ac97_pcm_assign()
522 rpcm->r[1].rslots[0] = tmp; in snd_ac97_pcm_assign()
523 rpcm->r[1].rate_table[0] = 0; in snd_ac97_pcm_assign()
524 rpcm->r[1].codec[0] = bus->codec[0]; in snd_ac97_pcm_assign()
530 rates = get_rates(rpcm, 0, tmp, 1); in snd_ac97_pcm_assign()
531 rpcm->rates |= rates; in snd_ac97_pcm_assign()
534 if (rpcm->rates == ~0) in snd_ac97_pcm_assign()
535 rpcm->rates = 0; /* not used */ in snd_ac97_pcm_assign()