Data structures and functions used by 16-bit mode.
Data structures and functions used by 32-bit mode.
Data structures and functions used by IA-32e but not Protected Mode.
Functions to read and write control registers. See Intel Vol. 3a Section 2.5, especially Figure 2-7.
Support for the CPUID instructions.
A short-cut to the architecture (bits32 or bits64) this crate was compiled for.
Functions and data-structures to load descriptor tables.
I/O port functionality.
Shared interrupt description and set-up code.
MSR value list and function to read and write them.
Instructions to generate random bits directly from the hardware (RDRAND and RDSEED).
Functionality to manipulate segment registers, build segement descriptors and selectors.
Helpers to program the task state segment. See Intel 3a, Chapter 7
Functions to read time stamp counters on x86.
Functions to flush the translation lookaside buffer (TLB).
Information about the xAPIC and x2APIC mode for the local APIC.
Generate a software interrupt. This is a macro argument needs to be an immediate.
x86 Protection levels
Stops instruction execution and places the processor in a HALT state.
Read Processor ID