apic_write
apic_write(APIC_ERROR_STATUS, 0);
apic_write(APIC_INTR_COMMAND_2, config); /* set target pe */
apic_write(APIC_INTR_COMMAND_1, config);
apic_write(APIC_INTR_COMMAND_2, config);
apic_write(APIC_INTR_COMMAND_1, config);
apic_write(APIC_ERROR_STATUS, 0);
apic_write(APIC_INTR_COMMAND_2, config);
apic_write(APIC_INTR_COMMAND_1, config);
apic_write(APIC_INTR_COMMAND_2, command2);
apic_write(APIC_INTR_COMMAND_1, command1);
apic_write(APIC_ERROR_STATUS, config);
apic_write(APIC_TASK_PRIORITY, config);
apic_write(APIC_EOI, 0);
apic_write(APIC_LVT_LINT0, APIC_LVT_MASKED);
apic_write(APIC_LVT_LINT1, APIC_LVT_MASKED);
apic_write(APIC_SPURIOUS_INTR_VECTOR, config);
apic_write(APIC_INTR_COMMAND_2, command2);
apic_write(APIC_INTR_COMMAND_1, command1);
apic_write(APIC_LVT_TIMER, config);
apic_write(APIC_LVT_ERROR, config);
apic_write(APIC_INITIAL_TIMER_COUNT, config);
apic_write(APIC_TIMER_DIVIDE_CONFIG, config);
apic_write(APIC_DEST_FORMAT, uint32(-1));
apic_write(APIC_LOGICAL_DEST, value | (logical_apic_id << 24));
apic_write(APIC_LINT0, config);
apic_write(APIC_LINT1, config);
apic_write(APIC_LINT0, config | APIC_LVT_MASKED);
apic_write(APIC_LINT1, config | APIC_LVT_MASKED);