/illumos-gate/usr/src/uts/intel/sys/ |
H A D | cpu_module.h | 109 typedef struct cmi_hdl *cmi_hdl_t; /* opaque chip/core/strand handle */ typedef 124 void (*cmi_mc_logout)(cmi_hdl_t, boolean_t, boolean_t); 127 extern cmi_hdl_t cmi_init(enum cmi_hdl_class, uint_t, uint_t, uint_t); 130 extern void cmi_fini(cmi_hdl_t); 132 extern void cmi_hdl_hold(cmi_hdl_t); 133 extern void cmi_hdl_rele(cmi_hdl_t); 134 extern void *cmi_hdl_getcmidata(cmi_hdl_t); 135 extern void cmi_hdl_setspecific(cmi_hdl_t, void *); 136 extern void *cmi_hdl_getspecific(cmi_hdl_t); 137 extern const struct cmi_mc_ops *cmi_hdl_getmcops(cmi_hdl_t); [all …]
|
/illumos-gate/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 | 56 int (*cmi_init)(cmi_hdl_t, void **); 57 void (*cmi_post_startup)(cmi_hdl_t); 58 void (*cmi_post_mpstartup)(cmi_hdl_t); 59 void (*cmi_faulted_enter)(cmi_hdl_t); 60 void (*cmi_faulted_exit)(cmi_hdl_t); 61 void (*cmi_mca_init)(cmi_hdl_t); 62 uint64_t (*cmi_mca_trap)(cmi_hdl_t, struct regs *); 64 cmi_errno_t (*cmi_msrinject)(cmi_hdl_t, cmi_mca_regs_t *, uint_t, int); 65 void (*cmi_hdl_poke)(cmi_hdl_t); 66 void (*cmi_fini)(cmi_hdl_t); [all …]
|
/illumos-gate/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 | 83 void (*bank_misc_initfunc)(cmi_hdl_t, ao_ms_data_t *, uint32_t); 87 static void nb_mcamisc_init(cmi_hdl_t, ao_ms_data_t *, uint32_t); 244 ao_ms_disp_match(cmi_hdl_t hdl, int ismc, int banknum, uint64_t status, in ao_ms_disp_match() 261 ao_ms_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, in ao_ms_ereport_class() 296 nb_mcamisc_init(cmi_hdl_t hdl, ao_ms_data_t *ao, uint32_t rev) in nb_mcamisc_init() 542 ao_ms_error_action(cmi_hdl_t hdl, int ismc, int banknum, in ao_ms_error_action() 624 ao_ereport_create_resource_elem(cmi_hdl_t hdl, nv_alloc_t *nva, in ao_ereport_create_resource_elem() 673 ao_ereport_add_resource(cmi_hdl_t hdl, nvlist_t *payload, nv_alloc_t *nva, in ao_ereport_add_resource() 704 ao_ms_ereport_add_logout(cmi_hdl_t hdl, nvlist_t *ereport, in ao_ms_ereport_add_logout() 746 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 | 43 ao_ms_poll_ownermask(cmi_hdl_t hdl, hrtime_t pintvl) in ao_ms_poll_ownermask()
|
/illumos-gate/usr/src/uts/i86pc/cpu/generic_cpu/ |
H A D | gcpu.h | 201 cmi_hdl_t gcpu_hdl; /* associated handle */ 212 extern int gcpu_init(cmi_hdl_t, void **); 213 extern void gcpu_fini(cmi_hdl_t); 214 extern void gcpu_post_startup(cmi_hdl_t); 215 extern void gcpu_post_mpstartup(cmi_hdl_t); 216 extern void gcpu_faulted_enter(cmi_hdl_t); 217 extern void gcpu_faulted_exit(cmi_hdl_t); 218 extern void gcpu_mca_init(cmi_hdl_t); 219 extern void gcpu_mca_fini(cmi_hdl_t); 220 extern void gcpu_mca_cmci_enable(cmi_hdl_t); [all …]
|
H A D | gcpu_poll_ntv.c | 61 static cmi_hdl_t mch_poll_owner; 64 mch_pollowner(cmi_hdl_t hdl) in mch_pollowner() 87 gcpu_ntv_mca_poll(cmi_hdl_t hdl, int what) in gcpu_ntv_mca_poll() 205 gcpu_ntv_mca_poll_wrapper(cmi_hdl_t hdl, int what) in gcpu_ntv_mca_poll_wrapper() 223 gcpu_ntv_mca_poll_wrapper((cmi_hdl_t)arg, GCPU_MPT_WHAT_CYC_ERR); in gcpu_ntv_mca_poll_cyclic() 231 cmi_hdl_t hdl; in gcpu_ntv_mca_poll_online() 253 cmi_hdl_t hdl = (cmi_hdl_t)cyh_arg; in gcpu_ntv_mca_poll_offline() 283 gcpu_mca_poll_init(cmi_hdl_t hdl) in gcpu_mca_poll_init() 297 gcpu_mca_poll_fini(cmi_hdl_t hdl) in gcpu_mca_poll_fini() 313 gcpu_mca_poll_start(cmi_hdl_t hdl) in gcpu_mca_poll_start() [all …]
|
H A D | gcpu_main.c | 88 gcpu_init_ident_ppin(cmi_hdl_t hdl) in gcpu_init_ident_ppin() 164 gcpu_init_ident(cmi_hdl_t hdl, struct gcpu_chipshared *sp) in gcpu_init_ident() 196 gcpu_init(cmi_hdl_t hdl, void **datap) in gcpu_init() 244 gcpu_fini(cmi_hdl_t hdl) in gcpu_fini() 270 gcpu_post_startup(cmi_hdl_t hdl) in gcpu_post_startup() 299 gcpu_post_mpstartup(cmi_hdl_t hdl) in gcpu_post_mpstartup() 316 gcpu_ident(cmi_hdl_t hdl) in gcpu_ident()
|
H A D | gcpu_mca.c | 519 gcpu_fmri_create(cmi_hdl_t hdl, nv_alloc_t *nva) in gcpu_fmri_create() 557 gcpu_bleat(cmi_hdl_t hdl, gcpu_logout_t *gcl) in gcpu_bleat() 831 cmi_hdl_t hdl = gcpu->gcpu_hdl; in gcpu_ereport_post() 1077 gcpu_mca_cmci_enable(cmi_hdl_t hdl) in gcpu_mca_cmci_enable() 1123 gcpu_mca_init(cmi_hdl_t hdl) in gcpu_mca_init() 1454 gcpu_mca_process(cmi_hdl_t hdl, struct regs *rp, int nerr, gcpu_data_t *gcpu, in gcpu_mca_process() 1605 gcpu_cmci_logout(cmi_hdl_t hdl, int bank, gcpu_mca_cmci_t *bank_cmci_p, in gcpu_cmci_logout() 1651 gcpu_cmci_throttle(cmi_hdl_t hdl, int bank, gcpu_mca_cmci_t *bank_cmci_p, in gcpu_cmci_throttle() 1687 cmi_hdl_t hdl, gcpu_logout_t *gcl, gcpu_logout_t *pgcl) in clear_mc() 1785 gcpu_mca_logout(cmi_hdl_t hdl, struct regs *rp, uint64_t bankmask, in gcpu_mca_logout() [all …]
|
/illumos-gate/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 | 248 authamd_bankstatus_prewrite(cmi_hdl_t hdl, authamd_data_t *authamd) in authamd_bankstatus_prewrite() 264 authamd_bankstatus_postwrite(cmi_hdl_t hdl, authamd_data_t *authamd) in authamd_bankstatus_postwrite() 460 authamd_supported(cmi_hdl_t hdl) in authamd_supported() 482 authamd_init(cmi_hdl_t hdl, void **datap) in authamd_init() 533 authamd_logout_size(cmi_hdl_t hdl) in authamd_logout_size() 546 authamd_mcgctl_val(cmi_hdl_t hdl, int nbanks, uint64_t proposed) in authamd_mcgctl_val() 561 authamd_bankctl_skipinit(cmi_hdl_t hdl, int bank) in authamd_bankctl_skipinit() 581 authamd_bankctl_val(cmi_hdl_t hdl, int bank, uint64_t proposed) in authamd_bankctl_val() 678 authamd_mca_init(cmi_hdl_t hdl, int nbanks) in authamd_mca_init() 836 authamd_poll_ownermask(cmi_hdl_t hdl, hrtime_t pintvl) in authamd_poll_ownermask() [all …]
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | cmi.c | 105 extern cmi_hdl_t cmi_hdl_create(enum cmi_hdl_class, uint_t, uint_t, uint_t); 106 extern void cmi_hdl_destroy(cmi_hdl_t ophdl); 107 extern void cmi_hdl_setcmi(cmi_hdl_t, void *, void *); 108 extern void *cmi_hdl_getcmi(cmi_hdl_t); 109 extern void cmi_hdl_setmc(cmi_hdl_t, const struct cmi_mc_ops *, void *); 110 extern void cmi_hdl_inj_begin(cmi_hdl_t); 111 extern void cmi_hdl_inj_end(cmi_hdl_t); 112 extern void cmi_read_smbios(cmi_hdl_t); 256 cmi_cpu_match(cmi_hdl_t hdl1, cmi_hdl_t hdl2, int match) in cmi_cpu_match() 278 cmi_search_list_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in cmi_search_list_cb() [all …]
|
H A D | cms.c | 102 cms_hdl_getcms(cmi_hdl_t hdl) in cms_hdl_getcms() 110 cms_hdl_getcmsdata(cmi_hdl_t hdl) in cms_hdl_getcmsdata() 247 cms_cpu_match(cmi_hdl_t hdl1, cmi_hdl_t hdl2, int match) in cms_cpu_match() 269 cms_search_list_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in cms_search_list_cb() 271 cmi_hdl_t thdl = (cmi_hdl_t)arg1; in cms_search_list_cb() 273 cmi_hdl_t *rsltp = (cmi_hdl_t *)arg3; in cms_search_list_cb() 289 cms_search_list(cmi_hdl_t hdl, int match) in cms_search_list() 291 cmi_hdl_t dhdl = NULL; in cms_search_list() 314 cms_load_module(cmi_hdl_t hdl, int match, int *chosenp) in cms_load_module() 354 cms_load_specific(cmi_hdl_t hdl, void **datap) in cms_load_specific() [all …]
|
H A D | cmi_hw.c | 270 cmi_hdl_inj_begin(cmi_hdl_t ophdl) in cmi_hdl_inj_begin() 283 cmi_hdl_inj_end(cmi_hdl_t ophdl) in cmi_hdl_inj_end() 1286 cmi_hdl_t 1392 return ((cmi_hdl_t)hdl); in cmi_hdl_create() 1396 cmi_read_smbios(cmi_hdl_t ophdl) in cmi_read_smbios() 1441 cmi_hdl_hold(cmi_hdl_t ophdl) in cmi_hdl_hold() 1486 cmi_hdl_rele(cmi_hdl_t ophdl) in cmi_hdl_rele() 1495 cmi_hdl_destroy(cmi_hdl_t ophdl) in cmi_hdl_destroy() 1521 cmi_hdl_setspecific(cmi_hdl_t ophdl, void *arg) in cmi_hdl_setspecific() 1527 cmi_hdl_getspecific(cmi_hdl_t ophdl) in cmi_hdl_getspecific() [all …]
|
/illumos-gate/usr/src/uts/intel/io/ |
H A D | devfm_machdep.c | 52 int (*cbfunc)(cmi_hdl_t, void *, void *); /* callback function */ 53 cmi_hdl_t *hdls; /* allocated array to save the handles */ 90 int (*cbfunc)(cmi_hdl_t, void *, void *)) in walk_init() argument 100 wp->hdls = kmem_alloc(sizeof (cmi_hdl_t) * INIT_HDLS, KM_SLEEP); in walk_init() 110 kmem_free(wp->hdls, sizeof (cmi_hdl_t) * wp->nhdl_max); in walk_fini() 114 select_cmi_hdl(cmi_hdl_t hdl, void *arg1, void *arg2, void *arg3) in select_cmi_hdl() 135 size_t sz = sizeof (cmi_hdl_t) * wp->nhdl_max; in select_cmi_hdl() 136 cmi_hdl_t *newarray = kmem_alloc(sz << 1, KM_SLEEP); in select_cmi_hdl() 151 populate_cpu(nvlist_t **nvlp, cmi_hdl_t hdl) in populate_cpu() 270 cmi_hdl_t hdl; in fm_ioctl_cpu_retire() [all …]
|
/illumos-gate/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()
|
/illumos-gate/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()
|
/illumos-gate/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()
|
/illumos-gate/usr/src/uts/intel/io/coretemp/ |
H A D | coretemp.c | 135 coretemp_rdmsr(coretemp_t *ct, cmi_hdl_t hdl, uint_t msr, uint64_t *valp) in coretemp_rdmsr() 216 coretemp_calculate_tjmax(coretemp_t *ct, cmi_hdl_t hdl, uint_t *tjmax) in coretemp_calculate_tjmax() 233 coretemp_update(coretemp_t *ct, coretemp_sensor_t *sensor, cmi_hdl_t hdl) in coretemp_update() 273 cmi_hdl_t hdl; in coretemp_read() 350 coretemp_create_sensor(coretemp_t *ct, cmi_hdl_t hdl, uint_t tjmax, in coretemp_create_sensor() 402 coretemp_walk(cmi_hdl_t hdl, void *arg1, void *arg2, void *arg3) in coretemp_walk()
|
/illumos-gate/usr/src/uts/intel/io/mc-amd/ |
H A D | mcamd_drv.c | 175 mc_nvl_add_socket_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_nvl_add_socket_cb() 178 cmi_hdl_t *hdlp = (cmi_hdl_t *)arg2; in mc_nvl_add_socket_cb() 192 cmi_hdl_t hdl = NULL; in mc_nvl_add_socket() 1320 mc_create_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_create_cb() 1323 cmi_hdl_t *hdlp = (cmi_hdl_t *)arg2; in mc_create_cb() 1338 cmi_hdl_t hdl = NULL; in mc_create() 1518 mc_attach_cb(cmi_hdl_t whdl, void *arg1, void *arg2, void *arg3) in mc_attach_cb()
|
/illumos-gate/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);
|