]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/SdramSpdDdr3.h
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / SdramSpdDdr3.h
index 2226e63903e63317ddda47cb7da09dc4e7ebaff6..e65f7056e3b3afa3063870177aada7fd9d4eaaf4 100644 (file)
 \r
 typedef union {\r
   struct {\r
-    UINT8  BytesUsed                           :  4; ///< Bits 3:0\r
-    UINT8  BytesTotal                          :  3; ///< Bits 6:4\r
-    UINT8  CrcCoverage                         :  1; ///< Bits 7:7\r
+    UINT8    BytesUsed   :  4;                       ///< Bits 3:0\r
+    UINT8    BytesTotal  :  3;                       ///< Bits 6:4\r
+    UINT8    CrcCoverage :  1;                       ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_DEVICE_DESCRIPTION_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Minor                               :  4; ///< Bits 3:0\r
-    UINT8  Major                               :  4; ///< Bits 7:4\r
+    UINT8    Minor :  4;                             ///< Bits 3:0\r
+    UINT8    Major :  4;                             ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_REVISION_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Type                                :  8; ///< Bits 7:0\r
+    UINT8    Type :  8;                              ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_DRAM_DEVICE_TYPE_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  ModuleType                          :  4; ///< Bits 3:0\r
-    UINT8  Reserved                            :  4; ///< Bits 7:4\r
+    UINT8    ModuleType :  4;                        ///< Bits 3:0\r
+    UINT8    Reserved   :  4;                        ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MODULE_TYPE_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Density                             :  4; ///< Bits 3:0\r
-    UINT8  BankAddress                         :  3; ///< Bits 6:4\r
-    UINT8  Reserved                            :  1; ///< Bits 7:7\r
+    UINT8    Density     :  4;                       ///< Bits 3:0\r
+    UINT8    BankAddress :  3;                       ///< Bits 6:4\r
+    UINT8    Reserved    :  1;                       ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_SDRAM_DENSITY_BANKS_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  ColumnAddress                       :  3; ///< Bits 2:0\r
-    UINT8  RowAddress                          :  3; ///< Bits 5:3\r
-    UINT8  Reserved                            :  2; ///< Bits 7:6\r
+    UINT8    ColumnAddress :  3;                     ///< Bits 2:0\r
+    UINT8    RowAddress    :  3;                     ///< Bits 5:3\r
+    UINT8    Reserved      :  2;                     ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_SDRAM_ADDRESSING_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  OperationAt1_50                     :  1; ///< Bits 0:0\r
-    UINT8  OperationAt1_35                     :  1; ///< Bits 1:1\r
-    UINT8  OperationAt1_25                     :  1; ///< Bits 2:2\r
-    UINT8  Reserved                            :  5; ///< Bits 7:3\r
+    UINT8    OperationAt1_50 :  1;                   ///< Bits 0:0\r
+    UINT8    OperationAt1_35 :  1;                   ///< Bits 1:1\r
+    UINT8    OperationAt1_25 :  1;                   ///< Bits 2:2\r
+    UINT8    Reserved        :  5;                   ///< Bits 7:3\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MODULE_NOMINAL_VOLTAGE_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  SdramDeviceWidth                    :  3; ///< Bits 2:0\r
-    UINT8  RankCount                           :  3; ///< Bits 5:3\r
-    UINT8  Reserved                            :  2; ///< Bits 7:6\r
+    UINT8    SdramDeviceWidth :  3;                  ///< Bits 2:0\r
+    UINT8    RankCount        :  3;                  ///< Bits 5:3\r
+    UINT8    Reserved         :  2;                  ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MODULE_ORGANIZATION_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  PrimaryBusWidth                     :  3; ///< Bits 2:0\r
-    UINT8  BusWidthExtension                   :  2; ///< Bits 4:3\r
-    UINT8  Reserved                            :  3; ///< Bits 7:5\r
+    UINT8    PrimaryBusWidth   :  3;                 ///< Bits 2:0\r
+    UINT8    BusWidthExtension :  2;                 ///< Bits 4:3\r
+    UINT8    Reserved          :  3;                 ///< Bits 7:5\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MODULE_MEMORY_BUS_WIDTH_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Divisor                             :  4; ///< Bits 3:0\r
-    UINT8  Dividend                            :  4; ///< Bits 7:4\r
+    UINT8    Divisor  :  4;                          ///< Bits 3:0\r
+    UINT8    Dividend :  4;                          ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_FINE_TIMEBASE_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Dividend                            :  8; ///< Bits 7:0\r
+    UINT8    Dividend :  8;                          ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MEDIUM_TIMEBASE_DIVIDEND_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Divisor                             :  8; ///< Bits 7:0\r
+    UINT8    Divisor :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MEDIUM_TIMEBASE_DIVISOR_STRUCT;\r
 \r
 typedef struct {\r
-  SPD3_MEDIUM_TIMEBASE_DIVIDEND_STRUCT Dividend; ///< Medium Timebase (MTB) Dividend\r
-  SPD3_MEDIUM_TIMEBASE_DIVISOR_STRUCT  Divisor;  ///< Medium Timebase (MTB) Divisor\r
+  SPD3_MEDIUM_TIMEBASE_DIVIDEND_STRUCT    Dividend; ///< Medium Timebase (MTB) Dividend\r
+  SPD3_MEDIUM_TIMEBASE_DIVISOR_STRUCT     Divisor;  ///< Medium Timebase (MTB) Divisor\r
 } SPD3_MEDIUM_TIMEBASE;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tCKmin                              :  8; ///< Bits 7:0\r
+    UINT8    tCKmin :  8;                            ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TCK_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT16 Cl4                                 :  1; ///< Bits 0:0\r
-    UINT16 Cl5                                 :  1; ///< Bits 1:1\r
-    UINT16 Cl6                                 :  1; ///< Bits 2:2\r
-    UINT16 Cl7                                 :  1; ///< Bits 3:3\r
-    UINT16 Cl8                                 :  1; ///< Bits 4:4\r
-    UINT16 Cl9                                 :  1; ///< Bits 5:5\r
-    UINT16 Cl10                                :  1; ///< Bits 6:6\r
-    UINT16 Cl11                                :  1; ///< Bits 7:7\r
-    UINT16 Cl12                                :  1; ///< Bits 8:8\r
-    UINT16 Cl13                                :  1; ///< Bits 9:9\r
-    UINT16 Cl14                                :  1; ///< Bits 10:10\r
-    UINT16 Cl15                                :  1; ///< Bits 11:11\r
-    UINT16 Cl16                                :  1; ///< Bits 12:12\r
-    UINT16 Cl17                                :  1; ///< Bits 13:13\r
-    UINT16 Cl18                                :  1; ///< Bits 14:14\r
-    UINT16 Reserved                            :  1; ///< Bits 15:15\r
-  } Bits;\r
-  UINT16 Data;\r
-  UINT8  Data8[2];\r
+    UINT16    Cl4      :  1;                         ///< Bits 0:0\r
+    UINT16    Cl5      :  1;                         ///< Bits 1:1\r
+    UINT16    Cl6      :  1;                         ///< Bits 2:2\r
+    UINT16    Cl7      :  1;                         ///< Bits 3:3\r
+    UINT16    Cl8      :  1;                         ///< Bits 4:4\r
+    UINT16    Cl9      :  1;                         ///< Bits 5:5\r
+    UINT16    Cl10     :  1;                         ///< Bits 6:6\r
+    UINT16    Cl11     :  1;                         ///< Bits 7:7\r
+    UINT16    Cl12     :  1;                         ///< Bits 8:8\r
+    UINT16    Cl13     :  1;                         ///< Bits 9:9\r
+    UINT16    Cl14     :  1;                         ///< Bits 10:10\r
+    UINT16    Cl15     :  1;                         ///< Bits 11:11\r
+    UINT16    Cl16     :  1;                         ///< Bits 12:12\r
+    UINT16    Cl17     :  1;                         ///< Bits 13:13\r
+    UINT16    Cl18     :  1;                         ///< Bits 14:14\r
+    UINT16    Reserved :  1;                         ///< Bits 15:15\r
+  } Bits;\r
+  UINT16    Data;\r
+  UINT8     Data8[2];\r
 } SPD3_CAS_LATENCIES_SUPPORTED_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tAAmin                              :  8; ///< Bits 7:0\r
+    UINT8    tAAmin :  8;                            ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TAA_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tWRmin                              :  8; ///< Bits 7:0\r
+    UINT8    tWRmin :  8;                            ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TWR_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRCDmin                             :  8; ///< Bits 7:0\r
+    UINT8    tRCDmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRCD_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRRDmin                             :  8; ///< Bits 7:0\r
+    UINT8    tRRDmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRRD_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRPmin                              :  8; ///< Bits 7:0\r
+    UINT8    tRPmin :  8;                            ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRP_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRASminUpper                        :  4; ///< Bits 3:0\r
-    UINT8  tRCminUpper                         :  4; ///< Bits 7:4\r
+    UINT8    tRASminUpper :  4;                      ///< Bits 3:0\r
+    UINT8    tRCminUpper  :  4;                      ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRAS_TRC_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRASmin                             :  8; ///< Bits 7:0\r
+    UINT8    tRASmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRAS_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRCmin                              :  8; ///< Bits 7:0\r
+    UINT8    tRCmin :  8;                            ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRC_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT16 tRFCmin                             :  16; ///< Bits 15:0\r
+    UINT16    tRFCmin :  16;                          ///< Bits 15:0\r
   } Bits;\r
-  UINT16 Data;\r
-  UINT8  Data8[2];\r
+  UINT16    Data;\r
+  UINT8     Data8[2];\r
 } SPD3_TRFC_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tWTRmin                             :  8; ///< Bits 7:0\r
+    UINT8    tWTRmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TWTR_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tRTPmin                             :  8; ///< Bits 7:0\r
+    UINT8    tRTPmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TRTP_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tFAWminUpper                        :  4; ///< Bits 3:0\r
-    UINT8  Reserved                            :  4; ///< Bits 7:4\r
+    UINT8    tFAWminUpper :  4;                      ///< Bits 3:0\r
+    UINT8    Reserved     :  4;                      ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TFAW_MIN_MTB_UPPER_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  tFAWmin                             :  8; ///< Bits 7:0\r
+    UINT8    tFAWmin :  8;                           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_TFAW_MIN_MTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Rzq6                                :  1; ///< Bits 0:0\r
-    UINT8  Rzq7                                :  1; ///< Bits 1:1\r
-    UINT8  Reserved                            :  5; ///< Bits 6:2\r
-    UINT8  DllOff                              :  1; ///< Bits 7:7\r
+    UINT8    Rzq6     :  1;                          ///< Bits 0:0\r
+    UINT8    Rzq7     :  1;                          ///< Bits 1:1\r
+    UINT8    Reserved :  5;                          ///< Bits 6:2\r
+    UINT8    DllOff   :  1;                          ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_SDRAM_OPTIONAL_FEATURES_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  ExtendedTemperatureRange            :  1; ///< Bits 0:0\r
-    UINT8  ExtendedTemperatureRefreshRate      :  1; ///< Bits 1:1\r
-    UINT8  AutoSelfRefresh                     :  1; ///< Bits 2:2\r
-    UINT8  OnDieThermalSensor                  :  1; ///< Bits 3:3\r
-    UINT8  Reserved                            :  3; ///< Bits 6:4\r
-    UINT8  PartialArraySelfRefresh             :  1; ///< Bits 7:7\r
+    UINT8    ExtendedTemperatureRange       :  1;    ///< Bits 0:0\r
+    UINT8    ExtendedTemperatureRefreshRate :  1;    ///< Bits 1:1\r
+    UINT8    AutoSelfRefresh                :  1;    ///< Bits 2:2\r
+    UINT8    OnDieThermalSensor             :  1;    ///< Bits 3:3\r
+    UINT8    Reserved                       :  3;    ///< Bits 6:4\r
+    UINT8    PartialArraySelfRefresh        :  1;    ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_SDRAM_THERMAL_REFRESH_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  ThermalSensorAccuracy               :  7; ///< Bits 6:0\r
-    UINT8  ThermalSensorPresence               :  1; ///< Bits 7:7\r
+    UINT8    ThermalSensorAccuracy :  7;             ///< Bits 6:0\r
+    UINT8    ThermalSensorPresence :  1;             ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MODULE_THERMAL_SENSOR_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  SignalLoading                       :  2; ///< Bits 1:0\r
-    UINT8  Reserved                            :  2; ///< Bits 3:2\r
-    UINT8  DieCount                            :  3; ///< Bits 6:4\r
-    UINT8  SdramDeviceType                     :  1; ///< Bits 7:7\r
+    UINT8    SignalLoading   :  2;                   ///< Bits 1:0\r
+    UINT8    Reserved        :  2;                   ///< Bits 3:2\r
+    UINT8    DieCount        :  3;                   ///< Bits 6:4\r
+    UINT8    SdramDeviceType :  1;                   ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_SDRAM_DEVICE_TYPE_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    INT8  tCKminFine                           :  8; ///< Bits 7:0\r
+    INT8    tCKminFine :  8;                         ///< Bits 7:0\r
   } Bits;\r
-  INT8  Data;\r
+  INT8    Data;\r
 } SPD3_TCK_MIN_FTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    INT8  tAAminFine                           :  8; ///< Bits 7:0\r
+    INT8    tAAminFine :  8;                         ///< Bits 7:0\r
   } Bits;\r
-  INT8  Data;\r
+  INT8    Data;\r
 } SPD3_TAA_MIN_FTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    INT8  tRCDminFine                          :  8; ///< Bits 7:0\r
+    INT8    tRCDminFine :  8;                        ///< Bits 7:0\r
   } Bits;\r
-  INT8  Data;\r
+  INT8    Data;\r
 } SPD3_TRCD_MIN_FTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    INT8  tRPminFine                           :  8; ///< Bits 7:0\r
+    INT8    tRPminFine :  8;                         ///< Bits 7:0\r
   } Bits;\r
-  INT8  Data;\r
+  INT8    Data;\r
 } SPD3_TRP_MIN_FTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    INT8  tRCminFine                           :  8; ///< Bits 7:0\r
+    INT8    tRCminFine :  8;                         ///< Bits 7:0\r
   } Bits;\r
-  INT8  Data;\r
+  INT8    Data;\r
 } SPD3_TRC_MIN_FTB_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  MaximumActivateCount                :  4; ///< Bits 3:0\r
-    UINT8  MaximumActivateWindow               :  2; ///< Bits 5:4\r
-    UINT8  VendorSpecific                      :  2; ///< Bits 7:6\r
+    UINT8    MaximumActivateCount  :  4;             ///< Bits 3:0\r
+    UINT8    MaximumActivateWindow :  2;             ///< Bits 5:4\r
+    UINT8    VendorSpecific        :  2;             ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_MAXIMUM_ACTIVE_COUNT_STRUCT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Height                              :  5; ///< Bits 4:0\r
-    UINT8  RawCardExtension                    :  3; ///< Bits 7:5\r
+    UINT8    Height           :  5;                  ///< Bits 4:0\r
+    UINT8    RawCardExtension :  3;                  ///< Bits 7:5\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_UNBUF_MODULE_NOMINAL_HEIGHT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  FrontThickness                      :  4; ///< Bits 3:0\r
-    UINT8  BackThickness                       :  4; ///< Bits 7:4\r
+    UINT8    FrontThickness :  4;                    ///< Bits 3:0\r
+    UINT8    BackThickness  :  4;                    ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_UNBUF_MODULE_NOMINAL_THICKNESS;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Card                                :  5; ///< Bits 4:0\r
-    UINT8  Revision                            :  2; ///< Bits 6:5\r
-    UINT8  Extension                           :  1; ///< Bits 7:7\r
+    UINT8    Card      :  5;                         ///< Bits 4:0\r
+    UINT8    Revision  :  2;                         ///< Bits 6:5\r
+    UINT8    Extension :  1;                         ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_UNBUF_REFERENCE_RAW_CARD;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  MappingRank1                        :  1; ///< Bits 0:0\r
-    UINT8  Reserved                            :  7; ///< Bits 7:1\r
+    UINT8    MappingRank1 :  1;                      ///< Bits 0:0\r
+    UINT8    Reserved     :  7;                      ///< Bits 7:1\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_UNBUF_ADDRESS_MAPPING;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Height                              :  5; ///< Bits 4:0\r
-    UINT8  Reserved                            :  3; ///< Bits 7:5\r
+    UINT8    Height   :  5;                          ///< Bits 4:0\r
+    UINT8    Reserved :  3;                          ///< Bits 7:5\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_MODULE_NOMINAL_HEIGHT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  FrontThickness                      :  4; ///< Bits 3:0\r
-    UINT8  BackThickness                       :  4; ///< Bits 7:4\r
+    UINT8    FrontThickness :  4;                    ///< Bits 3:0\r
+    UINT8    BackThickness  :  4;                    ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_MODULE_NOMINAL_THICKNESS;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Card                                :  5; ///< Bits 4:0\r
-    UINT8  Revision                            :  2; ///< Bits 6:5\r
-    UINT8  Extension                           :  1; ///< Bits 7:7\r
+    UINT8    Card      :  5;                         ///< Bits 4:0\r
+    UINT8    Revision  :  2;                         ///< Bits 6:5\r
+    UINT8    Extension :  1;                         ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REFERENCE_RAW_CARD;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  RegisterCount                       :  2; ///< Bits 1:0\r
-    UINT8  DramRowCount                        :  2; ///< Bits 3:2\r
-    UINT8  RegisterType                        :  4; ///< Bits 7:4\r
+    UINT8    RegisterCount :  2;                     ///< Bits 1:0\r
+    UINT8    DramRowCount  :  2;                     ///< Bits 3:2\r
+    UINT8    RegisterType  :  4;                     ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_MODULE_ATTRIBUTES;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  HeatSpreaderThermalCharacteristics  :  7; ///< Bits 6:0\r
-    UINT8  HeatSpreaderSolution                :  1; ///< Bits 7:7\r
+    UINT8    HeatSpreaderThermalCharacteristics :  7; ///< Bits 6:0\r
+    UINT8    HeatSpreaderSolution               :  1; ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION;\r
 \r
 typedef union {\r
   struct {\r
-    UINT16 ContinuationCount                   :  7; ///< Bits 6:0\r
-    UINT16 ContinuationParity                  :  1; ///< Bits 7:7\r
-    UINT16 LastNonZeroByte                     :  8; ///< Bits 15:8\r
+    UINT16    ContinuationCount  :  7;               ///< Bits 6:0\r
+    UINT16    ContinuationParity :  1;               ///< Bits 7:7\r
+    UINT16    LastNonZeroByte    :  8;               ///< Bits 15:8\r
   } Bits;\r
-  UINT16 Data;\r
-  UINT8  Data8[2];\r
+  UINT16    Data;\r
+  UINT8     Data8[2];\r
 } SPD3_MANUFACTURER_ID_CODE;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  RegisterRevisionNumber;             ///< Bits 7:0\r
+    UINT8    RegisterRevisionNumber;           ///< Bits 7:0\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REGISTER_REVISION_NUMBER;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 Bit0                                :  1; ///< Bits 0:0\r
-    UINT8 Bit1                                :  1; ///< Bits 1:1\r
-    UINT8 Bit2                                :  1; ///< Bits 2:2\r
-    UINT8 Reserved                            :  5; ///< Bits 7:3\r
+    UINT8    Bit0     :  1;                         ///< Bits 0:0\r
+    UINT8    Bit1     :  1;                         ///< Bits 1:1\r
+    UINT8    Bit2     :  1;                         ///< Bits 2:2\r
+    UINT8    Reserved :  5;                         ///< Bits 7:3\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REGISTER_TYPE;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 Reserved                            :  4; ///< Bits 0:3\r
-    UINT8 CommandAddressAOutputs              :  2; ///< Bits 5:4\r
-    UINT8 CommandAddressBOutputs              :  2; ///< Bits 7:6\r
+    UINT8    Reserved               :  4;           ///< Bits 0:3\r
+    UINT8    CommandAddressAOutputs :  2;           ///< Bits 5:4\r
+    UINT8    CommandAddressBOutputs :  2;           ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REGISTER_CONTROL_COMMAND_ADDRESS;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 ControlSignalsAOutputs              :  2; ///< Bits 0:1\r
-    UINT8 ControlSignalsBOutputs              :  2; ///< Bits 3:2\r
-    UINT8 Y1Y3ClockOutputs                    :  2; ///< Bits 5:4\r
-    UINT8 Y0Y2ClockOutputs                    :  2; ///< Bits 7:6\r
+    UINT8    ControlSignalsAOutputs :  2;           ///< Bits 0:1\r
+    UINT8    ControlSignalsBOutputs :  2;           ///< Bits 3:2\r
+    UINT8    Y1Y3ClockOutputs       :  2;           ///< Bits 5:4\r
+    UINT8    Y0Y2ClockOutputs       :  2;           ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REGISTER_CONTROL_CONTROL_CLOCK;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 Reserved0                           :  4; ///< Bits 0:3\r
-    UINT8 Reserved1                           :  4; ///< Bits 7:4\r
+    UINT8    Reserved0 :  4;                        ///< Bits 0:3\r
+    UINT8    Reserved1 :  4;                        ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_RDIMM_REGISTER_CONTROL_RESERVED;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Height                             :  5; ///< Bits 4:0\r
-    UINT8  Reserved                           :  3; ///< Bits 7:5\r
+    UINT8    Height   :  5;                         ///< Bits 4:0\r
+    UINT8    Reserved :  3;                         ///< Bits 7:5\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MODULE_NOMINAL_HEIGHT;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  FrontThickness                     :  4; ///< Bits 3:0\r
-    UINT8  BackThickness                      :  4; ///< Bits 7:4\r
+    UINT8    FrontThickness :  4;                   ///< Bits 3:0\r
+    UINT8    BackThickness  :  4;                   ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MODULE_NOMINAL_THICKNESS;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  Card                               :  5; ///< Bits 4:0\r
-    UINT8  Revision                           :  2; ///< Bits 6:5\r
-    UINT8  Extension                          :  1; ///< Bits 7:7\r
+    UINT8    Card      :  5;                        ///< Bits 4:0\r
+    UINT8    Revision  :  2;                        ///< Bits 6:5\r
+    UINT8    Extension :  1;                        ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_REFERENCE_RAW_CARD;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8  RegisterCount                      :  2; ///< Bits 1:0\r
-    UINT8  DramRowCount                       :  2; ///< Bits 3:2\r
-    UINT8  RegisterType                       :  4; ///< Bits 7:4\r
+    UINT8    RegisterCount :  2;                    ///< Bits 1:0\r
+    UINT8    DramRowCount  :  2;                    ///< Bits 3:2\r
+    UINT8    RegisterType  :  4;                    ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MODULE_ATTRIBUTES;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 AddressCommandPrelaunch             :  1; ///< Bits 0:0\r
-    UINT8 Rank1Rank5Swap                      :  1; ///< Bits 1:1\r
-    UINT8 Reserved0                           :  1; ///< Bits 2:2\r
-    UINT8 Reserved1                           :  1; ///< Bits 3:3\r
-    UINT8 AddressCommandOutputs               :  2; ///< Bits 5:4\r
-    UINT8 QxCS_nOutputs                       :  2; ///< Bits 7:6\r
+    UINT8    AddressCommandPrelaunch :  1;          ///< Bits 0:0\r
+    UINT8    Rank1Rank5Swap          :  1;          ///< Bits 1:1\r
+    UINT8    Reserved0               :  1;          ///< Bits 2:2\r
+    UINT8    Reserved1               :  1;          ///< Bits 3:3\r
+    UINT8    AddressCommandOutputs   :  2;          ///< Bits 5:4\r
+    UINT8    QxCS_nOutputs           :  2;          ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_TIMING_CONTROL_DRIVE_STRENGTH;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 QxOdtOutputs                        :  2; ///< Bits 1:0\r
-    UINT8 QxCkeOutputs                        :  2; ///< Bits 3:2\r
-    UINT8 Y1Y3ClockOutputs                    :  2; ///< Bits 5:4\r
-    UINT8 Y0Y2ClockOutputs                    :  2; ///< Bits 7:6\r
+    UINT8    QxOdtOutputs     :  2;                 ///< Bits 1:0\r
+    UINT8    QxCkeOutputs     :  2;                 ///< Bits 3:2\r
+    UINT8    Y1Y3ClockOutputs :  2;                 ///< Bits 5:4\r
+    UINT8    Y0Y2ClockOutputs :  2;                 ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_TIMING_DRIVE_STRENGTH;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 YExtendedDelay                      :  2; ///< Bits 1:0\r
-    UINT8 QxCS_n                              :  2; ///< Bits 3:2\r
-    UINT8 QxOdt                               :  2; ///< Bits 5:4\r
-    UINT8 QxCke                               :  2; ///< Bits 7:6\r
+    UINT8    YExtendedDelay :  2;                   ///< Bits 1:0\r
+    UINT8    QxCS_n         :  2;                   ///< Bits 3:2\r
+    UINT8    QxOdt          :  2;                   ///< Bits 5:4\r
+    UINT8    QxCke          :  2;                   ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_EXTENDED_DELAY;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 DelayY                              :  3; ///< Bits 2:0\r
-    UINT8 Reserved                            :  1; ///< Bits 3:3\r
-    UINT8 QxCS_n                              :  4; ///< Bits 7:4\r
+    UINT8    DelayY   :  3;                         ///< Bits 2:0\r
+    UINT8    Reserved :  1;                         ///< Bits 3:3\r
+    UINT8    QxCS_n   :  4;                         ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXCS_N_QXCA;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 QxCS_n                              :  4; ///< Bits 3:0\r
-    UINT8 QxOdt                               :  4; ///< Bits 7:4\r
+    UINT8    QxCS_n :  4;                           ///< Bits 3:0\r
+    UINT8    QxOdt  :  4;                           ///< Bits 7:4\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXODT_QXCKE;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 RC8MdqOdtStrength                   :  3; ///< Bits 2:0\r
-    UINT8 RC8Reserved                         :  1; ///< Bits 3:3\r
-    UINT8 RC9MdqOdtStrength                   :  3; ///< Bits 6:4\r
-    UINT8 RC9Reserved                         :  1; ///< Bits 7:7\r
+    UINT8    RC8MdqOdtStrength :  3;                ///< Bits 2:0\r
+    UINT8    RC8Reserved       :  1;                ///< Bits 3:3\r
+    UINT8    RC9MdqOdtStrength :  3;                ///< Bits 6:4\r
+    UINT8    RC9Reserved       :  1;                ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 RC10DA3ValueR0                      :  1; ///< Bits 0:0\r
-    UINT8 RC10DA4ValueR0                      :  1; ///< Bits 1:1\r
-    UINT8 RC10DA3ValueR1                      :  1; ///< Bits 2:2\r
-    UINT8 RC10DA4ValueR1                      :  1; ///< Bits 3:3\r
-    UINT8 RC11DA3ValueR0                      :  1; ///< Bits 4:4\r
-    UINT8 RC11DA4ValueR0                      :  1; ///< Bits 5:5\r
-    UINT8 RC11DA3ValueR1                      :  1; ///< Bits 6:6\r
-    UINT8 RC11DA4ValueR1                      :  1; ///< Bits 7:7\r
+    UINT8    RC10DA3ValueR0 :  1;                   ///< Bits 0:0\r
+    UINT8    RC10DA4ValueR0 :  1;                   ///< Bits 1:1\r
+    UINT8    RC10DA3ValueR1 :  1;                   ///< Bits 2:2\r
+    UINT8    RC10DA4ValueR1 :  1;                   ///< Bits 3:3\r
+    UINT8    RC11DA3ValueR0 :  1;                   ///< Bits 4:4\r
+    UINT8    RC11DA4ValueR0 :  1;                   ///< Bits 5:5\r
+    UINT8    RC11DA3ValueR1 :  1;                   ///< Bits 6:6\r
+    UINT8    RC11DA4ValueR1 :  1;                   ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 Driver_Impedance                    :  2; ///< Bits 1:0\r
-    UINT8 Rtt_Nom                             :  3; ///< Bits 4:2\r
-    UINT8 Reserved                            :  1; ///< Bits 5:5\r
-    UINT8 Rtt_WR                              :  2; ///< Bits 7:6\r
+    UINT8    Driver_Impedance :  2;                 ///< Bits 1:0\r
+    UINT8    Rtt_Nom          :  3;                 ///< Bits 4:2\r
+    UINT8    Reserved         :  1;                 ///< Bits 5:5\r
+    UINT8    Rtt_WR           :  2;                 ///< Bits 7:6\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MR_1_2;\r
 \r
 typedef union {\r
   struct {\r
-    UINT8 MinimumDelayTime                    :  7; ///< Bits 0:6\r
-    UINT8 Reserved                            :  1; ///< Bits 7:7\r
+    UINT8    MinimumDelayTime :  7;                 ///< Bits 0:6\r
+    UINT8    Reserved         :  1;                 ///< Bits 7:7\r
   } Bits;\r
-  UINT8  Data;\r
+  UINT8    Data;\r
 } SPD3_LRDIMM_MODULE_DELAY_TIME;\r
 \r
 typedef struct {\r
-  UINT8  Year;                                 ///< Year represented in BCD (00h = 2000)\r
-  UINT8  Week;                                 ///< Year represented in BCD (47h = week 47)\r
+  UINT8    Year;                               ///< Year represented in BCD (00h = 2000)\r
+  UINT8    Week;                               ///< Year represented in BCD (47h = week 47)\r
 } SPD3_MANUFACTURING_DATE;\r
 \r
 typedef union {\r
-  UINT32 Data;\r
-  UINT16 SerialNumber16[2];\r
-  UINT8  SerialNumber8[4];\r
+  UINT32    Data;\r
+  UINT16    SerialNumber16[2];\r
+  UINT8     SerialNumber8[4];\r
 } SPD3_MANUFACTURER_SERIAL_NUMBER;\r
 \r
 typedef struct {\r
-  UINT8 Location;                              ///< Module Manufacturing Location\r
+  UINT8    Location;                           ///< Module Manufacturing Location\r
 } SPD3_MANUFACTURING_LOCATION;\r
 \r
 typedef struct {\r
-  SPD3_MANUFACTURER_ID_CODE            IdCode;                   ///< Module Manufacturer ID Code\r
-  SPD3_MANUFACTURING_LOCATION          Location;                 ///< Module Manufacturing Location\r
-  SPD3_MANUFACTURING_DATE              Date;                     ///< Module Manufacturing Year, in BCD (range: 2000-2255)\r
-  SPD3_MANUFACTURER_SERIAL_NUMBER      SerialNumber;             ///< Module Serial Number\r
+  SPD3_MANUFACTURER_ID_CODE          IdCode;                     ///< Module Manufacturer ID Code\r
+  SPD3_MANUFACTURING_LOCATION        Location;                   ///< Module Manufacturing Location\r
+  SPD3_MANUFACTURING_DATE            Date;                       ///< Module Manufacturing Year, in BCD (range: 2000-2255)\r
+  SPD3_MANUFACTURER_SERIAL_NUMBER    SerialNumber;               ///< Module Serial Number\r
 } SPD3_UNIQUE_MODULE_ID;\r
 \r
 typedef union {\r
-  UINT16 Crc[1];\r
-  UINT8  Data8[2];\r
+  UINT16    Crc[1];\r
+  UINT8     Data8[2];\r
 } SPD3_CYCLIC_REDUNDANCY_CODE;\r
 \r
 typedef struct {\r
-  SPD3_DEVICE_DESCRIPTION_STRUCT       Description;              ///< 0   Number of Serial PD Bytes Written / SPD Device Size / CRC Coverage 1, 2\r
-  SPD3_REVISION_STRUCT                 Revision;                 ///< 1   SPD Revision\r
-  SPD3_DRAM_DEVICE_TYPE_STRUCT         DramDeviceType;           ///< 2   DRAM Device Type\r
-  SPD3_MODULE_TYPE_STRUCT              ModuleType;               ///< 3   Module Type\r
-  SPD3_SDRAM_DENSITY_BANKS_STRUCT      SdramDensityAndBanks;     ///< 4   SDRAM Density and Banks\r
-  SPD3_SDRAM_ADDRESSING_STRUCT         SdramAddressing;          ///< 5   SDRAM Addressing\r
-  SPD3_MODULE_NOMINAL_VOLTAGE_STRUCT   ModuleNominalVoltage;     ///< 6   Module Nominal Voltage, VDD\r
-  SPD3_MODULE_ORGANIZATION_STRUCT      ModuleOrganization;       ///< 7   Module Organization\r
-  SPD3_MODULE_MEMORY_BUS_WIDTH_STRUCT  ModuleMemoryBusWidth;     ///< 8   Module Memory Bus Width\r
-  SPD3_FINE_TIMEBASE_STRUCT            FineTimebase;             ///< 9   Fine Timebase (FTB) Dividend / Divisor\r
-  SPD3_MEDIUM_TIMEBASE                 MediumTimebase;           ///< 10-11 Medium Timebase (MTB) Dividend\r
-  SPD3_TCK_MIN_MTB_STRUCT              tCKmin;                   ///< 12  SDRAM Minimum Cycle Time (tCKmin)\r
-  UINT8                                Reserved0;                ///< 13  Reserved\r
-  SPD3_CAS_LATENCIES_SUPPORTED_STRUCT  CasLatencies;             ///< 14-15 CAS Latencies Supported\r
-  SPD3_TAA_MIN_MTB_STRUCT              tAAmin;                   ///< 16  Minimum CAS Latency Time (tAAmin)\r
-  SPD3_TWR_MIN_MTB_STRUCT              tWRmin;                   ///< 17  Minimum Write Recovery Time (tWRmin)\r
-  SPD3_TRCD_MIN_MTB_STRUCT             tRCDmin;                  ///< 18  Minimum RAS# to CAS# Delay Time (tRCDmin)\r
-  SPD3_TRRD_MIN_MTB_STRUCT             tRRDmin;                  ///< 19  Minimum Row Active to Row Active Delay Time (tRRDmin)\r
-  SPD3_TRP_MIN_MTB_STRUCT              tRPmin;                   ///< 20  Minimum Row Precharge Delay Time (tRPmin)\r
-  SPD3_TRAS_TRC_MIN_MTB_STRUCT         tRASMintRCMinUpper;       ///< 21  Upper Nibbles for tRAS and tRC\r
-  SPD3_TRAS_MIN_MTB_STRUCT             tRASmin;                  ///< 22  Minimum Active to Precharge Delay Time (tRASmin), Least Significant Byte\r
-  SPD3_TRC_MIN_MTB_STRUCT              tRCmin;                   ///< 23  Minimum Active to Active/Refresh Delay Time (tRCmin), Least Significant Byte\r
-  SPD3_TRFC_MIN_MTB_STRUCT             tRFCmin;                  ///< 24-25  Minimum Refresh Recovery Delay Time (tRFCmin)\r
-  SPD3_TWTR_MIN_MTB_STRUCT             tWTRmin;                  ///< 26  Minimum Internal Write to Read Command Delay Time (tWTRmin)\r
-  SPD3_TRTP_MIN_MTB_STRUCT             tRTPmin;                  ///< 27  Minimum Internal Read to Precharge Command Delay Time (tRTPmin)\r
-  SPD3_TFAW_MIN_MTB_UPPER_STRUCT       tFAWMinUpper;             ///< 28  Upper Nibble for tFAW\r
-  SPD3_TFAW_MIN_MTB_STRUCT             tFAWmin;                  ///< 29  Minimum Four Activate Window Delay Time (tFAWmin)\r
-  SPD3_SDRAM_OPTIONAL_FEATURES_STRUCT  SdramOptionalFeatures;    ///< 30  SDRAM Optional Features\r
-  SPD3_SDRAM_THERMAL_REFRESH_STRUCT    ThermalAndRefreshOptions; ///< 31  SDRAM Thermal And Refresh Options\r
-  SPD3_MODULE_THERMAL_SENSOR_STRUCT    ModuleThermalSensor;      ///< 32  Module Thermal Sensor\r
-  SPD3_SDRAM_DEVICE_TYPE_STRUCT        SdramDeviceType;          ///< 33  SDRAM Device Type\r
-  SPD3_TCK_MIN_FTB_STRUCT              tCKminFine;               ///< 34  Fine Offset for SDRAM Minimum Cycle Time (tCKmin)\r
-  SPD3_TAA_MIN_FTB_STRUCT              tAAminFine;               ///< 35  Fine Offset for Minimum CAS Latency Time (tAAmin)\r
-  SPD3_TRCD_MIN_FTB_STRUCT             tRCDminFine;              ///< 36  Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin)\r
-  SPD3_TRP_MIN_FTB_STRUCT              tRPminFine;               ///< 37  Minimum Row Precharge Delay Time (tRPmin)\r
-  SPD3_TRC_MIN_FTB_STRUCT              tRCminFine;               ///< 38  Fine Offset for Minimum Active to Active/Refresh Delay Time (tRCmin)\r
-  UINT8                                Reserved1[40 - 39 + 1];   ///< 39 - 40 Reserved\r
-  SPD3_MAXIMUM_ACTIVE_COUNT_STRUCT     MacValue;                 ///< 41  SDRAM Maximum Active Count (MAC) Value\r
-  UINT8                                Reserved2[59 - 42 + 1];   ///< 42 - 59 Reserved\r
+  SPD3_DEVICE_DESCRIPTION_STRUCT         Description;              ///< 0   Number of Serial PD Bytes Written / SPD Device Size / CRC Coverage 1, 2\r
+  SPD3_REVISION_STRUCT                   Revision;                 ///< 1   SPD Revision\r
+  SPD3_DRAM_DEVICE_TYPE_STRUCT           DramDeviceType;           ///< 2   DRAM Device Type\r
+  SPD3_MODULE_TYPE_STRUCT                ModuleType;               ///< 3   Module Type\r
+  SPD3_SDRAM_DENSITY_BANKS_STRUCT        SdramDensityAndBanks;     ///< 4   SDRAM Density and Banks\r
+  SPD3_SDRAM_ADDRESSING_STRUCT           SdramAddressing;          ///< 5   SDRAM Addressing\r
+  SPD3_MODULE_NOMINAL_VOLTAGE_STRUCT     ModuleNominalVoltage;     ///< 6   Module Nominal Voltage, VDD\r
+  SPD3_MODULE_ORGANIZATION_STRUCT        ModuleOrganization;       ///< 7   Module Organization\r
+  SPD3_MODULE_MEMORY_BUS_WIDTH_STRUCT    ModuleMemoryBusWidth;     ///< 8   Module Memory Bus Width\r
+  SPD3_FINE_TIMEBASE_STRUCT              FineTimebase;             ///< 9   Fine Timebase (FTB) Dividend / Divisor\r
+  SPD3_MEDIUM_TIMEBASE                   MediumTimebase;           ///< 10-11 Medium Timebase (MTB) Dividend\r
+  SPD3_TCK_MIN_MTB_STRUCT                tCKmin;                   ///< 12  SDRAM Minimum Cycle Time (tCKmin)\r
+  UINT8                                  Reserved0;                ///< 13  Reserved\r
+  SPD3_CAS_LATENCIES_SUPPORTED_STRUCT    CasLatencies;             ///< 14-15 CAS Latencies Supported\r
+  SPD3_TAA_MIN_MTB_STRUCT                tAAmin;                   ///< 16  Minimum CAS Latency Time (tAAmin)\r
+  SPD3_TWR_MIN_MTB_STRUCT                tWRmin;                   ///< 17  Minimum Write Recovery Time (tWRmin)\r
+  SPD3_TRCD_MIN_MTB_STRUCT               tRCDmin;                  ///< 18  Minimum RAS# to CAS# Delay Time (tRCDmin)\r
+  SPD3_TRRD_MIN_MTB_STRUCT               tRRDmin;                  ///< 19  Minimum Row Active to Row Active Delay Time (tRRDmin)\r
+  SPD3_TRP_MIN_MTB_STRUCT                tRPmin;                   ///< 20  Minimum Row Precharge Delay Time (tRPmin)\r
+  SPD3_TRAS_TRC_MIN_MTB_STRUCT           tRASMintRCMinUpper;       ///< 21  Upper Nibbles for tRAS and tRC\r
+  SPD3_TRAS_MIN_MTB_STRUCT               tRASmin;                  ///< 22  Minimum Active to Precharge Delay Time (tRASmin), Least Significant Byte\r
+  SPD3_TRC_MIN_MTB_STRUCT                tRCmin;                   ///< 23  Minimum Active to Active/Refresh Delay Time (tRCmin), Least Significant Byte\r
+  SPD3_TRFC_MIN_MTB_STRUCT               tRFCmin;                  ///< 24-25  Minimum Refresh Recovery Delay Time (tRFCmin)\r
+  SPD3_TWTR_MIN_MTB_STRUCT               tWTRmin;                  ///< 26  Minimum Internal Write to Read Command Delay Time (tWTRmin)\r
+  SPD3_TRTP_MIN_MTB_STRUCT               tRTPmin;                  ///< 27  Minimum Internal Read to Precharge Command Delay Time (tRTPmin)\r
+  SPD3_TFAW_MIN_MTB_UPPER_STRUCT         tFAWMinUpper;             ///< 28  Upper Nibble for tFAW\r
+  SPD3_TFAW_MIN_MTB_STRUCT               tFAWmin;                  ///< 29  Minimum Four Activate Window Delay Time (tFAWmin)\r
+  SPD3_SDRAM_OPTIONAL_FEATURES_STRUCT    SdramOptionalFeatures;    ///< 30  SDRAM Optional Features\r
+  SPD3_SDRAM_THERMAL_REFRESH_STRUCT      ThermalAndRefreshOptions; ///< 31  SDRAM Thermal And Refresh Options\r
+  SPD3_MODULE_THERMAL_SENSOR_STRUCT      ModuleThermalSensor;      ///< 32  Module Thermal Sensor\r
+  SPD3_SDRAM_DEVICE_TYPE_STRUCT          SdramDeviceType;          ///< 33  SDRAM Device Type\r
+  SPD3_TCK_MIN_FTB_STRUCT                tCKminFine;               ///< 34  Fine Offset for SDRAM Minimum Cycle Time (tCKmin)\r
+  SPD3_TAA_MIN_FTB_STRUCT                tAAminFine;               ///< 35  Fine Offset for Minimum CAS Latency Time (tAAmin)\r
+  SPD3_TRCD_MIN_FTB_STRUCT               tRCDminFine;              ///< 36  Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin)\r
+  SPD3_TRP_MIN_FTB_STRUCT                tRPminFine;               ///< 37  Minimum Row Precharge Delay Time (tRPmin)\r
+  SPD3_TRC_MIN_FTB_STRUCT                tRCminFine;               ///< 38  Fine Offset for Minimum Active to Active/Refresh Delay Time (tRCmin)\r
+  UINT8                                  Reserved1[40 - 39 + 1];   ///< 39 - 40 Reserved\r
+  SPD3_MAXIMUM_ACTIVE_COUNT_STRUCT       MacValue;                 ///< 41  SDRAM Maximum Active Count (MAC) Value\r
+  UINT8                                  Reserved2[59 - 42 + 1];   ///< 42 - 59 Reserved\r
 } SPD3_BASE_SECTION;\r
 \r
 typedef struct {\r
-  SPD3_UNBUF_MODULE_NOMINAL_HEIGHT     ModuleNominalHeight;      ///< 60  Module Nominal Height\r
-  SPD3_UNBUF_MODULE_NOMINAL_THICKNESS  ModuleMaximumThickness;   ///< 61  Module Maximum Thickness\r
-  SPD3_UNBUF_REFERENCE_RAW_CARD        ReferenceRawCardUsed;     ///< 62  Reference Raw Card Used\r
-  SPD3_UNBUF_ADDRESS_MAPPING           AddressMappingEdgeConn;   ///< 63  Address Mapping from Edge Connector to DRAM\r
-  UINT8                                Reserved[116 - 64 + 1];   ///< 64-116 Reserved\r
+  SPD3_UNBUF_MODULE_NOMINAL_HEIGHT       ModuleNominalHeight;    ///< 60  Module Nominal Height\r
+  SPD3_UNBUF_MODULE_NOMINAL_THICKNESS    ModuleMaximumThickness; ///< 61  Module Maximum Thickness\r
+  SPD3_UNBUF_REFERENCE_RAW_CARD          ReferenceRawCardUsed;   ///< 62  Reference Raw Card Used\r
+  SPD3_UNBUF_ADDRESS_MAPPING             AddressMappingEdgeConn; ///< 63  Address Mapping from Edge Connector to DRAM\r
+  UINT8                                  Reserved[116 - 64 + 1]; ///< 64-116 Reserved\r
 } SPD3_MODULE_UNBUFFERED;\r
 \r
 typedef struct {\r
-  SPD3_RDIMM_MODULE_NOMINAL_HEIGHT     ModuleNominalHeight;      ///< 60  Module Nominal Height\r
-  SPD3_RDIMM_MODULE_NOMINAL_THICKNESS  ModuleMaximumThickness;   ///< 61  Module Maximum Thickness\r
-  SPD3_RDIMM_REFERENCE_RAW_CARD        ReferenceRawCardUsed;     ///< 62  Reference Raw Card Used\r
-  SPD3_RDIMM_MODULE_ATTRIBUTES         DimmModuleAttributes;     ///< 63  DIMM Module Attributes\r
-  SPD3_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION       ThermalHeatSpreaderSolution; ///< 64     RDIMM Thermal Heat Spreader Solution\r
-  SPD3_MANUFACTURER_ID_CODE                       RegisterManufacturerIdCode;  ///< 65-66  Register Manufacturer ID Code\r
-  SPD3_RDIMM_REGISTER_REVISION_NUMBER             RegisterRevisionNumber;      ///< 67     Register Revision Number\r
-  SPD3_RDIMM_REGISTER_TYPE                        RegisterType; ///< 68  Register Type\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc1Rc0;       ///< 69  RC1 (MS Nibble) / RC0 (LS Nibble) - Reserved\r
-  SPD3_RDIMM_REGISTER_CONTROL_COMMAND_ADDRESS     Rc3Rc2;       ///< 70  RC3 (MS Nibble) / RC2 (LS Nibble) - Drive Strength, Command/Address\r
-  SPD3_RDIMM_REGISTER_CONTROL_CONTROL_CLOCK       Rc5Rc4;       ///< 71  RC5 (MS Nibble) / RC4 (LS Nibble) - Drive Strength, Control and Clock\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc7Rc6;       ///< 72  RC7 (MS Nibble) / RC6 (LS Nibble) - Reserved for Register Vendor\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc9Rc8;       ///< 73  RC9 (MS Nibble) / RC8 (LS Nibble) - Reserved\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc11Rc10;     ///< 74  RC11 (MS Nibble) / RC10 (LS Nibble) - Reserved\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc13Rc12;     ///< 75  RC12 (MS Nibble) / RC12 (LS Nibble) - Reserved\r
-  SPD3_RDIMM_REGISTER_CONTROL_RESERVED            Rc15Rc14;     ///< 76  RC15 (MS Nibble) / RC14 (LS Nibble) - Reserved\r
-  UINT8                               Reserved[116 - 77 + 1];   ///< 77-116 Reserved\r
+  SPD3_RDIMM_MODULE_NOMINAL_HEIGHT               ModuleNominalHeight;         ///< 60  Module Nominal Height\r
+  SPD3_RDIMM_MODULE_NOMINAL_THICKNESS            ModuleMaximumThickness;      ///< 61  Module Maximum Thickness\r
+  SPD3_RDIMM_REFERENCE_RAW_CARD                  ReferenceRawCardUsed;        ///< 62  Reference Raw Card Used\r
+  SPD3_RDIMM_MODULE_ATTRIBUTES                   DimmModuleAttributes;        ///< 63  DIMM Module Attributes\r
+  SPD3_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION      ThermalHeatSpreaderSolution; ///< 64     RDIMM Thermal Heat Spreader Solution\r
+  SPD3_MANUFACTURER_ID_CODE                      RegisterManufacturerIdCode;  ///< 65-66  Register Manufacturer ID Code\r
+  SPD3_RDIMM_REGISTER_REVISION_NUMBER            RegisterRevisionNumber;      ///< 67     Register Revision Number\r
+  SPD3_RDIMM_REGISTER_TYPE                       RegisterType;                ///< 68  Register Type\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc1Rc0;                      ///< 69  RC1 (MS Nibble) / RC0 (LS Nibble) - Reserved\r
+  SPD3_RDIMM_REGISTER_CONTROL_COMMAND_ADDRESS    Rc3Rc2;                      ///< 70  RC3 (MS Nibble) / RC2 (LS Nibble) - Drive Strength, Command/Address\r
+  SPD3_RDIMM_REGISTER_CONTROL_CONTROL_CLOCK      Rc5Rc4;                      ///< 71  RC5 (MS Nibble) / RC4 (LS Nibble) - Drive Strength, Control and Clock\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc7Rc6;                      ///< 72  RC7 (MS Nibble) / RC6 (LS Nibble) - Reserved for Register Vendor\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc9Rc8;                      ///< 73  RC9 (MS Nibble) / RC8 (LS Nibble) - Reserved\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc11Rc10;                    ///< 74  RC11 (MS Nibble) / RC10 (LS Nibble) - Reserved\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc13Rc12;                    ///< 75  RC12 (MS Nibble) / RC12 (LS Nibble) - Reserved\r
+  SPD3_RDIMM_REGISTER_CONTROL_RESERVED           Rc15Rc14;                    ///< 76  RC15 (MS Nibble) / RC14 (LS Nibble) - Reserved\r
+  UINT8                                          Reserved[116 - 77 + 1];      ///< 77-116 Reserved\r
 } SPD3_MODULE_REGISTERED;\r
 \r
 typedef struct {\r
-  SPD3_UNBUF_MODULE_NOMINAL_HEIGHT     ModuleNominalHeight;     ///< 60  Module Nominal Height\r
-  SPD3_UNBUF_MODULE_NOMINAL_THICKNESS  ModuleMaximumThickness;  ///< 61  Module Maximum Thickness\r
-  SPD3_UNBUF_REFERENCE_RAW_CARD        ReferenceRawCardUsed;    ///< 62  Reference Raw Card Used\r
-  UINT8                                Reserved[116 - 63 + 1];  ///< 63-116 Reserved\r
+  SPD3_UNBUF_MODULE_NOMINAL_HEIGHT       ModuleNominalHeight;    ///< 60  Module Nominal Height\r
+  SPD3_UNBUF_MODULE_NOMINAL_THICKNESS    ModuleMaximumThickness; ///< 61  Module Maximum Thickness\r
+  SPD3_UNBUF_REFERENCE_RAW_CARD          ReferenceRawCardUsed;   ///< 62  Reference Raw Card Used\r
+  UINT8                                  Reserved[116 - 63 + 1]; ///< 63-116 Reserved\r
 } SPD3_MODULE_CLOCKED;\r
 \r
 typedef struct {\r
-  SPD3_LRDIMM_MODULE_NOMINAL_HEIGHT     ModuleNominalHeight;    ///< 60  Module Nominal Height\r
-  SPD3_LRDIMM_MODULE_NOMINAL_THICKNESS  ModuleMaximumThickness; ///< 61  Module Maximum Thickness\r
-  SPD3_LRDIMM_REFERENCE_RAW_CARD        ReferenceRawCardUsed;   ///< 62  Reference Raw Card Used\r
-  SPD3_LRDIMM_MODULE_ATTRIBUTES         DimmModuleAttributes;   ///< 63  Module Attributes\r
-  UINT8                                         MemoryBufferRevisionNumber;       ///< 64    Memory Buffer Revision Number\r
-  SPD3_MANUFACTURER_ID_CODE                     ManufacturerIdCode;               ///< 65-66 Memory Buffer Manufacturer ID Code\r
-  SPD3_LRDIMM_TIMING_CONTROL_DRIVE_STRENGTH     TimingControlDriveStrengthCaCs;   ///< 67    F0RC3 / F0RC2 - Timing Control & Drive Strength, CA & CS\r
-  SPD3_LRDIMM_TIMING_DRIVE_STRENGTH             DriveStrength;                    ///< 68    F0RC5 / F0RC4 - Drive Strength, ODT & CKE and Y\r
-  SPD3_LRDIMM_EXTENDED_DELAY                    ExtendedDelay;                    ///< 69    F1RC11 / F1RC8 - Extended Delay for Y, CS and ODT & CKE\r
-  SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXCS_N_QXCA    AdditiveDelayForCsCa;             ///< 70    F1RC13 / F1RC12 - Additive Delay for CS and CA\r
-  SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXODT_QXCKE    AdditiveDelayForOdtCke;           ///< 71    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
-  SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH    MdqTerminationDriveStrengthFor800_1066; ///< 72    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor800_1066;  ///< 73    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor800_1066;  ///< 74    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor800_1066;  ///< 75    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor800_1066;  ///< 76    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor800_1066;       ///< 77    MR1,2 Registers for 800 & 1066\r
+  SPD3_LRDIMM_MODULE_NOMINAL_HEIGHT             ModuleNominalHeight;                     ///< 60  Module Nominal Height\r
+  SPD3_LRDIMM_MODULE_NOMINAL_THICKNESS          ModuleMaximumThickness;                  ///< 61  Module Maximum Thickness\r
+  SPD3_LRDIMM_REFERENCE_RAW_CARD                ReferenceRawCardUsed;                    ///< 62  Reference Raw Card Used\r
+  SPD3_LRDIMM_MODULE_ATTRIBUTES                 DimmModuleAttributes;                    ///< 63  Module Attributes\r
+  UINT8                                         MemoryBufferRevisionNumber;              ///< 64    Memory Buffer Revision Number\r
+  SPD3_MANUFACTURER_ID_CODE                     ManufacturerIdCode;                      ///< 65-66 Memory Buffer Manufacturer ID Code\r
+  SPD3_LRDIMM_TIMING_CONTROL_DRIVE_STRENGTH     TimingControlDriveStrengthCaCs;          ///< 67    F0RC3 / F0RC2 - Timing Control & Drive Strength, CA & CS\r
+  SPD3_LRDIMM_TIMING_DRIVE_STRENGTH             DriveStrength;                           ///< 68    F0RC5 / F0RC4 - Drive Strength, ODT & CKE and Y\r
+  SPD3_LRDIMM_EXTENDED_DELAY                    ExtendedDelay;                           ///< 69    F1RC11 / F1RC8 - Extended Delay for Y, CS and ODT & CKE\r
+  SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXCS_N_QXCA    AdditiveDelayForCsCa;                    ///< 70    F1RC13 / F1RC12 - Additive Delay for CS and CA\r
+  SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXODT_QXCKE    AdditiveDelayForOdtCke;                  ///< 71    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
+  SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH    MdqTerminationDriveStrengthFor800_1066;  ///< 72    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor800_1066;         ///< 73    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor800_1066;         ///< 74    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor800_1066;         ///< 75    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor800_1066;         ///< 76    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor800_1066;              ///< 77    MR1,2 Registers for 800 & 1066\r
   SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH    MdqTerminationDriveStrengthFor1333_1600; ///< 78    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor1333_1600; ///< 79    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor1333_1600; ///< 80    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor1333_1600; ///< 81    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor1333_1600; ///< 82    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor1333_1600;      ///< 83    MR1,2 Registers for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor1333_1600;        ///< 79    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor1333_1600;        ///< 80    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor1333_1600;        ///< 81    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor1333_1600;        ///< 82    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor1333_1600;             ///< 83    MR1,2 Registers for 800 & 1066\r
   SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH    MdqTerminationDriveStrengthFor1866_2133; ///< 84    F1RC15 / F1RC14 - Additive Delay for ODT & CKE\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor1866_2133; ///< 85    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor1866_2133; ///< 86    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor1866_2133; ///< 87    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor1866_2133; ///< 88    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
-  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor1866_2133;      ///< 89    MR1,2 Registers for 800 & 1066\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_5V;    ///< 90    Minimum Module Delay Time for 1.5 V\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_5V;    ///< 91    Maximum Module Delay Time for 1.5 V\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_35V;   ///< 92    Minimum Module Delay Time for 1.35 V\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_35V;   ///< 93    Maximum Module Delay Time for 1.35 V\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_25V;   ///< 94    Minimum Module Delay Time for 1.25 V\r
-  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_25V;   ///< 95    Maximum Module Delay Time for 1.25 V\r
-  UINT8                                         Reserved[101 - 96 + 1];           ///< 96-101  Reserved\r
-  UINT8                                         PersonalityByte[116 - 102 + 1];   ///< 102-116 Memory Buffer Personality Bytes\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_0_1QxOdtControlFor1866_2133;        ///< 85    F[3,4]RC11 / F[3,4]RC10 - Rank 0 & 1 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_2_3QxOdtControlFor1866_2133;        ///< 86    F[5,6]RC11 / F[5,6]RC10 - Rank 2 & 3 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_4_5QxOdtControlFor1866_2133;        ///< 87    F[7,8]RC11 / F[7,8]RC10 - Rank 4 & 5 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL     Rank_6_7QxOdtControlFor1866_2133;        ///< 88    F[9,10]RC11 / F[9,10]RC10 - Rank 6 & 7 RD & WR QxODT Control for 800 & 1066\r
+  SPD3_LRDIMM_MR_1_2                            MR_1_2RegistersFor1866_2133;             ///< 89    MR1,2 Registers for 800 & 1066\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_5V;           ///< 90    Minimum Module Delay Time for 1.5 V\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_5V;           ///< 91    Maximum Module Delay Time for 1.5 V\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_35V;          ///< 92    Minimum Module Delay Time for 1.35 V\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_35V;          ///< 93    Maximum Module Delay Time for 1.35 V\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MinimumModuleDelayTimeFor1_25V;          ///< 94    Minimum Module Delay Time for 1.25 V\r
+  SPD3_LRDIMM_MODULE_DELAY_TIME                 MaximumModuleDelayTimeFor1_25V;          ///< 95    Maximum Module Delay Time for 1.25 V\r
+  UINT8                                         Reserved[101 - 96 + 1];                  ///< 96-101  Reserved\r
+  UINT8                                         PersonalityByte[116 - 102 + 1];          ///< 102-116 Memory Buffer Personality Bytes\r
 } SPD3_MODULE_LOADREDUCED;\r
 \r
 typedef union {\r
-  SPD3_MODULE_UNBUFFERED              Unbuffered;               ///< 128-255 Unbuffered Memory Module Types\r
-  SPD3_MODULE_REGISTERED              Registered;               ///< 128-255 Registered Memory Module Types\r
-  SPD3_MODULE_CLOCKED                 Clocked;                  ///< 128-255 Registered Memory Module Types\r
-  SPD3_MODULE_LOADREDUCED             LoadReduced;              ///< 128-255 Load Reduced Memory Module Types\r
+  SPD3_MODULE_UNBUFFERED     Unbuffered;                        ///< 128-255 Unbuffered Memory Module Types\r
+  SPD3_MODULE_REGISTERED     Registered;                        ///< 128-255 Registered Memory Module Types\r
+  SPD3_MODULE_CLOCKED        Clocked;                           ///< 128-255 Registered Memory Module Types\r
+  SPD3_MODULE_LOADREDUCED    LoadReduced;                       ///< 128-255 Load Reduced Memory Module Types\r
 } SPD3_MODULE_SPECIFIC;\r
 \r
 typedef struct {\r
-  UINT8                          ModulePartNumber[145 - 128 + 1];        ///< 128-145 Module Part Number\r
+  UINT8    ModulePartNumber[145 - 128 + 1];                              ///< 128-145 Module Part Number\r
 } SPD3_MODULE_PART_NUMBER;\r
 \r
 typedef struct {\r
-  UINT8                          ModuleRevisionCode[147 - 146 + 1];      ///< 146-147 Module Revision Code\r
+  UINT8    ModuleRevisionCode[147 - 146 + 1];                            ///< 146-147 Module Revision Code\r
 } SPD3_MODULE_REVISION_CODE;\r
 \r
 typedef struct {\r
-  UINT8                          ManufacturerSpecificData[175 - 150 + 1];///< 150-175 Manufacturer's Specific Data\r
+  UINT8    ManufacturerSpecificData[175 - 150 + 1];                      ///< 150-175 Manufacturer's Specific Data\r
 } SPD3_MANUFACTURER_SPECIFIC;\r
 \r
 ///\r
 /// DDR3 Serial Presence Detect structure\r
 ///\r
 typedef struct {\r
-  SPD3_BASE_SECTION           General;                                ///< 0-59    General Section\r
-  SPD3_MODULE_SPECIFIC        Module;                                 ///< 60-116  Module-Specific Section\r
-  SPD3_UNIQUE_MODULE_ID       ModuleId;                               ///< 117-125 Unique Module ID\r
-  SPD3_CYCLIC_REDUNDANCY_CODE Crc;                                    ///< 126-127 Cyclical Redundancy Code (CRC)\r
-  SPD3_MODULE_PART_NUMBER     ModulePartNumber;                       ///< 128-145 Module Part Number\r
-  SPD3_MODULE_REVISION_CODE   ModuleRevisionCode;                     ///< 146-147 Module Revision Code\r
-  SPD3_MANUFACTURER_ID_CODE   DramIdCode;                             ///< 148-149 Dram Manufacturer ID Code\r
-  SPD3_MANUFACTURER_SPECIFIC  ManufacturerSpecificData;               ///< 150-175 Manufacturer's Specific Data\r
-  UINT8                       Reserved[255 - 176 + 1];                ///< 176-255 Open for Customer Use\r
+  SPD3_BASE_SECTION              General;                             ///< 0-59    General Section\r
+  SPD3_MODULE_SPECIFIC           Module;                              ///< 60-116  Module-Specific Section\r
+  SPD3_UNIQUE_MODULE_ID          ModuleId;                            ///< 117-125 Unique Module ID\r
+  SPD3_CYCLIC_REDUNDANCY_CODE    Crc;                                 ///< 126-127 Cyclical Redundancy Code (CRC)\r
+  SPD3_MODULE_PART_NUMBER        ModulePartNumber;                    ///< 128-145 Module Part Number\r
+  SPD3_MODULE_REVISION_CODE      ModuleRevisionCode;                  ///< 146-147 Module Revision Code\r
+  SPD3_MANUFACTURER_ID_CODE      DramIdCode;                          ///< 148-149 Dram Manufacturer ID Code\r
+  SPD3_MANUFACTURER_SPECIFIC     ManufacturerSpecificData;            ///< 150-175 Manufacturer's Specific Data\r
+  UINT8                          Reserved[255 - 176 + 1];             ///< 176-255 Open for Customer Use\r
 } SPD_DDR3;\r
 \r
 #pragma pack (pop)\r