xref: /rockchip-linux_mpp/kmpp/base/inc/kmpp_obj_impl.h (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1 /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2 /*
3  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4  */
5 
6 #ifndef __KMPP_OBJ_IMPL_H__
7 #define __KMPP_OBJ_IMPL_H__
8 
9 #include "kmpp_obj.h"
10 
11 rk_s32 kmpp_obj_impl_set_s32(KmppEntry *tbl, void *entry, rk_s32 val);
12 rk_s32 kmpp_obj_impl_get_s32(KmppEntry *tbl, void *entry, rk_s32 *val);
13 rk_s32 kmpp_obj_impl_set_u32(KmppEntry *tbl, void *entry, rk_u32 val);
14 rk_s32 kmpp_obj_impl_get_u32(KmppEntry *tbl, void *entry, rk_u32 *val);
15 rk_s32 kmpp_obj_impl_set_s64(KmppEntry *tbl, void *entry, rk_s64 val);
16 rk_s32 kmpp_obj_impl_get_s64(KmppEntry *tbl, void *entry, rk_s64 *val);
17 rk_s32 kmpp_obj_impl_set_u64(KmppEntry *tbl, void *entry, rk_u64 val);
18 rk_s32 kmpp_obj_impl_get_u64(KmppEntry *tbl, void *entry, rk_u64 *val);
19 rk_s32 kmpp_obj_impl_set_st(KmppEntry *tbl, void *entry, void *val);
20 rk_s32 kmpp_obj_impl_get_st(KmppEntry *tbl, void *entry, void *val);
21 
22 rk_s32 kmpp_obj_impl_set_shm(KmppEntry *tbl, void *entry, KmppShmPtr *val);
23 rk_s32 kmpp_obj_impl_get_shm(KmppEntry *tbl, void *entry, KmppShmPtr *val);
24 
25 rk_s32 kmpp_obj_impl_set_obj(KmppEntry *tbl, void *entry, void *val);
26 rk_s32 kmpp_obj_impl_get_obj(KmppEntry *tbl, void *entry, void **val);
27 rk_s32 kmpp_obj_impl_set_ptr(KmppEntry *tbl, void *entry, void *val);
28 rk_s32 kmpp_obj_impl_get_ptr(KmppEntry *tbl, void *entry, void **val);
29 rk_s32 kmpp_obj_impl_set_fp(KmppEntry *tbl, void *entry, void *val);
30 rk_s32 kmpp_obj_impl_get_fp(KmppEntry *tbl, void *entry, void **val);
31 
32 #endif /* __KMPP_OBJ_IMPL_H__ */