ASoC: Intel: Add memcpy32_fromio as well
authorSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Thu, 12 Feb 2015 04:30:01 +0000 (10:00 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 23 Feb 2015 15:43:59 +0000 (00:43 +0900)
Export 32-bit version of memcpy for use in suspend/resume.

Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/sst/sst.h
sound/soc/intel/sst/sst_loader.c

index 562bc483d6b7f73924c6cd25fd2770b8c48bdc6b..f793780a50a206f32d36c7de476f78c46b666d14 100644 (file)
@@ -544,4 +544,7 @@ int sst_alloc_drv_context(struct intel_sst_drv **ctx,
 int sst_context_init(struct intel_sst_drv *ctx);
 void sst_context_cleanup(struct intel_sst_drv *ctx);
 void sst_configure_runtime_pm(struct intel_sst_drv *ctx);
+void memcpy32_toio(void __iomem *dst, const void *src, int count);
+void memcpy32_fromio(void *dst, const void __iomem *src, int count);
+
 #endif
index 7888cd707853db0a9819125d71cb063629514d9d..e88907ae8b154fb955037037e5c75aa62f67c8da 100644 (file)
 #include "sst.h"
 #include "../sst-dsp.h"
 
-static inline void memcpy32_toio(void __iomem *dst, const void *src, int count)
+void memcpy32_toio(void __iomem *dst, const void *src, int count)
+{
+       /* __iowrite32_copy uses 32-bit count values so divide by 4 for
+        * right count in words
+        */
+       __iowrite32_copy(dst, src, count/4);
+}
+
+void memcpy32_fromio(void *dst, const void __iomem *src, int count)
 {
        /* __iowrite32_copy uses 32-bit count values so divide by 4 for
         * right count in words