Lines Matching refs:thp

39 topo_auth_set_th(topo_hdl_t *thp, nvlist_t *nvl)
41 (void) nvlist_xdup(nvl, &thp->th_auth, &thp->th_alloc->ta_nva);
49 topo_auth_set_nvl(topo_hdl_t *thp, nvlist_t **th_nvl, int auth_type,
69 topo_dprintf(thp, TOPO_DBG_ERR,
91 topo_dprintf(thp, TOPO_DBG_ERR,
113 topo_dprintf(thp, TOPO_DBG_ERR,
120 topo_dprintf(thp, TOPO_DBG_ERR,
131 topo_auth_prom(topo_hdl_t *thp, nvlist_t *nvl, di_prom_handle_t promh,
150 sn = topo_cleanup_auth_str(thp, bufp);
152 sn = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
157 name = topo_cleanup_auth_str(thp, bufp);
160 name = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
163 mfg = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
164 pn = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
166 topo_dprintf(thp, TOPO_DBG_SNAP,
172 topo_auth_set_nvl(thp, &nvl, type, mfg, name, pn, sn);
175 topo_hdl_strfree(thp, sn);
176 topo_hdl_strfree(thp, name);
177 topo_hdl_strfree(thp, mfg);
178 topo_hdl_strfree(thp, pn);
186 topo_auth_smbios(topo_hdl_t *thp, nvlist_t *nvl, smbios_hdl_t *shp)
211 mfg = topo_cleanup_auth_str(thp, s2.smbi_manufacturer);
212 name = topo_cleanup_auth_str(thp, s2.smbi_product);
213 pn = topo_cleanup_auth_str(thp, s2.smbi_part);
214 sn = topo_cleanup_auth_str(thp, s2.smbi_serial);
216 mfg = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
217 name = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
218 pn = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
219 sn = topo_hdl_strdup(thp, TOPO_AUTH_UNKNOWN);
222 topo_dprintf(thp, TOPO_DBG_SNAP,
232 topo_auth_set_nvl(thp, &nvl, atype,
235 topo_auth_set_nvl(thp, &nvl,
240 topo_hdl_strfree(thp, mfg);
241 topo_hdl_strfree(thp, name);
242 topo_hdl_strfree(thp, pn);
243 topo_hdl_strfree(thp, sn);
253 topo_auth_create(topo_hdl_t *thp)
256 smbios_hdl_t *shp = topo_hdl_smbios(thp);
257 di_node_t rooth = topo_hdl_devinfo(thp);
258 di_prom_handle_t promh = topo_hdl_prominfo(thp);
261 if (topo_hdl_nvalloc(thp, &nvl, NV_UNIQUE_NAME) != 0) {
262 topo_dprintf(thp, TOPO_DBG_ERR,
267 topo_dprintf(thp, TOPO_DBG_ERR,
278 topo_auth_smbios(thp, nvl, shp);
280 topo_auth_prom(thp, nvl, promh, rooth);
283 topo_auth_set_th(thp, nvl);