IntelFrameworkModulePkg: Clean up source files
1. Do not use tab characters 2. No trailing white space in one line 3. All files must end with CRLF Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Definitions for data structures used in S3 resume.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@@ -62,8 +62,8 @@ typedef struct {
|
||||
//
|
||||
// S3 Debug extension
|
||||
//
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
EFI_PHYSICAL_ADDRESS S3ResumeNvsEntryPoint;
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
EFI_PHYSICAL_ADDRESS S3ResumeNvsEntryPoint;
|
||||
} ACPI_VARIABLE_SET_COMPATIBILITY;
|
||||
|
||||
#endif
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in BdsDxe driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,13 +1,13 @@
|
||||
/** @file
|
||||
GUID used as HII Package list GUID in GenericBdsLib module.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,13 +1,13 @@
|
||||
/** @file
|
||||
Guid for unrecognized EDD 3.0 device.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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,13 +1,13 @@
|
||||
/** @file
|
||||
GUID to specify which FFS file to store the updated capsule data.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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,14 +1,14 @@
|
||||
/** @file
|
||||
GUID used to identify Data Hub records logged by Status Code Protocol.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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.
|
||||
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,13 +1,13 @@
|
||||
/** @file
|
||||
GUID used as EFI Variable for the device path of Boot file on HardDevice.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,13 +1,13 @@
|
||||
/** @file
|
||||
GUID for IntelFrameworkModulePkg PCD Token Space
|
||||
GUID for IntelFrameworkModulePkg PCD Token Space
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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,13 +1,13 @@
|
||||
/** @file
|
||||
GUID used as EFI variable to store platform language at last time enumeration.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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.
|
||||
|
||||
**/
|
||||
@@ -16,7 +16,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __LAST_ENUM_LANGUAGE_GUID_H__
|
||||
|
||||
///
|
||||
/// This GUID is used for Set/Get platform language into/from variable at last time enumeration
|
||||
/// This GUID is used for Set/Get platform language into/from variable at last time enumeration
|
||||
/// to ensure the enumeration will only execute once.
|
||||
///
|
||||
#define LAST_ENUM_LANGUAGE_GUID \
|
||||
|
@@ -1,11 +1,11 @@
|
||||
/** @file
|
||||
Defines a Tag GUID used to mark a UEFI legacy BIOS thunk driver based
|
||||
on legacy BIOS services and legacy option ROM. This Tag GUID must be installed on
|
||||
the ImageHandle of any module that follows the EFI Driver Model and uses
|
||||
on legacy BIOS services and legacy option ROM. This Tag GUID must be installed on
|
||||
the ImageHandle of any module that follows the EFI Driver Model and uses
|
||||
the Int86() or FarCall() services of the Legacy Bios Protocol to produce
|
||||
a standard UEFI I/O Protocol.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@@ -22,8 +22,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define _LEGACY_BIOS_H_
|
||||
|
||||
///
|
||||
/// The Global ID for the Legacy BIOS GUID that must be installed onto the ImageHandle
|
||||
/// of any module follows the EFI Driver Model and uses the Int86() or FarCall()
|
||||
/// The Global ID for the Legacy BIOS GUID that must be installed onto the ImageHandle
|
||||
/// of any module follows the EFI Driver Model and uses the Int86() or FarCall()
|
||||
/// services of the Legacy BIOS Protocol to produce a standard UEFI I/O Protocol.
|
||||
///
|
||||
#define EFI_LEGACY_BIOS_GUID \
|
||||
|
@@ -2,13 +2,13 @@
|
||||
Guid of a NV Variable which store the information about the
|
||||
FD/HD/CD/NET/BEV order.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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,13 +1,13 @@
|
||||
/** @file
|
||||
Tiano Custom decompress Guid definition.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -16,8 +16,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __TIANO_CUSTOM_DECOMPRESS_GUID_H__
|
||||
|
||||
///
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// EFI_SECTION_GUID_DEFINED, whose contents have been compressed using
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// EFI_SECTION_GUID_DEFINED, whose contents have been compressed using
|
||||
/// Tiano Custom compression.
|
||||
///
|
||||
#define TIANO_CUSTOM_DECOMPRESS_GUID \
|
||||
|
@@ -4,13 +4,13 @@
|
||||
2) BDS boot device connect interface.
|
||||
3) BDS Misc interfaces for mainting boot variable, ouput string.
|
||||
|
||||
Copyright (c) 2004 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -134,51 +134,51 @@ BdsLibBootViaBootOption (
|
||||
|
||||
/**
|
||||
This function will enumerate all possible boot devices in the system, and
|
||||
automatically create boot options for Network, Shell, Removable BlockIo,
|
||||
and Non-BlockIo Simplefile devices.
|
||||
|
||||
automatically create boot options for Network, Shell, Removable BlockIo,
|
||||
and Non-BlockIo Simplefile devices.
|
||||
|
||||
BDS separates EFI boot options into six types:
|
||||
1. Network - The boot option points to the SimpleNetworkProtocol device.
|
||||
1. Network - The boot option points to the SimpleNetworkProtocol device.
|
||||
Bds will try to automatically create this type of boot option during enumeration.
|
||||
2. Shell - The boot option points to internal flash shell.
|
||||
2. Shell - The boot option points to internal flash shell.
|
||||
Bds will try to automatically create this type of boot option during enumeration.
|
||||
3. Removable BlockIo - The boot option points to a removable media
|
||||
device, such as a USB flash drive or DVD drive.
|
||||
These devices should contain a *removable* blockIo
|
||||
protocol in their device handle.
|
||||
Bds will try to automatically create this type boot option
|
||||
Bds will try to automatically create this type boot option
|
||||
when enumerate.
|
||||
4. Fixed BlockIo - The boot option points to a Fixed blockIo device,
|
||||
4. Fixed BlockIo - The boot option points to a Fixed blockIo device,
|
||||
such as a hard disk.
|
||||
These devices should contain a *fixed* blockIo
|
||||
protocol in their device handle.
|
||||
BDS will skip fixed blockIo devices, and not
|
||||
automatically create boot option for them. But BDS
|
||||
will help to delete those fixed blockIo boot options,
|
||||
automatically create boot option for them. But BDS
|
||||
will help to delete those fixed blockIo boot options,
|
||||
whose description rules conflict with other auto-created
|
||||
boot options.
|
||||
5. Non-BlockIo Simplefile - The boot option points to a device whose handle
|
||||
5. Non-BlockIo Simplefile - The boot option points to a device whose handle
|
||||
has SimpleFileSystem Protocol, but has no blockio
|
||||
protocol. These devices do not offer blockIo
|
||||
protocol, but BDS still can get the
|
||||
protocol, but BDS still can get the
|
||||
\EFI\BOOT\boot{machinename}.EFI by SimpleFileSystem
|
||||
Protocol.
|
||||
6. File - The boot option points to a file. These boot options are usually
|
||||
6. File - The boot option points to a file. These boot options are usually
|
||||
created by the user, either manually or with an OS loader. BDS will not delete or modify
|
||||
these boot options.
|
||||
|
||||
these boot options.
|
||||
|
||||
This function will enumerate all possible boot devices in the system, and
|
||||
automatically create boot options for Network, Shell, Removable BlockIo,
|
||||
automatically create boot options for Network, Shell, Removable BlockIo,
|
||||
and Non-BlockIo Simplefile devices.
|
||||
It will execute once every boot.
|
||||
|
||||
|
||||
@param BdsBootOptionList The header of the linked list that indexed all
|
||||
current boot options.
|
||||
|
||||
@retval EFI_SUCCESS Finished all the boot device enumerations and
|
||||
@retval EFI_SUCCESS Finished all the boot device enumerations and
|
||||
created the boot option based on the boot device.
|
||||
|
||||
@retval EFI_OUT_OF_RESOURCES Failed to enumerate the boot device and create
|
||||
@retval EFI_OUT_OF_RESOURCES Failed to enumerate the boot device and create
|
||||
the boot option list.
|
||||
**/
|
||||
EFI_STATUS
|
||||
@@ -190,7 +190,7 @@ BdsLibEnumerateAllBootOption (
|
||||
/**
|
||||
Build the boot option with the handle parsed in.
|
||||
|
||||
@param Handle The handle representing the device path for which
|
||||
@param Handle The handle representing the device path for which
|
||||
to create a boot option.
|
||||
@param BdsBootOptionList The header of the link list that indexed all
|
||||
current boot options.
|
||||
@@ -283,8 +283,8 @@ BdsLibBuildOptionFromVar (
|
||||
@param VendorGuid The GUID part of the EFI variable name.
|
||||
@param VariableSize Returns the size of the EFI variable that was read.
|
||||
|
||||
@return Dynamically allocated memory that contains a copy
|
||||
of the EFI variable. The caller is responsible for
|
||||
@return Dynamically allocated memory that contains a copy
|
||||
of the EFI variable. The caller is responsible for
|
||||
freeing the buffer.
|
||||
@retval NULL The variable was not read.
|
||||
|
||||
@@ -366,7 +366,7 @@ BdsLibRegisterNewOption (
|
||||
// Bds connect and disconnect driver lib funcions
|
||||
//
|
||||
/**
|
||||
This function connects all system drivers with the corresponding controllers.
|
||||
This function connects all system drivers with the corresponding controllers.
|
||||
|
||||
**/
|
||||
VOID
|
||||
@@ -407,12 +407,12 @@ BdsLibConnectDevicePath (
|
||||
);
|
||||
|
||||
/**
|
||||
This function will connect all current system handles recursively.
|
||||
gBS->ConnectController() service is invoked for each handle exist in system handler buffer.
|
||||
This function will connect all current system handles recursively.
|
||||
gBS->ConnectController() service is invoked for each handle exist in system handler buffer.
|
||||
If the handle is bus type handler, all childrens also will be connected recursively by gBS->ConnectController().
|
||||
|
||||
|
||||
@retval EFI_SUCCESS All handles and child handles have been
|
||||
connected.
|
||||
connected.
|
||||
@retval EFI_STATUS Return the status of gBS->LocateHandleBuffer().
|
||||
**/
|
||||
EFI_STATUS
|
||||
@@ -422,10 +422,10 @@ BdsLibConnectAllEfi (
|
||||
);
|
||||
|
||||
/**
|
||||
This function will disconnect all current system handles.
|
||||
gBS->DisconnectController() is invoked for each handle exists in system handle buffer.
|
||||
This function will disconnect all current system handles.
|
||||
gBS->DisconnectController() is invoked for each handle exists in system handle buffer.
|
||||
If handle is a bus type handle, all childrens also are disconnected recursively by gBS->DisconnectController().
|
||||
|
||||
|
||||
@retval EFI_SUCCESS All handles have been disconnected.
|
||||
@retval EFI_STATUS Error status returned by of gBS->LocateHandleBuffer().
|
||||
|
||||
@@ -535,7 +535,7 @@ BdsLibConnectConsoleVariable (
|
||||
// Bds device path related lib functions
|
||||
//
|
||||
/**
|
||||
Delete the instance in Multi that overlaps with Single.
|
||||
Delete the instance in Multi that overlaps with Single.
|
||||
|
||||
@param Multi A pointer to a multi-instance device path data
|
||||
structure.
|
||||
@@ -563,9 +563,9 @@ BdsLibDelPartMatchInstance (
|
||||
@param Single A pointer to a single-instance device path data
|
||||
structure.
|
||||
|
||||
@retval TRUE If the Single device path is contained within a
|
||||
@retval TRUE If the Single device path is contained within a
|
||||
Multi device path.
|
||||
@retval FALSE The Single device path is not contained within a
|
||||
@retval FALSE The Single device path is not contained within a
|
||||
Multi device path.
|
||||
|
||||
**/
|
||||
@@ -657,7 +657,7 @@ BdsDeleteAllInvalidLegacyBootOptions (
|
||||
/**
|
||||
Add the legacy boot options from BBS table if they do not exist.
|
||||
|
||||
@retval EFI_SUCCESS The boot options were added successfully,
|
||||
@retval EFI_SUCCESS The boot options were added successfully,
|
||||
or they are already in boot options.
|
||||
@retval EFI_NOT_FOUND No legacy boot options is found.
|
||||
@retval EFI_OUT_OF_RESOURCE No enough memory.
|
||||
@@ -670,7 +670,7 @@ BdsAddNonExistingLegacyBootOptions (
|
||||
);
|
||||
|
||||
/**
|
||||
Add the legacy boot devices from BBS table into
|
||||
Add the legacy boot devices from BBS table into
|
||||
the legacy device boot order.
|
||||
|
||||
@retval EFI_SUCCESS The boot devices were added successfully.
|
||||
@@ -689,7 +689,7 @@ BdsUpdateLegacyDevOrder (
|
||||
Refresh the boot priority for BBS entries based on boot option entry and boot order.
|
||||
|
||||
@param Entry The boot option is to be checked for a refreshed BBS table.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The boot priority for BBS entries refreshed successfully.
|
||||
@retval EFI_NOT_FOUND BBS entries can't be found.
|
||||
@retval EFI_OUT_OF_RESOURCES Failed to get the legacy device boot order.
|
||||
@@ -858,7 +858,7 @@ MatchPartitionDevicePathNode (
|
||||
|
||||
/**
|
||||
Expand a device path that starts with a hard drive media device path node to be a
|
||||
full device path that includes the full hardware path to the device. This function enables the device to boot.
|
||||
full device path that includes the full hardware path to the device. This function enables the device to boot.
|
||||
To avoid requiring a connect on every boot, the front match is saved in a variable (the part point
|
||||
to the partition node. E.g. ACPI() /PCI()/ATA()/Partition() ).
|
||||
All successful history device paths
|
||||
@@ -875,7 +875,7 @@ EFIAPI
|
||||
BdsExpandPartitionPartialDevicePathToFull (
|
||||
IN HARDDRIVE_DEVICE_PATH *HardDriveDevicePath
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Return the bootable media handle.
|
||||
First, check whether the device is connected.
|
||||
@@ -892,7 +892,7 @@ EFIAPI
|
||||
BdsLibGetBootableHandle (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||
);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
Checks whether the Device path in a boot option points to a valid bootable device, and if the device
|
||||
@@ -941,21 +941,21 @@ BdsLibIsValidEFIBootOptDevicePathExt (
|
||||
@param DevicePath The bootable device Path to check.
|
||||
|
||||
@retval BDS_EFI_MEDIA_HD_BOOT The given device path contains MEDIA_DEVICE_PATH type device path node,
|
||||
whose subtype is MEDIA_HARDDRIVE_DP.
|
||||
@retval BDS_EFI_MEDIA_CDROM_BOOT If given device path contains MEDIA_DEVICE_PATH type device path node,
|
||||
whose subtype is MEDIA_CDROM_DP.
|
||||
@retval BDS_EFI_ACPI_FLOPPY_BOOT A given device path contains ACPI_DEVICE_PATH type device path node,
|
||||
whose HID is floppy device.
|
||||
@retval BDS_EFI_MESSAGE_ATAPI_BOOT A given device path contains MESSAGING_DEVICE_PATH type device path node,
|
||||
and its last device path node's subtype is MSG_ATAPI_DP.
|
||||
whose subtype is MEDIA_HARDDRIVE_DP.
|
||||
@retval BDS_EFI_MEDIA_CDROM_BOOT If given device path contains MEDIA_DEVICE_PATH type device path node,
|
||||
whose subtype is MEDIA_CDROM_DP.
|
||||
@retval BDS_EFI_ACPI_FLOPPY_BOOT A given device path contains ACPI_DEVICE_PATH type device path node,
|
||||
whose HID is floppy device.
|
||||
@retval BDS_EFI_MESSAGE_ATAPI_BOOT A given device path contains MESSAGING_DEVICE_PATH type device path node,
|
||||
and its last device path node's subtype is MSG_ATAPI_DP.
|
||||
@retval BDS_EFI_MESSAGE_SCSI_BOOT A given device path contains MESSAGING_DEVICE_PATH type device path node,
|
||||
and its last device path node's subtype is MSG_SCSI_DP.
|
||||
@retval BDS_EFI_MESSAGE_USB_DEVICE_BOOT A given device path contains MESSAGING_DEVICE_PATH type device path node,
|
||||
and its last device path node's subtype is MSG_SCSI_DP.
|
||||
@retval BDS_EFI_MESSAGE_USB_DEVICE_BOOT A given device path contains MESSAGING_DEVICE_PATH type device path node,
|
||||
and its last device path node's subtype is MSG_USB_DP.
|
||||
@retval BDS_EFI_MESSAGE_MISC_BOOT The device path does not contain any media device path node, and
|
||||
its last device path node points to a message device path node.
|
||||
@retval BDS_LEGACY_BBS_BOOT A given device path contains BBS_DEVICE_PATH type device path node.
|
||||
@retval BDS_EFI_UNSUPPORT An EFI Removable BlockIO device path does not point to a media and message device.
|
||||
@retval BDS_EFI_MESSAGE_MISC_BOOT The device path does not contain any media device path node, and
|
||||
its last device path node points to a message device path node.
|
||||
@retval BDS_LEGACY_BBS_BOOT A given device path contains BBS_DEVICE_PATH type device path node.
|
||||
@retval BDS_EFI_UNSUPPORT An EFI Removable BlockIO device path does not point to a media and message device.
|
||||
|
||||
**/
|
||||
UINT32
|
||||
@@ -975,12 +975,12 @@ EFIAPI
|
||||
BdsLibSaveMemoryTypeInformation (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Identify a user and, if authenticated, returns the current user profile handle.
|
||||
|
||||
@param[out] User Points to the user profile handle.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The user is successfully identified, or user identification
|
||||
is not supported.
|
||||
@retval EFI_ACCESS_DENIED The user was not successfully identified.
|
||||
@@ -990,7 +990,7 @@ EFI_STATUS
|
||||
EFIAPI
|
||||
BdsLibUserIdentify (
|
||||
OUT EFI_USER_PROFILE_HANDLE *User
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
This function checks if a Fv file device path is valid, according to a file GUID. If it is invalid,
|
||||
@@ -1030,7 +1030,7 @@ BdsLibUpdateFvFileDevicePath (
|
||||
path.
|
||||
|
||||
@retval EFI_SUCCESS The specific Usb device is connected successfully.
|
||||
@retval EFI_INVALID_PARAMETER Invalid HostControllerPi (not 0x00, 0x20 or 0xFF)
|
||||
@retval EFI_INVALID_PARAMETER Invalid HostControllerPi (not 0x00, 0x20 or 0xFF)
|
||||
or RemainingDevicePath is not the USB class device path.
|
||||
@retval EFI_NOT_FOUND The device specified by device path is not found.
|
||||
|
||||
@@ -1041,7 +1041,7 @@ BdsLibConnectUsbDevByShortFormDP(
|
||||
IN UINT8 HostControllerPI,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||
);
|
||||
|
||||
|
||||
|
||||
//
|
||||
// The implementation of this function is provided by Platform code.
|
||||
@@ -1098,7 +1098,7 @@ EnableQuietBoot (
|
||||
|
||||
|
||||
/**
|
||||
Use SystemTable ConOut to turn on video based Simple Text Out consoles. The
|
||||
Use SystemTable ConOut to turn on video based Simple Text Out consoles. The
|
||||
Simple Text Out screens will now be synced up with all non-video output devices.
|
||||
|
||||
@retval EFI_SUCCESS UGA devices are back in text mode and synced up.
|
||||
|
@@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
Platform BDS library definition. A platform can implement
|
||||
Platform BDS library definition. A platform can implement
|
||||
instances to support platform-specific behavior.
|
||||
|
||||
Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -54,7 +54,7 @@ EFI_STATUS
|
||||
@retval EFI_SUCCESS There is no error when processing a capsule.
|
||||
|
||||
**/
|
||||
typedef
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PROCESS_CAPSULES)(
|
||||
IN EFI_BOOT_MODE BootMode
|
||||
@@ -92,7 +92,7 @@ PlatformBdsPolicyBehavior (
|
||||
);
|
||||
|
||||
/**
|
||||
Hook point for a user-provided function, for after a boot attempt fails.
|
||||
Hook point for a user-provided function, for after a boot attempt fails.
|
||||
|
||||
@param Option A pointer to Boot Option that failed to boot.
|
||||
@param Status The status returned from failed boot.
|
||||
|
@@ -2,13 +2,13 @@
|
||||
EFI ISA ACPI Protocol is used to enumerate and manage all the ISA controllers on
|
||||
the platform's ISA Bus.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -71,13 +71,13 @@ typedef struct _EFI_ISA_ACPI_PROTOCOL EFI_ISA_ACPI_PROTOCOL;
|
||||
#define EFI_ISA_ACPI_IO_DECODE_16_BITS 0x02 ///< ISA controllers uses a 16-bit address decoder for I/O cycles.
|
||||
|
||||
///
|
||||
/// EFI ISA ACPI resource type
|
||||
/// EFI ISA ACPI resource type
|
||||
///
|
||||
typedef enum {
|
||||
EfiIsaAcpiResourceEndOfList, ///< Marks the end if a resource list.
|
||||
EfiIsaAcpiResourceIo, ///< ISA I/O port resource range.
|
||||
EfiIsaAcpiResourceMemory, ///< ISA MMIO resource range.
|
||||
EfiIsaAcpiResourceDma, ///< ISA DMA resource.
|
||||
EfiIsaAcpiResourceDma, ///< ISA DMA resource.
|
||||
EfiIsaAcpiResourceInterrupt ///< ISA interrupt resource.
|
||||
} EFI_ISA_ACPI_RESOURCE_TYPE;
|
||||
|
||||
@@ -112,10 +112,10 @@ typedef struct {
|
||||
|
||||
This service allows all the ISA controllers on an ISA bus to be enumerated. If
|
||||
Device is a pointer to a NULL value, then the first ISA controller on the ISA
|
||||
bus is returned in Device and EFI_SUCCESS is returned. If Device is a pointer
|
||||
to a value that was returned on a prior call to DeviceEnumerate(), then the next
|
||||
bus is returned in Device and EFI_SUCCESS is returned. If Device is a pointer
|
||||
to a value that was returned on a prior call to DeviceEnumerate(), then the next
|
||||
ISA controller on the ISA bus is returned in Device and EFI_SUCCESS is returned.
|
||||
If Device is a pointer to the last ISA controller on the ISA bus, then
|
||||
If Device is a pointer to the last ISA controller on the ISA bus, then
|
||||
EFI_NOT_FOUND is returned.
|
||||
|
||||
@param[in] This The pointer to the EFI_ISA_ACPI_PROTOCOL instance.
|
||||
@@ -135,8 +135,8 @@ EFI_STATUS
|
||||
/**
|
||||
Sets the power state of an ISA controller.
|
||||
|
||||
This services sets the power state of the ISA controller specified by Device to
|
||||
the power state specified by OnOff. TRUE denotes on, FALSE denotes off.
|
||||
This services sets the power state of the ISA controller specified by Device to
|
||||
the power state specified by OnOff. TRUE denotes on, FALSE denotes off.
|
||||
If the power state is sucessfully set on the ISA Controller, then
|
||||
EFI_SUCCESS is returned.
|
||||
|
||||
@@ -155,11 +155,11 @@ EFI_STATUS
|
||||
IN EFI_ISA_ACPI_DEVICE_ID *Device,
|
||||
IN BOOLEAN OnOff
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Retrieves the current set of resources associated with an ISA controller.
|
||||
|
||||
Retrieves the set of I/O, MMIO, DMA, and interrupt resources currently
|
||||
Retrieves the set of I/O, MMIO, DMA, and interrupt resources currently
|
||||
assigned to the ISA controller specified by Device. These resources
|
||||
are returned in ResourceList.
|
||||
|
||||
@@ -209,7 +209,7 @@ EFI_STATUS
|
||||
|
||||
@param[in] This The pointer to the EFI_ISA_ACPI_PROTOCOL instance.
|
||||
@param[in] Device The pointer to an ISA controller named by ACPI HID/UID.
|
||||
@param[in] ResourceList The pointer to a resources list that must be one of the
|
||||
@param[in] ResourceList The pointer to a resources list that must be one of the
|
||||
resource lists returned by GetPosResource() for the
|
||||
ISA controller specified by Device.
|
||||
|
||||
@@ -223,7 +223,7 @@ EFI_STATUS
|
||||
IN EFI_ISA_ACPI_PROTOCOL *This,
|
||||
IN EFI_ISA_ACPI_DEVICE_ID *Device,
|
||||
IN EFI_ISA_ACPI_RESOURCE_LIST *ResourceList
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
Enables or disables an ISA controller.
|
||||
@@ -243,7 +243,7 @@ EFI_STATUS
|
||||
IN EFI_ISA_ACPI_PROTOCOL *This,
|
||||
IN EFI_ISA_ACPI_DEVICE_ID *Device,
|
||||
IN BOOLEAN Enable
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
Initializes an ISA controller, so that it can be used. This service must be called
|
||||
@@ -261,14 +261,14 @@ EFI_STATUS
|
||||
(EFIAPI *EFI_ISA_ACPI_INIT_DEVICE)(
|
||||
IN EFI_ISA_ACPI_PROTOCOL *This,
|
||||
IN EFI_ISA_ACPI_DEVICE_ID *Device
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
Initializes all the HW states required for the ISA controllers on the ISA bus
|
||||
Initializes all the HW states required for the ISA controllers on the ISA bus
|
||||
to be enumerated and managed by the rest of the services in this prorotol.
|
||||
This service must be called before any of the other services in this
|
||||
protocol will function as expected.
|
||||
|
||||
|
||||
@param[in] This The pointer to the EFI_ISA_ACPI_PROTOCOL instance.
|
||||
|
||||
@retval EFI_SUCCESS Successfully initialized all required hardware states.
|
||||
@@ -283,9 +283,9 @@ EFI_STATUS
|
||||
|
||||
///
|
||||
/// The EFI_ISA_ACPI_PROTOCOL provides the services to enumerate and manage
|
||||
/// ISA controllers on an ISA bus. These services include the ability to initialize,
|
||||
/// enable, disable, and manage the power state of ISA controllers. It also
|
||||
/// includes services to query current resources, query possible resources,
|
||||
/// ISA controllers on an ISA bus. These services include the ability to initialize,
|
||||
/// enable, disable, and manage the power state of ISA controllers. It also
|
||||
/// includes services to query current resources, query possible resources,
|
||||
/// and assign resources to an ISA controller.
|
||||
///
|
||||
struct _EFI_ISA_ACPI_PROTOCOL {
|
||||
@@ -300,5 +300,5 @@ struct _EFI_ISA_ACPI_PROTOCOL {
|
||||
};
|
||||
|
||||
extern EFI_GUID gEfiIsaAcpiProtocolGuid;
|
||||
|
||||
|
||||
#endif
|
||||
|
@@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
ISA I/O Protocol is used by ISA device drivers to perform I/O, MMIO and DMA
|
||||
ISA I/O Protocol is used by ISA device drivers to perform I/O, MMIO and DMA
|
||||
operations on the ISA controllers they manage.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -84,7 +84,7 @@ typedef enum {
|
||||
EfiIsaIoOperationBusMasterWrite,
|
||||
///
|
||||
/// Provides both read and write access to system memory by both the processor
|
||||
/// and a bus master. The buffer is coherent from both the processor's and the
|
||||
/// and a bus master. The buffer is coherent from both the processor's and the
|
||||
/// bus master's point of view.
|
||||
///
|
||||
EfiIsaIoOperationBusMasterCommonBuffer,
|
||||
@@ -102,15 +102,15 @@ typedef enum {
|
||||
/**
|
||||
Performs ISA I/O and MMIO Read/Write Cycles
|
||||
|
||||
@param[in] This A pointer to the EFI_ISA_IO_PROTOCOL instance.
|
||||
@param[in] This A pointer to the EFI_ISA_IO_PROTOCOL instance.
|
||||
@param[in] Width Specifies the width of the I/O or MMIO operation.
|
||||
@param[in] Offset The offset into the ISA I/O or MMIO space to start the
|
||||
operation.
|
||||
@param[in] Offset The offset into the ISA I/O or MMIO space to start the
|
||||
operation.
|
||||
@param[in] Count The number of I/O or MMIO operations to perform.
|
||||
@param[in, out] Buffer For read operations, the destination buffer to store
|
||||
the results. For write operations, the source buffer to
|
||||
write data from.
|
||||
|
||||
@param[in, out] Buffer For read operations, the destination buffer to store
|
||||
the results. For write operations, the source buffer to
|
||||
write data from.
|
||||
|
||||
@retval EFI_SUCCESS The data was successfully read from or written to the device.
|
||||
@retval EFI_UNSUPPORTED The Offset is not valid for this device.
|
||||
@retval EFI_INVALID_PARAMETER Width or Count, or both, were invalid.
|
||||
@@ -171,48 +171,48 @@ EFI_STATUS
|
||||
Maps a memory region for DMA.
|
||||
|
||||
This function returns the device-specific addresses required to access system memory.
|
||||
This function is used to map system memory for ISA DMA operations. All ISA DMA
|
||||
operations must be performed through their mapped addresses, and such mappings must
|
||||
This function is used to map system memory for ISA DMA operations. All ISA DMA
|
||||
operations must be performed through their mapped addresses, and such mappings must
|
||||
be freed with EFI_ISA_IO_PROTOCOL.Unmap() after the DMA operation is completed.
|
||||
|
||||
If the DMA operation is a single read or write data transfer through an ISA bus
|
||||
master, then EfiIsaIoOperationBusMasterRead or EfiIsaIoOperationBusMasterWrite
|
||||
|
||||
If the DMA operation is a single read or write data transfer through an ISA bus
|
||||
master, then EfiIsaIoOperationBusMasterRead or EfiIsaIoOperationBusMasterWrite
|
||||
is used and the range is unmapped to complete the operation. If the DMA operation
|
||||
is a single read or write data transfer through an ISA slave controller, then
|
||||
EfiIsaIoOperationSlaveRead or EfiIsaIoOperationSlaveWrite is used and the range
|
||||
is unmapped to complete the operation.
|
||||
|
||||
If performing a DMA read operation, all the data must be present in system memory before the Map() is performed. Similarly,
|
||||
if performing a DMA write operation, the data must not be accessed in system
|
||||
memory until EFI_ISA_IO_PROTOCOL.Unmap() is performed. Bus master operations that
|
||||
require both read and write access or require multiple host device interactions
|
||||
within the same mapped region must use EfiIsaIoOperationBusMasterCommonBuffer.
|
||||
However, only memory allocated via the EFI_ISA_IO_PROTOCOL.AllocateBuffer() interface
|
||||
is guaranteed to be able to be mapped for this operation type. In all mapping
|
||||
is a single read or write data transfer through an ISA slave controller, then
|
||||
EfiIsaIoOperationSlaveRead or EfiIsaIoOperationSlaveWrite is used and the range
|
||||
is unmapped to complete the operation.
|
||||
|
||||
If performing a DMA read operation, all the data must be present in system memory before the Map() is performed. Similarly,
|
||||
if performing a DMA write operation, the data must not be accessed in system
|
||||
memory until EFI_ISA_IO_PROTOCOL.Unmap() is performed. Bus master operations that
|
||||
require both read and write access or require multiple host device interactions
|
||||
within the same mapped region must use EfiIsaIoOperationBusMasterCommonBuffer.
|
||||
However, only memory allocated via the EFI_ISA_IO_PROTOCOL.AllocateBuffer() interface
|
||||
is guaranteed to be able to be mapped for this operation type. In all mapping
|
||||
requests the NumberOfBytes returned may be less than originally requested. It is
|
||||
the caller's responsibility to make additional requests to complete the entire
|
||||
transfer.
|
||||
|
||||
@param[in] This A pointer to the EFI_ISA_IO_PROTOCOL instance.
|
||||
@param[in] Operation Indicates the type of DMA (slave or bus master),
|
||||
and if the DMA operation is going to read or
|
||||
write to system memory.
|
||||
@param[in] ChannelNumber The slave channel number to use for this DMA
|
||||
operation. If Operation and ChannelAttributes
|
||||
shows that this device performs bus mastering
|
||||
DMA, then this field is ignored. The legal
|
||||
@param[in] Operation Indicates the type of DMA (slave or bus master),
|
||||
and if the DMA operation is going to read or
|
||||
write to system memory.
|
||||
@param[in] ChannelNumber The slave channel number to use for this DMA
|
||||
operation. If Operation and ChannelAttributes
|
||||
shows that this device performs bus mastering
|
||||
DMA, then this field is ignored. The legal
|
||||
range for this field is 0..7.
|
||||
@param[in] ChannelAttributes A bitmask of the attributes used to configure
|
||||
the slave DMA channel for this DMA operation.
|
||||
the slave DMA channel for this DMA operation.
|
||||
See EFI_ISA_IO_SLAVE_DMA_ATTRIBUTE_* for the
|
||||
legal bit combinations.
|
||||
@param[in] HostAddress The system memory address to map to the device.
|
||||
@param[in, out] NumberOfBytes On input the number of bytes to map. On
|
||||
@param[in, out] NumberOfBytes On input the number of bytes to map. On
|
||||
output the number of bytes that were mapped.
|
||||
@param[out] DeviceAddress The resulting map address for the bus master
|
||||
device to use to access the hosts HostAddress.
|
||||
@param[out] DeviceAddress The resulting map address for the bus master
|
||||
device to use to access the hosts HostAddress.
|
||||
@param[out] Mapping A returned value that must be passed to into
|
||||
EFI_ISA_IO_PROTOCOL.Unmap() to free all the the
|
||||
EFI_ISA_IO_PROTOCOL.Unmap() to free all the the
|
||||
resources associated with this map request.
|
||||
|
||||
@retval EFI_SUCCESS The range was mapped for the returned NumberOfBytes.
|
||||
@@ -239,9 +239,9 @@ EFI_STATUS
|
||||
/**
|
||||
Unmaps a memory region that was previously mapped with EFI_ISA_IO_PROTOCOL.Map().
|
||||
|
||||
The EFI_ISA_IO_PROTOCOL.Map() operation is completed and any corresponding
|
||||
resources are released. If the operation was EfiIsaIoOperationSlaveWrite
|
||||
or EfiIsaIoOperationBusMasterWrite, the data is committed to system memory.
|
||||
The EFI_ISA_IO_PROTOCOL.Map() operation is completed and any corresponding
|
||||
resources are released. If the operation was EfiIsaIoOperationSlaveWrite
|
||||
or EfiIsaIoOperationBusMasterWrite, the data is committed to system memory.
|
||||
Any resources used for the mapping are freed.
|
||||
|
||||
@param[in] This A pointer to the EFI_ISA_IO_PROTOCOL instance.
|
||||
@@ -259,10 +259,10 @@ EFI_STATUS
|
||||
|
||||
/**
|
||||
Allocates pages that are suitable for an EfiIsaIoOperationBusMasterCommonBuffer
|
||||
mapping.
|
||||
mapping.
|
||||
|
||||
@param[in] This A pointer to the EFI_ISA_IO_PROTOCOL instance.
|
||||
@param[in] Type The type allocation to perform.
|
||||
@param[in] Type The type allocation to perform.
|
||||
@param[in] MemoryType The type of memory to allocate.
|
||||
@param[in] Pages The number of pages to allocate.
|
||||
@param[out] HostAddress A pointer to store the base address of the allocated range.
|
||||
@@ -325,10 +325,10 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
///
|
||||
/// The EFI_ISA_IO_PROTOCOL provides the basic Memory, I/O, and DMA interfaces
|
||||
/// used to abstract accesses to ISA controllers. There is one EFI_ISA_IO_PROTOCOL
|
||||
/// instance for each ISA controller on a ISA bus. A device driver that wishes
|
||||
/// to manage an ISA controller in a system will have to retrieve the
|
||||
/// The EFI_ISA_IO_PROTOCOL provides the basic Memory, I/O, and DMA interfaces
|
||||
/// used to abstract accesses to ISA controllers. There is one EFI_ISA_IO_PROTOCOL
|
||||
/// instance for each ISA controller on a ISA bus. A device driver that wishes
|
||||
/// to manage an ISA controller in a system will have to retrieve the
|
||||
/// ISA_PCI_IO_PROTOCOL instance associated with the ISA controller.
|
||||
///
|
||||
struct _EFI_ISA_IO_PROTOCOL {
|
||||
@@ -350,10 +350,10 @@ struct _EFI_ISA_IO_PROTOCOL {
|
||||
///
|
||||
UINT32 RomSize;
|
||||
///
|
||||
/// A pointer to the in memory copy of the ROM image. The ISA Bus Driver is responsible
|
||||
/// A pointer to the in memory copy of the ROM image. The ISA Bus Driver is responsible
|
||||
/// for allocating memory for the ROM image, and copying the contents of the ROM to memory
|
||||
/// during ISA Bus initialization.
|
||||
///
|
||||
///
|
||||
VOID *RomImage;
|
||||
};
|
||||
|
||||
|
@@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
The OEM Badging Protocol defines the interface to get the OEM badging
|
||||
The OEM Badging Protocol defines the interface to get the OEM badging
|
||||
image with the display attribute. This protocol can be produced based on OEM badging images.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -53,8 +53,8 @@ typedef enum {
|
||||
@param This The pointer to this protocol instance.
|
||||
@param Instance The visible image instance is found.
|
||||
@param Format The format of the image. Examples: BMP, JPEG.
|
||||
@param ImageData The image data for the badge file. Currently only
|
||||
supports the .bmp file format.
|
||||
@param ImageData The image data for the badge file. Currently only
|
||||
supports the .bmp file format.
|
||||
@param ImageSize The size of the image returned.
|
||||
@param Attribute The display attributes of the image returned.
|
||||
@param CoordinateX The X coordinate of the image.
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
The VGA Mini Port Protocol used to set the text display mode of a VGA controller.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that 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,
|
||||
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.
|
||||
|
||||
**/
|
||||
@@ -30,22 +30,22 @@ typedef struct _EFI_VGA_MINI_PORT_PROTOCOL EFI_VGA_MINI_PORT_PROTOCOL;
|
||||
|
||||
/**
|
||||
Sets the text display mode of a VGA controller.
|
||||
|
||||
Sets the text display mode of the VGA controller to the mode specified by
|
||||
ModeNumber. A ModeNumber of 0 is a request for an 80x25 text mode. A
|
||||
|
||||
Sets the text display mode of the VGA controller to the mode specified by
|
||||
ModeNumber. A ModeNumber of 0 is a request for an 80x25 text mode. A
|
||||
ModeNumber of 1 is a request for an 80x50 text mode. If ModeNumber is greater
|
||||
than MaxModeNumber, then EFI_UNSUPPORTED is returned. If the VGA controller
|
||||
than MaxModeNumber, then EFI_UNSUPPORTED is returned. If the VGA controller
|
||||
is not functioning properly, then EFI_DEVICE_ERROR is returned. If the VGA
|
||||
controller is sucessfully set to the mode number specified by ModeNumber, then
|
||||
controller is sucessfully set to the mode number specified by ModeNumber, then
|
||||
EFI_SUCCESS is returned.
|
||||
|
||||
|
||||
@param[in] This A pointer to the EFI_VGA_MINI_PORT_PROTOCOL instance.
|
||||
@param[in] ModeNumber The requested mode number. 0 for 80x25. 1 for 80x5.
|
||||
|
||||
@retval EFI_SUCCESS The mode number was set.
|
||||
@retval EFI_UNSUPPORTED The mode number specified by ModeNumber is not supported.
|
||||
@retval EFI_DEVICE_ERROR The device is not functioning properly.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@@ -69,17 +69,17 @@ struct _EFI_VGA_MINI_PORT_PROTOCOL {
|
||||
///
|
||||
UINT64 CrtcDataRegisterOffset;
|
||||
///
|
||||
/// PCI Controller MMIO BAR index of the VGA text mode frame buffer. Typically
|
||||
/// PCI Controller MMIO BAR index of the VGA text mode frame buffer. Typically
|
||||
/// set to EFI_PCI_IO_PASS_THROUGH_BAR
|
||||
///
|
||||
UINT8 VgaMemoryBar;
|
||||
///
|
||||
/// PCI Controller I/O BAR index of the VGA CRTC address register. Typically
|
||||
/// PCI Controller I/O BAR index of the VGA CRTC address register. Typically
|
||||
/// set to EFI_PCI_IO_PASS_THROUGH_BAR
|
||||
///
|
||||
UINT8 CrtcAddressRegisterBar;
|
||||
///
|
||||
/// PCI Controller I/O BAR index of the VGA CRTC data register. Typically set
|
||||
/// PCI Controller I/O BAR index of the VGA CRTC data register. Typically set
|
||||
/// to EFI_PCI_IO_PASS_THROUGH_BAR
|
||||
///
|
||||
UINT8 CrtcDataRegisterBar;
|
||||
|
Reference in New Issue
Block a user