Lines Matching refs:hdl

114 #define	HDL2CMI(hdl)		cmi_hdl_getcmi(hdl)  argument
294 cmi_search_list(cmi_hdl_t hdl, int match) in cmi_search_list() argument
301 cmi_hdl_walk(cmi_search_list_cb, (void *)hdl, (void *)&match, &dhdl); in cmi_search_list()
311 cmi_load_module(cmi_hdl_t hdl, int match, int *chosenp) in cmi_load_module() argument
326 if ((cmi = cmi_search_list(hdl, match)) != NULL) { in cmi_load_module()
331 s[0] = cmi_hdl_family(hdl); in cmi_load_module()
332 s[1] = cmi_hdl_model(hdl); in cmi_load_module()
333 s[2] = cmi_hdl_stepping(hdl); in cmi_load_module()
335 cmi_hdl_vendorstr(hdl), ".", s, match, chosenp); in cmi_load_module()
353 cmi_load_specific(cmi_hdl_t hdl, void **datap) in cmi_load_specific() argument
364 if ((cmi = cmi_load_module(hdl, i, &suffixlevel)) == NULL) in cmi_load_specific()
372 if ((err = cmi->cmi_ops->cmi_init(hdl, datap)) == 0) { in cmi_load_specific()
377 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl), in cmi_load_specific()
378 cmi_hdl_strandid(hdl)); in cmi_load_specific()
385 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl), in cmi_load_specific()
386 cmi_hdl_strandid(hdl), err); in cmi_load_specific()
406 cmi_load_generic(cmi_hdl_t hdl, void **datap) in cmi_load_generic() argument
427 if ((err = cmi->cmi_ops->cmi_init(hdl, datap)) != 0) { in cmi_load_generic()
443 cmi_hdl_t hdl; in cmi_init() local
453 if ((hdl = cmi_hdl_create(class, chipid, coreid, strandid)) == NULL) { in cmi_init()
462 cmi = cmi_load_specific(hdl, &data); in cmi_init()
464 if (cmi == NULL && (cmi = cmi_load_generic(hdl, &data)) == NULL) { in cmi_init()
467 cmi_hdl_rele(hdl); in cmi_init()
472 cmi_hdl_setcmi(hdl, cmi, data); in cmi_init()
474 cms_init(hdl); in cmi_init()
476 cmi_read_smbios(hdl); in cmi_init()
480 return (hdl); in cmi_init()
488 cmi_fini(cmi_hdl_t hdl) in cmi_fini() argument
490 cmi_t *cmi = HDL2CMI(hdl); in cmi_fini()
492 if (cms_present(hdl)) in cmi_fini()
493 cms_fini(hdl); in cmi_fini()
496 CMI_OPS(cmi)->cmi_fini(hdl); in cmi_fini()
498 cmi_hdl_destroy(hdl); in cmi_fini()
508 cmi_hdl_t hdl; in cmi_post_startup() local
512 (hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_post_startup()
515 cmi = HDL2CMI(hdl); in cmi_post_startup()
518 CMI_OPS(cmi)->cmi_post_startup(hdl); in cmi_post_startup()
520 cmi_hdl_rele(hdl); in cmi_post_startup()
532 cmi_hdl_t hdl; in cmi_post_mpstartup() local
536 (hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_post_mpstartup()
539 cmi = HDL2CMI(hdl); in cmi_post_mpstartup()
542 CMI_OPS(cmi)->cmi_post_mpstartup(hdl); in cmi_post_mpstartup()
544 cmi_hdl_rele(hdl); in cmi_post_mpstartup()
548 cmi_faulted_enter(cmi_hdl_t hdl) in cmi_faulted_enter() argument
550 cmi_t *cmi = HDL2CMI(hdl); in cmi_faulted_enter()
556 CMI_OPS(cmi)->cmi_faulted_enter(hdl); in cmi_faulted_enter()
560 cmi_faulted_exit(cmi_hdl_t hdl) in cmi_faulted_exit() argument
562 cmi_t *cmi = HDL2CMI(hdl); in cmi_faulted_exit()
568 CMI_OPS(cmi)->cmi_faulted_exit(hdl); in cmi_faulted_exit()
572 cmi_mca_init(cmi_hdl_t hdl) in cmi_mca_init() argument
579 cmi = HDL2CMI(hdl); in cmi_mca_init()
582 CMI_OPS(cmi)->cmi_mca_init(hdl); in cmi_mca_init()
682 cmi_hdl_t hdl = NULL; in cmi_mca_trap() local
698 if ((hdl = cmi_hdl_lookup(CMI_HDL_NATIVE, cmi_ntv_hwchipid(CPU), in cmi_mca_trap()
700 (cmi = HDL2CMI(hdl)) == NULL || in cmi_mca_trap()
705 hdl ? "handle lookup ok but no #MC handler found" : in cmi_mca_trap()
708 if (hdl != NULL) in cmi_mca_trap()
709 cmi_hdl_rele(hdl); in cmi_mca_trap()
715 disp = CMI_OPS(cmi)->cmi_mca_trap(hdl, rp); in cmi_mca_trap()
750 cmi_hdl_rele(hdl); in cmi_mca_trap()
756 cmi_hdl_poke(cmi_hdl_t hdl) in cmi_hdl_poke() argument
758 cmi_t *cmi = HDL2CMI(hdl); in cmi_hdl_poke()
763 CMI_OPS(cmi)->cmi_hdl_poke(hdl); in cmi_hdl_poke()
770 cmi_hdl_t hdl = NULL; in cmi_cmci_trap() local
776 if ((hdl = cmi_hdl_lookup(CMI_HDL_NATIVE, cmi_ntv_hwchipid(CPU), in cmi_cmci_trap()
778 (cmi = HDL2CMI(hdl)) == NULL || in cmi_cmci_trap()
783 hdl ? "handle lookup ok but no CMCI handler found" : in cmi_cmci_trap()
786 if (hdl != NULL) in cmi_cmci_trap()
787 cmi_hdl_rele(hdl); in cmi_cmci_trap()
792 CMI_OPS(cmi)->cmi_cmci_trap(hdl); in cmi_cmci_trap()
794 cmi_hdl_rele(hdl); in cmi_cmci_trap()
799 cmi_mc_register(cmi_hdl_t hdl, const cmi_mc_ops_t *mcops, void *mcdata) in cmi_mc_register() argument
802 cmi_hdl_setmc(hdl, mcops, mcdata); in cmi_mc_register()
831 cmi_hdl_t hdl; in cmi_mc_patounum() local
844 if ((hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_mc_patounum()
847 if ((mcops = cmi_hdl_getmcops(hdl)) == NULL || in cmi_mc_patounum()
849 cmi_hdl_rele(hdl); in cmi_mc_patounum()
853 rv = mcops->cmi_mc_patounum(cmi_hdl_getmcdata(hdl), pa, valid_hi, in cmi_mc_patounum()
856 cmi_hdl_rele(hdl); in cmi_mc_patounum()
865 cmi_hdl_t hdl; in cmi_mc_unumtopa() local
882 if ((hdl = cmi_hdl_any()) == NULL) /* short-term hold */ in cmi_mc_unumtopa()
885 if ((mcops = cmi_hdl_getmcops(hdl)) == NULL || in cmi_mc_unumtopa()
887 cmi_hdl_rele(hdl); in cmi_mc_unumtopa()
902 rv = mcops->cmi_mc_unumtopa(cmi_hdl_getmcdata(hdl), up, nvl, pap); in cmi_mc_unumtopa()
904 cmi_hdl_rele(hdl); in cmi_mc_unumtopa()
910 cmi_mc_logout(cmi_hdl_t hdl, boolean_t ismc, boolean_t sync) in cmi_mc_logout() argument
920 mcops = cmi_hdl_getmcops(hdl); in cmi_mc_logout()
923 mcops->cmi_mc_logout(hdl, ismc, sync); in cmi_mc_logout()
927 cmi_hdl_msrinject(cmi_hdl_t hdl, cmi_mca_regs_t *regs, uint_t nregs, in cmi_hdl_msrinject() argument
930 cmi_t *cmi = cmi_hdl_getcmi(hdl); in cmi_hdl_msrinject()
936 cmi_hdl_inj_begin(hdl); in cmi_hdl_msrinject()
937 rc = CMI_OPS(cmi)->cmi_msrinject(hdl, regs, nregs, force); in cmi_hdl_msrinject()
938 cmi_hdl_inj_end(hdl); in cmi_hdl_msrinject()
952 cmi_hdl_t hdl; in cmi_panic_callback() local
955 if (cmi_no_mca_init || (hdl = cmi_hdl_any()) == NULL) in cmi_panic_callback()
958 cmi = cmi_hdl_getcmi(hdl); in cmi_panic_callback()
962 cmi_hdl_rele(hdl); in cmi_panic_callback()
967 cmi_hdl_chipident(cmi_hdl_t hdl) in cmi_hdl_chipident() argument
969 cmi_t *cmi = cmi_hdl_getcmi(hdl); in cmi_hdl_chipident()
974 return (CMI_OPS(cmi)->cmi_ident(hdl)); in cmi_hdl_chipident()