17 #include <linux/kernel.h>
20 #include <linux/slab.h>
36 if (platform->
driver->compr_ops && platform->
driver->compr_ops->open) {
37 ret = platform->
driver->compr_ops->open(cstream);
39 pr_err(
"compress asoc: can't open platform %s\n", platform->
name);
45 ret = rtd->
dai_link->compr_ops->startup(cstream);
67 if (platform->
driver->compr_ops && platform->
driver->compr_ops->free)
68 platform->
driver->compr_ops->free(cstream);
103 rtd->
dai_link->compr_ops->shutdown(cstream);
105 if (platform->
driver->compr_ops && platform->
driver->compr_ops->free)
106 platform->
driver->compr_ops->free(cstream);
111 rtd->
dai_link->ignore_pmdown_time) {
137 if (platform->
driver->compr_ops && platform->
driver->compr_ops->trigger) {
138 ret = platform->
driver->compr_ops->trigger(cstream, cmd);
164 if (platform->
driver->compr_ops && platform->
driver->compr_ops->set_params) {
165 ret = platform->
driver->compr_ops->set_params(cstream, params);
171 ret = rtd->
dai_link->compr_ops->set_params(cstream);
189 if (platform->
driver->compr_ops && platform->
driver->compr_ops->get_params)
190 ret = platform->
driver->compr_ops->get_params(cstream, params);
202 if (platform->
driver->compr_ops && platform->
driver->compr_ops->get_caps)
203 ret = platform->
driver->compr_ops->get_caps(cstream, caps);
215 if (platform->
driver->compr_ops && platform->
driver->compr_ops->get_codec_caps)
216 ret = platform->
driver->compr_ops->get_codec_caps(cstream, codec);
227 if (platform->
driver->compr_ops && platform->
driver->compr_ops->ack)
228 ret = platform->
driver->compr_ops->ack(cstream, bytes);
239 if (platform->
driver->compr_ops && platform->
driver->compr_ops->pointer)
240 platform->
driver->compr_ops->pointer(cstream, tstamp);
247 .open = soc_compr_open,
248 .free = soc_compr_free,
249 .set_params = soc_compr_set_params,
250 .get_params = soc_compr_get_params,
251 .trigger = soc_compr_trigger,
252 .pointer = soc_compr_pointer,
253 .ack = soc_compr_ack,
254 .get_caps = soc_compr_get_caps,
255 .get_codec_caps = soc_compr_get_codec_caps
269 snprintf(new_name,
sizeof(new_name),
"%s %s-%d",
278 compr->
ops = &soc_compr_ops;
282 pr_err(
"compress asoc: can't create compress for codec %s\n",