Lines Matching refs:hdl

120 #define	HDL2CMI(hdl)		cmi_hdl_getcmi(hdl)  argument
300 cmi_search_list(cmi_hdl_t hdl, int match) in cmi_search_list() argument
307 cmi_hdl_walk(cmi_search_list_cb, (void *)hdl, (void *)&match, &dhdl); in cmi_search_list()
317 cmi_load_module(cmi_hdl_t hdl, int match, int *chosenp) in cmi_load_module() argument
332 if ((cmi = cmi_search_list(hdl, match)) != NULL) { in cmi_load_module()
337 s[0] = cmi_hdl_family(hdl); in cmi_load_module()
338 s[1] = cmi_hdl_model(hdl); in cmi_load_module()
339 s[2] = cmi_hdl_stepping(hdl); in cmi_load_module()
341 cmi_hdl_vendorstr(hdl), ".", s, match, chosenp); in cmi_load_module()
359 cmi_load_specific(cmi_hdl_t hdl, void **datap) in cmi_load_specific() argument
370 if ((cmi = cmi_load_module(hdl, i, &suffixlevel)) == NULL) in cmi_load_specific()
378 if ((err = cmi->cmi_ops->cmi_init(hdl, datap)) == 0) { in cmi_load_specific()
383 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl), in cmi_load_specific()
384 cmi_hdl_strandid(hdl)); in cmi_load_specific()
391 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl), in cmi_load_specific()
392 cmi_hdl_strandid(hdl), err); in cmi_load_specific()
412 cmi_load_generic(cmi_hdl_t hdl, void **datap) in cmi_load_generic() argument
433 if ((err = cmi->cmi_ops->cmi_init(hdl, datap)) != 0) { in cmi_load_generic()
449 cmi_hdl_t hdl; in cmi_init() local
459 if ((hdl = cmi_hdl_create(class, chipid, coreid, strandid)) == NULL) { in cmi_init()
468 cmi = cmi_load_specific(hdl, &data); in cmi_init()
470 if (cmi == NULL && (cmi = cmi_load_generic(hdl, &data)) == NULL) { in cmi_init()
473 cmi_hdl_rele(hdl); in cmi_init()
478 cmi_hdl_setcmi(hdl, cmi, data); in cmi_init()
480 cms_init(hdl); in cmi_init()
482 cmi_read_smbios(hdl); in cmi_init()
486 return (hdl); in cmi_init()
494 cmi_fini(cmi_hdl_t hdl) in cmi_fini() argument
496 cmi_t *cmi = HDL2CMI(hdl); in cmi_fini()
498 if (cms_present(hdl)) in cmi_fini()
499 cms_fini(hdl); in cmi_fini()
502 CMI_OPS(cmi)->cmi_fini(hdl); in cmi_fini()
504 cmi_hdl_destroy(hdl); in cmi_fini()
514 cmi_hdl_t hdl; in cmi_post_startup() local
518 (hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_post_startup()
521 cmi = HDL2CMI(hdl); in cmi_post_startup()
524 CMI_OPS(cmi)->cmi_post_startup(hdl); in cmi_post_startup()
526 cmi_hdl_rele(hdl); in cmi_post_startup()
538 cmi_hdl_t hdl; in cmi_post_mpstartup() local
542 (hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_post_mpstartup()
545 cmi = HDL2CMI(hdl); in cmi_post_mpstartup()
548 CMI_OPS(cmi)->cmi_post_mpstartup(hdl); in cmi_post_mpstartup()
550 cmi_hdl_rele(hdl); in cmi_post_mpstartup()
554 cmi_faulted_enter(cmi_hdl_t hdl) in cmi_faulted_enter() argument
556 cmi_t *cmi = HDL2CMI(hdl); in cmi_faulted_enter()
562 CMI_OPS(cmi)->cmi_faulted_enter(hdl); in cmi_faulted_enter()
566 cmi_faulted_exit(cmi_hdl_t hdl) in cmi_faulted_exit() argument
568 cmi_t *cmi = HDL2CMI(hdl); in cmi_faulted_exit()
574 CMI_OPS(cmi)->cmi_faulted_exit(hdl); in cmi_faulted_exit()
578 cmi_mca_init(cmi_hdl_t hdl) in cmi_mca_init() argument
585 cmi = HDL2CMI(hdl); in cmi_mca_init()
588 CMI_OPS(cmi)->cmi_mca_init(hdl); in cmi_mca_init()
688 cmi_hdl_t hdl = NULL; in cmi_mca_trap() local
704 if ((hdl = cmi_hdl_lookup(CMI_HDL_NATIVE, cmi_ntv_hwchipid(CPU), in cmi_mca_trap()
706 (cmi = HDL2CMI(hdl)) == NULL || in cmi_mca_trap()
711 hdl ? "handle lookup ok but no #MC handler found" : in cmi_mca_trap()
714 if (hdl != NULL) in cmi_mca_trap()
715 cmi_hdl_rele(hdl); in cmi_mca_trap()
721 disp = CMI_OPS(cmi)->cmi_mca_trap(hdl, rp); in cmi_mca_trap()
756 cmi_hdl_rele(hdl); in cmi_mca_trap()
762 cmi_hdl_poke(cmi_hdl_t hdl) in cmi_hdl_poke() argument
764 cmi_t *cmi = HDL2CMI(hdl); in cmi_hdl_poke()
769 CMI_OPS(cmi)->cmi_hdl_poke(hdl); in cmi_hdl_poke()
776 cmi_hdl_t hdl = NULL; in cmi_cmci_trap() local
782 if ((hdl = cmi_hdl_lookup(CMI_HDL_NATIVE, cmi_ntv_hwchipid(CPU), in cmi_cmci_trap()
784 (cmi = HDL2CMI(hdl)) == NULL || in cmi_cmci_trap()
789 hdl ? "handle lookup ok but no CMCI handler found" : in cmi_cmci_trap()
792 if (hdl != NULL) in cmi_cmci_trap()
793 cmi_hdl_rele(hdl); in cmi_cmci_trap()
798 CMI_OPS(cmi)->cmi_cmci_trap(hdl); in cmi_cmci_trap()
800 cmi_hdl_rele(hdl); in cmi_cmci_trap()
805 cmi_mc_register(cmi_hdl_t hdl, const cmi_mc_ops_t *mcops, void *mcdata) in cmi_mc_register() argument
808 cmi_hdl_setmc(hdl, mcops, mcdata); in cmi_mc_register()
837 cmi_hdl_t hdl; in cmi_mc_patounum() local
850 if ((hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_mc_patounum()
853 if ((mcops = cmi_hdl_getmcops(hdl)) == NULL || in cmi_mc_patounum()
855 cmi_hdl_rele(hdl); in cmi_mc_patounum()
859 rv = mcops->cmi_mc_patounum(cmi_hdl_getmcdata(hdl), pa, valid_hi, in cmi_mc_patounum()
862 cmi_hdl_rele(hdl); in cmi_mc_patounum()
871 cmi_hdl_t hdl; in cmi_mc_unumtopa() local
888 if ((hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_mc_unumtopa()
891 if ((mcops = cmi_hdl_getmcops(hdl)) == NULL || in cmi_mc_unumtopa()
893 cmi_hdl_rele(hdl); in cmi_mc_unumtopa()
908 rv = mcops->cmi_mc_unumtopa(cmi_hdl_getmcdata(hdl), up, nvl, pap); in cmi_mc_unumtopa()
910 cmi_hdl_rele(hdl); in cmi_mc_unumtopa()
916 cmi_mc_logout(cmi_hdl_t hdl, boolean_t ismc, boolean_t sync) in cmi_mc_logout() argument
926 mcops = cmi_hdl_getmcops(hdl); in cmi_mc_logout()
929 mcops->cmi_mc_logout(hdl, ismc, sync); in cmi_mc_logout()
933 cmi_hdl_msrinject(cmi_hdl_t hdl, cmi_mca_regs_t *regs, uint_t nregs, in cmi_hdl_msrinject() argument
936 cmi_t *cmi = cmi_hdl_getcmi(hdl); in cmi_hdl_msrinject()
942 cmi_hdl_inj_begin(hdl); in cmi_hdl_msrinject()
943 rc = CMI_OPS(cmi)->cmi_msrinject(hdl, regs, nregs, force); in cmi_hdl_msrinject()
944 cmi_hdl_inj_end(hdl); in cmi_hdl_msrinject()
958 cmi_hdl_t hdl; in cmi_panic_callback() local
961 if (cmi_no_mca_init || (hdl = cmi_hdl_any()) == NULL) in cmi_panic_callback()
964 cmi = cmi_hdl_getcmi(hdl); in cmi_panic_callback()
968 cmi_hdl_rele(hdl); in cmi_panic_callback()