alder_lake_bios/Insyde/InsydeModulePkg/Include/SmiTable.h

68 lines
2.4 KiB
C

/** @file
;******************************************************************************
;* 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.
;*
;******************************************************************************
*/
#ifndef _SMI_TABLE_DEFINE_H_
#define _SMI_TABLE_DEFINE_H_
#define SW_SMI_PORT PcdGet16(PcdSoftwareSmiPort)
typedef enum {
//
// Kernel must use 0x01~0x4F as SW_SMI command number.
//
//
// OEM must use 0xc0~0xDF as SW_SMI command number. Register on OemSwSmi.h.
//
//
// 0xE0 reserved for ODM Usage
//
THUNK_TEST = 0x11,
SMM_SECURITY_RESERVE_0x14 = 0x14,
INT15_MXM_HOOK = 0x15,
SMM_READ_PCD = 0x17,
SMM_SECURITY_RESERVE_0x23 = 0x23,
SMM_SECURITY_RESERVE_0x30 = 0x30,
SMM_SECURITY_RESERVE_0x31 = 0x31,
SMM_SECURITY_RESERVE_0x32 = 0x32,
FW_WRITE = 0x42, //no function
FW_UPDATE = 0x43, //no function
INT15_0D042H = 0x44,
BIS_DATA_READ = 0x45, //no function
BIS_DATA_WRITE = 0x46, //no function
SMM_PnP_BIOS_CALL = 0x47,
SMM_TCG_MOR_CALL = 0x48,
SMM_TCG_PPI_USER_CONFIRMATION_CALL = 0x49,
SMM_TPM2_CTRL_AREA_START_CALL = 0x4F,
SMM_TCG_PPI_CALL = 0x50,
SW_SMI_ASPM_OVERRIDE = 0x73,
//
// Smm platform
//
EFI_KBC_PRESENT = 0x77,
EFI_ACPI_ENABLE_SW_SMI = 0xA0,
EFI_ACPI_DISABLE_SW_SMI = 0xA1,
EFI_ACPI_S1_SW_SMI = 0xE1,
EFI_ACPI_RESTORE_SW_SMI = 0xE3,
IHISI_SW_SMI = 0xEF,
SD_LEGACY_SMI = 0xF8,
COMMON_INT15_SMI = 0xF9,
ATA_LEGACY_SMI = 0xFA,
SMM_OS_RESET_SMI_VALUE = 0xFB,
NVME_LEGACY_SMI = 0xFC,
USB_TX_SMI = 0xFD,
O1394_SOFTSMM_PORT = 0xFE
}SW_SMI_PORT_TABLE;
#endif