Lines Matching refs:mod

139 amd_generic_mc_create(topo_mod_t *mod, uint16_t smbid, tnode_t *cnode,  in amd_generic_mc_create()  argument
154 if (topo_node_range_create(mod, mcnode, CHAN_NODE_NAME, 0, in amd_generic_mc_create()
156 whinge(mod, NULL, "amd_generic_mc_create: range create for " in amd_generic_mc_create()
166 if (mkrsrc(mod, mcnode, CHAN_NODE_NAME, chan, auth, in amd_generic_mc_create()
168 whinge(mod, NULL, "amd_generic_mc_create: mkrsrc " in amd_generic_mc_create()
173 if ((chnode = topo_node_bind(mod, mcnode, CHAN_NODE_NAME, in amd_generic_mc_create()
176 whinge(mod, NULL, "amd_generic_mc_create: node " in amd_generic_mc_create()
188 if (FM_AWARE_SMBIOS(mod)) { in amd_generic_mc_create()
190 whinge(mod, NULL, "amd_generic_mc_create: " in amd_generic_mc_create()
193 whinge(mod, NULL, "amd_generic_mc_create: " in amd_generic_mc_create()
197 if (topo_node_range_create(mod, chnode, CS_NODE_NAME, in amd_generic_mc_create()
199 whinge(mod, NULL, "amd_generic_mc_create: " in amd_generic_mc_create()
207 if (mkrsrc(mod, chnode, CS_NODE_NAME, cs, auth, in amd_generic_mc_create()
209 whinge(mod, NULL, "amd_generic_mc_create: " in amd_generic_mc_create()
214 if ((csnode = topo_node_bind(mod, chnode, CS_NODE_NAME, in amd_generic_mc_create()
217 whinge(mod, NULL, "amd_generic_mc_create: " in amd_generic_mc_create()
231 if (FM_AWARE_SMBIOS(mod)) { in amd_generic_mc_create()
232 if (topo_method_register(mod, csnode, in amd_generic_mc_create()
234 whinge(mod, NULL, in amd_generic_mc_create()
238 if (topo_method_register(mod, csnode, in amd_generic_mc_create()
240 whinge(mod, NULL, in amd_generic_mc_create()
256 if (FM_AWARE_SMBIOS(mod)) { in amd_generic_mc_create()
267 dimm_smbid = memnode_to_smbiosid(mod, smbid, in amd_generic_mc_create()
269 serial = chip_serial_smbios_get(mod, in amd_generic_mc_create()
271 part = chip_part_smbios_get(mod, in amd_generic_mc_create()
273 rev = chip_rev_smbios_get(mod, dimm_smbid); in amd_generic_mc_create()
274 label = (char *)chip_label_smbios_get(mod, in amd_generic_mc_create()
295 topo_mod_strfree(mod, label); in amd_generic_mc_create()
304 amd_lookup_by_mcid(topo_mod_t *mod, topo_instance_t id) in amd_lookup_by_mcid() argument
333 (buf = topo_mod_alloc(mod, mcs.mcs_size)) == NULL || in amd_lookup_by_mcid()
336 whinge(mod, NULL, "mc failed to snapshot %s: %s\n", in amd_lookup_by_mcid()
346 topo_mod_free(mod, buf, mcs.mcs_size); in amd_lookup_by_mcid()
349 whinge(mod, NULL, "mc nvlist is not versioned\n"); in amd_lookup_by_mcid()
353 whinge(mod, NULL, "mc nvlist version mismatch\n"); in amd_lookup_by_mcid()
362 amd_rank_create(topo_mod_t *mod, tnode_t *pnode, nvlist_t *dimmnvl, in amd_rank_create() argument
378 whinge(mod, &nerr, "amd_rank_create: " in amd_rank_create()
384 whinge(mod, &nerr, "amd_rank_create: parent fmri lookup " in amd_rank_create()
389 if (topo_node_range_create(mod, pnode, RANK_NODE_NAME, 0, ncs) < 0) { in amd_rank_create()
390 whinge(mod, &nerr, "amd_rank_create: range create failed\n"); in amd_rank_create()
399 whinge(mod, &nerr, "amd_rank_create: parent dimm has no " in amd_rank_create()
405 if (mkrsrc(mod, pnode, RANK_NODE_NAME, i, auth, &fmri) < 0) { in amd_rank_create()
406 whinge(mod, &nerr, "amd_rank_create: mkrsrc failed\n"); in amd_rank_create()
410 if ((ranknode = topo_node_bind(mod, pnode, RANK_NODE_NAME, i, in amd_rank_create()
413 whinge(mod, &nerr, "amd_rank_create: node bind " in amd_rank_create()
419 if (FM_AWARE_SMBIOS(mod)) in amd_rank_create()
430 if (topo_method_register(mod, ranknode, rank_methods) < 0) in amd_rank_create()
431 whinge(mod, &nerr, "amd_rank_create: " in amd_rank_create()
434 if (! is_xpv() && topo_method_register(mod, ranknode, in amd_rank_create()
436 whinge(mod, &nerr, "amd_rank_create: " in amd_rank_create()
460 amd_dimm_create(topo_mod_t *mod, uint16_t chip_smbid, tnode_t *pnode, in amd_dimm_create() argument
476 whinge(mod, NULL, "amd_dimm_create: dimmlist lookup failed\n"); in amd_dimm_create()
483 if (topo_node_range_create(mod, pnode, name, 0, MAX_DIMMNUM) < 0) { in amd_dimm_create()
484 whinge(mod, NULL, "amd_dimm_create: range create failed\n"); in amd_dimm_create()
490 whinge(mod, &nerr, "amd_dimm_create: dimm num property " in amd_dimm_create()
495 if (mkrsrc(mod, pnode, name, num, auth, &fmri) < 0) { in amd_dimm_create()
496 whinge(mod, &nerr, "amd_dimm_create: mkrsrc failed\n"); in amd_dimm_create()
499 if (FM_AWARE_SMBIOS(mod)) { in amd_dimm_create()
500 smbid = memnode_to_smbiosid(mod, chip_smbid, in amd_dimm_create()
502 serial = chip_serial_smbios_get(mod, smbid); in amd_dimm_create()
503 part = chip_part_smbios_get(mod, smbid); in amd_dimm_create()
504 rev = chip_rev_smbios_get(mod, smbid); in amd_dimm_create()
513 whinge(mod, NULL, "amd_dimm_create:" in amd_dimm_create()
517 if ((dimmnode = topo_node_bind(mod, pnode, name, num, fmri)) in amd_dimm_create()
520 whinge(mod, &nerr, "amd_dimm_create: node bind " in amd_dimm_create()
525 if (!FM_AWARE_SMBIOS(mod)) in amd_dimm_create()
526 if (topo_method_register(mod, in amd_dimm_create()
528 whinge(mod, &nerr, "amd_dimm_create: " in amd_dimm_create()
533 if (FM_AWARE_SMBIOS(mod)) { in amd_dimm_create()
540 label = (char *)chip_label_smbios_get(mod, in amd_dimm_create()
544 topo_mod_dprintf(mod, "Failed" in amd_dimm_create()
546 topo_mod_strfree(mod, label); in amd_dimm_create()
571 nerr += nvprop_add(mod, nvp, PGNAME(DIMM), dimmnode); in amd_dimm_create()
574 nerr += amd_rank_create(mod, dimmnode, dimmarr[i], auth); in amd_dimm_create()
581 amd_cs_create(topo_mod_t *mod, tnode_t *pnode, const char *name, nvlist_t *mc, in amd_cs_create() argument
597 if (topo_node_range_create(mod, pnode, name, 0, MAX_CSNUM) < 0) in amd_cs_create()
602 whinge(mod, &nerr, "amd_cs_create: cs num property " in amd_cs_create()
607 if (mkrsrc(mod, pnode, name, csnum, auth, &fmri) != 0) { in amd_cs_create()
608 whinge(mod, &nerr, "amd_cs_create: mkrsrc failed\n"); in amd_cs_create()
612 if ((csnode = topo_node_bind(mod, pnode, name, csnum, fmri)) in amd_cs_create()
615 whinge(mod, &nerr, "amd_cs_create: node bind failed\n"); in amd_cs_create()
629 nerr += nvprop_add(mod, nvp, PGNAME(CS), csnode); in amd_cs_create()
637 amd_dramchan_create(topo_mod_t *mod, tnode_t *pnode, const char *name, in amd_dramchan_create() argument
658 topo_mod_strfree(mod, socket); in amd_dramchan_create()
660 if (topo_node_range_create(mod, pnode, name, 0, nchan - 1) < 0) in amd_dramchan_create()
666 if (mkrsrc(mod, pnode, name, i, auth, &fmri) != 0) { in amd_dramchan_create()
667 whinge(mod, &nerr, "amd_dramchan_create: mkrsrc " in amd_dramchan_create()
672 if ((chnode = topo_node_bind(mod, pnode, name, i, fmri)) in amd_dramchan_create()
675 whinge(mod, &nerr, "amd_dramchan_create: node bind " in amd_dramchan_create()
697 amd_htconfig(topo_mod_t *mod, tnode_t *cnode, nvlist_t *htnvl) in amd_htconfig() argument
703 whinge(mod, &nerr, "amd_htconfig: must pass a chip node!"); in amd_htconfig()
709 if (nvprop_add(mod, nvp, PGNAME(CHIP), cnode) != 0) in amd_htconfig()
717 amd_mc_create(topo_mod_t *mod, uint16_t smbid, tnode_t *pnode, in amd_mc_create() argument
743 if (FM_AWARE_SMBIOS(mod)) { in amd_mc_create()
750 if (mkrsrc(mod, pnode, name, mcnum, auth, &fmri) != 0) { in amd_mc_create()
751 if (FM_AWARE_SMBIOS(mod)) in amd_mc_create()
753 whinge(mod, nerrp, "mc_create: mkrsrc failed\n"); in amd_mc_create()
757 if (FM_AWARE_SMBIOS(mod)) { in amd_mc_create()
764 if ((mcnode = topo_node_bind(mod, pnode, name, mcnum, in amd_mc_create()
767 whinge(mod, nerrp, "mc_create: mc bind failed\n"); in amd_mc_create()
771 whinge(mod, nerrp, "mc_create: topo_node_fru_set failed\n"); in amd_mc_create()
773 if (FM_AWARE_SMBIOS(mod)) { in amd_mc_create()
775 topo_mod_dprintf(mod, "Failed to set label\n"); in amd_mc_create()
781 whinge(mod, nerrp, "mc_create: topo_pgroup_create failed\n"); in amd_mc_create()
785 whinge(mod, nerrp, "mc_create: topo_prop_set_int32 failed to" in amd_mc_create()
788 if ((mc = amd_lookup_by_mcid(mod, topo_node_instance(pnode))) == NULL) { in amd_mc_create()
796 if (amd_generic_mc_create(mod, smbid, pnode, mcnode, in amd_mc_create()
798 whinge(mod, nerrp, in amd_mc_create()
823 if (amd_htconfig(mod, pnode, htnvl) != 0) in amd_mc_create()
824 whinge(mod, nerrp, in amd_mc_create()
827 if (nvprop_add(mod, nvp, PGNAME(MCT), mcnode) != 0) in amd_mc_create()
828 whinge(mod, nerrp, in amd_mc_create()
833 if (amd_dramchan_create(mod, mcnode, CHAN_NODE_NAME, auth) != 0 || in amd_mc_create()
834 amd_cs_create(mod, mcnode, CS_NODE_NAME, mc, auth) != 0 || in amd_mc_create()
835 amd_dimm_create(mod, smbid, mcnode, DIMM_NODE_NAME, mc, auth) != 0) in amd_mc_create()
836 whinge(mod, nerrp, "mc_create: create children failed\n"); in amd_mc_create()