Lines Matching refs:bus
300 tmp = (rate * ac97->bus->clock) / 48000; in snd_ac97_set_rate()
446 int snd_ac97_pcm_assign(struct snd_ac97_bus *bus, in snd_ac97_pcm_assign() argument
467 codec = bus->codec[i]; in snd_ac97_pcm_assign()
474 if (bus->codec[j]) in snd_ac97_pcm_assign()
492 rpcm->bus = bus; in snd_ac97_pcm_assign()
496 if (!bus->codec[j]) in snd_ac97_pcm_assign()
516 rpcm->r[0].codec[j] = bus->codec[j]; in snd_ac97_pcm_assign()
518 if (bus->no_vra) in snd_ac97_pcm_assign()
531 bus->codec[0] && (bus->codec[0]->flags & AC97_DOUBLE_RATE) && in snd_ac97_pcm_assign()
539 rpcm->r[1].codec[0] = bus->codec[0]; in snd_ac97_pcm_assign()
542 if (bus->no_vra) in snd_ac97_pcm_assign()
552 bus->pcms_count = pcms_count; in snd_ac97_pcm_assign()
553 bus->pcms = rpcms; in snd_ac97_pcm_assign()
573 struct snd_ac97_bus *bus; in snd_ac97_pcm_open() local
580 bus = pcm->bus; in snd_ac97_pcm_open()
583 if (bus->codec[cidx] && (bus->codec[cidx]->ext_id & AC97_EI_SPDIF)) { in snd_ac97_pcm_open()
584 err = set_spdif_rate(bus->codec[cidx], rate); in snd_ac97_pcm_open()
589 spin_lock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_open()
595 if (bus->used_slots[pcm->stream][cidx] & (1 << i)) { in snd_ac97_pcm_open()
596 spin_unlock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_open()
601 bus->used_slots[pcm->stream][cidx] |= (1 << i); in snd_ac97_pcm_open()
606 spin_unlock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_open()
607 dev_err(bus->card->dev, in snd_ac97_pcm_open()
615 spin_unlock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_open()
623 dev_err(bus->card->dev, in snd_ac97_pcm_open()
629 dev_dbg(bus->card->dev, in snd_ac97_pcm_open()
634 dev_err(bus->card->dev, in snd_ac97_pcm_open()
663 struct snd_ac97_bus *bus; in snd_ac97_pcm_close() local
682 bus = pcm->bus; in snd_ac97_pcm_close()
683 spin_lock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_close()
688 bus->used_slots[pcm->stream][cidx] &= ~(1 << i); in snd_ac97_pcm_close()
692 spin_unlock_irq(&pcm->bus->bus_lock); in snd_ac97_pcm_close()