Lines Matching refs:cms

59 #define	CMS_OPS(cms)		(cms)->cms_ops  argument
60 #define CMS_OP_PRESENT(cms, op) ((cms) && CMS_OPS(cms)->op != NULL) argument
77 typedef struct cms { struct
78 struct cms *cms_next; argument
79 struct cms *cms_prev; argument
113 cms_link(cms_t *cms) in cms_link() argument
117 cms->cms_prev = NULL; in cms_link()
118 cms->cms_next = cms_list; in cms_link()
120 cms_list->cms_prev = cms; in cms_link()
121 cms_list = cms; in cms_link()
125 cms_unlink(cms_t *cms) in cms_unlink() argument
128 ASSERT(cms->cms_refcnt == 0); in cms_unlink()
130 if (cms->cms_prev != NULL) in cms_unlink()
131 cms->cms_prev->cms_next = cms->cms_next; in cms_unlink()
133 if (cms->cms_next != NULL) in cms_unlink()
134 cms->cms_next->cms_prev = cms->cms_prev; in cms_unlink()
136 if (cms_list == cms) in cms_unlink()
137 cms_list = cms->cms_next; in cms_unlink()
146 cms_hold(cms_t *cms) in cms_hold() argument
151 cms->cms_modp->mod_ref++; in cms_hold()
153 cms->cms_refcnt++; in cms_hold()
157 cms_rele(cms_t *cms) in cms_rele() argument
162 cms->cms_modp->mod_ref--; in cms_rele()
165 if (--cms->cms_refcnt == 0) { in cms_rele()
166 cms_unlink(cms); in cms_rele()
167 kmem_free(cms, sizeof (cms_t)); in cms_rele()
197 cms_t *cms; in cms_load_modctl() local
202 for (cms = cms_list; cms != NULL; cms = cms->cms_next) { in cms_load_modctl()
203 if (cms->cms_modp == modp) in cms_load_modctl()
204 return (cms); in cms_load_modctl()
232 cms = kmem_zalloc(sizeof (cms_t), KM_SLEEP); in cms_load_modctl()
233 cms->cms_ops = ops; in cms_load_modctl()
234 cms->cms_modp = modp; in cms_load_modctl()
236 cms_link(cms); in cms_load_modctl()
238 return (cms); in cms_load_modctl()
287 cms_t *cms = NULL; in cms_search_list() local
293 cms = HDL2CMS(dhdl); in cms_search_list()
297 return (cms); in cms_search_list()
312 cms_t *cms; in cms_load_module() local
328 if ((cms = cms_search_list(hdl, match)) != NULL) { in cms_load_module()
329 cms_hold(cms); in cms_load_module()
330 return (cms); in cms_load_module()
340 cms = cms_load_modctl(modp); in cms_load_module()
341 if (cms) in cms_load_module()
342 cms_hold(cms); in cms_load_module()
345 return (cms); in cms_load_module()
351 cms_t *cms; in cms_load_specific() local
360 if ((cms = cms_load_module(hdl, i, &suffixlevel)) == NULL) in cms_load_specific()
368 if ((err = cms->cms_ops->cms_init(hdl, datap)) == 0) { in cms_load_specific()
373 cms->cms_modp->mod_modname, in cms_load_specific()
377 return (cms); in cms_load_specific()
381 cms->cms_modp->mod_modname, in cms_load_specific()
391 cms_rele(cms); in cms_load_specific()
401 cms_t *cms; in cms_init() local
409 if ((cms = cms_load_specific(hdl, &data)) != NULL) { in cms_init()
415 cdp->cs_cms = cms; in cms_init()
426 cms_t *cms = HDL2CMS(hdl); in cms_fini() local
429 if (CMS_OP_PRESENT(cms, cms_fini)) in cms_fini()
430 CMS_OPS(cms)->cms_fini(hdl); in cms_fini()
451 cms_t *cms = HDL2CMS(hdl); in cms_post_startup() local
453 if (CMS_OP_PRESENT(cms, cms_post_startup)) in cms_post_startup()
454 CMS_OPS(cms)->cms_post_startup(hdl); in cms_post_startup()
460 cms_t *cms = HDL2CMS(hdl); in cms_post_mpstartup() local
462 if (CMS_OP_PRESENT(cms, cms_post_mpstartup)) in cms_post_mpstartup()
463 CMS_OPS(cms)->cms_post_mpstartup(hdl); in cms_post_mpstartup()
469 cms_t *cms = HDL2CMS(hdl); in cms_logout_size() local
471 if (!CMS_OP_PRESENT(cms, cms_logout_size)) in cms_logout_size()
474 return (CMS_OPS(cms)->cms_logout_size(hdl)); in cms_logout_size()
480 cms_t *cms = HDL2CMS(hdl); in cms_mcgctl_val() local
482 if (!CMS_OP_PRESENT(cms, cms_mcgctl_val)) in cms_mcgctl_val()
485 return (CMS_OPS(cms)->cms_mcgctl_val(hdl, nbanks, def)); in cms_mcgctl_val()
491 cms_t *cms = HDL2CMS(hdl); in cms_bankctl_skipinit() local
493 if (!CMS_OP_PRESENT(cms, cms_bankctl_skipinit)) in cms_bankctl_skipinit()
496 return (CMS_OPS(cms)->cms_bankctl_skipinit(hdl, banknum)); in cms_bankctl_skipinit()
502 cms_t *cms = HDL2CMS(hdl); in cms_bankctl_val() local
504 if (!CMS_OP_PRESENT(cms, cms_bankctl_val)) in cms_bankctl_val()
507 return (CMS_OPS(cms)->cms_bankctl_val(hdl, banknum, def)); in cms_bankctl_val()
513 cms_t *cms = HDL2CMS(hdl); in cms_bankstatus_skipinit() local
515 if (!CMS_OP_PRESENT(cms, cms_bankstatus_skipinit)) in cms_bankstatus_skipinit()
518 return (CMS_OPS(cms)->cms_bankstatus_skipinit(hdl, banknum)); in cms_bankstatus_skipinit()
524 cms_t *cms = HDL2CMS(hdl); in cms_bankstatus_val() local
526 if (!CMS_OP_PRESENT(cms, cms_bankstatus_val)) in cms_bankstatus_val()
529 return (CMS_OPS(cms)->cms_bankstatus_val(hdl, banknum, def)); in cms_bankstatus_val()
535 cms_t *cms = HDL2CMS(hdl); in cms_mca_init() local
537 if (CMS_OP_PRESENT(cms, cms_mca_init)) in cms_mca_init()
538 CMS_OPS(cms)->cms_mca_init(hdl, nbanks); in cms_mca_init()
544 cms_t *cms = HDL2CMS(hdl); in cms_poll_ownermask() local
546 if (CMS_OP_PRESENT(cms, cms_poll_ownermask)) in cms_poll_ownermask()
547 return (CMS_OPS(cms)->cms_poll_ownermask(hdl, poll_interval)); in cms_poll_ownermask()
556 cms_t *cms = HDL2CMS(hdl); in cms_bank_logout() local
558 if (mslogout != NULL && CMS_OP_PRESENT(cms, cms_bank_logout)) in cms_bank_logout()
559 CMS_OPS(cms)->cms_bank_logout(hdl, banknum, status, addr, in cms_bank_logout()
566 cms_t *cms = HDL2CMS(hdl); in cms_msrinject() local
568 if (CMS_OP_PRESENT(cms, cms_msrinject)) in cms_msrinject()
569 return (CMS_OPS(cms)->cms_msrinject(hdl, msr, val)); in cms_msrinject()
578 cms_t *cms = HDL2CMS(hdl); in cms_error_action() local
580 if (CMS_OP_PRESENT(cms, cms_error_action)) in cms_error_action()
581 return (CMS_OPS(cms)->cms_error_action(hdl, ismc, banknum, in cms_error_action()
591 cms_t *cms = HDL2CMS(hdl); in cms_disp_match() local
593 if (CMS_OP_PRESENT(cms, cms_disp_match)) in cms_disp_match()
594 return (CMS_OPS(cms)->cms_disp_match(hdl, ismc, banknum, in cms_disp_match()
605 cms_t *cms = HDL2CMS(hdl); in cms_ereport_class() local
611 if (CMS_OP_PRESENT(cms, cms_ereport_class)) { in cms_ereport_class()
612 CMS_OPS(cms)->cms_ereport_class(hdl, mscookie, cpuclsp, in cms_ereport_class()
621 cms_t *cms = HDL2CMS(hdl); in cms_ereport_detector() local
623 if (CMS_OP_PRESENT(cms, cms_ereport_detector)) in cms_ereport_detector()
624 return (CMS_OPS(cms)->cms_ereport_detector(hdl, bankno, in cms_ereport_detector()
634 cms_t *cms = HDL2CMS(hdl); in cms_ereport_includestack() local
636 if (CMS_OP_PRESENT(cms, cms_ereport_includestack)) { in cms_ereport_includestack()
637 return (CMS_OPS(cms)->cms_ereport_includestack(hdl, mscookie)); in cms_ereport_includestack()
648 cms_t *cms = HDL2CMS(hdl); in cms_ereport_add_logout() local
650 if (CMS_OP_PRESENT(cms, cms_ereport_add_logout)) in cms_ereport_add_logout()
651 CMS_OPS(cms)->cms_ereport_add_logout(hdl, nvl, nva, banknum, in cms_ereport_add_logout()