Lines Matching refs:dp

62 	mdb_disasm_t *dp = mdb_zalloc(sizeof (mdb_disasm_t), UM_SLEEP);  in mdb_dis_create()  local
64 if ((dp->dis_module = mdb.m_lmod) == NULL) in mdb_dis_create()
65 dp->dis_module = &mdb.m_rmod; in mdb_dis_create()
67 if (ctor(dp) == 0) { in mdb_dis_create()
68 mdb_var_t *v = mdb_nv_lookup(&mdb.m_disasms, dp->dis_name); in mdb_dis_create()
71 dp->dis_ops->dis_destroy(dp); in mdb_dis_create()
72 mdb_free(dp, sizeof (mdb_disasm_t)); in mdb_dis_create()
77 (void) mdb_nv_insert(&mdb.m_disasms, dp->dis_name, NULL, in mdb_dis_create()
78 (uintptr_t)dp, MDB_NV_RDONLY | MDB_NV_SILENT); in mdb_dis_create()
81 mdb.m_disasm = dp; in mdb_dis_create()
83 strcmp(mdb.m_defdisasm, dp->dis_name) == 0) { in mdb_dis_create()
84 mdb.m_disasm = dp; in mdb_dis_create()
89 return (dp); in mdb_dis_create()
92 mdb_free(dp, sizeof (mdb_disasm_t)); in mdb_dis_create()
97 mdb_dis_destroy(mdb_disasm_t *dp) in mdb_dis_destroy() argument
99 mdb_var_t *v = mdb_nv_lookup(&mdb.m_disasms, dp->dis_name); in mdb_dis_destroy()
103 dp->dis_ops->dis_destroy(dp); in mdb_dis_destroy()
104 mdb_free(dp, sizeof (mdb_disasm_t)); in mdb_dis_destroy()
106 if (mdb.m_disasm == dp) in mdb_dis_destroy()
111 mdb_dis_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in mdb_dis_ins2str() argument
114 return (dp->dis_ops->dis_ins2str(dp, t, as, buf, len, addr)); in mdb_dis_ins2str()
118 mdb_dis_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in mdb_dis_previns() argument
121 return (dp->dis_ops->dis_previns(dp, t, as, addr, n)); in mdb_dis_previns()
125 mdb_dis_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in mdb_dis_nextins() argument
128 return (dp->dis_ops->dis_nextins(dp, t, as, addr)); in mdb_dis_nextins()
162 mdb_disasm_t *dp = mdb_nv_get_cookie(v); in print_dis() local
164 mdb_printf("%-24s - %s\n", dp->dis_name, dp->dis_desc); in print_dis()
297 libdisasm_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in libdisasm_ins2str() argument
300 dis_handle_t *dhp = dp->dis_data; in libdisasm_ins2str()
344 libdisasm_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in libdisasm_previns() argument
347 dis_handle_t *dhp = dp->dis_data; in libdisasm_previns()
368 libdisasm_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in libdisasm_nextins() argument
374 if ((npc = libdisasm_ins2str(dp, t, as, &c, 1, pc)) == pc) in libdisasm_nextins()
388 libdisasm_destroy(mdb_disasm_t *dp) in libdisasm_destroy() argument
390 dis_handle_t *dhp = dp->dis_data; in libdisasm_destroy()
407 libdisasm_create(mdb_disasm_t *dp, const char *name, in libdisasm_create() argument
410 if ((dp->dis_data = dis_handle_create(flags, NULL, libdisasm_lookup, in libdisasm_create()
414 dp->dis_name = name; in libdisasm_create()
415 dp->dis_ops = &libdisasm_ops; in libdisasm_create()
416 dp->dis_desc = desc; in libdisasm_create()
423 ia16_create(mdb_disasm_t *dp) in ia16_create() argument
425 return (libdisasm_create(dp, in ia16_create()
432 ia32_create(mdb_disasm_t *dp) in ia32_create() argument
434 return (libdisasm_create(dp, in ia32_create()
443 amd64_create(mdb_disasm_t *dp) in amd64_create() argument
445 return (libdisasm_create(dp, in amd64_create()
454 sparc1_create(mdb_disasm_t *dp) in sparc1_create() argument
456 return (libdisasm_create(dp, in sparc1_create()
463 sparc2_create(mdb_disasm_t *dp) in sparc2_create() argument
465 return (libdisasm_create(dp, in sparc2_create()
472 sparc4_create(mdb_disasm_t *dp) in sparc4_create() argument
474 return (libdisasm_create(dp, in sparc4_create()
481 sparcv8_create(mdb_disasm_t *dp) in sparcv8_create() argument
483 return (libdisasm_create(dp, in sparcv8_create()
490 sparcv9_create(mdb_disasm_t *dp) in sparcv9_create() argument
492 return (libdisasm_create(dp, in sparcv9_create()
499 sparcv9plus_create(mdb_disasm_t *dp) in sparcv9plus_create() argument
501 return (libdisasm_create(dp, in sparcv9plus_create()
510 defdis_destroy(mdb_disasm_t *dp) in defdis_destroy() argument
517 defdis_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in defdis_ins2str() argument
525 defdis_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in defdis_previns() argument
533 defdis_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as, in defdis_nextins() argument
547 defdis_create(mdb_disasm_t *dp) in defdis_create() argument
549 dp->dis_name = "default"; in defdis_create()
550 dp->dis_desc = "default no-op disassembler"; in defdis_create()
551 dp->dis_ops = &defdis_ops; in defdis_create()