/illumos-gate/usr/src/uts/intel/sys/ |
H A D | cpu_module.h | 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); 142 extern cmi_hdl_t cmi_hdl_any(void); 155 extern uint_t cmi_hdl_vendor(cmi_hdl_t); 157 extern uint_t cmi_hdl_family(cmi_hdl_t); 158 extern uint_t cmi_hdl_model(cmi_hdl_t); 160 extern uint_t cmi_hdl_chipid(cmi_hdl_t); 162 extern uint_t cmi_hdl_coreid(cmi_hdl_t); 214 extern void cmi_mca_init(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); 65 extern void cms_mca_init(cmi_hdl_t, int); 67 extern uint64_t cms_poll_ownermask(cmi_hdl_t, hrtime_t); [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); 59 boolean_t (*cms_bankstatus_skipinit)(cmi_hdl_t, int); 61 void (*cms_mca_init)(cmi_hdl_t, int); 62 uint64_t (*cms_poll_ownermask)(cmi_hdl_t, hrtime_t); 63 void (*cms_bank_logout)(cmi_hdl_t, int, uint64_t, [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 | 261 ao_ms_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, in ao_ms_ereport_class() 542 ao_ms_error_action(cmi_hdl_t hdl, int ismc, int banknum, in ao_ms_error_action() 704 ao_ms_ereport_add_logout(cmi_hdl_t hdl, nvlist_t *ereport, in ao_ms_ereport_add_logout() 758 ao_ms_msrinject(cmi_hdl_t hdl, uint_t msr, uint64_t val) in ao_ms_msrinject() 773 ao_ms_mcgctl_val(cmi_hdl_t hdl, int nbanks, uint64_t def) in ao_ms_mcgctl_val() 779 ao_ms_bankctl_skipinit(cmi_hdl_t hdl, int banknum) in ao_ms_bankctl_skipinit() 795 ao_ms_bankctl_val(cmi_hdl_t hdl, int banknum, uint64_t def) in ao_ms_bankctl_val() 822 ao_bankstatus_prewrite(cmi_hdl_t hdl, ao_ms_data_t *ao) in ao_bankstatus_prewrite() 841 ao_bankstatus_postwrite(cmi_hdl_t hdl, ao_ms_data_t *ao) in ao_bankstatus_postwrite() 854 ao_ms_mca_init(cmi_hdl_t hdl, int nbanks) in ao_ms_mca_init() [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/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, 118 extern void authamd_ereport_add_logout(cmi_hdl_t, nvlist_t *, [all …]
|
H A D | authamd_main.c | 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() 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() 863 authamd_bank_logout(cmi_hdl_t hdl, int bank, uint64_t status, in authamd_bank_logout() 896 authamd_error_action(cmi_hdl_t hdl, int ismc, int bank, in authamd_error_action() 975 authamd_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, in authamd_ereport_class() [all …]
|
/illumos-gate/usr/src/uts/i86pc/cpu/generic_cpu/ |
H A D | gcpu.h | 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); 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); 224 extern void gcpu_cmci_trap(cmi_hdl_t); 225 extern void gcpu_hdl_poke(cmi_hdl_t); 233 extern void gcpu_mca_poll_init(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() 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() 320 gcpu_hdl_poke(cmi_hdl_t hdl) in gcpu_hdl_poke() [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() 1687 cmi_hdl_t hdl, gcpu_logout_t *gcl, gcpu_logout_t *pgcl) in clear_mc() 2002 gcpu_mca_trap(cmi_hdl_t hdl, struct regs *rp) in gcpu_mca_trap() 2058 gcpu_faulted_enter(cmi_hdl_t hdl) in gcpu_faulted_enter() 2065 gcpu_faulted_exit(cmi_hdl_t hdl) in gcpu_faulted_exit() 2081 gcpu_msrinject(cmi_hdl_t hdl, cmi_mca_regs_t *regs, uint_t nregs, in gcpu_msrinject() [all …]
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | cmi.c | 256 cmi_cpu_match(cmi_hdl_t hdl1, cmi_hdl_t hdl2, int match) in cmi_cpu_match() 280 cmi_hdl_t thdl = (cmi_hdl_t)arg1; in cmi_search_list_cb() 282 cmi_hdl_t *rsltp = (cmi_hdl_t *)arg3; in cmi_search_list_cb() 296 cmi_hdl_t dhdl = NULL; in cmi_search_list() 438 cmi_hdl_t 443 cmi_hdl_t hdl; in cmi_init() 508 cmi_hdl_t hdl; in cmi_post_startup() 532 cmi_hdl_t hdl; in cmi_post_mpstartup() 831 cmi_hdl_t hdl; in cmi_mc_patounum() 865 cmi_hdl_t hdl; in cmi_mc_unumtopa() [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() 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() 291 cmi_hdl_t dhdl = NULL; in cms_search_list() 404 cms_init(cmi_hdl_t hdl) in cms_init() 429 cms_fini(cmi_hdl_t hdl) in cms_fini() 448 cms_present(cmi_hdl_t hdl) in cms_present() 454 cms_post_startup(cmi_hdl_t hdl) in cms_post_startup() [all …]
|
H A D | cmi_hw.c | 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() 1554 cmi_hdl_t 1585 cmi_hdl_t 1641 cmi_hdl_getcmi(cmi_hdl_t ophdl) in cmi_hdl_getcmi() 1653 cmi_hdl_class(cmi_hdl_t ophdl) in cmi_hdl_class() [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/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/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/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);
|