MdePkg:
1. Add AcpiTable & ComponentName2 Protocol definitions. 2. Add HardwareErrorVariable GUID definition. EdkModulePkg: 1. Update DxeCore to let InsatllConfigurationTable() signal the event group whenever a table entry is inserted, modified or deleted. 2. Update ConPlatform to let Simple Text In and Out not share a stop function . git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2625 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
97
OldMdePkg/Include/Protocol/AcpiTable.h
Normal file
97
OldMdePkg/Include/Protocol/AcpiTable.h
Normal file
@@ -0,0 +1,97 @@
|
||||
/** @file
|
||||
This protocol may be used to install or remove an ACPI table from a platform.
|
||||
|
||||
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: AcpiTable.h
|
||||
|
||||
@par Revision Reference:
|
||||
ACPI Table Protocol from the UEFI 2.1 specification.
|
||||
|
||||
**/
|
||||
|
||||
#ifndef __ACPI_TABLE_H__
|
||||
#define __ACPI_TABLE_H__
|
||||
|
||||
//
|
||||
// Global ID for the Acpi Table Protocol
|
||||
//
|
||||
#define EFI_ACPI_TABLE_PROTOCOL_GUID \
|
||||
{ \
|
||||
0xffe06bdd, 0x6107, 0x46a6, {0x7b, 0xb2, 0x5a, 0x9c, 0x7e, 0xc5, 0x27, 0x5c} \
|
||||
}
|
||||
|
||||
typedef struct _EFI_ACPI_TABLE_PROTOCOL EFI_ACPI_TABLE_PROTOCOL;
|
||||
|
||||
#define UEFI_ACPI_TABLE_SIGNATURE EFI_SIGNATURE_32 ('U', 'E', 'F', 'I')
|
||||
|
||||
/**
|
||||
Installs an ACPI table into the RSDT/XSDT.
|
||||
|
||||
@param This Protocol instance pointer.
|
||||
@param AcpiTableBuffer A pointer to a buffer containing the ACPI table
|
||||
to be installed.
|
||||
@param AcpiTableBufferSize Specifies the size, in bytes, of the
|
||||
AcpiTableBuffer buffer.
|
||||
@param TableKey Reurns a key to refer to the ACPI table.
|
||||
|
||||
@retval EFI_SUCCESS The table was successfully inserted.
|
||||
@retval EFI_INVALID_PARAMETER Either AcpiTableBuffer is NULL, TableKey is
|
||||
NULL, or AcpiTableBufferSize and the size field
|
||||
embedded in the ACPI table pointed to by
|
||||
AcpiTableBuffer are not in sync.
|
||||
@retval EFI_OUT_OF_RESOURCES Insufficient resources exist to complete the
|
||||
request.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_ACPI_TABLE_INSTALL_ACPI_TABLE) (
|
||||
IN EFI_ACPI_TABLE_PROTOCOL *This,
|
||||
IN VOID *AcpiTableBuffer,
|
||||
IN UINTN AcpiTableBufferSize,
|
||||
OUT UINTN *TableKey
|
||||
)
|
||||
;
|
||||
|
||||
/**
|
||||
Removes an ACPI table from the RSDT/XSDT.
|
||||
|
||||
@param This Protocol instance pointer.
|
||||
@param TableKey Specifies the table to uninstall. The key was
|
||||
returned from InstallAcpiTable().
|
||||
|
||||
@retval EFI_SUCCESS The table was successfully uninstalled.
|
||||
@retval EFI_NOT_FOUND TableKey does not refer to a valid key for a
|
||||
table entry.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_ACPI_TABLE_UNINSTALL_ACPI_TABLE) (
|
||||
IN EFI_ACPI_TABLE_PROTOCOL *This,
|
||||
IN UINTN TableKey
|
||||
)
|
||||
;
|
||||
|
||||
//
|
||||
// Interface structure for the ACPI Table Protocol
|
||||
//
|
||||
struct _EFI_ACPI_TABLE_PROTOCOL {
|
||||
EFI_ACPI_TABLE_INSTALL_ACPI_TABLE InstallAcpiTable;
|
||||
EFI_ACPI_TABLE_UNINSTALL_ACPI_TABLE UninstallAcpiTable;
|
||||
};
|
||||
|
||||
//
|
||||
// Extern the GUID for protocol users.
|
||||
//
|
||||
extern EFI_GUID gEfiAcpiTableProtocolGuid;
|
||||
|
||||
#endif
|
136
OldMdePkg/Include/Protocol/ComponentName2.h
Normal file
136
OldMdePkg/Include/Protocol/ComponentName2.h
Normal file
@@ -0,0 +1,136 @@
|
||||
/** @file
|
||||
EFI Component Name 2 Protocol
|
||||
|
||||
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: ComponentName2.h
|
||||
|
||||
@par Revision Reference:
|
||||
Component Name 2 Protocol from the UEFI 2.1 specification.
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _EFI_COMPONENT_NAME2_H_
|
||||
#define _EFI_COMPONENT_NAME2_H_
|
||||
|
||||
//
|
||||
// Global ID for the Component Name Protocol
|
||||
//
|
||||
|
||||
#define EFI_COMPONENT_NAME2_PROTOCOL_GUID \
|
||||
{ \
|
||||
0x6a7a5cff, 0xe8d9, 0x4f70, {0xba, 0xda, 0x75, 0xab, 0x30, 0x25, 0xce, 0x14} \
|
||||
}
|
||||
|
||||
typedef struct _EFI_COMPONENT_NAME2_PROTOCOL EFI_COMPONENT_NAME2_PROTOCOL;
|
||||
|
||||
/**
|
||||
Retrieves a Unicode string that is the user readable name of the EFI Driver.
|
||||
|
||||
@param This A pointer to the EFI_COMPONENT_NAME_PROTOCOL
|
||||
instance.
|
||||
@param Language A pointer to a Null-terminated ASCII string array indicating the
|
||||
language. This is the language of the driver name that the caller
|
||||
is requesting, and it must match one of the languages specified in
|
||||
SupportedLanguages. The number of languages supported by a
|
||||
driver is up to the driver writer. Language is specified in RFC
|
||||
3066 language code format.
|
||||
@param DriverName A pointer to the Unicode string to return. This
|
||||
Unicode string is the name of the driver
|
||||
specified by This in the language specified by
|
||||
Language.
|
||||
|
||||
@retval EFI_SUCCESS The Unicode string for the Driver specified by
|
||||
This and the language specified by Language was
|
||||
returned in DriverName.
|
||||
@retval EFI_INVALID_PARAMETER Language is NULL or DriverName is NULL.
|
||||
@retval EFI_UNSUPPORTED The driver specified by This does not support
|
||||
the language specified by Language.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_COMPONENT_NAME2_GET_DRIVER_NAME) (
|
||||
IN EFI_COMPONENT_NAME2_PROTOCOL *This,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **DriverName
|
||||
);
|
||||
|
||||
/**
|
||||
Retrieves a Unicode string that is the user readable name of the controller
|
||||
that is being managed by an EFI Driver.
|
||||
|
||||
@param This A pointer to the EFI_COMPONENT_NAME_PROTOCOL
|
||||
instance.
|
||||
@param ControllerHandle The handle of a controller that the driver
|
||||
specified by This is managing. This handle
|
||||
specifies the controller whose name is to be
|
||||
returned.
|
||||
@param ChildHandle The handle of the child controller to retrieve
|
||||
the name of. This is an optional parameter
|
||||
that may be NULL. It will be NULL for device
|
||||
drivers. It will also be NULL for a bus
|
||||
drivers that wish to retrieve the name of the
|
||||
bus controller. It will not be NULL for a bus
|
||||
driver that wishes to retrieve the name of a
|
||||
child controller.
|
||||
@param Language A pointer to a Null- terminated ASCII string array indicating the
|
||||
language. This is the language of the controller name that the
|
||||
caller is requesting, and it must match one of the languages
|
||||
specified in SupportedLanguages. The number of languages
|
||||
supported by a driver is up to the driver writer. Language is
|
||||
specified in RFC 3066 language code format.
|
||||
@param ControllerName A pointer to the Unicode string to return. This
|
||||
Unicode string is the name of the controller
|
||||
specified by ControllerHandle and ChildHandle
|
||||
in the language specified by Language from the
|
||||
point of view of the driver specified by This.
|
||||
|
||||
@retval EFI_SUCCESS The Unicode string for the user readable name in
|
||||
the language specified by Language for the
|
||||
driver specified by This was returned in
|
||||
DriverName.
|
||||
@retval EFI_INVALID_PARAMETER ControllerHandle is not a valid EFI_HANDLE;
|
||||
ChildHandle is not NULL and it is not a valid
|
||||
EFI_HANDLE;Language is NULL;ControllerName is
|
||||
NULL.
|
||||
@retval EFI_UNSUPPORTED The driver specified by This is not currently
|
||||
managing the controller specified by
|
||||
ControllerHandle and ChildHandle;The driver
|
||||
specified by This does not support the language
|
||||
specified by Language.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME) (
|
||||
IN EFI_COMPONENT_NAME2_PROTOCOL *This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **ControllerName
|
||||
);
|
||||
|
||||
|
||||
//
|
||||
// Interface structure for the Component Name 2 Protocol
|
||||
//
|
||||
struct _EFI_COMPONENT_NAME2_PROTOCOL {
|
||||
EFI_COMPONENT_NAME2_GET_DRIVER_NAME GetDriverName;
|
||||
EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME GetControllerName;
|
||||
CHAR8 *SupportedLanguages;
|
||||
};
|
||||
|
||||
//
|
||||
// Extern the GUID for protocol users.
|
||||
//
|
||||
extern EFI_GUID gEfiComponentName2ProtocolGuid;
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user