mirror of https://github.com/acidanthera/audk.git
Add comments and DoxyGen format for these files.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5028 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
6cc9ca322c
commit
504214c487
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Support functions for managing debug image info table when loading and unloading
|
||||||
|
images.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,16 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
DebugImageInfo.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Support functions for managing debug image info table when loading and unloading
|
|
||||||
images.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __DEBUG_IMAGE_INFO_H__
|
#ifndef __DEBUG_IMAGE_INFO_H__
|
||||||
#define __DEBUG_IMAGE_INFO_H__
|
#define __DEBUG_IMAGE_INFO_H__
|
||||||
|
|
|
@ -1,6 +1,12 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
DXE Dispatcher Dependency Evaluator
|
||||||
|
|
||||||
|
This routine evaluates a dependency expression (DEPENDENCY_EXPRESSION) to determine
|
||||||
|
if a driver can be scheduled for execution. The criteria for
|
||||||
|
schedulability is that the dependency expression is satisfied.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,19 +15,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
dependency.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
DXE Dispatcher Dependency Evaluator
|
|
||||||
|
|
||||||
This routine evaluates a dependency expression (DEPENDENCY_EXPRESSION) to determine
|
|
||||||
if a driver can be scheduled for execution. The criteria for
|
|
||||||
schedulability is that the dependency expression is satisfied.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
/**@file
|
/**@file
|
||||||
Header file of DxeCore
|
|
||||||
|
The internal header file includes the common header files, defines
|
||||||
|
internal structure and functions used by DxeCore module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Copyright (c) 2006 - 2007, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
This file deals with Architecture Protocol (AP) registration in
|
||||||
|
the Dxe Core. The mArchProtocols[] array represents a list of
|
||||||
|
events that represent the Architectural Protocols.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +13,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
DxeProtocolNotify.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
This file deals with Architecture Protocol (AP) registration in
|
|
||||||
the Dxe Core. The mArchProtocols[] array represents a list of
|
|
||||||
events that represent the Architectural Protocols.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
UEFI Event support functions implemented in this file.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
event.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Event support
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Event data is declared in this file.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
execdata.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Core Timer Services
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
timer.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Event support
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Task priority (TPL) function
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
tpl.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Task priority function
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
UEFI Event support functions and structure.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
exec.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Event support
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _EXEC_H_
|
#ifndef _EXEC_H_
|
||||||
#define _EXEC_H_
|
#define _EXEC_H_
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
FFS file access utilities.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Ffs.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
FFS file access utilities.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Implements get/set firmware volume attributes
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FwVolAttrib.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Implements get/set firmware volume attributes
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Implements functions to read firmware file
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FwVolRead.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Implements read firmware file
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Implements functions to write firmware file
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FwVolWrite.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Implements write firmware file
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Firmware Volume Block protocol functions.
|
||||||
|
Consumes FV hobs and creates appropriate block protocols.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,19 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FwVolBlock.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Firmware Volume Block protocol.. Consumes FV hobs and creates
|
|
||||||
appropriate block protocols.
|
|
||||||
|
|
||||||
Also consumes NT_NON_MM_FV envinronment variable and produces appropriate
|
|
||||||
block protocols fro them also... (this is TBD)
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _FWVOL_BLOCK_H_
|
#ifndef _FWVOL_BLOCK_H_
|
||||||
#define _FWVOL_BLOCK_H_
|
#define _FWVOL_BLOCK_H_
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
/**@file
|
/**@file
|
||||||
|
|
||||||
Firmware File System protocol. Layers on top of Firmware
|
Firmware File System protocol. Layers on top of Firmware
|
||||||
Block protocol to produce a file abstraction of FV based files.
|
Block protocol to produce a file abstraction of FV based files.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
The file contains the GCD related services in the EFI Boot Services Table.
|
||||||
|
The GCD services are used to manage the memory and I/O regions that
|
||||||
|
are accessible to the CPU that is executing the DXE core.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,16 +13,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
gcd.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
The file contains the GCD related services in the EFI Boot Services Table.
|
|
||||||
The GCD services are used to manage the memory and I/O regions that
|
|
||||||
are accessible to the CPU that is executing the DXE core.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Support functions to connect/disconnect UEFI Driver model Protocol
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
DriverSupport.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Driver Support Protocol
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
UEFI notify infrastructure
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,19 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
notify.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI notify infrastructure
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
UEFI handle & protocol handling
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,19 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
handle.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI handle & protocol handling
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Locate handle functions
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
locate.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Locate handle functions
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Data structure and functions to load and unload PeImage.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Image.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _IMAGE_H_
|
#ifndef _IMAGE_H_
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Core image handling services to load and unload PeImage.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Image.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Core image handling services
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
Handle services to image file.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -9,19 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
ImageFile.c
|
|
||||||
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Internal functions shared in DxeCore module.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,14 +11,6 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
|
||||||
|
|
||||||
Library.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
|
||||||
#ifndef _DXE_LIBRARY_H_
|
#ifndef _DXE_LIBRARY_H_
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2007, Intel Corporation
|
UEFI Memory page management functions.
|
||||||
|
|
||||||
|
Copyright (c) 2007 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
page.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Memory page management
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Global data used in memory service
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
memdata.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Global data used in memory service
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
UEFI Memory pool management functions.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
pool.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI Memory pool management
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Support functions for managing debug image info table when loading and unloading
|
||||||
|
images.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,16 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
DebugImageInfo.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Support functions for managing debug image info table when loading and unloading
|
|
||||||
images.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
UEFI Miscellaneous boot Services InstallConfigurationTable service
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,16 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
InstallConfigurationTable.c
|
|
||||||
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Tiano Miscellaneous Services InstallConfigurationTable service
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
UEFI Miscellaneous boot Services SetWatchdogTimer service implementation
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
SetWatchdogTimer.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Tiano Miscellaneous Services SetWatchdogTimer service implementation
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
UEFI Miscellaneous boot Services Stall service implementation
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Stall.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Tiano Miscellaneous Services Stall service implementation
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Include statements
|
// Include statements
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
GCD Operations and data structure used to
|
||||||
|
convert from GCD attributes to EFI Memory Map attributes.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
gcd.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _GCD_H
|
#ifndef _GCD_H
|
||||||
#define _GCD_H
|
#define _GCD_H
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Support functions for managing protocol.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,19 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
hand.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
EFI internal protocol definitions
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _HAND_H_
|
#ifndef _HAND_H_
|
||||||
#define _HAND_H_
|
#define _HAND_H_
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
Data structure and functions to allocate and free memory space.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,6 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
|
||||||
|
|
||||||
imem.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Head file to imem.h
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
|
||||||
#ifndef _IMEM_H_
|
#ifndef _IMEM_H_
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Tiano Guid used to define the Alternate Firmware Volume Block Guid.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
AlternateFvBlock.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Tiano Guid used to define the Alternate Firmware Volume Block Guid.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __ALT_FVB_GUID_H__
|
#ifndef __ALT_FVB_GUID_H__
|
||||||
#define __ALT_FVB_GUID_H__
|
#define __ALT_FVB_GUID_H__
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Capsule update Guid definitions for capsule varialbe and capsule hob.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
CapsuleVendor.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Capsule update Guid definitions
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __EFI_CAPSULE_VENDOR_GUID_H__
|
#ifndef __EFI_CAPSULE_VENDOR_GUID_H__
|
||||||
#define __EFI_CAPSULE_VENDOR_GUID_H__
|
#define __EFI_CAPSULE_VENDOR_GUID_H__
|
||||||
|
|
|
@ -1,21 +1,17 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
GUID for the PE/COFF Loader APIs shared between SEC, PEI and DXE
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
PeiPeCoffLoader.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
GUID for the PE/COFF Loader APIs shared between PEI and DXE
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __PEI_PE_COFF_LOADER_H__
|
#ifndef __PEI_PE_COFF_LOADER_H__
|
||||||
#define __PEI_PE_COFF_LOADER_H__
|
#define __PEI_PE_COFF_LOADER_H__
|
||||||
|
@ -30,30 +26,107 @@ Abstract:
|
||||||
|
|
||||||
typedef struct _EFI_PEI_PE_COFF_LOADER_PROTOCOL EFI_PEI_PE_COFF_LOADER_PROTOCOL;
|
typedef struct _EFI_PEI_PE_COFF_LOADER_PROTOCOL EFI_PEI_PE_COFF_LOADER_PROTOCOL;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Retrieves information about a PE/COFF image.
|
||||||
|
|
||||||
|
Computes the PeCoffHeaderOffset, ImageAddress, ImageSize, DestinationAddress, CodeView,
|
||||||
|
PdbPointer, RelocationsStripped, SectionAlignment, SizeOfHeaders, and DebugDirectoryEntryRva
|
||||||
|
fields of the ImageContext structure. If ImageContext is NULL, then return RETURN_INVALID_PARAMETER.
|
||||||
|
If the PE/COFF image accessed through the ImageRead service in the ImageContext structure is not
|
||||||
|
a supported PE/COFF image type, then return RETURN_UNSUPPORTED. If any errors occur while
|
||||||
|
computing the fields of ImageContext, then the error status is returned in the ImageError field of
|
||||||
|
ImageContext.
|
||||||
|
|
||||||
|
@param This Pointer to the EFI_PEI_PE_COFF_LOADER_PROTOCOL instance.
|
||||||
|
@param ImageContext Pointer to the image context structure that describes the PE/COFF
|
||||||
|
image that needs to be examined by this function.
|
||||||
|
|
||||||
|
@retval RETURN_SUCCESS The information on the PE/COFF image was collected.
|
||||||
|
@retval RETURN_INVALID_PARAMETER ImageContext is NULL.
|
||||||
|
@retval RETURN_UNSUPPORTED The PE/COFF image is not supported.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
RETURN_STATUS
|
||||||
(EFIAPI *EFI_PEI_PE_COFF_LOADER_GET_IMAGE_INFO) (
|
(EFIAPI *EFI_PEI_PE_COFF_LOADER_GET_IMAGE_INFO) (
|
||||||
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
||||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Loads a PE/COFF image into memory.
|
||||||
|
|
||||||
|
Loads the PE/COFF image accessed through the ImageRead service of ImageContext into the buffer
|
||||||
|
specified by the ImageAddress and ImageSize fields of ImageContext. The caller must allocate
|
||||||
|
the load buffer and fill in the ImageAddress and ImageSize fields prior to calling this function.
|
||||||
|
The EntryPoint, FixupDataSize, CodeView, and PdbPointer fields of ImageContext are computed.
|
||||||
|
If ImageContext is NULL, then ASSERT().
|
||||||
|
|
||||||
|
@param This Pointer to the EFI_PEI_PE_COFF_LOADER_PROTOCOL instance.
|
||||||
|
@param ImageContext Pointer to the image context structure that describes the PE/COFF
|
||||||
|
image that is being loaded.
|
||||||
|
|
||||||
|
@retval RETURN_SUCCESS The PE/COFF image was loaded into the buffer specified by
|
||||||
|
the ImageAddress and ImageSize fields of ImageContext.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
@retval RETURN_BUFFER_TOO_SMALL The caller did not provide a large enough buffer.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
@retval RETURN_LOAD_ERROR The PE/COFF image is an EFI Runtime image with no relocations.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
@retval RETURN_INVALID_PARAMETER The image address is invalid.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
RETURN_STATUS
|
||||||
(EFIAPI *EFI_PEI_PE_COFF_LOADER_LOAD_IMAGE) (
|
(EFIAPI *EFI_PEI_PE_COFF_LOADER_LOAD_IMAGE) (
|
||||||
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
||||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Applies relocation fixups to a PE/COFF image that was loaded with PeCoffLoaderLoadImage().
|
||||||
|
|
||||||
|
If the DestinationAddress field of ImageContext is 0, then use the ImageAddress field of
|
||||||
|
ImageContext as the relocation base address. Otherwise, use the DestinationAddress field
|
||||||
|
of ImageContext as the relocation base address. The caller must allocate the relocation
|
||||||
|
fixup log buffer and fill in the FixupData field of ImageContext prior to calling this function.
|
||||||
|
If ImageContext is NULL, then ASSERT().
|
||||||
|
|
||||||
|
@param This Pointer to the EFI_PEI_PE_COFF_LOADER_PROTOCOL instance.
|
||||||
|
@param ImageContext Pointer to the image context structure that describes the PE/COFF
|
||||||
|
image that is being relocated.
|
||||||
|
|
||||||
|
@retval RETURN_SUCCESS The PE/COFF image was relocated.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
@retval RETURN_LOAD_ERROR The image in not a valid PE/COFF image.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
@retval RETURN_UNSUPPORTED A relocation record type is not supported.
|
||||||
|
Extended status information is in the ImageError field of ImageContext.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
RETURN_STATUS
|
||||||
(EFIAPI *EFI_PEI_PE_COFF_LOADER_RELOCATE_IMAGE) (
|
(EFIAPI *EFI_PEI_PE_COFF_LOADER_RELOCATE_IMAGE) (
|
||||||
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
||||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Unloads a loaded PE/COFF image from memory and releases its taken resource.
|
||||||
|
|
||||||
|
For NT32 emulator, the PE/COFF image loaded by system needs to release.
|
||||||
|
For real platform, the PE/COFF image loaded by Core doesn't needs to be unloaded,
|
||||||
|
this function can simply return RETURN_SUCCESS.
|
||||||
|
|
||||||
|
@param This Pointer to the EFI_PEI_PE_COFF_LOADER_PROTOCOL instance.
|
||||||
|
@param ImageContext Pointer to the image context structure that describes the PE/COFF
|
||||||
|
image to be unloaded.
|
||||||
|
|
||||||
|
@retval RETURN_SUCCESS The PE/COFF image was unloaded successfully.
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
RETURN_STATUS
|
||||||
(EFIAPI *EFI_PEI_PE_COFF_LOADER_UNLOAD_IMAGE) (
|
(EFIAPI *EFI_PEI_PE_COFF_LOADER_UNLOAD_IMAGE) (
|
||||||
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,
|
||||||
IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
GUIDs used for System Non Volatile HOB entries in the in the HOB list and FV Guids carrying
|
||||||
|
the System specific information.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,16 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
SystemNvDataGuid.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
GUIDs used for System Non Volatile HOB entries in the in the HOB list and FV Guids carrying
|
|
||||||
the System specific information.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __SYSTEM_NV_DATA_GUID_H__
|
#ifndef __SYSTEM_NV_DATA_GUID_H__
|
||||||
#define __SYSTEM_NV_DATA_GUID_H__
|
#define __SYSTEM_NV_DATA_GUID_H__
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
GUIDs used for variable list entries put in the EFI system table.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,8 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
|
**/
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __VARIABLE_INFO_GUID_H__
|
#ifndef __VARIABLE_INFO_GUID_H__
|
||||||
#define __VARIABLE_INFO_GUID_H__
|
#define __VARIABLE_INFO_GUID_H__
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
/** @file
|
/** @file
|
||||||
|
|
||||||
Capsule Library. This library class defines a set of interfaces on
|
Capsule Library. This library class defines a set of interfaces on
|
||||||
how to process capusle image update.
|
how to process capusle image update.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
FlashMap PPI abstracts access to FlashMap information.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FlashMap.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
FlashMap PPI defined in Tiano
|
|
||||||
|
|
||||||
This code abstracts FlashMap access
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _PEI_FLASH_MAP_PPI_H_
|
#ifndef _PEI_FLASH_MAP_PPI_H_
|
||||||
#define _PEI_FLASH_MAP_PPI_H_
|
#define _PEI_FLASH_MAP_PPI_H_
|
||||||
|
@ -30,9 +22,23 @@ Abstract:
|
||||||
{ 0xf34c2fa0, 0xde88, 0x4270, {0x84, 0x14, 0x96, 0x12, 0x22, 0xf4, 0x52, 0x1c } }
|
{ 0xf34c2fa0, 0xde88, 0x4270, {0x84, 0x14, 0x96, 0x12, 0x22, 0xf4, 0x52, 0x1c } }
|
||||||
|
|
||||||
typedef struct _PEI_FLASH_MAP_PPI PEI_FLASH_MAP_PPI;
|
typedef struct _PEI_FLASH_MAP_PPI PEI_FLASH_MAP_PPI;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Functions
|
// Functions
|
||||||
//
|
//
|
||||||
|
/**
|
||||||
|
Get flash region information.
|
||||||
|
|
||||||
|
@param PeiServices An indirect pointer to the PEI Services Table published by the PEI Foundation.
|
||||||
|
@param This Pointer to the FlashMap PPI instance
|
||||||
|
@param AreaType Flash Area Type
|
||||||
|
@param AreaTypeGuid Pointer to Guid for Flash Area Type
|
||||||
|
@param NumEntries Pointer to the number of entries for the total flash area.
|
||||||
|
@param Entries Pointer to the entry list.
|
||||||
|
|
||||||
|
@retval EFI_SUCESS Get flash area information successfully.
|
||||||
|
@retval EFI_NOT_FOUND No flash area information is found.
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI *PEI_GET_FLASH_AREA_INFO) (
|
(EFIAPI *PEI_GET_FLASH_AREA_INFO) (
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Capsule Architectural Protocol is added to produce UEFI2.0 capsule runtime services.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Capsule.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Capsule Architectural Protocol is newly added to produce UEFI2.0 capsule runtime services.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
#ifndef __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
||||||
#define __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
#define __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
The user Customized Decompress Protocol Interface
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,13 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
CustomizedDecompress.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
The user Customized Decompress Protocol Interface
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __CUSTOMIZED_DECOMPRESS_H__
|
#ifndef __CUSTOMIZED_DECOMPRESS_H__
|
||||||
#define __CUSTOMIZED_DECOMPRESS_H__
|
#define __CUSTOMIZED_DECOMPRESS_H__
|
||||||
|
@ -25,18 +21,7 @@ Abstract:
|
||||||
|
|
||||||
typedef struct _EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL;
|
typedef struct _EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL;
|
||||||
|
|
||||||
typedef
|
/**
|
||||||
EFI_STATUS
|
|
||||||
(EFIAPI *EFI_CUSTOMIZED_DECOMPRESS_GET_INFO) (
|
|
||||||
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
OUT UINT32 *DestinationSize,
|
|
||||||
OUT UINT32 *ScratchSize
|
|
||||||
);
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
The GetInfo() function retrieves the size of the uncompressed buffer
|
The GetInfo() function retrieves the size of the uncompressed buffer
|
||||||
and the temporary scratch buffer required to decompress the buffer
|
and the temporary scratch buffer required to decompress the buffer
|
||||||
|
@ -53,42 +38,35 @@ Routine Description:
|
||||||
output it as DestinationSize. And ScratchSize is specific to the decompression
|
output it as DestinationSize. And ScratchSize is specific to the decompression
|
||||||
implementation.
|
implementation.
|
||||||
|
|
||||||
Arguments:
|
@param This The protocol instance pointer
|
||||||
|
@param Source The source buffer containing the compressed data.
|
||||||
|
@param SourceSize The size, in bytes, of source buffer.
|
||||||
|
@param DestinationSize A pointer to the size, in bytes, of the uncompressed buffer
|
||||||
|
that will be generated when the compressed buffer specified
|
||||||
|
by Source and SourceSize is decompressed.
|
||||||
|
@param ScratchSize A pointer to the size, in bytes, of the scratch buffer that
|
||||||
|
is required to decompress the compressed buffer specified by
|
||||||
|
Source and SourceSize.
|
||||||
|
|
||||||
This - The protocol instance pointer
|
@retval EFI_SUCCESS The size of the uncompressed data was returned in DestinationSize
|
||||||
Source - The source buffer containing the compressed data.
|
and the size of the scratch buffer was returned in ScratchSize.
|
||||||
SourceSize - The size, in bytes, of source buffer.
|
@retval EFI_INVALID_PARAMETER
|
||||||
DestinationSize - A pointer to the size, in bytes, of the uncompressed buffer
|
The size of the uncompressed data or the size of the scratch
|
||||||
that will be generated when the compressed buffer specified
|
buffer cannot be determined from the compressed data specified by
|
||||||
by Source and SourceSize is decompressed.
|
Source and SourceData.
|
||||||
ScratchSize - A pointer to the size, in bytes, of the scratch buffer that
|
|
||||||
is required to decompress the compressed buffer specified by
|
|
||||||
Source and SourceSize.
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
EFI_SUCCESS - The size of the uncompressed data was returned in DestinationSize
|
|
||||||
and the size of the scratch buffer was returned in ScratchSize.
|
|
||||||
EFI_INVALID_PARAMETER - The size of the uncompressed data or the size of the scratch
|
|
||||||
buffer cannot be determined from the compressed data specified by
|
|
||||||
Source and SourceData.
|
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
|
||||||
|
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI *EFI_CUSTOMIZED_DECOMPRESS_DECOMPRESS) (
|
(EFIAPI *EFI_CUSTOMIZED_DECOMPRESS_GET_INFO) (
|
||||||
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
||||||
IN VOID* Source,
|
IN VOID *Source,
|
||||||
IN UINT32 SourceSize,
|
IN UINT32 SourceSize,
|
||||||
IN OUT VOID* Destination,
|
OUT UINT32 *DestinationSize,
|
||||||
IN UINT32 DestinationSize,
|
OUT UINT32 *ScratchSize
|
||||||
IN OUT VOID* Scratch,
|
|
||||||
IN UINT32 ScratchSize
|
|
||||||
);
|
);
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
/**
|
||||||
|
|
||||||
The Decompress() function extracts decompressed data to its original form.
|
The Decompress() function extracts decompressed data to its original form.
|
||||||
|
|
||||||
|
@ -103,29 +81,35 @@ Routine Description:
|
||||||
If the compressed source data specified by Source and SourceSize is not in
|
If the compressed source data specified by Source and SourceSize is not in
|
||||||
a valid compressed data format, then EFI_INVALID_PARAMETER is returned.
|
a valid compressed data format, then EFI_INVALID_PARAMETER is returned.
|
||||||
|
|
||||||
Arguments:
|
@param This The protocol instance pointer
|
||||||
|
@param Source The source buffer containing the compressed data.
|
||||||
|
@param SourceSize The size of source data.
|
||||||
|
@param Destination On output, the destination buffer that contains
|
||||||
|
the uncompressed data.
|
||||||
|
@param DestinationSize The size of destination buffer. The size of destination
|
||||||
|
buffer needed is obtained from GetInfo().
|
||||||
|
@param Scratch A temporary scratch buffer that is used to perform the
|
||||||
|
decompression.
|
||||||
|
@param ScratchSize The size of scratch buffer. The size of scratch buffer needed
|
||||||
|
is obtained from GetInfo().
|
||||||
|
|
||||||
This - The protocol instance pointer
|
@retval EFI_SUCCESS Decompression completed successfully, and the uncompressed
|
||||||
Source - The source buffer containing the compressed data.
|
buffer is returned in Destination.
|
||||||
SourceSize - The size of source data.
|
@retval EFI_INVALID_PARAMETER
|
||||||
Destination - On output, the destination buffer that contains
|
The source buffer specified by Source and SourceSize is
|
||||||
the uncompressed data.
|
corrupted (not in a valid compressed format).
|
||||||
DestinationSize - The size of destination buffer. The size of destination
|
**/
|
||||||
buffer needed is obtained from GetInfo().
|
typedef
|
||||||
Scratch - A temporary scratch buffer that is used to perform the
|
EFI_STATUS
|
||||||
decompression.
|
(EFIAPI *EFI_CUSTOMIZED_DECOMPRESS_DECOMPRESS) (
|
||||||
ScratchSize - The size of scratch buffer. The size of scratch buffer needed
|
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
||||||
is obtained from GetInfo().
|
IN VOID* Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
Returns:
|
IN OUT VOID* Destination,
|
||||||
|
IN UINT32 DestinationSize,
|
||||||
EFI_SUCCESS - Decompression completed successfully, and the uncompressed
|
IN OUT VOID* Scratch,
|
||||||
buffer is returned in Destination.
|
IN UINT32 ScratchSize
|
||||||
EFI_INVALID_PARAMETER
|
);
|
||||||
- The source buffer specified by Source and SourceSize is
|
|
||||||
corrupted (not in a valid compressed format).
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
struct _EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL {
|
struct _EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL {
|
||||||
EFI_CUSTOMIZED_DECOMPRESS_GET_INFO GetInfo;
|
EFI_CUSTOMIZED_DECOMPRESS_GET_INFO GetInfo;
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
The Tiano Decompress Protocol Interface
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,13 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
EdkDecompress.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
The Tiano Decompress Protocol Interface
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __EDK_DECOMPRESS_H__
|
#ifndef __EDK_DECOMPRESS_H__
|
||||||
#define __EDK_DECOMPRESS_H__
|
#define __EDK_DECOMPRESS_H__
|
||||||
|
@ -25,18 +21,7 @@ Abstract:
|
||||||
|
|
||||||
typedef struct _EFI_TIANO_DECOMPRESS_PROTOCOL EFI_TIANO_DECOMPRESS_PROTOCOL;
|
typedef struct _EFI_TIANO_DECOMPRESS_PROTOCOL EFI_TIANO_DECOMPRESS_PROTOCOL;
|
||||||
|
|
||||||
typedef
|
/**
|
||||||
EFI_STATUS
|
|
||||||
(EFIAPI *EFI_TIANO_DECOMPRESS_GET_INFO) (
|
|
||||||
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
OUT UINT32 *DestinationSize,
|
|
||||||
OUT UINT32 *ScratchSize
|
|
||||||
);
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
The GetInfo() function retrieves the size of the uncompressed buffer
|
The GetInfo() function retrieves the size of the uncompressed buffer
|
||||||
and the temporary scratch buffer required to decompress the buffer
|
and the temporary scratch buffer required to decompress the buffer
|
||||||
|
@ -53,42 +38,35 @@ Routine Description:
|
||||||
output it as DestinationSize. And ScratchSize is specific to the decompression
|
output it as DestinationSize. And ScratchSize is specific to the decompression
|
||||||
implementation.
|
implementation.
|
||||||
|
|
||||||
Arguments:
|
@param This The protocol instance pointer
|
||||||
|
@param Source The source buffer containing the compressed data.
|
||||||
|
@param SourceSize The size, in bytes, of source buffer.
|
||||||
|
@param DestinationSize A pointer to the size, in bytes, of the uncompressed buffer
|
||||||
|
that will be generated when the compressed buffer specified
|
||||||
|
by Source and SourceSize is decompressed.
|
||||||
|
@param ScratchSize A pointer to the size, in bytes, of the scratch buffer that
|
||||||
|
is required to decompress the compressed buffer specified by
|
||||||
|
Source and SourceSize.
|
||||||
|
|
||||||
This - The protocol instance pointer
|
@retval EFI_SUCCESS The size of the uncompressed data was returned in DestinationSize
|
||||||
Source - The source buffer containing the compressed data.
|
and the size of the scratch buffer was returned in ScratchSize.
|
||||||
SourceSize - The size, in bytes, of source buffer.
|
@retval EFI_INVALID_PARAMETER
|
||||||
DestinationSize - A pointer to the size, in bytes, of the uncompressed buffer
|
The size of the uncompressed data or the size of the scratch
|
||||||
that will be generated when the compressed buffer specified
|
buffer cannot be determined from the compressed data specified by
|
||||||
by Source and SourceSize is decompressed.
|
Source and SourceData.
|
||||||
ScratchSize - A pointer to the size, in bytes, of the scratch buffer that
|
|
||||||
is required to decompress the compressed buffer specified by
|
|
||||||
Source and SourceSize.
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
EFI_SUCCESS - The size of the uncompressed data was returned in DestinationSize
|
|
||||||
and the size of the scratch buffer was returned in ScratchSize.
|
|
||||||
EFI_INVALID_PARAMETER - The size of the uncompressed data or the size of the scratch
|
|
||||||
buffer cannot be determined from the compressed data specified by
|
|
||||||
Source and SourceData.
|
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
|
||||||
|
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI *EFI_TIANO_DECOMPRESS_DECOMPRESS) (
|
(EFIAPI *EFI_TIANO_DECOMPRESS_GET_INFO) (
|
||||||
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
||||||
IN VOID* Source,
|
IN VOID *Source,
|
||||||
IN UINT32 SourceSize,
|
IN UINT32 SourceSize,
|
||||||
IN OUT VOID* Destination,
|
OUT UINT32 *DestinationSize,
|
||||||
IN UINT32 DestinationSize,
|
OUT UINT32 *ScratchSize
|
||||||
IN OUT VOID* Scratch,
|
|
||||||
IN UINT32 ScratchSize
|
|
||||||
);
|
);
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
/**
|
||||||
|
|
||||||
The Decompress() function extracts decompressed data to its original form.
|
The Decompress() function extracts decompressed data to its original form.
|
||||||
|
|
||||||
|
@ -103,29 +81,35 @@ Routine Description:
|
||||||
If the compressed source data specified by Source and SourceSize is not in
|
If the compressed source data specified by Source and SourceSize is not in
|
||||||
a valid compressed data format, then EFI_INVALID_PARAMETER is returned.
|
a valid compressed data format, then EFI_INVALID_PARAMETER is returned.
|
||||||
|
|
||||||
Arguments:
|
@param This The protocol instance pointer
|
||||||
|
@param Source The source buffer containing the compressed data.
|
||||||
|
@param SourceSize The size of source data.
|
||||||
|
@param Destination On output, the destination buffer that contains
|
||||||
|
the uncompressed data.
|
||||||
|
@param DestinationSize The size of destination buffer. The size of destination
|
||||||
|
buffer needed is obtained from GetInfo().
|
||||||
|
@param Scratch A temporary scratch buffer that is used to perform the
|
||||||
|
decompression.
|
||||||
|
@param ScratchSize The size of scratch buffer. The size of scratch buffer needed
|
||||||
|
is obtained from GetInfo().
|
||||||
|
|
||||||
This - The protocol instance pointer
|
@retval EFI_SUCCESS Decompression completed successfully, and the uncompressed
|
||||||
Source - The source buffer containing the compressed data.
|
buffer is returned in Destination.
|
||||||
SourceSize - The size of source data.
|
@retval EFI_INVALID_PARAMETER
|
||||||
Destination - On output, the destination buffer that contains
|
The source buffer specified by Source and SourceSize is
|
||||||
the uncompressed data.
|
corrupted (not in a valid compressed format).
|
||||||
DestinationSize - The size of destination buffer. The size of destination
|
**/
|
||||||
buffer needed is obtained from GetInfo().
|
typedef
|
||||||
Scratch - A temporary scratch buffer that is used to perform the
|
EFI_STATUS
|
||||||
decompression.
|
(EFIAPI *EFI_TIANO_DECOMPRESS_DECOMPRESS) (
|
||||||
ScratchSize - The size of scratch buffer. The size of scratch buffer needed
|
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
||||||
is obtained from GetInfo().
|
IN VOID* Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
Returns:
|
IN OUT VOID* Destination,
|
||||||
|
IN UINT32 DestinationSize,
|
||||||
EFI_SUCCESS - Decompression completed successfully, and the uncompressed
|
IN OUT VOID* Scratch,
|
||||||
buffer is returned in Destination.
|
IN UINT32 ScratchSize
|
||||||
EFI_INVALID_PARAMETER
|
);
|
||||||
- The source buffer specified by Source and SourceSize is
|
|
||||||
corrupted (not in a valid compressed format).
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
struct _EFI_TIANO_DECOMPRESS_PROTOCOL {
|
struct _EFI_TIANO_DECOMPRESS_PROTOCOL {
|
||||||
EFI_TIANO_DECOMPRESS_GET_INFO GetInfo;
|
EFI_TIANO_DECOMPRESS_GET_INFO GetInfo;
|
||||||
|
|
|
@ -13,12 +13,6 @@
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name: FirmwareVolumeDispatch.h
|
|
||||||
|
|
||||||
@par Revision Reference:
|
|
||||||
This protol will be defined in DXE CIS Spec.
|
|
||||||
Version 0.91C.
|
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef __FIRMWARE_VOLUME_DISPATCH_H__
|
#ifndef __FIRMWARE_VOLUME_DISPATCH_H__
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
FVB Extension protocol that extends the FVB Class in a component fashion.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
FvbExtension.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
FVB Extension protocol that extends the FVB Class in a component fashion.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __FVB_EXTENSION_H__
|
#ifndef __FVB_EXTENSION_H__
|
||||||
#define __FVB_EXTENSION_H__
|
#define __FVB_EXTENSION_H__
|
||||||
|
@ -30,6 +24,21 @@ typedef struct _EFI_FVB_EXTENSION_PROTOCOL EFI_FVB_EXTENSION_PROTOCOL;
|
||||||
//
|
//
|
||||||
// FVB Extension Function Prototypes
|
// FVB Extension Function Prototypes
|
||||||
//
|
//
|
||||||
|
/**
|
||||||
|
Erases and initializes a specified range of a firmware volume
|
||||||
|
|
||||||
|
@param[in] This Pointer to the FVB Extension protocol instance
|
||||||
|
@param[in] StartLba The starting logical block index to be erased
|
||||||
|
@param[in] OffsetStartLba Offset into the starting block at which to
|
||||||
|
begin erasing
|
||||||
|
@param[in] LastLba The last logical block index to be erased
|
||||||
|
@param[in] OffsetLastLba Offset into the last block at which to end erasing
|
||||||
|
|
||||||
|
@retval EFI_EFI_SUCCESS Range was erased
|
||||||
|
@retval EFI_INVALID_PARAMETER invalid parameter
|
||||||
|
@retval EFI_UNSUPPORTED Range can not be erased
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI * EFI_FV_ERASE_CUSTOM_BLOCK) (
|
(EFIAPI * EFI_FV_ERASE_CUSTOM_BLOCK) (
|
||||||
|
@ -41,7 +50,7 @@ EFI_STATUS
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// IPMI TRANSPORT PROTOCOL
|
// FVB Extension PROTOCOL
|
||||||
//
|
//
|
||||||
struct _EFI_FVB_EXTENSION_PROTOCOL {
|
struct _EFI_FVB_EXTENSION_PROTOCOL {
|
||||||
EFI_FV_ERASE_CUSTOM_BLOCK EraseFvbCustomBlock;
|
EFI_FV_ERASE_CUSTOM_BLOCK EraseFvbCustomBlock;
|
||||||
|
|
|
@ -1,18 +1,5 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, 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:
|
|
||||||
LoadPe32Image.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
Load File protocol.
|
Load File protocol.
|
||||||
|
|
||||||
Load file protocol exists to supports the addition of new boot devices,
|
Load file protocol exists to supports the addition of new boot devices,
|
||||||
|
@ -21,7 +8,16 @@ Abstract:
|
||||||
|
|
||||||
UEFI 2.0 can boot from any device that produces a LoadFile protocol.
|
UEFI 2.0 can boot from any device that produces a LoadFile protocol.
|
||||||
|
|
||||||
--*/
|
Copyright (c) 2006 - 2008, 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.
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
#ifndef __LOAD_PE32_IMAGE_H__
|
#ifndef __LOAD_PE32_IMAGE_H__
|
||||||
#define __LOAD_PE32_IMAGE_H__
|
#define __LOAD_PE32_IMAGE_H__
|
||||||
|
@ -35,6 +31,30 @@ Abstract:
|
||||||
|
|
||||||
typedef struct _EFI_PE32_IMAGE_PROTOCOL EFI_PE32_IMAGE_PROTOCOL;
|
typedef struct _EFI_PE32_IMAGE_PROTOCOL EFI_PE32_IMAGE_PROTOCOL;
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Loads an EFI image into memory and returns a handle to the image with extended parameters.
|
||||||
|
|
||||||
|
@param This Calling context
|
||||||
|
@param ParentImageHandle The caller's image handle.
|
||||||
|
@param FilePath The specific file path from which the image is loaded.
|
||||||
|
@param SourceBuffer If not NULL, a pointer to the memory location containing a copy of
|
||||||
|
the image to be loaded.
|
||||||
|
@param SourceSize The size in bytes of SourceBuffer.
|
||||||
|
@param DstBuffer The buffer to store the image.
|
||||||
|
@param NumberOfPages For input, specifies the space size of the image by caller if not NULL.
|
||||||
|
For output, specifies the actual space size needed.
|
||||||
|
@param ImageHandle Image handle for output.
|
||||||
|
@param EntryPoint Image entry point for output.
|
||||||
|
@param Attribute The bit mask of attributes to set for the load PE image.
|
||||||
|
|
||||||
|
@retval EFI_SUCCESS The image was loaded into memory.
|
||||||
|
@retval EFI_NOT_FOUND The FilePath was not found.
|
||||||
|
@retval EFI_INVALID_PARAMETER One of the parameters has an invalid value.
|
||||||
|
@retval EFI_UNSUPPORTED The image type is not supported, or the device path cannot be
|
||||||
|
parsed to locate the proper protocol for loading the file.
|
||||||
|
@retval EFI_OUT_OF_RESOURCES Image was not loaded due to insufficient resources.
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI *LOAD_PE_IMAGE) (
|
(EFIAPI *LOAD_PE_IMAGE) (
|
||||||
|
@ -50,6 +70,18 @@ EFI_STATUS
|
||||||
IN UINT32 Attribute
|
IN UINT32 Attribute
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Unload the specified image.
|
||||||
|
|
||||||
|
@param This Indicates the calling context.
|
||||||
|
@param ImageHandle The specified image handle.
|
||||||
|
|
||||||
|
@retval EFI_INVALID_PARAMETER Image handle is NULL.
|
||||||
|
@retval EFI_UNSUPPORTED Attempt to unload an unsupported image.
|
||||||
|
@retval EFI_SUCCESS Image successfully unloaded.
|
||||||
|
|
||||||
|
--*/
|
||||||
typedef
|
typedef
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
(EFIAPI *UNLOAD_PE_IMAGE) (
|
(EFIAPI *UNLOAD_PE_IMAGE) (
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
This file defines the Print protocol.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Print.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
This file defines the Print protocol
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __PPRINT_H__
|
#ifndef __PPRINT_H__
|
||||||
#define __PPRINT_H__
|
#define __PPRINT_H__
|
||||||
|
@ -30,7 +24,40 @@ Abstract:
|
||||||
//
|
//
|
||||||
typedef struct _EFI_PRINT_PROTOCOL EFI_PRINT_PROTOCOL;
|
typedef struct _EFI_PRINT_PROTOCOL EFI_PRINT_PROTOCOL;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Produces a Null-terminated Unicode string in an output buffer based on
|
||||||
|
a Null-terminated Unicode format string and a VA_LIST argument list
|
||||||
|
|
||||||
|
Produces a Null-terminated Unicode string in the output buffer specified by StartOfBuffer
|
||||||
|
and BufferSize.
|
||||||
|
The Unicode string is produced by parsing the format string specified by FormatString.
|
||||||
|
Arguments are pulled from the variable argument list specified by Marker based on the
|
||||||
|
contents of the format string.
|
||||||
|
The number of Unicode characters in the produced output buffer is returned not including
|
||||||
|
the Null-terminator.
|
||||||
|
If BufferSize is 0 or 1, then no output buffer is produced and 0 is returned.
|
||||||
|
|
||||||
|
If BufferSize > 1 and StartOfBuffer is NULL, then ASSERT().
|
||||||
|
If BufferSize > 1 and StartOfBuffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
If BufferSize > 1 and FormatString is NULL, then ASSERT().
|
||||||
|
If BufferSize > 1 and FormatString is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
If PcdMaximumUnicodeStringLength is not zero, and FormatString contains more than
|
||||||
|
PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, then
|
||||||
|
ASSERT().
|
||||||
|
If PcdMaximumUnicodeStringLength is not zero, and produced Null-terminated Unicode string
|
||||||
|
contains more than PcdMaximumUnicodeStringLength Unicode characters not including the
|
||||||
|
Null-terminator, then ASSERT().
|
||||||
|
|
||||||
|
@param StartOfBuffer A pointer to the output buffer for the produced Null-terminated
|
||||||
|
Unicode string.
|
||||||
|
@param BufferSize The size, in bytes, of the output buffer specified by StartOfBuffer.
|
||||||
|
@param FormatString Null-terminated Unicode format string.
|
||||||
|
@param Marker VA_LIST marker for the variable argument list.
|
||||||
|
|
||||||
|
@return The number of Unicode characters in the produced output buffer not including the
|
||||||
|
Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *UNI_VSPRINT) (
|
(EFIAPI *UNI_VSPRINT) (
|
||||||
|
@ -40,6 +67,39 @@ UINTN
|
||||||
IN VA_LIST Marker
|
IN VA_LIST Marker
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Produces a Null-terminated Unicode string in an output buffer based on a Null-terminated
|
||||||
|
ASCII format string and a VA_LIST argument list
|
||||||
|
|
||||||
|
Produces a Null-terminated Unicode string in the output buffer specified by StartOfBuffer
|
||||||
|
and BufferSize.
|
||||||
|
The Unicode string is produced by parsing the format string specified by FormatString.
|
||||||
|
Arguments are pulled from the variable argument list specified by Marker based on the
|
||||||
|
contents of the format string.
|
||||||
|
The number of Unicode characters in the produced output buffer is returned not including
|
||||||
|
the Null-terminator.
|
||||||
|
If BufferSize is 0 or 1, then no output buffer is produced and 0 is returned.
|
||||||
|
|
||||||
|
If BufferSize > 1 and StartOfBuffer is NULL, then ASSERT().
|
||||||
|
If BufferSize > 1 and StartOfBuffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
If BufferSize > 1 and FormatString is NULL, then ASSERT().
|
||||||
|
If PcdMaximumAsciiStringLength is not zero, and FormatString contains more than
|
||||||
|
PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, then
|
||||||
|
ASSERT().
|
||||||
|
If PcdMaximumUnicodeStringLength is not zero, and produced Null-terminated Unicode string
|
||||||
|
contains more than PcdMaximumUnicodeStringLength Unicode characters not including the
|
||||||
|
Null-terminator, then ASSERT().
|
||||||
|
|
||||||
|
@param StartOfBuffer A pointer to the output buffer for the produced Null-terminated
|
||||||
|
Unicode string.
|
||||||
|
@param BufferSize The size, in bytes, of the output buffer specified by StartOfBuffer.
|
||||||
|
@param FormatString Null-terminated Unicode format string.
|
||||||
|
@param Marker VA_LIST marker for the variable argument list.
|
||||||
|
|
||||||
|
@return The number of Unicode characters in the produced output buffer not including the
|
||||||
|
Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *UNI_VSPRINT_ASCII) (
|
(EFIAPI *UNI_VSPRINT_ASCII) (
|
||||||
|
@ -49,6 +109,47 @@ UINTN
|
||||||
IN VA_LIST Marker
|
IN VA_LIST Marker
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Converts a decimal value to a Null-terminated Unicode string.
|
||||||
|
|
||||||
|
Converts the decimal number specified by Value to a Null-terminated Unicode
|
||||||
|
string specified by Buffer containing at most Width characters. No padding of spaces
|
||||||
|
is ever performed. If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assumed.
|
||||||
|
The number of Unicode characters in Buffer is returned not including the Null-terminator.
|
||||||
|
If the conversion contains more than Width characters, then only the first
|
||||||
|
Width characters are returned, and the total number of characters
|
||||||
|
required to perform the conversion is returned.
|
||||||
|
Additional conversion parameters are specified in Flags.
|
||||||
|
|
||||||
|
The Flags bit LEFT_JUSTIFY is always ignored.
|
||||||
|
All conversions are left justified in Buffer.
|
||||||
|
If Width is 0, PREFIX_ZERO is ignored in Flags.
|
||||||
|
If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in Flags, and commas
|
||||||
|
are inserted every 3rd digit starting from the right.
|
||||||
|
If HEX_RADIX is set in Flags, then the output buffer will be
|
||||||
|
formatted in hexadecimal format.
|
||||||
|
If Value is < 0 and HEX_RADIX is not set in Flags, then the fist character in Buffer is a '-'.
|
||||||
|
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||||
|
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||||
|
sign character, '0' characters, digit characters for Value, and the Null-terminator
|
||||||
|
add up to Width characters.
|
||||||
|
If both COMMA_TYPE and HEX_RADIX are set in Flags, then ASSERT().
|
||||||
|
If Buffer is NULL, then ASSERT().
|
||||||
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
If unsupported bits are set in Flags, then ASSERT().
|
||||||
|
If both COMMA_TYPE and HEX_RADIX are set in Flags, then ASSERT().
|
||||||
|
If Width >= MAXIMUM_VALUE_CHARACTERS, then ASSERT()
|
||||||
|
|
||||||
|
@param Buffer Pointer to the output buffer for the produced Null-terminated
|
||||||
|
Unicode string.
|
||||||
|
@param Flags The bitmask of flags that specify left justification, zero pad, and commas.
|
||||||
|
@param Value The 64-bit signed value to convert to a string.
|
||||||
|
@param Width The maximum number of Unicode characters to place in Buffer, not including
|
||||||
|
the Null-terminator.
|
||||||
|
|
||||||
|
@return The number of Unicode characters in Buffer not including the Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *VALUE_TO_UNISTRING) (
|
(EFIAPI *VALUE_TO_UNISTRING) (
|
||||||
|
@ -58,6 +159,38 @@ UINTN
|
||||||
IN UINTN Width
|
IN UINTN Width
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Produces a Null-terminated ASCII string in an output buffer based on a Null-terminated
|
||||||
|
ASCII format string and a VA_LIST argument list.
|
||||||
|
|
||||||
|
Produces a Null-terminated ASCII string in the output buffer specified by StartOfBuffer
|
||||||
|
and BufferSize.
|
||||||
|
The ASCII string is produced by parsing the format string specified by FormatString.
|
||||||
|
Arguments are pulled from the variable argument list specified by Marker based on
|
||||||
|
the contents of the format string.
|
||||||
|
The number of ASCII characters in the produced output buffer is returned not including
|
||||||
|
the Null-terminator.
|
||||||
|
If BufferSize is 0, then no output buffer is produced and 0 is returned.
|
||||||
|
|
||||||
|
If BufferSize > 0 and StartOfBuffer is NULL, then ASSERT().
|
||||||
|
If BufferSize > 0 and FormatString is NULL, then ASSERT().
|
||||||
|
If PcdMaximumAsciiStringLength is not zero, and FormatString contains more than
|
||||||
|
PcdMaximumAsciiStringLength ASCII characters not including the Null-terminator, then
|
||||||
|
ASSERT().
|
||||||
|
If PcdMaximumAsciiStringLength is not zero, and produced Null-terminated ASCII string
|
||||||
|
contains more than PcdMaximumAsciiStringLength ASCII characters not including the
|
||||||
|
Null-terminator, then ASSERT().
|
||||||
|
|
||||||
|
@param StartOfBuffer A pointer to the output buffer for the produced Null-terminated
|
||||||
|
ASCII string.
|
||||||
|
@param BufferSize The size, in bytes, of the output buffer specified by StartOfBuffer.
|
||||||
|
@param FormatString Null-terminated Unicode format string.
|
||||||
|
@param Marker VA_LIST marker for the variable argument list.
|
||||||
|
|
||||||
|
@return The number of ASCII characters in the produced output buffer not including the
|
||||||
|
Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *ASCII_VSPRINT) (
|
(EFIAPI *ASCII_VSPRINT) (
|
||||||
|
@ -67,6 +200,39 @@ UINTN
|
||||||
IN VA_LIST Marker
|
IN VA_LIST Marker
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Produces a Null-terminated ASCII string in an output buffer based on a Null-terminated
|
||||||
|
ASCII format string and a VA_LIST argument list.
|
||||||
|
|
||||||
|
Produces a Null-terminated ASCII string in the output buffer specified by StartOfBuffer
|
||||||
|
and BufferSize.
|
||||||
|
The ASCII string is produced by parsing the format string specified by FormatString.
|
||||||
|
Arguments are pulled from the variable argument list specified by Marker based on
|
||||||
|
the contents of the format string.
|
||||||
|
The number of ASCII characters in the produced output buffer is returned not including
|
||||||
|
the Null-terminator.
|
||||||
|
If BufferSize is 0, then no output buffer is produced and 0 is returned.
|
||||||
|
|
||||||
|
If BufferSize > 0 and StartOfBuffer is NULL, then ASSERT().
|
||||||
|
If BufferSize > 0 and FormatString is NULL, then ASSERT().
|
||||||
|
If BufferSize > 0 and FormatString is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
If PcdMaximumUnicodeStringLength is not zero, and FormatString contains more than
|
||||||
|
PcdMaximumUnicodeStringLength Unicode characters not including the Null-terminator, then
|
||||||
|
ASSERT().
|
||||||
|
If PcdMaximumAsciiStringLength is not zero, and produced Null-terminated ASCII string
|
||||||
|
contains more than PcdMaximumAsciiStringLength ASCII characters not including the
|
||||||
|
Null-terminator, then ASSERT().
|
||||||
|
|
||||||
|
@param StartOfBuffer A pointer to the output buffer for the produced Null-terminated
|
||||||
|
ASCII string.
|
||||||
|
@param BufferSize The size, in bytes, of the output buffer specified by StartOfBuffer.
|
||||||
|
@param FormatString Null-terminated Unicode format string.
|
||||||
|
@param Marker VA_LIST marker for the variable argument list.
|
||||||
|
|
||||||
|
@return The number of ASCII characters in the produced output buffer not including the
|
||||||
|
Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *ASCII_VSPRINT_UNI) (
|
(EFIAPI *ASCII_VSPRINT_UNI) (
|
||||||
|
@ -76,6 +242,46 @@ UINTN
|
||||||
IN VA_LIST Marker
|
IN VA_LIST Marker
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Converts a decimal value to a Null-terminated ASCII string.
|
||||||
|
|
||||||
|
Converts the decimal number specified by Value to a Null-terminated ASCII string
|
||||||
|
specified by Buffer containing at most Width characters. No padding of spaces
|
||||||
|
is ever performed.
|
||||||
|
If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assumed.
|
||||||
|
The number of ASCII characters in Buffer is returned not including the Null-terminator.
|
||||||
|
If the conversion contains more than Width characters, then only the first Width
|
||||||
|
characters are returned, and the total number of characters required to perform
|
||||||
|
the conversion is returned.
|
||||||
|
Additional conversion parameters are specified in Flags.
|
||||||
|
The Flags bit LEFT_JUSTIFY is always ignored.
|
||||||
|
All conversions are left justified in Buffer.
|
||||||
|
If Width is 0, PREFIX_ZERO is ignored in Flags.
|
||||||
|
If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in Flags, and commas
|
||||||
|
are inserted every 3rd digit starting from the right.
|
||||||
|
If HEX_RADIX is set in Flags, then the output buffer will be
|
||||||
|
formatted in hexadecimal format.
|
||||||
|
If Value is < 0 and HEX_RADIX is not set in Flags, then the fist character in Buffer is a '-'.
|
||||||
|
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||||
|
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||||
|
sign character, '0' characters, digit characters for Value, and the Null-terminator
|
||||||
|
add up to Width characters.
|
||||||
|
|
||||||
|
If Buffer is NULL, then ASSERT().
|
||||||
|
If unsupported bits are set in Flags, then ASSERT().
|
||||||
|
If both COMMA_TYPE and HEX_RADIX are set in Flags, then ASSERT().
|
||||||
|
If Width >= MAXIMUM_VALUE_CHARACTERS, then ASSERT()
|
||||||
|
|
||||||
|
@param Buffer Pointer to the output buffer for the produced Null-terminated
|
||||||
|
ASCII string.
|
||||||
|
@param Flags The bitmask of flags that specify left justification, zero pad, and commas.
|
||||||
|
@param Value The 64-bit signed value to convert to a string.
|
||||||
|
@param Width The maximum number of ASCII characters to place in Buffer, not including
|
||||||
|
the Null-terminator.
|
||||||
|
|
||||||
|
@return The number of ASCII characters in Buffer not including the Null-terminator.
|
||||||
|
|
||||||
|
**/
|
||||||
typedef
|
typedef
|
||||||
UINTN
|
UINTN
|
||||||
(EFIAPI *VALUE_TO_ASCIISTRING) (
|
(EFIAPI *VALUE_TO_ASCIISTRING) (
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Tcg addtional services to measure PeImage and ActionString
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,14 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
TcgPlatform.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
Tcg addtional services to measure PeImage and ActionString
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _TCG_PLATFORM_PROTOCOL_H_
|
#ifndef _TCG_PLATFORM_PROTOCOL_H_
|
||||||
#define _TCG_PLATFORM_PROTOCOL_H_
|
#define _TCG_PLATFORM_PROTOCOL_H_
|
||||||
|
|
|
@ -67,6 +67,9 @@ typedef enum {
|
||||||
|
|
||||||
#pragma pack(1)
|
#pragma pack(1)
|
||||||
|
|
||||||
|
//
|
||||||
|
// Variable Store region header
|
||||||
|
//
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINT32 Signature;
|
UINT32 Signature;
|
||||||
UINT32 Size;
|
UINT32 Size;
|
||||||
|
@ -76,6 +79,9 @@ typedef struct {
|
||||||
UINT32 Reserved1;
|
UINT32 Reserved1;
|
||||||
} VARIABLE_STORE_HEADER;
|
} VARIABLE_STORE_HEADER;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Variable header structure
|
||||||
|
//
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINT16 StartId;
|
UINT16 StartId;
|
||||||
UINT8 State;
|
UINT8 State;
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Defines data structure that is the headers found at the runtime
|
||||||
|
updatable firmware volumes.
|
||||||
|
The header structure of FTW working block region.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +13,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
EfiWorkingBlockHeader.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Defines data structure that is the headers found at the runtime
|
|
||||||
updatable firmware volumes, such as the FileSystemGuid of the
|
|
||||||
working block, the header structure of the variable block, FTW
|
|
||||||
working block, or event log block.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef __EFI_WORKING_BLOCK_HEADER_H__
|
#ifndef __EFI_WORKING_BLOCK_HEADER_H__
|
||||||
#define __EFI_WORKING_BLOCK_HEADER_H__
|
#define __EFI_WORKING_BLOCK_HEADER_H__
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2007, Intel Corporation
|
Implements CRC32 guided section handler to parse CRC32 encapsulation section,
|
||||||
|
extract data and authenticate 32 bit CRC value.
|
||||||
|
|
||||||
|
Copyright (c) 2007 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
DxeCrc32GuidedSectionExtractLib.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Implements GUIDed section extraction protocol interface with
|
|
||||||
a specific GUID: CRC32.
|
|
||||||
|
|
||||||
Please refer to the Framewokr Firmware Volume Specification 0.9.
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <PiDxe.h>
|
#include <PiDxe.h>
|
||||||
#include <Protocol/Crc32GuidedSectionExtraction.h>
|
#include <Protocol/Crc32GuidedSectionExtraction.h>
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Implement the print library instance by wrap the interface
|
||||||
|
provided in the Print protocol. This protocol is defined as the internal
|
||||||
|
protocol related to this implementation, not in the public spec. So, this
|
||||||
|
library instance is only for this code base.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +14,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
PrintLib.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Print Library
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <PiDxe.h>
|
#include <PiDxe.h>
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/**@file
|
/**@file
|
||||||
|
|
||||||
Firmware Volume Block Protocol Runtime Abstraction
|
Firmware Volume Block Protocol Runtime Interface Abstraction
|
||||||
|
And FVB Extension protocol Runtime Interface Abstraction
|
||||||
|
|
||||||
mFvbEntry is an array of Handle Fvb pairs. The Fvb Lib Instance matches the
|
mFvbEntry is an array of Handle Fvb pairs. The Fvb Lib Instance matches the
|
||||||
index in the mFvbEntry array. This should be the same sequence as the FVB's
|
index in the mFvbEntry array. This should be the same sequence as the FVB's
|
||||||
|
@ -9,7 +10,7 @@
|
||||||
|
|
||||||
If you are using any of these lib functions.you must first call FvbInitialize ().
|
If you are using any of these lib functions.you must first call FvbInitialize ().
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
/**
|
/** @file
|
||||||
The internal header file for EdkFvbServiceLib.
|
The internal header file includes the common header files, defines
|
||||||
|
internal structure FVB_ENTRY.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation. <BR>
|
Copyright (c) 2006 - 2008, Intel Corporation. <BR>
|
||||||
|
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions
|
are licensed and made available under the terms and conditions
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Emulation Variable services operate on the runtime volatile memory.
|
||||||
|
The nonvolatile variable space doesn't exist.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
EmuVariable.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include "Variable.h"
|
#include "Variable.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Implment all four UEFI runtime variable services and
|
||||||
|
install variable architeture protocol.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
InitVariable.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include "Variable.h"
|
#include "Variable.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
The internal header file includes the common header files, defines
|
||||||
|
internal structure and functions used by EmuVariable module.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,13 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Variable.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _VARIABLE_H
|
#ifndef _VARIABLE_H
|
||||||
#define _VARIABLE_H
|
#define _VARIABLE_H
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
/** @file
|
/** @file
|
||||||
Variable worker functions.
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Variable worker functions specific for IPF arch.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
Implement ReadOnly Variable Services required by PEIM and install
|
||||||
|
PI ReadOnly Varaiable2 PPI. These services operates the non volatile storage space.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008 Intel Corporation. <BR>
|
Copyright (c) 2006 - 2008 Intel Corporation. <BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
|
@ -10,13 +13,7 @@ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
Module Name:
|
Module Name:
|
||||||
|
|
||||||
Variable.c
|
**/
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
PEIM to provide the Variable functionality
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#include "Variable.h"
|
#include "Variable.h"
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
The internal header file includes the common header files, defines
|
||||||
|
internal structure and functions used by PeiVariable module.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Variable.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Tiano PEIM to provide the variable functionality
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _PEI_VARIABLE_H
|
#ifndef _PEI_VARIABLE_H
|
||||||
#define _PEI_VARIABLE_H
|
#define _PEI_VARIABLE_H
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2007, Intel Corporation
|
Variable worker functions specific for IA32, X64 and EBC.
|
||||||
|
|
||||||
|
Copyright (c) 2007 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,15 +11,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
VariableWorker.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
PEIM to provide the Variable functionality
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include <Variable.h>
|
#include <Variable.h>
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
/** @file
|
/** @file
|
||||||
EFI Runtime Variable services.
|
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, 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,
|
Implement all four UEFI Runtime Variable services for the nonvolatile
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
and volatile storage space and install variable architecture protocol.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, 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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
The internal header file includes the common header files, defines
|
||||||
|
internal structure and functions used by RuntimeVariable module.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,13 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
Variable.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _VARIABLE_H
|
#ifndef _VARIABLE_H
|
||||||
#define _VARIABLE_H
|
#define _VARIABLE_H
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
|
Handles non-volatile variable store garbage collection, using FTW
|
||||||
|
(Fault Tolerant Write) protocol.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,18 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
reclaim.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Handles non-volatile variable store garbage collection, using FTW
|
|
||||||
(Fault Tolerant Write) protocol.
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
|
|
||||||
#include "Variable.h"
|
#include "Variable.h"
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Generic watchdog timer services implemenetation using UEFI APIs and
|
||||||
|
install watchdog timer architecture protocol.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
WatchdogTimer.c
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Generic watchdog timer implemenetation using EFI APIs
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#include "WatchdogTimer.h"
|
#include "WatchdogTimer.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
/*++
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
The internal header file includes the common header files, defines
|
||||||
|
internal functions used by WatchDogTimer module.
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -9,17 +12,7 @@ http://opensource.org/licenses/bsd-license.php
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
Module Name:
|
**/
|
||||||
|
|
||||||
WatchdogTimer.h
|
|
||||||
|
|
||||||
Abstract:
|
|
||||||
|
|
||||||
Generic watchdog timer implemenetation using EFI APIs
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
--*/
|
|
||||||
|
|
||||||
#ifndef _WATCHDOG_TIMER_H_
|
#ifndef _WATCHDOG_TIMER_H_
|
||||||
#define _WATCHDOG_TIMER_H_
|
#define _WATCHDOG_TIMER_H_
|
||||||
|
|
Loading…
Reference in New Issue