fmixer 19 include/sound/mixer_oss.h int (*get_volume)(struct snd_mixer_oss_file *fmixer, fmixer 22 include/sound/mixer_oss.h int (*put_volume)(struct snd_mixer_oss_file *fmixer, fmixer 25 include/sound/mixer_oss.h int (*get_recsrc)(struct snd_mixer_oss_file *fmixer, fmixer 28 include/sound/mixer_oss.h int (*put_recsrc)(struct snd_mixer_oss_file *fmixer, fmixer 43 include/sound/mixer_oss.h int (*get_recsrc)(struct snd_mixer_oss_file *fmixer, fmixer 45 include/sound/mixer_oss.h int (*put_recsrc)(struct snd_mixer_oss_file *fmixer, fmixer 30 sound/core/oss/mixer_oss.c struct snd_mixer_oss_file *fmixer; fmixer 50 sound/core/oss/mixer_oss.c fmixer = kzalloc(sizeof(*fmixer), GFP_KERNEL); fmixer 51 sound/core/oss/mixer_oss.c if (fmixer == NULL) { fmixer 56 sound/core/oss/mixer_oss.c fmixer->card = card; fmixer 57 sound/core/oss/mixer_oss.c fmixer->mixer = card->mixer_oss; fmixer 58 sound/core/oss/mixer_oss.c file->private_data = fmixer; fmixer 60 sound/core/oss/mixer_oss.c kfree(fmixer); fmixer 71 sound/core/oss/mixer_oss.c struct snd_mixer_oss_file *fmixer; fmixer 74 sound/core/oss/mixer_oss.c fmixer = file->private_data; fmixer 75 sound/core/oss/mixer_oss.c module_put(fmixer->card->module); fmixer 76 sound/core/oss/mixer_oss.c snd_card_file_remove(fmixer->card, file); fmixer 77 sound/core/oss/mixer_oss.c kfree(fmixer); fmixer 82 sound/core/oss/mixer_oss.c static int snd_mixer_oss_info(struct snd_mixer_oss_file *fmixer, fmixer 85 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 86 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 98 sound/core/oss/mixer_oss.c static int snd_mixer_oss_info_obsolete(struct snd_mixer_oss_file *fmixer, fmixer 101 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 102 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 113 sound/core/oss/mixer_oss.c static int snd_mixer_oss_caps(struct snd_mixer_oss_file *fmixer) fmixer 115 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 125 sound/core/oss/mixer_oss.c static int snd_mixer_oss_devmask(struct snd_mixer_oss_file *fmixer) fmixer 127 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 141 sound/core/oss/mixer_oss.c static int snd_mixer_oss_stereodevs(struct snd_mixer_oss_file *fmixer) fmixer 143 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 157 sound/core/oss/mixer_oss.c static int snd_mixer_oss_recmask(struct snd_mixer_oss_file *fmixer) fmixer 159 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 178 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_recsrc(struct snd_mixer_oss_file *fmixer) fmixer 180 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 188 sound/core/oss/mixer_oss.c if ((err = mixer->get_recsrc(fmixer, &index)) < 0) fmixer 198 sound/core/oss/mixer_oss.c pslot->get_recsrc(fmixer, pslot, &active); fmixer 207 sound/core/oss/mixer_oss.c static int snd_mixer_oss_set_recsrc(struct snd_mixer_oss_file *fmixer, int recsrc) fmixer 209 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 220 sound/core/oss/mixer_oss.c mixer->put_recsrc(fmixer, ffz(~recsrc)); fmixer 221 sound/core/oss/mixer_oss.c mixer->get_recsrc(fmixer, &index); fmixer 228 sound/core/oss/mixer_oss.c pslot->put_recsrc(fmixer, pslot, active); fmixer 236 sound/core/oss/mixer_oss.c pslot->get_recsrc(fmixer, pslot, &active); fmixer 245 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_volume(struct snd_mixer_oss_file *fmixer, int slot) fmixer 247 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 257 sound/core/oss/mixer_oss.c result = pslot->get_volume(fmixer, pslot, &left, &right); fmixer 272 sound/core/oss/mixer_oss.c static int snd_mixer_oss_set_volume(struct snd_mixer_oss_file *fmixer, fmixer 275 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 289 sound/core/oss/mixer_oss.c result = pslot->put_volume(fmixer, pslot, left, right); fmixer 297 sound/core/oss/mixer_oss.c static int snd_mixer_oss_ioctl1(struct snd_mixer_oss_file *fmixer, unsigned int cmd, unsigned long arg) fmixer 303 sound/core/oss/mixer_oss.c if (snd_BUG_ON(!fmixer)) fmixer 308 sound/core/oss/mixer_oss.c return snd_mixer_oss_info(fmixer, argp); fmixer 310 sound/core/oss/mixer_oss.c return snd_mixer_oss_info_obsolete(fmixer, argp); fmixer 314 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_set_recsrc(fmixer, tmp); fmixer 323 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_devmask(fmixer); fmixer 328 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_stereodevs(fmixer); fmixer 333 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_recmask(fmixer); fmixer 338 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_caps(fmixer); fmixer 343 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_get_recsrc(fmixer); fmixer 352 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_set_volume(fmixer, cmd & 0xff, tmp); fmixer 357 sound/core/oss/mixer_oss.c tmp = snd_mixer_oss_get_volume(fmixer, cmd & 0xff); fmixer 372 sound/core/oss/mixer_oss.c struct snd_mixer_oss_file fmixer; fmixer 378 sound/core/oss/mixer_oss.c memset(&fmixer, 0, sizeof(fmixer)); fmixer 379 sound/core/oss/mixer_oss.c fmixer.card = card; fmixer 380 sound/core/oss/mixer_oss.c fmixer.mixer = card->mixer_oss; fmixer 381 sound/core/oss/mixer_oss.c return snd_mixer_oss_ioctl1(&fmixer, cmd, arg); fmixer 507 sound/core/oss/mixer_oss.c static void snd_mixer_oss_get_volume1_vol(struct snd_mixer_oss_file *fmixer, fmixer 515 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 544 sound/core/oss/mixer_oss.c static void snd_mixer_oss_get_volume1_sw(struct snd_mixer_oss_file *fmixer, fmixer 553 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 583 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_volume1(struct snd_mixer_oss_file *fmixer, fmixer 591 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right); fmixer 593 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, right); fmixer 595 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right); fmixer 598 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right, 0); fmixer 600 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right, 0); fmixer 602 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right, 1); fmixer 604 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right, 1); fmixer 609 sound/core/oss/mixer_oss.c static void snd_mixer_oss_put_volume1_vol(struct snd_mixer_oss_file *fmixer, fmixer 617 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 649 sound/core/oss/mixer_oss.c static void snd_mixer_oss_put_volume1_sw(struct snd_mixer_oss_file *fmixer, fmixer 658 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 694 sound/core/oss/mixer_oss.c static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer, fmixer 701 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right); fmixer 703 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, right); fmixer 705 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol(fmixer, pslot, fmixer 708 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, right); fmixer 710 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right); fmixer 714 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right, 0); fmixer 716 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right, 0); fmixer 718 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right, 0); fmixer 720 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right, 1); fmixer 722 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right, 1); fmixer 724 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right, 1); fmixer 727 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right, 0); fmixer 729 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right, 0); fmixer 731 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right, 0); fmixer 733 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right, 1); fmixer 735 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right, 1); fmixer 737 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right, 1); fmixer 743 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_recsrc1_sw(struct snd_mixer_oss_file *fmixer, fmixer 751 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], &left, &right, 0); fmixer 756 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_recsrc1_route(struct snd_mixer_oss_file *fmixer, fmixer 764 sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], &left, &right, 1); fmixer 769 sound/core/oss/mixer_oss.c static int snd_mixer_oss_put_recsrc1_sw(struct snd_mixer_oss_file *fmixer, fmixer 775 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, active, 0); fmixer 779 sound/core/oss/mixer_oss.c static int snd_mixer_oss_put_recsrc1_route(struct snd_mixer_oss_file *fmixer, fmixer 785 sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, active, 1); fmixer 789 sound/core/oss/mixer_oss.c static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int *active_index) fmixer 791 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 792 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 839 sound/core/oss/mixer_oss.c static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int active_index) fmixer 841 sound/core/oss/mixer_oss.c struct snd_card *card = fmixer->card; fmixer 842 sound/core/oss/mixer_oss.c struct snd_mixer_oss *mixer = fmixer->mixer; fmixer 884 sound/core/oss/mixer_oss.c snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);