mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-27 15:44:04 +02:00
Remove IPF EmuVariableIpf.inf
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3235 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
6e52903315
commit
458e9489a1
@ -1,102 +0,0 @@
|
|||||||
#/** @file
|
|
||||||
# Emulation Variable for EFI_RUNTIME_SERVICES.
|
|
||||||
#
|
|
||||||
# This module provides three EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName
|
|
||||||
# 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
|
|
||||||
# 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.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#**/
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Defines Section - statements that will be processed to create a Makefile.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
[Defines]
|
|
||||||
INF_VERSION = 0x00010005
|
|
||||||
BASE_NAME = EmuVariableIpf
|
|
||||||
FILE_GUID = A46320E8-0514-489a-BC4E-481624D9CE33
|
|
||||||
MODULE_TYPE = DXE_SAL_DRIVER
|
|
||||||
VERSION_STRING = 1.0
|
|
||||||
EDK_RELEASE_VERSION = 0x00020000
|
|
||||||
EFI_SPECIFICATION_VERSION = 0x00020000
|
|
||||||
|
|
||||||
ENTRY_POINT = VariableServiceInitialize
|
|
||||||
|
|
||||||
#
|
|
||||||
# The following information is for reference only and not required by the build tools.
|
|
||||||
#
|
|
||||||
# VALID_ARCHITECTURES = IPF
|
|
||||||
#
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Sources Section - list of files that are required for the build to succeed.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
[Sources.common]
|
|
||||||
Ipf/InitVariable.c
|
|
||||||
EmuVariable.c
|
|
||||||
Variable.h
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Package Dependency Section - list of Package files that are required for
|
|
||||||
# this module.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
[Packages]
|
|
||||||
MdePkg/MdePkg.dec
|
|
||||||
MdeModulePkg/MdeModulePkg.dec
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Library Class Section - list of Library Classes that are required for
|
|
||||||
# this module.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
[LibraryClasses]
|
|
||||||
ExtendedSalLib
|
|
||||||
BaseLib
|
|
||||||
UefiLib
|
|
||||||
UefiBootServicesTableLib
|
|
||||||
UefiDriverEntryPoint
|
|
||||||
UefiRuntimeLib
|
|
||||||
DebugLib
|
|
||||||
MemoryAllocationLib
|
|
||||||
BaseMemoryLib
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Protocol C Name Section - list of Protocol and Protocol Notify C Names
|
|
||||||
# that this module uses or produces.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
[Protocols]
|
|
||||||
gEfiExtendedSalVariableServicesProtocolGuid # PROTOCOL ALWAYS_CONSUMED
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# Dependency Expression Section - list of Dependency expressions that are required for
|
|
||||||
# this module.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
[Depex]
|
|
||||||
TRUE
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<MsaHeader>
|
|
||||||
<ModuleName>EmuVariableIpf</ModuleName>
|
|
||||||
<ModuleType>DXE_SAL_DRIVER</ModuleType>
|
|
||||||
<GuidValue>A46320E8-0514-489a-BC4E-481624D9CE33</GuidValue>
|
|
||||||
<Version>1.0</Version>
|
|
||||||
<Abstract>Emulation Variable for EFI_RUNTIME_SERVICES.</Abstract>
|
|
||||||
<Description>This module provides three EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName</Description>
|
|
||||||
<Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
|
|
||||||
<License>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.</License>
|
|
||||||
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
|
|
||||||
</MsaHeader>
|
|
||||||
<ModuleDefinitions>
|
|
||||||
<SupportedArchitectures>IPF</SupportedArchitectures>
|
|
||||||
<BinaryModule>false</BinaryModule>
|
|
||||||
<OutputFileBasename>EmuVariableIpf</OutputFileBasename>
|
|
||||||
</ModuleDefinitions>
|
|
||||||
<LibraryClassDefinitions>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>BaseMemoryLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>MemoryAllocationLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>DebugLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>UefiRuntimeLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>UefiDriverEntryPoint</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>UefiBootServicesTableLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>UefiLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>BaseLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>ExtendedSalLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
</LibraryClassDefinitions>
|
|
||||||
<SourceFiles>
|
|
||||||
<Filename>Variable.h</Filename>
|
|
||||||
<Filename>EmuVariable.c</Filename>
|
|
||||||
<Filename>EmuVariable.dxs</Filename>
|
|
||||||
<Filename>Ipf/InitVariable.c</Filename>
|
|
||||||
</SourceFiles>
|
|
||||||
<PackageDependencies>
|
|
||||||
<Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
|
||||||
<Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
|
||||||
</PackageDependencies>
|
|
||||||
<Protocols>
|
|
||||||
<Protocol Usage="ALWAYS_CONSUMED">
|
|
||||||
<ProtocolCName>gEfiExtendedSalVariableServicesProtocolGuid</ProtocolCName>
|
|
||||||
</Protocol>
|
|
||||||
</Protocols>
|
|
||||||
<Externs>
|
|
||||||
<Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
|
|
||||||
<Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
|
|
||||||
<Extern>
|
|
||||||
<ModuleEntryPoint>VariableServiceInitialize</ModuleEntryPoint>
|
|
||||||
</Extern>
|
|
||||||
</Externs>
|
|
||||||
</ModuleSurfaceArea>
|
|
@ -1,181 +0,0 @@
|
|||||||
/*++
|
|
||||||
|
|
||||||
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
|
|
||||||
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:
|
|
||||||
|
|
||||||
IpfVariable.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include "Variable.h"
|
|
||||||
#include <IndustryStandard/Sal.h>
|
|
||||||
|
|
||||||
//
|
|
||||||
// Don't use module globals after the SetVirtualAddress map is signaled
|
|
||||||
//
|
|
||||||
|
|
||||||
STATIC
|
|
||||||
SAL_RETURN_REGS
|
|
||||||
EsalVariableCommonEntry (
|
|
||||||
IN UINT64 FunctionId,
|
|
||||||
IN UINT64 Arg2,
|
|
||||||
IN UINT64 Arg3,
|
|
||||||
IN UINT64 Arg4,
|
|
||||||
IN UINT64 Arg5,
|
|
||||||
IN UINT64 Arg6,
|
|
||||||
IN UINT64 Arg7,
|
|
||||||
IN UINT64 Arg8,
|
|
||||||
IN SAL_EXTENDED_SAL_PROC ExtendedSalProc,
|
|
||||||
IN BOOLEAN VirtualMode,
|
|
||||||
IN ESAL_VARIABLE_GLOBAL *Global
|
|
||||||
)
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
|
|
||||||
--*/
|
|
||||||
{
|
|
||||||
SAL_RETURN_REGS ReturnVal;
|
|
||||||
|
|
||||||
switch (FunctionId) {
|
|
||||||
case EsalGetVariable:
|
|
||||||
ReturnVal.Status = GetVariable (
|
|
||||||
(CHAR16 *) Arg2,
|
|
||||||
(EFI_GUID *) Arg3,
|
|
||||||
(UINT32 *) Arg4,
|
|
||||||
(UINTN *) Arg5,
|
|
||||||
(VOID *) Arg6,
|
|
||||||
&Global->VariableGlobal[VirtualMode],
|
|
||||||
Global->FvbInstance
|
|
||||||
);
|
|
||||||
return ReturnVal;
|
|
||||||
|
|
||||||
case EsalGetNextVariableName:
|
|
||||||
ReturnVal.Status = GetNextVariableName (
|
|
||||||
(UINTN *) Arg2,
|
|
||||||
(CHAR16 *) Arg3,
|
|
||||||
(EFI_GUID *) Arg4,
|
|
||||||
&Global->VariableGlobal[VirtualMode],
|
|
||||||
Global->FvbInstance
|
|
||||||
);
|
|
||||||
return ReturnVal;
|
|
||||||
|
|
||||||
case EsalSetVariable:
|
|
||||||
ReturnVal.Status = SetVariable (
|
|
||||||
(CHAR16 *) Arg2,
|
|
||||||
(EFI_GUID *) Arg3,
|
|
||||||
(UINT32) Arg4,
|
|
||||||
(UINTN) Arg5,
|
|
||||||
(VOID *) Arg6,
|
|
||||||
&Global->VariableGlobal[VirtualMode],
|
|
||||||
(UINTN *) &Global->VolatileLastVariableOffset,
|
|
||||||
(UINTN *) &Global->NonVolatileLastVariableOffset,
|
|
||||||
Global->FvbInstance
|
|
||||||
);
|
|
||||||
return ReturnVal;
|
|
||||||
|
|
||||||
case EsalQueryVariableInfo:
|
|
||||||
ReturnVal.Status = QueryVariableInfo (
|
|
||||||
(UINT32) Arg2,
|
|
||||||
(UINT64 *) Arg3,
|
|
||||||
(UINT64 *) Arg4,
|
|
||||||
(UINT64 *) Arg5,
|
|
||||||
&Global->VariableGlobal[VirtualMode],
|
|
||||||
Global->FvbInstance
|
|
||||||
);
|
|
||||||
return ReturnVal;
|
|
||||||
|
|
||||||
default:
|
|
||||||
ReturnVal.Status = EFI_SAL_INVALID_ARGUMENT;
|
|
||||||
return ReturnVal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
VOID
|
|
||||||
VariableClassAddressChangeEvent (
|
|
||||||
IN EFI_EVENT Event,
|
|
||||||
IN VOID *Context
|
|
||||||
)
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
|
|
||||||
--*/
|
|
||||||
{
|
|
||||||
CopyMem (
|
|
||||||
&mVariableModuleGlobal->VariableGlobal[Virtual],
|
|
||||||
&mVariableModuleGlobal->VariableGlobal[Physical],
|
|
||||||
sizeof (VARIABLE_GLOBAL)
|
|
||||||
);
|
|
||||||
|
|
||||||
EfiConvertPointer (
|
|
||||||
0x0,
|
|
||||||
(VOID **) &mVariableModuleGlobal->VariableGlobal[Virtual].NonVolatileVariableBase
|
|
||||||
);
|
|
||||||
EfiConvertPointer (
|
|
||||||
0x0,
|
|
||||||
(VOID **) &mVariableModuleGlobal->VariableGlobal[Virtual].VolatileVariableBase
|
|
||||||
);
|
|
||||||
EfiConvertPointer (0x0, (VOID **) &mVariableModuleGlobal);
|
|
||||||
}
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
VariableServiceInitialize (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
)
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
|
|
||||||
--*/
|
|
||||||
{
|
|
||||||
EFI_STATUS Status;
|
|
||||||
|
|
||||||
Status = VariableCommonInitialize (ImageHandle, SystemTable);
|
|
||||||
ASSERT_EFI_ERROR (Status);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Register All the Functions with Extended Sal.
|
|
||||||
//
|
|
||||||
RegisterEsalClass (
|
|
||||||
&gEfiExtendedSalVariableServicesProtocolGuid,
|
|
||||||
mVariableModuleGlobal,
|
|
||||||
EsalVariableCommonEntry,
|
|
||||||
EsalGetVariable,
|
|
||||||
EsalVariableCommonEntry,
|
|
||||||
EsalGetNextVariableName,
|
|
||||||
EsalVariableCommonEntry,
|
|
||||||
EsalSetVariable,
|
|
||||||
EsalVariableCommonEntry,
|
|
||||||
EsalQueryVariableInfo,
|
|
||||||
NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user