from future.utils import with_metaclass
from ia32_python.utils.ia32_struct import *
from ia32_python.utils.ia32_bit_field import *


__doc__ = """
@brief IA32_X2APIC_IRR(n)

x2APIC Interrupt Request Register Bits (n * 32 + 31):(n * 32).
"""


IA32_X2APIC_IRR0 = 0x820


IA32_X2APIC_IRR1 = 0x821


IA32_X2APIC_IRR2 = 0x822


IA32_X2APIC_IRR3 = 0x823


IA32_X2APIC_IRR4 = 0x824


IA32_X2APIC_IRR5 = 0x825


IA32_X2APIC_IRR6 = 0x826


IA32_X2APIC_IRR7 = 0x827


IA32_X2APIC_ESR = 0x828


IA32_X2APIC_LVT_CMCI = 0x82f


IA32_X2APIC_ICR = 0x830


IA32_X2APIC_LVT_TIMER = 0x832


IA32_X2APIC_LVT_THERMAL = 0x833


IA32_X2APIC_LVT_PMI = 0x834


IA32_X2APIC_LVT_LINT0 = 0x835


IA32_X2APIC_LVT_LINT1 = 0x836


IA32_X2APIC_LVT_ERROR = 0x837


IA32_X2APIC_INIT_COUNT = 0x838


IA32_X2APIC_CUR_COUNT = 0x839


IA32_X2APIC_DIV_CONF = 0x83e


IA32_X2APIC_SELF_IPI = 0x83f


IA32_DEBUG_INTERFACE = 0xc80


IA32_L3_QOS_CFG = 0xc81


IA32_L2_QOS_CFG = 0xc82


IA32_QM_EVTSEL = 0xc8d


IA32_QM_CTR = 0xc8e


IA32_PQR_ASSOC = 0xc8f


IA32_BNDCFGS = 0xd90


IA32_XSS = 0xda0


IA32_PKG_HDC_CTL = 0xdb0


IA32_PM_CTL1 = 0xdb1


IA32_THREAD_STALL = 0xdb2


IA32_EFER = 0xc0000080


IA32_STAR = 0xc0000081


IA32_LSTAR = 0xc0000082


IA32_CSTAR = 0xc0000083


IA32_FMASK = 0xc0000084


IA32_FS_BASE = 0xc0000100


IA32_GS_BASE = 0xc0000101


IA32_KERNEL_GS_BASE = 0xc0000102


IA32_TSC_AUX = 0xc0000103


