mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
d5e79eeba3
The docs for dma_heap_get_name were incorrect, and since they were duplicated in the header they were wrong there too. The docs formatting was inconsistent so I tried to make it more consistent across functions since I'm already in here doing cleanup. Remove multiple unused includes and alphabetize. Signed-off-by: T.J. Mercier <tjmercier@google.com> Signed-off-by: Yong Wu <yong.wu@mediatek.com> [Yong: Just add a comment for "priv" to mute build warning] Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240720071606.27930-5-yunfei.dong@mediatek.com Signed-off-by: Christian König <christian.koenig@amd.com>
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* DMABUF Heaps Allocation Infrastructure
|
|
*
|
|
* Copyright (C) 2011 Google, Inc.
|
|
* Copyright (C) 2019 Linaro Ltd.
|
|
*/
|
|
|
|
#ifndef _DMA_HEAPS_H
|
|
#define _DMA_HEAPS_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct dma_heap;
|
|
|
|
/**
|
|
* struct dma_heap_ops - ops to operate on a given heap
|
|
* @allocate: allocate dmabuf and return struct dma_buf ptr
|
|
*
|
|
* allocate returns dmabuf on success, ERR_PTR(-errno) on error.
|
|
*/
|
|
struct dma_heap_ops {
|
|
struct dma_buf *(*allocate)(struct dma_heap *heap,
|
|
unsigned long len,
|
|
u32 fd_flags,
|
|
u64 heap_flags);
|
|
};
|
|
|
|
/**
|
|
* struct dma_heap_export_info - information needed to export a new dmabuf heap
|
|
* @name: used for debugging/device-node name
|
|
* @ops: ops struct for this heap
|
|
* @priv: heap exporter private data
|
|
*
|
|
* Information needed to export a new dmabuf heap.
|
|
*/
|
|
struct dma_heap_export_info {
|
|
const char *name;
|
|
const struct dma_heap_ops *ops;
|
|
void *priv;
|
|
};
|
|
|
|
void *dma_heap_get_drvdata(struct dma_heap *heap);
|
|
|
|
const char *dma_heap_get_name(struct dma_heap *heap);
|
|
|
|
struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info);
|
|
|
|
#endif /* _DMA_HEAPS_H */
|