From 8ba1b02f95ab3a11d118ceccffd1b5f69e061d13 Mon Sep 17 00:00:00 2001 From: jljusten Date: Mon, 17 Mar 2008 21:39:21 +0000 Subject: Renamed to match filename naming recommendations. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4888 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Foundation/Library/Pei/PeiLib/Ipf/Processor.c | 118 +++++++++++++++++++++ .../Foundation/Library/Pei/PeiLib/Ipf/processor.c | 118 --------------------- 2 files changed, 118 insertions(+), 118 deletions(-) create mode 100644 EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Processor.c delete mode 100644 EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/processor.c (limited to 'EdkCompatibilityPkg/Foundation') diff --git a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Processor.c b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Processor.c new file mode 100644 index 0000000000..e6d5c40435 --- /dev/null +++ b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Processor.c @@ -0,0 +1,118 @@ +/*++ + +Copyright (c) 2004, 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: + + Processor.c + +Abstract: + +--*/ + +#include "Tiano.h" +#include "EfiJump.h" +#include "PeiHob.h" +#include EFI_GUID_DEFINITION (PeiFlushInstructionCache) +#include EFI_GUID_DEFINITION (PeiTransferControl) + +EFI_STATUS +WinNtFlushInstructionCacheFlush ( + IN EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL *This, + IN EFI_PHYSICAL_ADDRESS Start, + IN UINT64 Length + ); + +EFI_PEI_TRANSFER_CONTROL_PROTOCOL mTransferControl = { + SetJump, + LongJump, + sizeof (EFI_JUMP_BUFFER) +}; + +EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL mFlushInstructionCache = { + WinNtFlushInstructionCacheFlush +}; + +EFI_STATUS +InstallEfiPeiTransferControl ( + IN OUT EFI_PEI_TRANSFER_CONTROL_PROTOCOL **This + ) +/*++ + +Routine Description: + + Installs the pointer to the transfer control mechanism + +Arguments: + + This - Pointer to transfer control mechanism. + +Returns: + + EFI_SUCCESS - Successfully installed. + +--*/ +{ + *This = &mTransferControl; + return EFI_SUCCESS; +} + +EFI_STATUS +InstallEfiPeiFlushInstructionCache ( + IN OUT EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL **This + ) +/*++ + +Routine Description: + + Installs the pointer to the flush instruction cache mechanism + +Arguments: + + This - Pointer to flush instruction cache mechanism. + +Returns: + + EFI_SUCCESS - Successfully installed + +--*/ +{ + *This = &mFlushInstructionCache; + return EFI_SUCCESS; +} + +EFI_STATUS +WinNtFlushInstructionCacheFlush ( + IN EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL *This, + IN EFI_PHYSICAL_ADDRESS Start, + IN UINT64 Length + ) +/*++ + +Routine Description: + + This routine would provide support for flushing the CPU instruction cache. + +Arguments: + + This - Pointer to CPU Architectural Protocol interface + Start - Start adddress in memory to flush + Length - Length of memory to flush + +Returns: + + Status + EFI_SUCCESS + +--*/ +{ + RtPioICacheFlush ((UINT8 *) Start, (UINTN) Length); + return EFI_SUCCESS; +} diff --git a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/processor.c b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/processor.c deleted file mode 100644 index e6d5c40435..0000000000 --- a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/processor.c +++ /dev/null @@ -1,118 +0,0 @@ -/*++ - -Copyright (c) 2004, 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: - - Processor.c - -Abstract: - ---*/ - -#include "Tiano.h" -#include "EfiJump.h" -#include "PeiHob.h" -#include EFI_GUID_DEFINITION (PeiFlushInstructionCache) -#include EFI_GUID_DEFINITION (PeiTransferControl) - -EFI_STATUS -WinNtFlushInstructionCacheFlush ( - IN EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL *This, - IN EFI_PHYSICAL_ADDRESS Start, - IN UINT64 Length - ); - -EFI_PEI_TRANSFER_CONTROL_PROTOCOL mTransferControl = { - SetJump, - LongJump, - sizeof (EFI_JUMP_BUFFER) -}; - -EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL mFlushInstructionCache = { - WinNtFlushInstructionCacheFlush -}; - -EFI_STATUS -InstallEfiPeiTransferControl ( - IN OUT EFI_PEI_TRANSFER_CONTROL_PROTOCOL **This - ) -/*++ - -Routine Description: - - Installs the pointer to the transfer control mechanism - -Arguments: - - This - Pointer to transfer control mechanism. - -Returns: - - EFI_SUCCESS - Successfully installed. - ---*/ -{ - *This = &mTransferControl; - return EFI_SUCCESS; -} - -EFI_STATUS -InstallEfiPeiFlushInstructionCache ( - IN OUT EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL **This - ) -/*++ - -Routine Description: - - Installs the pointer to the flush instruction cache mechanism - -Arguments: - - This - Pointer to flush instruction cache mechanism. - -Returns: - - EFI_SUCCESS - Successfully installed - ---*/ -{ - *This = &mFlushInstructionCache; - return EFI_SUCCESS; -} - -EFI_STATUS -WinNtFlushInstructionCacheFlush ( - IN EFI_PEI_FLUSH_INSTRUCTION_CACHE_PROTOCOL *This, - IN EFI_PHYSICAL_ADDRESS Start, - IN UINT64 Length - ) -/*++ - -Routine Description: - - This routine would provide support for flushing the CPU instruction cache. - -Arguments: - - This - Pointer to CPU Architectural Protocol interface - Start - Start adddress in memory to flush - Length - Length of memory to flush - -Returns: - - Status - EFI_SUCCESS - ---*/ -{ - RtPioICacheFlush ((UINT8 *) Start, (UINTN) Length); - return EFI_SUCCESS; -} -- cgit v1.2.3