Changes for V4 ============== 1) Move delete of QuarkSocPkg\QuarkNorthCluster\Binary\QuarkMicrocode from QuarkPlatformPkg commit to QuarkSocPkg commit 2) Fix incorrect license header in PlatformSecLibModStrs.uni Changes for V3 ============== 1) Set PcdResetOnMemoryTypeInformationChange FALSE in QuarkMin.dsc This is required because QuarkMin.dsc uses the emulated variable driver that does not preserve any non-volatile UEFI variables across reset. If the condition is met where the memory type information variable needs to be updated, then the system will reset every time the UEFI Shell is run. By setting this PCD to FALSE, then reset action is disabled. 2) Move one binary file to QuarkSocBinPkg 3) Change RMU.bin FILE statements to INF statement in DSC FD region to be compatible with PACKAGES_PATH search for QuarkSocBinPkg Changes for V2 ============== 1) Use new generic PCI serial driver PciSioSerialDxe in MdeModulePkg 2) Configure PcdPciSerialParameters for PCI serial driver for Quark 3) Use new MtrrLib API to reduce time to set MTRRs for all DRAM 4) Convert all UNI files to utf-8 5) Replace tabs with spaces and remove trailing spaces 6) Add License.txt Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Michael Kinney <michael.d.kinney@intel.com> Acked-by: Jordan Justen <jordan.l.justen@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19287 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			364 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			364 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
| This driver parses the mMiscSubclassDataTable structure and reports
 | |
| any generated data to the DataHub.
 | |
| 
 | |
| Copyright (c) 2013-2015 Intel Corporation.
 | |
| 
 | |
| This program and the accompanying materials
 | |
| are licensed and made available under the terms and conditions of the BSD License
 | |
| which accompanies this distribution.  The full text of the license may be found at
 | |
| http://opensource.org/licenses/bsd-license.php
 | |
| 
 | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | |
| 
 | |
| 
 | |
| **/
 | |
| 
 | |
| 
 | |
| #include "CommonHeader.h"
 | |
| 
 | |
| #include "SmbiosMisc.h"
 | |
| 
 | |
| 
 | |
| //
 | |
| // Static (possibly build generated) Bios Vendor data.
 | |
| //
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot1) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT1),        // SlotDesignation
 | |
|   EfiSlotTypePci,                             // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   1,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     0,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot2) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT2),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   1,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot3) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT3),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   2,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot4) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT4),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   2,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot5) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT5),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   3,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot6) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT6),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   3,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot7) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT7),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   3,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot8) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT8),        // SlotDesignation
 | |
|   EfiSlotTypePciExpress,                      // SlotType
 | |
|   EfiSlotDataBusWidth32Bit,                   // SlotDataBusWidth
 | |
|   EfiSlotUsageAvailable,                      // SlotUsage
 | |
|   EfiSlotLengthLong ,                         // SlotLength
 | |
|   3,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot9) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT9),        // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot10) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT10),       // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot11) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT11),       // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot12) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT12),       // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot13) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT13),       // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlot14) = {
 | |
|   STRING_TOKEN(STR_MISC_SYSTEM_SLOT14),       // SlotDesignation
 | |
|   EfiSlotTypeUnknown,                         // SlotType
 | |
|   EfiSlotDataBusWidthUnknown,                 // SlotDataBusWidth
 | |
|   EfiSlotUsageUnknown,                        // SlotUsage
 | |
|   EfiSlotLengthUnknown ,                      // SlotLength
 | |
|   0,                                          // SlotId
 | |
|   {                                           // SlotCharacteristics
 | |
|     0,                                        // CharacteristicsUnknown  :1;
 | |
|     0,                                        // Provides50Volts         :1;
 | |
|     1,                                        // Provides33Volts         :1;
 | |
|     0,                                        // SharedSlot              :1;
 | |
|     0,                                        // PcCard16Supported       :1;
 | |
|     0,                                        // CardBusSupported        :1;
 | |
|     0,                                        // ZoomVideoSupported      :1;
 | |
|     0,                                        // ModemRingResumeSupported:1;
 | |
|     1,                                        // PmeSignalSupported      :1;
 | |
|     1,                                        // HotPlugDevicesSupported :1;
 | |
|     1,                                        // SmbusSignalSupported    :1;
 | |
|     0                                         // Reserved                :21;
 | |
|   },
 | |
|   {0}                                           // SlotDevicePath
 | |
| };
 | |
| 
 | |
| 
 |