apic
{ "apic", NULL, "print apic register contents", apic },
int apic(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv);
{ "apic", NULL, "print apic register contents", apic },
arg.arg.apic.apic_id = apicid;
arg.arg.apic.proc_id = procid;
localid = ap->arg.apic.apic_id;
procid = ap->arg.apic.proc_id;
localid = ap->arg.apic.apic_id;
procid = ap->arg.apic.proc_id;
} apic;
physdev_apic_t apic;
apic.apic_physbase = (unsigned long)apic_physaddr[apic_ix];
apic.reg = reg;
if (HYPERVISOR_physdev_op(PHYSDEVOP_apic_read, &apic))
return (apic.value);
physdev_apic_t apic;
apic.apic_physbase = (unsigned long)apic_physaddr[apic_ix];
apic.reg = reg;
apic.value = value;
if (HYPERVISOR_physdev_op(PHYSDEVOP_apic_write, &apic))
physdev_apic_t apic;
apic.apic_physbase = (unsigned long)apic_physaddr[apic_ix];
apic.reg = APIC_IO_EOI;
apic.value = value;
if (HYPERVISOR_physdev_op(PHYSDEVOP_apic_write, &apic))
amdzen_apic_decomp_t *apic = &azn->azn_apic_decomp;
apic->aad_thread_shift = 0;
apic->aad_thread_mask = (1 << nthr_bits) - 1;
apic->aad_core_shift = nthr_bits;
apic->aad_core_mask = (1 << ncore_bits) - 1;
apic->aad_core_mask <<= apic->aad_core_shift;
apic->aad_core_mask = 0;
apic->aad_ccx_shift = apic->aad_core_shift + ncore_bits;
if (extccx != 0 && apic->aad_ccx_shift < 4) {
apic->aad_ccx_shift = 4;
apic->aad_ccx_mask = (1 << nccx_bits) - 1;
apic->aad_ccx_mask <<= apic->aad_ccx_shift;
apic->aad_ccx_mask = 0;
apic->aad_ccd_shift = apic->aad_ccx_shift + nccx_bits;
apic->aad_ccd_mask = (1 << nccd_bits) - 1;
apic->aad_ccd_mask <<= apic->aad_ccd_shift;
apic->aad_ccd_mask = 0;
apic->aad_sock_shift = apic->aad_ccd_shift + nccd_bits;
apic->aad_sock_mask = (1 << nsock_bits) - 1;
apic->aad_sock_mask <<= apic->aad_sock_shift;
apic->aad_sock_mask = 0;
apic->aad_die_mask = 0;
apic->aad_die_shift = 0;
amdzen_apic_decomp_t *apic = &azn->azn_apic_decomp;
apic->aad_sock_mask = 0x40;
apic->aad_sock_shift = 6;
apic->aad_die_mask = 0x30;
apic->aad_die_shift = 4;
apic->aad_ccd_mask = 0;
apic->aad_ccd_shift = 0;
apic->aad_ccx_mask = 0x08;
apic->aad_ccx_shift = 3;
apic->aad_core_mask = 0x06;
apic->aad_core_shift = 1;
apic->aad_thread_mask = 0x1;
apic->aad_thread_shift = 0;
apic->aad_core_mask = 0x03;
apic->aad_core_shift = 0;
apic->aad_thread_mask = 0;
apic->aad_thread_shift = 0;
apic->aad_sock_mask = 0x80;
apic->aad_sock_shift = 7;
apic->aad_die_mask = 0;
apic->aad_die_shift = 0;
apic->aad_ccd_mask = 0x70;
apic->aad_ccd_shift = 4;
apic->aad_ccx_mask = 0x08;
apic->aad_ccx_shift = 3;
apic->aad_core_mask = 0x06;
apic->aad_core_shift = 1;
apic->aad_thread_mask = 0x01;
apic->aad_thread_shift = 0;
apic->aad_sock_mask = 0x40;
apic->aad_sock_shift = 6;
apic->aad_die_mask = 0;
apic->aad_die_shift = 0;
apic->aad_ccd_mask = 0x38;
apic->aad_ccd_shift = 3;
apic->aad_ccx_mask = 0x04;
apic->aad_ccx_shift = 2;
apic->aad_core_mask = 0x3;
apic->aad_core_shift = 0;
apic->aad_thread_mask = 0;
apic->aad_thread_shift = 0;