]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Register/Intel/LocalApic.h
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Include / Register / Intel / LocalApic.h
index 35625cff70ac212384e8356dd57e5a0df90f2f1f..cd087843e3a223d8e176c4ec5dee5259bdb73656 100644 (file)
 //\r
 // Definition for Local APIC registers and related values\r
 //\r
-#define XAPIC_ID_OFFSET                         0x20\r
-#define XAPIC_VERSION_OFFSET                    0x30\r
-#define XAPIC_EOI_OFFSET                        0x0b0\r
-#define XAPIC_ICR_DFR_OFFSET                    0x0e0\r
-#define XAPIC_SPURIOUS_VECTOR_OFFSET            0x0f0\r
-#define XAPIC_ICR_LOW_OFFSET                    0x300\r
-#define XAPIC_ICR_HIGH_OFFSET                   0x310\r
-#define XAPIC_LVT_TIMER_OFFSET                  0x320\r
-#define XAPIC_LVT_LINT0_OFFSET                  0x350\r
-#define XAPIC_LVT_LINT1_OFFSET                  0x360\r
-#define XAPIC_TIMER_INIT_COUNT_OFFSET           0x380\r
-#define XAPIC_TIMER_CURRENT_COUNT_OFFSET        0x390\r
-#define XAPIC_TIMER_DIVIDE_CONFIGURATION_OFFSET 0x3E0\r
-\r
-#define X2APIC_MSR_BASE_ADDRESS                 0x800\r
-#define X2APIC_MSR_ICR_ADDRESS                  0x830\r
-\r
-#define LOCAL_APIC_DELIVERY_MODE_FIXED           0\r
-#define LOCAL_APIC_DELIVERY_MODE_LOWEST_PRIORITY 1\r
-#define LOCAL_APIC_DELIVERY_MODE_SMI             2\r
-#define LOCAL_APIC_DELIVERY_MODE_NMI             4\r
-#define LOCAL_APIC_DELIVERY_MODE_INIT            5\r
-#define LOCAL_APIC_DELIVERY_MODE_STARTUP         6\r
-#define LOCAL_APIC_DELIVERY_MODE_EXTINT          7\r
-\r
-#define LOCAL_APIC_DESTINATION_SHORTHAND_NO_SHORTHAND       0\r
-#define LOCAL_APIC_DESTINATION_SHORTHAND_SELF               1\r
-#define LOCAL_APIC_DESTINATION_SHORTHAND_ALL_INCLUDING_SELF 2\r
-#define LOCAL_APIC_DESTINATION_SHORTHAND_ALL_EXCLUDING_SELF 3\r
+#define XAPIC_ID_OFFSET                          0x20\r
+#define XAPIC_VERSION_OFFSET                     0x30\r
+#define XAPIC_EOI_OFFSET                         0x0b0\r
+#define XAPIC_ICR_DFR_OFFSET                     0x0e0\r
+#define XAPIC_SPURIOUS_VECTOR_OFFSET             0x0f0\r
+#define XAPIC_ICR_LOW_OFFSET                     0x300\r
+#define XAPIC_ICR_HIGH_OFFSET                    0x310\r
+#define XAPIC_LVT_TIMER_OFFSET                   0x320\r
+#define XAPIC_LVT_LINT0_OFFSET                   0x350\r
+#define XAPIC_LVT_LINT1_OFFSET                   0x360\r
+#define XAPIC_TIMER_INIT_COUNT_OFFSET            0x380\r
+#define XAPIC_TIMER_CURRENT_COUNT_OFFSET         0x390\r
+#define XAPIC_TIMER_DIVIDE_CONFIGURATION_OFFSET  0x3E0\r
+\r
+#define X2APIC_MSR_BASE_ADDRESS  0x800\r
+#define X2APIC_MSR_ICR_ADDRESS   0x830\r
+\r
+#define LOCAL_APIC_DELIVERY_MODE_FIXED            0\r
+#define LOCAL_APIC_DELIVERY_MODE_LOWEST_PRIORITY  1\r
+#define LOCAL_APIC_DELIVERY_MODE_SMI              2\r
+#define LOCAL_APIC_DELIVERY_MODE_NMI              4\r
+#define LOCAL_APIC_DELIVERY_MODE_INIT             5\r
+#define LOCAL_APIC_DELIVERY_MODE_STARTUP          6\r
+#define LOCAL_APIC_DELIVERY_MODE_EXTINT           7\r
+\r
+#define LOCAL_APIC_DESTINATION_SHORTHAND_NO_SHORTHAND        0\r
+#define LOCAL_APIC_DESTINATION_SHORTHAND_SELF                1\r
+#define LOCAL_APIC_DESTINATION_SHORTHAND_ALL_INCLUDING_SELF  2\r
+#define LOCAL_APIC_DESTINATION_SHORTHAND_ALL_EXCLUDING_SELF  3\r
 \r
 //\r
 // Local APIC Version Register.\r
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Version:8;                  ///< The version numbers of the local APIC.\r
-    UINT32  Reserved0:8;                ///< Reserved.\r
-    UINT32  MaxLvtEntry:8;              ///< Number of LVT entries minus 1.\r
-    UINT32  EoiBroadcastSuppression:1;  ///< 1 if EOI-broadcast suppression supported.\r
-    UINT32  Reserved1:7;                ///< Reserved.\r
+    UINT32    Version                 : 8; ///< The version numbers of the local APIC.\r
+    UINT32    Reserved0               : 8; ///< Reserved.\r
+    UINT32    MaxLvtEntry             : 8; ///< Number of LVT entries minus 1.\r
+    UINT32    EoiBroadcastSuppression : 1; ///< 1 if EOI-broadcast suppression supported.\r
+    UINT32    Reserved1               : 7; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_VERSION;\r
@@ -61,16 +61,16 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Vector:8;                ///< The vector number of the interrupt being sent.\r
-    UINT32  DeliveryMode:3;          ///< Specifies the type of IPI to be sent.\r
-    UINT32  DestinationMode:1;       ///< 0: physical destination mode, 1: logical destination mode.\r
-    UINT32  DeliveryStatus:1;        ///< Indicates the IPI delivery status. This field is reserved in x2APIC mode.\r
-    UINT32  Reserved0:1;             ///< Reserved.\r
-    UINT32  Level:1;                 ///< 0 for the INIT level de-assert delivery mode. Otherwise 1.\r
-    UINT32  TriggerMode:1;           ///< 0: edge, 1: level when using the INIT level de-assert delivery mode.\r
-    UINT32  Reserved1:2;             ///< Reserved.\r
-    UINT32  DestinationShorthand:2;  ///< A shorthand notation to specify the destination of the interrupt.\r
-    UINT32  Reserved2:12;            ///< Reserved.\r
+    UINT32    Vector               : 8;  ///< The vector number of the interrupt being sent.\r
+    UINT32    DeliveryMode         : 3;  ///< Specifies the type of IPI to be sent.\r
+    UINT32    DestinationMode      : 1;  ///< 0: physical destination mode, 1: logical destination mode.\r
+    UINT32    DeliveryStatus       : 1;  ///< Indicates the IPI delivery status. This field is reserved in x2APIC mode.\r
+    UINT32    Reserved0            : 1;  ///< Reserved.\r
+    UINT32    Level                : 1;  ///< 0 for the INIT level de-assert delivery mode. Otherwise 1.\r
+    UINT32    TriggerMode          : 1;  ///< 0: edge, 1: level when using the INIT level de-assert delivery mode.\r
+    UINT32    Reserved1            : 2;  ///< Reserved.\r
+    UINT32    DestinationShorthand : 2;  ///< A shorthand notation to specify the destination of the interrupt.\r
+    UINT32    Reserved2            : 12; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_ICR_LOW;\r
@@ -80,8 +80,8 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Reserved0:24;   ///< Reserved.\r
-    UINT32  Destination:8;  ///< Specifies the target processor or processors in xAPIC mode.\r
+    UINT32    Reserved0   : 24; ///< Reserved.\r
+    UINT32    Destination : 8;  ///< Specifies the target processor or processors in xAPIC mode.\r
   } Bits;\r
   UINT32    Uint32;         ///< Destination field expanded to 32-bit in x2APIC mode.\r
 } LOCAL_APIC_ICR_HIGH;\r
@@ -91,12 +91,12 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  SpuriousVector:8;           ///< Spurious Vector.\r
-    UINT32  SoftwareEnable:1;           ///< APIC Software Enable/Disable.\r
-    UINT32  FocusProcessorChecking:1;   ///< Focus Processor Checking.\r
-    UINT32  Reserved0:2;                ///< Reserved.\r
-    UINT32  EoiBroadcastSuppression:1;  ///< EOI-Broadcast Suppression.\r
-    UINT32  Reserved1:19;               ///< Reserved.\r
+    UINT32    SpuriousVector          : 8;  ///< Spurious Vector.\r
+    UINT32    SoftwareEnable          : 1;  ///< APIC Software Enable/Disable.\r
+    UINT32    FocusProcessorChecking  : 1;  ///< Focus Processor Checking.\r
+    UINT32    Reserved0               : 2;  ///< Reserved.\r
+    UINT32    EoiBroadcastSuppression : 1;  ///< EOI-Broadcast Suppression.\r
+    UINT32    Reserved1               : 19; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_SVR;\r
@@ -106,10 +106,10 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  DivideValue1:2;  ///< Low 2 bits of the divide value.\r
-    UINT32  Reserved0:1;     ///< Always 0.\r
-    UINT32  DivideValue2:1;  ///< Highest 1 bit of the divide value.\r
-    UINT32  Reserved1:28;    ///< Reserved.\r
+    UINT32    DivideValue1 : 2;  ///< Low 2 bits of the divide value.\r
+    UINT32    Reserved0    : 1;  ///< Always 0.\r
+    UINT32    DivideValue2 : 1;  ///< Highest 1 bit of the divide value.\r
+    UINT32    Reserved1    : 28; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_DCR;\r
@@ -119,13 +119,13 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Vector:8;          ///< The vector number of the interrupt being sent.\r
-    UINT32  Reserved0:4;       ///< Reserved.\r
-    UINT32  DeliveryStatus:1;  ///< 0: Idle, 1: send pending.\r
-    UINT32  Reserved1:3;       ///< Reserved.\r
-    UINT32  Mask:1;            ///< 0: Not masked, 1: Masked.\r
-    UINT32  TimerMode:1;       ///< 0: One-shot, 1: Periodic.\r
-    UINT32  Reserved2:14;      ///< Reserved.\r
+    UINT32    Vector         : 8;  ///< The vector number of the interrupt being sent.\r
+    UINT32    Reserved0      : 4;  ///< Reserved.\r
+    UINT32    DeliveryStatus : 1;  ///< 0: Idle, 1: send pending.\r
+    UINT32    Reserved1      : 3;  ///< Reserved.\r
+    UINT32    Mask           : 1;  ///< 0: Not masked, 1: Masked.\r
+    UINT32    TimerMode      : 1;  ///< 0: One-shot, 1: Periodic.\r
+    UINT32    Reserved2      : 14; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_LVT_TIMER;\r
@@ -135,15 +135,15 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Vector:8;            ///< The vector number of the interrupt being sent.\r
-    UINT32  DeliveryMode:3;      ///< Specifies the type of interrupt to be sent.\r
-    UINT32  Reserved0:1;         ///< Reserved.\r
-    UINT32  DeliveryStatus:1;    ///< 0: Idle, 1: send pending.\r
-    UINT32  InputPinPolarity:1;  ///< Interrupt Input Pin Polarity.\r
-    UINT32  RemoteIrr:1;         ///< RO. Set when the local APIC accepts the interrupt and reset when an EOI is received.\r
-    UINT32  TriggerMode:1;       ///< 0:edge, 1:level.\r
-    UINT32  Mask:1;              ///< 0: Not masked, 1: Masked.\r
-    UINT32  Reserved1:15;        ///< Reserved.\r
+    UINT32    Vector           : 8;  ///< The vector number of the interrupt being sent.\r
+    UINT32    DeliveryMode     : 3;  ///< Specifies the type of interrupt to be sent.\r
+    UINT32    Reserved0        : 1;  ///< Reserved.\r
+    UINT32    DeliveryStatus   : 1;  ///< 0: Idle, 1: send pending.\r
+    UINT32    InputPinPolarity : 1;  ///< Interrupt Input Pin Polarity.\r
+    UINT32    RemoteIrr        : 1;  ///< RO. Set when the local APIC accepts the interrupt and reset when an EOI is received.\r
+    UINT32    TriggerMode      : 1;  ///< 0:edge, 1:level.\r
+    UINT32    Mask             : 1;  ///< 0: Not masked, 1: Masked.\r
+    UINT32    Reserved1        : 15; ///< Reserved.\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_LVT_LINT;\r
@@ -153,12 +153,12 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Reserved0:2;         ///< Reserved\r
-    UINT32  DestinationMode:1;   ///< Specifies the Destination Mode.\r
-    UINT32  RedirectionHint:1;   ///< Specifies the Redirection Hint.\r
-    UINT32  Reserved1:8;         ///< Reserved.\r
-    UINT32  DestinationId:8;     ///< Specifies the Destination ID.\r
-    UINT32  BaseAddress:12;      ///< Must be 0FEEH\r
+    UINT32    Reserved0       : 2;  ///< Reserved\r
+    UINT32    DestinationMode : 1;  ///< Specifies the Destination Mode.\r
+    UINT32    RedirectionHint : 1;  ///< Specifies the Redirection Hint.\r
+    UINT32    Reserved1       : 8;  ///< Reserved.\r
+    UINT32    DestinationId   : 8;  ///< Specifies the Destination ID.\r
+    UINT32    BaseAddress     : 12; ///< Must be 0FEEH\r
   } Bits;\r
   UINT32    Uint32;\r
 } LOCAL_APIC_MSI_ADDRESS;\r
@@ -168,16 +168,15 @@ typedef union {
 //\r
 typedef union {\r
   struct {\r
-    UINT32  Vector:8;            ///< Interrupt vector in range 010h..0FEH\r
-    UINT32  DeliveryMode:3;      ///< Specifies the type of interrupt to be sent.\r
-    UINT32  Reserved0:3;         ///< Reserved.\r
-    UINT32  Level:1;             ///< 0:Deassert, 1:Assert.  Ignored for Edge triggered interrupts.\r
-    UINT32  TriggerMode:1;       ///< 0:Edge,     1:Level.\r
-    UINT32  Reserved1:16;        ///< Reserved.\r
-    UINT32  Reserved2:32;        ///< Reserved.\r
+    UINT32    Vector       : 8;  ///< Interrupt vector in range 010h..0FEH\r
+    UINT32    DeliveryMode : 3;  ///< Specifies the type of interrupt to be sent.\r
+    UINT32    Reserved0    : 3;  ///< Reserved.\r
+    UINT32    Level        : 1;  ///< 0:Deassert, 1:Assert.  Ignored for Edge triggered interrupts.\r
+    UINT32    TriggerMode  : 1;  ///< 0:Edge,     1:Level.\r
+    UINT32    Reserved1    : 16; ///< Reserved.\r
+    UINT32    Reserved2    : 32; ///< Reserved.\r
   } Bits;\r
   UINT64    Uint64;\r
 } LOCAL_APIC_MSI_DATA;\r
 \r
 #endif\r
-\r