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__ */