2008-04-08 05:01:25 +02:00
|
|
|
/** @file
|
|
|
|
This module loads an image to memory for IPF Cpu architecture.
|
2007-07-05 09:05:28 +02:00
|
|
|
|
2008-04-08 05:01:25 +02:00
|
|
|
Copyright (c) 2006 - 2008, Intel Corporation. <BR>
|
2007-08-07 13:10:24 +02:00
|
|
|
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.
|
2007-07-05 09:05:28 +02:00
|
|
|
|
2008-04-08 05:01:25 +02:00
|
|
|
**/
|
2007-07-05 09:05:28 +02:00
|
|
|
|
|
|
|
#include "DxeIpl.h"
|
|
|
|
|
2008-05-07 08:58:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
Support routine for the PE/COFF Loader that reads a buffer from a PE/COFF file
|
|
|
|
|
|
|
|
@param FileHandle The handle to the PE/COFF file
|
|
|
|
@param FileOffset The offset, in bytes, into the file to read
|
|
|
|
@param ReadSize The number of bytes to read from the file starting at
|
|
|
|
FileOffset
|
|
|
|
@param Buffer A pointer to the buffer to read the data into.
|
|
|
|
|
|
|
|
@retval EFI_SUCCESS ReadSize bytes of data were read into Buffer from the
|
|
|
|
PE/COFF file starting at FileOffset
|
|
|
|
|
|
|
|
**/
|
2007-07-05 09:05:28 +02:00
|
|
|
EFI_STATUS
|
|
|
|
PeiImageRead (
|
|
|
|
IN VOID *FileHandle,
|
|
|
|
IN UINTN FileOffset,
|
|
|
|
IN OUT UINTN *ReadSize,
|
|
|
|
OUT VOID *Buffer
|
|
|
|
)
|
|
|
|
{
|
|
|
|
CHAR8 *Destination8;
|
|
|
|
CHAR8 *Source8;
|
|
|
|
volatile UINTN Length;
|
|
|
|
|
|
|
|
Destination8 = Buffer;
|
|
|
|
Source8 = (CHAR8 *) ((UINTN) FileHandle + FileOffset);
|
|
|
|
Length = *ReadSize;
|
2007-08-07 13:10:24 +02:00
|
|
|
CopyMem (Destination8, Source8, Length);
|
2007-07-05 09:05:28 +02:00
|
|
|
|
|
|
|
return EFI_SUCCESS;
|
|
|
|
}
|
|
|
|
|