/**@file @copyright INTEL CONFIDENTIAL Copyright 2011 - 2020 Intel Corporation. The source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel's prior express written permission. No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded in Materials by Intel or Intel's suppliers or licensors in any way. This file contains a 'Sample Driver' and is licensed as such under the terms of your license agreement with Intel or your vendor. This file may be modified by the user, subject to the additional terms of the license agreement. @par Specification Reference: **/ #ifndef _AMT_PET_ALERT_H_ #define _AMT_PET_ALERT_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// /// BAE device type defines /// #define BAE_NETWORK_DEVICE 0x1 #define BAE_HDD_DEVICE 0x2 #define BAE_REMOVABLE_DEVICE 0x3 #define BAE_EMPTY_QUEUE 0x7F #define NVME_GENERIC_TIMEOUT EFI_TIMER_PERIOD_SECONDS (5) #define NVME_CONTROLLER_ID 0 #define NVME_ALL_NAMESPACES 0xFFFFFFFF #define NVME_IDENTIFY_CONTROLLER_STRUCT 1 /// /// ASF Event Data Codes for Boot Audit Entry Events /// #define ASF_BAE_EVENT_DATA1 0x40 #define ASF_BAE_EVENT_DATA1_EVENT_DATA_SET_BY_OEM 0xAA #pragma pack(push,1) typedef struct { UINT8 BootQueue[3]; UINT8 BootHarddriveTag[64]; } PET_ALERT_CFG; #pragma pack(pop) /** Ready to Boot Event notification handler. @param[in] Event Event whose notification function is being invoked. @param[in] Context Pointer to the notification function's context. **/ VOID EFIAPI AmtPetAlertReadyToBoot ( IN EFI_EVENT Event, IN VOID *Context ); #endif