
Add support for querying ION flags for dma_buf and for cache ops on dma_buf with CACHED Flag on. Change-Id: I219e564c477af8ba3b8676db1c9555a2b5b9ebab Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2013-2015, 2017-2018, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef _LINUX_MSM_AUDIO_ION_H
|
|
#define _LINUX_MSM_AUDIO_ION_H
|
|
#include <dsp/q6asm-v2.h>
|
|
#include <sound/pcm.h>
|
|
#include <linux/msm_ion.h>
|
|
|
|
enum {
|
|
MSM_AUDIO_ION_INV_CACHES = 0,
|
|
MSM_AUDIO_ION_CLEAN_CACHES,
|
|
};
|
|
|
|
int msm_audio_ion_alloc(struct dma_buf **dma_buf, size_t bufsz,
|
|
dma_addr_t *paddr, size_t *pa_len, void **vaddr);
|
|
|
|
int msm_audio_ion_import(struct dma_buf **dma_buf, int fd,
|
|
unsigned long *ionflag, size_t bufsz,
|
|
dma_addr_t *paddr, size_t *pa_len, void **vaddr);
|
|
int msm_audio_ion_free(struct dma_buf *dma_buf);
|
|
int msm_audio_ion_mmap(struct audio_buffer *abuff, struct vm_area_struct *vma);
|
|
int msm_audio_ion_cache_operations(struct audio_buffer *abuff, int cache_op);
|
|
|
|
u32 msm_audio_populate_upper_32_bits(dma_addr_t pa);
|
|
#endif /* _LINUX_MSM_AUDIO_ION_H */
|