Lines Matching refs:cfg
1629 struct rsnd_kctrl_cfg *cfg = snd_kcontrol_chip(kctrl); in rsnd_kctrl_info() local
1631 if (cfg->texts) { in rsnd_kctrl_info()
1633 uinfo->count = cfg->size; in rsnd_kctrl_info()
1634 uinfo->value.enumerated.items = cfg->max; in rsnd_kctrl_info()
1635 if (uinfo->value.enumerated.item >= cfg->max) in rsnd_kctrl_info()
1636 uinfo->value.enumerated.item = cfg->max - 1; in rsnd_kctrl_info()
1638 cfg->texts[uinfo->value.enumerated.item], in rsnd_kctrl_info()
1641 uinfo->count = cfg->size; in rsnd_kctrl_info()
1643 uinfo->value.integer.max = cfg->max; in rsnd_kctrl_info()
1644 uinfo->type = (cfg->max == 1) ? in rsnd_kctrl_info()
1655 struct rsnd_kctrl_cfg *cfg = snd_kcontrol_chip(kctrl); in rsnd_kctrl_get() local
1658 for (i = 0; i < cfg->size; i++) in rsnd_kctrl_get()
1659 if (cfg->texts) in rsnd_kctrl_get()
1660 uc->value.enumerated.item[i] = cfg->val[i]; in rsnd_kctrl_get()
1662 uc->value.integer.value[i] = cfg->val[i]; in rsnd_kctrl_get()
1670 struct rsnd_kctrl_cfg *cfg = snd_kcontrol_chip(kctrl); in rsnd_kctrl_put() local
1673 if (!cfg->accept(cfg->io)) in rsnd_kctrl_put()
1676 for (i = 0; i < cfg->size; i++) { in rsnd_kctrl_put()
1677 if (cfg->texts) { in rsnd_kctrl_put()
1678 change |= (uc->value.enumerated.item[i] != cfg->val[i]); in rsnd_kctrl_put()
1679 cfg->val[i] = uc->value.enumerated.item[i]; in rsnd_kctrl_put()
1681 change |= (uc->value.integer.value[i] != cfg->val[i]); in rsnd_kctrl_put()
1682 cfg->val[i] = uc->value.integer.value[i]; in rsnd_kctrl_put()
1686 if (change && cfg->update) in rsnd_kctrl_put()
1687 cfg->update(cfg->io, cfg->mod); in rsnd_kctrl_put()
1711 struct rsnd_kctrl_cfg *rsnd_kctrl_init_m(struct rsnd_kctrl_cfg_m *cfg) in rsnd_kctrl_init_m() argument
1713 cfg->cfg.val = cfg->val; in rsnd_kctrl_init_m()
1715 return &cfg->cfg; in rsnd_kctrl_init_m()
1718 struct rsnd_kctrl_cfg *rsnd_kctrl_init_s(struct rsnd_kctrl_cfg_s *cfg) in rsnd_kctrl_init_s() argument
1720 cfg->cfg.val = &cfg->val; in rsnd_kctrl_init_s()
1722 return &cfg->cfg; in rsnd_kctrl_init_s()
1759 struct rsnd_kctrl_cfg *cfg, in rsnd_kctrl_new() argument
1784 if (c == cfg) in rsnd_kctrl_new()
1791 kctrl = snd_ctl_new1(&knew, cfg); in rsnd_kctrl_new()
1799 cfg->texts = texts; in rsnd_kctrl_new()
1800 cfg->max = max; in rsnd_kctrl_new()
1801 cfg->size = size; in rsnd_kctrl_new()
1802 cfg->accept = accept; in rsnd_kctrl_new()
1803 cfg->update = update; in rsnd_kctrl_new()
1804 cfg->card = card; in rsnd_kctrl_new()
1805 cfg->kctrl = kctrl; in rsnd_kctrl_new()
1806 cfg->io = io; in rsnd_kctrl_new()
1807 cfg->mod = mod; in rsnd_kctrl_new()