/titanic_41/usr/src/lib/fm/topo/modules/sun4v/sun4vpi/ |
H A D | pi_impl.h | 101 typedef int pi_enum_fn_t(topo_mod_t *, md_t *, mde_cookie_t, topo_instance_t, 113 int pi_enum_generic_impl(topo_mod_t *, md_t *, mde_cookie_t, topo_instance_t, 123 typedef int pi_deferenum_fn_t(topo_mod_t *, md_t *, mde_cookie_t, 126 int pi_defer_add(topo_mod_t *, mde_cookie_t, tnode_t *, tnode_t *, 131 int pi_enum_update(topo_mod_t *, md_t *, mde_cookie_t, tnode_t *, tnode_t *, 140 int pi_walker(pi_enum_t *, tnode_t *, const char *, mde_cookie_t, 146 int pi_find_mdenodes(topo_mod_t *, md_t *, mde_cookie_t, char *, char *, 147 mde_cookie_t **, size_t *); 148 int pi_skip_node(topo_mod_t *, md_t *, mde_cookie_t); 150 char *pi_get_productsn(topo_mod_t *, md_t *, mde_cookie_t); [all …]
|
H A D | pi_cpu.c | 44 static int pi_enum_cpu_serial(topo_mod_t *, md_t *, mde_cookie_t, char **); 45 static int pi_enum_cpu_serial_cb(md_t *, mde_cookie_t, mde_cookie_t, void *); 48 pi_enum_cpu(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node, in pi_enum_cpu() 135 pi_enum_cpu_serial(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node, in pi_enum_cpu_serial() 164 pi_enum_cpu_serial_cb(md_t *mdp, mde_cookie_t mde_parent, in pi_enum_cpu_serial_cb() 165 mde_cookie_t mde_node, void *private) in pi_enum_cpu_serial_cb()
|
H A D | pi_walker.c | 109 mde_cookie_t mde_node; /* Child MDE node index */ 115 static int pi_walker_node(md_t *, mde_cookie_t, mde_cookie_t, void *); 121 static int pi_walker_node_range(topo_mod_t *, md_t *, tnode_t *, mde_cookie_t); 122 static int pi_walker_node_create(topo_mod_t *, md_t *, mde_cookie_t, tnode_t *, 129 static int pi_walkerlist_add(topo_mod_t *, tnode_t *, mde_cookie_t); 132 static int pi_walkerlist_find(topo_mod_t *, mde_cookie_t, tnode_t **); 196 mde_cookie_t mde_node, mde_str_cookie_t component_cookie, in pi_walker() 315 pi_walker_node(md_t *mdp, mde_cookie_t parent_mde_node, mde_cookie_t mde_node, in pi_walker_node() 415 pi_walker_node_create(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node, in pi_walker_node_create() 481 mde_cookie_t mde_node) in pi_walker_node_range() [all …]
|
H A D | pi_subr.c | 76 pi_find_mdenodes(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_start, in pi_find_mdenodes() 77 char *type_str, char *arc_str, mde_cookie_t **nodes, size_t *nsize) in pi_find_mdenodes() 91 *nsize = sizeof (mde_cookie_t) * total_mdenodes; in pi_find_mdenodes() 116 pi_skip_node(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node) in pi_skip_node() 228 pi_get_productsn(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node) in pi_get_productsn() 236 mde_cookie_t *nodes = NULL; in pi_get_productsn() 310 pi_get_chassisid(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node) in pi_get_chassisid() 318 mde_cookie_t *chassis_nodes = NULL; in pi_get_chassisid() 396 pi_get_fru(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node, int *is_fru) in pi_get_fru() 423 pi_get_instance(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node, in pi_get_instance() [all …]
|
H A D | sun4vpi.c | 53 mde_cookie_t, mde_str_cookie_t, mde_str_cookie_t); 126 mde_cookie_t *components; in pi_enum() 222 mde_cookie_t mde_node, mde_str_cookie_t component_cookie, in pi_enum_components() 228 mde_cookie_t *arcp; in pi_enum_components() 256 arcsize = sizeof (mde_cookie_t) * num_arcs; in pi_enum_components()
|
/titanic_41/usr/src/uts/common/sys/ |
H A D | mdesc.h | 96 typedef uint64_t mde_cookie_t; typedef 97 #define MDE_INVAL_ELEM_COOKIE ((mde_cookie_t)-1) 140 typedef int md_walk_fn_t(md_t *, mde_cookie_t, mde_cookie_t, void *); 157 extern mde_cookie_t md_root_node(md_t *); 164 mde_cookie_t, 167 mde_cookie_t *); 170 mde_cookie_t, 177 mde_cookie_t, 182 mde_cookie_t, 187 mde_cookie_t, [all …]
|
H A D | mdesc_impl.h | 130 mde_cookie_t root_node; 150 extern mde_cookie_t md_find_node_prop(md_impl_t *, 151 mde_cookie_t,
|
/titanic_41/usr/src/common/mdesc/ |
H A D | mdesc_diff.c | 50 mde_cookie_t *mdep; 67 static int mdd_scan_for_nodes(md_t *mdp, mde_cookie_t start, 68 char *compnodep, int *countp, mde_cookie_t **nodespp); 71 int count, mde_cookie_t *nodesp); 74 md_element_t *match_nodep, mde_cookie_t *match_listp, 88 md_diff_init(md_t *md1p, mde_cookie_t start1, md_t *md2p, mde_cookie_t start2, in md_diff_init() 94 mde_cookie_t *md1nodesp = NULL; in md_diff_init() 95 mde_cookie_t *md2nodesp = NULL; in md_diff_init() 102 mde_cookie_t *mde_add_scr; in md_diff_init() 103 mde_cookie_t *mde_rem_scr; in md_diff_init() [all …]
|
H A D | mdesc_getproparcs.c | 32 static int md_find_node_arcs(md_impl_t *, mde_cookie_t, mde_str_cookie_t, int, 33 mde_cookie_t *, size_t); 55 md_get_prop_arcs(md_t *ptr, mde_cookie_t node, char *namep, mde_cookie_t *arcp, in md_get_prop_arcs() 85 md_find_node_arcs(md_impl_t *mdp, mde_cookie_t node, in md_find_node_arcs() 86 mde_str_cookie_t prop_name, int tag_type, mde_cookie_t *arcp, in md_find_node_arcs() 112 (mde_cookie_t)MDE_PROP_INDEX(mdep); in md_find_node_arcs()
|
H A D | mdesc_walkdag.c | 42 mdl_walk_dag(md_impl_t *, mde_cookie_t, mde_cookie_t, mde_str_cookie_t, 64 md_walk_dag(md_t *ptr, mde_cookie_t startnode, in md_walk_dag() 71 mde_cookie_t start; in md_walk_dag() 137 mdl_walk_dag(md_impl_t *mdp, mde_cookie_t parentidx, mde_cookie_t nodeidx, in mdl_walk_dag()
|
H A D | mdesc_scandag.c | 48 mde_cookie_t *stashp, 54 mde_cookie_t startnode, in md_scan_dag() 57 mde_cookie_t *stashp) in md_scan_dag() 131 mde_cookie_t *stashp, in mdl_scan_dag() 161 stashp[*idxp] = (mde_cookie_t)nodeidx; in mdl_scan_dag()
|
H A D | mdesc_findnodeprop.c | 34 mde_cookie_t 36 mde_cookie_t node, in md_find_node_prop() 70 return ((mde_cookie_t)idx); in md_find_node_prop()
|
/titanic_41/usr/src/uts/sun4v/os/ |
H A D | fillsysinfo.c | 62 void fill_cpu(md_t *, mde_cookie_t); 64 static uint64_t get_mmu_ctx_bits(md_t *, mde_cookie_t); 65 static uint64_t get_mmu_tsbs(md_t *, mde_cookie_t); 66 static uint64_t get_mmu_shcontexts(md_t *, mde_cookie_t); 67 static uint64_t get_cpu_pagesizes(md_t *, mde_cookie_t); 68 static char *construct_isalist(md_t *, mde_cookie_t, char **); 69 static void init_md_broken(md_t *, mde_cookie_t *); 70 static int get_l2_cache_info(md_t *, mde_cookie_t, uint64_t *, uint64_t *, 72 static void get_hwcaps(md_t *, mde_cookie_t); 73 static void get_weakest_mem_model(md_t *, mde_cookie_t); [all …]
|
H A D | mach_descrip.c | 73 static void init_domaining_capabilities(md_t *mdp, mde_cookie_t *listp); 657 mde_cookie_t *listp; in init_md_params() 665 listsz = num_nodes * sizeof (mde_cookie_t); in init_md_params() 666 listp = (mde_cookie_t *) in init_md_params() 681 init_domaining_capabilities(md_t *mdp, mde_cookie_t *listp) in init_domaining_capabilities() 683 mde_cookie_t rootnode; in init_domaining_capabilities() 825 mde_cookie_t startnode, in md_alloc_scan_dag() 828 mde_cookie_t **list) in md_alloc_scan_dag() 833 *list = (mde_cookie_t *)mdp->allocp(sizeof (mde_cookie_t) * in md_alloc_scan_dag() 856 mde_cookie_t **list) in md_free_scan_dag() [all …]
|
/titanic_41/usr/src/cmd/picl/plugins/sun4v/pri/ |
H A D | mem_prop_update.c | 38 add_memory_props(picl_nodehdl_t node, mde_cookie_t memorylistp, md_t *mdp, 42 add_bank_props(picl_nodehdl_t node, mde_cookie_t banklistp, 47 add_segment_props(picl_nodehdl_t node, mde_cookie_t segmentlistp, 58 mde_cookie_t *memorylistp, *segmentlistp, *banklistp; in add_mem_prop() 60 mde_cookie_t *buf, md_rootnode; in add_mem_prop() 82 buf = (mde_cookie_t *)malloc(sizeof (mde_cookie_t) * num_nodes * 3); in add_mem_prop() 199 add_bank_props(picl_nodehdl_t bankh, mde_cookie_t banklistp, in add_bank_props() 203 mde_cookie_t *dimmlistp; in add_bank_props() 213 dimmlistp = (mde_cookie_t *)malloc(node_count * sizeof (mde_cookie_t)); in add_bank_props() 289 add_segment_props(picl_nodehdl_t node, mde_cookie_t segmentlistp, in add_segment_props() [all …]
|
/titanic_41/usr/src/cmd/picl/plugins/sun4v/mdesc/ |
H A D | cpu_prop_update.c | 34 extern mde_cookie_t rootnode; 76 add_tlb_props(picl_nodehdl_t node, mde_cookie_t *tlblistp, int ntlbs) in add_tlb_props() 130 add_cache_props(picl_nodehdl_t node, mde_cookie_t *cachelistp, int ncaches) in add_cache_props() 208 add_clock_frequency(picl_nodehdl_t pnode, mde_cookie_t mnode) in add_clock_frequency() 241 add_compatible(picl_nodehdl_t pnode, mde_cookie_t mnode) in add_compatible() 278 mde_cookie_t *cpulistp; in add_cpu_prop() 279 mde_cookie_t *cachelistp; in add_cpu_prop() 280 mde_cookie_t *tlblistp; in add_cpu_prop() 302 cpulistp = (mde_cookie_t *) alloca(sizeof (mde_cookie_t) *num_nodes); in add_cpu_prop() 307 cachelistp = (mde_cookie_t *) alloca(sizeof (mde_cookie_t) *num_nodes); in add_cpu_prop() [all …]
|
H A D | disk_discovery.c | 38 extern mde_cookie_t rootnode; 55 mde_cookie_t *disklistp; in disk_discovery() 59 disklistp = (mde_cookie_t *) alloca(sizeof (mde_cookie_t) *num_nodes); in disk_discovery()
|
/titanic_41/usr/src/lib/fm/topo/modules/sun4v/platform-mem/ |
H A D | mem_mdesc.c | 49 mdesc_init_n1(topo_mod_t *mod, md_t *mdp, mde_cookie_t *listp, in mdesc_init_n1() 202 find_grp(mde_cookie_t *listp, size_t n, mde_cookie_t *bclist, in find_grp() 233 create_grp(topo_mod_t *mod, mde_cookie_t *listp, size_t n, mde_cookie_t *bclist, in create_grp() 256 mdesc_init_n2(topo_mod_t *mod, md_t *mdp, mde_cookie_t *listp, in mdesc_init_n2() 259 mde_cookie_t *dl, *bl, *bclist; in mdesc_init_n2() 349 sizeof (mde_cookie_t)); in mdesc_init_n2() 351 dl = topo_mod_zalloc(mod, mdesc_dimm_count * sizeof (mde_cookie_t)); in mdesc_init_n2() 386 topo_mod_free(mod, dl, mdesc_dimm_count * sizeof (mde_cookie_t)); in mdesc_init_n2() 388 bl = topo_mod_zalloc(mod, mdesc_bank_count * sizeof (mde_cookie_t)); in mdesc_init_n2() 414 topo_mod_free(mod, bl, mdesc_bank_count * sizeof (mde_cookie_t)); in mdesc_init_n2() [all …]
|
/titanic_41/usr/src/uts/sun4v/io/ |
H A D | mdeg.c | 133 static mde_cookie_t mdeg_find_start_node(md_t *, mdeg_node_spec_t *); 134 static boolean_t mdeg_node_spec_match(md_t *, mde_cookie_t, mdeg_node_spec_t *); 321 mde_cookie_t startnode; in mdeg_notify_client_reg() 324 mde_cookie_t *listp = NULL; in mdeg_notify_client_reg() 380 listp = kmem_alloc(sizeof (mde_cookie_t) * nnodes, KM_SLEEP); in mdeg_notify_client_reg() 399 kmem_free(listp, sizeof (mde_cookie_t) * nnodes); in mdeg_notify_client_reg() 573 mde_cookie_t md_prev_start; in mdeg_notify_client() 574 mde_cookie_t md_curr_start; in mdeg_notify_client() 646 static mde_cookie_t 649 mde_cookie_t *nodesp; in mdeg_find_start_node() [all …]
|
H A D | vsw.c | 80 static int vsw_get_md_physname(vsw_t *, md_t *, mde_cookie_t, char *); 81 static int vsw_get_md_smodes(vsw_t *, md_t *, mde_cookie_t, uint8_t *); 89 static int vsw_get_initial_md_properties(vsw_t *vswp, md_t *, mde_cookie_t); 92 mde_cookie_t node, uint16_t *pvidp, vsw_vlanid_t **vidspp, 95 mde_cookie_t node, uint64_t *bw); 97 md_t *mdp, mde_cookie_t *node); 99 mde_cookie_t node); 100 static void vsw_mtu_read(vsw_t *vswp, md_t *mdp, mde_cookie_t node, 103 static void vsw_linkprop_read(vsw_t *vswp, md_t *mdp, mde_cookie_t node, 105 static void vsw_bandwidth_read(vsw_t *vswp, md_t *mdp, mde_cookie_t node, [all …]
|
H A D | dr_io.c | 172 static mde_cookie_t 173 dr_io_find_node_md(md_t *mdp, char *name, uint64_t id, mde_cookie_t *listp) in dr_io_find_node_md() 179 mde_cookie_t rootnode; in dr_io_find_node_md() 180 mde_cookie_t result = MDE_INVAL_ELEM_COOKIE; in dr_io_find_node_md() 238 mde_cookie_t node; 395 static mde_cookie_t 396 dr_vio_find_parent_md(md_t *mdp, mde_cookie_t node) in dr_vio_find_parent_md() 401 mde_cookie_t *listp; in dr_vio_find_parent_md() 402 mde_cookie_t pnode = MDE_INVAL_ELEM_COOKIE; in dr_vio_find_parent_md() 405 listsz = max_nodes * sizeof (mde_cookie_t); in dr_vio_find_parent_md() [all …]
|
/titanic_41/usr/src/uts/sun4v/sys/ |
H A D | mach_descrip.h | 83 extern int md_alloc_scan_dag(md_t *, mde_cookie_t, char *, char *, 84 mde_cookie_t **); 85 extern void md_free_scan_dag(md_t *, mde_cookie_t **);
|
/titanic_41/usr/src/lib/fm/topo/modules/sun4v/platform-cpu/ |
H A D | cpu_mdesc.c | 88 mde_cookie_t *listp; in cpu_n1_mdesc_init() 94 listp = topo_mod_zalloc(mod, sizeof (mde_cookie_t) * num_nodes); in cpu_n1_mdesc_init() 152 topo_mod_free(mod, listp, sizeof (mde_cookie_t) * num_nodes); in cpu_n1_mdesc_init() 160 mde_cookie_t *list1p, *list2p; in cpu_n2_mdesc_init() 172 list1p = topo_mod_zalloc(mod, sizeof (mde_cookie_t) * nnode); in cpu_n2_mdesc_init() 182 topo_mod_free(mod, list1p, sizeof (mde_cookie_t) * nnode); in cpu_n2_mdesc_init() 202 topo_mod_free(mod, list1p, sizeof (mde_cookie_t) * nnode); in cpu_n2_mdesc_init() 207 list2p = topo_mod_zalloc(mod, sizeof (mde_cookie_t) * 2 * ncpu); in cpu_n2_mdesc_init() 334 topo_mod_free(mod, list1p, sizeof (mde_cookie_t) * nnode); in cpu_n2_mdesc_init() 335 topo_mod_free(mod, list2p, sizeof (mde_cookie_t) * 2*chip->ncpus); in cpu_n2_mdesc_init()
|
/titanic_41/usr/src/lib/fm/topo/modules/sun4v/hostbridge/ |
H A D | hb_mdesc.c | 86 mde_cookie_t *listp; in hb_rc_init() 92 listp = topo_mod_zalloc(mod, sizeof (mde_cookie_t) * nnode); in hb_rc_init() 102 topo_mod_free(mod, listp, sizeof (mde_cookie_t) * nnode); in hb_rc_init() 115 topo_mod_free(mod, listp, sizeof (mde_cookie_t) * nnode); in hb_rc_init() 158 topo_mod_free(mod, listp, sizeof (mde_cookie_t) * nnode); in hb_rc_init()
|
/titanic_41/usr/src/lib/fm/libldom/sparc/ |
H A D | ldom.c | 215 mde_cookie_t *listp; in get_local_md_prop_value() 218 listp = lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in get_local_md_prop_value() 228 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in get_local_md_prop_value() 247 mde_cookie_t *listp; in cpu_phys2virt() 271 listp = (mde_cookie_t *)lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in cpu_phys2virt() 293 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in cpu_phys2virt() 305 mde_cookie_t *listp; in get_type() 351 listp = lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in get_type() 370 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in get_type()
|