Lines Matching refs:mod

114 _topo_init(topo_mod_t *mod)  in _topo_init()  argument
117 topo_mod_setdebug(mod); in _topo_init()
118 topo_mod_dprintf(mod, "initializing chip enumerator\n"); in _topo_init()
120 if (topo_mod_register(mod, &chip_info, TOPO_VERSION) != 0) { in _topo_init()
121 whinge(mod, NULL, "failed to register hc: " in _topo_init()
122 "%s\n", topo_mod_errmsg(mod)); in _topo_init()
130 _topo_fini(topo_mod_t *mod) in _topo_fini() argument
132 topo_mod_unregister(mod); in _topo_fini()
150 create_node(topo_mod_t *mod, tnode_t *pnode, nvlist_t *auth, char *name, in create_node() argument
156 if (mkrsrc(mod, pnode, name, inst, auth, &fmri) != 0) { in create_node()
157 whinge(mod, NULL, "create_node: mkrsrc failed\n"); in create_node()
161 if (FM_AWARE_SMBIOS(mod)) { in create_node()
169 serial = chip_serial_smbios_get(mod, phys_cpu_smbid); in create_node()
170 part = chip_part_smbios_get(mod, phys_cpu_smbid); in create_node()
171 rev = chip_rev_smbios_get(mod, phys_cpu_smbid); in create_node()
181 whinge(mod, NULL, in create_node()
184 topo_mod_strfree(mod, (char *)serial); in create_node()
185 topo_mod_strfree(mod, (char *)part); in create_node()
186 topo_mod_strfree(mod, (char *)rev); in create_node()
194 whinge(mod, NULL, in create_node()
200 cnode = topo_node_bind(mod, pnode, name, inst, fmri); in create_node()
204 whinge(mod, NULL, "create_node: node bind failed" in create_node()
212 create_strand(topo_mod_t *mod, tnode_t *pnode, nvlist_t *cpu, in create_strand() argument
225 whinge(mod, NULL, "create_strand: lookup strand_id failed: " in create_strand()
232 whinge(mod, NULL, "create_strand: duplicate tuple found\n"); in create_strand()
236 if ((strand = create_node(mod, pnode, auth, STRAND_NODE_NAME, in create_strand()
249 if (FM_AWARE_SMBIOS(mod)) { in create_strand()
254 whinge(mod, NULL, in create_strand()
257 whinge(mod, NULL, in create_strand()
260 serial = topo_mod_strdup(mod, val); in create_strand()
265 whinge(mod, &nerr, "create_strand: " in create_strand()
268 if (FM_AWARE_SMBIOS(mod)) in create_strand()
276 whinge(mod, &nerr, "create_strand: lookup cpuid " in create_strand()
279 if ((fmri = cpu_fmri_create(mod, cpuid, serial, 0)) in create_strand()
285 whinge(mod, &nerr, "create_strand: " in create_strand()
291 if (topo_method_register(mod, strand, strands_retire_methods) < 0) in create_strand()
292 whinge(mod, &nerr, "create_strand: " in create_strand()
296 nerr -= add_nvlist_longprops(mod, strand, cpu, PGNAME(STRAND), NULL, in create_strand()
300 if (FM_AWARE_SMBIOS(mod)) { in create_strand()
304 whinge(mod, &nerr, "create_strand: " in create_strand()
315 whinge(mod, NULL, in create_strand()
328 whinge(mod, NULL, "create_strand: topo_prop_set_string" in create_strand()
332 topo_mod_strfree(mod, serial); in create_strand()
339 create_core(topo_mod_t *mod, tnode_t *pnode, nvlist_t *cpu, in create_core() argument
352 whinge(mod, NULL, "create_core: lookup core_id failed: %s\n", in create_core()
357 if ((core = create_node(mod, pnode, auth, CORE_NODE_NAME, in create_core()
370 if (FM_AWARE_SMBIOS(mod)) { in create_core()
374 whinge(mod, NULL, in create_core()
378 whinge(mod, NULL, "create_core:" in create_core()
381 serial = topo_mod_strdup(mod, val); in create_core()
386 whinge(mod, &nerr, "create_core: " in create_core()
389 if (FM_AWARE_SMBIOS(mod)) in create_core()
396 if (topo_method_register(mod, core, strands_retire_methods) < 0) in create_core()
397 whinge(mod, &nerr, "create_core: " in create_core()
401 nerr -= add_nvlist_longprops(mod, core, cpu, PGNAME(CORE), NULL, in create_core()
404 if (topo_node_range_create(mod, core, STRAND_NODE_NAME, in create_core()
413 (void) chip_create_core_temp_sensor(mod, core); in create_core()
423 whinge(mod, &nerr, "create_core: lookup cpuid " in create_core()
426 if ((fmri = cpu_fmri_create(mod, cpuid, serial, 0)) in create_core()
431 whinge(mod, &nerr, "create_core: " in create_core()
437 if (FM_AWARE_SMBIOS(mod)) { in create_core()
441 whinge(mod, &nerr, "create_core: " in create_core()
452 whinge(mod, NULL, in create_core()
465 whinge(mod, NULL, "create_core: topo_prop_set_string" in create_core()
469 topo_mod_strfree(mod, serial); in create_core()
472 err = create_strand(mod, core, cpu, auth, chip_smbiosid); in create_core()
478 create_chip(topo_mod_t *mod, tnode_t *pnode, topo_instance_t min, in create_chip() argument
506 whinge(mod, NULL, "create_chip: lookup failed: %s\n", in create_chip()
514 if (FM_AWARE_SMBIOS(mod)) { in create_chip()
517 whinge(mod, NULL, in create_chip()
529 topo_mod_setspecific(mod, NULL); in create_chip()
534 if ((chip = create_node(mod, pnode, auth, CHIP_NODE_NAME, in create_chip()
541 if (!FM_AWARE_SMBIOS(mod)) { in create_chip()
542 if (topo_method_register(mod, chip, chip_methods) < 0) in create_chip()
543 whinge(mod, &nerr, "create_chip: " in create_chip()
548 nerr -= add_nvlist_strprop(mod, chip, cpu, PGNAME(CHIP), in create_chip()
550 nerr -= add_nvlist_longprops(mod, chip, cpu, PGNAME(CHIP), in create_chip()
558 get_chip_kstat_strs(mod, kc, chipid, &brand, &socket); in create_chip()
561 whinge(mod, &nerr, "failed to set prop %s/%s", in create_chip()
564 topo_mod_strfree(mod, brand); in create_chip()
568 whinge(mod, &nerr, "failed to set prop %s/%s", in create_chip()
571 topo_mod_strfree(mod, socket); in create_chip()
573 if (FM_AWARE_SMBIOS(mod)) { in create_chip()
580 fru = chip_fru_smbios_get(mod, smbios_id); in create_chip()
585 whinge(mod, &nerr, "create_chip: " in create_chip()
591 label = (char *)chip_label_smbios_get(mod, in create_chip()
596 whinge(mod, NULL, "create_chip: " in create_chip()
610 whinge(mod, NULL, in create_chip()
627 whinge(mod, NULL, in create_chip()
635 whinge(mod, NULL, "create_chip: " in create_chip()
638 topo_mod_strfree(mod, label); in create_chip()
642 whinge(mod, &nerr, "create_chip: " in create_chip()
650 if (topo_method_register(mod, chip, strands_retire_methods) < 0) in create_chip()
651 whinge(mod, &nerr, "create_chip: " in create_chip()
654 if (topo_node_range_create(mod, chip, CORE_NODE_NAME, 0, 255)) in create_chip()
658 if (topo_node_range_create(mod, chip, MCT_NODE_NAME, in create_chip()
670 (void) chip_create_chip_temp_sensor(mod, chip); in create_chip()
673 if (FM_AWARE_SMBIOS(mod)) { in create_chip()
689 status = chip_status_smbios_get(mod, (id_t)smbios_id); in create_chip()
691 whinge(mod, NULL, "create_chip: " in create_chip()
697 err = create_core(mod, chip, cpu, auth, smbios_id); in create_chip()
706 amd_mc_create(mod, smbios_id, chip, MCT_NODE_NAME, auth, in create_chip()
709 onchip_mc_create(mod, smbios_id, chip, MCT_NODE_NAME, auth); in create_chip()
716 create_chips(topo_mod_t *mod, tnode_t *pnode, const char *name, in create_chips() argument
732 whinge(mod, NULL, "create_chip: fmd_agent_physcpu_info " in create_chips()
740 whinge(mod, NULL, "kstat_open() failed"); in create_chips()
741 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM)); in create_chips()
745 nerr -= create_chip(mod, pnode, min, max, cpus[i], auth, in create_chips()
755 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in create_chips()
762 chip_enum(topo_mod_t *mod, tnode_t *pnode, const char *name, in chip_enum() argument
798 topo_mod_setspecific(mod, smbios_enabled); in chip_enum()
800 if (FM_AWARE_SMBIOS(mod)) in chip_enum()
801 if (init_chip_smbios(mod) != 0) { in chip_enum()
802 whinge(mod, NULL, in chip_enum()
814 topo_mod_setspecific(mod, NULL); in chip_enum()
817 auth = topo_mod_auth(mod, pnode); in chip_enum()
821 rv = create_chips(mod, pnode, name, min, max, NULL, auth, in chip_enum()
825 (void) mc_offchip_create(mod, pnode, "memory-controller", auth); in chip_enum()