cpu_idt
rm->rm_idt_base = cp->cpu_idt;
rm->rm_idt_lim = sizeof (*cp->cpu_idt) * NIDT - 1;
ASSERT((sizeof (*CPU->cpu_idt) * NIDT) <= PAGESIZE);
cp->cpu_idt = kmem_alloc(PAGESIZE, KM_SLEEP);
bcopy(CPU->cpu_idt, cp->cpu_idt, PAGESIZE);
if (cp->cpu_idt != CPU->cpu_idt)
kmem_free(cp->cpu_idt, PAGESIZE);
cp->cpu_idt = NULL;
hati_cpu_punchin(cpu, (uintptr_t)cpu->cpu_idt, PROT_READ);
CPU->cpu_idt = idt0;
gate_desc_t *idt = CPU->cpu_idt;
gate_desc_t *idt = CPU->cpu_idt;
CPU->cpu_idt = idt0;