/titanic_41/usr/src/uts/intel/sys/ |
H A D | cpu_module.h | 100 typedef struct cmi_hdl *cmi_hdl_t; /* opaque chip/core/strand handle */ typedef 115 void (*cmi_mc_logout)(cmi_hdl_t, boolean_t, boolean_t); 118 extern cmi_hdl_t cmi_init(enum cmi_hdl_class, uint_t, uint_t, uint_t); 121 extern void cmi_fini(cmi_hdl_t); 123 extern void cmi_hdl_hold(cmi_hdl_t); 124 extern void cmi_hdl_rele(cmi_hdl_t); 125 extern void *cmi_hdl_getcmidata(cmi_hdl_t); 126 extern void cmi_hdl_setspecific(cmi_hdl_t, void *); 127 extern void *cmi_hdl_getspecific(cmi_hdl_t); 128 extern const struct cmi_mc_ops *cmi_hdl_getmcops(cmi_hdl_t); [all …]
|
/titanic_41/usr/src/uts/i86pc/sys/ |
H A D | cpu_module_ms.h | 50 extern void cms_init(cmi_hdl_t); 51 extern boolean_t cms_present(cmi_hdl_t); 52 extern void *cms_hdl_getcmsdata(cmi_hdl_t); 53 extern void cms_post_startup(cmi_hdl_t); 54 extern void cms_post_mpstartup(cmi_hdl_t); 56 extern size_t cms_logout_size(cmi_hdl_t); 58 extern uint64_t cms_mcgctl_val(cmi_hdl_t, int, uint64_t); 60 extern boolean_t cms_bankctl_skipinit(cmi_hdl_t, int); 61 extern uint64_t cms_bankctl_val(cmi_hdl_t, int, uint64_t); 62 extern boolean_t cms_bankstatus_skipinit(cmi_hdl_t, int); [all …]
|
H A D | cpu_module_ms_impl.h | 52 int (*cms_init)(cmi_hdl_t, void **); 53 void (*cms_post_startup)(cmi_hdl_t); 54 void (*cms_post_mpstartup)(cmi_hdl_t); 55 size_t (*cms_logout_size)(cmi_hdl_t); 56 uint64_t (*cms_mcgctl_val)(cmi_hdl_t, int, uint64_t); 57 boolean_t (*cms_bankctl_skipinit)(cmi_hdl_t, int); 58 uint64_t (*cms_bankctl_val)(cmi_hdl_t, int, uint64_t); 59 boolean_t (*cms_bankstatus_skipinit)(cmi_hdl_t, int); 60 uint64_t (*cms_bankstatus_val)(cmi_hdl_t, int, uint64_t); 61 void (*cms_mca_init)(cmi_hdl_t, int); [all …]
|
H A D | cpu_module_impl.h | 55 int (*cmi_init)(cmi_hdl_t, void **); 56 void (*cmi_post_startup)(cmi_hdl_t); 57 void (*cmi_post_mpstartup)(cmi_hdl_t); 58 void (*cmi_faulted_enter)(cmi_hdl_t); 59 void (*cmi_faulted_exit)(cmi_hdl_t); 60 void (*cmi_mca_init)(cmi_hdl_t); 61 uint64_t (*cmi_mca_trap)(cmi_hdl_t, struct regs *); 63 cmi_errno_t (*cmi_msrinject)(cmi_hdl_t, cmi_mca_regs_t *, uint_t, int); 64 void (*cmi_hdl_poke)(cmi_hdl_t); 65 void (*cmi_fini)(cmi_hdl_t);
|
/titanic_41/usr/src/uts/i86pc/cpu/amd_opteron/ |
H A D | ao.h | 132 cmi_hdl_t aos_nb_poll_owner; 152 cmi_hdl_t ao_ms_hdl; 167 extern int ao_ms_init(cmi_hdl_t, void **); 168 extern void ao_ms_post_startup(cmi_hdl_t); 169 extern void ao_ms_post_mpstartup(cmi_hdl_t); 170 extern uint64_t ao_ms_mcgctl_val(cmi_hdl_t, int, uint64_t); 171 extern boolean_t ao_ms_bankctl_skipinit(cmi_hdl_t, int); 172 extern uint64_t ao_ms_bankctl_val(cmi_hdl_t, int, uint64_t); 173 extern void ao_ms_mca_init(cmi_hdl_t, int); 174 extern uint64_t ao_ms_poll_ownermask(cmi_hdl_t, hrtime_t); [all …]
|
H A D | ao_mca.c | 81 void (*bank_misc_initfunc)(cmi_hdl_t, ao_ms_data_t *, uint32_t); 85 static void nb_mcamisc_init(cmi_hdl_t, ao_ms_data_t *, uint32_t); 242 ao_ms_disp_match(cmi_hdl_t hdl, int ismc, int banknum, uint64_t status, in ao_ms_disp_match() 259 ao_ms_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, in ao_ms_ereport_class() 294 nb_mcamisc_init(cmi_hdl_t hdl, ao_ms_data_t *ao, uint32_t rev) in nb_mcamisc_init() 540 ao_ms_error_action(cmi_hdl_t hdl, int ismc, int banknum, in ao_ms_error_action() 622 ao_ereport_create_resource_elem(cmi_hdl_t hdl, nv_alloc_t *nva, in ao_ereport_create_resource_elem() 671 ao_ereport_add_resource(cmi_hdl_t hdl, nvlist_t *payload, nv_alloc_t *nva, in ao_ereport_add_resource() 702 ao_ms_ereport_add_logout(cmi_hdl_t hdl, nvlist_t *ereport, in ao_ms_ereport_add_logout() 744 ao_ms_ereport_includestack(cmi_hdl_t hdl, cms_cookie_t mscookie) in ao_ms_ereport_includestack() [all …]
|
H A D | ao_main.c | 57 ao_ms_init(cmi_hdl_t hdl, void **datap) in ao_ms_init() 113 ao_ms_post_mpstartup(cmi_hdl_t hdl) in ao_ms_post_mpstartup()
|
H A D | ao_poll.c | 45 ao_ms_poll_ownermask(cmi_hdl_t hdl, hrtime_t pintvl) in ao_ms_poll_ownermask()
|
H A D | ao_cpu.c | 102 ao_procnode_scrubber_enable(cmi_hdl_t hdl, ao_ms_data_t *ao) in ao_procnode_scrubber_enable()
|
/titanic_41/usr/src/uts/i86pc/cpu/authenticamd/ |
H A D | authamd.h | 75 cmi_hdl_t ans_pollowner; /* poller of shared resources */ 92 cmi_hdl_t amd_hdl; /* cpu we're associated with */ 104 extern int authamd_init(cmi_hdl_t, void **); 105 extern size_t authamd_logout_size(cmi_hdl_t); 106 extern uint64_t authamd_mcgctl_val(cmi_hdl_t, int, uint64_t); 107 extern boolean_t authamd_bankctl_skipinit(cmi_hdl_t, int); 108 extern uint64_t authamd_bankctl_val(cmi_hdl_t, int, uint64_t); 109 extern void authamd_mca_init(cmi_hdl_t, int); 110 extern void authamd_bank_logout(cmi_hdl_t, int, uint64_t, uint64_t, 112 extern uint32_t authamd_error_action(cmi_hdl_t, int, int, uint64_t, [all …]
|
H A D | authamd_main.c | 247 authamd_bankstatus_prewrite(cmi_hdl_t hdl, authamd_data_t *authamd) in authamd_bankstatus_prewrite() 263 authamd_bankstatus_postwrite(cmi_hdl_t hdl, authamd_data_t *authamd) in authamd_bankstatus_postwrite() 459 authamd_supported(cmi_hdl_t hdl) in authamd_supported() 481 authamd_init(cmi_hdl_t hdl, void **datap) in authamd_init() 532 authamd_logout_size(cmi_hdl_t hdl) in authamd_logout_size() 545 authamd_mcgctl_val(cmi_hdl_t hdl, int nbanks, uint64_t proposed) in authamd_mcgctl_val() 560 authamd_bankctl_skipinit(cmi_hdl_t hdl, int bank) in authamd_bankctl_skipinit() 580 authamd_bankctl_val(cmi_hdl_t hdl, int bank, uint64_t proposed) in authamd_bankctl_val() 677 authamd_mca_init(cmi_hdl_t hdl, int nbanks) in authamd_mca_init() 834 authamd_poll_ownermask(cmi_hdl_t hdl, hrtime_t pintvl) in authamd_poll_ownermask() [all …]
|
/titanic_41/usr/src/uts/i86pc/cpu/generic_cpu/ |
H A D | gcpu.h | 197 cmi_hdl_t gcpu_hdl; /* associated handle */ 208 extern int gcpu_init(cmi_hdl_t, void **); 209 extern void gcpu_fini(cmi_hdl_t); 210 extern void gcpu_post_startup(cmi_hdl_t); 211 extern void gcpu_post_mpstartup(cmi_hdl_t); 212 extern void gcpu_faulted_enter(cmi_hdl_t); 213 extern void gcpu_faulted_exit(cmi_hdl_t); 214 extern void gcpu_mca_init(cmi_hdl_t); 215 extern void gcpu_mca_fini(cmi_hdl_t hdl); 216 extern cmi_errno_t gcpu_msrinject(cmi_hdl_t, cmi_mca_regs_t *, uint_t, int); [all …]
|
H A D | gcpu_poll_ntv.c | 60 static cmi_hdl_t mch_poll_owner; 63 mch_pollowner(cmi_hdl_t hdl) in mch_pollowner() 86 gcpu_ntv_mca_poll(cmi_hdl_t hdl, int what) in gcpu_ntv_mca_poll() 203 gcpu_ntv_mca_poll_wrapper(cmi_hdl_t hdl, int what) in gcpu_ntv_mca_poll_wrapper() 221 gcpu_ntv_mca_poll_wrapper((cmi_hdl_t)arg, GCPU_MPT_WHAT_CYC_ERR); in gcpu_ntv_mca_poll_cyclic() 229 cmi_hdl_t hdl; in gcpu_ntv_mca_poll_online() 251 cmi_hdl_t hdl = (cmi_hdl_t)cyh_arg; in gcpu_ntv_mca_poll_offline() 281 gcpu_mca_poll_init(cmi_hdl_t hdl) in gcpu_mca_poll_init() 295 gcpu_mca_poll_fini(cmi_hdl_t hdl) in gcpu_mca_poll_fini() 311 gcpu_mca_poll_start(cmi_hdl_t hdl) in gcpu_mca_poll_start() [all …]
|
H A D | gcpu_main.c | 60 gcpu_init(cmi_hdl_t hdl, void **datap) in gcpu_init() 106 gcpu_fini(cmi_hdl_t hdl) in gcpu_fini() 132 gcpu_post_startup(cmi_hdl_t hdl) in gcpu_post_startup() 152 gcpu_post_mpstartup(cmi_hdl_t hdl) in gcpu_post_mpstartup()
|
H A D | gcpu_mca.c | 510 gcpu_fmri_create(cmi_hdl_t hdl, nv_alloc_t *nva) in gcpu_fmri_create() 548 gcpu_bleat(cmi_hdl_t hdl, gcpu_logout_t *gcl) in gcpu_bleat() 822 cmi_hdl_t hdl = gcpu->gcpu_hdl; in gcpu_ereport_post() 1035 gcpu_mca_init(cmi_hdl_t hdl) in gcpu_mca_init() 1364 gcpu_mca_process(cmi_hdl_t hdl, struct regs *rp, int nerr, gcpu_data_t *gcpu, in gcpu_mca_process() 1515 gcpu_cmci_logout(cmi_hdl_t hdl, int bank, gcpu_mca_cmci_t *bank_cmci_p, in gcpu_cmci_logout() 1561 gcpu_cmci_throttle(cmi_hdl_t hdl, int bank, gcpu_mca_cmci_t *bank_cmci_p, in gcpu_cmci_throttle() 1597 cmi_hdl_t hdl, gcpu_logout_t *gcl, gcpu_logout_t *pgcl) in clear_mc() 1695 gcpu_mca_logout(cmi_hdl_t hdl, struct regs *rp, uint64_t bankmask, in gcpu_mca_logout() 1911 gcpu_mca_trap(cmi_hdl_t hdl, struct regs *rp) in gcpu_mca_trap() [all …]
|
/titanic_41/usr/src/uts/i86pc/os/ |
H A D | cms.c | 97 cms_hdl_getcms(cmi_hdl_t hdl) in cms_hdl_getcms() 105 cms_hdl_getcmsdata(cmi_hdl_t hdl) in cms_hdl_getcmsdata() 242 cms_cpu_match(cmi_hdl_t hdl1, cmi_hdl_t hdl2, int match) in cms_cpu_match() 264 cms_search_list_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in cms_search_list_cb() 266 cmi_hdl_t thdl = (cmi_hdl_t)arg1; in cms_search_list_cb() 268 cmi_hdl_t *rsltp = (cmi_hdl_t *)arg3; in cms_search_list_cb() 284 cms_search_list(cmi_hdl_t hdl, int match) in cms_search_list() 286 cmi_hdl_t dhdl = NULL; in cms_search_list() 309 cms_load_module(cmi_hdl_t hdl, int match, int *chosenp) in cms_load_module() 349 cms_load_specific(cmi_hdl_t hdl, void **datap) in cms_load_specific() [all …]
|
H A D | cmi.c | 111 extern cmi_hdl_t cmi_hdl_create(enum cmi_hdl_class, uint_t, uint_t, uint_t); 112 extern void cmi_hdl_destroy(cmi_hdl_t ophdl); 113 extern void cmi_hdl_setcmi(cmi_hdl_t, void *, void *); 114 extern void *cmi_hdl_getcmi(cmi_hdl_t); 115 extern void cmi_hdl_setmc(cmi_hdl_t, const struct cmi_mc_ops *, void *); 116 extern void cmi_hdl_inj_begin(cmi_hdl_t); 117 extern void cmi_hdl_inj_end(cmi_hdl_t); 118 extern void cmi_read_smbios(cmi_hdl_t); 262 cmi_cpu_match(cmi_hdl_t hdl1, cmi_hdl_t hdl2, int match) in cmi_cpu_match() 284 cmi_search_list_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in cmi_search_list_cb() [all …]
|
H A D | cmi_hw.c | 265 cmi_hdl_inj_begin(cmi_hdl_t ophdl) in cmi_hdl_inj_begin() 278 cmi_hdl_inj_end(cmi_hdl_t ophdl) in cmi_hdl_inj_end() 1227 cmi_hdl_t 1324 return ((cmi_hdl_t)hdl); in cmi_hdl_create() 1328 cmi_read_smbios(cmi_hdl_t ophdl) in cmi_read_smbios() 1373 cmi_hdl_hold(cmi_hdl_t ophdl) in cmi_hdl_hold() 1418 cmi_hdl_rele(cmi_hdl_t ophdl) in cmi_hdl_rele() 1427 cmi_hdl_destroy(cmi_hdl_t ophdl) in cmi_hdl_destroy() 1453 cmi_hdl_setspecific(cmi_hdl_t ophdl, void *arg) in cmi_hdl_setspecific() 1459 cmi_hdl_getspecific(cmi_hdl_t ophdl) in cmi_hdl_getspecific() [all …]
|
/titanic_41/usr/src/uts/intel/io/ |
H A D | devfm_machdep.c | 50 int (*cbfunc)(cmi_hdl_t, void *, void *); /* callback function */ 51 cmi_hdl_t *hdls; /* allocated array to save the handles */ 88 int (*cbfunc)(cmi_hdl_t, void *, void *)) in walk_init() argument 98 wp->hdls = kmem_alloc(sizeof (cmi_hdl_t) * INIT_HDLS, KM_SLEEP); in walk_init() 108 kmem_free(wp->hdls, sizeof (cmi_hdl_t) * wp->nhdl_max); in walk_fini() 112 select_cmi_hdl(cmi_hdl_t hdl, void *arg1, void *arg2, void *arg3) in select_cmi_hdl() 133 size_t sz = sizeof (cmi_hdl_t) * wp->nhdl_max; in select_cmi_hdl() 134 cmi_hdl_t *newarray = kmem_alloc(sz << 1, KM_SLEEP); in select_cmi_hdl() 149 populate_cpu(nvlist_t **nvlp, cmi_hdl_t hdl) in populate_cpu() 257 cmi_hdl_t hdl; in fm_ioctl_cpu_retire()
|
/titanic_41/usr/src/uts/i86xpv/cpu/generic_cpu/ |
H A D | gcpu_poll_xpv.c | 115 cmi_hdl_t hdl = cmi_hdl_any(); in gcpu_xpv_mch_poll() 142 gcpu_mca_poll_init(cmi_hdl_t hdl) in gcpu_mca_poll_init() 166 gcpu_mca_poll_fini(cmi_hdl_t hdl) in gcpu_mca_poll_fini() 171 gcpu_mca_poll_start(cmi_hdl_t hdl) in gcpu_mca_poll_start()
|
/titanic_41/usr/src/uts/i86pc/cpu/genuineintel/ |
H A D | gintel_main.c | 108 gintel_init(cmi_hdl_t hdl, void **datap) in gintel_init() 166 gintel_error_action(cmi_hdl_t hdl, int ismc, int bank, in gintel_error_action() 187 gintel_disp_match(cmi_hdl_t hdl, int ismc, int bank, uint64_t status, in gintel_disp_match() 235 gintel_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, in gintel_ereport_class() 277 gintel_gentopo_ereport_detector(cmi_hdl_t hdl, cms_cookie_t mscookie, in gintel_gentopo_ereport_detector() 308 gintel_ereport_detector(cmi_hdl_t hdl, int bankno, cms_cookie_t mscookie, in gintel_ereport_detector() 337 gintel_gentopo_ereport_create_resource_elem(cmi_hdl_t hdl, nv_alloc_t *nva, in gintel_gentopo_ereport_create_resource_elem() 452 gintel_cpu_generation(cmi_hdl_t hdl) in gintel_cpu_generation() 465 gintel_ereport_add_logout(cmi_hdl_t hdl, nvlist_t *ereport, in gintel_ereport_add_logout() 559 gintel_bankctl_skipinit(cmi_hdl_t hdl, int banknum) in gintel_bankctl_skipinit()
|
/titanic_41/usr/src/uts/intel/io/intel_nhm/ |
H A D | nhm_log.h | 64 extern int inhm_mc_register(cmi_hdl_t, void *, void *, void *); 66 extern void nhm_error_trap(cmi_hdl_t, boolean_t, boolean_t);
|
H A D | intel_nhm.c | 49 nhm_error_trap(cmi_hdl_t hdl, boolean_t ismc, boolean_t willpanic) in nhm_error_trap()
|
/titanic_41/usr/src/uts/intel/io/mc-amd/ |
H A D | mcamd_drv.c | 174 mc_nvl_add_socket_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_nvl_add_socket_cb() 177 cmi_hdl_t *hdlp = (cmi_hdl_t *)arg2; in mc_nvl_add_socket_cb() 191 cmi_hdl_t hdl = NULL; in mc_nvl_add_socket() 1319 mc_create_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_create_cb() 1322 cmi_hdl_t *hdlp = (cmi_hdl_t *)arg2; in mc_create_cb() 1337 cmi_hdl_t hdl = NULL; in mc_create() 1517 mc_attach_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_attach_cb()
|
/titanic_41/usr/src/uts/intel/io/intel_nb5000/ |
H A D | nb_log.h | 282 extern int inb_mc_register(cmi_hdl_t, void *, void *, void *); 284 extern void nb_error_trap(cmi_hdl_t, boolean_t, boolean_t);
|