Lines Matching refs:slots
295 * slots 7+8
312 unsigned short slots = 0;
326 slots |= (1<<AC97_SLOT_PCM_LEFT)|(1<<AC97_SLOT_PCM_RIGHT);
328 slots |= (1<<AC97_SLOT_PCM_SLEFT)|(1<<AC97_SLOT_PCM_SRIGHT);
330 slots |= (1<<AC97_SLOT_PCM_CENTER)|(1<<AC97_SLOT_LFE);
343 slots |= (1<<AC97_SLOT_PCM_SLEFT)|(1<<AC97_SLOT_PCM_SRIGHT);
345 slots |= (1<<AC97_SLOT_PCM_CENTER)|(1<<AC97_SLOT_LFE);
355 slots |= (1<<AC97_SLOT_PCM_CENTER)|(1<<AC97_SLOT_LFE);
361 return slots;
363 unsigned short slots;
364 slots = (1<<AC97_SLOT_PCM_LEFT)|(1<<AC97_SLOT_PCM_RIGHT);
366 slots |= (1<<AC97_SLOT_PCM_SLEFT)|(1<<AC97_SLOT_PCM_SRIGHT);
368 slots |= (1<<AC97_SLOT_PCM_CENTER)|(1<<AC97_SLOT_LFE);
378 return slots;
384 unsigned short slots;
388 slots = (1<<AC97_SLOT_PCM_LEFT)|(1<<AC97_SLOT_PCM_RIGHT);
389 slots |= (1<<AC97_SLOT_MIC);
390 return slots;
393 static unsigned int get_rates(struct ac97_pcm *pcm, unsigned int cidx, unsigned short slots, int dbl)
400 if (!(slots & (1 << i)))
420 * snd_ac97_pcm_assign - assign AC97 slots to given PCM streams
425 * It assigns available AC97 slots for given PCMs. If none or only
426 * some slots are available, pcm->xxx.slots and pcm->xxx.rslots[] members
440 unsigned short tmp, slots;
479 slots = pcm->r[0].slots;
480 for (j = 0; j < 4 && slots; j++) {
490 tmp &= slots;
497 tmp &= pcm->r[0].slots;
510 slots &= ~tmp;
511 rpcm->r[0].slots |= tmp;
520 if ((tmp & pcm->r[1].slots) == tmp) {
521 rpcm->r[1].slots = tmp;
549 * @slots: a subset of allocated slots (snd_ac97_pcm_assign) for this pcm
551 * It locks the specified slots and sets the given rate to AC97 registers.
556 enum ac97_pcm_cfg cfg, unsigned short slots)
576 if (!(slots & (1 << i)))
602 if (!(slots & (1 << i)))
627 pcm->aslots = slots;
631 pcm->aslots = slots;
642 * It frees the locked AC97 slots.
649 unsigned short slots = pcm->aslots;
655 if (!(slots & (1 << i)))
670 if (!(slots & (1 << i)))