Lines Matching refs:shp

228 smbios_info_smbios(smbios_hdl_t *shp, smbios_entry_t *ep)  in smbios_info_smbios()  argument
230 bcopy(&shp->sh_ent, ep, sizeof (smbios_entry_t)); in smbios_info_smbios()
231 return (shp->sh_ent_type); in smbios_info_smbios()
235 smbios_info_smbios_version(smbios_hdl_t *shp, smbios_version_t *v) in smbios_info_smbios_version() argument
237 v->smbv_major = SMB_MAJOR(shp->sh_smbvers); in smbios_info_smbios_version()
238 v->smbv_minor = SMB_MINOR(shp->sh_smbvers); in smbios_info_smbios_version()
247 smbios_info_common(smbios_hdl_t *shp, id_t id, smbios_info_t *ip) in smbios_info_common() argument
249 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_common()
300 return (n ? 0 : smb_set_errno(shp, ESMB_NOINFO)); in smbios_info_common()
310 smbios_info_contains(smbios_hdl_t *shp, id_t id, uint_t idc, id_t *idv) in smbios_info_contains() argument
312 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_contains()
328 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_contains()
341 return (smb_set_errno(shp, ESMB_INVAL)); in smbios_info_contains()
348 smbios_info_bios(smbios_hdl_t *shp, smbios_bios_t *bp) in smbios_info_bios() argument
350 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_BIOS); in smbios_info_bios()
357 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_bios()
361 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
383 smb_gteq(shp, SMB_VERSION_24)) { in smbios_info_bios()
395 smb_gteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
429 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
435 if (smb_libgteq(shp, SMB_VERSION_31) && bp->smbb_extromsize == 0) { in smbios_info_bios()
443 smbios_info_system(smbios_hdl_t *shp, smbios_system_t *sip) in smbios_info_system() argument
445 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_SYSTEM); in smbios_info_system()
464 smbios_info_bboard(smbios_hdl_t *shp, id_t id, smbios_bboard_t *bbp) in smbios_info_bboard() argument
466 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_bboard()
473 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_bboard()
487 smbios_info_chassis(smbios_hdl_t *shp, id_t id, smbios_chassis_t *chp) in smbios_info_chassis() argument
489 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_chassis()
498 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_chassis()
502 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
518 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
527 smbios_info_processor(smbios_hdl_t *shp, id_t id, smbios_processor_t *pp) in smbios_info_processor() argument
529 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor()
536 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor()
553 if (smb_libgteq(shp, SMB_VERSION_25)) { in smbios_info_processor()
560 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_processor()
564 if (smb_libgteq(shp, SMB_VERSION_30)) { in smbios_info_processor()
574 smbios_info_cache(smbios_hdl_t *shp, id_t id, smbios_cache_t *cap) in smbios_info_cache() argument
576 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cache()
583 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cache()
606 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_cache()
623 smbios_info_port(smbios_hdl_t *shp, id_t id, smbios_port_t *pop) in smbios_info_port() argument
625 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_port()
632 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_port()
648 smbios_info_slot(smbios_hdl_t *shp, id_t id, smbios_slot_t *sp) in smbios_info_slot() argument
650 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot()
657 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot()
674 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_slot()
683 smbios_info_slot_peers_free(smbios_hdl_t *shp, uint_t npeers, in smbios_info_slot_peers_free() argument
697 smbios_info_slot_peers(smbios_hdl_t *shp, id_t id, uint_t *npeers, in smbios_info_slot_peers() argument
700 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot_peers()
712 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot_peers()
728 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_slot_peers()
733 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_slot_peers()
751 smbios_info_obdevs_ext(smbios_hdl_t *shp, id_t id, smbios_obdev_ext_t *oep) in smbios_info_obdevs_ext() argument
753 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs_ext()
760 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs_ext()
776 smbios_info_obdevs(smbios_hdl_t *shp, id_t id, int obc, smbios_obdev_t *obp) in smbios_info_obdevs() argument
778 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs()
786 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs()
808 smbios_info_strtab(smbios_hdl_t *shp, id_t id, int argc, const char *argv[]) in smbios_info_strtab() argument
810 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_strtab()
820 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_strtab()
832 smbios_info_lang(smbios_hdl_t *shp, smbios_lang_t *lp) in smbios_info_lang() argument
834 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_LANG); in smbios_info_lang()
851 smbios_info_eventlog(smbios_hdl_t *shp, smbios_evlog_t *evp) in smbios_info_eventlog() argument
853 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_EVENTLOG); in smbios_info_eventlog()
861 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
868 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
888 smbios_info_memarray(smbios_hdl_t *shp, id_t id, smbios_memarray_t *map) in smbios_info_memarray() argument
890 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarray()
897 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarray()
919 smbios_info_memarrmap(smbios_hdl_t *shp, id_t id, smbios_memarrmap_t *map) in smbios_info_memarrmap() argument
921 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarrmap()
928 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarrmap()
949 smbios_info_memdevice(smbios_hdl_t *shp, id_t id, smbios_memdevice_t *mdp) in smbios_info_memdevice() argument
951 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevice()
958 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevice()
988 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_memdevice()
992 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_memdevice()
996 if (smb_libgteq(shp, SMB_VERSION_28)) { in smbios_info_memdevice()
1002 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_memdevice()
1021 smbios_info_memdevmap(smbios_hdl_t *shp, id_t id, smbios_memdevmap_t *mdp) in smbios_info_memdevmap() argument
1023 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevmap()
1030 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevmap()
1054 smbios_info_hwsec(smbios_hdl_t *shp, smbios_hwsec_t *hsp) in smbios_info_hwsec() argument
1056 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_SECURITY); in smbios_info_hwsec()
1074 smbios_info_boot(smbios_hdl_t *shp, smbios_boot_t *bp) in smbios_info_boot() argument
1076 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_BOOT); in smbios_info_boot()
1094 smbios_info_ipmi(smbios_hdl_t *shp, smbios_ipmi_t *ip) in smbios_info_ipmi() argument
1096 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_IPMIDEV); in smbios_info_ipmi()
1150 smbios_has_oemstr(smbios_hdl_t *shp, const char *oemstr) in smbios_has_oemstr() argument
1152 const smb_struct_t *stp = shp->sh_structs; in smbios_has_oemstr()
1156 for (i = 0; i < shp->sh_nstructs; i++, stp++) { in smbios_has_oemstr()
1194 smb_get_sn(smbios_hdl_t *shp, const char **psnp, const char **csnp) in smb_get_sn() argument
1200 return (smb_set_errno(shp, ESMB_INVAL)); in smb_get_sn()
1211 if ((stp = smb_lookup_type(shp, SMB_TYPE_SYSTEM)) == NULL || in smb_get_sn()
1212 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s1) == SMB_ERR) in smb_get_sn()
1216 if ((stp = smb_lookup_type(shp, SMB_TYPE_CHASSIS)) == NULL || in smb_get_sn()
1217 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s3) == SMB_ERR) in smb_get_sn()
1220 if (smbios_has_oemstr(shp, SMB_PRMS1)) { in smb_get_sn()
1231 smbios_psn(smbios_hdl_t *shp) in smbios_psn() argument
1235 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : psn); in smbios_psn()
1239 smbios_csn(smbios_hdl_t *shp) in smbios_csn() argument
1243 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : csn); in smbios_csn()
1247 smbios_info_extprocessor(smbios_hdl_t *shp, id_t id, in smbios_info_extprocessor() argument
1250 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extprocessor()
1257 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extprocessor()
1271 smbios_info_extport(smbios_hdl_t *shp, id_t id, smbios_port_ext_t *eportp) in smbios_info_extport() argument
1273 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extport()
1280 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extport()
1295 smbios_info_pciexrc(smbios_hdl_t *shp, id_t id, in smbios_info_pciexrc() argument
1298 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_pciexrc()
1305 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_pciexrc()
1317 smbios_info_extmemarray(smbios_hdl_t *shp, id_t id, smbios_memarray_ext_t *emap) in smbios_info_extmemarray() argument
1319 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemarray()
1326 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemarray()
1339 smbios_info_extmemdevice(smbios_hdl_t *shp, id_t id, in smbios_info_extmemdevice() argument
1342 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemdevice()
1349 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemdevice()
1363 smbios_info_powersup(smbios_hdl_t *shp, id_t id, smbios_powersup_t *psup) in smbios_info_powersup() argument
1365 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_powersup()
1372 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_powersup()
1376 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_powersup()
1416 smbios_info_vprobe(smbios_hdl_t *shp, id_t id, smbios_vprobe_t *vprobe) in smbios_info_vprobe() argument
1418 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_vprobe()
1425 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_vprobe()
1428 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_vprobe()
1451 smbios_info_cooldev(smbios_hdl_t *shp, id_t id, smbios_cooldev_t *cooldev) in smbios_info_cooldev() argument
1453 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cooldev()
1460 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cooldev()
1463 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_cooldev()
1486 if (smb_libgteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1487 smb_gteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1498 smbios_info_tprobe(smbios_hdl_t *shp, id_t id, smbios_tprobe_t *tprobe) in smbios_info_tprobe() argument
1500 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_tprobe()
1507 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_tprobe()
1510 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_tprobe()
1533 smbios_info_iprobe(smbios_hdl_t *shp, id_t id, smbios_iprobe_t *iprobe) in smbios_info_iprobe() argument
1535 const smb_struct_t *sip = smb_lookup_id(shp, id); in smbios_info_iprobe()
1542 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_iprobe()
1545 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_iprobe()