alder_lake_bios/Insyde/InsydeModulePkg/Include/KernelSetupData.h

215 lines
11 KiB
C

/** @file
Kernel Setup Configuration Data
;******************************************************************************
;* Copyright (c) 2012 - 2021, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#ifdef _IMPORT_KERNEL_SETUP_
//--------------------------------------------------------------------------------------------------------------
// The following area from "Common_Part_Start" to "Common_Part_End" is the common part. Do NOT modify it.
// The total size of variable in this part are fixed (146bytes).If you modify add or remove one of them, it will
// cause system unstable between previous BIOS and current BIOS.
//--------------------------------------------------------------------------------------------------------------
//Common_Part_Start
//Offset(0),
UINT8 PciSlot1; //Offset 0
UINT8 PciSlot2; //Offset 1
UINT8 PciSlot3; //Offset 2
UINT8 PciSlot4; //Offset 3
UINT8 PciSlot5; //Offset 4
UINT8 PciSlot6; //Offset 5
UINT8 PciSlot7; //Offset 6
UINT8 PciSlot8; //Offset 7
UINT8 NumLock; //Offset 8
UINT8 UsbZipEmulation; //Offset 9
UINT8 ComPortA; //Offset 10
UINT8 ComPortABaseIo; //Offset 11
UINT8 ComPortAInterrupt; //Offset 12
UINT8 ComPortAMode; //Offset 13
UINT8 ComPortADma; //Offset 14
UINT8 ComPortB; //Offset 15
UINT8 ComPortBBaseIo; //Offset 16
UINT8 ComPortBInterrupt; //Offset 17
UINT8 ComPortBMode; //Offset 18
UINT8 ComPortBDma; //Offset 19
UINT8 FirHighSpeed; //Offset 20
UINT8 ComPortC; //Offset 21
UINT8 ComPortCBaseIo; //Offset 22
UINT8 ComPortCInterrupt; //Offset 23
UINT8 ComPortCMode; //Offset 24
UINT8 ComPortCDma; //Offset 25
UINT8 ComPortD; //Offset 26
UINT8 ComPortDBaseIo; //Offset 27
UINT8 ComPortDInterrupt; //Offset 28
UINT8 ComPortDMode; //Offset 29
UINT8 ComPortDDma; //Offset 30
UINT8 Lpt1; //Offset 31
UINT8 Lpt1BaseIo; //Offset 32
UINT8 Lpt1Interrupt; //Offset 33
UINT8 Lpt1Mode; //Offset 34
UINT8 Lpt1Dma; //Offset 35
UINT8 Lpt2; //Offset 36
UINT8 Lpt2BaseIo; //Offset 37
UINT8 Lpt2Interrupt; //Offset 38
UINT8 Lpt2Mode; //Offset 39
UINT8 Lpt2Dma; //Offset 40
UINT8 Lpt3; //Offset 41
UINT8 Lpt3BaseIo; //Offset 42
UINT8 Lpt3Interrupt; //Offset 43
UINT8 Lpt3Mode; //Offset 44
UINT8 Lpt3Dma; //Offset 45
UINT8 FddController; //Offset 46
UINT8 FddWriteProtect; //Offset 47
UINT8 HighGamePort; //Offset 48
UINT8 LowGamePort; //Offset 49
UINT8 Midi; //Offset 50
UINT8 Azalia; //Offset 51
UINT8 Audio; //Offset 52
UINT8 Modem; //Offset 53
UINT8 IdeController; //Offset 54
UINT8 SATASpeed; //Offset 55
UINT8 PataCableType; //Offset 56
UINT8 SataCnfigure; //Offset 57
UINT8 AtaIdeMode; //Offset 58
UINT8 IdeMode; //Offset 59
UINT8 LegacyConfig; //Offset 60
UINT8 IdeDelay; //Offset 61
UINT8 PSType; //Offset 62
UINT8 KernelRSV8[8]; //Offset 63 - 70
UINT8 HighSpeedUsb; //Offset 71
UINT8 LegacyUsbSupport; //Offset 72
UINT8 PciLatencyTimer; //Offset 73
UINT8 ExtendedConfig; //Offset 74
UINT8 SdRamFrequency; //Offset 75
UINT8 SdRamTimeCtrl; //Offset 76
UINT8 SdRamRasActToPre; //Offset 77
UINT8 SdRamCasLatency; //Offset 78
UINT8 SdRamRasCasDelay; //Offset 79
UINT8 SdRamRasPrecharge; //Offset 80
UINT8 FacpC2LatencyValue; //Offset 81
UINT8 FacpC3LatencyValue; //Offset 82
UINT8 FacpRTCS4Wakeup; //Offset 83
UINT8 IoApicMode; //Offset 84
UINT8 HPETSupport; //Offset 85
UINT8 HPETAddress; //Offset 86
UINT8 EMASupport; //Offset 87
UINT8 VgaOrder; //Offset 88
UINT8 SoftOff; //Offset 89
UINT8 KBPowerOn; //Offset 90
UINT8 MSPowerOn; //Offset 91
UINT8 UsbBoot; //Offset 92
UINT8 EventLog; //Offset 93
UINT8 SystemBootEvent; //Offset 94
UINT8 EventLogClear; //Offset 95
UINT8 AcpiVer; //Offset 96
//
// Tpm
//
UINT8 TpmDeviceOk; //Offset 97
UINT8 TpmOperation; //Offset 98
UINT8 TpmClear; //Offset 99
UINT8 NetworkProtocol; //Offset 100
UINT8 Win8FastBoot; //Offset 101
UINT8 Tpm2DeviceOk; //Offset 102
UINT8 Tpm2Enable; //Offset 103
UINT8 Tpm2Operation; //Offset 104
UINT16 Timeout; //Offset 105 - 106
UINT8 ActivePcrBanks; //Offset 107
UINT8 GrayoutTpmClear; //Offset 108
UINT8 QuickBoot; //Offset 109
UINT8 QuietBoot; //Offset 110
UINT8 PxeBootToLan; //Offset 111
UINT8 MemoryLess256MB; //Offset 112
UINT8 KernelRSV1; //Offset 113
UINT16 OperatingSystem; //Offset 114 - 115
UINT8 BootMenuType; //Offset 116
UINT8 BootNormalPriority; //Offset 117
UINT8 LegacyNormalMenuType; //Offset 118
UINT8 KernelRSV4[2]; //Offset 119 - 120
UINT8 BootType; //Offset 121
UINT8 KernelRSV5; //Offset 122
UINT16 DefaultBootType; //Offset 123 - 124
UINT16 NewPositionPolicy; //Offset 125 - 126
UINT8 Language; //Offset 127
UINT8 UserAccessLevel; //Offset 128
UINT8 SetUserPass; //Offset 129
UINT8 DeviceExist; //Offset 130
UINT8 S3ResumeSecurity; //Offset 131
UINT8 DisableAcpiS1; //Offset 132
UINT8 DisableAcpiS3; //Offset 133
UINT8 WakeOnPME; //Offset 134
UINT8 WakeOnModemRing; //Offset 135
UINT8 WakeOnS5; //Offset 136
EFI_HII_TIME WakeOnS5Time; //Offset 137 - 139
UINT8 WakeOnS5DayOfMonth; //Offset 140
//
// Common_Part_End
//----------------------------------------------------------------------------------------------------------
// The following area is used by Kernel team to modify.
// The total size of variables in this part(Kernel_Start~Kernel_End) are fixed within 84bytes. That means if
// you need to add or remove variables, please modify the KernelRSV buffer size as well.
//----------------------------------------------------------------------------------------------------------
//Kernel_Start
//Offset(146),
//
UINT8 BootTypeOrder[MAX_BOOT_ORDER_NUMBER]; //Offset 141 - 156, MAX_BOOT_ORDER_NUMBER is 16
UINT8 TpmHide; //Offset 157, SupervisorPassword[2] remove
UINT8 TrEEVersion; //Offset 158, SupervisorPassword[2] remove
UINT8 PowerOnPassword; //Offset 159
UINT8 KernelRSV2[8]; //Offset 160 - 167, UserPassword[2], HddPassword[2], SetAllHddPassword[2], SetAllHddPasswordFlag remove
UINT8 SupervisorFlag; //Offset 168
UINT8 UserFlag; //Offset 169
UINT8 KernelRSV3[37]; //Offset 170 - 175, UseMasterPassword, SetMasterHddPassword[2], SetAllMasterHddPassword[2], SetAllMasterHddPasswordFlag remove
//Offset 176 - 206, XXXXSetHddPasswordFlag, XXXXCBMSetHddPasswordFlag, XXXXCBMUnlockHddPasswordFlag, XXXXCBMUnlockHddPasswordFlag remove
UINT8 EsataDriveBootControl; //Offset 207
//
// Console Redirection
//
UINT8 CREnable; //Offset 208
UINT8 CRInfoWaitTime; //Offset 209
UINT8 CRTerminalType; //Offset 210
UINT8 CRSerialPort; //Offset 211
UINT8 CRBaudRate; //Offset 212
UINT8 CRParity; //Offset 213
UINT8 CRDataBits; //Offset 214
UINT8 CRStopBits; //Offset 215
UINT8 CRFlowControl; //Offset 216
UINT8 CRAfterPost; //Offset 217
UINT8 ACPISpcr; //Offset 218
UINT8 KernelRSV6; //Offset 219
UINT8 QuickLaunchBootMenu; //Offset 220
UINT8 QuickLaunchSpecialFunction; //Offset 221
UINT8 AutoFailover; //Offset 222
UINT8 UefiDualVgaControllers; //Offset 223
UINT8 CRTextModeResolution; //Offset 224
UINT8 UsbHotKeySupport; //Offset 225
UINT8 PUISEnable; //Offset 226
UINT8 TpmDevice; //Offset 227
UINT8 StorageOpromAccessRight; //Offset 228
UINT8 KernelRSV[1]; //Offset 229, Reserve for Kernel use.
//Kernel_End
#endif