mirror of https://github.com/acidanthera/audk.git
MdeModulePkg-FPDT(1): Add SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET definition.
This patch enhance performance data SMM communication by using fixed SMM communication buffer. A new command SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET is added, because we need to support get partial PerformanceData to fixed SMM communication buffer. If performance data is bigger than fixed SMM communication buffer, the DXE agent need to call SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET multiple times to get all data out. This is designed to meet Microsoft WSMT table definition on FIXED_COMM_BUFFERS requirement. Cc: Liming Gao <liming.gao@intel.com> Cc: Feng Tian <feng.tian@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com>
This commit is contained in:
parent
2f7961c7d6
commit
7110e306fa
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
ACPI Firmware Performance Data Table (FPDT) implementation specific definitions.
|
||||
|
||||
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
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
|
||||
|
@ -116,14 +116,16 @@ typedef struct {
|
|||
//
|
||||
// Log BOOT RECORD from SMM driver on boot time.
|
||||
//
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_SIZE 1
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA 2
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_SIZE 1
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA 2
|
||||
#define SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET 3
|
||||
|
||||
typedef struct {
|
||||
UINTN Function;
|
||||
EFI_STATUS ReturnStatus;
|
||||
UINTN BootRecordSize;
|
||||
VOID *BootRecordData;
|
||||
UINTN BootRecordOffset;
|
||||
} SMM_BOOT_RECORD_COMMUNICATE;
|
||||
|
||||
extern EFI_GUID gEfiFirmwarePerformanceGuid;
|
||||
|
|
Loading…
Reference in New Issue