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