Home
last modified time | relevance | path

Searched refs:cmi_hdl_t (Results 1 – 25 of 34) sorted by relevance

12

/titanic_50/usr/src/uts/intel/sys/
H A Dcpu_module.h100 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_50/usr/src/uts/i86pc/sys/
H A Dcpu_module_ms.h50 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 Dcpu_module_ms_impl.h52 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 Dcpu_module_impl.h55 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_50/usr/src/uts/i86pc/cpu/amd_opteron/
H A Dao.h132 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 Dao_mca.c81 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 Dao_main.c57 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 Dao_poll.c45 ao_ms_poll_ownermask(cmi_hdl_t hdl, hrtime_t pintvl) in ao_ms_poll_ownermask()
H A Dao_cpu.c102 ao_procnode_scrubber_enable(cmi_hdl_t hdl, ao_ms_data_t *ao) in ao_procnode_scrubber_enable()
/titanic_50/usr/src/uts/i86pc/cpu/authenticamd/
H A Dauthamd.h75 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 Dauthamd_main.c247 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_50/usr/src/uts/i86pc/cpu/generic_cpu/
H A Dgcpu.h197 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 Dgcpu_poll_ntv.c60 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 Dgcpu_main.c60 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 Dgcpu_mca.c510 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_50/usr/src/uts/i86pc/os/
H A Dcms.c97 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 Dcmi.c111 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 Dcmi_hw.c265 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_50/usr/src/uts/intel/io/
H A Ddevfm_machdep.c50 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_50/usr/src/uts/i86xpv/cpu/generic_cpu/
H A Dgcpu_poll_xpv.c115 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_50/usr/src/uts/i86pc/cpu/genuineintel/
H A Dgintel_main.c108 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_50/usr/src/uts/intel/io/intel_nhm/
H A Dnhm_log.h64 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 Dintel_nhm.c49 nhm_error_trap(cmi_hdl_t hdl, boolean_t ismc, boolean_t willpanic) in nhm_error_trap()
/titanic_50/usr/src/uts/intel/io/mc-amd/
H A Dmcamd_drv.c174 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_50/usr/src/uts/intel/io/intel_nb5000/
H A Dnb_log.h282 extern int inb_mc_register(cmi_hdl_t, void *, void *, void *);
284 extern void nb_error_trap(cmi_hdl_t, boolean_t, boolean_t);

12