]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
ASoC: Intel: Skylake: Add dsp loader ops
authorSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Fri, 10 Jul 2015 16:48:39 +0000 (22:18 +0530)
committerMark Brown <broonie@kernel.org>
Thu, 16 Jul 2015 20:46:50 +0000 (21:46 +0100)
The ops is initialized during the dsp registration and used for the
allocating dma buffers.

Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: Jeeja KP <jeeja.kp@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/skylake/skl-sst-dsp.h

index cdfca9be4120ac8d2e7ac69e032bf9f7945d4b91..c2d28781309a188bc38a3303741901ce85910fb9 100644 (file)
@@ -16,6 +16,8 @@
 #ifndef __SKL_SST_DSP_H__
 #define __SKL_SST_DSP_H__
 
+#include <sound/memalloc.h>
+
 struct sst_dsp_device;
 
 /* Intel HD Audio General DSP Registers */
@@ -104,6 +106,13 @@ struct skl_dsp_fw_ops {
        int (*set_state_D3)(struct sst_dsp *ctx);
 };
 
+struct skl_dsp_loader_ops {
+       int (*alloc_dma_buf)(struct device *dev,
+               struct snd_dma_buffer *dmab, size_t size);
+       int (*free_dma_buf)(struct device *dev,
+               struct snd_dma_buffer *dmab);
+};
+
 void skl_dsp_set_state_locked(struct sst_dsp *ctx, int state);
 struct sst_dsp *skl_dsp_ctx_init(struct device *dev,
                struct sst_dsp_device *sst_dev, int irq);