xref: /rockchip-linux_mpp/osal/inc/mpp_dmabuf.h (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2*437bfbebSnyanmisaka /*
3*437bfbebSnyanmisaka  * Copyright (c) 2023 Rockchip Electronics Co., Ltd.
4*437bfbebSnyanmisaka  */
5*437bfbebSnyanmisaka 
6*437bfbebSnyanmisaka #ifndef __MPP_DMABUF_H__
7*437bfbebSnyanmisaka #define __MPP_DMABUF_H__
8*437bfbebSnyanmisaka 
9*437bfbebSnyanmisaka #include "rk_type.h"
10*437bfbebSnyanmisaka #include "mpp_err.h"
11*437bfbebSnyanmisaka 
12*437bfbebSnyanmisaka #ifdef __cplusplus
13*437bfbebSnyanmisaka extern "C" {
14*437bfbebSnyanmisaka #endif
15*437bfbebSnyanmisaka 
16*437bfbebSnyanmisaka MPP_RET mpp_dmabuf_sync_begin(RK_S32 fd, RK_S32 ro, const char *caller);
17*437bfbebSnyanmisaka MPP_RET mpp_dmabuf_sync_end(RK_S32 fd, RK_S32 ro, const char *caller);
18*437bfbebSnyanmisaka MPP_RET mpp_dmabuf_sync_partial_begin(RK_S32 fd, RK_S32 ro, RK_U32 offset, RK_U32 length, const char *caller);
19*437bfbebSnyanmisaka MPP_RET mpp_dmabuf_sync_partial_end(RK_S32 fd, RK_S32 ro, RK_U32 offset, RK_U32 length, const char *caller);
20*437bfbebSnyanmisaka MPP_RET mpp_dmabuf_set_name(RK_S32 fd, const char *name, const char *caller);
21*437bfbebSnyanmisaka 
22*437bfbebSnyanmisaka RK_U32 mpp_dmabuf_sync_partial_support(void);
23*437bfbebSnyanmisaka 
24*437bfbebSnyanmisaka #ifdef __cplusplus
25*437bfbebSnyanmisaka }
26*437bfbebSnyanmisaka #endif
27*437bfbebSnyanmisaka 
28*437bfbebSnyanmisaka #endif /* __MPP_DMABUF_H__ */