Lines Matching defs:cs_ctl

19 	struct cs_dsp_coeff_ctl *cs_ctl;
42 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
45 uinfo->count = cs_ctl->len;
53 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
56 return cs_dsp_coeff_lock_and_write_ctrl(cs_ctl, 0, p, cs_ctl->len);
62 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
65 return cs_dsp_coeff_lock_and_read_ctrl(cs_ctl, 0, p, cs_ctl->len);
94 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
97 cs_ctl->priv = NULL;
101 static void hda_cs_dsp_add_kcontrol(struct cs_dsp_coeff_ctl *cs_ctl,
110 if (cs_ctl->len > ADSP_MAX_STD_CTRL_SIZE) {
111 dev_err(cs_ctl->dsp->dev, "KControl %s: length %zu exceeds maximum %d\n", name,
112 cs_ctl->len, ADSP_MAX_STD_CTRL_SIZE);
120 ctl->cs_ctl = cs_ctl;
126 kcontrol.access = wmfw_convert_flags(cs_ctl->flags);
138 cs_ctl->priv = no_free_ptr(ctl);
141 dev_err(cs_ctl->dsp->dev, "Failed to add KControl %s = %d\n", kcontrol.name, ret);
145 dev_dbg(cs_ctl->dsp->dev, "Added KControl: %s\n", kcontrol.name);
148 static void hda_cs_dsp_control_add(struct cs_dsp_coeff_ctl *cs_ctl,
151 struct cs_dsp *cs_dsp = cs_ctl->dsp;
156 region_name = cs_dsp_mem_region_name(cs_ctl->alg_region.type);
158 dev_warn(cs_dsp->dev, "Unknown region type: %d\n", cs_ctl->alg_region.type);
163 cs_dsp->name, hda_cs_dsp_fw_text[info->fw_type], cs_ctl->alg_region.alg);
165 if (cs_ctl->subname) {
170 if (cs_ctl->subname_len > avail)
171 skip = cs_ctl->subname_len - avail;
174 " %.*s", cs_ctl->subname_len - skip, cs_ctl->subname + skip);
177 hda_cs_dsp_add_kcontrol(cs_ctl, info, name);
182 struct cs_dsp_coeff_ctl *cs_ctl;
193 list_for_each_entry(cs_ctl, &dsp->ctl_list, list) {
194 if (cs_ctl->flags & WMFW_CTL_FLAG_SYS)
197 if (cs_ctl->priv)
200 hda_cs_dsp_control_add(cs_ctl, info);
205 void hda_cs_dsp_control_remove(struct cs_dsp_coeff_ctl *cs_ctl)
207 struct hda_cs_dsp_coeff_ctl *ctl = cs_ctl->priv;
218 struct cs_dsp_coeff_ctl *cs_ctl;
222 cs_ctl = cs_dsp_get_ctl(dsp, name, type, alg);
223 ret = cs_dsp_coeff_write_ctrl(cs_ctl, 0, buf, len);