Lines Matching refs:sst
301 struct sst_dsp *sst; in skl_dsp_ctx_init() local
303 sst = devm_kzalloc(dev, sizeof(*sst), GFP_KERNEL); in skl_dsp_ctx_init()
304 if (sst == NULL) in skl_dsp_ctx_init()
307 spin_lock_init(&sst->spinlock); in skl_dsp_ctx_init()
308 mutex_init(&sst->mutex); in skl_dsp_ctx_init()
309 sst->dev = dev; in skl_dsp_ctx_init()
310 sst->sst_dev = sst_dev; in skl_dsp_ctx_init()
311 sst->irq = irq; in skl_dsp_ctx_init()
312 sst->ops = sst_dev->ops; in skl_dsp_ctx_init()
313 sst->thread_context = sst_dev->thread_context; in skl_dsp_ctx_init()
316 if (sst->ops->init) { in skl_dsp_ctx_init()
317 ret = sst->ops->init(sst, NULL); in skl_dsp_ctx_init()
323 ret = request_threaded_irq(sst->irq, sst->ops->irq_handler, in skl_dsp_ctx_init()
324 sst_dev->thread, IRQF_SHARED, "AudioDSP", sst); in skl_dsp_ctx_init()
326 dev_err(sst->dev, "unable to grab threaded IRQ %d, disabling device\n", in skl_dsp_ctx_init()
327 sst->irq); in skl_dsp_ctx_init()
331 return sst; in skl_dsp_ctx_init()