Lines Matching defs:hdl
57 #define HDL2CMS(hdl) cms_hdl_getcms(hdl)
97 cms_hdl_getcms(cmi_hdl_t hdl)
99 struct cms_ctl *cdp = cmi_hdl_getspecific(hdl);
105 cms_hdl_getcmsdata(cmi_hdl_t hdl)
107 struct cms_ctl *cdp = cmi_hdl_getspecific(hdl);
284 cms_search_list(cmi_hdl_t hdl, int match)
291 cmi_hdl_walk(cms_search_list_cb, (void *)hdl, (void *)&match, &dhdl);
309 cms_load_module(cmi_hdl_t hdl, int match, int *chosenp)
320 s[0] = cmi_hdl_family(hdl);
321 s[1] = cmi_hdl_model(hdl);
322 s[2] = cmi_hdl_stepping(hdl);
328 if ((cms = cms_search_list(hdl, match)) != NULL) {
334 cmi_hdl_vendorstr(hdl), ".", s, match, chosenp);
349 cms_load_specific(cmi_hdl_t hdl, void **datap)
360 if ((cms = cms_load_module(hdl, i, &suffixlevel)) == NULL)
368 if ((err = cms->cms_ops->cms_init(hdl, datap)) == 0) {
374 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl),
375 cmi_hdl_strandid(hdl));
382 cmi_hdl_chipid(hdl), cmi_hdl_coreid(hdl),
383 cmi_hdl_strandid(hdl), err);
399 cms_init(cmi_hdl_t hdl)
409 if ((cms = cms_load_specific(hdl, &data)) != NULL) {
412 ASSERT(cmi_hdl_getspecific(hdl) == NULL);
417 cmi_hdl_setspecific(hdl, cdp);
424 cms_fini(cmi_hdl_t hdl)
426 cms_t *cms = HDL2CMS(hdl);
430 CMS_OPS(cms)->cms_fini(hdl);
433 cdp = (struct cms_ctl *)cmi_hdl_getspecific(hdl);
443 cms_present(cmi_hdl_t hdl)
445 return (HDL2CMS(hdl) != NULL ? B_TRUE : B_FALSE);
449 cms_post_startup(cmi_hdl_t hdl)
451 cms_t *cms = HDL2CMS(hdl);
454 CMS_OPS(cms)->cms_post_startup(hdl);
458 cms_post_mpstartup(cmi_hdl_t hdl)
460 cms_t *cms = HDL2CMS(hdl);
463 CMS_OPS(cms)->cms_post_mpstartup(hdl);
467 cms_logout_size(cmi_hdl_t hdl)
469 cms_t *cms = HDL2CMS(hdl);
474 return (CMS_OPS(cms)->cms_logout_size(hdl));
478 cms_mcgctl_val(cmi_hdl_t hdl, int nbanks, uint64_t def)
480 cms_t *cms = HDL2CMS(hdl);
485 return (CMS_OPS(cms)->cms_mcgctl_val(hdl, nbanks, def));
489 cms_bankctl_skipinit(cmi_hdl_t hdl, int banknum)
491 cms_t *cms = HDL2CMS(hdl);
496 return (CMS_OPS(cms)->cms_bankctl_skipinit(hdl, banknum));
500 cms_bankctl_val(cmi_hdl_t hdl, int banknum, uint64_t def)
502 cms_t *cms = HDL2CMS(hdl);
507 return (CMS_OPS(cms)->cms_bankctl_val(hdl, banknum, def));
511 cms_bankstatus_skipinit(cmi_hdl_t hdl, int banknum)
513 cms_t *cms = HDL2CMS(hdl);
518 return (CMS_OPS(cms)->cms_bankstatus_skipinit(hdl, banknum));
522 cms_bankstatus_val(cmi_hdl_t hdl, int banknum, uint64_t def)
524 cms_t *cms = HDL2CMS(hdl);
529 return (CMS_OPS(cms)->cms_bankstatus_val(hdl, banknum, def));
533 cms_mca_init(cmi_hdl_t hdl, int nbanks)
535 cms_t *cms = HDL2CMS(hdl);
538 CMS_OPS(cms)->cms_mca_init(hdl, nbanks);
542 cms_poll_ownermask(cmi_hdl_t hdl, hrtime_t poll_interval)
544 cms_t *cms = HDL2CMS(hdl);
547 return (CMS_OPS(cms)->cms_poll_ownermask(hdl, poll_interval));
553 cms_bank_logout(cmi_hdl_t hdl, int banknum, uint64_t status, uint64_t addr,
556 cms_t *cms = HDL2CMS(hdl);
559 CMS_OPS(cms)->cms_bank_logout(hdl, banknum, status, addr,
564 cms_msrinject(cmi_hdl_t hdl, uint_t msr, uint64_t val)
566 cms_t *cms = HDL2CMS(hdl);
569 return (CMS_OPS(cms)->cms_msrinject(hdl, msr, val));
575 cms_error_action(cmi_hdl_t hdl, int ismc, int banknum, uint64_t status,
578 cms_t *cms = HDL2CMS(hdl);
581 return (CMS_OPS(cms)->cms_error_action(hdl, ismc, banknum,
588 cms_disp_match(cmi_hdl_t hdl, int ismc, int banknum, uint64_t status,
591 cms_t *cms = HDL2CMS(hdl);
594 return (CMS_OPS(cms)->cms_disp_match(hdl, ismc, banknum,
602 cms_ereport_class(cmi_hdl_t hdl, cms_cookie_t mscookie, const char **cpuclsp,
605 cms_t *cms = HDL2CMS(hdl);
612 CMS_OPS(cms)->cms_ereport_class(hdl, mscookie, cpuclsp,
618 cms_ereport_detector(cmi_hdl_t hdl, int bankno, cms_cookie_t mscookie,
621 cms_t *cms = HDL2CMS(hdl);
624 return (CMS_OPS(cms)->cms_ereport_detector(hdl, bankno,
632 cms_ereport_includestack(cmi_hdl_t hdl, cms_cookie_t mscookie)
634 cms_t *cms = HDL2CMS(hdl);
637 return (CMS_OPS(cms)->cms_ereport_includestack(hdl, mscookie));
644 cms_ereport_add_logout(cmi_hdl_t hdl, nvlist_t *nvl, nv_alloc_t *nva,
648 cms_t *cms = HDL2CMS(hdl);
651 CMS_OPS(cms)->cms_ereport_add_logout(hdl, nvl, nva, banknum,