HDLOPS
HDLOPS(hdl) = &cmi_hdl_ops;
return (HDLOPS(IMPLHDL(ophdl))-> \
if (HDLOPS(IMPLHDL(ophdl))->cmio_int == NULL)
HDLOPS(IMPLHDL(ophdl))->cmio_int(IMPLHDL(ophdl), num);
return (HDLOPS(IMPLHDL(ophdl))->cmio_online(IMPLHDL(ophdl),
if (HDLOPS(hdl)->cmio_rdmsr == NULL)
return (HDLOPS(hdl)->cmio_rdmsr(hdl, msr, valp));
if (HDLOPS(hdl)->cmio_wrmsr == NULL)
return (HDLOPS(hdl)->cmio_wrmsr(hdl, msr, val));
if (HDLOPS(hdl)->cmio_getcr4 == NULL ||
HDLOPS(hdl)->cmio_setcr4 == NULL)
cr4 = HDLOPS(hdl)->cmio_getcr4(hdl);
HDLOPS(hdl)->cmio_setcr4(hdl, cr4 | CR4_MCE);
if (HDLOPS(hdl)->cmio_msrinterpose == NULL)
HDLOPS(hdl)->cmio_msrinterpose(hdl, regs->cmr_msrnum,
return (HDLOPS(IMPLHDL(hdl))->cmio_ncache(IMPLHDL(hdl), ncache));
return (HDLOPS(IMPLHDL(hdl))->cmio_cache(IMPLHDL(hdl), cno, cachep));