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()
539 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_chassis()
548 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis()
559 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_chassis()
561 } else if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
586 if (!smb_gteq(shp, SMB_VERSION_27) || in smbios_info_chassis()
591 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_chassis()
598 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_chassis()
611 smbios_info_chassis_elts(smbios_hdl_t *shp, id_t id, uint_t *nentsp, in smbios_info_chassis_elts() argument
614 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_chassis_elts()
625 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_chassis_elts()
641 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_chassis_elts()
646 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_chassis_elts()
650 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_chassis_elts()
676 smbios_info_chassis_elts_free(smbios_hdl_t *shp, uint_t nents, in smbios_info_chassis_elts_free() argument
690 smbios_info_processor(smbios_hdl_t *shp, id_t id, smbios_processor_t *pp) in smbios_info_processor() argument
692 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor()
699 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor()
717 if (smb_libgteq(shp, SMB_VERSION_25)) { in smbios_info_processor()
724 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_processor()
730 if (smb_libgteq(shp, SMB_VERSION_30)) { in smbios_info_processor()
742 if (smb_libgteq(shp, SMB_VERSION_36)) { in smbios_info_processor()
752 if (smb_libgteq(shp, SMB_VERSION_38)) { in smbios_info_processor()
760 smbios_info_cache(smbios_hdl_t *shp, id_t id, smbios_cache_t *cap) in smbios_info_cache() argument
762 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cache()
769 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cache()
792 if (smb_libgteq(shp, SMB_VERSION_31)) { in smbios_info_cache()
809 smbios_info_port(smbios_hdl_t *shp, id_t id, smbios_port_t *pop) in smbios_info_port() argument
811 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_port()
818 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_port()
834 smbios_info_slot(smbios_hdl_t *shp, id_t id, smbios_slot_t *sp) in smbios_info_slot() argument
836 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot()
845 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot()
862 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_slot()
867 if (!smb_libgteq(shp, SMB_VERSION_34)) { in smbios_info_slot()
885 if (smb_libgteq(shp, SMB_VERSION_35)) { in smbios_info_slot()
893 smbios_info_slot_peers_free(smbios_hdl_t *shp, uint_t npeers, in smbios_info_slot_peers_free() argument
907 smbios_info_slot_peers(smbios_hdl_t *shp, id_t id, uint_t *npeers, in smbios_info_slot_peers() argument
910 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_slot_peers()
922 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_slot_peers()
938 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_slot_peers()
943 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_slot_peers()
961 smbios_info_obdevs_ext(smbios_hdl_t *shp, id_t id, smbios_obdev_ext_t *oep) in smbios_info_obdevs_ext() argument
963 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs_ext()
970 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs_ext()
986 smbios_info_obdevs(smbios_hdl_t *shp, id_t id, int obc, smbios_obdev_t *obp) in smbios_info_obdevs() argument
988 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_obdevs()
996 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_obdevs()
1018 smbios_info_strtab(smbios_hdl_t *shp, id_t id, int argc, const char *argv[]) in smbios_info_strtab() argument
1020 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_strtab()
1030 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_strtab()
1042 smbios_info_lang(smbios_hdl_t *shp, smbios_lang_t *lp) in smbios_info_lang() argument
1044 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_LANG); in smbios_info_lang()
1061 smbios_info_eventlog(smbios_hdl_t *shp, smbios_evlog_t *evp) in smbios_info_eventlog() argument
1063 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_EVENTLOG); in smbios_info_eventlog()
1071 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
1078 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_eventlog()
1098 smbios_info_memarray(smbios_hdl_t *shp, id_t id, smbios_memarray_t *map) in smbios_info_memarray() argument
1100 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarray()
1107 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarray()
1129 smbios_info_memarrmap(smbios_hdl_t *shp, id_t id, smbios_memarrmap_t *map) in smbios_info_memarrmap() argument
1131 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memarrmap()
1138 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memarrmap()
1159 smbios_info_memdevice(smbios_hdl_t *shp, id_t id, smbios_memdevice_t *mdp) in smbios_info_memdevice() argument
1161 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevice()
1168 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevice()
1198 if (smb_libgteq(shp, SMB_VERSION_26)) { in smbios_info_memdevice()
1202 if (smb_libgteq(shp, SMB_VERSION_27)) { in smbios_info_memdevice()
1206 if (smb_libgteq(shp, SMB_VERSION_28)) { in smbios_info_memdevice()
1212 if (smb_libgteq(shp, SMB_VERSION_32)) { in smbios_info_memdevice()
1227 if (smb_libgteq(shp, SMB_VERSION_33)) { in smbios_info_memdevice()
1248 if (!smb_gteq(shp, SMB_VERSION_37)) { in smbios_info_memdevice()
1255 if (smb_libgteq(shp, SMB_VERSION_37)) { in smbios_info_memdevice()
1266 smbios_info_memdevmap(smbios_hdl_t *shp, id_t id, smbios_memdevmap_t *mdp) in smbios_info_memdevmap() argument
1268 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_memdevmap()
1275 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_memdevmap()
1299 smbios_info_hwsec(smbios_hdl_t *shp, smbios_hwsec_t *hsp) in smbios_info_hwsec() argument
1301 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_SECURITY); in smbios_info_hwsec()
1319 smbios_info_boot(smbios_hdl_t *shp, smbios_boot_t *bp) in smbios_info_boot() argument
1321 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_BOOT); in smbios_info_boot()
1339 smbios_info_ipmi(smbios_hdl_t *shp, smbios_ipmi_t *ip) in smbios_info_ipmi() argument
1341 const smb_struct_t *stp = smb_lookup_type(shp, SMB_TYPE_IPMIDEV); in smbios_info_ipmi()
1395 smbios_has_oemstr(smbios_hdl_t *shp, const char *oemstr) in smbios_has_oemstr() argument
1397 const smb_struct_t *stp = shp->sh_structs; in smbios_has_oemstr()
1401 for (i = 0; i < shp->sh_nstructs; i++, stp++) { in smbios_has_oemstr()
1439 smb_get_sn(smbios_hdl_t *shp, const char **psnp, const char **csnp) in smb_get_sn() argument
1445 return (smb_set_errno(shp, ESMB_INVAL)); in smb_get_sn()
1456 if ((stp = smb_lookup_type(shp, SMB_TYPE_SYSTEM)) == NULL || in smb_get_sn()
1457 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s1) == SMB_ERR) in smb_get_sn()
1461 if ((stp = smb_lookup_type(shp, SMB_TYPE_CHASSIS)) == NULL || in smb_get_sn()
1462 smbios_info_common(shp, stp->smbst_hdr->smbh_hdl, &s3) == SMB_ERR) in smb_get_sn()
1465 if (smbios_has_oemstr(shp, SMB_PRMS1)) { in smb_get_sn()
1476 smbios_psn(smbios_hdl_t *shp) in smbios_psn() argument
1480 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : psn); in smbios_psn()
1484 smbios_csn(smbios_hdl_t *shp) in smbios_csn() argument
1488 return (smb_get_sn(shp, &psn, &csn) == SMB_ERR ? NULL : csn); in smbios_csn()
1492 smbios_info_extprocessor(smbios_hdl_t *shp, id_t id, in smbios_info_extprocessor() argument
1495 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extprocessor()
1502 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extprocessor()
1516 smbios_info_extport(smbios_hdl_t *shp, id_t id, smbios_port_ext_t *eportp) in smbios_info_extport() argument
1518 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extport()
1525 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extport()
1540 smbios_info_pciexrc(smbios_hdl_t *shp, id_t id, in smbios_info_pciexrc() argument
1543 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_pciexrc()
1550 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_pciexrc()
1562 smbios_info_extmemarray(smbios_hdl_t *shp, id_t id, smbios_memarray_ext_t *emap) in smbios_info_extmemarray() argument
1564 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemarray()
1571 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemarray()
1584 smbios_info_extmemdevice(smbios_hdl_t *shp, id_t id, in smbios_info_extmemdevice() argument
1587 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemdevice()
1594 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemdevice()
1607 smbios_info_extmemdevice_cs(smbios_hdl_t *shp, id_t id, uint_t *ncsp, in smbios_info_extmemdevice_cs() argument
1610 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_extmemdevice_cs()
1619 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_extmemdevice_cs()
1631 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_extmemdevice_cs()
1635 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_extmemdevice_cs()
1644 smbios_info_extmemdevice_cs_free(smbios_hdl_t *shp __unused, uint_t ncs, in smbios_info_extmemdevice_cs_free()
1657 smbios_info_powersup(smbios_hdl_t *shp, id_t id, smbios_powersup_t *psup) in smbios_info_powersup() argument
1659 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_powersup()
1666 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_powersup()
1670 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_powersup()
1710 smbios_info_vprobe(smbios_hdl_t *shp, id_t id, smbios_vprobe_t *vprobe) in smbios_info_vprobe() argument
1712 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_vprobe()
1719 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_vprobe()
1722 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_vprobe()
1745 smbios_info_cooldev(smbios_hdl_t *shp, id_t id, smbios_cooldev_t *cooldev) in smbios_info_cooldev() argument
1747 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_cooldev()
1754 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_cooldev()
1757 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_cooldev()
1780 if (smb_libgteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1781 smb_gteq(shp, SMB_VERSION_27) && in smbios_info_cooldev()
1792 smbios_info_tprobe(smbios_hdl_t *shp, id_t id, smbios_tprobe_t *tprobe) in smbios_info_tprobe() argument
1794 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_tprobe()
1801 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_tprobe()
1804 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_tprobe()
1827 smbios_info_iprobe(smbios_hdl_t *shp, id_t id, smbios_iprobe_t *iprobe) in smbios_info_iprobe() argument
1829 const smb_struct_t *sip = smb_lookup_id(shp, id); in smbios_info_iprobe()
1836 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_iprobe()
1839 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_iprobe()
1862 smbios_info_processor_info(smbios_hdl_t *shp, id_t id, in smbios_info_processor_info() argument
1865 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor_info()
1872 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_info()
1875 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_info()
1881 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_info()
1890 smbios_info_processor_riscv(smbios_hdl_t *shp, id_t id, in smbios_info_processor_riscv() argument
1893 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_processor_riscv()
1902 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_riscv()
1906 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_riscv()
1911 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_riscv()
1920 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_processor_riscv()
1924 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_processor_riscv()
1928 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_processor_riscv()
1955 smbios_info_pointdev(smbios_hdl_t *shp, id_t id, smbios_pointdev_t *pd) in smbios_info_pointdev() argument
1957 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_pointdev()
1965 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_pointdev()
1969 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_pointdev()
1983 smbios_info_battery(smbios_hdl_t *shp, id_t id, smbios_battery_t *bp) in smbios_info_battery() argument
1985 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_battery()
1993 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_battery()
1997 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_battery()
2040 smbios_info_strprop(smbios_hdl_t *shp, id_t id, smbios_strprop_t *str) in smbios_info_strprop() argument
2042 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_strprop()
2050 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_strprop()
2054 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_strprop()
2058 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_strprop()
2072 smbios_info_fwinfo(smbios_hdl_t *shp, id_t id, smbios_fwinfo_t *fwinfo) in smbios_info_fwinfo() argument
2074 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_fwinfo()
2082 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_fwinfo()
2086 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo()
2109 smbios_info_fwinfo_comps(smbios_hdl_t *shp, id_t id, uint_t *ncompsp, in smbios_info_fwinfo_comps() argument
2112 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_fwinfo_comps()
2123 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_fwinfo_comps()
2127 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo_comps()
2139 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_fwinfo_comps()
2144 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_fwinfo_comps()
2161 smbios_info_fwinfo_comps_free(smbios_hdl_t *shp, uint_t ncomps, in smbios_info_fwinfo_comps_free() argument
2175 smbios_info_addinfo_nents(smbios_hdl_t *shp, id_t id, uint_t *nentsp) in smbios_info_addinfo_nents() argument
2177 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_addinfo_nents()
2185 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_addinfo_nents()
2189 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_addinfo_nents()
2210 smbios_info_addinfo_ent(smbios_hdl_t *shp, id_t id, uint_t entno, in smbios_info_addinfo_ent() argument
2213 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_addinfo_ent()
2225 return (smb_set_errno(shp, ESMB_TYPE)); in smbios_info_addinfo_ent()
2229 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_addinfo_ent()
2234 return (smb_set_errno(shp, ESMB_REQVAL)); in smbios_info_addinfo_ent()
2240 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_addinfo_ent()
2245 return (smb_set_errno(shp, ESMB_SHORT)); in smbios_info_addinfo_ent()
2249 return (smb_set_errno(shp, ESMB_CORRUPT)); in smbios_info_addinfo_ent()
2259 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_addinfo_ent()
2274 return (smb_set_errno(shp, ESMB_NOMEM)); in smbios_info_addinfo_ent()