1) Sync EdkCompatibilityPkg with EDK 1.04. The changes includes:
1.1) Bug fixes. (For details, please check Documents & files: Snapshot/Release Notes at https://edk.tianocore.org/servlets/ProjectDocumentList?folderID=43&expandFolder=43&folderID=6) 1.2) Add new UEFI protocol definitions for AbsolutePointer, FormBrowser2, HiiConfigAccess, HiiConfigRouting, HiiDatabase, HiiFont, HiiImage, HiiString, SimpleTextInputEx, DPC protocol. 1.3) Add Smbios 2.5, 2.6 supports. Incompatible changes hilighted: 1) EFI_MANAGED_NETWORK_PROTOCOL_GUID changed. 2) EFI_IP4_IPCONFIG_DATA changed. 2) Add in EdkCompatibilityPkg/EdkCompatibilityPkg.dsc to build all libraries in this package. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4623 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -25,6 +25,7 @@ EFI_GUID gEfiDiskInfoProtocolGuid = EFI_DISK_INFO_PROTOCOL_GUID;
|
||||
|
||||
EFI_GUID_STRING(&gEfiDiskInfoProtocolGuid, "Disk Info Protocol", "Disk Info Protocol");
|
||||
|
||||
EFI_GUID gEfiDiskInfoAhciInterfaceGuid = EFI_DISK_INFO_AHCI_INTERFACE_GUID;
|
||||
EFI_GUID gEfiDiskInfoIdeInterfaceGuid = EFI_DISK_INFO_IDE_INTERFACE_GUID;
|
||||
EFI_GUID gEfiDiskInfoScsiInterfaceGuid = EFI_DISK_INFO_SCSI_INTERFACE_GUID;
|
||||
EFI_GUID gEfiDiskInfoUsbInterfaceGuid = EFI_DISK_INFO_USB_INTERFACE_GUID;
|
||||
|
@@ -161,6 +161,12 @@ extern EFI_GUID gEfiDiskInfoScsiInterfaceGuid;
|
||||
}
|
||||
extern EFI_GUID gEfiDiskInfoUsbInterfaceGuid;
|
||||
|
||||
#define EFI_DISK_INFO_AHCI_INTERFACE_GUID \
|
||||
{ \
|
||||
0x9e498932, 0x4abc, 0x45af, 0xa3, 0x4d, 0x2, 0x47, 0x78, 0x7b, 0xe7, 0xc6 \
|
||||
}
|
||||
extern EFI_GUID gEfiDiskInfoAhciInterfaceGuid;
|
||||
|
||||
typedef struct _EFI_DISK_INFO_PROTOCOL {
|
||||
EFI_GUID Interface;
|
||||
EFI_DISK_INFO_INQUIRY Inquiry;
|
||||
|
27
EdkCompatibilityPkg/Foundation/Protocol/Dpc/Dpc.c
Normal file
27
EdkCompatibilityPkg/Foundation/Protocol/Dpc/Dpc.c
Normal file
@@ -0,0 +1,27 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2007, Intel Corporation
|
||||
All rights reserved. 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.
|
||||
|
||||
Module Name:
|
||||
|
||||
Dpc.c
|
||||
|
||||
Abstract:
|
||||
|
||||
EFI Deferred Procedure Call Protocol
|
||||
|
||||
--*/
|
||||
|
||||
#include "EfiSpec.h"
|
||||
#include EFI_PROTOCOL_DEFINITION (Dpc)
|
||||
|
||||
EFI_GUID gEfiDpcProtocolGuid = EFI_DPC_PROTOCOL_GUID;
|
||||
|
||||
EFI_GUID_STRING (&gEfiDpcProtocolGuid, "EFI Deferred Procedure Call Protocol", "EFI Deferred Procedure Call Protocol");
|
109
EdkCompatibilityPkg/Foundation/Protocol/Dpc/Dpc.h
Normal file
109
EdkCompatibilityPkg/Foundation/Protocol/Dpc/Dpc.h
Normal file
@@ -0,0 +1,109 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2007, Intel Corporation
|
||||
All rights reserved. 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.
|
||||
|
||||
Module Name:
|
||||
|
||||
Dpc.h
|
||||
|
||||
Abstract:
|
||||
|
||||
EFI Deferred Procedure Call Protocol
|
||||
|
||||
Revision History
|
||||
|
||||
--*/
|
||||
|
||||
|
||||
#ifndef _EFIDPC_H
|
||||
#define _EFIDPC_H
|
||||
|
||||
//
|
||||
// DPC Protocol GUID value
|
||||
//
|
||||
#define EFI_DPC_PROTOCOL_GUID \
|
||||
{ 0x480f8ae9, 0xc46, 0x4aa9, 0xbc, 0x89, 0xdb, 0x9f, 0xba, 0x61, 0x98, 0x6 }
|
||||
|
||||
//
|
||||
// Forward reference for pure ANSI compatability
|
||||
//
|
||||
typedef struct _EFI_DPC_PROTOCOL EFI_DPC_PROTOCOL;
|
||||
|
||||
|
||||
/**
|
||||
Invoke a Deferred Procedure Call.
|
||||
|
||||
@param DpcContext Pointer to the Deferred Procedure Call's context,
|
||||
which is implementation dependent.
|
||||
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EFI_DPC_PROCEDURE) (
|
||||
IN VOID *DpcContext
|
||||
);
|
||||
|
||||
/**
|
||||
Add a Deferred Procedure Call to the end of the DPC queue.
|
||||
|
||||
@param This Protocol instance pointer.
|
||||
@param DpcTpl The EFI_TPL that the DPC should be invoked.
|
||||
@param DpcProcedure Pointer to the DPC's function.
|
||||
@param DpcContext Pointer to the DPC's context. Passed to DpcProcedure
|
||||
when DpcProcedure is invoked.
|
||||
|
||||
@retval EFI_SUCCESS The DPC was queued.
|
||||
@retval EFI_INVALID_PARAMETER DpcTpl is not a valid EFI_TPL.
|
||||
@retval EFI_INVALID_PARAMETER DpcProcedure is NULL.
|
||||
@retval EFI_OUT_OF_RESOURCES There are not enough resources available to
|
||||
add the DPC to the queue.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_DPC_QUEUE_DPC) (
|
||||
IN EFI_DPC_PROTOCOL *This,
|
||||
IN EFI_TPL DpcTpl,
|
||||
IN EFI_DPC_PROCEDURE DpcProcedure,
|
||||
IN VOID *DpcContext OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
Dispatch the queue of DPCs. ALL DPCs that have been queued with a DpcTpl
|
||||
value greater than or equal to the current TPL are invoked in the order that
|
||||
they were queued. DPCs with higher DpcTpl values are invoked before DPCs with
|
||||
lower DpcTpl values.
|
||||
|
||||
@param This Protocol instance pointer.
|
||||
|
||||
@retval EFI_SUCCESS One or more DPCs were invoked.
|
||||
@retval EFI_NOT_FOUND No DPCs were invoked.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_DPC_DISPATCH_DPC) (
|
||||
IN EFI_DPC_PROTOCOL *This
|
||||
);
|
||||
|
||||
//
|
||||
// DPC Protocol structure
|
||||
//
|
||||
typedef struct _EFI_DPC_PROTOCOL {
|
||||
EFI_DPC_QUEUE_DPC QueueDpc;
|
||||
EFI_DPC_DISPATCH_DPC DispatchDpc;
|
||||
};
|
||||
|
||||
//
|
||||
// DPC Protocol GUID variable
|
||||
//
|
||||
extern EFI_GUID gEfiDpcProtocolGuid;
|
||||
|
||||
#endif /* _EFIDPC_H */
|
@@ -51,6 +51,8 @@ COMPONENT_TYPE= LIBRARY
|
||||
DebugSerialIo\DebugSerialIo.c
|
||||
DiskInfo\DiskInfo.h
|
||||
DiskInfo\DiskInfo.c
|
||||
Dpc\Dpc.h
|
||||
Dpc\Dpc.c
|
||||
EfiOemBadging\EfiOemBadging.h
|
||||
EfiOemBadging\EfiOemBadging.c
|
||||
FaultTolerantWriteLite\FaultTolerantWriteLite.h
|
||||
|
@@ -51,7 +51,7 @@ EFI_FORWARD_DECLARATION (EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL);
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_EXTRACT_GUIDED_SECTION) (
|
||||
IN EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL *This,
|
||||
IN EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL * This,
|
||||
IN VOID *InputSection,
|
||||
OUT VOID **OutputBuffer,
|
||||
OUT UINTN *OutputSize,
|
||||
|
@@ -1,7 +1,7 @@
|
||||
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004, Intel Corporation
|
||||
Copyright (c) 2004 - 2007, Intel Corporation
|
||||
All rights reserved. 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
|
||||
@@ -22,8 +22,11 @@ Abstract:
|
||||
#ifndef __PLATFORM_MEMTEST_H__
|
||||
#define __PLATFORM_MEMTEST_H__
|
||||
|
||||
|
||||
#if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
|
||||
#include EFI_PROTOCOL_CONSUMER (HiiDatabase)
|
||||
#else
|
||||
#include EFI_PROTOCOL_CONSUMER (Hii)
|
||||
#endif
|
||||
#include EFI_PROTOCOL_CONSUMER (GenericMemoryTest)
|
||||
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. 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
|
||||
@@ -21,10 +21,11 @@ Abstract:
|
||||
|
||||
--*/
|
||||
|
||||
#include <Tiano.h>
|
||||
#include "Tiano.h"
|
||||
|
||||
#include EFI_PROTOCOL_DEFINITION(TcgService)
|
||||
|
||||
EFI_GUID gEfiTcgProtocolGuid = EFI_TCG_PROTOCOL_GUID;
|
||||
EFI_GUID gEfiTcgProtocolGuid = EFI_TCG_PROTOCOL_GUID;
|
||||
EFI_GUID gEfiTcgPlatformProtocolGuid = EFI_TCG_PLATFORM_PROTOCOL_GUID;
|
||||
|
||||
EFI_GUID_STRING(&gEfiTcgServiceProtocolGuid, "TcgService", "TCG Services Protocol");
|
||||
|
@@ -24,13 +24,27 @@ Abstract:
|
||||
#ifndef _TCG_SERVICE_PROTOCOL_H_
|
||||
#define _TCG_SERVICE_PROTOCOL_H_
|
||||
|
||||
#include <EfiTpm.h>
|
||||
#include "EfiTpm.h"
|
||||
|
||||
#define EFI_TCG_PROTOCOL_GUID \
|
||||
{0xf541796d, 0xa62e, 0x4954, 0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd}
|
||||
|
||||
#define EFI_TCG_PLATFORM_PROTOCOL_GUID \
|
||||
{ 0x8c4c9a41, 0xbf56, 0x4627, 0x9e, 0xa, 0xc8, 0x38, 0x6d, 0x66, 0x11, 0x5c }
|
||||
|
||||
#define TSS_EVENT_DATA_MAX_SIZE 256
|
||||
|
||||
#define EFI_CALLING_EFI_APPLICATION \
|
||||
"Calling EFI Application from Boot Option"
|
||||
#define EFI_RETURNING_FROM_EFI_APPLICATOIN \
|
||||
"Returning from EFI Application from Boot Option"
|
||||
#define EFI_EXIT_BOOT_SERVICES_INVOCATION \
|
||||
"Exit Boot Services Invocation"
|
||||
#define EFI_EXIT_BOOT_SERVICES_FAILED \
|
||||
"Exit Boot Services Returned with Failure"
|
||||
#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED \
|
||||
"Exit Boot Services Returned with Success"
|
||||
|
||||
EFI_FORWARD_DECLARATION (EFI_TCG_PROTOCOL);
|
||||
|
||||
//
|
||||
@@ -125,4 +139,32 @@ typedef struct _EFI_TCG_PROTOCOL {
|
||||
|
||||
extern EFI_GUID gEfiTcgProtocolGuid;
|
||||
|
||||
//
|
||||
// EFI TCG Platform Protocol
|
||||
//
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_TCG_MEASURE_PE_IMAGE) (
|
||||
IN BOOLEAN BootPolicy,
|
||||
IN EFI_PHYSICAL_ADDRESS ImageAddress,
|
||||
IN UINTN ImageSize,
|
||||
IN UINTN LinkTimeBase,
|
||||
IN UINT16 ImageType,
|
||||
IN EFI_HANDLE DeviceHandle,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_TCG_MEASURE_ACTION) (
|
||||
IN CHAR8 *ActionString
|
||||
);
|
||||
|
||||
typedef struct tdEFI_TCG_PLATFORM_PROTOCOL {
|
||||
EFI_TCG_MEASURE_PE_IMAGE MeasurePeImage;
|
||||
EFI_TCG_MEASURE_ACTION MeasureAction;
|
||||
} EFI_TCG_PLATFORM_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiTcgPlatformProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user