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