Lines Matching refs:shp

271 smbios_info_smbios(smbios_hdl_t *shp, smbios_entry_t *ep)  in smbios_info_smbios()  argument
273 bcopy(&shp->sh_ent, ep, sizeof (smbios_entry_t)); in smbios_info_smbios()
274 return (shp->sh_ent_type); in smbios_info_smbios()
278 smbios_info_smbios_version(smbios_hdl_t *shp, smbios_version_t *v) in smbios_info_smbios_version() argument
280 v->smbv_major = SMB_MAJOR(shp->sh_smbvers); in smbios_info_smbios_version()
281 v->smbv_minor = SMB_MINOR(shp->sh_smbvers); in smbios_info_smbios_version()
290 smbios_info_common(smbios_hdl_t *shp, id_t id, smbios_info_t *ip) in smbios_info_common() argument
292 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_common()
343 return (n ? 0 : smb_set_errno(shp, ESMB_NOINFO)); in smbios_info_common()
353 smbios_info_contains(smbios_hdl_t *shp, id_t id, uint_t idc, id_t *idv) in smbios_info_contains() argument
355 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_contains()
371 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_contains()
382 return (smb_set_errno(shp, ESMB_INVAL)); in smbios_info_contains()
389 smbios_info_bios(smbios_hdl_t *shp, smbios_bios_t *bp) in smbios_info_bios() argument
391 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_BIOS); in smbios_info_bios()
398 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_bios()
402 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
424 smb_gteq(shp, SMB_VERSION_24)) { in smbios_info_bios()
436 smb_gteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
470 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_bios()
476 if (smb_libgteq(shp, SMB_VERSION_31) && bp->smbb_extromsize == 0) { in smbios_info_bios()
484 smbios_info_system(smbios_hdl_t *shp, smbios_system_t *sip) in smbios_info_system() argument
486 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_SYSTEM); in smbios_info_system()
505 smbios_info_bboard(smbios_hdl_t *shp, id_t id, smbios_bboard_t *bbp) in smbios_info_bboard() argument
507 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_bboard()
514 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_bboard()
528 smbios_info_chassis(smbios_hdl_t *shp, id_t id, smbios_chassis_t *chp) in smbios_info_chassis() argument
530 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_chassis()
538 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_chassis()
542 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis()
553 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_chassis()
555 } else if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
576 if (!smb_gteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
580 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
585 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis()
590 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_chassis()
603 smbios_info_chassis_elts(smbios_hdl_t *shp, id_t id, uint_t *nentsp, in smbios_info_chassis_elts() argument
606 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_chassis_elts()
617 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_chassis_elts()
621 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis_elts()
626 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_chassis_elts()
637 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis_elts()
641 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_chassis_elts()
667 smbios_info_chassis_elts_free(smbios_hdl_t *shp, uint_t nents, in smbios_info_chassis_elts_free() argument
681 smbios_info_processor(smbios_hdl_t *shp, id_t id, smbios_processor_t *pp) in smbios_info_processor() argument
683 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor()
690 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor()
708 if (smb_libgteq(shp, SMB_VERSION_25)) { in smbios_info_processor()
715 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_processor()
721 if (smb_libgteq(shp, SMB_VERSION_30)) { in smbios_info_processor()
733 if (smb_libgteq(shp, SMB_VERSION_36)) { in smbios_info_processor()
741 smbios_info_cache(smbios_hdl_t *shp, id_t id, smbios_cache_t *cap) in smbios_info_cache() argument
743 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cache()
750 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cache()
773 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_cache()
790 smbios_info_port(smbios_hdl_t *shp, id_t id, smbios_port_t *pop) in smbios_info_port() argument
792 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_port()
799 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_port()
815 smbios_info_slot(smbios_hdl_t *shp, id_t id, smbios_slot_t *sp) in smbios_info_slot() argument
817 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot()
826 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot()
843 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_slot()
848 if (!smb_libgteq(shp, SMB_VERSION_34)) { in smbios_info_slot()
866 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_slot()
874 smbios_info_slot_peers_free(smbios_hdl_t *shp, uint_t npeers, in smbios_info_slot_peers_free() argument
888 smbios_info_slot_peers(smbios_hdl_t *shp, id_t id, uint_t *npeers, in smbios_info_slot_peers() argument
891 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot_peers()
903 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot_peers()
919 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_slot_peers()
924 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_slot_peers()
942 smbios_info_obdevs_ext(smbios_hdl_t *shp, id_t id, smbios_obdev_ext_t *oep) in smbios_info_obdevs_ext() argument
944 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs_ext()
951 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs_ext()
967 smbios_info_obdevs(smbios_hdl_t *shp, id_t id, int obc, smbios_obdev_t *obp) in smbios_info_obdevs() argument
969 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs()
977 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs()
999 smbios_info_strtab(smbios_hdl_t *shp, id_t id, int argc, const char *argv[]) in smbios_info_strtab() argument
1001 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_strtab()
1011 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_strtab()
1023 smbios_info_lang(smbios_hdl_t *shp, smbios_lang_t *lp) in smbios_info_lang() argument
1025 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_LANG); in smbios_info_lang()
1042 smbios_info_eventlog(smbios_hdl_t *shp, smbios_evlog_t *evp) in smbios_info_eventlog() argument
1044 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_EVENTLOG); in smbios_info_eventlog()
1052 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
1059 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
1079 smbios_info_memarray(smbios_hdl_t *shp, id_t id, smbios_memarray_t *map) in smbios_info_memarray() argument
1081 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarray()
1088 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarray()
1110 smbios_info_memarrmap(smbios_hdl_t *shp, id_t id, smbios_memarrmap_t *map) in smbios_info_memarrmap() argument
1112 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarrmap()
1119 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarrmap()
1140 smbios_info_memdevice(smbios_hdl_t *shp, id_t id, smbios_memdevice_t *mdp) in smbios_info_memdevice() argument
1142 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevice()
1149 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevice()
1179 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_memdevice()
1183 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_memdevice()
1187 if (smb_libgteq(shp, SMB_VERSION_28)) { in smbios_info_memdevice()
1193 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_memdevice()
1208 if (smb_libgteq(shp, SMB_VERSION_33)) { in smbios_info_memdevice()
1229 if (!smb_gteq(shp, SMB_VERSION_37)) { in smbios_info_memdevice()
1236 if (smb_libgteq(shp, SMB_VERSION_37)) { in smbios_info_memdevice()
1247 smbios_info_memdevmap(smbios_hdl_t *shp, id_t id, smbios_memdevmap_t *mdp) in smbios_info_memdevmap() argument
1249 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevmap()
1256 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevmap()
1280 smbios_info_hwsec(smbios_hdl_t *shp, smbios_hwsec_t *hsp) in smbios_info_hwsec() argument
1282 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_SECURITY); in smbios_info_hwsec()
1300 smbios_info_boot(smbios_hdl_t *shp, smbios_boot_t *bp) in smbios_info_boot() argument
1302 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_BOOT); in smbios_info_boot()
1320 smbios_info_ipmi(smbios_hdl_t *shp, smbios_ipmi_t *ip) in smbios_info_ipmi() argument
1322 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_IPMIDEV); in smbios_info_ipmi()
1376 smbios_has_oemstr(smbios_hdl_t *shp, const char *oemstr) in smbios_has_oemstr() argument
1378 const smb_struct_t *stp = shp->sh_structs; in smbios_has_oemstr()
1382 for (i = 0; i < shp->sh_nstructs; i++, stp++) { in smbios_has_oemstr()
1420 smb_get_sn(smbios_hdl_t *shp, const char **psnp, const char **csnp) in smb_get_sn() argument
1426 return (smb_set_errno(shp, ESMB_INVAL)); in smb_get_sn()
1437 if ((stp = smb_lookup_type(shp, SMB_TYPE_SYSTEM)) == NULL || in smb_get_sn()
1438 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s1) == SMB_ERR) in smb_get_sn()
1442 if ((stp = smb_lookup_type(shp, SMB_TYPE_CHASSIS)) == NULL || in smb_get_sn()
1443 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s3) == SMB_ERR) in smb_get_sn()
1446 if (smbios_has_oemstr(shp, SMB_PRMS1)) { in smb_get_sn()
1457 smbios_psn(smbios_hdl_t *shp) in smbios_psn() argument
1461 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : psn); in smbios_psn()
1465 smbios_csn(smbios_hdl_t *shp) in smbios_csn() argument
1469 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : csn); in smbios_csn()
1473 smbios_info_extprocessor(smbios_hdl_t *shp, id_t id, in smbios_info_extprocessor() argument
1476 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extprocessor()
1483 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extprocessor()
1497 smbios_info_extport(smbios_hdl_t *shp, id_t id, smbios_port_ext_t *eportp) in smbios_info_extport() argument
1499 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extport()
1506 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extport()
1521 smbios_info_pciexrc(smbios_hdl_t *shp, id_t id, in smbios_info_pciexrc() argument
1524 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_pciexrc()
1531 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_pciexrc()
1543 smbios_info_extmemarray(smbios_hdl_t *shp, id_t id, smbios_memarray_ext_t *emap) in smbios_info_extmemarray() argument
1545 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemarray()
1552 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemarray()
1565 smbios_info_extmemdevice(smbios_hdl_t *shp, id_t id, in smbios_info_extmemdevice() argument
1568 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemdevice()
1575 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemdevice()
1588 smbios_info_extmemdevice_cs(smbios_hdl_t *shp, id_t id, uint_t *ncsp, in smbios_info_extmemdevice_cs() argument
1591 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemdevice_cs()
1600 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemdevice_cs()
1612 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_extmemdevice_cs()
1616 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_extmemdevice_cs()
1625 smbios_info_extmemdevice_cs_free(smbios_hdl_t *shp __unused, uint_t ncs, in smbios_info_extmemdevice_cs_free()
1638 smbios_info_powersup(smbios_hdl_t *shp, id_t id, smbios_powersup_t *psup) in smbios_info_powersup() argument
1640 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_powersup()
1647 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_powersup()
1651 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_powersup()
1691 smbios_info_vprobe(smbios_hdl_t *shp, id_t id, smbios_vprobe_t *vprobe) in smbios_info_vprobe() argument
1693 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_vprobe()
1700 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_vprobe()
1703 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_vprobe()
1726 smbios_info_cooldev(smbios_hdl_t *shp, id_t id, smbios_cooldev_t *cooldev) in smbios_info_cooldev() argument
1728 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cooldev()
1735 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cooldev()
1738 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_cooldev()
1761 if (smb_libgteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1762 smb_gteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1773 smbios_info_tprobe(smbios_hdl_t *shp, id_t id, smbios_tprobe_t *tprobe) in smbios_info_tprobe() argument
1775 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_tprobe()
1782 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_tprobe()
1785 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_tprobe()
1808 smbios_info_iprobe(smbios_hdl_t *shp, id_t id, smbios_iprobe_t *iprobe) in smbios_info_iprobe() argument
1810 const smb_struct_t *sip = smb_lookup_id(shp, id); in smbios_info_iprobe()
1817 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_iprobe()
1820 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_iprobe()
1843 smbios_info_processor_info(smbios_hdl_t *shp, id_t id, in smbios_info_processor_info() argument
1846 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor_info()
1853 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_info()
1856 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_info()
1862 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_info()
1871 smbios_info_processor_riscv(smbios_hdl_t *shp, id_t id, in smbios_info_processor_riscv() argument
1874 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor_riscv()
1883 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_riscv()
1887 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_riscv()
1892 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_riscv()
1901 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_riscv()
1905 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_riscv()
1909 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_riscv()
1936 smbios_info_pointdev(smbios_hdl_t *shp, id_t id, smbios_pointdev_t *pd) in smbios_info_pointdev() argument
1938 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_pointdev()
1946 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_pointdev()
1950 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_pointdev()
1964 smbios_info_battery(smbios_hdl_t *shp, id_t id, smbios_battery_t *bp) in smbios_info_battery() argument
1966 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_battery()
1974 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_battery()
1978 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_battery()
2021 smbios_info_strprop(smbios_hdl_t *shp, id_t id, smbios_strprop_t *str) in smbios_info_strprop() argument
2023 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_strprop()
2031 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_strprop()
2035 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_strprop()
2039 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_strprop()
2053 smbios_info_fwinfo(smbios_hdl_t *shp, id_t id, smbios_fwinfo_t *fwinfo) in smbios_info_fwinfo() argument
2055 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_fwinfo()
2063 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_fwinfo()
2067 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo()
2090 smbios_info_fwinfo_comps(smbios_hdl_t *shp, id_t id, uint_t *ncompsp, in smbios_info_fwinfo_comps() argument
2093 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_fwinfo_comps()
2104 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_fwinfo_comps()
2108 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo_comps()
2120 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo_comps()
2125 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_fwinfo_comps()
2142 smbios_info_fwinfo_comps_free(smbios_hdl_t *shp, uint_t ncomps, in smbios_info_fwinfo_comps_free() argument