Lines Matching refs:cfg
769 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_info() local
771 if (cfg->texts) { in rsnd_kctrl_info()
773 uinfo->count = cfg->size; in rsnd_kctrl_info()
774 uinfo->value.enumerated.items = cfg->max; in rsnd_kctrl_info()
775 if (uinfo->value.enumerated.item >= cfg->max) in rsnd_kctrl_info()
776 uinfo->value.enumerated.item = cfg->max - 1; in rsnd_kctrl_info()
778 cfg->texts[uinfo->value.enumerated.item], in rsnd_kctrl_info()
781 uinfo->count = cfg->size; in rsnd_kctrl_info()
783 uinfo->value.integer.max = cfg->max; in rsnd_kctrl_info()
784 uinfo->type = (cfg->max == 1) ? in rsnd_kctrl_info()
795 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_get() local
798 for (i = 0; i < cfg->size; i++) in rsnd_kctrl_get()
799 if (cfg->texts) in rsnd_kctrl_get()
800 uc->value.enumerated.item[i] = cfg->val[i]; in rsnd_kctrl_get()
802 uc->value.integer.value[i] = cfg->val[i]; in rsnd_kctrl_get()
811 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_put() local
814 for (i = 0; i < cfg->size; i++) { in rsnd_kctrl_put()
815 if (cfg->texts) { in rsnd_kctrl_put()
816 change |= (uc->value.enumerated.item[i] != cfg->val[i]); in rsnd_kctrl_put()
817 cfg->val[i] = uc->value.enumerated.item[i]; in rsnd_kctrl_put()
819 change |= (uc->value.integer.value[i] != cfg->val[i]); in rsnd_kctrl_put()
820 cfg->val[i] = uc->value.integer.value[i]; in rsnd_kctrl_put()
825 cfg->update(mod); in rsnd_kctrl_put()
833 struct rsnd_kctrl_cfg *cfg, in __rsnd_kctrl_new() argument
844 .private_value = (unsigned long)cfg, in __rsnd_kctrl_new()
858 cfg->update = update; in __rsnd_kctrl_new()
859 cfg->card = card; in __rsnd_kctrl_new()
860 cfg->kctrl = kctrl; in __rsnd_kctrl_new()
865 void _rsnd_kctrl_remove(struct rsnd_kctrl_cfg *cfg) in _rsnd_kctrl_remove() argument
867 snd_ctl_remove(cfg->card, cfg->kctrl); in _rsnd_kctrl_remove()
877 _cfg->cfg.max = max; in rsnd_kctrl_new_m()
878 _cfg->cfg.size = RSND_DVC_CHANNELS; in rsnd_kctrl_new_m()
879 _cfg->cfg.val = _cfg->val; in rsnd_kctrl_new_m()
880 return __rsnd_kctrl_new(mod, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_m()
890 _cfg->cfg.max = max; in rsnd_kctrl_new_s()
891 _cfg->cfg.size = 1; in rsnd_kctrl_new_s()
892 _cfg->cfg.val = &_cfg->val; in rsnd_kctrl_new_s()
893 return __rsnd_kctrl_new(mod, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_s()
904 _cfg->cfg.max = max; in rsnd_kctrl_new_e()
905 _cfg->cfg.size = 1; in rsnd_kctrl_new_e()
906 _cfg->cfg.val = &_cfg->val; in rsnd_kctrl_new_e()
907 _cfg->cfg.texts = texts; in rsnd_kctrl_new_e()
908 return __rsnd_kctrl_new(mod, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_e()