chore[kmpp_obj]: Add is_kobj query function

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I3fde40bd823d5ca336931fc4e959cfb1deb96498
This commit is contained in:
Herman Chen 2025-07-17 18:09:46 +08:00
parent be7fc93fc2
commit f317f8c50f
2 changed files with 12 additions and 0 deletions

View file

@ -66,6 +66,8 @@ rk_s32 kmpp_obj_ioctl(KmppObj obj, rk_s32 cmd, KmppObj in, KmppObj out, const ch
#define kmpp_obj_check_f(obj) kmpp_obj_check(obj, __FUNCTION__)
#define kmpp_obj_ioctl_f(obj, cmd, in, out) kmpp_obj_ioctl(obj, cmd, in, out, __FUNCTION__)
/* check a object is kobject or not */
rk_s32 kmpp_obj_is_kobj(KmppObj obj);
/* KmppShmPtr is the kernel share object userspace base address for kernel ioctl */
KmppShmPtr *kmpp_obj_to_shm(KmppObj obj);
/* KmppShmPtr size defined the copy size for kernel ioctl */

View file

@ -1182,6 +1182,16 @@ const char *kmpp_obj_get_name(KmppObj obj)
return NULL;
}
rk_s32 kmpp_obj_is_kobj(KmppObj obj)
{
KmppObjImpl *impl = (KmppObjImpl *)obj;
if (impl && impl->def)
return impl->def->is_kobj;
return 0;
}
void *kmpp_obj_to_priv(KmppObj obj)
{
KmppObjImpl *impl = (KmppObjImpl *)obj;