Lines Matching refs:cfg
967 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_info() local
969 if (cfg->texts) { in rsnd_kctrl_info()
971 uinfo->count = cfg->size; in rsnd_kctrl_info()
972 uinfo->value.enumerated.items = cfg->max; in rsnd_kctrl_info()
973 if (uinfo->value.enumerated.item >= cfg->max) in rsnd_kctrl_info()
974 uinfo->value.enumerated.item = cfg->max - 1; in rsnd_kctrl_info()
976 cfg->texts[uinfo->value.enumerated.item], in rsnd_kctrl_info()
979 uinfo->count = cfg->size; in rsnd_kctrl_info()
981 uinfo->value.integer.max = cfg->max; in rsnd_kctrl_info()
982 uinfo->type = (cfg->max == 1) ? in rsnd_kctrl_info()
993 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_get() local
996 for (i = 0; i < cfg->size; i++) in rsnd_kctrl_get()
997 if (cfg->texts) in rsnd_kctrl_get()
998 uc->value.enumerated.item[i] = cfg->val[i]; in rsnd_kctrl_get()
1000 uc->value.integer.value[i] = cfg->val[i]; in rsnd_kctrl_get()
1009 struct rsnd_kctrl_cfg *cfg = kcontrol_to_cfg(kctrl); in rsnd_kctrl_put() local
1012 for (i = 0; i < cfg->size; i++) { in rsnd_kctrl_put()
1013 if (cfg->texts) { in rsnd_kctrl_put()
1014 change |= (uc->value.enumerated.item[i] != cfg->val[i]); in rsnd_kctrl_put()
1015 cfg->val[i] = uc->value.enumerated.item[i]; in rsnd_kctrl_put()
1017 change |= (uc->value.integer.value[i] != cfg->val[i]); in rsnd_kctrl_put()
1018 cfg->val[i] = uc->value.integer.value[i]; in rsnd_kctrl_put()
1023 cfg->update(cfg->io, mod); in rsnd_kctrl_put()
1032 struct rsnd_kctrl_cfg *cfg, in __rsnd_kctrl_new() argument
1046 .private_value = (unsigned long)cfg, in __rsnd_kctrl_new()
1060 cfg->update = update; in __rsnd_kctrl_new()
1061 cfg->card = card; in __rsnd_kctrl_new()
1062 cfg->kctrl = kctrl; in __rsnd_kctrl_new()
1063 cfg->io = io; in __rsnd_kctrl_new()
1068 void _rsnd_kctrl_remove(struct rsnd_kctrl_cfg *cfg) in _rsnd_kctrl_remove() argument
1070 snd_ctl_remove(cfg->card, cfg->kctrl); in _rsnd_kctrl_remove()
1082 _cfg->cfg.max = max; in rsnd_kctrl_new_m()
1083 _cfg->cfg.size = RSND_DVC_CHANNELS; in rsnd_kctrl_new_m()
1084 _cfg->cfg.val = _cfg->val; in rsnd_kctrl_new_m()
1085 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_m()
1097 _cfg->cfg.max = max; in rsnd_kctrl_new_s()
1098 _cfg->cfg.size = 1; in rsnd_kctrl_new_s()
1099 _cfg->cfg.val = &_cfg->val; in rsnd_kctrl_new_s()
1100 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_s()
1113 _cfg->cfg.max = max; in rsnd_kctrl_new_e()
1114 _cfg->cfg.size = 1; in rsnd_kctrl_new_e()
1115 _cfg->cfg.val = &_cfg->val; in rsnd_kctrl_new_e()
1116 _cfg->cfg.texts = texts; in rsnd_kctrl_new_e()
1117 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_e()