+///\r
+/// Structure that defines the 6-level physical location of the processor\r
+///\r
+typedef struct {\r
+///\r
+/// Package Zero-based physical package number that identifies the cartridge of the processor.\r
+///\r
+UINT32 Package;\r
+///\r
+/// Module Zero-based physical module number within package of the processor.\r
+///\r
+UINT32 Module;\r
+///\r
+/// Tile Zero-based physical tile number within module of the processor.\r
+///\r
+UINT32 Tile;\r
+///\r
+/// Die Zero-based physical die number within tile of the processor.\r
+///\r
+UINT32 Die;\r
+///\r
+/// Core Zero-based physical core number within die of the processor.\r
+///\r
+UINT32 Core;\r
+///\r
+/// Thread Zero-based logical thread number within core of the processor.\r
+///\r
+UINT32 Thread;\r
+} EFI_CPU_PHYSICAL_LOCATION2;\r
+\r
+\r
+typedef union {\r
+ /// The 6-level physical location of the processor, including the\r
+ /// physical package number that identifies the cartridge, the physical\r
+ /// module number within package, the physical tile number within the module,\r
+ /// the physical die number within the tile, the physical core number within\r
+ /// package, and logical thread number within core.\r
+ EFI_CPU_PHYSICAL_LOCATION2 Location2;\r
+} EXTENDED_PROCESSOR_INFORMATION;\r
+\r
+\r