Lines Matching refs:def

156     KmppObjDefImpl *def;  member
505 rk_s32 kmpp_objdef_put(KmppObjDef def) in kmpp_objdef_put() argument
507 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_put()
549 rk_s32 kmpp_objdef_register(KmppObjDef *def, rk_s32 priv_size, rk_s32 size, const char *name) in kmpp_objdef_register() argument
556 if (!def || !name || size <= 0) { in kmpp_objdef_register()
557 mpp_loge_f("invalid param def %p size %d name %p\n", def, size, name); in kmpp_objdef_register()
561 *def = NULL; in kmpp_objdef_register()
581 *def = impl; in kmpp_objdef_register()
586 rk_s32 kmpp_objdef_find(KmppObjDef *def, const char *name) in kmpp_objdef_find() argument
591 if (!def || !name) { in kmpp_objdef_find()
592 mpp_loge_f("invalid param def %p name %p objs %p\n", def, name, p); in kmpp_objdef_find()
596 *def = NULL; in kmpp_objdef_find()
608 *def = &p->defs[info->index]; in kmpp_objdef_find()
648 rk_s32 kmpp_objdef_get(KmppObjDef *def, rk_s32 priv_size, const char *name) in kmpp_objdef_get() argument
652 if (!def || !name) { in kmpp_objdef_get()
653 mpp_loge_f("invalid param def %p name %p\n", def, name); in kmpp_objdef_get()
658 *def = NULL; in kmpp_objdef_get()
670 *def = impl; in kmpp_objdef_get()
675 rk_s32 kmpp_objdef_add_cfg_root(KmppObjDef def, MppCfgObj root) in kmpp_objdef_add_cfg_root() argument
677 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_cfg_root()
688 MppCfgObj kmpp_objdef_get_cfg_root(KmppObjDef def) in kmpp_objdef_get_cfg_root() argument
690 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_cfg_root()
695 rk_s32 kmpp_objdef_add_entry(KmppObjDef def, const char *name, KmppEntry *tbl) in kmpp_objdef_add_entry() argument
697 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_entry()
735 rk_s32 kmpp_objdef_add_init(KmppObjDef def, KmppObjInit init) in kmpp_objdef_add_init() argument
737 if (def) { in kmpp_objdef_add_init()
738 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_init()
747 rk_s32 kmpp_objdef_add_deinit(KmppObjDef def, KmppObjDeinit deinit) in kmpp_objdef_add_deinit() argument
749 if (def) { in kmpp_objdef_add_deinit()
750 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_deinit()
759 rk_s32 kmpp_objdef_add_preset(KmppObjDef def, KmppObjPreset preset) in kmpp_objdef_add_preset() argument
761 if (def) { in kmpp_objdef_add_preset()
762 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_preset()
771 rk_s32 kmpp_objdef_add_dump(KmppObjDef def, KmppObjDump dump) in kmpp_objdef_add_dump() argument
773 if (def) { in kmpp_objdef_add_dump()
774 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_add_dump()
783 rk_s32 kmpp_objdef_set_prop(KmppObjDef def, const char *op, rk_s32 value) in kmpp_objdef_set_prop() argument
785 if (def && op) { in kmpp_objdef_set_prop()
786 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_set_prop()
801 rk_s32 kmpp_objdef_get_entry(KmppObjDef def, const char *name, KmppEntry **tbl) in kmpp_objdef_get_entry() argument
803 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_entry()
822 rk_s32 kmpp_objdef_get_offset(KmppObjDef def, const char *name) in kmpp_objdef_get_offset() argument
824 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_offset()
841 rk_s32 kmpp_objdef_get_cmd(KmppObjDef def, const char *name) in kmpp_objdef_get_cmd() argument
843 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_cmd()
855 rk_s32 kmpp_objdef_dump(KmppObjDef def) in kmpp_objdef_dump() argument
857 if (def) { in kmpp_objdef_dump()
858 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_dump()
903 const char *kmpp_objdef_get_name(KmppObjDef def) in kmpp_objdef_get_name() argument
905 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_name()
910 rk_s32 kmpp_objdef_get_entry_size(KmppObjDef def) in kmpp_objdef_get_entry_size() argument
912 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_entry_size()
917 MppTrie kmpp_objdef_get_trie(KmppObjDef def) in kmpp_objdef_get_trie() argument
919 KmppObjDefImpl *impl = (KmppObjDefImpl *)def; in kmpp_objdef_get_trie()
924 #define get_obj_from_def(p, def, shm, caller) \ argument
925 _get_obj_from_def(p, def, shm, caller, __FUNCTION__)
927 static KmppObjImpl *_get_obj_from_def(KmppObjs *p, KmppObjDefImpl *def, KmppShmPtr *shm, in _get_obj_from_def() argument
930 KmppObjImpl *impl = mpp_mem_pool_get(def->pool, caller); in _get_obj_from_def()
935 func, def->name, def->all_size, caller); in _get_obj_from_def()
940 impl->name = def->name; in _get_obj_from_def()
941 impl->def = def; in _get_obj_from_def()
942 impl->trie = def->trie; in _get_obj_from_def()
944 if (def->priv_size) { in _get_obj_from_def()
946 base += def->priv_size; in _get_obj_from_def()
959 def->name, impl, shm->uaddr, shm->kaddr, caller); in _get_obj_from_def()
965 def->name, impl, base, caller); in _get_obj_from_def()
968 if (def->init) in _get_obj_from_def()
969 def->init(impl->entry, impl, caller); in _get_obj_from_def()
974 rk_s32 kmpp_obj_get(KmppObj *obj, KmppObjDef def, const char *caller) in kmpp_obj_get() argument
982 if (!obj || !def) { in kmpp_obj_get()
983 mpp_loge_f("invalid param obj %p def %p at %s\n", obj, def, caller); in kmpp_obj_get()
989 def_impl = (KmppObjDefImpl *)def; in kmpp_obj_get()
1031 KmppObjDefImpl *def; in kmpp_obj_get_by_name() local
1039 if (kmpp_objdef_find((KmppObjDef *)&def, name)) { in kmpp_obj_get_by_name()
1044 mpp_assert(def); in kmpp_obj_get_by_name()
1045 if (def->is_kobj && !def->pool) in kmpp_obj_get_by_name()
1046 create_objdef_mem_pool(def); in kmpp_obj_get_by_name()
1048 return kmpp_obj_get(obj, def, caller); in kmpp_obj_get_by_name()
1055 KmppObjDefImpl *def; in kmpp_obj_get_by_sptr() local
1089 if (kmpp_objdef_find((KmppObjDef *)&def, str)) { in kmpp_obj_get_by_sptr()
1095 mpp_assert(def && def->pool); in kmpp_obj_get_by_sptr()
1096 impl = get_obj_from_def(p, def, (KmppShmPtr *)uptr, caller); in kmpp_obj_get_by_sptr()
1108 KmppObjDefImpl *def = impl->def; in kmpp_obj_put() local
1111 mpp_assert(def && def->pool); in kmpp_obj_put()
1113 if (def && def->deinit) in kmpp_obj_put()
1114 def->deinit(impl->entry, impl, caller); in kmpp_obj_put()
1129 … obj_dbg_flow("put obj %-16s - %p entry [u:k] %llx:%llx at %s\n", def ? def->name : NULL, in kmpp_obj_put()
1139 mpp_mem_pool_put(def->pool, impl, caller); in kmpp_obj_put()
1151 KmppObjDefImpl *def = impl->def; in kmpp_obj_impl_put() local
1153 mpp_assert(def); in kmpp_obj_impl_put()
1155 if (def) { in kmpp_obj_impl_put()
1156 if (def->deinit) in kmpp_obj_impl_put()
1157 def->deinit(impl->entry, impl, caller); in kmpp_obj_impl_put()
1159 mpp_assert(def->pool); in kmpp_obj_impl_put()
1160 mpp_mem_pool_put(def->pool, impl, caller); in kmpp_obj_impl_put()
1173 KmppObjDefImpl *def = impl->def; in kmpp_obj_preset() local
1175 mpp_assert(def); in kmpp_obj_preset()
1177 if (def && def->preset) in kmpp_obj_preset()
1178 return def->preset(impl->entry, impl, arg, caller); in kmpp_obj_preset()
1193 if (!impl->name || !impl->def || impl->name != impl->def->name) { in kmpp_obj_check()
1195 impl->def ? impl->def->name : NULL, impl->name); in kmpp_obj_check()
1199 if (!impl->entry || !impl->def->trie) { in kmpp_obj_check()
1201 impl->entry, impl->def->trie); in kmpp_obj_check()
1215 KmppObjDefImpl *def; in kmpp_obj_ioctl() local
1232 if (!impl || !impl->def) { in kmpp_obj_ioctl()
1234 impl, impl ? impl->def : NULL, caller); in kmpp_obj_ioctl()
1238 def = impl->def; in kmpp_obj_ioctl()
1241 def->name, def->defs_idx, cmd, ctx, in, out, caller); in kmpp_obj_ioctl()
1258 kmpp_ioc_set_def(ioc, def->defs_idx); in kmpp_obj_ioctl()
1312 return (impl && impl->def) ? impl->def->is_kobj : 0; in kmpp_obj_is_kobj()
1319 return impl ? impl->def : NULL; in kmpp_obj_to_objdef()
1326 if (impl && impl->def && impl->def->flag_offset) in kmpp_obj_to_flags()
1327 return impl->entry + impl->def->flag_offset; in kmpp_obj_to_flags()
1336 if (impl && impl->def && impl->def->flag_max_pos) { in kmpp_obj_to_flags_size()
1337 KmppObjDefImpl *def = impl->def; in kmpp_obj_to_flags_size() local
1338 rk_s32 max_pos = MPP_ALIGN(def->flag_max_pos, 8) / 8; in kmpp_obj_to_flags_size()
1340 return MPP_ALIGN(max_pos - def->flag_offset, 4); in kmpp_obj_to_flags_size()
1368 if (impl && impl->def && impl->def->name) in kmpp_obj_get_name()
1369 return impl->def->name; in kmpp_obj_get_name()
1427 impl ? impl->def ? impl->def->name : NULL : NULL, name, ret); \
1443 impl ? impl->def ? impl->def->name : NULL : NULL, name, ret); \
1475 (impl && impl->def && impl->def->name) ? impl->def->name : NULL, name, ret); in MPP_OBJ_ACCESS()
1500 (impl && impl->def && impl->def->name) ? impl->def->name : NULL, name, ret); in kmpp_obj_get_ptr()
1519 impl ? impl->def ? impl->def->name : NULL : NULL, name, ret); \
1535 impl ? impl->def ? impl->def->name : NULL : NULL, name, ret); \
1551 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \ in MPP_OBJ_STRUCT_ACCESS()
1562 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1583 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1594 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1676 if (kmpp_obj_check_f(src) || kmpp_obj_check_f(dst) || src_impl->def != dst_impl->def) { in kmpp_obj_update()
1681 trie = src_impl->def->trie; in kmpp_obj_update()
1701 if (src_impl->def) { in kmpp_obj_update()
1702 KmppObjDefImpl *def = src_impl->def; in kmpp_obj_update() local
1703 rk_s32 flag_offset = def->flag_offset; in kmpp_obj_update()
1710 obj_dbg_update("obj %s %p update flag at %#06x - %08x\n", src_impl->def->name, in kmpp_obj_update()
1733 trie = src_impl->def->trie; in kmpp_obj_update_entry()
1761 if (kmpp_obj_check_f(src) || kmpp_obj_check_f(dst) || src_impl->def != dst_impl->def) { in kmpp_obj_copy_entry()
1766 memcpy(dst_impl->entry, src_impl->entry, src_impl->def->entry_size); in kmpp_obj_copy_entry()
1768 rk_s32 offset = src_impl->def->flag_offset; in kmpp_obj_copy_entry()
1807 KmppObjDefImpl *def = impl ? impl->def : NULL; in kmpp_obj_udump_f() local
1815 if (!impl || !def) { in kmpp_obj_udump_f()
1816 mpp_loge_f("invalid obj %p def %p\n", impl, def); in kmpp_obj_udump_f()
1821 name = def->name; in kmpp_obj_udump_f()
1825 if (def->dump) in kmpp_obj_udump_f()
1826 return def->dump(impl->entry); in kmpp_obj_udump_f()
2006 KmppObjDefImpl *def = impl ? impl->def : NULL; in kmpp_obj_kdump_f() local
2009 if (!impl || !def || !p) { in kmpp_obj_kdump_f()
2010 mpp_loge_f("invalid obj %p def %p objs %p\n", impl, def, p); in kmpp_obj_kdump_f()
2014 mpp_logi("dump obj %-12s - %p at %s by kernel\n", def->name, impl, caller); in kmpp_obj_kdump_f()